Социальные сети Рунета
Пятница, 4 декабря 2020

Разработчик оценил сложность современных браузеров Известный Linux-разработчик, соавтор графического протокола Wayland, пользовательского окружения Sway и почтового клиента Aerc, Дрю ДеВолт (Drew DeVault) провёл анализ спецификаций W3C, которым должны соответствовать современные браузеры. Он скачал 1217 спецификаций с помощ...

[Из песочницы] Императивный подход к реактивным данным на примере Jetbrains KTor и R2DBC Статья об использовании реактивного доступа к базам данных из корутин. Spring все упрощает, но это плохо сказывается на понимании реальных процессов работы приложения. Для демонстрации был выбран фреймворк KTor (просто потому, что мне нравится смотреть на то, что делает JetB...

Microsoft Flight Simulator 2020: системные требования Студия Asobo Studio опубликовала минимальные, рекомендуемые и «идеальные» спецификации для игры на ПК. Microsoft Flight Simulator 2020 выйдет в текущем году. Указанные системные требования ориентированы на разрешение 4K. Минимальные: Ryzen 3 1200 или Intel Core i5-4460 Ra...

[Перевод] О реализации структуры данных Map в V8 В стандарте ECMAScript 2015, известном как ES6, появилось много новых JavaScript-коллекций, таких, как Map, Set, WeakMap и WeakSet. Они, судя по всему, стали отличным дополнением к стандартным возможностям JavaScript. Они получили широкое применение в различных библиотеках,...

[Перевод] Знакомимся с Web Animations API Доброго времени суток, друзья! Представляю Вашему вниманию перевод статьи Charlie Gerard «Exploring the Web Animations API». Знакомимся с Web Animations API Веб API постоянно эволюционируют. Некоторые из них, такие как Console или Canvas, хорошо поддерживаются всеми брау...

«UML. Взгляд со стороны» или «Как UML удерживает аналитиков в прошлом» Изображение с www.uml.org Статья посвящена UML и особенностям его применения в настоящее время. Немного исторических сведений, совсем немного, только основные моменты: UML зародился в 90-х годах как результат работы по создания языка объектно-ориентированного моделировани...

[Перевод] Intl.Segmenter: сегментация Юникода в JavaScript Предисловие к переводу Это перевод объяснительной части предложения (proposal) Intl.Segmenter, которое скорее всего будет добавлено в ближайшую спецификацию ECMAScript. Предложение уже реализовано в V8 и без флага может быть использовано в версии 8.7 (точнее в 8.7.38 и выше)...

Ассоциация NFC Forum одобрила спецификацию беспроводной зарядки Международная ассоциация NFC Forum, занимающаяся стандартизацией технологии Near Field Communication (NFC), одобрила спецификацию беспроводной зарядки Wireless Charging Specification (WLC). Эта спецификация позволяет беспроводным способом заряжать небольшие потребительс...

VESA обновляет спецификации DisplayPort Alt Mode до версии 2.0 Ассоциация VESA обновила спецификацию стандарта DisplayPort Alt Mode. Новая версия 2.0 обеспечивает «все последние возможности DisplayPort посредством подключения USB Type-C». Таким образом, новый функционал появится в USB4 и новых устройствах USB Type-C, включая разреш...

HorizontalList с помощью SwiftUI Вступление SwiftUI — это современный UI framework, который позволяет разработчикам быстро и легко создавать собственные приложения на всех платформах Apple. Используя простой, понятный декларативный стиль, разработчики могут создавать потрясающие пользовательские интерфейсы ...

[Перевод] Понимание спецификации ECMAScript, часть 1 Доброго времени суток, друзья! В данной статье мы возьмем функцию из спецификации и разберем ее объяснение. Поехали. Предисловие Даже если вы хорошо знаете JavaScript, чтение спецификации может быть затруднительным. Следующий код демонстрирует использование Object.protot...

Организация NFC Forum стандартизовала двунаправленную связь между смартфонами и устройствами IoT Созданная в 2004 году некоммерческая отраслевая ассоциация NFC Forum, стандартизирующая и продвигающая технологию Near Field Communication (NFC), объявила, что ее совет директоров одобрил и принял спецификацию Tag NFC Data Exchange Format Exchange Protocol Specification...

[Перевод] Руководство по работе с OpenAL на C++. Часть 1: воспроизводим звук Вашей игре нужен звук! Наверно, вы уже использовали OpenGL для рисования на экране. Вы разобрались с его API, и поэтому обратились к OpenAL, потому что название кажется знакомым. Что же, хорошие новости — OpenAL тоже имеет очень знакомый API. Он изначально задумывался для и...

Pipes & Filters. Пример применения и реализации при помощи Spring В данной статье речь пойдёт о применении паттерна Pipes & Filters. Для начала мы разберём пример функции, которую позже перепишем с помощью выше упомянутого паттерна. Изменения в коде будут происходить постепенно и каждый раз мы будем создавать работоспособный вариант, п...

Опубликована спецификация SATA Revision 3.5 Международный консорциум Serial ATA (SATA-IO), занимающийся развитием и продвижением технологии Serial ATA (SATA), объявила о публикации спецификации SATA Revision 3.5. В спецификации 3.5 представлены функции, обеспечивающие повышение производительности и способствующие...

Опубликована спецификация SATA Revision 3.5 Международный консорциум Serial ATA (SATA-IO), занимающийся развитием и продвижением технологии Serial ATA (SATA), объявила о публикации спецификации SATA Revision 3.5. В спецификации 3.5 представлены функции, обеспечивающие повышение производительности и способствующие...

Некоторые карты SD производства Sony могут повреждать видео На сайте компании Sony недавно было опубликовано сообщение, адресованное пользователям карт памяти SD серий SF-M, TOUGH SF-M и TOUGH SF-G. В нем производитель признает, что записываемые на эти карты данные могут быть повреждены или записаны неправильно. Эта ситуация наб...

[Перевод] Компилируем Spring Boot-приложение в нативное с помощью GraalVM Перевод статьи подготовлен в преддверии старта курса «Разработчик на Spring Framework». Привет, любители Spring’а! Добро пожаловать в очередной выпуск Spring Tips. Сегодня мы поговорим о недавно реализованной поддержке компиляции Spring Boot-приложений в GraalVM. Мы уже ...

Быстрее, дешевле и энергоэффективнее: опубликован стандарт UFS 3.1 Комитет JEDEC опубликовал спецификацию UFS 3.1 (JESD220E), которая добавляет в стандарт несколько функций, связанных с производительностью, надежностью и мощностью. Новые возможности обещают повысить производительность устройств, снизить энергопотребление и потенциально сокр...

Google обращается за помощью к Microsoft, чтобы решить самую большую проблему Chrome После того, как Microsoft начала выпуск обновления Windows 10 May 2020 Update, софтверный гигант заявил, что нашел способ исправить использование оперативной памяти браузерами на базе Chromium. Исправление – «Segment Heap», которое теперь включено в Windows 10 и должно помоч...

Организация NFC Forum стандартизовала двунаправленную связь между смартфонами и устройствами IoT Созданная в 2004 году некоммерческая отраслевая ассоциация NFC Forum, стандартизирующая и продвигающая технологию Near Field Communication (NFC), объявила, что ее совет директоров одобрил и принял спецификацию Tag NFC Data Exchange Format Exchange Protocol Specification...

[Из песочницы] Игра с открытым API: Swagger Play В данной статье я хочу рассказать, как использовать Swagger модуль для Play Framework, с примерами из реальной жизни. Я расскажу: Как прикрутить последнюю версию Swagger-Play (модуль Play, позволяющий использовать аннотации swagger-api и генерировать на их основе документ...

[Перевод] Понимание CSS Grid: Создание Grid-контейнера Перевод «Understanding CSS Grid: Creating A Grid Container» Рейчел Эндрю Хотя технология CSS Grid стала поддерживаться некоторыми браузерами еще в 2017 году, у многих разработчиков пока не было возможности использовать её в своих проектах. Технология CSS Grid привносит множ...

Khronos Group выпустила новую спецификацию OpenCL 3.0 Новая спецификация OpenCL 3.0 структурирована таким образом, чтобы поставщики использовали только то, что им нужно. Ядром спецификации является OpenCL 1.2 с поддержкой дополнительных функций. OpenCL 3.0 обеспечивает открытый стандарт для параллельного программирования. Спе...

[Перевод] ECMAScript 4: версия, которой не было Вы наверняка заметили, что в системах сборки кода используются спецификации ECMAScript 3, затем ECMAScript 5 и так далее. ECMAScript 4 не используется никогда. Почему?Я подумал, что было бы интересно изучить историю ECMAScript 4 и выяснить, чего мы лишились.Согласно Википеди...

Представляем Quarkly – инструмент для react-разработчиков и дизайнеров, который поможет оптимизировать вашу разработку Всем привет! Идеологически Quarkly – это проект, который призван упростить жизнь веб-разработчикам и веб-дизайнерам. В этом посте я коротко расскажу, за счет чего это возможно. Прежде всего, давайте посмотрим, как выглядит типичный цикл разработки веб-приложения в 2020 году?...

Топ-3 HTML-элемента, которые мы забыли Привет, Хабр! Представляю вашему вниманию перевод статьи «Top 3 HTML elements that we forgot» автора Stas Melnikov. Недавно я прочитал спецификации и понял, что мы используем ограниченный набор HTML-элементов. Поэтому хотел бы рассказать о трёх элементах, которые мы забыли,...

Ассоциация NFC Forum одобрила спецификацию беспроводной зарядки Международная ассоциация NFC Forum, занимающаяся стандартизацией технологии Near Field Communication (NFC), одобрила спецификацию беспроводной зарядки Wireless Charging Specification (WLC). Эта спецификация позволяет беспроводным способом заряжать небольшие потребительс...

[Перевод] Вставка реальных объектов в Unity с помощью Meshroom Из этой статьи вы узнаете, как использовать фотограмметрию для фотосканирования и вставки объектов реального мира в проекты Unity при помощи Meshroom. В контексте 3d-моделей фотограмметрия — это процесс создания 3D-моделей из отсканированных объектов. Вам нужны реалистичн...

Как смотреть историю посещенных сайтов в текущей вкладке Safari на iPhone, iPad или Mac Как вернуться на просмотренную ранее страницу в браузере Safari на iPhone? Конечно, можно продолжать нажимать кнопку «Назад», пока нужная страница не будет найдена, однако существует способ сделать это гораздо быстрее. С помощью данного метода можно просмотреть список всех н...

Безопасность REST API от А до ПИ Введение Умение реализовать грамотное REST API — полезный навык в наше время, т.к. все больше сервисов предоставляют свои возможности с помощью API. Но разработка REST API не ограничивается реализацией HTTP запросов в определенном стиле и формированием ответов в соответстви...

Посторонись, Ampere! Характеристики AMD Radeon RX 6000 раскрыты в коде MacOS Big Sur. И это очень быстрые чипы Многие полагают, что столь серьёзный скачок производительности и относительно демократические цены семейства 8-нм ускорителей GeForce RTX 30 Ampere обусловлены тем, что NVIDIA была осведомлена о мощи будущих видеокарт AMD на базе архитектуры RDNA 2. Возможно, мы действительн...

У VESA готова спецификация DisplayPort Alternate Mode 2.0 Ассоциация VESA (Video Electronics Standards Association) сообщила о выпуске обновленной спецификации DisplayPort Alternate Mode. В версии 2.0 задействованы возможности DisplayPort 2.0 при подключении по USB4 с использованием разъема USB Type-C. В частности, речь идет о...

Стандарт PCI Express 6.0 достиг версии 0.3, финальные спецификации будут готовы в 2021 году В прошлом году отраслевая организация PCI-SIG, занимающаяся развитием и продвижением шины PCI Express (PCIe), сообщила о готовности финальных спецификаций новой версии стандарта PCIe 5.0 и сразу перешла к разработке следующей версии PCIe 6.0. На днях рабочая группа опубликов...

Xiaomi уверяет, что ее браузеры и сервисы безопасны на 100% Китайская компания Xiaomi продолжает разбираться со скандалом, который связан с неправомерной и излишней слежкой за пользователями.Теперь вице-президент Xiaomi и глава индийского подразделения Xiaomi Ману Кумар Джейн опубликовал пост, в котором официально заявил, что браузер...

[Перевод] Архитектурный шаблон MVI в Kotlin Multipaltform, часть 1 Около года назад я заинтересовался новой технологией Kotlin Multiplatform. Она позволяет писать общий код и компилировать его под разные платформы, имея при этом доступ к их API. С тех пор я активно экспериментирую в этой области и продвигаю этот инструмент в нашей компани...

IP-ядро хост-контроллера xSPI SUREBOOT™ анонсировала компания Arasan Ведущий разработчик полупроводниковых IP для мобильных и автомобильных СнК Arasan Chip Systems сообщила о выпуске на рынок IP-ядра хост-контроллера xSPI с поддержкой спецификации JEDEC JESD251 Компания Arasan пополнила свой портфель IP-ядер для твердотельных накопителей...

У VESA готова спецификация DisplayPort Alternate Mode 2.0 Ассоциация VESA (Video Electronics Standards Association) сообщила о выпуске обновленной спецификации DisplayPort Alternate Mode. В версии 2.0 задействованы возможности DisplayPort 2.0 при подключении по USB4 с использованием разъема USB Type-C. В частности, речь идет о...

[Из песочницы] Пишем спецификацию под Nvidia Kepler (бинарники CUDA, версия языка sm_30) для Ghidra Для обычных процессорных языков уже написано довольно много спецификаций для Ghidra, однако для графических ничего нет. Оно и понятно, ведь там своя специфика: предикаты, константы, через которые передаются параметры в том числе, и другие вещи, унаследованные от шейдеров. Кр...

ПАО «Городские инновационные технологии» и фонд Гранта Агасьяна проведут конкурс «Лидеры ЖКХ 2020» Цель проекта – вовлечь в сферу ЖКХ талантливых молодых управленцев и предпринимателей и помочь им реализовать собственные проекты на благо населения. В конкурсе могут принимать участие лица в возрасте до 40 лет из любого региона РФ, заинтересованные в создании собственной с...

Раскрыты ключевые спецификации бюджетного смартфона Redmi 9 В текущем году, без сомнения, будет выпущен преемник бюджетного смартфона Redmi 8, новые данные о котором попали в Сеть.По данным источника, Redmi 9 получит новый дизайн. Его фронтальная камера окажется врезанной в дисплей. Заднюю часть будет покрывать закаленное стекло, что...

Обрабатываем данные на стороне клиента с помощью WebAssembly WebAssembly (сокр. WASM) — технология запуска предварительно скомпилированного бинарного кода в браузере на стороне клиента. Впервые была представлена в 2015 году и на текущий момент поддерживается большинством современных браузеров. Один из распространенный сценариев исп...

Под капотом сортировок в STL Стандарт С++ почти никогда не указывает, как именно должен быть реализован тот или иной std алгоритм. Дается только описание того, что на входе, что на выходе и асимптотические ограничения по времени работы и памяти. В статье я постарался прикинуть, какие математические алг...

Xiaomi Mi 10 SE все-таки быть? Листинг GeekBench раскрывает спецификации новинки Начиная с серии Mi 8, Xiaomi всегда выпускала упрощенный вариант SE, а именно, Mi 8 SE и Mi 9 SE. В этом году в серии были анонсированы версии Mi 10 и Mi 10 Pro. То есть, Xiaomi проигнорировала не только вариант Mi 10 SE, но и Mi 10 Explorer Edition. На днях скриншот листинг...

Почему разработчикам не нравится Agile? HR-специалист одной компании недавно сказал такую фразу: “разработчики не хотят к нам идти, как только узнают, что мы работаем по Agile”. И хотя я сам нередко слышу недовольство, высказываемое разработчиками в отношении Agile, такая категоричность меня удивила. Ведь одна из ...

[Перевод] Движок, который смог: как Chromium удалось захватить 90% рынка браузеров От браузерного движка, который изначально был малоизвестной альтернативой, применявшейся в непопулярном браузере, до чемпиона, захватившего весь рынок. Вероятно, иногда вы встречаете в текстах понятие браузерное разнообразие. Под ним подразумевается равновесие на платформе...

Спецификации PCIe® 6.0 новой версии стали доступны Спецификация PCIe® 6.0 новой версии стала доступной на сайте. PCIe 6.0 увеличит скорость передачи данных до 64 ГТ/с на контакт по сравнению с 32 ГТ / с в случае PCIe 5.0 и 16 ГТ / с в случае PCIe 4.0.

Flutter, Dart — локальная база в сотни раз более быстрая чем SQLite или Shared Preferencies Примерно месяц назад общаясь с одним разработчиком приложения на Flutter встала проблема торможения обработки маленьких (в десятках тысяч) массивов данных на телефоне юзера. Многие приложения предполагают обработку данных на телефоне и, далее, их синхронизацию с бэкендом. На...

Вариант работы с вебсокетами в iOS на языке Swift / Написал менеджер для работы с websocket Всем привет. 4 года назад я уже разбирался с вебсокетами в iOS, тогда я решил задачу с помощью одной из библиотек cocoapods, статья есть на Хабре. А сегодня хочу продемонстрировать еще одно решение, нативное без cocoapods. Я написал свой менеджер для работы с вебсокетами ...

Представлены официальные спецификации флагманского Meizu 17 Пока Meizu готовится к запуску нового флагманского смартфона, слухи о нем продолжают все больше и больше просачиваться в Сеть. Однако сегодня появилось множество официальной информации о грядущем флагмане компании – многие из его спецификаций были опубликованы в официальном ...

Как мы используем алгоритмы компьютерного зрения: обработка видео в мобильном браузере с помощью OpenCV.js Для идентификации личности онлайн уже есть все возможности, но пока их применяют крайне редко. Пожалуй, одними из первых мы реализовали оптимальный сценарий для пользователя – зайти на сайт со смартфона, сфотографировать свои водительские права или паспорт и отправить данные...

xAPI и IMS Caliper. Или ADL против IMS? Появление xAPI (ADL) не было неожиданным событием. Очень продолжительное время велись обсуждения TinCan'а, огромное количество открытых форумов «кипели» при обсуждении новой спецификации. И только после достаточного обсуждения, ADL выпустила релиз спецификации. Затем, уже ...

Facebook рассказала об AR-гарнитуре, способной усиливать звуки и подавлять шумы Компания Facebook достаточно долго ведёт разработку собственной гарнитуры дополненной реальности. Недавно сотрудники Facebook Reality Labs рассказали о своей работе и показали прототип AR-гарнитуры, использующий передовые технологии, позволяющие, например, усиливать отдельны...

Шифруем по-русски, или отечественные криптоалгоритмы В данной статье простыми словами описаны криптоалгоритмы, являющиеся актуальными на данный момент российскими стандартами защиты информации, и подобраны ссылки на материалы, которые при желании помогут разобраться с ними глубже. А также, в конце статьи приведены работы с рез...

[Перевод] Ведение журнала в Spring Boot Ведение журнала является важной частью всех приложений и приносит пользу не только нам, разработчикам, но и операторам и бизнесменам. Приложения Spring Boot должны собирать соответствующие данные журнала, чтобы помочь нам диагностировать и устранять проблемы и измерять ...

IntelliJ IDEA: Structural Search & Replace Современные IDE — очень мощные инструменты, способные помогать разработчику в самых разных ситуациях. Но обратной стороной этой мощности является то, что большинство функций находится в тени — об их наличии мало кто подозревает. Простой пример одной...

В браузере Opera теперь можно купить Bitcoin, используя Apple Pay Браузер Opera хотя и основан на том же движке, что и Chrome, всё же предлагает много оригинальных функций и технологий. К примеру, именно Opera стал первым браузером с встроенным крипто-кошельком. А сегодня разработчики Opera заявили, что их браузер теперь позволяет по...

Подключение Yandex Database к serverless телеграм боту на Yandex Functions Данная статья является продолжением вот этой статьи. В ней мы рассмотрели создание и настройку yandex cloud functions телеграм бота. А сегодня мы рассмотрим подключение телеграм бота к базе данных и сохранение какой-либо информации о пользователе, с которым общается бот.В ка...

[Перевод] Как анимировать элемент «details» с помощью WAAPI Доброго времени суток, друзья! В данной статье я покажу, как можно анимировать нативный элемент «details» с помощью Web Animations API. Читать дальше →

[Перевод] Практика CSS Scroll Snapping Перевод «Practical CSS Scroll Snapping» Max Kohler Спецификация CSS Scroll Snap позволяет привязывать положение прокрутки к определённым элементам или местоположению после того, как пользователь совершил прокрутил страницу или элемент. Это отличный способ для реализации след...

Сжатие данных в Apache Ignite. Опыт Сбера При работе с большими объемами данных иногда может остро встать проблема нехватки места на дисках. Одним из способов решения данной проблемы является сжатие, благодаря которому, на том же оборудовании, можно себе позволить увеличить объемы хранения. В данной статье мы расс...

[Перевод] 10 современных раскладок в одну строку CSS-кода В данной статье рассматривается несколько эффективных строк CSS-кода, которые выполняют серьезную работу и помогают создавать надёжную современную разметку. Читать далее

USB4: все тот же USB? В конце 2020 года ожидается выход устройств с поддержкой интерфейсов нового поколения USB4/Thunderbolt 4. Данные интерфейсы похожи, однако имеют ряд принципиальных отличий. Среди таких отличий можно выделить наиболее значимое: спецификации на USB4 общедоступные и любой жела...

В браузере Opera теперь можно купить Bitcoin, используя Apple Pay Браузер Opera хотя и основан на том же движке, что и Chrome, всё же предлагает много оригинальных функций и технологий. К примеру, именно Opera стал первым браузером с встроенным крипто-кошельком. А сегодня разработчики Opera заявили, что их браузер теперь позво...

Спецификации и изображения смартфона Xiaomi Redmi K30i 5G появились в базе TENAA В базе данных TENAA недавно появился смартфон 5G от компании Xiaomi, который, по слухам, может быть ожидаемым Redmi K30i.

Android: security-новшества Android 11 и нативная версия трояна Joker Для подписчиковСегодня в выпуске: security-новшества Android 11, анализ нативной версии трояна Joker, советы о хранении секретных данных в приложении, способ усовершенствовать обфускацию кода на Kotlin, а также лучшие инструменты разработчика для Android и очередная подборка...

Ethernet Technology Consortium объявил спецификации 800-гигабитных локальных сетей Организация 25G Gigabit Ethernet Consortium, изначально созданная для разработки спецификаций сетей Ethernet со скоростью передачи данных до 25, 50 и 100 Гбит/с, объявила об изменении названия на Gigabit Ethernet Consortium и разработке еще...

Члены PCI-SIG получили доступ к спецификации PCIe 6.0 версии 0.5 Председатель совета директоров PCI-SIG Аль Янес (Al Yanes) на днях сообщил, что эта отраслевая организация выпустила версию 0.5 спецификации PCI Express (PCIe) 6.0. В ней в значительной мере учтены отзывы членов PCI-SIG, полученные после публикации версии 0.3. Напо...

Члены PCI-SIG получили доступ к спецификации PCIe 6.0 версии 0.5 Председатель совета директоров PCI-SIG Аль Янес (Al Yanes) на днях сообщил, что эта отраслевая организация выпустила версию 0.5 спецификации PCI Express (PCIe) 6.0. В ней в значительной мере учтены отзывы членов PCI-SIG, полученные после публикации версии 0.3. Напомним...

Создание Discord – бота на .NET Core с деплоем на VPS-сервер Привет, Хабровчане! Сегодня вы ознакомитесь со статьей, в которой будет рассказано, как создать бота, используя C# на .NET Core, и о том, как его завести на удаленном сервере. Статья будет состоять из предыстории, подготовительного этапа, написания логики и переноса бот...

[Перевод] Математическая логика, способная помочь проверить на коронавирус больше людей Быстрое тестирование пациентов во время пандемии имеет огромную важность. Но когда тестов на COVID-19 [в Британии] не хватает, или тестирование идёт медленно – нельзя ли придумать способ улучшить этот процесс? Я, как математик и инженер, задал себе вопрос – может ли теорет...

Создание своего образа с чистым CentOS 8.1 в облаке Amazon Данное руководство, является "форком" одноименной статьи про CentOS 5.9, и учитывает особенности новой OS. На данный момент в AWS Marketplace нет официального образа Centos8 от centos.org. Читать дальше →

Разбираем первые устройства TP-Link с Wi-Fi 6: роутер Archer AX6000 и адаптер Archer TX3000E Количество устройств и требования к скоростям передачи данных в беспроводных сетях растут с каждым днем. И чем «плотнее» сети, тем ярче видны недостатки старых спецификаций Wi-Fi: падает скорость и надежность передачи данных. Чтобы решить эту проблему, был разработан новый с...

Оформление спецификации и технических требований Продолжаем изучать возможности программного решения nanoCAD Механика с модулем «3D-моделирование и зависимости». В предыдущей статье мы рассмотрели порядок оформления сборочного чертежа. На очереди оформление спецификации и технических требований. Читать дальше →

[Из песочницы] Реализация скелетной анимации для трёхмерных моделей Здравствуйте! В данный момент на Хабре существует большое количество статей, посвящённых компьютерной графике и реализации различных эффектов, однако текстов на тему реализации скелетной анимации (особенно "с нуля") достаточно немного. Постараюсь восполнить этот пр...

Карты памяти SD Express обеспечат скорость передачи до 3940 МБ/с SD Association представила новую спецификацию SD 8.0 для карт памяти SD Express. Новые карты используют PCIe Express 4.0 и NVMe для достижения скорости передачи до 3940 МБ / с (~ 4 ГБ / с). В настоящее время текущие карты SD Express имеют максимальную скорость 985 МБ/с, а UH...

Строим маршрутизатор в SOCKS на ноутбуке с Debian 10 Целый год (или два) я откладывал публикацию данной статьи по главной причине — мной уже были опубликованы две статьи, в которых я описал процесс создания полноценного маршрутизатора в SOCKS из самого обычного ноутбка с Debian. Однако, с тех пор стабильная версия Debian обно...

Ждем Galaxy Fold Lite 4G Просочилась информация, что Samsung работает над устройством с кодовым названием Win2 или Winner2. Первоначально предполагалось, что это просто Galaxy Fold 2. Однако появление Winner2 5G дает основание предполагать, что в процессе создания могут быть два складывающихся устро...

Интернет вещей в Яндекс.Облаке: как устроены сервисы Yandex IoT Core и Yandex Cloud Functions В октябре прошлого года состоялась первая облачная конференция Яндекса Yandex Scale. На ней было объявлено о запуске множества новых сервисов, в том числе Yandex IoT Core, который позволяет обмениваться данными с миллионами устройств Интернета вещей. В этой статье я расск...

CPoC: новый стандарт безопасности бесконтактных платежей Совет по стандартам безопасности данных индустрии платежных карт (PCI SSC) опубликовал текст спецификации PCI Contactless Payments on COTS (CPoC), устанавливающей правила безопасного приема платежей при помощи мобильных устройств. Новый стандарт призван обеспечить надежную з...

'Hello World' вам в облако Мир сходит с ума, заталкивая калькулятор для 2+2 в облака. Чем мы хуже? Давайте Hello World затолкаем в три микросервиса, напишем пару-тройку тестов, обеспечим пользователей документацией, нарисуем красивый пайплайн сборки и обеспечим деплой в условный облачный прод при успе...

[Перевод] Как добавить уведомления в реальном времени в Laravel с помощью Pusher Перевод статьи подготовлен специально для студентов курса «Framework Laravel». Современный веб-пользователь ожидает быть информированным обо всем, что происходит в приложении. Вы бы не хотели быть тем веб-сайтом, у которого нет хотя бы раскрывающегося списка уведомлений, к...

JavaScript: что нас ждет в следующем году Доброго времени суток, друзья! Данная статья посвящена возможностям JavaScript, которые будут представлены в новой версии спецификации (ECMAScript 2021, ES12). Речь пойдет о следующем: String.prototype.replaceAll() Promise.any() WeakRefs Операторы логического присваив...

[Из песочницы] Создание favicon для сайта 2020 Что такое favicon и для чего он нужен? Favicon – это значок (иконка), который отображается во вкладке браузера, закладках, а также в сниппетах результатов поиска. Favicon играет важную роль в веб-приложениях. Он может улучшить внешний вид сайта в выдаче, повышает узнаваем...

[Перевод] Transformer в картинках В прошлой статье мы рассматривали механизм внимания (attention) – чрезвычайно распространенный метод в современных моделях глубокого обучения, позволяющий улучшить показатели эффективности приложений нейронного машинного перевода. В данной статье мы рассмотрим Трансформер (T...

Реализация ARP-спуфинга на Python Введение В данной статье я бы хотел продемонстрировать то, как можно реализовать собственную программу ARP-спуфинга на Python. Реализаций уже тысячи, но почти все они с использованием библиотеки Scapy и пары методов. Возможно данную библиотеку использовать эффективнее, не сп...

Новый стандарт SD 8.0 увеличивает скорость передачи данных SD Association объявила о новейшем стандарте SD 8.0. Спецификация предлагает значительное повышение скорости передачи данных благодаря использованию нового интерфейса PCIe 4.0. Основным требованием к новым SD картам будет необходимость использовать кард-ридер поддерживающий ...

В Москве запустили интернет-проект о мировом опыте развития искусственного интеллекта В российской столице состоялся запуск интернет-проекта о мировом опыте развития ИИ. В своем комментарии заместитель градоначальника мегаполиса Наталья Сергунина рассказала о том, что реализация проекта ведется на базе интернет-платформы ICT.Moscow. На ней в феврале текущего ...

Специфицируй это. Доклад Яндекса Хорошая спецификация к API помогает клиентам его использовать. Несколько месяцев назад на большом Pytup разработчик Яндекса Александр Брязгин bryazginnn выступил с докладом о том, что собой представляет спецификация REST API на примере OpenAPI + Swagger и зачем нужна такая с...

Поддержка USB 4 на пути к ядру Linux 5.6 В сентябре рабочая группа USB Implementers Forum опубликовала спецификацию стандарта USB 4. Он базируется на интерфейсе Thunderbolt 3, использует физический разъём Type-C и предложит вдвое большую скорость передачи данных по сравнению с USB...

Вы не знаете как должны работать модальные окна Уверен, многие хоть раз создавали всплывающее модальное окно. Но задумывались ли вы об определении этого компонента? Как он должен работать? В этом материале я постарался собрать максимально полный свод правил, рекомендаций и примеров реализации по которым модальные окна до...

Apple может выпустить смартфон iPhone 12 mini Хотя анонс смартфонов серии iPhone 12 в сентябре так и не состоялся, у нас уже не возникало сомнений в названии ожидаемого квартета, но новая утечка вносит некоторые коррективы.Инсайдер с ником @L0vetodream отмечает, что серия смартфонов iPhone 12 будет состоять из моделей i...

Миф семантического веба В сфере семантического моделирования сложилась довольно странная ситуация: в качестве базовых используется набор стандартов и спецификаций от W3C, заточенных под проект “семантического веба” (RDF/OWL, SPARQL и пр.), хотя сам проект не только не реализован на данный момент, н...

[Из песочницы] Игровая консоль stm32 Немного шутеров для stm32; как, зачем, что получилось. Предисловие Будучи поклонником «старой» школы шутеров с одной стороны и embedded-разработчиком с другой, я всегда испытывал интерес, как и почему авторам той эпохи удавалось воплощать новый жанр, требующий совершенно ...

Cucumber и BDD. Пишем UI-автотесты на iOS Привет, Хабр! В данной статье-мануале я хочу рассказать о базовых функциях такого фреймворка как Cucumber и его применение для создания ui авто тестов на мобильных iOS устройствах.Я ставлю перед собой задачу сделать описание максимально простым и понятным для большинства чит...

Xiaomi может выпустить смартфон Redmi 10X Примерно в то же время, когда Redmi 9 был замечен на сайте RF Exposure компании Xiaomi, в списке Google Play Consol появился смартфон Redmi 10X.Несмотря на то, что в текущем году актуальным является девятое поколение смартфонов Redmi, ходят слухи, что Redmi 10X — это п...

Google поможет найти зарядку для машины Карты Google отныне позволяют не только найти станции зарядок для электромобилей, но и при помощи фильтров определить какой тип разъемов присутствует на станции и есть ли там свободные места в реальном времени. Уже доступно обновление приложения для ОС Android, но в некоторы...

Представлена спецификация 800 GbE Организация 25 Gigabit Ethernet Consortium, первоначально созданная для разработки спецификаций Ethernet 25, 50 и 100 Гбит/с, объявила, что меняет свое название на Ethernet Technology Consortium (ETC). Целью консорциума является развитие и продвижение спецификаций Ether...

Ищем цепочку событий в потоке данных с помощью FlinkCEP В данной статье речь пойдет об использовании открытой платформы Apache Flink для обнаружения цепочки последовательности событий. Статья подойдет как для начинающих разработчиков в области обработки потоковых данных, так и для тех, кто желает познакомиться с Apache Flink. Н...

Система под контролем: как автоматизировать интеграционные тесты Привет! Меня зовут Ксения Якиль. Я пишу core-сервисы на C и Go в бэкенд-отделе Badoo и Bumble. Наш бэкенд — это высоконагруженная распределённая система, обслуживающая пользователей по всему миру. Она оперирует большими массивами данных и делает всю ту магию, благодаря котор...

[Из песочницы] Alpine.js — легковесный фреймворк с удобным синтаксисом Многие разработчики полюбили лаконичный синтаксис и мощь директив Vue.js настолько, что даже пытаются использовать этот фреймворк не только в одностраничных приложениях. Сложно отказаться от использования реактивности, только потому, что вдруг понадобилось написать небольшой...

[Из песочницы] 6 Современных шаблонов проектирования архитектуры в области ПО Привет, Хабр! Представляю вашему вниманию перевод статьи "Modern-Day Architecture Design Patterns for Software Professionals" автора Tanmay Deshpande. Многие современные приложения необходимо создавать в масштабах предприятия, иногда даже в масштабах Интернета. К...

ModBus Slave RTU/ASCII без смс и регистрации. Версия 3 Ранее на Хабре была опубликована статья «ModBus Slave RTU/ASCII без смс и регистрации», посвященная реализации ModBus Slave RTU/ASCII устройств. В комментариях к статье было высказано множество замечаний, в том числе и несколько весьма дельных. В данной публикации приведен...

Gigabyte разъясняет ситуацию с конденсаторами SP-CAP и MLCC на видеокартах GeForce RTX 3080 В ответ на недавние сообщения о том, что использование конденсаторов POSCAP на видеокартах GeForce RTX 3080 может привести к проблемам со стабильностью и к сбоям, компания Gigabyte опубликовала соответствующее разъяснение. По ее словам, утверждение, что конденсаторы POS...

[Перевод] Swift Property Wrappers Если вы использовали SwiftUI, то наверняка обращали внимание на такие ключевые слова, как @ObservedObject, @EnvironmentObject, @FetchRequest и так далее. Property Wrappers (далее «обёртки свойств») — новая возможность языка Swift 5.1. Эта статья поможет вам понять, откуда же...

Новая эра веб-разработки или «всё уже есть» Ты никогда не решишь проблему, если будешь думать так же, как те, кто ее создал. Альберт Эйнштейн В далеком 1989 году британский ученый Тим Бернерс-Ли создал системы обмена документами Enquire, которая и стала прототипом глобальной сети интернет. Где были им представлены ря...

Ядерный реактор для Луны построит частная компания Речь идет о разработке реактора поверхностного деления (fission surface power system), о разработке которого впервые говорили уже более десяти лет назад. Теперь, возможно, что после успеха SpaceX, строительство будет доверено негосударственным компаниям. Этот реактор должен ...

[Из песочницы] Языки, которые почти стали CSS Привет, Хабр! Предлагаю вашему вниманию перевод статьи The Languages Which Almost Became CSS автора Zack Bloom про языки, которые могли бы стать CSS, сложись история немного иначе. На протяжении всего прошлого года неисчерпаемым источником удовольствия для меня было то, чт...

Xiaomi может готовить к анонсу смартфон POCO M2 Pro В Индии в скором времени должен дебютировать смартфон под названием POCO M2 Pro, упоминания о котором были замечены на страничке радиочастотного воздействия Xiaomi India.POCO M2 Pro имеет номер модели M2003J6CI. Раннее он был замечен в базе данных сертификационного центра TU...

В Яндекс.Вебмастере появилась сортировка отзывов на сайт Яндекс.Вебмастер добавил новый функционал в отзывы на сайт. Теперь с отзывами стало работать проще - их можно сортировать по дате, релевантности, популярности и рейтингу. сначала новые - чтобы посмотреть недавно написанные; по популярности - чтобы посмотреть отзывы, ко...

С помощью NFC можно будет заряжать гаджеты NFC Forum решила принять Wireless Charging Specification. Данная спецификация предполагает возможность беспроводной передачи энергии между двумя девайсами.

[Перевод] Разница между @StateObject, @EnvironmentObject и @ObservedObject в SwiftUI Эту неделю я решил посвятить потокам данных в SwiftUI. В этой статье мы обсудим разницу между обертками свойств (property wrappers) @StateObject, @EnvironmentObject, и @ObservedObject, поскольку я знаю, что это самая запутанная тема для новичков в SwiftUI.Зачем нужны обертки...

CAN sniffer Непосредственно сама CAN шина используется уже много где, мне интересно её использование в автомобиле, хотя этой сферой можно и не ограничиваться. Тем более пару лет назад подвернулась такая возможность. Я посмотрел на общие спецификации — вроде бы ничего особо сложного нет....

Khronos выпустили окончательную спецификацию трассировки лучей для Vulkan Khronos выпустил окончательные версии набора спецификаций расширений Vulkan, GLSL и SPIR-V, которые плавно интегрируют трассировку лучей в существующую структуру Vulkan. Это важная веха, поскольку это первый в отрасли открытый, кросс-платформенный стандарт для ускорения трас...

[Перевод] Разворачиваем вложенные столбцы — списки с помощью языка R (пакет tidyr) В большинстве случаев при работе с ответом полученным от API, или с любыми другими данными которые имеют сложную древовидную структуру, вы сталкиваетесь с форматами JSON и XML. Эти форматы имеют множество преимуществ: они достаточно компактно хранят данные и позволяют избежа...

Dialyzer specs: путь джедая Есть два типа разработчиков, использующих эрланг и эликсир: те, кто пишет спеки для Dialyzer, и те, кто пока нет. Поначалу кажется, что это все пустая трата времени, особенно тем, кто пришел из языков с нестрогой типизацией. Однако они помогли мне отловить не одну ошибку еще...

230 миллионов аккаунтов Instagram и Tik-Tok “утекли” в Сеть Согласно недавно опубликованному отчету, каждая пятая запись в базе содержала, как минимум телефон или электронную почту человека, а зачастую и оба идентификатора для личной связи. Кроме контактных данных, в архиве содержалось масса информации: никнейм в социальной сети, пол...

Опубликованы спецификации памяти DDR5 DDR5: по четыре чипа памяти на банк, пятый для встроенной проверки ECC (on-die-ECC) Отмечая важную веху в развитии компьютерной памяти, ассоциация JEDEC выпустила окончательную спецификацию следующего основного стандарта памяти DDR5 SDRAM. Последняя итерация стандарта DDR4...

Принята спецификация SD 8.0, в которой закреплено использование PCIe 4.0 Организация SD Association представила спецификацию SD 8.0. В ней закреплено использование в картах памяти SD Express интерфейса PCIe 4.0, обеспечивающего максимальную скорость передачи данных почти 4 ГБ/с. Эти полноразмерные карты продолжают использовать протокол верхн...

Магия 2-х строк на Lua или как донести исходные заголовки HTTP Authorization header-авторизации до web-сервиcа Статья будет полезна тем: кому необходимо задействовать несколько видов авторизации в одном запросе к серверу; кто хочет открывать сервисы мира Kubernetes/Docker в общий интернет, не задумываясь о способах защиты конкретного сервиса; думает, что всё уже кем-то сделано, ...

[Перевод] 10 советов как повысить продуктивность, используя инструменты разработчика Chrome В этой статье я представляю десять советов по работе с инструментами разработчика Chrome, которые помогут повысить вашу продуктивность и вывести её на новый уровень. Читать далее

OnePlus объяснила, что не так с чистым Android Недавно мы провели среди наших читателей опрос, результат которого показал, что большинство пользователей Android предпочтут чистую операционную систему оболочке. Якобы она и приятнее, и быстрее, и безопаснее, да и обновляется заметно регулярнее. Другое дело, что скорее все...

Объявлена ​​дата анонса спецификации PCIe 6.0 версии 0.5 - октябрь 2020 года Спецификация интерфейса PCIe 6.0 - поставка производителям в 2021 году

G.SKILL обновляет спецификации памяти Trident Z Neo DDR4 к выходу AMD Ryzen 5000 Компания G.SKILL объявила об обновлении спецификаций памяти Trident Z Neo DDR4 специально к выходу процессоров AMD Ryzen 5000

Опубликован рейтинг удовлетворенности устройствами Apple Команда AnTuTu опубликовала еще один занятный рейтинг, в котором перечислены самые любимые владельцами устройства Apple.Указанный рейтинг создавался с на основании отзывов и оценок пользователей в октябре текущего года. Лидером списка оказался 12.9-дюймовый iPad Pro, рейтинг...

[Перевод] Blacklight — инспектор конфиденциальности веб-сайтов Blacklight — это инспектор конфиденциальности веб-сайтов, выполняющий проверку в реальном времени. Этот инструмент эмулирует способы наблюдения за пользователем, просматривающим веб-страницы. Пользователи вводят в Blacklight нужный URL, инспектор переходит на веб-сайт, ск...

Конспект по методам прогнозирования Данный текст является продолжением серии статей, посвященных краткому описанию основных методов анализа данных. В предыдущий раз мы осветили методы классификации, сейчас рассмотрим способы прогнозирования. Под прогнозированием будем понимать поиск конкретного числа, которое ...

Браузер Microsoft Edge получает доступ к данным ещё до того, как вы это разрешили На Reddit раскопали одну недокументированную особенность браузера Microsoft Edge. Оказалось, что продукт Microsoft, равно как и многие другие на базе Chromium, задаёт вопрос о том, можно ли импортировать данные из других браузеров на вашем ПК. Но не дожидаясь пока вы дадит...

Как же всё-таки не ошибаться? Всем привет! Меня зовут Виктория Головнева, я работаю джуниор аналитиком. Как и любой джун, я постоянно прохожу какие-то курсы, читаю статьи и книги по рабочей (и околорабочей) тематике, чтобы прокачивать мой уровень знаний в SQL, статистике, методах визуализации данных и мн...

О репозиториях замолвите слово В последнее время на хабре, и не только, можно наблюдать интерес GO сообщества к луковой/чистой архитектуре, энтерпрайз паттернам и прочему DDD. Читая статьи на данную тему и разбирая примеры кода, постоянно замечаю один момент — когда дело доходит до хранения сущностей пре...

Пилим веб-опросник как у Meduza: пошаговый гайд для начинающих Меня зовут Егор, я Full-stack разработчик в Leader-ID. В этой статье я хочу поделиться простым рецептом по созданию красивого и удобного веб-опросника наподобие тех, что делает Meduza. Он умеет показывать статистику после ответа на отдельные вопросы, подсчитывать общий балл,...

Финальная спецификация PCI Express 6.0 будет готова в 2021 году Консорциум PCI Special Interest Group полным ходом работает над спецификацией PCI Express 6.0. Этот стандарт разрабатывается с прицелом на высоконагруженные вычисления, включая системы искусственного интеллекта и машинного обучения. Кроме того, была сообщена информация...

Работа над MIDI 2.0 завершена — музыкальный интерфейс обновлён впервые за 35 лет Год назад мы писали о том, что на выставке NAMM в 2019 году Ассоциация производителей MIDI (MMA) объявила, что трудится над разработкой прототипа стандарта MIDI 2.0. Теперь, спустя 35 лет после того, как был утвержден стандарт MIDI 1.0 производители инструментов единогласно ...

Poco X2: листинг Geekbench показывает 8 ГБ ОЗУ и ОС Android 10 В конце декабря 2019 года руководитель подразделения Pocophone Global компании Xiaomi Элвин Це опубликовал твит, в котором намекнул на то, что новый телефон Poco появится в 2020 году. Твит был быстро удален, но история имела продолжение. В начале этой недели Xiaomi подала за...

Как бы выглядела наша галактика без темной материи? Изображение галактики с полным отсутствием в ней темной материи Темная материя — таинственная невидимая субстанция, оказывающая огромное влияние на эволюцию галактик во Вселенной. Несмотря на то, что загадочное “нечто” абсолютно не взаимодействует с электромагнитной эн...

[Перевод] Корутины в C++20. Часть 2 Введение Данная статья является продолжением данной статьи. Бесконечный поток данных при помощи co_yield Код ниже реализует бесконечный поток данных. Корутина getNext использует co_yield для создания потока данных который начинается со start и выдает по запросу каждое новое ...

Как Амплифер использует Logux — инструмент для связи клиента и сервера Меня зовут Виталий Ризо, я старший фронтенд-разработчик в «Амплифере». Поделюсь, как мы применяем Logux в веб-приложении: организуем обмен данными в реальном времени, уведомления об ошибках без перезагрузки страницы, общение между вкладками браузера и интеграцию с Redux. Чи...

Анимация схем в SCADA При создании HMI довольно часто встречается задача построить отображение сложной схемы связанных элементов. Это могут быть разветвленные трубопроводные схемы, электроснабжение и т.п. Можно, конечно, ограничиться только отображением ключевых элементов (задвижек, автоматическ...

Беспроводная зарядка через NFC реальность? Ну почти Возможность заряжать устройства без проводов — вещь полезная и нужная. Хотя есть еще немало тех, кто скептически относится к такому способу зарядки, где главный аргумент против — скорость зарядки. Она значительно ниже, чем по проводу. Правда, так было до недавнег...

[Из песочницы] Анализ содержимого QR кодов в документах электронного правительства РК во фронтенде Я продемонстрирую как с помощью JavaScript прямо в браузере можно извлечь и проанализировать данные из QR кодов содержащихся в документах сформированных порталами электронного правительства Республики Казахстан (к примеру https://egov.kz). Читать дальше →

SwiftUI по полочкам: Анимация. Часть 1 Недавно мне попалась свежая статья, в которой ребята пытались воспроизвести интересный концепт средствами SwiftUI. Вот что у них получилось: Я с интересом изучил их код, но испытал некоторое разочарование. Нет, не в том смысле, что они что-то сделали неправильно, вовсе...

WSL эксперименты. Часть 1 Привет, хабр! В октябре OTUS запускает новый поток курса «Безопасность Linux». В преддверии старта курса делимся с вами статьёй, которую написал один из наших преподавателей — Александр Колесников. В 2016 году компания Microsoft представила IT сообществу новую технологи...

[Перевод] Hyper-V для разработчиков под Windows 10 Hyper-V более известен как технология виртуализации серверов; однако, начиная с Windows 8, он также доступен в клиентской операционной системе. В Windows 10 мы значительно улучшили работу, сделав Hyper-V отличным решением для разработчиков и ИТ-специалистов.   Microsoft Hype...

Труды Microsoft не прошли даром. Браузер Edge стремительно набирает популярность Агентство NetMarketShare опубликовало новый отчет о мировом рынке браузеров. Пожалуй, самое главное и интересное в нем — увеличение доли фирменного браузера Microsoft Edge. В октябре она составила 10,22%, при том, что сентябре она была заметно меньше — 8,84%...

Вышли спецификации AMD Radeon серии RX 6000 на "Navi 21" и "Navi 22" с RDNA 2 и DirectX 12 Ultimate Утечка спецификаций видеокарт AMD Radeon RX 6000 - RX 6900, RX 6800 и RX 6700

Сингапур ужесточает требования к безопасности домашних маршрутизаторов Регулятор Infocomm Media Development Authority (IMDA), входящий в состав министерства информации, связи и искусства Сингапура, принял новые требования, которые вступят в силу 13 апреля будущего года. Они касаются безопасности домашних маршрутизаторов. После указанной да...

Зарплаты в ИТ во втором полугодии 2019 года: по данным калькулятора Хабр Карьеры Наш отчёт по зарплатам в ИТ за второе полугодие 2019 года построен на данных из калькулятора зарплат Хабр Карьеры, в котором за этот период было собрано более 7000 зарплат. В отчёте мы посмотрим на текущие зарплаты по основным ИТ-специализациям, а также на их динамику за ...

Флагманский процессор Ryzen 9 4900H пока выглядит странно Теперь мы можем быть полностью уверенными в том, что AMD выпустит флагманский мобильный процессор Ryzen 9 4900H. Напомним, сейчас флагманом выступает Ryzen 7 4800H, а недавно мы слышали про Ryzen 9 4900HS — специальную версию для Asus. И вот теперь в ноутбуке той...

Сравнение российской рэп сцены используя R и техники Text Mining. Эпизод 2 R. Text Mining. Rap. Episode 2 Данная статья является продолжением материала «Сравнение российской рэп сцены используя R и техники Text Mining. Noize Mc and Kasta vs Pharaoh and Morgenshtern» и сейчас я постараюсь детально проанализировать творчество Нойз Мс и Оксимирона. Од...

Одна история с оператором Redis в K8s и мини-обзор утилит для анализа данных этой БД Что будет, если использовать всем известное in-memory-хранилище ключей и значений в качестве персистентной базы данных, не используя TTL? А если оно запущено с помощью надёжного, казалось бы, оператора в Kubernetes? А если в процессе увеличения реплик Redis мы внесём ещё о...

IP69K, NFC и беспроводная зарядка в неубиваемом смартфоне Blackview за $199 Компания Blackview недавно представила защищенный смартфон Blackview BV6300 Pro, который в честь распродажи 618 предлагается с внушительной скидкой 31%. Несмотря на то, что это защищенный смартфон, Blackview BV6300 Pro получил довольно изящный корпус, хотя его толщина с...

Масштабный взлом данных о текущих разработках Intel: что попало в руки хакеров? Масштабный взлом данных о текущих разработках Intel: что попало в руки хакеров? Данные были украдены из Intel. Помимо больших неприятностей, которые несет эта информация для Intel, попавшие в публичный доступ данные могут быть использованы для создания новых угроз нулевого д...

Работа с базами данных глазами разработчика Когда вы разрабатываете новый функционал с использованием базы данных, цикл разработки обычно включает следующие этапы (но не ограничивается ими): Написание SQL миграции → написание кода → тестирование → релиз → мониторинг. В этой статье я хочу поделиться некоторыми практ...

Параметризованное 3D-моделирование подшипникового стакана в nanoCAD Plus 20 Компания MaxSoft категорически приветствует всех читателей! В этой статье речь пойдет о САПР-платформе nanoCAD, а если конкретнее — о её 3D модуле. Так уж сложилось, что из релиза в релиз, все вертикальные решения на базе платформы nanoCAD, ровно как и сама платформа, обяза...

В России стволовые клетки превратили в курьеров с лекарством При химиотерапии опухолей существует серьезная проблема с выбором дозировки. С одной стороны, чем больше препарата поступает к опухоли, тем эффективнее и быстрее она будет уничтожена. Однако подобные лекарства, как правило, не отличаются избирательностью и оказывают токсичес...

Вдвое мощнее, чем GeForce RTX 2080 Ti. Монструозный графический ускоритель AMD получит 32 ГБ памяти Впервые о графических ускорителях AMD Arcturus мы узнали в 2018 году. Изначально считалось, что это следующее за Navi поколение 3D-карт компании, а затем появилась информация, что это специализированные ускорители Radeon Instinct, которые будут существовать параллельно ...

[Перевод] Реализация epoll, часть 4 Это — последний материал из серии четырёх статей (часть 1, часть 2, часть 3), посвящённой реализации epoll. Тут речь пойдёт о том, как epoll передаёт события из пространства ядра в пользовательское пространство, и о том, как реализованы режимы срабатывания по фронту и по уро...

Устройство расширений для браузера Firefox (WebExtensions) Для людей, работа которых связана с использованием сети Интернет, расширения браузера могут быть очень полезными инструментами. С помощью них можно избавить пользователя от повторения одних и тех же действий и лучше организовать рабочий процесс. Можно составить набор инструм...

Опубликована спецификация USB Device Class Definition для устройств MIDI 2.0 Отраслевая организация USB Implementers Forum (USB-IF), занятая развитием и продвижением технологии USB, объявила о публикации спецификации USB Device Class Definition для устройств MIDI 2.0. Стандарт стал результатом совместной работы организаций USB-IF, MIDI Manufactu...

[Перевод] Ванильный JavaScript и HTML. Никаких фреймворков. Никаких библиотек. Никаких проблем Используете для создания приложений Vue, React, Angular или Svelte? Я использую, и если вы тоже, и уверен, что вам уже давно не приходилось писать приложение, которое выводит информацию без этих прекрасных инструментов. Когда-то многие из нас писали веб-приложения только с...

[Из песочницы] Различные способы передачи данных в компоненты Angular Привет, Хабр! Представляю вашему вниманию перевод статьи «Different Ways to Pass Inputs to a Component in Angular» автора Netanel Basal. В этой статье, мы разберём три разных способа передачи данных в компонент. В следующем примере мы будем использовать select как главный...

[Перевод] Поля расстояний Raymarching-а: объяснение и реализация в Unity Raymarching — это достаточно новая техника, используемая для рендеринга сцен реального времени. Она особенно интересна тем, что полностью вычисляется в шейдере экранного пространства. Другими словами, рендерер не получает доступа к данным мешей и сцена отрисовывается на одн...

[Из песочницы] Новый способ изучения психотропных веществ с помощью ЭЭГ и нейронных сетей В данной статье мы хотели бы поделиться результатами исследования, суть которого заключается в расшифровке паттернов нейрональной активности на фоне действия психотропных веществ с помощью алгоритмов глубокого обучения. При планировании и реализации работы мы руководствовали...

Утекли спецификации видеокарт Radeon RX 6900 XT, RX 6800XT, RX 6700 XT Сайт Newegg Insider, платформа, дающая покупателям рекомендации по приобретению и публикующая обзоры техники, сообщает об утечке базовых спецификаций видеокарт AMD архитектуры RDNA2.

Тесты визуальной регрессии. Перезагрузка В своей предыдущей статье я рассказывал про опыт использования движка Gemini для разработки визуальных тестов, точнее, тестов визуальной регрессии. Такие тесты проверяют, не «съехало» ли что-нибудь в UI после очередных изменений с помощью сравнения текущих скриншотов с ранее...

В сети появились полные спецификации Samsung Galaxy S20 5G Благодаря Максу Вайнбаху, эта неделя была переполнена утечками о Samsung Galaxy S20. А сегодня Ишан Агарвал поделился полными спецификациями смартфонов Galaxy S20 Ultra 5G, Galaxy S20 + 5G и Galaxy S20 5G.

Новое меню «Пуск» в Windows 10 и старое меню «Пуск»: что изменилось? Ранее в этом году Microsoft представила новый дизайн иконок для Windows 10, которые имеют красочный и яркий вид. В рамках обновления дизайна живые плитки будут уходить на задний план, а новые значки будут располагаться спереди и по центру, в отличие от текущего монохромного ...

Создание связей параметров 3D моделей в nanoCAD Plus 20 на примере подшипникового стакана и крышки В данной статье рассмотрен процесс задания зависимостей геометрических параметров двух 3D-тел, а также рассмотрены инструменты, которые позволяют работать с объектами в пространстве модели, в частности для подготовки моделей к дальнейшей сборке. Статья является логическим пр...

[Перевод] Анализ данных Twitter для ленивых в Elastic Stack (сравнение Xbox и PlayStation) Данные Twitter можно получить множеством способов — но кому хочется заморачиваться и писать код? Особенно такой, который будет работать без перебоев и перерывов. В Elastic Stack вы можете с легкостью собирать данные из Twitter и анализировать их. Logstash может в ...

[Перевод] Исчерпывающий путеводитель по тегу iframe Элемент iframe (сокращение от встроенного фрейма), вероятно, является одним из старейших тегов HTML и был представлен ещё в далеком 1997 году в HTML 4.01 Microsoft Internet Explorer. Хотя все современные браузеры поддерживают данный тег, многие разработчики пишут бесконечны...

Xiaomi ответила на запрет ее приложений в Индии Ранее на этой неделе власти Индии добавили браузер Mi Browser Pro в список запрещенных китайских приложений, где до этого также оказались приложения Mi Community и Mi Video Call. Теперь компания отреагировала на запрет и сделал несколько заявлений. Xiaomi Mi 10 Ultra и...

Неубиваемый китаец с NFC и датчиком ЧСС показал свою реальную мощь Недавно в продажу поступил новый неубиваемый смартфон Ulefone Armor 7E, который предлагается по цене 270 долларов. Производитель опубликовал видеоролик, в котором смартфон проходит популярные тесты AnTuTu, Geekbench 5, 3D Mark и AI Benchmark. Ulefone Armor 7E набрал 21...

[Из песочницы] Ищем утечки памяти с помощью Eclipse MAT Пожалуй, все java-разработчики, участвующие в коммерческих проектах рано или поздно сталкиваются с проблемой утечки памяти, влекущей за собой медленную работу приложения и почти неизбежно приводящую в итоге к известной OutOfMemoryError. В данной статье будет рассмотрен реаль...

Парсинг сайта Умного Голосования и новый API на сайте ЦИК 13 сентября 2020 года в России прошёл единый день голосования. В некоторых регионах оппозицией была применена стратегия «Умного Голосования», заключающаяся в том, что оппозиционно настроенные избиратели голосуют за единого кандидата, имеющего наивысшие шансы победить предс...

Как измерять скорость интернета в Windows 10? Интернет – эта та вещь, без которой человечество сейчас вообще не может обойтись, но, бывают моменты, когда Интернет нестабилен и/или очень медленный, и тогда на помощь приходят сервисы по проверке скорости и один из них – https://www.speedcheck.org/ru. На данном ресурсе вы ...

Спецификации материнских плат на базе чипсетов Intel 400-й серии для процессоров 10-го поколения (Comet Lake-S) появились в сети Характеристики новинок мало чем отличаются от спецификаций своих предшественниц.

НИТ PETG "выстрел глянцевости". Отзыв о пластике. Всем доброго времени суток.В этом посте покажу, что за пластик, как выглядит и впечатление.Я уже писал статью по пластику данной компании о PLA и ABS. В статье про абс можно посмотреть как выглядит коробка, а из Пла получились симпатичные фигурки. Ну это если кому то интерес...

[Перевод] Нововведения CSS – Июль 2020 (Gap, Aspect ratio, Masonry, Subgrid) Приветствую. Представляю вашему вниманию перевод статьи «CSS News July 2020», опубликованной 7 июля 2020 года автором Rachel Andrew В последнее время скорость внедрения новых возможностей технологий веб-разработки существенно увеличилась по сравнению с тем, как это было ран...

Опубликована спецификация USB Device Class Definition для устройств MIDI 2.0 Отраслевая организация USB Implementers Forum (USB-IF), занятая развитием и продвижением технологии USB, объявила о публикации спецификации USB Device Class Definition для устройств MIDI 2.0. Стандарт стал результатом совместной работы организаций USB-IF, MIDI Manufactu...

В Яндекс.Вебмастере появилась сортировка отзывов на сайт Яндекс.Вебмастер добавил новый функционал в отзывы на сайт. Теперь с отзывами стало работать проще — их можно сортировать по дате, релевантности, популярности и рейтингу: сначала новые — чтобы посмотреть недавно написанные; по популярности — чтобы посмотреть о...

[Перевод] Создание микросервиса на Quarkus, Kotlin и Gradle Введение В предыдущей статье было приведено краткое описание процесса создания микросервиса на современных JVM фреймворках, а также их сравнение. В этой статье будет более детально рассмотрен недавно вышедший Quarkus на примере создания микросервиса с использованием упомяну...

[Перевод] Canary Deployment в Kubernetes #1: Gitlab CI Мы будем использовать Gitlab CI и ручной GitOps для внедрения и использования Canary-деплоя в Kubernetes Статьи из этого цикла: (эта статья) Canary Deployment при помощи ArgoCI Canary Deployment при помощи Istio Canary Deployment при помощи Jenkins-X Istio Flagger Выполн...

Apple запретила большинство приложений про коронавирус За последние два месяца коронавирус сильно подпортил Apple бизнес. Компании пришлось закрыть многие магазины по всему миру, поставщики теряют деньги, заводы снова открылись только недавно, и то работают не на полную мощность. В своем роде вирус добрался и до App Store ̵...

Проект LLHD — универсальный язык описания аппаратуры Буквально на днях на arXiv-е была выложена очень занятная статья швейцарских исследователей, в которой представлены подробности проекта LLHD. Это проект создания многоуровневого промежуточного представления для языков описания аппаратуры, наследующий идеологию и принципы про...

Android-разработчикам: как сократить время реализации тёмной темы с пары месяцев до недели Привет, меня зовут Влад Шипугин, я Android-разработчик в Redmadrobot. В этой статье я хочу поделится опытом реализации темной темы, создания удобного UI Kit, как для разработки, так и для дизайнеров. Я расскажу про использование Material Components и работу с Vector Drawable...

Руководство Microsoft вновь намекает на скорый выход складывающегося смартфона Surface Duo Microsoft представила смартфон Surface Duo с двумя экранами на базе Android в октябре прошлого года. Руководители Microsoft в течение некоторого времени пользуются Surface Duo лично, и теперь Панос Панай (Panos Panay), возглавлявший команду разработчиков устройств семейства ...

Разработка PCIe 6.0 идет по плану — члены ассоциации PCI-SIG получили спецификации версии 0.7 На сайте организации PCI-SIG, занимающейся разработкой и продвижением стандарта PCIe, опубликовано обращение ее руководителя. Аль Янес (Al Yanes) сообщил, что «несмотря на испытания», PCI-SIG  продолжает разработку спецификаций и достигла важного этапа....

Microsoft хочет сделать Edge PWA похожими на нативные приложения В рамках конференции разработчиков Build 2020 Microsoft сообщила о намерении сделать PWA-приложения Edge более похожими на нативные приложения в Windows. На сессии, посвящённой Progressive Web Apps, Сохум Чаттерджи (Sohum Chatterjee) и Джуда Химанго (Judah Himango) рассказа...

Быстрая медианная фильтрация с использованием AVX-512 Недавно Боб Стигалл сделал в конференции CppCon 2020 доклад под названием «Adventures in SIMD-thinking”, где он среди прочего рассказывал о своем опыте использования AVX512 для медианной фильтрации (с окном 7). Этот доклад вызвал у меня двоякие чувства: с одной стороны, прик...

Samsung Galaxy A02 и M02 получили сертификат Bluetooth SIG На норвежском сайте NEMKO появилось два устройства компании Samsung. Обе модели имеют номера моделей SM-A025F и SM-M025F и считаются Galaxy A02 и Galaxy M02. Теперь модели прошли сертификацию Bluetooth SIG, что свидетельствует о скором запуске моделей. Оба сертификата содер...

Как защитные механизмы Safari портят жизнь рекламодателям Safari — настоящая боль для рекламодателей Обеспечение конфиденциальности пользователей – один из столпов, на которых Apple удалось выстроить свой авторитет. Чтобы выполнить данное обещание, компании зачастую приходится идти не только против самой себя, добровольно соз...

о Redux архитектуре во Flutter приложениях Не так давно вышла статья о чистой архитектуре во Flutter. Хочу осветить тему немного под другим углом и развить тему управления глобальным состоянием с помощью Redux. Читать далее

Сервис Zoom сливает данные о пользователях в Facebook Видеосервис Zoom переживает подъем, связанный с введением карантина во многих странах. Часто его используют для проведения онлайн-конференций между сотрудниками компаний и для других деловых переговоров. Но специалисты по вопросам цифровой безопасности выяснили, что приложен...

[Перевод] Создание панорамных видео в Unity Зачем нужны панорамные видео? Большинство статей моего блога рассчитано на разработчиков игр. Если вы один из них, то можете задаться вопросом, чем вас может заинтересовать создание панорамных видео (360° videos). Виртуальная реальность — очень успешная отрасль, на различны...

[Перевод] ELK, SIEM из OpenSource, Open Distro: Case management В сегодняшней статье мы поставим последний кусочек пазла на его место. Мы собираемся представить вам часть нашего SOC, касающуюся управления делами. Мы использовали две технологии с открытым исходным кодом — TheHive и Cortex. TheHive будет использоваться в качестве платформы...

Несовместимо с устройством: как устанавливать на Android несовместимые приложения? Если вы хотите скачать из Google Play новую крутую игру или опробовать популярный стриминговый сервис, но вдруг оказывается, что выбранное приложение несовместимо с вашим устройством или не поддерживается в вашей стране – да, это разочарование. Но не спешите с выводами и не ...

Как я сделал систему приема платежей в Minecraft на чистом PowerShell В этой статье мы прикрутим богомерзкий донат к ванильному серверу Minecraft с помощью Powershell. Преимущество метода в том, что майнкрафт это лишь частный случай реализации автоматических платежей с помощью консольных команд. Мы лишь слушаем, что нам присылает платежная си...

Запускаем трансфлективный TFT дисплей на SSD1283A с помощью STM32 Введение Модель дисплея называется H016IT01. Данный дисплей интересен прежде всего тем, что он является транфлективным(transflective). Это означает, что изображение на нем должно быть видно даже под ярким солнцем. А также это чуть ли не единственная доступная модель с этой о...

Samsung Galaxy S21+ появился в Geekbench: процессор Snapdragon 875 и ОС Android 11 на борту На днях журналисты издания Android Police опубликовали подробные спецификации смартфонов Galaxy S21. Сейчас одну из моделей заметили в базе данных Geekbench.

Функцией Live Caption теперь можно пользоваться на Google ... Еще в мае Google анонсировал функцию Live Caption. Эта функция предназначалась исключительно для недавно выпущенных Pixel и Pixel 4 XL. Тем не менее, американский гигант решил добавить ее в прошивки прошлогоднего Pixel 3 и «новенького» Pixel 3A.     Бу...

Mozilla добавила голосовое управление в браузер Firefox Компания Mozilla, разработчик Firefox, запустила в браузере бета-версию голосового управления Firefox Voice.  Для использования новой возможности пользователи должны установить расширение и иметь на устройстве хотя бы один микрофон. Пока функция доступна только для ПК и...

[Перевод] Как построить четкие модели классов и получить реальные преимущества от UML Мне показался близким подход Леона Старра к объяснению чётких моделей классов и описанию их преимуществ. Настолько, что мы в Retail Rocket решили сделать перевод его большой статьи "How To Build Articulated UML Class Models". Будем выкладывать по частям, под катом — первая и...

Флагманские смартфоны Samsung Galaxy S20 могут выйти на чистом Android Как известно, компания Samsung запланировала мероприятие на 11 февраля, в рамках которого будут представлены флагманы Galaxy S20 и раскладушка с гибким экраном Galaxy Z Flip.На днях на официальной странице операционной системы Android в социальной сети Twitter появился тизер...

Apple разрабатывает новые аксессуары для фото на iPhone Многие подключают такие аксессуары к айфонам, чтобы сделать фото лучше Смартфоны iPhone 11 и новее могут вскоре начать поддерживать новые аксессуары для фотосъемки, включая специальные вспышки, которые подключаются через встроенный разъем Lightning устройства. Об этом сообща...

Идеальное резюме разработчика Привет! Недавно прошел бесплатный вебинар, где наши эксперты в прямом эфире препарировали резюме разработчика и наглядно разбирали, каким должно быть идеальное CV IT-инженера. Только факты: в этой статье изложены все ключевые моменты, которые стоит учитывать при создании рез...

Khronos Group опубликовала спецификации OpenCL 3.0 Консорциум Khronos Group опубликовал предварительные спецификации фреймворка OpenCL 3.0. Данная версия призвана значительно расширить функциональные возможности платформы с целью увеличения гибкости развертывания проектов с разными задачами. OpenCL 3.0 представляет собой фре...

[Перевод] Как спецификация блоков питания ATX12VO от Intel изменит будущее Значительное изменение потревожит баланс сил в мире блоков питания ПК впервые за 20 лет Мы не так уж и часто пишем об источниках питания, но новые спецификации ATX12VO от Intel (на конце – буква О, а не ноль) вскоре начнут реализовываться в готовых блоках питания от OEM-пр...

[Из песочницы] Ликбез по браузерам для Windows в 2020 Доброго времени суток, Хабр! В очередной раз читая комментарии, наткнулся на мысль о том, что далеко не все понимают, как обстоит ситуация с браузерами для Windows на данный момент. От чего хотелось бы провести небольшой обзор текущего положения. Ну, и сразу к делу! Читать ...

G.SKILL анонсировала комплекты памяти Trident-Z Neo DDR4-3600 G.SKILL анонсировала новую серию модулей памяти DDR4, специально разработанных для удовлетворения высоких требований платформы AMD Ryzen Threadripper 3000, и в настоящее время готовятся новые комплекты памяти большой емкости с малой задержкой, во втором квартале 2020 года. ...

Предварительные спецификации гибридных чипов AMD Ryzen 5000U Вслед за характеристиками процессора AMD Ryzen 5600U в Сети оказалась спецификация ещё пяти представителей линейки мобильных APU Ryzen 5000U. Одна половина «камней» принадлежит к семейству Cezanne, выполненному на базе микроархитектуры Zen 3, а...

Visa Secure повысит безопасность онлайн-транзакций Visa Secure использует последнюю спецификацию EMV 3-D Secure (3DS) – обновленного протокола для обмена данными между ТСП, эмитентом карты и держателем карты.

Некоторые сайты не будут открываться в браузере Internet Explorer, принудительно используя Edge Разработчики Microsoft сообщили, что более 1000 сайтов более нельзя будет открыть в Internet Explorer. Для них будет срабатывать автоматическое перенаправление в браузер Edge.

[Перевод] Создание собственной Headless CMS и интеграция с блогом Быть новичком — значит исследовать новые горизонты программирования, шагая в неизвестность, надеясь что где-то там будет лучше. Думаю что вы согласитесь, зачастую достаточно увлекательно начинать работу над проектом с новой технологией. Проблемы, с которыми вы сталкиваетесь...

[Перевод] Как создаётся изображение формата RAW? Рис. 1: фото на Nikon D610 с объективом AF-S 24-120mm f/4 и параметрами 24mm f/8 ISO100 Каковы базовые шаги создания изображения формата RAW на низком уровне? В данной статье я опишу, что происходит «под капотом» цифровой камеры, где необработанные данные превращаются в пр...

Обращение продюсера Genshin Impact к игрокам, проект будет free-to-play На прошлой неделе закончился очередной бета-тест ожидаемой многими action RPG Genshin Impact. В честь этого продюсер проекта опубликовал обращение к поклонникам, в котором поделился планами разработчиков на будущее. Стало известно, что Genshin Impact находится в разработке ...

[Перевод] Шпаргалка по сортировке для Data Science Сортировка данных является основной задачей для ученых и инженеров по обработке данных. Пользователи Python могут выбирать наиболее удобную из ряда библиотек со встроенными, оптимизированными опциями сортировки. Некоторые даже работают параллельно с GPU. На удивление, неко...

Генерация типизированных ссылок на элементы управления Avalonia с атрибутом x:Name с помощью C# SourceGenerator В апреле 2020-го года разработчиками платформы .NET 5 был анонсирован новый способ генерации исходного кода на языке программирования C# — с помощью реализации интерфейса ISourceGenerator. Данный способ позволяет разработчикам анализировать пользовательский код и создавать...

MVP силами одного разработчика При огромной конкуренции цифровых продуктов и высокой скорости запуска новых необходимо быстро и дёшево проверять жизнеспособность продуктовых идей. В этой статье я расскажу об опыте создания MVP собственными силами, т.е. фактически силами одного iOS-разработчика. О том, как...

[Перевод] Политика общего происхождения и CORS: визуальное руководство Доброго времени суток, друзья! Представляю вашему вниманию перевод статьи «CS Visualized: CORS» автора Lydia Hallie. Каждому разработчику приходилось сталкиваться с ошибкой Access to fetched has been blocked by CORS policy. Существует несколько способов быстрого решени...

Как я делал 2D тени в Unity Что первое приходит в голову разработчику инди-игры, когда он сталкивается с необходимостью добавления фичи, представления о реализации которой толком не имеет? Разумеется, он идёт искать следы тех, кто уже прошёл этот путь и удосужился записать свой опыт. Так поступил и я н...

Как записать звук на Mac (из iTunes, браузера, фильма, игры, приложений и т.д.): 2 способа Если вам понадобилось записать звуковой поток из видеоплеера, любого приложения, или браузера Chrome и Safari, то знайте, что вы не сможете этого сделать стандартными средствами операционной системы macOS. Но вы можете легко добавить такой функционал на Mac, используя сторон...

Простейший голосовой помощник на Python Для создания голосового помощника не нужно обладать большими знаниями в программировании, главное понимать каким функционалом он должен владеть. Многие компании создают их на первой линии связи с клиентом для удобства, оптимизации рабочих процессов и наилучшей классификаци...

Код в одну строку или проверка Nethermind с помощью PVS-Studio C# для Linux Данная статья приурочена к старту бета-теста PVS-Studio C# для Linux, а также плагина для Rider. По такому прекрасному поводу с помощью данных инструментов была проведена проверка исходного кода продукта Nethermind и в данной статье мы посмотрим на интересные, а иногда и за...

Методика тестирования компьютерных систем образца 2020 года: старые принципы — новые решения Текущая версия методики в основном была разработана в 2019 году, использовать ее мы планируем в 2020-м и, возможно, в первой половине 2021 года. Данный материал является описанием новой методики, причем в первую очередь посвящен не способам измерения производительности и дру...

Стандарт PCI Express 6.0 утвержден в ревизии 0.5 Организация PCI Special Interest Group (PCI-SIG), ответственная за разработку и развитие интерфейса PCI Express, опубликовала спецификацию Revision 0.5 для перспективной шины PCI Express 6.0. Данная версия включает обратную связь от участников организации, которая...

Синергия Graphviz и препроцессора C/C++ Это статья посвящена тому, как использовать популярный инструмент рисования графов Graphviz в кооперации с препроцессором C/C++ (далее просто препроцессор). Ключевым моментом является то, что язык описания графов dot, который использует Graphviz, по своему синтаксису пригоде...

Архитектурные подходы к авторизации в серверных приложениях: Activity-Based Access Control Framework Сегодня поговорим об секьюрити в web (да, наверное, и не только) приложениях. Прежде чем описывать подходы и фреймворки расскажу небольшую предысторию. Предыстория За много лет работы в IT приходилось сталкиваться с проектами в самых разных сферах. У каждого проекта были сво...

TestRail — Индивидуальные настройки под проект Во многих проектах, с которыми я работал, люди не настраивали под себя TestRail и обходились стандартными настройками. Поэтому в данной статье я постараюсь описать пример индивидуальных настроек, которые могут помочь Вам повысить эффективность своей работы. Для примера возьм...

Реклама в уведомлениях и вход с Apple — как изменится App Store с 30 апреля Apple постоянно обновляет рекомендации для приложений в App Store — так компания общается с разработчиками и дает им понять, какие функции должна содержать та или иная программа, чтобы она могла размещаться в магазине приложений на iOS. По данным Apple, 77% всех устро...

VINTEO Server — корпоративная видеоконференцсвязь высшего класса. Установка, настройка, полное описание В прошлой статье, Обучение, переговоры, консультации удалённо — Часть 2: Vinteo Server — 3 месяца бесплатной видеоконференцсвязи, я немного описал особенности и функционал уникального российского решения ВКС Vinteo Server. Эта статья является подробным руководством по устано...

Раздел «Refactor» в IDEA Эта статья - краткий обзор по разделу меню "Refactor" в IDEA для начинающих. Рассматриваются основные способы рефакторинга для Java-файлов, для большинства способов рефакторинга приведены анимированные картинки и примеры использованного кода.Осторожно, много тяжелых gif-карт...

[Перевод] Улучшение Spring Mock-MVC тестов Spring Mock-MVC может быть отличным способом протестировать Spring Boot REST API. Mock-MVC позволяет нам тестировать обработку запросов Spring-MVC без запуска реального сервера.Я использовал тесты Mock-MVC в различных проектах, и по моему опыту они часто бывают дов...

Карты памяти SD Express станут быстрее в четыре раза. Новая спецификация SD 8.0 добавляет поддержку PCIe 4.0 с скоростью передачи около 4 ГБ/с Отраслевая организация SD Association, занимающаяся разработкой стандартов для карт памяти SD, представила новые спецификации SD 8.0 для карт памяти SD Express. Главное нововведение — добавление поддержки PCIe 4.0, обеспечивающего максимальную скорость передачи данных почти ...

Новое обновление Windows 10 может замедлить работу вашего ПК В 2018 году Microsoft изменила движок своего преемника Internet Explorer «Edge», чтобы использовать те же функции, что и Google Chrome. Edge на базе Chromium был выпущен в январе 2020 года для ОС Windows 10, Windows 8.1, Windows 7 и macOS. В прошлом месяце Microsoft также на...

Google может полностью запретить AnTuTu в Android Китайское приложение AnTuTu является очень популярным для тестирования производительности смартфонов. Настолько популярным, что многие производители смартфонов используют результаты тестов в ходе презентации своих новинок, чтобы показать, насколько мощными являются их у...

[Перевод] Заменяем Redux c помощью Observables и React Hooks Управление состоянием — одна из важнейших задач, решаемых в разработке на React. Было создано множество инструментов в помощь разработчикам для решения этой задачи. Наиболее популярным инструментом является Redux — небольшая библиотека, созданная Дэном Абрамовым, и предназн...

[Перевод] Эфемерные тома с отслеживанием емкости хранилища: EmptyDir на стероидах Эфемерные тома CSI позволили расширять Kubernetes с помощью драйверов CSI для обеспечения поддержки легковесных локальных томов. Этим способом возможно применять произвольные структуры: настройки, секреты, данные для идентификации, переменные и так далее. CSI драйверы должны...

Опубликована спецификация Compute Express Link 2.0 Консорциум CXL, отраслевой орган по стандартизации, занимающийся развитием технологии Compute Express Link (CXL), объявил о выпуске спецификации CXL 2.0. Напомним, CXL — открытый протокол высокоскоростных внутрисистемных соединений, разработку которого начала комп...

[Перевод] В поисках способа освободить биткоины на сумму $300 000 из старого файла ZIP Между человеком и его криптовалютой стояло несколько квинтиллионов вариантов ключей расшифровки В октябре Майкл Стэй получил с LinkedIn странное сообщение. Некий незнакомец потерял доступ к приватным ключам своей криптовалюты и попросил у Стэя помощь в возвращении доступа ...

Вышел пакет Sequoia 0.20.0, реализация OpenPGP на Rust Вчера был представлен выпуск пакета Sequoia 0.20.0. Он предлагает библиотеку функций и инструментарий командной строки с реализацией стандартов OpenPGP (RFC-4880). Команда проекта состоит из трех человек — участников проекта OpenPGP (RFC-4880). Для повышения безопасности и ...

[Перевод] Как разработчики делают игры «честными» Когда проигрываешь в мультиплеере, проще всего обвинить баланс — рандом, пушка имба и далее по списку. Но где эта грань между тем, когда не хватило собственного скилла и когда у игры есть реальные проблемы? Перевел материал, в котором геймдизайнеры разбирают тонкости игро...

Компания HTC готовит к анонсу три новых бюджетных смартфона В базе данных ЕЭК появились на регистрации сразу три новых смартфона от компании HTC.Устройства зарегистрированы под именами HTC Wildfire E Lite, Wildfire E Ultra и Wildfire E Star. Следует обратить внимание на то, что линейка Wildfire является бюджетной.Спецификаций Wildfir...

Разработка прошивки для аналоговой видеокамеры EVR-Y2022F В предыдущей статье было очень подробно рассмотрено устройство аналоговой видеокамеры с целью создания собственной прошивки. Как уже было сказано, камера имеет микроконтроллер неизвестного происхождения. Он гораздо богаче, чем привычные мне AVR: у него два напряжения питания...

Разработка «простого генератора напряжения» в соответствии с ГОСТ Р МЭК 61508 (IEC 61508) В данной статье будут рассмотрены необходимые шаги для создания устройства, отвечающего общим требованиям функциональной безопасности (ФБ). А также будет предложена архитектура простейшего «безопасного» (safety) генератора напряжения. Так как управляя напряжением, можно уп...

Разработчики показали игровой процесс Cyberpunk 2077 на консолях Xbox Series X и Xbox One X Компания CD Projekt Red опубликовала ролик, в котором демонстрируется игровой процесс Cyberpunk 2077 на консолях Xbox One X и Xbox Series X. В целом, картинка выглядит достаточно хорошо. Уровень детализации на Xbox One X впечатляет. Хотя большинство материалов в ролике, кото...

80% крупных интернет-магазинов в США используют JavaScript для важного контента Около 80% популярных интернет-магазинов в США используют JavaScript для генерации важного контента, такого как описания товаров. Об этом свидетельствуют данные Onely.Эксперты компании отмечают, что хотя Google научился лучше сканировать и обрабатывать JS, эти процессы пока н...

[Перевод] Как в Smarkets улучшили мониторинг для своих Kubernetes-кластеров Прим. перев.: автор этой статьи — ведущий инженер по инфраструктуре в Smarkets, что позиционирует себя как «одну из самых прибыльных [по доходам на каждого сотрудника] компаний в Европе». Работая с большой и чувствительной к мониторингу инфраструктурой на базе Kubernetes, ин...

[Перевод] Как происходят атаки при помощи голосового фишинга Что такое вишинг? Vishing (voice phishing, голосовой фишинг) — это вид атаки, при котором жертву пытаются убедить раскрыть ценную личную информацию по телефону. Хотя по описанию это похоже на старый добрый скам, вишинг-атаки имеют элементы хай-тека: например, в них применя...

2. UserGate Getting Started. Требования, установка Здравствуйте, это вторая статья о NGFW решении от компании UserGate . Задача данной статьи заключается в том, чтобы показать, как установить межсетевой экран UserGate на виртуальную систему (буду использовать программное обеспечение виртуализации VMware&n...

В 2019 году самой распространённой угрозой для пользователей macOS стал троянец Shlayer Решения "Лаборатории Касперского" для macOS заблокировали этот зловред у 12% пользователей в России и у 10% - в мире.Известно, что Shlayer распространяется под видом обновлений для Adobe Flash Player. Чаще всего он пытался проникнуть на устройства с сайтов, которые...

Наталья Сергунина рассказала о новом сервисе Московского инновационного кластера В данное время возможностями Московского инновационного кластера пользуются около 2,5 тысячи участников платформы. Недавно уникальный проект запустил сервис для поиска бизнес-партнеров — с помощью искусственного интеллекта пользователям предложат не только инвесторов, ...

Обновлённая спецификация NFC получила поддержку беспроводной зарядки WLC Организация NFC Forum объявила об обновлении беспроводной технологии ближнего действия, которая добавляет беспроводную зарядку к стандарту. Таким образом, будущие устройства с NFC смогут предлагать функции беспроводной зарядки. Хотя их возможности будут более ограничены по с...

В iOS 14 можно менять приложения по умолчанию — как это будет работать? Одна из ключевых новых функций iOS 14 и iPadOS 14, которую практически не показывали во время презентации на WWDC, заключается в том, что Apple позволила пользователям изменять приложения электронной почты и веб-браузера по умолчанию. Тем не менее, эта функциональность пока...

Стандарт PCIe 6.0 может быть утверждён уже в следующем году Только в прошлом году на рынке стал массово распространяться стандарт PCIe 4.0, а продукты с PCIe 5.0 даже в новостях встречаются крайне редко. Однако организация PCI-SIG, отвечающая за развитие интерфейса PCI Express, уже движется к следующей версии стандарта — PCI Express ...

PostgreSQL в «Тензоре» — публикации за год Ровно год назад с рассказа о нашем сервисе визуализации планов запросов мы начали публикацию на Хабре серии статей, посвященных работе с PostgreSQL и его особенностям. Это уже пройденные нами «грабли», интересные наработки, накопившиеся рекомендации, применяемые в разработке...

Как зарабатывать на фотографиях Данная статья является логическим продолжением этой статьи на Хабре о выдаче регистратором Р01 моих персональных данных. Пришлось дожидаться, пока закончатся суды (частично), чтобы описать, кому было интересно запросить мои персональные данные у доменного регистратора Р01 и...

Первый взгляд на Microsoft Edge для Linux Обновленный браузер Microsoft Edge, который был запущен в январе, официально доступен для Linux и может быть запущен на платформе с открытым исходным кодом в конце этого года. Microsoft Edge на основе Chromium, который в целом был хорошо принят, уже изначально доступен для W...

Утвержден новый стандарт беспроводной зарядки на основе NFC Qi стал стандартом беспроводной зарядки для гаджетов. Однако только на этой неделе NFC Forum утвердил новую спецификацию беспроводной зарядки с низким энергопотреблением, чтобы упростить подзарядку небольших гаджетов и устройств IoT. Новый стандарт называется просто специфик...

Обзор смартфона Honor 20s В наушниках играет Judas Priest — «Firepower», в чашке горячий, вкусный и ароматный вьетнамский кофе, а в руках производительная мощь процессора Kirin 710, установленного в смартфоне Honor 20s (MAR-LX1H). Аппарат уже можно найти на прилавках магазинов, а производитель расс...

Компания Aspen Technology выводит анализ производительности на новый уровень для реализации концепции интеллектуального предприятия Решение Aspen Enterprise Insights™ для визуализации и контроля рабочих процессов предоставляет данные, которые помогут оптимизировать производство Aspen Technology, Inc. (NASDAQ: AZPN), компания-разработчик программного обеспечения для оптимизации производственных акт...

[Перевод] Напишем и поймем Decision Tree на Python с нуля! Часть 3. Библиотека для анализа данных Pandas Привет, Хабр! Представляю вашему вниманию перевод статьи "Pythonで0からディシジョンツリーを作って理解する (3. データ分析ライブラリPandas編)". Это третья статья из серии. Ссылки на предыдущие статьи: первая, вторая В данной статье я объясню, как работать с библиотекой Pandas, чтобы создавать De...

[Перевод] Автоскейлинг приложений Kubernetes при помощи Prometheus и KEDA Balloon Man by Cimuanos Масштабируемость — ключевое требование для облачных приложений. С Kubernetes масштабировать приложение так же просто, как и увеличить количество реплик для соответствующего развертывания или ReplicaSet — но это ручной процесс. Kubernetes позволяет ...

[Из песочницы] Капча для codeigniter 4 Добрый день! Несмотря на заголовок статьи, в ней будут представлены общие методы и функции, которые я использовал для создания своей капчи, которые можно применить и в других фреймворках с минимальными правками. Некоторые функции и подходы основываются на материалах поста Ра...

Этими смартфонами пользователи довольны больше всего Разработчики популярного тестового приложения AnTuTu опубликовали февральский список Android-телефонов с максимальным количеством положительных отзывов реальных пользователей. Первое место занял флагманский смартфон Huawei Mate 30 5G, степень удовлетворения пользователе...

Выпущены спецификации SD Express 8.0 - для карт SD будет доступна скорость передачи данных 4 ГБ/с Выпущены спецификации SD Express 8.0. Для карт SD будет доступна скорость передачи данных 4 ГБ/с

[Перевод] Упрощаем фоновые рисунки c помощью конических градиентов Один из известных способов создания повторяющихся фоновых узоров — это применение линейных градиентов. Но если использовать с этой же целью conic-gradient(), требуется значительно меньшее количество CSS-кода. Данное преимущество конических градиентов проиллюстри...

[Перевод] Koin — библиотека для внедрения зависимостей, написанная на чистом Kotlin Вы узнаете, как с помощью модулей Koin ограничивать область живучести зависимостей, относящихся к конкретному компоненту. Вы также познакомитесь со стандартными областями Koin и способами работы с настраиваемыми областями. Читать далее

TS Total Sight. Средство сбора событий, анализа инцидентов и автоматизации реагирования на угрозы Добрый день, в прошлых статьях мы познакомились с работой ELK Stack. А теперь обсудим возможности, которые можно реализовать специалисту по ИБ в использовании данных систем. Какие логи можно и нужно завести в elasticsearch. Рассмотрим, какую статистику можно получить, наст...

Windows 10 уже работает на Apple Silicon M1 Apple выпустила Apple Silicon в конце этого года, и первые устройства на базе M1 уже доступны, поэтому теперь разработчики усиленно работают над оптимизацией своих приложений для работы на них. Естественно, когда дело доходит до разработчиков программного обеспечения, нельзя...

Google добавил возможность подтверждать оплату ... Как и положено крупной техно-корпорации, Google не перестает представлять новые функции и улучшения к уже существующим технологиям, несмотря на продолжающуюся пандемию. Совсем недавно энтузиастами Android был обнаружен новый пункт в скрытом меню разработчиков, позволяющий пр...

Honor 30 получит квадро-камеру с сенсором на 50 Мп В сети опубликовали официальные пресс-рендеры смартфона Honor 30 . Судя изображению, смартфон получит основную камеру с четырьмя модулями, где главный модуль Sony IMX700 с разрешением 50 мегапикселей. Один из остальных модулей это перископ, далее его дополняет модуль глубин...

Apache Kafka для чайников Данная статья будет полезной тем, кто только начал знакомиться с микросервисной архитектурой и с сервисом Apache Kafka. Материал не претендует на подробный туториал, но поможет быстро начать работу с данной технологией. Я расскажу о том, как установить и настроить Kafka на W...

[Перевод] Путь к пониманию шаблонных литералов в JavaScript Спецификация ECMAScript, вышедшая в 2015 году (ES6), добавила в JavaScript новую возможность — шаблонные литералы (template literals). Шаблонные литералы дают нам новый механизм создания строковых значений. Этот механизм отличается множеством мощных возможностей, среди котор...

Создание программного продукта и управление его развитием. От реализации идей — к проверке гипотез Привет, Хабр! Мы продолжаем говорить о продакт-менеджменте из прошедшего курса и этот пост посвящен работе с гипотезами, которые вы хотите реализовать при разработке программного продукта. Многие хорошие идеи “не взлетают”, потому что не соответствуют потребностям рынка, и с...

Планшет Honor Tablet V6 получит чип Kirin 985 и поддержку стилуса На этой неделе компания Honor объявила, что выпустит свой первый планшет с поддержкой 5G и Wi-Fi 6.Новинка дебютирует 18 мая текущего года в Китае, а тем временем в Сети опубликовали ее живое фото. Планшет получил название Honor Tablet V6.Устройство будет базироваться на одн...

ЕС может запретить технологию распознавания лиц Такое предложение содержится в 18-страничном документе, разработанном в ходе дебатов о системах, управляемых искусственным интеллектом и широко используемых правоохранительными органами Европы. Комиссия ЕС заявила, что, возможно, придется ввести новые жесткие правила, чтобы ...

Что было раньше: код или документация? OpenApi (OAS 3.0) и проблемы кодогенерации на Java Задача интеграции сервисов и различных систем является чуть ли не одной из основных проблем современного IT. На сегодняшний день самым популярным архитектурным стилем для проектирования распределенных систем является REST. Но, как известно, единого стандарта для RESTful ...

[Перевод] Валидация и обработка исключений с помощью Spring Каждый раз, когда я начинаю реализацию нового REST API с помощью Spring, мне сложно решить, как выполнять валидацию запросов и обрабатывать бизнес-исключения. В отличие от других типичных проблем API, Spring и его сообщество, похоже, не согласны с лучшими методами решен...

Опубликован стандарт UFS 3.1 Отраслевая организация JEDEC, разрабатывающая стандарты в области микроэлектроники, объявила о готовности спецификации JESD220E — Universal Flash Storage (UFS) 3.1. Кроме того, был опубликован дополнительный новый стандарт JESD220-3 — UFS Host Performance Bo...

Делаем модем: передаем цифровые данные по воздуху с помощью OFDM и GNU Radio Привет, Хабр. Данный текст можно считать продолжением статьи "Разбираем звук Dial-up модема", в которой разбирался метод установки связи между модемами. Сегодня мы пойдем дальше, и посмотрим на практике как передаются данные, для чего создадим простую реализацию м...

Можно ли генерировать случайные числа, если мы не доверяем друг другу? Часть 2 Привет, Хабр!В первой части статьи мы обсудили, зачем может быть необходимо генерировать случайные числа участникам, которые не доверяют друг другу, какие требования выдвигаются к таким генераторам случайных чисел, и рассмотрели два подхода к их реализации.В этой части стать...

Microsoft готовит функцию для быстрого обмена данными ... О проблемах Microsoft на рынке смартфонов и планшетов наслышаны многие. Отсутствие успехов на этом поприще привели к тому, что компания свернула работы по созданию собственной мобильной платформы и начала экспериментировать со складными гаджетами на базе Android. А еще Micro...

5 стадий неизбежности принятия ISO/IEC 27001 сертификации. Торг Третья стадия эмоционального реагирования на изменения – торг. Разобравшись со своим гневом и эмоциональной составляющей, мы начали думать о том, что реально нужно сделать для того, что у нас всё заработало. Настало время изучить стандарт более детально, применить его к наше...

[Из песочницы] Создание Discord-бота, используя библиотеку discord.js | Часть №1 Введение В этой статье я подробно расскажу о том, как работать с библиотекой discord.js, создать своего Discord-бота, а также покажу несколько интересных и полезных команд. Сразу хочу отметить, что я планирую сделать ряд подобных статей, начиная с простых команд, заканчивая...

iQOO 5 с супербыстрой зарядкой 120 Вт способен зарядиться за 15 минут Серия iQOO 5 будет официально представлена 17 августа. Перед релизом разработчики запусьили в сеть тизеры будущего смартфона. Одним из основных плюсов iQOO 5 станет супербыстрая зарядка мощностью 120 Вт – разработчики подтвердили это через Weibo. Это будет первый в мире смар...

Пэнос Панай: Microsoft помогает компаниям портировать приложения на ARM Накануне Qualcomm анонсировала обновлённую вычислительную платформу Snapdragon 8cx Gen 2 5G, являющуюся эволюцией Snapdragon 8cx. На этой презентации также присутствовал Пэнос Панай, который рассказал о партнёрстве Microsoft и Qualcomm при создании Surface Duo и различных у...

Всё о проекте «Спутниковый интернет Starlink». Часть 9. Сервис на рынках вне США Часть 1 ‣ Часть 2 ‣ Часть 3 ‣ Часть 4 ‣ Часть 5 ‣ Часть 6 ‣ Часть 7 ‣ Часть 8 Сервис на рынках вне США Вторым рынком, на котором быстрее всего начнется предоставление сервиса Starlink, является Канада, при этом, судя по карте покрытия, сервис будет предоставляться через г...

[Перевод] Создание оптимизированных образов Docker для приложения Spring Boot Контейнеры стали предпочтительным средством упаковки приложения со всеми зависимостями программного обеспечения и операционной системы, а затем доставки их в различные среды.В этой статье рассматриваются различные способы контейнеризации приложения Spring Boot:- создание обр...

Как я моделировал рукоятку для ножа. Всем привет!Веду образовательный канал по Fusion 360 на youtube: https://www.youtube.com/c/EvgenRostaПрошу поддержать проект лайком и подпиской на канал. Алгоритмы YouTube нуждаются в вашей активности.Иногда, ко мне обращаются с просьбой, что-то смоделировать. Иногда, из это...

Web Vulnerabilities Playground Уже 3 ноября в OTUS пройдет день открытых дверей по курсу "Безопасность веб-приложений", в рамках которого вы сможете подробно узнать о курсе и пообщаться с нашими экспертами. А прямо сейчас хотим поделиться с вами авторской статьёй эксперта OTUS, вирусного аналитика в между...

[Перевод] Добавляем параллельные вычисления в Pandas Возможно вы сталкивались с задачей параллельных вычислений над pandas датафреймами. Решить эту проблему можно как силами нативного Python, так и с помощью замечательной библиотеки — pandarallel. В этой статье я покажу, как эта библиотека позволяет обрабатывать ваши данные с ...

[Из песочницы] Как использовать сторонние сборки в Plug-In Проблема Я, и думаю многие разработчики MS Dynamic CRM (в моём случае это 2016 on premise) столкнулись с проблемой, для того что бы использовать сторонние сборки, необходимо их объединять с основной сборкой и потом её регистрировать в Plugin Registration Util. Как пример мн...

Magic Leap сокращает штат вдвое и отказывается от потребительского рынка На сайте компании Magic Leap, которая специализируется на разработке устройств дополненной реальности, вчера было опубликовано сообщение под громким заголовком «Прокладывая новый курс». Если опустить содержащееся в нем описание сложностей текущей ситуации и ...

[Из песочницы] База данных на ScriptableObject c системой сейва/загрузки Введение В каждой игре есть данные, с которыми работают гейм-дизайнеры. В рпг — это база данных айтемов, в матч-3 — стоимость в кристаллах инструментов из магазина, в экшенах — количество хп, на которое лечит аптечка. Для хранения таких данных существует много способов — кт...

[Перевод] Внедрение рекомендаций по структуре кода с использованием ArchUnit При создании программного обеспечения все мы, как команда, соглашаемся следовать набору рекомендаций, которые обычно считаются лучшими практиками. Но во время разработки разработчики могут нарушить эти правила по незнанию или нежеланию. Обычно мы полагаемся на ...

Неизвестное устройство Microsoft на ARM-процессоре Snapdragon 8cx Plus отметилось в Geekbench Компания Apple недавно заявила о желании перейти на собственные ARM-процессоры в новых компьютерах Mac. Похоже, что она не единственная. Microsoft также ищет способ перевести по крайней мере некоторые из своих продуктов на ARM-чипы, но за счёт сторонних производителей процес...

Мощный процессор в PlayStation 5 и Xbox Series X — это отчасти минус. Разработчики не хотят делать совместимые с текущим поколением игры Консоли нового поколения имеют немало общего с текущими приставками, но есть и кардинальные отличия. К примеру, у устройств нового поколения очень быстрые SSD, а у PlayStation 5 и вовсе уникальная подсистема хранилища. Ещё одно важное отличие, о котором часто забывают,...

Microsoft не спешит залатывать «дыру» Windows, которую вовсю используют для атак Компания Microsoft опубликовала информацию по обнаруженной уязвимости «нулевого дня» в браузере Internet Explorer. По словам разработчиков, данная уязвимость используется хакерами для атак.  Несмотря на видимую серьёзность ситуации, Microsoft пока не г...

Разрабатываем первое мобильное приложение на Flutter от Google Flutter — фреймворк от Google В последнее время программированием интересуются всё больше пользователей. Наверняка и вас заинтересовала эта тема. Мы каждый день используем мобильные приложения гигантов рынка, и многих волнует вопрос — «Как же им удается созд...

TelegramBot инструкция по созданию базового функционала для бота. (Часть 1) Не так давно я предложил вам воспользоваться моим ботом для телеграмма. Telegram Bot — помощник в планировании мероприятий Получив много вопросов в личку, я понял, что вопрос создания ботов для Телеграм довольно популярен. У меня спрашивали исходный код бота, просили по...

Появились подробные спецификации камеры Canon EOS-1D X Mark III Источник опубликовал подробные спецификации камеры Canon EOS-1D X Mark III, описание которой уже появилось ​​сайтах крупных фотомагазинов Adorama и B&H. Как утверждается, полнокадровая зеркальная камера Canon EOS-1D X Mark III размерам 158 х 83 х 168 мм...

7 смартфонов realme должны получить realme UI в апреле и далее Смартфоны realme уже стали популярны в России. Конечно, Xiaomi или Honor они пока что не догнали, но компания идёт верным курсом. Выпускает не только неплохое по спецификациям и первым впечатлениям железо, но и пилит свою оболочку. К сожалению, наша редакция об аппаратах к...

[Из песочницы] Golang + Phaser3 = MMORPG — Делаем базу для бесконечной генерации мира На русскоязычных ресурсах трудно найти подходящую информацию, возможно этот материал позволит вам понять некоторые основы для создания многопользовательских игр и не только. Я планирую сделать серию статей по созданию 2.5D MMORPG, то бишь в изометрии, наш мир будет разделе...

[Перевод] Типовые ситуации при непрерывной интеграции Вы изучили команды Git но хотите представлять, как непрерывная интеграция (Continuous Integration, CI) происходит в реальности? Или может вы хотите оптимизировать свои ежедневные действия? Этот курс даст вам практические навыки непрерывной интеграции с использованием репозит...

[Перевод] Реализация эффекта акварели в играх Введение Когда в январе 2019 года мы начали обсуждать нашу новую игру tint., то сразу решили, что важнейшим элементом будет эффект акварели. Вдохновлённые этой рекламой Bulgari, мы понимали, что реализация рисования акварелью должна соответствовать высокому качеству остальн...

DiskDigger Photo Recovery для Android: Как восстановить удаленные с SD-карты фото Проблема бэкапа данных в наши дни стоит особенно остро. Массовые пользователи зачастую пренебрегают базовыми правилами цифрового этикета и не сохраняют данные в облако или хотя бы на ПК или внешний носитель. А потом эти же люди удивляются: “куда пропали мои фотографии?...

[Перевод] Как создать свой первый open source проект на Python (17 шагов) Каждый разработчик ПО должен знать как создать библиотеку с нуля. В процессе работы Вы можете многому научиться. Только не забудьте запастись временем и терпением. Может показаться, что создать библиотеку с открытым исходным кодом сложно, но Вам не нужно быть потрепанным ж...

[Перевод] Пишем приложение на Flutter в связке с Redux Привет всем! В этой статье я хотел бы показать вам, как создать Flutter приложение, используя Redux. Если вы не знаете, что такое Flutter, то это — SDK с открытым исходным кодом для создания мобильных приложений от компании Google. Он используется для разработки приложений...

SilverStone SX1000 — первый блок питания мощностью 1000 Вт, выполненный в форм-факторе SFX-L Компания Silverstone представила блок питания SX1000 . По словам производителя, это первый в мире БП форм-фактора SFX-L мощностью 1000 Вт. Блок полностью соответствует спецификациям ATX 2.4 и EPS. Он также имеет сертификат 80 Plus Platinum. Блок питания SilverStone SX1...

И снова капча или nginx тоже умеет вышивать Введение Зашел тут на хабр и нашел в черновиках не опубликованную статью про капчу, хотел было её оформить и опубликовать, но решил написать новую статью немного поменяв механизм и используемый инструментарий. Старую статью по моему мнению будет полезно почитать, хуже не буд...

[Перевод] Лучшие GitHub-репозитории для веб-разработчиков Программист тратит многие часы на разработку некоего функционала и на то, чтобы код соответствовал передовым практическим приёмам, принятым в той или иной среде. В эти часы не должно входить регулярное написание шаблонных конструкций. Программист может сильно помочь себе в д...

[Перевод] «Ленивая» загрузка с помощью Intersection Observer API Доброго времени суток, друзья! В данной статье мы познакомимся с Intersection Observer API, новым мощным инструментом для «ленивой» загрузки изображений и других элементов на странице, поддерживаемым всеми современными браузерами. Мы можем использовать этот инструмент для...

[Перевод] Простой подход к работе с отзывчивыми изображениями Спецификация по отзывчивым изображениям — это фантастический документ, в котором описано множество вариантов использования таких изображений. Но опыт подсказывает мне, что чаще всего при работе с ними нужно знать лишь о том, как отдавать клиенту копии одного и того же изобра...

JIRA: правила своевременного приготовления вкусного ПО. TLDR 2: управление требованиями Ранее в статье «JIRA: правила своевременного приготовления вкусного ПО. TLDR 1: границы возможностей» была  предпринята попытка унификации общих требований по применению JIRA в случае управления несколькими проектами по разработке заказного программного обеспечения в одном и...

Простой зомби-шутер на Unity Всем привет! Скоро стартуют занятия в первой группе курса «Разработчик игр на Unity». В преддверии начала курса прошел открытый урок по созданию зомби-шутера на Unity. Вебинар провёл Николай Запольнов, Senior Game Developer из Rovio Entertainment Corporation. Он также написа...

Неубиваемый китаец получил беспроводную зарядку, NFC и датчик частоты сердечных сокращений Недавно в продажу поступил новый неубиваемый смартфон Ulefone Armor 7E, который предлагается по цене 270 долларов. Производитель опубликовал видеоролик, в котором демонстрируются возможности устройства. Итак, сердцем устройства служит однокристальная система MediaTek He...

Похоже, что EK Water Blocks готовит к выпуску термоэлектрический охладитель для процессоров Недавно на YouTube был опубликован видеоролик под названием The Fastest Gaming PC in the World!...For Now! («Самый быстрый игровой компьютер в мире!... На данный момент!»). В нем можно заметить новую процессорную систему охлаждения EK Water Blocks. Она устан...

В WhatsApp появился официальный чат-бот ВОЗ, который рассказывает всю правду о коронавирусе Пандемия коронавируса сопровождается публикацией недостоверных данных: нечистые на руку СМИ и блогеры выдают желаемое за действительно, лишь подогревая панику. Во Всемирной организации здравоохранения не смогли согласиться с таким положением вещей и внедрили передовое с...

Magic Leap сокращает штат вдвое и отказывается от потребительского рынка На сайте компании Magic Leap, которая специализируется на разработке устройств дополненной реальности, вчера было опубликовано сообщение под громким заголовком «Прокладывая новый курс». Если опустить содержащееся в нем описание сложностей текущей ситуации и ...

Векторные языки — параллельный мир Векторные языки мало известны широкому кругу программистов и занимают узкую нишу обработки данных в финансах, статистике и прикладной математике. Хотя сам векторный подход (или, точнее, программирование с помощью массивов) распространен гораздо шире, чем может показаться. Он...

Как работает «Дія» и откуда берутся данные. Объясняет главный разработчик Мстислав Баник [Видео] Одна из самых резонансных новостей прошлых суток — публикация в анонимном телеграм-канале «UA Baza Bot» базы с данными 26 млн водительских удостоверений украинцев. И хотя практически сразу было установлено, что это старые данные из прошлых утечек, которые не имеют никакого о...

В Google рассказали, как ускорить Google Chrome Какой браузер занимает первое место в рейтинге самых тяжёлых и медлительных? Конечно, Google Chrome. Ходят легенды, что Apple выпустила новый Mac Pro с 1 ТБ оперативной памяти специально для того, чтобы браузер поискового гиганта мог открыть больше одной вкладки. Конечно, э...

[Из песочницы] Получение котировок акций при помощи Python Привет, Хабр! Представляю вашему вниманию перевод статьи «Historical Stock Price Data in Python» автора Ishan Shah. Статья о том, как получить ежедневные исторические данные по акциям, используя yfinance, и минутные данные, используя alpha vantage. Читать дальше →

Firefox готовит большое обновление Android-приложения, ... Mozilla решил «создать новое браузерное приложение для Android, чтобы браузер был быстрее и надежнее, чем его текущая стабильная версия». Компания также хотела, чтобы приложение было основано на собственном движке мобильного браузера GeckoView, что позволило бы п...

Microsoft рассказала об использовании машинного обучения для поиска багов в ПО Для поиска ошибок в программном обеспечении и сервисах компания Microsoft использует модель машинного обучения. По словам Скотта Кристиансена, старшего программного менеджера по безопасности, 47 тысяч разработчиков ежемесячно генерируют около 30 тысяч багов, и отслеживать и...

[Перевод] Реализация SOLID и слоистой архитектуры в Node.js с TypeScript и InversifyJS Привет, Хабр! Предлагаю вашему вниманию перевод статьи Implementing SOLID and the onion architecture in Node.js with TypeScript and InversifyJS автора Remo H. Jansen В этой статье мы рассмотрим архитектуру, известную как слоистая (onion). Слоистая архитектура — подход к пост...

Realme представила 50-долларовые смарт-часы, похожие на Apple Watch В своем стремлении стать технологическим брендом современного стиля жизни компания, выпускающая смартфоны, Realme сегодня представила свои первые умные часы — Realme Watch. Компания уже сообщала ранее о некоторых особенностях носимого устройства, а сегодня вся информация о ф...

В WhatsApp появился официальный чат-бот ВОЗ, который рассказывает всю правду о коронавирусе Пандемия коронавируса сопровождается публикацией недостоверных данных: нечистые на руку СМИ и блогеры выдают желаемое за действительно, лишь подогревая панику. Во Всемирной организации здравоохранения не смогли согласиться с таким положением вещей и внедрили передовое с...

Материалы с казанского митапа по фронтенду: Phoenix LiveView, фронтопс, JSON:API Привет, Хабр! 15 февраля прошёл наш митап по фронтенду в Казани. С докладами выступали разработчики из компаний Provectus, Spiral Scout и Neuron.Digital. Мы обсуждали спецификацию JSON API, фронтенд без использования JS и вопрос о том, кто помож...

Проблематика и особенности реализации UEFI на различных платформах С момента выпуска первой спецификации EFI в двухтысячном году прошло около девятнадцати лет. Десять лет понадобилось интерфейсу, чтобы выйти на пользовательский рынок и закрепиться на нем. На текущий момент редко где можно увидеть современный компьютер без UEFI в прошивке ма...

Примерные характеристики Realme X3 появились в базе TEENA В ближайшем будущем Realme планирует анонсировать два новых смартфона - Realme X50 Lite и Realme X3. Эти модели имеют кодовые номера Realme RMX2052 и RMX2142 соответственно. Спецификации последнего из них появились в базе данных TEENA. Подробнее об этом читайте на THG.ru.

[Из песочницы] Кодогенерация из OpenAPI v3 (aka Swagger 3) в TypeScript и не только Два года назад я начал разработку еще одного свободного кодогенератора из OpenAPI Specification v3 в TypeScript (он доступен на Github). Изначально, я задался целью сделать эффективную генерацию примитивных и сложных типов данных в TypeScript, с учетом различных возможностей...

Разработка стандартной сервисной модели с использованием руководящих принципов ITIL 4 Если вы крупная организация или поставщик ИТ-услуг, предлагающий услуги крупным предприятиям, то необходимо регулярно пересматривать свою стандартную сервисную модель и обеспечивать её согласованность с бизнес- и ИТ-стратегией. Особенно в связи с тем, что в современном разви...

Подтверждены спецификации NVIDIA RTX 3060 Ti Спецификации видеокарты NVIDIA RTX 3060 Ti появились в базе данных GPU-Z.

Как выбрать видеоредактор для монтажа и обработки видео на ПК Каждый, кто занимается съемкой и монтажом видео, не понаслышке знает, как важно выбрать тот видео-редактор, который действительно будет соответствовать всем требованиям и характеристикам. Конечно же не все мы являемся профессиональными видео-редакторами, не говоря уже о том,...

Рейтинг лучших видеоредакторов Сегодня многие люди могут себе позволить качественные и профессиональные видеокамеры для съемки видео роликов. Так же многие гаджеты позволяют снимать видео в высоком качестве. Но, для обработки таких роликов и для их редактирования необходимо использовать специальные програ...

[Из песочницы] Чистая архитектура с Typescript: DDD и слоистая архитектура Привет, Хабр! В последнее время уделяю много внимание архитектуре и решил поделиться с сообществом переводом статьи Clean Architecture with Typescript: DDD, Onion автора André Bazaglia. Введение На протяжении более 6 лет моего профессионального опыта, я имел возможность раб...

Как отключить просьбы об оценках и отзывах в приложениях на iPhone и iPad Любой пользователь iOS сталкивался с предложением оценить работу того или иного приложения. Порой требования поставить оценку становятся просто навязчивыми. Но понять разработчиков можно – им требуется максимально быстро заполнить страницу своего приложения в App Store отзыв...

Полный набор gRPC, RESTful JSON API и Swagger из одного .proto файла. От введения до нюансов и тонкостей grpc-gateway В этой статье я опишу процесс создания сервера с gRPC и RESTful JSON API одновременно и Swagger документацию к нему. Эта статья — продолжение разбора различных способов реализаций API-сервера на Golang с автогенерацией кода и документации. Там я обещал более подробно остано...

Адаптируем существующее бизнес-решение под SwiftUI. Часть 1 Доброго всем времени суток. О технологии SwiftUI, которую Apple анонсировали в прошлом году WWDC 2019, говорили уже много. В принципе уже довольно материала про ее особенности, что у нее под капотом и как это использовать для быстрого и красивого UI. Предлагаю вам небол...

Российский фитнес-стартап Weltory хочет помочь диагностировать вирусные заболевания по сердечному ритму и другим данным Приложение Weltory, которое анализирует физическое состояние пользователя по вариабельности сердечного ритма, соберет и выложит в открытый доступ анонимизированные данные о больных коронавирусной пневмонией в ранних стадиях, чтобы их могли использовать исследователи. В блоге...

[Перевод] Современные решения старых CSS-задач (1 часть): Удержание футера внизу страницы Приветствую. Представляю вашему вниманию перевод статьи «Keep the Footer at the Bottom: Flexbox vs. Grid», опубликованной 8 апреля 2020 года автором Stephanie Eckles Это первая статья из серии, посвящённой ознакомлению с современными способами решения CSS-проблем, с которы...

Apple запатентовала гибкий экран с самовосстанавливающимся покрытием По сообщениям сетевых источников, будущий складной iPhone может быть оснащён гибким дисплеем со способностью самостоятельно восстанавливать потёртости и небольшие царапины, которые неизбежно появляются в процессе эксплуатации. Это подтверждает патент Apple, в котором описыва...

Фил Спенсер: SSD может использоваться в новой Xbox как виртуальная ОЗУ Интересное утверждение Фила Спенсера (Phil Spencer) о том, что Xbox Series X может использовать встроенный NVMe SSD в качестве виртуальной оперативной памяти, прошло в своё время мимо широкой общественности. Эти слова были сказаны ещё на E3 в прошлом году и, тем не менее, не...

Компания Palit показала видеокарту GeForce RTX 3070 JetStream Компания Palit опубликовала изображения, на которых запечатлена видеокарта серии GeForce RTX 30, относящаяся к линейке JetStream. Хотя на изображениях конкретная модель не указана, публикуя их, производитель уточнил, что это RTX 3070. Впрочем, даже без уточнения можно ...

Как я делаю свой дом умным Заметка о моём умном доме - как я его начал делать, как он работает, и что еще можно улучшить.Внимание! Статья практически без картинок. Не смог придумать что добавить :-) Только краткая история автоматизации моего дома, описание использованных решений, оборудования, алгорит...

[Перевод] Как мы выпускаем исправления к ПО в GitLab Мы в GitLab обрабатываем исправления ПО двумя способами — «ручками» и автоматически. Читайте далее о работе release manager по созданию и доставке важных обновлений с помощью автоматического развертывания на gitlab.com, а также исправлений для пользователей, которые работаю...

Выявлены очередные проблемы с безопасностью данных пользователей Zoom Вчера вечером The Intercept опубликовал отчет, в котором подчеркивается, что утверждение Zoom о наличии сквозного шифрования для своих собраний не соответствует действительности. Компания, занимающаяся видеоконференцсвязью, утверждает о сквозном шифровании на своем веб-сайте...

В Qualcomm прогнозируют падение продаж смартфонов Гендиректор Qualcomm Стив Молленкопф проанализировал ситуацию на рынке смартфонов и дал свои прогнозы на текущий квартал. Компания ожидает снижения продаж. По словам Молленкопфа, в этом квартале продажи смартфонов, работающих на чипсетах Snapdragon, упадут примерно на 30% по...

[Из песочницы] Выбор генератора форм для Vue.js Уважаемый хабрачитатель, хочу поделиться с тобой опытом в выборе и использовании генераторов форм для Vue.js. Введение Пожалуй, известно каждому, что любой выбор начинается с фиксации целей, постановки задач и формирования списка требований к объектам выбора. Данная статья ...

Участниками конференции «Инвестиции и финансирование» в Гуанчжоу стали 459 инвесторов Согласно информации, опубликованной на сайте CRIOnline, во время 6-го Китайского международного конкурса инноваций и предпринимательства среди студентов высших учебных заведений под названием «Internet +», недавно проведенного в Южно-Китайском технологическом униве...

[Перевод] 11 инструментов, делающих Kubernetes лучше Далеко не все серверные платформы, даже самые мощные и масштабируемые, удовлетворяют все потребности, как есть. Хотя Kubernetes и работает отлично сам по себе, ему может не хватить нужных частей для полноты. Вы всегда найдете частный случай, который игнорирует вашу нужду, и...

#Видео: Как работает Nearby Sharing — аналог AirDrop для Android Nearby Sharing — это AirDrop на минималках Облачные сервисы сильно упростили обмен файлами между устройства. Ведь всего-то и нужно, что залить нужное вложение в облако и поделиться ссылкой с получателем. Казалось бы, что может быть удобнее? Тем не менее, сервис AirDrop...

[Из песочницы] Байесовские сети при помощи Питона — что и зачем? Дисклеймер: данная статья является адаптированным переводом. Оригинал можно прочесть здесь. Байесовские сети при помощи Питона — объяснение с примерами Из-за ограниченности информации (особенно на родном русском) и ресурсов работы, байесовские сети окружены рядом проблем. ...

Потоковая передача колоночных данных с помощью Apache Arrow Перевод статьи подготовлен специально для студентов курса «Data Engineer». За последние несколько недель мы с Nong Li добавили в Apache Arrow бинарный потоковый формат, дополнив уже существующий формат файлов random access/IPC. У нас есть реализации на Java и C++ и привяз...

Concurrent Mode в React: адаптируем веб-приложения под устройства и скорость интернета В этой статье я расскажу о конкурентном режиме в React. Разберёмся, что это: какие есть особенности, какие новые инструменты появились и как с их помощью оптимизировать работу веб-приложений, чтобы у пользователей всё летало. Конкурентный режим — новая фишка в React. Его зад...

Что такое MISRA и как её готовить Пожалуй, каждый разработчик программ для микроконтроллеров наверняка хотя бы раз слышал про специальные стандарты кодирования, призванные помочь повысить безопасность и переносимость вашего кода. Одним из таких стандартов является MISRA. В этой статье мы рассмотрим подробн...

В линейке iPhone 12 будет и очень крупная модель, и действительно компактная Компания Apple почти завершила создание прототипов смартфонов линейки iPhone 12. Инсайдер сообщает, что финальные спецификации во многом совпадают с тем, что говорил Мин-Чи Куо (Ming-Chi Kuo) ещё в прошлом году. Кроме того, источник говорит, что в ближайшие месяц-два мо...

Проблемы правового регулирования искусственного интеллекта Введение В 21 веке перед человечеством остро встаёт вопрос о внедрении искусственного интеллекта (далее – ИИ) в повседневную жизнь. В данной статье дефиниции «искусственный интеллект» и «робот» специально не разделяются ввиду действительной конвергенции данных понятий. ИИ...

Redmi Note 9 5G появился в Geekbench перед запуском 26 ноября Xiaomi готовится к запуску серии Redmi Note 9 5G в Китае. В преддверии этого компания сама опубликовала рендеры и спецификации устройств. Теперь же одно из двух устройств 5G появилась в базе данных Geekebench с процессором MediaTek. В списке Geekbench показано устройство Xi...

[Из песочницы] Видеореклама под капотом: что такое VAST? Каждый день мы в том или ином виде сталкиваемся с рекламой: на сайтах — с тизерной, в блогах — c нативной, во ВКонтакте и Яндекс.Музыке — c аудиорекламой, на YouTube, стриминговых сервисах и в онлайн-кинотеатрах — с видео. О последней и пойдет речь. В этой статье я расска...

Как создать шаблон описания системы и начать его использовать Когда в IT-компании работают 6 человек, которые пилят одну систему и обсуждают её в кулуарах, описание системы и документация кажутся ненужными. Но когда систем уже более 100, без описания не обойтись. Ведь непродуманное изменение UI может остановить создание заказов. Мы соз...

ECS в UI в клиенте World of Tanks Blitz Данная статья является продолжением выступления Евгения Захарова на летней конференции С++ Russia, где была описана разработка пользовательского интерфейса с использованием архитектуры ECS (Entity-Component-System) вместо традиционного наследования и часть устройства UI в&nb...

Автозагрузка модулей с использованием динамического импорта Недавно в Node.js была анонсирована поддержка ECMAScript-модулей, а в ES2020 появилась поддержка динамических импортов. В рамках данной статьи я расскажу о реализации очевидного кейса использования динамических импортов — с неизвестными заранее названиями директорий. Читать...

Возможно, самый мощный смартфон на Snapdragon 865 засветился с огромным аккумулятором. Asus ROG Phone 3 будет похож на текущее поколение Смартфон Asus ROG Phone 3 явно готовится к выходу на рынок. Пока неизвестно, когда ждать анонс, но аппарат, кроме прочего, появился в базе TENAA. И это значит, что мы можем оценить его параметры. Правда, пока не всё, но всё же кое-что новенькое в базе имеется. Там указа...

[Перевод] Canary Deployment в Kubernetes #2: Argo Rollouts Мы будем использовать k8s-нативный контроллер развертывания Argo Rollouts и GitlabCI для запуска Canary деплоя в Kubernetes https://unsplash.com/photos/V41PulGL1z0 Статьи этого цикла Canary Deployment в Kubernetes #1: Gitlab CI (Эта статья) Canary Deployment using Istio Ca...

Apple нашла новый способ избавить macOS от вредоносного софта Apple ужесточает требования к разработчикам под macOS Софт является движущей силой любой операционной системы. Не обновления или патчи с баг-фиксами, а именно софт. Не будь его, и платформа будет считаться мёртвой, ведь, если без апдейтов ещё можно обойтись, то без приложени...

TikTok все-таки следил за пользователями Если вы пропустили, в начале августа этого года президент США Дональд Трамп объявил, что власти США заблокируют доступ к китайской соцсети TikTok 15 сентября, если ее американское подразделение не будет приобретено американской компанией.     Главной причиной тако...

Веб-сервисы в Oracle Веб-сервисы широко применяются для интеграции между компонентами одной системы или между различными системами. Популярность веб-сервисов как способа интеграции обусловлена их универсальностью, а также простотой реализации и отладки. Универсальность связана с...

Операционная Система «Сивелькирия»: вводное описание Привет, Хабр. Эта статья открывает цикл публикаций об операционной системе «Сивелькирия», на данный момент находящейся на раннем этапе проектирования и разработки. В статьях цикла будут подробно описаны системные проблемы популярных операционных систем и предложены пути их ...

Кейсы для применения средств анализа сетевых аномалий: атаки через плагины браузеров Атаки на браузеры являются достаточно популярным вектором для злоумышленников, которые через различные уязвимости в программах для серфинга в Интернете или через слабо защищенные плагины к ним пытаются проникать внутрь корпоративных и ведомственных сетей. Начинается это обыч...

[Перевод] Flutter. Разбираемся, как рисовать различные фигуры с помощью CustomClipper Flutter предлагает различные виджеты для работы с определенным набором фигур, например, ClipRect, ClipRRect, ClipOval. Но также есть ClipPath, с помощью которого мы можем создавать любые типы фигур. В данной статье мы сосредоточимся на том, что можно сделать, используя Clip...

Техноблогер показал, как выглядит DOOM и Skyrim на экране электронного теста на беременность Американский инженер и техноблогер Foon Turning показал, как выглядит The Elder Scrolls V: Skyrim и DOOM на экране электронного теста на беременность. Он просто проиграл видеоролики на экране устройства. Foon опубликовал демонстрацию в твиттере. В начале сентября блогер изуч...

Microsoft предпринимает отчаянные шаги, чтобы вы не использовали Internet Explorer Microsoft действительно не хочет, чтобы вы использовали Internet Explorer для просмотра популярных веб-сайтов, таких как YouTube, Instagram, Twitter и других. Начиная с этой недели, если вы откроете эти веб-сайты в Internet Explorer, вы будете перенаправлены на Microsoft Edg...

Опубликованы системные требования Microsoft Flight Simulator 2020 В настоящее время авиасимулятор Microsoft Flight Simulator 2020 находится на этапе альфа-тестирования, однако уже сейчас геймеры могут узнать, подойдут ли их компьютеры для запуска грядущей игры. Команда разработчиков опубликовала официальные системные требования на своём с...

10 плагинов WooCommerce для Интернет-Магазина на WordPress Если у вас есть веб-сайт, разработанный с помощью WordPress, вы можете довольно просто и быстро запустить магазин с помощью плагина WooCommerce. Несмотря на то, что плагины WooCommerce предлагают множество преимуществ для веб-сайтов на WordPress, для внесения изменений и ул...

Все ли вы знаете о useCallback Привет, Хабр!Начиная с версии ReactJS 16.8 в наш обиход вошли хуки.  Этот функционал вызвал много споров, и на это есть свои причины. В данной статье мы рассмотрим одно из самых популярных заблуждений использования хуков и заодно разберемся стоит ли писать компоненты на...

В сети появились спецификации первого 5G-смартфона в линейке Xiaomi Redmi Note В очередной раз, благодаря базе данных китайского регулятора TENAA, в сети появились данные о новом смартфоне от Xiaomi. На этот раз достоянием общественности до анонса стали спецификации первого 5G-смартфона в линейке Redmi Note — Redmi Note 10 5G.

Swagger/OpenAPI Specification как основа для ваших приёмочных тестов Человеческая жизнь слишком коротка, чтобы тратить ее на интеграцию и документацию. С помощью контрактов и кодогенераторов можно сократить рутинные операции и переписывание кода, обеспечить недосягаемое иными способами покрытие и достигнуть невыразимой чёткости бытия тестиров...

Функция автозаполнения Google на Android получила защиту с помощью биометрической идентификации Компания Google добавляет поддержку биометрической идентификации для функции автозаполнения учётных данных в Android. Хотя эта функция была доступна в мобильной ОС уже на протяжении нескольких лет, её изначальную реализацию нельзя назвать безопасной. Дело в том, что для испо...

Перфекционизм, отмена: как техническим специалистам писать статьи Цитата анонимного тимлида о том, как он обычно готовит текст: «Написание статьи технические специалисты обычно воспринимают так: автор сформулировал тему, немного подумал, сел и выдал текст сразу на чистовик. Естественно, в реальности все работает по-другому. Из-за этого &...

Возможно, самый мощный смартфон на Snapdragon 865 засветился с огромным аккумулятором. Asus ROG Phone 3 будет похож на текущее поколение Смартфон Asus ROG Phone 3 явно готовится к выходу на рынок. Пока неизвестно, когда ждать анонс, но аппарат, кроме прочего, появился в базе TENAA. И это значит, что мы можем оценить его параметры. Правда, пока не всё, но всё же кое-что новенькое в базе имеется. Там указ...

Как собрать нативную библиотеку для Android Собрать и заставить работать приложение с небольшим количеством нативного кода несложно. Если же вы хотите использовать нативную библиотеку, в которой много файлов, становится труднее. Сложность в том, что нативные библиотеки распространяются в виде исходного кода, который н...

[Перевод] Deep Q Trading: объектно-ориентированный код на R Привет! Это перевод еще одной моей статьи, посвященной обучению с подкреплением (reinforcement learning). Эту итерацию даже предложили запостить в блоге Веды аналитики. :) В двух прошлых статьях на эту тему: 1 и 2 я пробовал создать и запустить обучение с подкреплением д...

В объятиях машины: самый аккуратный манипулятор в мире Инженеры из Школы инженерных и прикладных наук (SEAS) Гарвардского университета совместно с коллегами из Бэйханского университета в Пекине изучили строение щупалец и воспроизвели в своем устройстве все детали, включая присоски, также работающие за счет создания пониженного д...

[Перевод] Да, вам может понадобиться блокчейн Изначально статья была опубликована в Coindesk 14 мая 2019 года.Есть определенный тип разработчиков, уверяющих, что блокчейны это просто ужасные базы данных. Они говорят почему бы просто не использовать развитый, надежный и эффективный PostgreSQL для вашего приложения? Скепт...

СХД AERODISK на отечественных процессорах Эльбрус 8С/8СВ Привет, читатели Хабра. Хотим поделиться крайне приятной новостью. Мы наконец-то дождались реального серийного выпуска нового поколения российских процессоров Эльбрус 8С и 8СВ. Официально серийный выпуск должен был стартовать аж в 2016 году, но по факту именно массовое прои...

[Перевод] Мои любимые трюки в JavaScript Приветствую. Представляю вашему вниманию перевод статьи «My Favorite JavaScript Tips and Tricks», опубликованной 28 июля 2020 года автором Tapas Adhikary Большинство языков программирования являются достаточно открытыми, чтобы предоставить разработчикам возможность делать о...

Чем заняты сотрудники? Анализируем Jira Software Таск-треккер как исправный источник данных для стратегического управления. Звучит красиво. А в нашей компании это даже работает и приносит пользу. Данная статья является углублением к предыдущей: Автоматизация аналитики Jira средствами Apache NiFi. Теперь хочу подробнее рас...

[Из песочницы] Адекватное MVC для начинающих и не только Небольшое вступление Всем 404! Большинство IOS-разработчиков не понимают как работать с Apple-MVC. Из-за чего появляется необоснованная критика, маленькие проекты стараются писать на архитектурах для этого не предназначенных, ViewController'ы становятся огромными, не читаемы...

Появление Vivo V20 SE подтверждено официально: показан рекламный тизер Китайская компания Vivo вскоре планирует выпустить серию смартфонов Vivo V20. Слухи утверждают, что в линейке будут представлены три модели: Vivo V20 SE, Vivo V20 и Vivo 20 Pro. Vivo V20 SE может быть выпущен первым, так как в Малайзии уже стартовала его рекламная кампания. ...

[Перевод] Настройка Webpack 5 с нуля Узнайте, как использовать вебпак для сборки JavaScript, изображений, шрифтов и стилей, а также как запускать сервер для разработки Если вы раньше использовали вебпак 4, вот некоторые отличия от 5 версии: команда «webpack-dev-server» теперь выглядит как «webpack-serve» о...

Павел Дуров: «Теперь iCloud официально является инструментом слежки» Создатель Telegram Павел Дуров заявил, что облачный сервис хранения данных iCloud является инструментом для слежки в связи с отказом компании Apple шифровать резервные копии сервиса. Теперь iCloud официально является инструментом слежки. Приложения, которые используют е...

Аннотации к дизайну сделают ваших разработчиков счастливее Как дизайнеру, вам когда-нибудь задавали вопросы о спецификациях дизайна? Представьте, что проект, над которым вы работаете, приближается к фазе реализации. Разработчики в вашей команде начинают задавать более конкретные вопросы. Они могут спросить: «Что происходит с этим эл...

Бинарная совместимость Reaktive: как мы её обеспечиваем Привет! Меня зовут Юрий Влад, я Android-разработчик в компании Badoo и принимаю участие в создании библиотеки Reaktive — Reactive Extensions на чистом Kotlin. Любая библиотека должна по возможности соблюдать бинарную совместимость. Если разные версии библиотеки в зависимостя...

SSL сертификат для Docker web-app В данной статье я хочу поделиться с вами способом создания SSL сертификата для вашего веб-приложения работающего на Docker, т.к. в рускоязычной части интернета — подобного решения я не нашел. Подробнее под катом. Читать дальше →

На рынок компанией Arasan выпущено IP-ядро хост-контроллера xSPI SUREBOOT™ Ведущий разработчик полупроводниковых IP для мобильных и автомобильных СнК Arasan Chip Systems сообщила о выпуске на рынок IP-ядра хост-контроллера xSPI с поддержкой спецификации JEDEC JESD251 Компания Arasan пополнила свой портфель IP-ядер для твердотельных накопителей...

Кастомизируем раскладку внешней клавиатуры на Android без root Мне нравится раскладка клавиатур на Mac: Cmd(Ctrl) под большим пальцем и возможность, без шаманства, прямо в настройках изменить поведение CapsLock. Такого же результата легко добиться в Linux с помощью setxkbmap в консоли или, например, gnome-tweak-tool в UI. Но что делать,...

[Перевод] Изменение требований к проекту — ключевая проблема разработки ПО Шаги по разработке большой компьютерной программы для доставки заказчику Иллюстрация выше — из статьи д-ра Уинстона Ройса «Управление разработкой больших программных систем» 1970 года. Считается, что это первое в программной инженерии описание модели водопада. Диаграммы д-...

Раскрыты спецификации и стоимость смартфона Samsung Galaxy S20 Lite Среди ожидаемых от компании Samsung новинок есть модель Galaxy S20 Lite, данные о которой то и дело появляются в Сети.Новая утечка раскрывает нам данные о характеристиках, анонсе и стоимости устройства, которое может называться Galaxy S20 Fan Edition или Galaxy S20 Lite.През...

[Из песочницы] Windows 10 + Linux. Настройка GUI KDE Plasma для Ubuntu 20.04 в WSL2. Пошаговое руководство Введение Данная статья предназначена вниманию системных администраторов, которые подготавливают типовые рабочие места на компьютерах под управлением ОС Windows 10, в том числе для разработчиков ПО. Следует отметить, что существует определенная проблема, связанная с невозм...

Представлен SSD Samsung 980 Pro: 7000 МБ/с и 1 млн IOPS Samsung показала твердотельный накопитель 980 Pro с интерфейсом PCIe 4.0 ещё в начале года, но лишь сейчас он выходит на рынок. SSD впечатлял своими заявленными характеристиками изначально, но оказалось, что финальные спецификации ещё интереснее. Итак, скорость чтения ...

Чистая архитектура для фронтендера Современный веб — это сложно. Количество фреймворков и темп их развития заставляет разработчика скакать галопом. Кто-то новые либы юзает, кто-то модные книжки читает. Но иногда чтение и потраченные силы на углубление в архитектуру, ООП, TDD, DDD и т.д. не оправдывают ожида...

Студенты пишут Uart драйвер для STM32F411 Доброго здравия всем! Сегодня я хочу вам рассказать, как постепенно студенты учатся разрабатывать ПО для микроконтроллера на примере драйвера UART на STM32F411. Код и архитектуру с небольшими моими изменениями и доработками я попытаюсь привести здесь. Сразу отмечу, что все...

[Из песочницы] Теория игр и её применение в жизни Привет, читатель! Некоторые из вас видели набор букв“qwerty”. Qwerty — это раскладка клавиатуры. Посмотрите на вашу клавиатуру. Вы увидите в верхнем ряду буквы «q»«w»«e»«r»«t»«y». А по какой причине нам интересна раскладка клавиатуры? Ещё давно, когда люди пользовались печ...

В сети появилось описание китайского танка будущего В сети появилось описание китайского танка будущего. Пока неясно, насколько оно соответствует реальным планам Китая, но даёт понять, чего китайцы хотят от боевой машины следующего поколения.

Все характеристики и дизайн Xiaomi Mi 10T и Mi 10T Pro до анонса В преддверии выпуска Xiaomi Mi 10T и Mi 10T Pro в сети опубликованы несколько пресс-рендеров, демонстрирующих новинки со всех сторон. Изображения сопровождаются полными спецификациями двух грядущих гаджетов. Информация была опубликована в Twitter индийским инсайдером…

Первый неубиваемый смартфон с Android 10 проходит самые сложные тесты Компания Ulefone опубликовала видеоролик, в котором показывают лабораторные испытания защищенного смартфона Ulefone Armor X7. Он является первым в мире неубиваемым смартфоном, который из коробки работает под управлением операционной системы Android 10. Смартфон Ulefone...

Главная причина, почему все-таки Linux Недавно на Хабре была опубликована статья Главная причина, почему не Linux, которая наделала много шума в обсуждениях. Данная заметка — это небольшой философский ответ на ту статью, который, как я надеюсь, расставит все точки над i, причем с довольно неожиданной для многих ч...

[Из песочницы] Функциональные опции на стероидах Привет, Хабр! Представляю вашему вниманию перевод статьи Functional options on steroids от автора Márk Sági-Kazár. Функциональные опции — это парадигма в Go для чистых и расширяемых API. Она популяризирована Дейвом Чейни и Робом Пайком. Этот пост о практиках, которые появ...

«Тинькофф Мобайл» пишет все разговоры. Но с вашего разрешения «Тинькофф Мобайл» в апреле сообщил, что оператор может помочь своим пользователям, у которых есть потребность в записи голосовых вызовов. Возможность действительно может оказаться, так как не на всех смартфонах это реализовано отдельным приложением в прошивке или нативной ...

Удобное нововведение Opera для меломанов. В боковой панели появился музыкальный плеер Компания Opera Software анонсировала новую функцию для десктопного браузера Opera. В боковой панели появился встроенный музыкальный плеер.  Отметим, что центры управления медиаконтента есть в Chrome и Edge. Однако в Opera эта функция не активирована по умолчанию. ...

Что такое «минимальная жизнеспособная практика (MVP)»? В новой книге ITIL ® 4 Create, deliver and support, которая, правда, пока что доступна только по подписке, описан довольно «простой» подход к определению охвата любой практики. Он называется «минимальная жизнеспособная практика» (minimum viable p...

«ОПЭДИ»: мой первый опыт создания IoT устройства Доброго времени суток, хабр. Думаю многие люди задумывались о том, какое, к примеру, потребление электричества или уровень углекислого газа у них дома. Проект умного календаря «ОПЭДИ» создан именно для того, чтобы моментально и понятно передавать телеметрию дома в реальном ...

Snap и Gucci представили очки дополненной реальности Spectacles x Gucci Компания Snap в сотрудничестве с Gucci и режиссером Хармони Кориным (Harmony Korine) представила специальное издание очков дополненной реальности Spectacles 3. Дизайн устройства Spectacles x Gucci разработал Корин, используя отсылки к своему новому фильму. Фильм был сня...

Google улучшит тёмную тему оформления в Chrome для Windows 10 Тёмная тема оформления в Google Chrome присутствует уже довольно давно, и браузер даже учитывает системную настройку темы в Windows 10. Однако проблема в том, что многие элементы управления, включая полосы прокрутки, остаются светлыми, даже если сам браузер и веб-страница и...

Представлены спецификации PCIe 6.0 Шина связи PCIe 4.0 появилась лишь в прошлом году и пока доступна только на процессорах AMD Ryzen 3000. Следующая версия стандарта, PCIe 5.0, хотя уже и объявлена, но пока нет ни одного устройства на его основе. Однако уже в октябре нас ожидается публикация следующей, 6...

Apple угрожает Epic Games прекратить поддержку Unreal Engine в iOS и macOS Отношения между Apple и Epic Games продолжают накаляться. Epic Games утверждает, что Apple пригрозила прекратить поддержку Unreal Engine в своей экосистеме, если она не будет соблюдать спорную политику App Store. Игровой движок Unreal Engine является очень популярным и ...

[Из песочницы] Авторизация пользователя при помощи Starlette + Vue.js Вступление Задача — создать пример авторизации пользователя с использованием фреймворков Starlette (https://www.starlette.io/) и Vue.js *, который был бы максимально комфортным разработчикам Django для «миграции» в асинхронный стек. Почему Starlette? В первую очередь скор...

Так вот зачем нужен Mac Pro за 3 млн рублей. Браузер Google Chrome «сожрал» 1,4 ТБ ОЗУ Современный профессиональный Mac Pro 2019 года выпуска позволяет установить до 1,5 ГБ оперативной памяти. Техноблогер Джонатан Моррисон (Jonathan Morrison), известный по видеоканалу tldtoday на Youtube, провёл интересный эксперимент, чтобы выяснить, зачем может понадоби...

Релиз InterSystems IRIS 2020.1 В конце марта вышла новая версия платформы данных InterSystems IRIS 2020.1. Даже пандемия коронавируса не предотвратила релиз. Из важного в новом релизе — повышение быстродействия ядра, генерация REST-приложения по спецификации OpenAPI 2.0, шардинг для объектов, новый вид П...

Браузер Chrome будет автоматически блокировать назойливую видеорекламу Главная задача Google — вытеснить из браузера Chrome сторонние блокировщики, такие как uBlock Origin и AdBlock Plus Форматы видеорекламы, которые блокируются с 5 августа 2020 года. Источник: Google Разработчики браузера Chromium расширили набор правил для встроенного блоки...

Разработка своего устройства от А до Я. Часть 1: От концепции до макета Задумывались ли вы когда-нибудь о том, чтобы разработать собственное электронное устройство, но не знали, с чего начать? Тогда приглашаем вас к прочтению данной статьи, в которой мы постараемся осветить весь процесс создания своего электронного устройства – от концепции до ...

SpaceX начнёт создавать «дизайнерские» космические корабли? Как минимум одна вакансия Tesla подразумевает нечто подобное Космическая отрасль — это явно не тот сегмент рынка, где есть место какому-либо дизайну. Да, что-то можно сделать симпатичнее, чем ранее, но в самую последнюю очередь, когда этот продукт будет соответствовать гораздо более важным критериям. Однако SpaceX, похоже,...

Составление требований к разработке фичей: Курс Создание программного продукта и управление его развитием Привет, Хабр! Продолжая серию публикаций по продуктовому менеджменту, сегодня мы обсуждаем требования к разработке. В этом посте речь пойдет о том, как продуктовый менеджер взаимодействует с разработчиками из R&D, зачем нужны требования, как правильно их сформулировать, ...

Вышло внеочередное обновление SharePoint Корпорация Microsoft вне графика пропатчила SharePoint, закрыв уязвимость, позволяющую получить доступ на чтение к любому файлу на сервере. Данных об использовании новой проблемы в атаках на настоящий момент нет. «В SharePoint Server присутствует уязвимость раскрытия ин...

[Из песочницы] Еще один способ измерить производительность методов .NET приложений Зачастую необходимо собирать статистику по производительности методов приложения в режиме реального времени (когда приложение уже запущено), чтобы выявлять его узкие места, и видеть, какая часть приложения тормозит. При этом было бы неплохо помимо самих данных по производит...

Книга «Паттерны Kubernetes: Шаблоны разработки собственных облачных приложений» Привет, Хаброжители! С развитием микросервисов и контейнеров изменились подходы к проектированию, созданию и запуску программного обеспечения. Познакомьтесь с новыми паттернами и принципами разработки, которые нужны для реализации облачных приложений в Kubernetes. Эта книг...

[Из песочницы] Кодовая база. Расширяем RecyclerView Всем привет! Меня зовут Антон Князев, senior Android-разработчик компании Omega-R. В течение последних семи лет я профессионально занимаюсь разработкой мобильных приложений и решаю сложные проблемы нативной разработки. Хочу поделиться способами расширения RecyclerView, на...

Angular для Vue разработчиков Сейчас во фронтенде среди фреймворков есть три явных лидера: Angular, React и Vue. Думаю, мы можем судить о любви разработчиков к проекту по количеству звезд на GitHub. На момент написания данной статьи у Vue уже 161 тысяча звезд, на втором месте находится React с 146 тысяча...

[Перевод] Интерактивная визуализация данных при помощи Plotly: строим красивые графики с Express и Cufflinks Если Вы все еще используете Matplotlib для создания графиков в Python, самое время взглянуть на мир с высоты альтернативной библиотеки интерактивной визуализации. Plotly позволяет создавать красивые, интерактивные, экспортируемые графики с помощью всего нескольких строк к...

Xbox Seies X и PlayStation 5 получат игру про Чернобыль Научно-фантастический ужастик Chernobylite был представлен в начале 2019 года. После запуска кампании по сбору средств на Kickstarter разработчики из The Farm 51 выложили компьютерную версию в ранний доступ в Steam и GOG. Вчера авторы игры официально сообщили о том, что...

[Перевод] 10 принципов масштабируемых фронтенд-проектов С момента своего возникновения веб-приложения прошли долгий путь. Мы знаем, какую важную роль играет в вебе JavaScript и какие безграничные возможности есть у нас при выборе фреймворков и технологий. Каждый фреймворк имеет свои достоинства и недостатки, но почти во всех испо...

Появился бенчмарк двух новых видеокарт NVIDIA В Сети опубликовали несколько бенчмарков неизвестных ускорителей от компании NVIDIA. Благодаря тому, что на скриншотах видны спецификации этих GPU, мы можем утверждать, что речь идёт о процессорах Ampere.

Конфигурация программ на Go Всем привет! После пяти лет программирования на Go я обнаружил себя достаточно ярым приверженцем определенного подхода к конфигурации программ. В этой статье я попытаюсь раскрыть его основные идеи, а также поделюсь небольшой библиотекой, которая является реализацией этих ид...

Microsoft опубликовала спецификации Xbox Series S Компания Microsoft пару дней назад представила игровую консоль Xbox Series S, пообещав «скоро» опубликовать её спецификации. И вот этот момент настал.

Нам и тут хорошо. Как мы наносим Йошкар-Олу на IT-карту России Всем привет! В этой статье хочу поделиться своим опытом развития IT-движухи в Йошкар-Оле и дать советы, которые помогут вам начать развивать сообщество разработчиков в вашем городе. Читать далее

Как меняется скорость работы приложений, адаптированных для M1, на примере Chrome Продажи новых Mac с процессором M1 только-только начались, а разработчики уже вовсю занимаются адаптацией своих приложений под архитектуру ARM. Кому-то это удаётся быстрее, кому-то медленнее, но очевидно, что все хотят выпустить специальные версии софта, совместимые с новым...

Хотите антивирусник Microsoft Defender на своём смартфоне? До конца года такое ПО будет готово Как показывают различные тесты, антивирусное ПО Microsoft Defender является одним из лучших на рынке, что делает его отличным выбором для большинства обычных пользователей, ведь Defender интегрирован в Windows 10 и является полностью бесплатным. Но вскоре использовать ...

Будущие устройства с NFC смогут заряжать активные стилусы по беспроводной сети Будущие устройства с NFC могут получить возможность беспроводной зарядки активных стилусов после объявления о партнерстве между NFC Forum и Universal Stylus Initiative (USI). Новая функция станет возможной в результате интеграции спецификации беспроводной зарядки (WLC) NFC ...

[Из песочницы] Формат таблиц в pandas Если вы пока ещё не знаете как транслировать данные напрямую заказчику в подсознание или, на худой конец, текст сообщения в slack, вам пригодится информация о том, как сделать процесс интерпретации таблиц более быстрым и комфортным. Например, в excel для этого используется у...

Как мы начали социальный Open Source проект Brain-Up по созданию платформы развития слухового восприятия В сентябре 2019 года я стартовала социальный Open Source проект Brain Up. Это веб-приложение, которое включает в себя серии интерактивных аудиоупражнений для тренировки способности слышать и понимать речь. Я работаю Java-разработчиком с 2013 года. И вот, однажды столкнувшись...

Повторная проверка Newton Game Dynamics статическим анализатором PVS-Studio Недавно на просторах интернета мной был обнаружен физический движок Newton Game Dynamics. Зная, что в таких проектах обычно большой объём сложного кода, я подумал, что будет интересно проверить его статическим анализатором PVS-Studio. Мой энтузиазм ещё больше подстегнуло то...

Быстрые и эффективные способы получить алмазы в Free Fire Хотели вы когда-нибудь получить много алмазов в королевской битве Free Fire? Предвкушая ответ, можем вас обрадовать, ведь в этой статьей мы расскажем о самых эффективных способах сделать это как за вкладывание реальных денег, так и совершенно бесплатно. Но почему игроку нужн...

Украсть данные пользователя Windows 10 можно с помощью тем Выяснилось, что для кражи данных с операционной системы Windows 10 могут использоваться пользовательские темы.Данная брешь в ОС была найдена специалистом по безопасности Джимми Бэйном. Если злоумышленник воспользуется дырой, то получит доступ к учетным данным пользователя.Дл...

IP69K, 6/128 ГБ, Helio P70 и NFC. Новый неубиваемый смартфон стал еще доступнее Ulefone Armor 6S стал обновленной версией ранее выпущенного защищенного смартфона Ulefone Armor 6, который получил однокристальную систему Helio P70. Китайский производитель опубликовал видеоролик, который демонстрирует, насколько быстро смартфон справляется с открытием...

Новый современный интерфейс в Windows 10 Windows 10 была выпущена пять лет назад, и операционная система в основном оставалась неизменной, так как Microsoft больше не делает масштабные обновления версий ОС раз в три года, как это было раньше. Во время недавней веб-трансляции Windows Insider Microsoft продемонстриро...

[Из песочницы] Разбор UI/UX на примере прототипа в Figma и основные принципы Кому адресована статья В данной публикации я хочу помочь начинающим и «не очень» бизнес-аналитикам, менеджерам проектов, владельцам продуктов, желающим сделать свой первый сайт и всем-всем, кому надо сделать макет сайта или приложения, а он не знает с какой стороны подступит...

В 2021 году появится Windows, работающая на ПК прямо из облака По сообщениям сетевых источников, в следующем году корпорация Microsoft планирует запустить новый облачный сервис под названием Cloud PC, основой для которого станут технологии Azure. Предполагается, что новая облачная служба «рабочий стол как услуга» может стать доступна ко...

Так вот зачем нужен Mac Pro за 3 млн рублей. Браузер Google Chrome «сожрал» 1,4 ТБ ОЗУ Современный профессиональный Mac Pro 2019 года выпуска позволяет установить до 1,5 ГБ оперативной памяти. Техноблогер Джонатан Моррисон (Jonathan Morrison), известный по видеоканалу tldtoday на Youtube, провёл интересный эксперимент, чтобы выяснить, зачем может понадоби...

Опубликованы официальные спецификации NVIDIA RTX 3000 После презентации нового поколения видеокарт GeForce RTX 3000, которая состоялось вчера вечером, компания NVIDIA опубликовала несколько слайдов, на которых объявила официальные спецификации видеокарт.

Google научит вашего ребенка читать Компания Google выпустила приложение Read-Along, которое создано, чтобы помочь ученикам начальной школы улучшить свои навыки чтения. Новое Android-приложение основано на ранее выпущенном приложении Google Bolo, которое было запущено в Индии в прошлом году и поддерживает...

Реализация архитектуры безопасности с нулевым доверием: вторая редакция Источник В начале 2020 года Национальный институт стандартов и технологий США (NIST) опубликовал черновик второй редакции документа, в котором рассматриваются основные логические компоненты архитектуры с нулевым доверием (Zero Trust Architecture, ZTA). Нулевое доверие (Ze...

Используем Cura для печати на SLA Photon Оговорюсь сразу  что статья была первично была опубликована на хабре, решил что тут тоже может кого заинтересовать и решил продублировать...Как это бывает, решил изучить новые технологии 3д печати и купил себе 3D SLA принтер Photon, но его софт а именно слайсер (AnyCubic Pho...

Network automation. Случай из жизни Привет, Хабр! В данной статье мы бы хотели поговорить про автоматизацию сетевой инфраструктуры. Будет представлена рабочая схема сети, которая функционирует в одной маленькой, но очень гордой компании. Все совпадения с реальным сетевым оборудованием являются случайными. Мы ...

В iOS 14 и macOS Big Sur появится поддержка DNS-over-HTTPS. Что это такое и зачем нужно Безопасность пользователей всегда была для Apple главным приоритетом, который она ставила выше своих и тем более чужих интересов. Несмотря на это, мало кто ожидал, что в Купертино смогут вот так запросто подорвать сложившуюся в интернете экономическую модель, запретив межса...

[Перевод] 6 лучших практик для безопасного управления Git-репозиториями Избегайте захламления репозиториев и других действий, которые усложняют управление кодовой базой. Вместо этого используйте лучшие практики, которые помогут упростить работу. Изучение исходников в репозитории позволяет оценить уровень безопасности приложений. Но если никто...

[Перевод] 5 малоизвестных секретов Pandas Pandas не нуждается в представлении: на сегодняшний день это главный инструмент для анализа данных на Python. Я работаю специалистом по анализу данных, и несмотря на то, что пользуюсь pandas каждый день, не перестаю удивляться разнообразию функционала этой библиотеки. В это...

Интерактивные финансовые данные в 20 строках кода Статьи на финансовые темы появляются на Хабре регулярно. Во многих из них в качестве источника первичных данных используется неофициально открытое API Yahoo finance. В этой статье я покажу три способа добыть данные (включая Yahoo) а также как напилить из них простое вэб-прил...

Сайты для обучения программированию: Топ 100 В наш век современных технологий появилось много онлайн-ресурсов, которые позволяют всем желающим обрести необходимые им знания по программированию. В конце данной статье будет опрос, в котором могут принять участие пользователи Хабра. По его результатам можно будет опреде...

Microsoft Edge может получить Fluent Design После примерно одного года бета-тестирования Microsoft выпустила браузер Edge на базе Chromium для Windows 10, 7 и macOS. Chromium Edge, который работает на том же веб-движке, что и Chrome, обладает собственными эксклюзивными функциями, а также функциями, доступными в браузе...

От комментария на Хабре к уязвимости в антивирусе Dr. Web Относительно недавно на хабре появилась статья «Стилер паролей в антивирусном ПО Avira Free Antivirus» от пользователя Veliant. Автор обнаружил, что в стандартной поставке упомянутого антивируса присутствует компонент, который позволяет простым образом извлечь пароли из хран...

IP-ядро хост-контроллера xSPI SUREBOOT™ анонсировала компания Arasan Ведущий разработчик полупроводниковых IP для мобильных и автомобильных СнК Arasan Chip Systems сообщила о выпуске на рынок IP-ядра хост-контроллера xSPI с поддержкой спецификации JEDEC JESD251 Компания Arasan пополнила свой портфель IP-ядер для твердотельных накопителей...

Новый вариант вентилятора Cooler Master MasterFan MF120 Halo подойдет тем, кто хочет использовать в оформлении ПК белый цвет и подсветку По сообщению источника, компания Cooler Master добавила в серию корпусных вентиляторов MasterFan MF120 Halo модель белого цвета. Хотя на сайте производителя ее описание пока отсутствует, приведенные источником сведения соответствуют базовой модели черного цвета, уже поя...

Хотите антивирусник Microsoft Defender на своём смартфоне? До конца года такое ПО будет готово Как показывают различные тесты, антивирусное ПО Microsoft Defender является одним из лучших на рынке, что делает его отличным выбором для большинства обычных пользователей, ведь Defender интегрирован в Windows 10 и является полностью бесплатным. Но вскоре исполь...

[Из песочницы] Как начать писать микросервис на Spring Boot, чтобы потом не болела голова Привет! Меня зовут Женя, я Java-разработчик в Usetech, в последнее время много работаю с микросервисной архитектурой, и в этой статье хотела бы поделиться некоторыми моментами, на которые может быть полезно обратить внимание, когда вы пишете новый микросервис на Spring Boot....

Измерение расстояния до объектов с помощью RealSense D435 Задача обнаружения объектов на изображении сегодня является одной из ведущих в области машинного зрения. Ее суть заключается в том, чтобы не только классифицировать объект на снимке, но и указать его точное местоположение. Результаты обнаружения объекта могут быть дополнены...

Google Chrome сможет открывать закрытые вкладки почти мгновенно Компания Google работает над функцией, которая позволит открывать недавно закрытые вкладки в браузере Chrome практически мгновенно.  На данный момент при закрытии вкладки в Chrome данные из памяти сразу выгружаются, чтобы снизить нагрузку на устройство. Тесто...

Подробности реализации протокола синхронизации времени PTPv2 Введение Концепция построения «Цифровой подстанции» в электроэнергетике требует синхронизации с точностью 1 мкс. Для проведения финансовых транзакций также требуется точность в мкс. В этих приложениях точности времени NTP уже недостаточно. Протокол синхронизации PTPv2, опи...

Lite-версия Samsung Galaxy Z Fold может выйти совсем скоро Похоже, слухи о выходе «бюджетной» версии Galaxy Z Fold оказались правдой – о скором выходе рассказали сами Samsung.     По слухам, Samsung работает над тремя другими складными смартфонами, помимо недавно анонсированного Galaxy Z Fold 2. Ожидается...

Lite-версия Samsung Galaxy Z Fold может выйти совсем скоро Похоже, слухи о выходе «бюджетной» версии Galaxy Z Fold оказались правдой – о скором выходе рассказали сами Samsung.     По слухам, Samsung работает над тремя другими складными смартфонами, помимо недавно анонсированного Galaxy Z Fold 2. Ожидается...

[Из песочницы] Разбор настройки ELK 7.5 для анализа логов Mikrotik Давно была мысль посмотреть, что можно делать с ELK и подручными источниками логов и статистики. На страницах хабра планирую показать практический пример, как с помощью домашнего мини-сервера можно сделать, например, honeypot с системой анализа логов на основе ELK стека. В э...

Как работать с API Google Таблиц (Google Sheets API v4) на языке R с помощью нового пакета googlesheets4 Электронные таблицы по-прежнему остаются довольно популярным инструментом для работы с данными, а среди различных процессоров электронных таблиц наиболее популярными являются Google Таблицы. Во-первых, это бесплатный инструмент, во-вторых, функционал Google Таблиц достаточно...

Наш опыт с графовой базой данных Dgraph в Kubernetes Недавно перед нами встала задача развернуть Dgraph в кластере Kubernetes. В этой статье я поделюсь полученным опытом: с чем мы столкнулись во время деплоя и последующего использования этого приложения в различных окружениях, от dev до production. Что вообще такое Dgraph? ...

PWA-приложение Instagram вскоре появится в Microsoft Store на Windows 10 Портал Aggiornamenti Lumia сообщает, что PWA-приложение Instagram вскоре станет доступно в магазине Microsoft Store. Это хорошая новость, поскольку приложение Instagram для Windows 10, построенное с использованием технологии OSMeta, не обновляется с июля 2018 года. Технолог...

Xiaomi готовит к запуску смартфон Mi 10T Lite Мы уже знаем, что компания Xiaomi планирует выпустить смартфоны Mi 10T и Mi 10T Pro, но теперь появились данные о еще одной потенциальной новинке.Есть информация, что третьей будущей новинкой окажется смартфон Mi 10T Lite. Данное устройство уже прошло сертификацию регулятора...

[Перевод] Как реализованы JIT-компиляторы В этой статье мы поговорим о подробностях реализации и работе разных JIT-компиляторов, а также о стратегиях оптимизации. Обсуждать будем достаточно подробно, однако многие важные концепции опустим. То есть в этой статье не будет достаточной информации, чтобы прийти к обосно...

5 причин, почему стоит выбрать нативное приложение Если вы хотите предложить пользователям стабильное, надёжное приложение с высокой производительностью, выбирайте нативный продукт. Если требуется приложение, использующие сервисы геолокации, камеру, сканер отпечатков пальцев, однозначно выбирайте нативную разработку.

Основы работы с базой данных RIPE Данная статья задумывалась как отправная точка, которая поможет новичкам быстро вникнуть в суть работы с БД RIPE, чтобы в голове сложилась целостная картина и понимание, для чего в ней используются те или иные объекты. Отмечу, что данная статья дает только общее представле...

[Перевод] Передовой опыт тестирования в Java Чтобы покрытие кода было достаточным, а создание нового функционала и рефакторинг старого проходили без страха что-то сломать, тесты должны быть поддерживаемыми и легко читаемыми. В этой статье я расскажу о множестве приёмов написания юнит- и интеграционных тестов на Java, ...

Security Week 39: две уязвимости в протоколе Bluetooth За последние две недели стало известно сразу о двух уязвимостях в стандарте беспроводной связи Bluetooth. Сначала 9 сентября организация Bluetooth SIG распространила предупреждение о семействе атак BLURtooth. В теории уязвимость в спецификациях Bluetooth 4.2 и 5.0 позволяет...

Разработчики League of Legends: Wild Rift подводят итоги альфа-теста Разработчики League of Legends: Wild Rift поделились своим мнением по поводу прошедшего альфа-теста. Оригинальная статья доступна на португальском, мы же предоставим вам основные моменты из неё. В альфа-версии была представлена только небольшая часть игры, чтобы она была бо...

Официальный анонс Gotham Knights от разработчиков Batman: Arkham Origins Состоялся анонс новой Gotham Knights, разработчиком которой является студия WB Montreal. Данная студия занималась созданием Batman: Arkham Origins, поэтому новая игра будет максимально похожей по стилистике на данную часть серии. Читать полную статью

Power-line communication. Часть 1 — Основы передачи данных по линиям электропередач Не так давно передо мной встала нетривиальная задачка — собрать устройство, которое могло бы по линиям электропередач (0,4 кВ), в сетях обычных бытовых потребителей, передавать некоторую информацию, а точнее — показания электросчетчиков. Перед началом работы над создание...

Почти две недели в открытом доступе были данные 267 млн пользователей Facebook По сообщению источника, база данных с записями о 267 140 436 пользователей Facebook, большинство которых — из США, была доступна для скачивания на одном из хакерских форумов с 4 по 19 декабря. Каждая запись включала основные данные, такие как полное имя...

[Перевод] Гибкая разметка без медиа-запросов: функции min(), max(), clamp() Перевод «Flexible layouts without media queries» Dannie Vinther С момента появления в браузерах в 2017 году, CSS Grid дал веб-дизайнерам и разработчикам новую суперсилу. На данный момент существует множество статей / руководств, иллюстрирующий возможности и преимущества CSS...

В анналах TENAA найдена спецификация на, возможно, будущий флагман Honor V40 Таинственный телефон под номером Honor HJC-AN00/TN00 был сертифицирован на TENAA. Благодаря итоговому документу, в сеть просочились его основные характеристики. Высказано предположение, что это может быть будущий флагман Honor V40. Подробнее об этом читайте на THG.ru.

Наталья Сергунина: функционал мобильного приложения «Госуслуги Москвы» расширили В популярное в российской столице мобильное приложение «Госуслуги Москвы» добавили новую опцию. По словам заместителя мэра мегаполиса Натальи Сергуниной, теперь местные жители могут с его помощью производить оплату занятий по программам дополнительного образования (детских к...

[Перевод] Python Gateway в InterSystems IRIS Эта статья посвящена Python Gateway — комьюнити-проекту с открытым исходным кодом для платформы данных InterSystems IRIS. Этот проект позволяет оркестрировать любые алгоритмы машинного обучения, созданные на языке Python (основная среда для многих Data Scientists), использов...

Fall Beans — мобильная альтернатива аркаде Fall Guys Если вы скептически отнеслись к нашей новости о том, что у мобильной версии аркады Fall Guys появился издатель (хотя бы в Китае), то эта новость точно застанет врасплох всех скептиков: один инди-разработчик самостоятельно взялся за создание мобильной альтернативы данной арка...

Создание браузерных 3d-игр с нуля на чистом html, css и js. Часть 2/2 В данной статье мы продолжим создавать трехмерную браузерную игру лабиринт на чистом html, css и javascript. В предыдущей части мы сделали простой 3-мерный мир, реализовали движение, управление, столкновения игрока со статическими объектами. В этой части мы будем добавлять г...

В сети заговорили о новых картах NVIDIA: GeForce RTX 3080 и RTX 3070 Парни с портала MyDrivers уже говорят о возможном выходе видеокарт NVIDIA GeForce RTX 3080 и RTX 3070. Но 100% уверенности в спецификациях и даже названиях нет. Просто данные уже заметили в сети в двух разных местах с небольшим расхождением по времени обнародования. Чита...

Межпланетная файловая система — Простой блог в IPFS при помощи XSLT Существует проблема: У сайта в IPFS нет возможности использовать серверные скрипты для формирования страницы. Если использовать генерацию страниц перед загрузкой то добавив новый пункт меню в каждую страницу мы изменим хеш этих страниц. Так что всю сборку страниц нужно произ...

Опубликованы фото и характеристики планшета Samsung Galaxy Tab A 8.4 (2020) Компания Samsung готовит к анонсу новый доступный планшет Galaxy Tab A 8.4 (2020), чьи фото и характеристики опубликовал авторитетный инсайдер.Речь идет об Эване Блассе, который на своей странице в Twitter опубликовал реальные изображения и спецификации будущей новинки. Устр...

Особенности реализации динамических списков в пользовательских интерфейсах В интерфейсе каждого современного приложения в том или ином виде присутствуют списки объектов. При работе с ними у пользователя часто возникают потребности в однотипных действиях вроде сортировки, фильтраций, экспорта и так далее. Реализация этих операций часто осложняется ...

Lucid Air от Lucid Motors задает новые стандарты автомобильных инноваций Компания Lucid Motors, стремящаяся устанавливать новые стандарты экологически безопасного транспорта с помощью люксовых электромобилей на базе технологий нового поколения, приоткрыла завесу тайны над cвоим долгожданным электрокаром Lucid Air. Презентация   под...

Lucid Air от Lucid Motors задает новые стандарты автомобильных инноваций Компания Lucid Motors, стремящаяся устанавливать новые стандарты экологически безопасного транспорта с помощью люксовых электромобилей на базе технологий нового поколения, приоткрыла завесу тайны над cвоим долгожданным электрокаром Lucid Air. Презентация   под...

[Перевод] Python API в Delta Lake — простые и надежные операции Upsert и Delete Delta Lake 0.4.0 включает Python API и преобразование Parquet в таблицу Delta Lake на местеМы рады объявить о релизе Delta Lake 0.4.0, в котором представлен Python API, улучшающий манипулирование и управление данными в Delta-таблицах. Ключевыми фичами этого релиза являются: ...

Разработчик игры Dying Light опубликовал тизер нового обновления Hellraid DLC Hellraid был опубликован в 2013 году, но разработчики приостановили его. С тех пор разработчик сосредоточился над Dying Light и разработкой второй части. Недавно был опубликован тизер нового обновления Hellraid DLC для Dying Light. Ожидается, что обновление появится в этом...

Microsoft будет поддерживать браузер Edge в Windows 7 до 2021 года Поддержка Windows 7 заканчивается утром 14 января, и операционная система постепенно станет уязвимой, так как больше не будет получать обновления безопасности, а для самой Microsoft это означает более широкое внедрение Windows 10 для пользователей. Microsoft также не будет п...