Социальные сети Рунета
Воскресенье, 26 сентября 2021

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

[Перевод] Спецификация D-Bus. Часть 1 Данная статья открывает серию публикаций с переводом спецификации D-Bus (Версия 0.36 от 2020-04-21). Поскольку у D-Bus нет логотипа, то в качестве обложки была использована картинка автобуса с D-образным корпусом. Для краткого введения в тему D-Bus рекомендую прочитать пер...

[Из песочницы] Императивный подход к реактивным данным на примере 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...

Websocket API на nodejs по новому О чем эта статья?1. uWebsockets.js - высокопроизводительная реализация http/websocket сервера для nodejs2. AsyncAPI - спецификация для асинхронного API, с помощью которой можно создать описание Websocket API3. Простой пример websocket API с использованием библиотеки wsapix: ...

Использование TLS fingerprinting для выявления угроз В статье хотим рассказать про технологию TLS fingerprinting, про которую недостаточно материалов в русскоязычном сегменте. Попробуем это исправить. Статья частично переводит тематические материалы авторов описываемых методов (тут и тут), а также содержит описание практическо...

[Перевод] MicroProfile и его экосистема Совсем недавно вышла новая версия MicroProfile - 4.1. Я бы хотел рассказать, что вообще такое MicroProfile, для чего он применяется, из каких компонентов состоит и чем привлекает к себе разработчиков. В этой статье я покажу несколько примеров того, как он может использоватьс...

[Перевод] О реализации структуры данных 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, хорошо поддерживаются всеми брау...

Microsoft не будет препятствовать установке Windows 11 на старых ПК Microsoft опубликовала новый пост в блоге, в котором рассказала об небольшое изменении минимальных системных требований для Windows 11, а также о повторном выпуске исправленного приложения PC Health Check, которое определит, совместим ли ваш ПК с новой операционной системой...

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

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

Spring MVC vs Spring WebFlux. Что лучше? Объясняем на пингвинах Существует множество способов реализации REST-API. Большой популярностью пользуется Spring MVC на основе блокирующих вызовов, но все чаще попадаются проекты, использующие WebFlux на неблокирующих вызовах. В этой статье разберемся, какой из этих двух фреймворков работает...

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

ASUS случайно подтвердила существование мобильной GeForce RTX 3050 Ti с 4 Гбайт GDDR6 Компания ASUS обновила спецификации игрового лэптопа TUF Dash F15, добавив в качестве одного из доступных вариантов графического ускорителя мобильную версию GeForce RTX 3050 Ti. При этом данная видеокарта ещё была представлена компанией NVIDIA. Ранее на той же странице с опи...

[Перевод] Невменяемый, необъятный масштаб браузеров Увидев вот эту публикацию про браузерные войны, я хотел бы представить альтернативное наблюдение за тем, как мы докатились до такой жизни. Но Дрю ДеВолт уже всё сказал за меня.Начиная с первых войн между Netscape и IE, главным инструментом в конкуретной борьбе браузеров стал...

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

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

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

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

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

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

[Перевод] Мы создали Web приложение для определения лиц и масок для Google Chrome Основная цель - обнаружение лица и маски в браузере, не используя бэкенд на Python. Это простое приложение WebApp / SPA, которое содержит только JS-код и может отправлять некоторые данные на серверную часть для следующей обработки. Но начальное обнаружение лица и маски выпо...

[Перевод] Создание PDF-документа на Python с помощью pText Один из самых гибких и привычных способов сгенерировать pdf — написать код на LaTeX и воспользоваться соответствующей программой. Но есть и другие способы, которые могут оказаться проще и понятнее, чем LaTeX. Специально к старту курса Fullstack-разработчик на Python представ...

Собственные метрики JFR и их анализ Недавно я описывал как осуществлять запуск и управление Java Flight Recorder (JFR). Теперь решил затронуть тему записи в JFR метрик, специфичных для приложения, а так же способов их анализа в Java Mission Control (JMC). Это позволяет расширить понимание происходящего с прило...

Пишем телеграм-бота, который будет переводить интернет статьи в mp3-файлы Всем привет! В данной статье я поделюсь своей реализацией бота для telegram, который может переводить статьи из интернета в mp3-файлы. Для этого я буду использовать python 3.6 и соответствующие библиотеки. Итак, приступим... Читать далее

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

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

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

[Перевод] Устаревшие пропсы и дочерние зомби-элементы в Redux Читая документацию по react-redux v7, вы могли обратить внимание на предупреждение о проблеме устаревших пропсов и дочерних зомби-элементов. Этот раздел может показаться слегка запутанным, если читатель ещё не сталкивался с проблемой сам. Цель данной статьи — как следует раз...

Создаем процессорный модуль под Ghidra на примере байткода v8 В прошлом году наша команда столкнулась с необходимостью анализа байткода V8. Тогда еще не существовало готовых инструментов, позволявших восстановить такой код и обеспечить удобную навигацию по нему. Было принято решение попробовать написать процессорный модуль под фреймвор...

Опубликована спецификация 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 представлены функции, обеспечивающие повышение производительности и способствующие...

[Перевод] Вы можете создавать эти элементы, не используя JavaScript Мы привыкли создавать некоторые элементы пользовательского интерфейса с помощью JavaScript, например аккордеоны, всплывающие подсказки (тултипы), усечение текста и т. д. Но, поскольку HTML и CSS постоянно получают новые функции, а старые браузеры больше не нужно поддерживать...

Автоматическое создание документации для RPA с Task Capture Первым этапом роботизации процесса является документация. Бизнес-аналитик общается с исполнителем процесса и составляет понятное разработчикам описание этого процесса с детально описанными шагами. На создание документации уходит много ресурсов: как сотрудника, так и ана...

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

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

[Перевод] Как собрать счетчики производительности процессора в Windows? Периодически мои подписчики задают мне вопросы о том, как проводить микроархитектурный анализ в Windows? Если честно, это никогда не представляло для меня какой-то особой проблемы. Угадайте почему? Потому что я работаю в Intel и, конечно же, у меня есть лицензия для использо...

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

[Перевод] Как автоматизировать развертывание баз данных с помощью Liquibase? Liquibase — это инструмент управления изменениями в базе данных. С его помощью вы можете отслеживать изменения в базе данных, сделанные с помощью SQL (или XML) скриптов. Эти скрипты могут быть добавлены в системы контроля версий, такие как git.В данной статье мы рассмотрим, ...

Еще немного про сервисный слой в PHP В жизни каждого разработчика наступает момент, когда одного понимания популярных паттернов и правил написания чистого кода начинает не хватать. Обычно это происходит, когда на поток поступает проект сложнее типового сайта-каталога. При создании такого проекта очень важно зал...

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

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

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

Удаленный доступ к IDE при помощи Projector Как вы наверняка знаете, Swing — это фреймворк, позволяющий разрабатывать графические интерфейсы для приложений на платформе Java. IDE JetBrains используют Swing для отрисовки интерфейсов. Также Swing применяется и в других IDE на базе IntelliJ, например, в Android Studio...

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

[Перевод] Быстро и гибко настраиваем  наблюдаемость с помощью канонических строк логов В постах на Хабре тема структурного логирования упоминается часто, но вскользь. Поэтому, когда я наткнулся на эту статью Brandur Leach из Stripe, я решил перевести её и поделиться с сообществом. Мне понравилось, что в статье есть и описания практической пользы от использован...

Топ-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 3D. На самом деле мой алгоритм вполне подойдет и для любых других движков и не только движков, так как использует только чистый C#. Делать это с помощью шума мне пок...

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

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

Какой смартфон выбрать: POCO X3 Pro или POCO F3? X3 Pro в официальном пресс-релизе Xiaomi называет будущим хитом, вероятно, намекая на не максимальную цену, которая могла бы быть. F3 именует зверем производительности. Давайте посмотрим на спецификации второго хотя бы на бумаге, хотя реальную производительность можно буде...

Обзор функционала Wi-Fi радиомоделирования в Intangi Iris В последней версии Intangi Iris (5.5) появился новый функционал – Wireless View for Predictive Analysis. Он позволяет проводить моделирование покрытия Wi-Fi. В сравнении с топовыми продуктами для Wi-Fi радиомоделирования (Ekahau, MetaGeek и пр.), которые мы обычно используем...

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

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

Документирование API в Java приложении с помощью Swagger и OpenAPI 3.0 Веб-приложение часто содержит API для взаимодействия с ним. Документирование API позволит клиентам быстрее понять, как использовать ваши сервисы. Если API закрыт от внешнего мира, то все равно стоит уделить время спецификации — это поможет вашим новым коллегам быстрее разобр...

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

Новая утечка истории браузера через favicon Недавно наткнулся на это исследование pdf (по его мотивам уже была статья на хабре), после прочтения, решил поискать более интересные способы использования F-Cache. Объективно, схему с редиректами никто в здравом уме не будет ставить на свой сайт. Это утечка, но утечка предс...

[Перевод] 5 HTML-трюков, о которых никто не говорит Все веб-разработчики широко используют HTML, независимо от того, какой фреймворк или серверный язык используется. Фреймворки и языки программирования могут приходить и уходить, но HTML никуда не денется. Но, несмотря на такое широкое использование, всё ещё есть теги и свойст...

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

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

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

Выбор хэш-функции в задаче шардирования данных Мы в Miro работаем над процессом шардирования баз Postgres и используем разные подходы в зависимости от бизнес-требований. Недавно перед нами встала задача шардирования новых баз, в ходе неё мы выбрали новый для нас подход к шардированию, основанный на согласованном хеширова...

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

[Перевод] Погружение в CQRS Эта статья является конспектом материала Clarified CQRS. Прежде чем начать разбираться с CQRS, нужно понять две основные движущие силы, стоящие за ним: сотрудничество и устаревание.Сотрудничество относится к ситуациям, когда несколько участников используют или изменяют один ...

Android — запрещенные приемы В данной статье проведем попытку изучения используемых конструкций языка программирования для работы вредоносного программного обеспечения. Основная задача — выяснить, содержат ли вредоносы для ОС Android какие-либо полезные и интересные недокументированные возможности ОС ил...

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

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

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

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. На днях скриншот листинг...

Специфицирование конструктивных сборок в nanoCAD BIM Конструкции Спецификация – неотъемлемая часть конструкторской документации. Согласно ГОСТ 2.106-2016 ЕСКД, спецификация должна включать составные части, входящие в специфицируемое изделие, а также конструкторские документы, относящиеся к этому изделию и к его неспецифицируемым составным...

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

Microsoft: требования Windows 11 невозможно обойти, и пользователи недовольны Windows 11 отличается новым внешним видом, темами и параметрами персонализации, центрированным меню «Пуск», и в новой операционной системе есть много чего, что может понравиться, кроме требований к оборудованию. Windows 11 предъявляет довольно неожиданные требования к оборуд...

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

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

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

[Перевод] GraphQL на Rust В этой статье я покажу как создать GraphQL сервер, используя Rust и его экосистему; будут приведены примеры реализации наиболее часто встречающихся задач при разработке GraphQL API. В итоге API трёх микросервисов будут объединены в единую точку доступа с помощью Apollo Serve...

Некоторые методы детектирования отладки iOS приложений Изучение приложений на платформе iOS - это достаточно сложная задача, которая разрешима, если использовать правильный набор инструментов. Основа такого набора - устройство с установленным jailbreak и инструмент frida Frida.Далее будет рассказано о нескольких способах детекти...

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

Как реализовать интеграцию с ЕСИА на Java без лишних проблем Долгое время основным способом идентификации граждан был обычный паспорт. Ситуация изменилась, когда в 2011 году по заказу Минкомсвязи была внедрена Единая система идентификации и аутентификации (ЕСИА), ― она позволила распознавать личность человека и получать о ней данные в...

[Перевод] Практика использования спецификации CSS Scroll Snap Часто ли у вас возникало желание воспользоваться какой-нибудь возможностью CSS, позволяющей, без лишних усилий, создать элемент-контейнер, поддерживающий прокрутку? CSS, что очень хорошо, даёт нам такую возможность. Я, когда только начинал заниматься фронтенд-разработкой, по...

[Перевод] Как использовать Python для проверки протокола Signal Galois работает над повышением удобства SAW, инструмента для верификации программ на C и Java, исходный код которого открыт. Основным способом взаимодействия пользователей с SAW является его спецификация и язык программирования сценариев. Чтобы сдела...

[Перевод] Пользуемся офлайн-браузингом, как будто сейчас 1995 год В своё время офлайн-браузинг был своего рода Святым Граалем веб-разработки. В середине 90-х он являлся источником вдохновения, размышлений и роста ценности компаний. В июне 2015 года разработчик из команды Google Chrome Алекс Рассел опубликовал пост. В этом посте он расска...

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

Microsoft подробно описывает процесс обновления Windows 11 и совместимость приложений Предложение Microsoft по бесплатному обновлению для пользователей Windows 7 и Windows 8.1 закончилось еще в 2016 году, но вы все еще можете перейти на Windows 10. Как и ожидалось, Microsoft заявляет, что будет продолжать поддерживать пользователей Windows 11, обновляющихся с...

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

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

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

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

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

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

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

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

JavaScript: Стек вызовов и магия его размера Большинство разработчиков, которые использовали рекурсию для решения своих задач, видели такую ошибку:RangeError: Maximum call stack size exceeded. Многие полагают, что браузер ограничивает нас именно в количестве вызовов, но это не так. В данной статье я покажу на простых п...

Apple, Mozilla, Google и Microsoft займутся стандартизацией браузерных расширений С выходом операционной системы macOS Big Sur браузер Safari начал использовать новый API-интерфейс расширений, позволяющий использовать плагины, созданные для других обозревателей. Теперь же стало известно, что разработчики из Apple, Mozilla, Google и Microsoft решили пойти ...

Security Week 36: Braktooth, новые уязвимости в Bluetooth-чипах 1 сентября исследователи из Сингапурского университета технологий и дизайна опубликовали информацию о 20 уязвимостях, обнаруженных в распространенных bluetooth-чипах различных производителей. Все баги можно эксплуатировать без предварительной авторизации, в большинстве случа...

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

[Перевод] Создаем высокопроизводительные микросервисы с помощью gRPC, Ballerina и Go В рамках современной микросервисной архитектуры мы можем разделить микросервисы на две основные группы в зависимости от их взаимосвязи и взаимодействия. Первая группа представляет из себя внешние микросервисы, которые напрямую доступны пользователям. В основном это API на ос...

Книга «Разработка на JavaScript. Построение кроссплатформенных приложений с помощью GraphQL, React, React Native ...» Привет, Хаброжители! Что такое современный JavaScript? Когда-то он просто добавлял интерактивности к окнам веб-браузера, а теперь превратился в основательный фундамент мощного и надежного софта. Разработчики любого уровня смогут использовать JavaScript для создания API, веб...

Microsoft анонсировала HoloLens 2 Industrial Edition Учитывая успешное применение гарнитуры дополненной реальности HoloLens 2 в таких компаниях, как Lockheed Martin, Imperial College Healthcare NHS Trust и Mercedes-Benz USA, компания Microsoft анонсировала новую версию под названием HoloLens 2 Industrial Edition, где постарал...

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

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

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

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

Как выбрать 1 млн. записей из бд, записать в Excel и не упасть с OutOfMemoryError Совсем недавно мне была поставлена задача, написать сервис, который будет заниматься всего лишь одной, но очень емкой задачей – собирать большой объем данных из базы, агрегировать и заполнять все это в Excel по определенному шаблону. В процессе поиска лучшего решения было оп...

Июльское обновление Windows ломает печать и сканирование при использовании смарт-карт Компания Microsoft подтвердила, что июльское обновление KB5004237, выпущенное 13 июля, вызывает проблемы при печати в некоторых системах при попытке использования смарт-карт для аутентификации пользователей. На этот раз, помимо проблем с печатью, сканирование в таких система...

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

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

Google Chrome так не умеет: полный контроль для пользователей. Яндекс.Браузер получил важное обновление Технология Protect, встроенная в Яндекс.Браузер, в течение нескольких лет защищает пользователей от опасных сайтов, файлов, перехвата паролей и данных банковских карт. Недавно Яндекс ограничил работу сторонних cookies в режиме Инкогнито. Теперь же защита распр...

Kotlin Native. Работаем с потоками с корутинами и без. Ч1 Всем доброго дня! С вами Анна Жаркова, ведущий мобильный разработчик компании Usetech. Совсем недавно компания JetBrains выпустила preview новой модели управления памятью. Это отличный повод сделать подробный ее разбор на практике, а также сравнить с моделью, используемой в ...

Django Rest Framework для начинающих: создаём API для записи и обновления данных (часть 1) Продолжаем изучать Django Rest Framework с точки зрения новичка. Мы уже разобрали создание REST API для получения данных из БД, включая отдельную статью о работе сериалайзера. В этой статье расскажу, как с помощью сериалайзера проверить поступившие данные для записи в БД. В...

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

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

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

Опубликована спецификация протокола NVMe 2.0 Рабочая группа NVM Express Inc. объявила о выпуске семейства спецификаций NVM Express (NVMe) 2.0. В новой версии специалисты провели большую работу по развитию протокола в сторону универсальности и поддержки все более разнообразной среды...

Создание графики для nes/dendy Предыдущие мои статьи рассказывают о том как начать программировать под денди на ассемблере. Мы научились отрисовывать спрайты и background, так же мельком обсудили что такое таблица атрибутов и таблица имен, так же мы разобрались как прочитать контроллер. В тех статьях Я ис...

Проект arataga: реальный пример использования SObjectizer и RESTinio для работы с большим количеством HTTP-соединений В последние 4.5 года я много рассказывал на Хабре про такие OpenSource проекты, как SObjectizer и RESTinio. Но вот об использовании SObjectizer и/или RESTinio в реальных проектах пока еще ни разу не удавалось поговорить (была лишь одна статья от стороннего автора).Причина пр...

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

ИБП Eaton 5P 1550i: чистый синус на выходе и большое количество возможных настроек В линейку 5P входят четыре модели с максимальной мощностью от 650 до 1550 В·А и линейно-интерактивной топологией, при работе от батарей они обеспечивают чистое синусоидальное выходное напряжение, оснащены ЖК-экраном и предлагаются в варианте «башня» или стоечном формате 1U. ...

Автоматизация рутины в DotA 2 или читы? Привет, в этой статье будут рассматриваться легальные способы получить преимущество перед противником с помощью таких простых средств, как NodeJS, Electron и React, при этом обходя бан стороной. На эксперименты меня вдохновила другая статья Визуализация времени возрождения Р...

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

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

Microsoft добавит в браузер Edge супер-безопасный режим Компания Microsoft решила максимально обезопасить свой фирменный браузер Edge, добавив в него защищенный режим.Режим получил забавное название — Super Duper Secure Mode («Супер-дупер безопасный режим»). Пока что его работа активно тестируется.В режиме Super...

Члены 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. Напомним...

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

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

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

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

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

Telegram бот на Firebase В основном, про Firebase рассказывают в контексте создания приложений под IOS или Android. Однако, данный инструмент можно использовать и в других областях разработки, например при создании Telegram ботов. В этой статье хочу рассказать и показать насколько Firebase простой и...

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

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

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

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

Скамеры против скальперов: как продавцы фотографий топовых видеокарт от Nvidia наказывают спекулянтов на eBay В описании и заголовке лота честно указано — продается картинка, а не реальный товар. Но все равно покупатели находятся, и это не люди Термин «скальперы» в применении к пользователям eBay обозначает спекулянтов, которые в момент появления редких товаров скупают их все, а...

Отвязка iPhone от iCloud на Авито — правда или обман? Один из самых распространённых вопросов, которые нам постоянно задают, что делать, если iPhone заблокирован при помощи iCloud Activation Lock, и как отвязать iPhone от iCloud. Иногда этим интересуются реальные владельцы, которые просто не помнят почту и пароль от своего App...

[Перевод] Разработка REST-серверов на Go. Часть 4: применение OpenAPI и Swagger Перед вами четвёртый материал о разработке REST-серверов на Go. Здесь мы поговорим о том, как можно воспользоваться OpenAPI и Swagger для реализации стандартизированного подхода к описанию REST API, и о том, как генерировать Go-код на основе спецификации OpenAPI. Перевод пр...

В документации Lenovo замечены AMD Ryzen 7 Pro 5850U и Ryzen 5 Pro 5650U Недавно Lenovo рассказала о масштабном обновлении ноутбуков из серии ThinkPad. В свежем описании ThinkPad T14 были обнаружены спецификациями двух новых процессоров AMD Ryzen Pro: Ryzen 5 Pro 5650U и Ryzen 7 Pro 5850U....

В спецификации NVMe 2.0 официально вошла поддержка HDD Вчера был опубликован релиз спецификаций NVMe 2.0. Из скромного протокола для блочных устройств хранения данных, использующих PCI Express, NVMe эволюционирует в один из самых важных и универсальных протоколов для хранилищ практически любого типа. Новые спецификации будут спо...

Токен авторизации на примере JSON WEB Token Доброго времени суток, дорогой читатель. В данной статье я постараюсь рассказать об одном из самых популярных (на сегодняшний день) способов авторизации в различных клиент-серверных приложениях - токен авторизации. А рассматривать мы его будем на примере самой популярной реа...

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

Microsoft обновляет требования к Windows 11: требуется TPM 2.0 Microsoft официально подтвердила, что Windows 11 является бесплатным обновлением для тех, кто работает с Windows 10. Хотя вы можете обновить существующие устройства до новой операционной системы, Microsoft объявила о новых системных требованиях для Windows 11, и некоторые но...

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

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

Детальная настройка браузера Firefox Вот уже пару лет, как я рекомендую всем моим знакомым использовать Firefox, как браузер для повседневного серфинга в интернете. Я люблю этот браузер за его гибкость в настройке, скорость и заботу о приватности. Много раз на форумах меня спрашивали про какие-то отдельные случ...

[Перевод] Спецификация D-Bus. Часть 2, заключительная Уважаемые хабравчане, предлагаю вашему вниманию перевод оставшихся глав спецификации D-Bus. Полный pdf-документ можно скачать по адресу.Поскольку перевод и верстка выполнялись в одно лицо, то наверняка найдутся ошибки и огрехи. Прошу сообщать об обнаруженных неточностях, что...

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

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

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

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

Как мы переходили с CocoaPods на Carthage Недавно мы перешли с CocoaPods на другой менеджер зависимостей — Carthage. Оказалось, что у этой простой на первый взгляд задачи много подводных камней. Чтобы сменить менеджер зависимостей и не страдать нужны две вещи:- заранее понимать, какая конечная цель у этой задач...

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

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

Asterisk. Оповещение о записи разговора Последние несколько лет занимаюсь разработкой MikoPBX - простой в настойке АТС на базе Asterisk 16. Недавно решили добавить функционал оповещения о записи разговора. Задачу сформулировали следующим образом:Оповещение должно срабатывать однократно, сразу после соединения клие...

А что там с приложениями и играми для BlackBerry OS 10 в 2021? Всем привет. Данная статья является некоторым дополнением к моей предыдущей публикации. У OS 10, как многие из вас думают, были (и есть) огромные проблемы с приложениями и играми. Нативных достаточно мало, а "эмулятор" Android не сильно спасает положение. В большей степени э...

Разработка панели индикации с помощью сдвиговых регистров IN74HC595AD Часто при разработке радио-электронных устройств возникает необходимость выполнения климатических условий с повышенными требованиями, таких как предельно допустимые рабочие температуры -60…+70 ºC. И эти требования становятся проблемой для реализации цифровых панелей взаимоде...

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

JavaScript prototype pollution: практика поиска и эксплуатации Если вы следите за отчетами исследователей, которые участвуют в bug bounty программах, то наверняка знаете про категорию уязвимостей JavaScript prototype pollution. А если не следите и встречаете это словосочетание впервые, то предлагаю вам закрыть этот пробел, ведь эта уязв...

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

[Перевод] Как мы взломали шифрование пакетов в BattlEye Недавно Battlestate Games, разработчики Escape From Tarkov, наняли BattlEye для реализации шифрования сетевых пакетов, чтобы мошенники не могли перехватить эти пакеты, разобрать их и использовать в своих интересах в виде радарных читов или иным образом. Сегодня подробно расс...

[Перевод] Heap-таблицы и forwarded-записи в SQL Server В SQL Server наименьшая единица хранения — это страница в 8 КБ с 96-байтовым заголовком, в котором хранится системная информация. Данные в таблицах могут быть организованы двумя способами:Кластерный индекс  (clustered index)Данные хранятся в виде B+ — дерева в соот...

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

Как готовить микрофронтенды в Webpack 5 Всем привет, меня зовут Иван и я фронтенд-разработчик из компании DexSys.На моём комментарии про микрофронтенды набралось целых три лайка, поэтому я решил написать статью с описанием всех шишек, что наш стрим набил и набивает в результате внедрения микрофронтендов.Начнём с т...

Из JCenter в Maven или короткая заметка о публикации мультиплатформы Kotlin Недавно появилась новость о том, что JCenter скоро будет закрыт и как нам дальше жить там не сказано надо бы переезжать куда-то ещё. Лично для меня главным кандидатом стал MavenCentral, поскольку я уже давно там публикуюсь, хотя последний год привык делать это через Bintray....

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

IT-словарик для не-айтишников Приходилось ли вам объяснять IT-понятия людям из других сфер? Это хитрая задача: при объяснении одного IT-термина нельзя пользоваться другими, потому что они тоже будут непонятными. Представим, что ваш знакомый захотел «войти в айти», впервые открыл Хабр и офигел — как объяс...

[Перевод] Простое ускорение Java с помощью Quarkus и JHipster К старту курса о разработке на Java делимся переводом вводной статьи о Quarkus — "родной" для Kubernetes Java-платформе для создания высокопроизводительных веб-, бессерверных (serverless) и нативных приложений (оптимизированных для используемых микропроцессоров). В ней испол...

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

«Сименс» участвует во внедрении инноваций в Unilever Компания Unilever оптимизировала управление спецификациями с помощью решений «Сименс», в том числе Opcenter Specification. Благодаря функциональным возможностям этой разработки удалось обеспечить глобальную прозрачность спецификаций сырья ...

Создаем веб-приложение на Haskell с использованием Reflex. Часть 1 Введение Всем привет! Меня зовут Никита, и мы в Typeable для разработки фронтенда для части проектов используем FRP-подход, а конкретно его реализацию на Haskell – веб-фреймоворк reflex. На русскоязычных ресурсах отсутствуют какие-либо руководства по данному фреймворку (да и...

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

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

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

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

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

Новый промышленный гигабитный коммутатор D-Link DIS-100G-6S с поддержкой QoS Коммутатор DIS-100G-6S предназначен для работы в расширенном температурном диапазоне от -20°С до +65°С, поддерживает резервирование питания и соответствует требованиям спецификаций по электромагнитной совместимости, устойчивости к вибрации, скачкам ...

Об ошибках в коде QuantConnect Lean В данной статье рассматриваются ошибки в проекте с открытым исходным кодом, найденные с помощью статического анализатора. Говорится о некоторых простых вещах, которые могут помочь избежать их появления. Например, используя синтаксические конструкции языка начиная с C# 8.0. ...

Опасная уязвимость в популярной библиотеке Sequelize Привет, Хабр! Данная статья будет интересна тем, кто уже использует библиотеку Sequelize или же только собирается с ней работать. Под катом мы расскажем, чем встроенный функционал operatorAliases может быть вреден и как избежать утечки из собственной базы данных. Читать да...

Создание сборочной модели «Редуктор» В этой статье мы рассмотрим создание сборочной модели «Редуктор» в nanoCAD 21.0 с использованием функционала 3D-зависимостей и добавления компонентов внешними ссылками. Читать далее

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

Подготовка к сборкам Windows 11 Insider Preview Сегодня Microsoft представила миру Windows 11 и знает, что инсайдеры Windows очень рады получить ее! Как упоминает здесь Пэнос , Microsoft планирует выпустить первую сборку Insider Preview для Windows 11 на следующей неделе. Однако перед этим релизом Microsoft хотела сообщит...

[Перевод] Разрушаем мифы о производительности Android За прошедшие годы возникло немало мифов о производительности Android. Хотя некоторые мифы могут показаться занятными или забавными, пойти по ложному следу при создании эффективных приложений для Android — полная противоположность веселья.В этой статье мы собираемся проверить...

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

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

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

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

Мониторим основные сервисы в AWS с Prometheus и exporter’ами для CloudWatch Если вы используете в облачных провайдерах managed-инсталляции серверных служб вроде RDS или ElastiCache от AWS, то несомненно задавались темой мониторинга инфраструктуры, а главное — оповещений по произошедшим инцидентам. При реализации возникают понятные вопросы: Как можно...

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

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

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

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

Вы часто используете null? А он у нас в спецификации В нынешнее время для большинства разработчиков стали очевидными минусы использования null как возвращаемых типов или передачи их как аргумента.Младшие разработчики даже если не понимают, то обычно следуют "чистому коду" (прочитав книжку Роберта Мартина). Поэтому код с возмож...

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

В Strategy Analytics уверены, что рост мирового рынка умных домов возобновится в этом году В этом году глобальные потребительские расходы на решения для умного дома вырастут на 44%, до 123 млрд долларов. В прошлом году они сократились. Это произошло из-за отрицательного влияния пандемии на экономику. Сокращение было отмечено впервые с 2015 года. Такие данные ...

POCO X3 Pro получит дисплей 120Гц, Snapdragon 860 и аккумулятор на 5020 мАч Месяц назад в в статье на нашем сайте вы могли прочитать первые новости в связи с готовящимся к выходу смартфоном POCO X3 Pro. Дата обещанного дебюта приближается, и у нас появляются новые сообщения о спецификациях новинки. POCO X3 Pro — улучшенный вариант ранее представленн...

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

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

Адаптивные изображения. Что использовать: img или picture? Теги img и picture предназначены для загрузки изображений. Каждый из них позволяет задать набор правил, согласно которым браузер будет выбирать, какое из изображений загружать. В статье рассморен синтаксис и различия данных тегов. Читать далее

Защита программного обеспечения от обратной инженерии В данной статье мы представим себя в роли разработчика лицензированного ПО и рассмотрим способы защиты от взлома нашей программы пиратами. Читать далее

Способы хранения деревьев в реляционных базах данных c использованием ORM Hibernate Здравствуйте! В этой статье, я постараюсь кратко рассказать о четырёх достаточно известных способах хранения деревьев с указанием преимуществ и недостатков. На идею написать подобную статью подтолкнул, когда-то не раз заданный мне вопрос: "А как это будет в Hibernate?", то е...

Cordova. Опыт Enterprise-проекта В данной статье хочу поделиться опытом разработки мобильного enterprise-приложения на платформе Apache Cordova, рассказать о вариантах реализации такого проекта, о плюсах, минусах и нюансах. Это будет общий обзор без технических деталей, последние, возможно, будут описаны в ...

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

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

Монитор Asus ROG Strix PG279QM поддерживает частоту обновления 240 Гц Компания Asus представила игровой монитор ROG Strix PG279QM. Это развитие модели PG279Q, которая в свое время стала одним из первых мониторов разрешением 2560 x 1440 пикселей, поддерживающих технологию адаптивной синхронизации Nvidia G-Sync и максимальную частоту обновл...

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

Edge Canary теперь позволяет отправлять вкладки и ссылки на другие устройства Браузер Edge на базе Chromium получил возможность отправки вкладок и ссылок с одного устройства на другое, используя ту же учетную запись Microsoft, как заметил пользователь под ником «Leopeva64-2». Хотя в настоящее время Edge может синхронизировать открытые вкладки и истори...

Конвертируем ODT в XML Не прошло и полугода со дня публикации моей предыдущей статьи про формирование чистого XML из офисного документа. В этот раз расскажу про формат Open Document Format (ODF) и как можно получить «причесанный» XML из текстовых документов с расширением .odt. В следующей статье п...

Использование российских облачных сервисов очередей на C# Данная статья будет полезна тем, кто хочет начать работать с очередями сообщений или хочет перевести работающий проект с зарубежных облачных сервисов, либо с сервисов обслуживаемых собственными силами. В данной статье не будут затронуты вопросы: "Что такое очереди сообщений?...

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

Появились изображения и основные спецификации объектива Fujifilm Fujinon XF 18mm f/1.4 R LM WR Источник опубликовал серию изображений объектива Fujifilm Fujinon XF 18mm f/1.4 R LM WR, анонс которого ожидается в недалеком будущем. Кроме того, он дополнил их основными спецификациями и даже информацией о цене. Итак, как утверждается, в оптической схеме объекти...

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

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

Security Week 38: кража данных из браузера с помощью Spectre v1 10 сентября исследователи из США, Австралии и Израиля опубликовали научную работу, в которой показали реалистичную атаку Spook.js на пользователя при помощи уязвимости Spectre. В исследовании они задействовали уязвимость первого типа, обнаруженную в 2018 году. С тех пор Spec...

Спецификации интерфейса MIPI Automotive SerDes Solutions (MASS) призваны упростить интеграцию дисплеев в транспортные средства Международная организация MIPI Alliance, которая разрабатывает спецификации интерфейсов для мобильной и связанных с ней отраслей, объявила о завершении разработки спецификаций интерфейса MIPI Automotive SerDes Solutions (MASS), разработанных для упрощения интеграции дис...

8 битный компьютер Sprinter / Спринтер Памяти Ивана Петровича Макарченко От поклонников его творчества, и по совместительству моих собеседниковЯ эпизодически интересовался компьютерами из серии сделай сам, те которые пользователь может спаять самостоятельно. Интересовался спектрумом и его многочисленными клонами...

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

Полезности для разработчика на Django Для написания данной статьи был изучен очень большой пласт материала, разбросанного по всему Интернету, по форумам, чатам, сайтам-блогам, stackoverflow. Я собрал все воедино, так как это пригодится и мне и очень надеюсь, что другие разработчики на Django, также, останутся до...

[Перевод] Argo CD: готов к труду и обороне в Kubernetes В этой статье мы рассмотрим несколько вопросов касательно Argo CD: что это такое, зачем его используют, как его развернуть (в Kubernetes), как его использовать для реализации непрерывного развертывания (continuous deployment), как настроить SSO с помощью GitHub и разрешений ...

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

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

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

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

Что Data Scientist может подсмотреть у разработчика Всем привет, меня зовут Дарья Пронина, я специалист по анализу данных и машинному обучению в отделе R&D в Lamoda. Я расскажу о том, что специалист по Data Science может подсмотреть у разработчиков, чтобы сделать свою работу эффективнее, production-процессы — устойчивее, ...

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

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

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

Как я сделал Discord бота для игровой гильдии с помощью .NET Core Всем привет! Недавно я написал Discord бота для World of Warcraft гильдии. Он регулярно забирает данные об игроках с серверов игры и пишет сообщения в Discord о том что к гильдии присоединился новый игрок или о том что гильдию покинул старый игрок. Между собой мы прозвали эт...

Marvell Bravera SC5 — первые контроллеры для SSD с поддержкой PCIe 5.0 и NVMe 1.4b Компания Marvell представила семейство контроллеров Bravera SC5. По данным производителя, это первые контроллеры для твердотельных накопителей, поддерживающие PCIe 5.0 и NVMe 1.4b. Контроллеры Marvell Bravera SC5 предназначены для высокопроизводительных накопителей, исп...

Пишем простейший GitHub Action на TypeScript Недавно я решил немного привести в порядок несколько своих .NET pet-проектов на GitHub, настроить для них нормальный CI/CD через GitHub Actions и вынести всё в отдельный репозиторий, чтобы все скрипты лежали в одном месте. Для этого пришлось как следует изучить документацию,...

Как активировать канал Dev для получения Windows 11 28 июня в канале разработчиков (Dev) был опубликован новый номер сборки Windows 11 под номером 22000. Но многие не могут получить обновление, так как компьютер просто не соответствует минимальным системный требованиям. Если компьютер не соответствует минимальным требованиям ...

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

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

Вооружите глаза: благодаря AMD в Resident Evil Village появится трассировка лучей, и вот как это выглядит Помимо спецификаций нового GPU, компания похвасталась, что помогла Capcom с реализацией новых графических технологий в грядущей Resident Evil 8 для ПК.

D-Link представляет новый промышленный коммутатор DIS-100G-10S D-Link представляет новый промышленный коммутатор DIS-100G-10S. Устройство предназначено для работы в температурном диапазоне от -20 ºС до 60 ºС, поддерживает резервирование питания, соответствует требованиям спецификаций по электромагнитной совместимости, устойчивости к виб...

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

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

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

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

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

NVIDIA подтвердила спецификации RTX 3060 Компания NVIDIA официально подтвердила большинство спецификаций видеокарты RTX 3060 и официально объявила о выпуске ускорителя 25 февраля.

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

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

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

Работа SIP/H.323-терминала ВКС с ZOOM и Skype в USB-режиме для ПК Эта статья познакомит Вас с полезным и востребованным функционалом терминалов Yealink серии MeetingEye - работа с ZOOM, Skype и прочими программными решениями ВКС в USB-режиме для ПК. Сами терминалы вызывают не меньший интерес, и будут описаны подробно в следующих статьях. А...

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

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

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

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

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

TEAMGROUP представила твердотельный накопитель CARDEA Z44Q TEAMGROUP представила твердотельный накопитель T-FORCE CARDEA Z44Q PCIe4.0 с двумя запатентованными модулями охлаждения. Твердотельный накопитель T-FORCE CARDEA PCIe 4.0 Z44Q использует флэш-память QLC и поддерживает новейшие спецификации интерфейса PCIe Gen4x4. Скоро...

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

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

Пользователи Windows 7 могут выполнить обновление до Windows 11, но им потребуется выполнить чистую установку В прошлом месяце компания Microsoft официально анонсировала Windows 11, которая будет предлагаться в качестве бесплатного обновления для пользователей Windows 10. Вместе с анонсом Microsoft также изменила системные требования Windows 11, которые включают Secure Boot и TPM. Х...

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

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

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

Google исправит раздражающее использование оперативной памяти Chrome и вылеты в Windows 10 С выпуском Windows 10 May 2020 Update (версия 2004) Microsoft улучшила функцию «Segment Heap» в ОС и добавила поддержку настольных (Win32) программ, таких как веб-браузеры. Segment Heap был также представлен для проекта с открытым исходным кодом Chromium, и Google планировал...

Fortinet Single Sign-On. Описание технологии Приветствуем! На протяжении всего времени нашей работы с решениями компании Fortinet, а в частности с межсетевым экраном нового поколения FortiGate, одним из самых интересующих вопросов является контроль и отслеживание трафика отдельных пользователей или групп пользователей....

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

[Перевод] Prometheus и VictoriaMetrics: отказоустойчивая инфраструктура для хранения метрик Рассказываем, как в Miro выглядит инфраструктура для хранения метрик. Все компоненты в ней соответствуют принципам высокой доступности (High Availability) и отказоустойчивости (Fault Tolerance), имеют чёткую специализацию, могут хранить данные долгое время и оптимальны с точ...

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

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

Стали известны спецификации процессоров AMD EPYC Milan В Сеть утекла вся таблица спецификаций готовящихся к выпуску процессоров AMD EPYC Milan, третьего поколения Zen.

Смартфон POCO F2 получит мощный чипсет Snapdragon 860 и AMOLED дисплей 120 Гц В конце мая 2020 года дочерняя компания Xiaomi POCO представила миру популярный ныне флагманский смартфон POCO F2 Pro. Модель и на самом деле имела беспрецедентный успех, что вы можете увидеть в нашем подробном обзоре. А совсем недавно в Интернете стали появляться горячие но...

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

Продажи точки доступа начального уровня Zyxel NWA1123ACv3 начались в России Компания Zyxel Networks сообщила о начале продаж в России и странах СНГ точки доступа начального уровня NWA1123ACv3. Эта двухдиапазонная точка доступа соответствует спецификациям Wi-Fi 5 (802.11ac Wave 2). По словам производителя, хотя сейчас все чаще при построении бес...

Состоялся релиз Microsoft Edge 92 для Android Компания Microsoft начала распространять стабильную версию браузера Microsoft Edge 92 для Android, которая построена на единой кодовой базе с настольной версией Edge. Это действительно крупное обновление, поскольку до текущего момента Edge для Android работал на базе Chromi...

За что мы (не) любим нативную мобильую разработку в 2021: обсуждаем с 2ГИС, Самокатом, Podlodka и CocoaHeads в четверг Привет! Вечером 8 июля мы проведем открытый онлайн-митап, на котором можно будет послушать о сложностях генерации корректного промежуточного свифтового кода из C++, граблях работы со скрытым системным API в Android, а также обсудить тему "Годзилла против Конга или Нативная р...

Столичные власти создали аналог Telegram и Skype для чиновников Приложение под названием TDM Messenger обнаружилось в магазине Google Play. Его функционал соответствует базовому функционалу большинства мессенджеров, а в описании говорится о "беспрецедентном уровне безопасности".

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

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

Создание удобной и наглядной карты «горячих клавиш» / keymap/hotkey для PyCharm или любой другой программы Об опыте создания карты "горячих клавиш"/ keymap-ов на 100+ комбинаций простыми словами.Современные программы имеют богатый функционал, но на хорошее овладение этим богатым функционалом уходят килограммы времени. Горячие клавиши могут здорово сократить затраты времени на изу...

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

Выпущена нативная версия Microsoft Edge Canary для Mac на базе Apple M1 Microsoft выпустила нативную версию Microsoft Edge Canary для компьютеров Mac, построенных на базе новейшего ARM-процессора Apple M1. Конечно, браузер и раньше можно было запустить на таких устройствах при помощи эмуляции Rosetta 2, но нативная версия, конечно, обеспечивает...

Google выпустит обновление для сервиса Drive File Stream с поддержкой Apple M1 В ноябре компания Apple представила первые компьютеры Mac на ARM-процессоре Apple M1 и с тех пор разработчики активно обновляют свои приложения, чтобы обеспечить нативную поддержку новой платформы в своём софте. Как сообщается, Google работает над добавлением поддержки чипов...

Kotlin + Hibernate: всё сложно Невозможно представить JPA без сущностей. Однако, их определение в Котлине таит некоторое количество подводных камней. Давайте посмотрим, как избежать распространенных ошибок и использовать возможности Котлина на максимум. Внимание спойлер! Классы данных — не лучший вариант ...

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

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

Разработана первая серия национальных стандартов для сетей связи 5G Документы разработаны Автономной некоммерческой образовательной организацией высшего образования "Сколковский институт науки и технологии" (Сколтех). Лидирующий исследовательский центр (ЛИЦ) на базе Сколтеха при участии Технического комитета "Кибер-физически...

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

Nuxt.js и поисковики. Решение проблем с СЕО для Google и Yandex Linkedin Пришлось мне как-то столкнуться с одной проблемой, а именно с проблемой, которая связана с отдачей ошибки после выката разных обновлений созданных на Vuejs + Nuxtjs в проде. Данная ошибка возникает чуть меньше чем на минуту, но роботы кэширует это дело на всех с...

Исследователи Сколтеха предложили новый метод анализа стартапов В качестве источника данных были использованы большие данные Google Trends, формируемые на основе информации о поисковых запросах. Статья с описанием результатов исследования опубликована в одном из ведущих журналов по управлению технологиями − Technological Forecastin...

Распространение консольных приложений macOS до конечных пользователей Начиная с macOS 10.15 Catalina разработчикам требуется заверять свои приложения и утилиты командной строки. Если с приложениями, распространяемыми через App Store все прозрачно, то распространение консольных утилит может вызвать сложности. В данной статье я покажу, как можно...

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

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

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

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

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

Экран AMOLED, 120 Гц, 5065 мА·ч, 64 Мп, стереодинамики, магнитные клавиши и MIUI 12.5. Раскрыты характеристики и дата премьеры смартфона Poco F3 GT Индийский ретейлер Flipkart раскрыл дату премьеры и основные характеристики нового смартфона бренда Poco – Poco F3 GT. Новинку официально представят уже на следующей неделе, 23 июля, а спецификации будут соответствовать спецификациям Redmi K40 Game Enhan...

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

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

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

Дизайн: Фриланс vs Офис Много лет длится битва между дизайнерами с фриланса и дизайнерами из офисов. Миллионы копий было сломано, сотни доказательств о преимуществах той или иной стороны приведено и столько же опровергнуто. Эта статья будет полезна вам, если вы, например, начинающий дизайнер, котор...

Windows 11 входит в коммерческое тестирование перед общедоступной версией Windows 11 версии 21H2 - первая версия Windows 11, которая должна быть запущена 5 октября, а ее предварительная версия сейчас распространяется среди коммерческих клиентов. Ранее сегодня Microsoft сделала Windows 11 21H2 доступной для коммерческих пользователей и предприятий ...

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

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

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

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

Apache Spark: оптимизация производительности на реальных примерах Apache Spark – фреймворк для обработки больших данных, который давно уже стал одним из самых популярных и часто встречаемых во всевозможных проектах, связанных с Big Data. Он удачно сочетает в себе скорость работы и простоту выражения своих мыслей разработчиком. Разработчик ...

Требования ACID на простом языке Мне нравятся книги из серии Head First O`Reilly — они рассказывают просто о сложном. И я стараюсь делать также.Когда речь идёт о базах данных, могут всплыть магические слова «Требования ACID». На собеседовании или в разговоре разработчиков — не суть. В этой статье я рас...

[Перевод] NFC приходит в web Это должно было быть примерно в 2012 году, когда Google выпустил первые телефоны с поддержкой NFC (Google Nexus S) вместе с обновлением для Android, которое позволило разработчикам использовать API NFC. Я хорошо помню, что заплатил несколько евро за несколько тегов NFC, чтоб...

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

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

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

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

Появились основные спецификации объектива Panasonic Lumix S 24mm f/1.8 Источник предполагает, что скоро будет анонсирован объектив Panasonic Lumix S 24mm f/1.8. На это указывает утечка основных спецификаций объектива для полнокадровых беззеркальных камер с креплением L. Если верить опубликованным данным, в оптической схеме объектива буде...

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

Gradle Plugin: Что, зачем и как? Доброго времени, читатель! В предыдущей статье мы рассмотрели, как эффективно использовать стандартные инструменты Gradle в проектах для решения повседневных задач и немного коснулись подкапотного пространства.Под катом статьи проведём тур по Gradle-плагинам, разберёмся, для...

Раскладка Дворака — личный опыт Пытаясь усовершенствовать свою работу, чуть больше семи лет назад я пришел к раскладке Дворака и пользуюсь ей до сих пор. Хотя мне пришлось пойти на компромисс и отказаться от Дворака для программистов в пользу “классического”, в целом мне очень нравится, как спроектирована ...

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

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

Зачем нам потребовалось написать свою реализацию MRCP-сервера. Часть 1 Привет, Хабр! Сегодня мы хотели бы поделиться кейсом создания собственного MRCP-сервера. Это протокол передачи данных, используемый серверами для предоставления различных услуг (таких как распознавание речи и синтез речи) для своих клиентов. MRCP опирается на другие протокол...

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

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

Цензура в интернете. Надо что-то делать Интернет сегодня как воздух. Его никто не замечает и принимает как должное до тех пор, пока его кто-то не испортит или не отключат вовсе (привет горячему августу 2020 в РБ). В данной статье я расскажу, какие меры можно предпринять, имея в руках только браузер. Каждый инструм...

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

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

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

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

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

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

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

[Перевод] Сторонние куки: хранить нельзя блокировать? Браузер Brave подходит к снаряду С первого релиза Brave ведёт наиболее агрессивную из всех браузеров политику в отношении сторонних кук и других данных — мы по умолчанию делаем недоступными сторонние хранилища (и хранилище кук, и localStorage / indexedDB). Однако заход с такого козыря не только мощно повыша...

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

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

[Перевод] Retrofit: удобные разработка и тестирование API Если разработчик веб-сервиса хочет дать максимум удобств и пользы клиентам, ему нужно создать общедоступный API для программной работы с этим сервисом. В экосистеме Java есть один подход к разработке API, весьма удобный для программистов. Он заключается в размещении DTO и ин...

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

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

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

Наиболее полное руководство по практическому использованию Web Speech API В этой статье я хочу поделиться с вами результатами изучения основных возможностей Web Speech API (далее — WSA). Введение WSA — это экспериментальная технология, состоящая из двух интерфейсов: SpeechSynthesis (интерфейс для перевода текста в речь) и SpeechRecognition (интер...

СЖО Aorus WaterForce X будут совместимы с разъемом LGA 1700 Эта информация уже подтверждается соответствующими описаниями спецификаций систем охлаждения

Как «Ревущий Котёнок» с Reddit заработал 28.500% на акциях GameStop: объясняю простым языком Все обсуждают безумно красивую историю про то, как пацаны с Reddit смогли одолеть зазнавшиеся хедж-фонды, но далеко не все понимают, что именно происходило на рынках. В этой статье я объясняю простым языком, что конкретно привело к текущей ситуации. Читать далее

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

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

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

PMP сертификация для project managers. Изменения в экзамене v.2021 (Личный опыт сдачи) Данная статья выражает мое личное мнение, основанное на опыте подготовки и сдаче экзамена на сертификат PMP (Project Management Professional) от Project Management Instittute.Вся информация, содержащаяся в статье, не является официальной и не должна восприниматься как руково...

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

SafetyNet Attestation — описание и реализация проверки на PHP В эту тему пришлось детально погрузиться во время работы над обеспечением стандартных механизмов верификации устройств для разных мобильных платформ. Задача сводилась к разработке полноценной реализацию проверки JWS-токенов по протоколу SafetyNet на серверной стороне.После м...

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

TypeScript: Раскладываем tsconfig по полочкам. Часть 2 В данной статье я хочу предоставить переработанную и упорядоченную выжимку документации по настройке "флагов строгости" tsconfig.json. Статья будет полезна как тем, кто только начинает работать с TypeScript, так и тем кто уже давно работает, но при этом использует конфиг по ...

Как выполнить аппаратную реализацию энкодера h264, не написав ни строчки кода на VHDL/Verilog? Вступление Сжатие видео с камеры является важной задачей как при трансляции данных через сеть Интернет, так и при передаче данных через радиоканал. Это позволяет в разы сократить объем передаваемой информации при небольшой потере детализации в исходном видео. Сейчас самым п...

[recovery mode] Как НЕ СТОИТ использовать I2P и TOR Или, сказ о неожиданных способах раскрытия пользователей распределенных сетей-анонимайзеров.Пользователи анонимных сетей и браузеров, вероятно, используют их для посещения преимущественно заблокированных/защищенных сайтов. При этом, далеко не все из них ожидают, что факт дан...

Модель адаптивного усвоения углеводов часть 2: Васывание углеводов Абсорбация (разложение) углеводов в организме человека с диабетом 1 типа. В данной статье анализируется абсорбация углеводов (на самом деле не только их, но так же и белков, жиров) в организме человека 1 типа. Напомню, что данный топик изучается в целях учета реального разло...

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

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

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

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

Требования к ПК у игры Battlefield 2042 даже выше, чем у Cyberpunk 2077 В преддверии старта технического теста Battlefield 2042 разработчики раскрыли системные требования новой игры, и они достаточно высоки.  В минимальных требованиях значатся процессоры уровня AMD FX-8350 или Core i5-6600K, а также видеокарты уровня Radeon ...

Apple откладывает внедрение скандальной функциональности CSAM Соответствующие возможности появятся в операционных системах для устройств Apple «в этом году, но позже», заявили в компании. Компания Apple объявила, что три анонсированные ранее функции, призванные остановить распространение материалов о сексуальном насилии над детьми (...

[Перевод] Ищем уязвимости в Python-коде с помощью open source инструмента Bandit Наверное, все разработчики слышали, что нужно писать чистый код. Но не менее важно писать и использовать безопасный код. Python-разработчики обычно устанавливают модули и сторонние пакеты, чтобы не изобретать велосипеды, а использовать готовые и проверенные решения. Но пр...

Python & EEL. Делаем просто на Python’е и красиво на JS Тема красивых интерфейсов была и будет актуальна всегда, кто-то использует для создания графических приложений C#, кто-то использует Java, кто-то уходит в дебри C++, ну а кто-то извращается с Python, используя tkinter или PyQT. Существуют различные технологии, позволяющие со...

[Перевод] Отправка электронных писем с помощью Spring Отправка электронных писем — одна из базовых функций, которая может понадобиться в любом приложении. Из этой статьи вы узнаете, как отправлять электронные письма с помощью Spring. Для отправки электронных писем вам потребуются данные SMTP-сервера. В качестве примера вы ...

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

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

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

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

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

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

Реализация Unidirectional Data Flow в супераппе. Часть I Привет, я Антон, iOS-разработчик в inDriver. Год назад я присоединился к компании и стал одним из первых разработчиков в новой платформенной команде. Перед платформенными командами, в отличии от продуктовых, стоят задачи по разработке, а не по продукту как таковому. Мы выдел...

Как я разработал мобильную игру на Android с использованием React.js и выложил её в Google Play Store В данной статье рассмотрим все этапы разработки: от зарождения идеи до имплементации отдельных частей приложения, в том числе выборочно будут предоставлены некоторые кастомные куски кода.Данная статья может быть полезна тем, кто только задумывается или начинает разрабатывать...

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

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

Проектирование ПО с учетом требований стандартов безопасности В данной статье я хотел бы затронуть тему применения требований стандартов безопасности при разработке ПО.Основной материал подготовлен и составлен на основе требований стандарта PCI DSS.  Данные требования также могут быть применены к обработке и хранению персональных ...

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

[Перевод] C и C++: межъязыковые интерфейсы Как известно, C и C++ — это родственные языки, между которыми есть много общего. Но их пути, с годами, расходятся всё сильнее. В общих чертах дело обстоит так: код, написанный на одном из этих языков, не может быть скомпилирован под видом кода, написанного на другом. Этому м...

И еще один сервис проверки паспортов или опять вопрос сколько гигабайт в одном мегабайте Какое-то время назад появилась возможность уделить внимание языку Go и удачно на глаза попалась публикация «Паспортный контроль, или Как сжать полтора гигабайта до 42 мегабайт» . В статье кратко, но информативно, рассказывается о тестовой задаче по разработке сервиса проверк...

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

Дарящая «бесплатную» производительность технология Nvidia DLSS станет популярнее благодаря поддержке в движке Unity В начале года технология Nvidia DLSS стала доступнее для разработчиков благодаря реализации в виде плагина для Unreal Engine.  Теперь стало известно, что нативная поддержка DLSS будет интегрирована в движок Unity. Произойдёт это в версии&n...

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

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

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

Покупая ноутбук с GeForce RTX 3070, вы можете получить вовсе не RTX 3070. Dell урезала GPU карты вопреки спецификациям Nvidia Не секрет, что к покупке игрового ноутбука нужно подходить внимательно, так как у одной и той же модели видеокарты в зависимости от модели ПК могут сильно отличаться лимиты мощности. Оказывается, в некоторых случаях не только они.  GeForce RTX 3070 в мобильном исп...

Создаём по-настоящему надёжные плагины на платформе Managed Add-In Framework Однажды мы поняли, что для качественной и быстрой реализации разносторонних требований пользователей нам срочно нужны плагины. Изучив разнообразие имеющихся платформ для их создания, мы выяснили, что наилучшим образом нам подойдет Managed Add-In Framework от Microsoft, потом...

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

5 проблем и их решения при создании высоконагруженного сервиса с использованием .NET и Kafka В 1967 году Мелвин Конвей сформулировал известный тезис, без упоминания о котором не обходится практически ни одно руководство по созданию микросервисной архитектуры. И не напрасно, ведь не одно поколение разработчиков сталкивалось с его подтверждениями. Но если структура ко...

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

Microsoft Edge Canary теперь позволяет импортировать пароли из CSV-файлов В веб-браузере Microsoft Edge на канале Canary появилась новая экспериментальная функция, позволяющая импортировать пароли из файлов Comma Separated Values (CSV). На текущий момент функцию необходимо вручную активировать на странице edge://flags. Microsoft Edge уже давно по...

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

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

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

[Перевод] Новая методика кэширования информации затенения в мировом пространстве Представленное в этой статье исследование было проведено исследователем графики и лектором Мэттью Делером в DAE Research (HOWEST University of Applied Sciences). Результаты были использованы для получения степени магистра в Breda University of Applied Sciences под научным ру...

Браузер Microsoft Edge стал доступен в Microsoft Store на Windows 11 Одновременно с анонсом Windows 11 компания Microsoft представила новый Microsoft Store, отличающийся от предыдущих реализацией более дружелюбной политикой в отношении того, какие приложения могут публиковаться в магазине приложений. В частности, теперь через Microsoft можно...

Обзор обнаруженных техник и тактик группировки Winnti. Часть 2 В первой части этой статьи эксперт компании «Информзащиты»  рассказал, как ему удалось отследить атаку группировки Winnti, «жертвами» которой становятся предприятия военно-промышленного комплекса, аэрокосмической отрасли, правительственные организации и разработчики ПО....

В процессоре Apple M1 нашли аппаратную уязвимость, которую Apple создала осознанно Разработчик Asahi Linux Гектор Мартин (Hector Martin) обнаружил критическую уязвимость в аппаратной составляющей чипсета Apple M1, которую назвал M1RACLES (англ. — чудеса). Он отметил, что уязвимость стала результатом решения, осознанно принятого Apple. По его словам, компан...

Репликация баз данных MySQL. Введение Редкая современная продакшн система обходится без репликации баз данных. Это мощный инструмент на пути к повышению производительности и отказоустойчивости системы, и современному разработчику очень важно иметь хотя бы общее представление о репликации. В данной статье я подел...

Microsoft Edge Canary теперь позволяет отправлять вкладки на другие устройства В Microsoft Edge на канале Canary появилась возможность отправлять вкладки на другие устройства под управлением Android и Windows 10. Стоит отметить, что эта функция и ранее присутствовала в браузере, однако её текущая реализация позволяет отправлять вкладки только с Androi...

[Перевод] Устанавливаем Windows 7 на Macbook Air 2017 С первых же строк надо оправдать цель этой затеи, ответить на три "почему": почему Windows, и почему именно 7, а также, почему macbook air 2017.Как бы так зайти, не шибко кружа, к оправданию такого поступка? Windows на macbook это не диковинка, это удобно, надежно и привычно...

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

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

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

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

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

Сетевая подсистема в ОС В данной статье будет проведено исследование сетевой подсистемы ОС Windows и Linux, а также предложен план изучения подсистем операционной системы. Основная задача исследования - понять, из чего состоит сетевая подсистема; какие поддерживает протоколы из коробки; какие допол...

Как улучшить распознавание русской речи до 3% WER с помощью открытых данных Меня зовут Николай, когда в 2009 году я защищал диссертацию по распознаванию речи, скептики мне говорили, что слишком поздно, так как Microsoft и Google уже “всё сделали”. Сейчас в SberDevices я обучаю модели распознавания речи, которые используются в семействе виртуальных а...

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

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

Новые форматы графики в CSS с помощью обновлённой функции image-set CSS функция image-set поддерживается в браузерах на основе Chromium с 2012 года, а в Safari начиная с версии 6. Недавно поддержка появилась в Firefox 88. Давайте углубимся в эту тему и посмотрим, что мы можем и чего не можем делать с помощью функции image-set () Читать дал...

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

Учим HostBinding работать с Observable Как и многие другие Angular-разработчики, я мирился с одним ограничением. Если мы хотим использовать Observable в шаблоне, мы можем взять знакомый всем async-пайп. Но его нельзя применить к @HostBinding. Давным-давно это было возможно по ошибке, но это быстро исправили. Все ...

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

[Перевод] Выявление устройств с сенсорными экранами на чистом CSS У разработчиков, которым нужно выявлять устройства с сенсорными экранами, пользуясь исключительно CSS, появилась, благодаря новым возможностям CSS, надежда на светлое будущее. Речь идёт о черновике стандарта CSS Media Queries Level 4, в котором описаны два новых свойства — h...

[Перевод] Создаем GAN с помощью PyTorch Генеративно-состязательные сети (Generative Adversarial Networks — GAN), предложенные Goodfellow и др. в 2014 году, произвели революцию в области создания изображений в компьютерном зрении — никто не мог поверить, что эти потрясающие живые изображения на самом деле создаются...

[Перевод] Дебажим U-boot на реальном железе Продолжение предыдущей статьи, в которой мы ускорили разработку под embedded linux. Рабочая станция + sftp сервер + nfs сервер ускорили на порядок (10х) доставку изменений кода на целевое железо. Теперь не нужно часами компилировать код. В этой статье продолжаем очеловечиват...

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

Раскрыта спецификация Qualcomm SM8450 - секретного преемника Snapdragon 888 Раскрыта спецификация Qualcomm SM8450 - секретного преемника Snapdragon 888. Данные предоставил Эван Бласс, известный своими достоверными раскрытиями в прошлом. Подробнее об этом читайте на THG.ru.

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

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

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

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

Лазейка Microsoft позволит Windows 11 работать на «неподдерживаемом» оборудовании Windows 11 содержит два больших изменения: обновленный дизайн и строгие требования к оборудованию для новых и существующих пользователей. Позднее в этом году начнется развертывание Windows 11 на совместимом оборудовании от Microsoft, HP, Lenovo, Dell и других партнеров. Нова...

Единая система мониторинга и оповещений BI: правда или вымысел? Привет, Хабр! Мы, Юлия Лузганова HiJulia и Наталия Прудникова balzaant, аналитики в команде Business Intelligence Delivery Club. Наш департамент аналитики стремительно вырос за последние полтора года, сейчас в нем 50 человек и десятки различных проектов. Мы в группе BI-ана...

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

Microsoft добавила в браузер Edge сверхбезопасный режим Edge Super Duper Secure Mode Сегодня Microsoft заявила, что планирует провести эксперимент в фирменном браузере Edge. Компания намерена отключить важные функции производительности и оптимизации, взамен активировав продвинутые обновления безопасности, которые Microsoft называет Edge Super Duper Secure Mo...

В популярном дополнении WhatsApp обнаружен троян Эксперты «Лаборатории Касперского» сообщили об обнаруженном трояне в популярном дополнении FMWhatsapp мессенджера WhatsApp.  Как сообщают специалисты по кибербезопасности, в FMWhatsapp16.80.0 содержится троян под названием Triada, способный скачивать и...

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

Создаём свою «идеальную программерскую» раскладку или Недооценённый AltGr Самая удобная раскладка для программиста, раскладка сделанная программистом для самого себя. Конечно, есть Dvorak programmer, но он не может похвастаться возможностью вводить спец-символы в домашнем ряду, да и не всем нравится именно Dvorak. И вот на сцену выходит недооценён...

Шифрование виртуальных машин в облаке с помощью vSphere Virtual Machine Encryption Привет, Хабр! Я Александр Воронцов, технический специалист Cloud4Y. В этой статье расскажу про vSphere Virtual Machine Encryption. Здесь не будет описания опыта внедрения. Это, скорее, обзор технологии и её неочевидных нюансов и особенностей, не описанных в документации. Я п...

Книга «Безопасность контейнеров. Фундаментальный подход к защите контейнеризированных приложений» Привет, Хаброжители! Во многих организациях приложения работают в нативных облачных средах, обеспечивая масштабируемость и отказоустойчивость с помощью контейнеров и средств координации. Как участнику команды Ops, DevOps или даже DevSecOps, отвечающему за настройку подобной...

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

Минцифры России запустило реестр обязательных требований к бизнесу в рамках госконтроля Данное обязательство возложено на Минцифры России после утверждения Правительством Российской Федерации правил формирования, ведения и актуализации реестра обязательных требований 6 февраля 2021 года.Цель создания реестра - систематизация обязательных требований, содержащихс...

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

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

Выбор оперативной памяти Компьютер в настоящее время считается одним из самых востребованных устройств, которое позволяет, как Вам работать, так и отдыхать. Одним из важных компонентов ПК считается, в том числе, оперативная память, о которой мы сегодня поговорим. Оперативная память (RAM/ОЗУ) – энерг...

Django Rest Framework для начинающих: создаём API для чтения данных (часть 1) Меня зовут Стас Гаранжа, я выпускник курса «Python-разработчик» в Яндекс.Практикуме. Я хочу помочь начинающим разработчикам, которые приступили к изучению Django Rest Framework (DRF) и хотят разобраться, как устроен этот фреймворк. Я готовлю цикл статей, в которых расскажу о...

Смарт-часы OPPO Watch 2 представят 27 июля OPPO опубликовала тизер, в котором раскрывает дату анонса «умных» часов OPPO Watch 2 – их представят 27 июля в 10:00 по московскому времени. Тизер не раскрывает ничего о спецификациях и функциях Watch 2, но мы собрали всю известную информация о грядущем устройстве. В мае…

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

Oracle: разница между deterministic и result_cache От переводчика: свой путь на habr я решил начать не с попытки написать какой-то уникальный текст с нуля, а с перевода относительно свежей (от 17.08.2020) статьи классика PL/SQL-разработки Стивена Фойерштайна, в которой он достаточно подробно рассматривает разницу между двумя...

Сетевая карта Synology E25G21-F2 поддерживают скорости 10 Гбит/с и 25 Гбит/с Ориентируясь на потребности многопользовательских приложений, работающих с большими объемами данных, компания Synology представила две сетевые карты с повышенной пропускной способностью. Они предназначены для модернизации совместимых систем хранения Synology. Карты E10...

Инсайдер опубликовал подробности о чипе Snapdragon Wear 5100, SoC всё ещё будет использовать старые ядра Cortex-A53 Немецкий инсайдер Роланд Квандт раздобыл спецификации нового процессора Qualcomm для носимых устройств.

MEV: DeFi transaction ordering for profit and fun Эта статья про один из новых, серьезных вызовов для DeFi проектов - MEV. Его аналоги в предыдущей финансовой реальности, волнуют лишь малое число узких специалистов, имещих закрытый, приоритетный доступ к серверам бирж. В DeFi доступ к "финансовым API" есть у любого пользова...

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

Microsoft Teams получит Speaker Coach в 2022 году В начале этого года Microsoft объявила о доступности функции PowerPoint Presenter Coach для всех платформ (Интернет, Windows, Mac, iOS и Android). Presenter Coach использует ИИ для улучшения навыков презентации пользователей. Она предлагает пользователям отзывы об их темпе, ...

Почему ПМ часто проигрывают аналитикам, а те в свою очередь часто пасуют перед тестерами? Знакома ли вам такая картина описанная в названии статьи и задумывались ли вы над ответом на этот вопрос. Как ни странно один и тот же ответ может подходить для двух этих различных случаев. И там и там выигрывает тот кто правильно понимает и работает с требованиями. Но есл...

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

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

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

Внешняя алгебра, которую мы заслужили. Часть 1 — симплексы и границы В данной статье мы расскажем о том, что такое внешняя алгебра, и для чего она нужна. Удивительно, но на Хабре почти нет статей о внешней алгебре при том, что ее прикладная ценность ничуть не меньше, например, реляционной алгебры.Наше описание отличается от традиционного изло...

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

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

[Перевод] Способы использования Math.random() в JavaScript Math.random() — это один из API JavaScript. Это — функция, которая возвращает случайные числа. Диапазон возвращаемых чисел представлен значениями от 0 (включая 0, то есть, она может вернуть 0) до 1 (не включая 1, то есть — единицу она вернуть не может). Math.random(); // во...

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

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

Нативная и кроссплатформенная разработка мобильных приложений - в чем разница Технологии IT/Игры 23.07.2021, 13:37 Нативная и кроссплатформенная разработка мобильных приложений — в чем разница При создании мобильного приложения возникает вопрос — что выбрать: нативную или кроссплатформенную разработку? Сегодня м...

Qualcomm представила платформу 5G Open RAN для малых сот с поддержкой спецификации 3GPP Release 16 Qualcomm Technologies представила платформу второго поколения для малых сот Qualcomm 5G RAN Platform for Small Cells (FSM200xx), поддерживающую спецификацию 3GPP Release 16. Существенно модернизирована РЧ-часть платформы: она поддерживает все ...

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

[Перевод] Как можно использовать шейдеры в Android View и как Android View может использовать шейдеры Для полноценной работы с динамическими элементами пользовательского интерфейса, которые используют тени, фильтры в реальном времени для фото или видео, или адаптивный пользовательский интерфейс и освещение, недостаточно использовать только Canvas. Было бы куда лучше, если бы...

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

Apple показала, как пользоваться функцией распознавания звука в iPhone и iPad Купертиновская компания опубликовала официальное видео, в котором рассказала о функции распознавания звука.Данная опция доступна в iPhone и iPad. Если вы не в курсе, как ее запустить, то отправляйтесь в «Настройки», далее следуйте в раздел «Универсальный до...

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

Windows Package Manager 1.0 теперь доступен Microsoft начала путь к созданию нативного диспетчера пакетов для Windows 10, когда анонсировали предварительную версию Windows Package Manager на Microsoft Build 2020. Microsoft выпустила проект на GitHub как совместный проект с открытым исходным кодом, и участие сообщества...

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

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

В первом тесте Radeon RX 6600 XT оказалась намного медленнее, чем GeForce RTX 3060, хотя AMD обещает обратное Представленная недавно Radeon RX 6600 XT засветилась в тесте Geekbench. Напомним, карта, по обещаниям AMD, на 30-50% быстрее, чем RX 5700 XT.   Тест OpenGL пока говорит о примерном паритете между данными адаптерами. И это при том, что тестовый адаптер ра...

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

Docs as Code. Часть 2: получаем документацию из кода Продолжаем рассказывать о применении на практике принципа работы с документацией как с кодом. В этот раз разберём получение спецификации Swagger напрямую из комментариев к коду API. В статье рассматривается роль технического писателя в процессе адаптации команды к использо...

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

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

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

Видеорегистратор для админа: зачем нам и клиентам запись сессий в Cloud-152 Какая бы защита ни стояла в облаке, контролируют ее все равно люди. Администраторы с повышенным уровнем доступа ― это привилегированные пользователи, их работу тоже нужно контролировать и не допускать превышения полномочий. Если после вмешательства админа возникнет проблема,...

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

ExtendScript Работа с файлами Всем привет.В предыдущей статье я рассказал, как написать скрипт для Adobe After Effects. Напомню, что наш скрипт создает окно в интерфейсе программы. В этом окне можно вводить и выполнять код Extendscript - язык сценариев для программ Adobe. Теперь хочу предложит вам некото...

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

Преобразование dxf в svg Речь в статье пойдёт о программе на С/С++, написанной под Ubuntu, редактор — CodeBlocks. dxf — открытый формат, спецификация которого написана компанией Autodesk. Предполагаемое назначение — отображение dxf чертежей в веб проектах. Да, можно экспортировать из кое-каких редак...

Трубки, шланги, кабели и провода — не наскучат программисту никогда К написанию этой публикации меня побудила следующая статья на Хабре: «Математика провисающих проводов и цепей в играх», хоть я и совершенно не занимаюсь играми. Статья заинтересовала меня потому, что давала повод для применения моего собственного приложения для визуализац...

Разрабатываем ремённую передачу в nanoCAD Механика 21.0 (часть 1 из 3) О том, что готовится к выходу новая версия программы nanoCAD Механика, я знал еще в 2020-м. Разработчики «пугали» новым функционалом, но что это за функционал не говорили и просили немного подождать: «Вот выпустим – увидишь, понравится». Наступил 2021 год, кончились новогодн...

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

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

По пути в Авалонию Здравствуй дорогой наш читатель. Это третья статья из серии переезда нашего ПО на кроссплатформенные рельсы. Она затронет визуальную часть продукта, а именно диалоговое окно. В рамках первой статьи упоминалось, что данное приложение вызывается через пункт ПКМ, в связи с чем ...

Kotlin Multiplatform. Работаем с многопоточностью на практике. Ч.2 Доброго всем времени суток! С вами я, Анна Жаркова, ведущий мобильный разработчик компании «Usetech». В предыдущей статье я рассказывала про один из способов реализации многопоточности в приложении Kotlin Multiplatform. Сегодня мы рассмотрим альтернативную ситуацию, когда м...

Создание пакета NuGet для библиотеки с платформозависимым API Когда речь заходит о создании .NET библиотеки, части API которой являются платформозависимыми, приходится думать, как всё это оформить в NuGet пакет, да так, чтобы установленная из пакета библиотека работала в разных сценариях (.NET Framework, .NET Core, self-contained app и...

Facebook судится с разработчиками расширений для Chrome из-за сбора данных Рекомендуем почитать: Xakep #259. Атака на Apple Содержание выпуска Подписка на «Хакер» В конце прошлой недели компания Facebook подала иск против португальской компании Oink and Stuff, которая специализируется на создании приложений для Android и расширений для браузеров Ch...

Награды в играх. Вариант backend реализации Я продолжаю развивать механику сундуков и того, как гейм дизайнеры будут их заводить и создавать. В прошлой статье мы говорили о идее того, как можно реализовать награды и сундуки, так что бы в будущем можно было удобно добавлять новые типы наград и расширять систему. Мы не ...

[Перевод] Linux Unified Key Setup: как защитить флэшки и внешние диски от взлома Посмотрим, как с помощью системы на базе спецификации Linux Unified Key Setup (LUKS) и утилиты Cryptsetup можно зашифровать флэш-накопители, внешние жёсткие диски и прочие переносные устройства, хранящие дорогую вашему сердцу информацию. Чаще всего, пользователи рассуждаю...

Опубликованы спецификации NVMe 2.0 — теперь поддержка NVMe может быть и в жестких дисках На сайте NVM Express опубликовано семейство спецификаций NVM Express (NVMe) 2.0. По словам разработчиков, «реструктуризация спецификаций» позволит ускорить и упростить разработку решений NVMe для поддержки все более разнообразной среды устройств NVMe, теперь...

HashiСorp Vault & Kubernetes Secret: используем vault-secrets-operator Vault от HashiСorp — довольно известное open-source-решение для хранения секретов и неплохая альтернатива реализации секретов в Kubernetes. Vault использует свой сайдкар-контейнер на каждом поде, который получает секреты из хранилища и доставляет их в под или же реализует до...

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

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

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

[Перевод] С чего начать изучение Flutter в 2021 году Как и многие мобильные разработчики, мы с нетерпением ждали презентации Flutter и теперь хотим поделиться с читателями Хабра переводом статьи Tadas Petra о том, как можно выстроить свое обучение, если вы хотите познакомиться с Flutter и кроссплатформенными приложениями в 202...

Micron начинает поставку образцов памяти LPDDR5, пригодной для автомобильной электроники Компания Micron Technology объявила, что приступила к отгрузке образцов первой в отрасли автомобильной памяти DDR5 DRAM с пониженным энергопотреблением (LPDDR5). Эта память проверена на соответствие самому строгому требованию целостности и безопасности данных, закреплен...

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

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

PWA-приложения Edge и Chrome будут больше похожи на нативные приложения Microsoft работает над новой функцией под названием Windows Controls Overlay, благодаря которой PWA-приложения станут более похожими на нативные приложения для Windows 10. Об этом сообщает портал Techtsp, который ознакомился с технической документацией, опубликованной Аманд...

Обнаружение объектов с помощью YOLOv3 на Tensorflow 2.0 До появления YOLO большинство способов обнаружения объектов пытались адаптировать классификаторы для детекции. В YOLO же, обнаружение объектов было сформулировано как задача регрессии на пространственно разделенных ограничивающих рамок (bounding boxes) и связанных с ними вер...

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

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

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

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

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

Моки без лишней мороки с mswjs+faker.js Недавно я в очередной раз столкнулся с типичной проблемой: для создания нового функционала фронтенд и бэкенд нужно было реализовывать параллельно. Но как делать фронт, не имея 100% рабочих эндпойнтов на бэкенде? Сегодня я расскажу о том, какие подходы применял, и разберу их...

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

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

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

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

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

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

Microsoft Edge получает новую функцию, отсутствующую в большинстве браузеров На своей конференции Build в мае Microsoft объявила, что в конце этого года в ее браузере Edge появится новая функция поиска на боковой панели. Как и ожидалось, новая функция поиска на боковой панели теперь развертывается в Microsoft Edge в стабильном канале (производственна...

[Перевод] Обнаружение эмоций на лице в реальном времени с помощью веб-камеры в браузере с использованием TensorFlow.js. Часть 3 Мы уже научились использовать искусственный интеллект (ИИ) в веб-браузере для отслеживания лиц в реальном времени и применять глубокое обучение для обнаружения и классификации эмоций на лице. Итак, мы собрали эти два компонента вместе и хотим узнать, сможем ли мы в реальном ...