Социальные сети Рунета
Суббота, 27 февраля 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...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Документирование 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. Возможно, мы действительн...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 февраля.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

343 Industries: Halo Infinite выйдет осенью 2021 года Студия 343 Industries опубликовала новый пост в блоге, где подтвердила, что релиз Halo Infinite запланирован на осень 2021 года. Глава студии Бонни Росс (Bonnie Ross) и вовсе намекает, что игра может выйти к юбилею Halo: Combat Evolved, то есть 15 ноября. Хотя более точные ...

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

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

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

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

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

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

Введение: Соревнование от финансовой группы HOME CREDIT по определению риска дефолта заемщика В статье рассматривается соревнование по машинному обучению «Home Credit Default Risk», цель которого – использовать исторические данные о заявках на получение кредита, чтобы предсказать, сможет ли заявитель погасить ссуду (определить риск дефолта заемщик...

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

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

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

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

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

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

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

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

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

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

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

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

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

[Перевод] Комментарии к результатам 3 фазы клинических испытаний вакцины Спутник V опубликованы в журнале The Lancet Статья опубликована 02.02.2021 под названием "Sputnik V COVID-19 vaccine candidate appears safe and effective". Заявленная эффективность: 91,6%.Под катом краткий пересказ почти полный перевод статьи.Disclaimer: Я не специалист в данной области (но я не могу пройти мимо, раз...

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

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

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

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

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

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

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

Что нужно знать о популярных фреймворках Привет! Меня зовут Дима Чудинов, я наставник на веб-факультете Яндекс.Практикума, Head of Group, Front-end, ABBYY. Студенты недавно задали мне вопрос: «Что лучше: Angular или React?». Я начал отвечать и понял, что мне понадобится для этого статья. Позже я понял, что и одной...

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

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

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

[Перевод] Эффективная конструкция агрегатов. Моделирование одиночного агрегата Эта статья является конспектом материала Effective Aggregate Design Part I: Modeling a Single Aggregate.Объединение сущностей (entities) и объектов значений (value objects) в агрегат с тщательно продуманными границами согласованности может показаться простым, но из всех такт...

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

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

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

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

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

Компания Phison первой выпускает карты памяти SD Express (SD 7.0) Компания Phison Electronics, известная своими контроллерами для SSD, объявила, что она первой в отрасли выпустит карты памяти SD с интерфейсом PCIe, поддерживающие протокол NVMe. Такие карточки называются SD Express и соответствуют спецификации SD 7.0, принятой в 2018 г...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как мы сделали миграцию пользовательских данных с нативного приложения на Flutter Всем привет! Меня зовут Дмитрий Андриянов, я Flutter-разработчик в Surf. В этой статье я расскажу про бесшовную миграцию данных при установке новой версии приложения, написанного на Flutter, поверх предыдущей версии, написанной на нативе. Это решение реализовано моим коллег...

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

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

Microsoft опубликовала подробную дорожную карту для браузера Edge Microsoft обновила раздел «Дальнейшие действия» на веб-сайте Edge Insider, где теперь опубликована подробная дорожная карта, содержащая приблизительные даты выпуска и описания новых функций браузера. В отличие от подобной страницы для бизнес-клиентов, здесь описываются почт...

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

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

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

О специальных макро в ассемблере Много лет назад американским специалистом Гарри Килдэллом (Gary Kildall) в рамках создания системы программирования для персональных компьютеров был разработан транслятор с языка ассемблера для процессора Intel 8086, который он назвал RASM-86 (Relocating ASseMbler). Этот во ...

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

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

DBA: «Кто-то слишком много ест!» Тема "распухания" таблиц и индексов из-за реализации MVCC - больная для пользователей и администраторов PostgreSQL.Однажды я уже поднимал ее в статье "DBA: когда пасует VACUUM — чистим таблицу вручную", разобрав на конкретных примерах, насколько драматический эффект для прои...

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

Wasm в Armory Engine Для тех кто в танке - wasm или WebAssembly это язык программирования низкого уровня для виртуальной стековой машины раз разработанный как портативная цель компиляции для высокоуровневых языков, таких как Си, C++, C#, Rust, Go. Проще говоря вы можете ...

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

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

Инсайдеры Office могут установить сборку 13624.20002 Инсайдеры Office получили очередную сборку для Windows (Build 13624.20002). Excel, Word, PowerPoint Обязательная маркировка Теперь администраторы могут требовать от пользователей маркировать свои документы и электронные письма с помощью новой политики обязательной маркировки...

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

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

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

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

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

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

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

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

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

Intel Rocket Lake-S Core i9-11900K будет иметь турбобуст до 5,3 ГГц на одно ядро В сети появились спецификации будущих процессоров Intel Rocket Lake-S. На данный момент в линейку входят четыре процессора i5-11400, i5-11600K, i7-11700K и i9-11900K. 8 ядерный 16 поточный процессор Intel Core i9-11900K будет оснащен функцией разгона TVB (Thermal Velocity Bo...

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

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

Скрапинг Avito без headless-браузера Недавно на хабре вышла статья Скрапинг современных веб-сайтов без headless-браузеров, и в комментариях было высказано мнение, что без headless-браузера не выйдет получить номер телефона из объявления на "авито" или "юле". Хочу это опровергнуть, ниже скрипт на python размером...

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

ANTUSDT Coin Mixer: продолжающаяся война за конфиденциальность Сделайте цифровую валюту неотслеживаемой Coin Mixer — это сервис, который скрывает путь транзакции посредством перетасовки монет, тем самым скрывая личность участников. Люди не хотят раскрывать данные об имуществе и транзакциях. С помощью Coin Mixer люди могут скрывать...

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

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

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

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

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

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

Смартфон Moto G Stylus (2021) со стилусом показался на Amazon раньше времени Спустя месяц после того, как появились первые подробности о смартфоне Moto G Stylus (2021), крупнейший онлайн-ретейлер Amazon, не дожидаясь официального анонса, добавил новинку в ассортимент своих товаров. Кроме того, он также опубликовал несколько официальных рендеров устро...

В России запатентовали сверхтяжелые ракеты для полетов на Луну и Марс Государственный ракетный центр им. Макеева, разработчик межконтинентальной баллистической ракеты «Сармат» и баллистической ракеты подлодок «Синева», запатентовал ракеты для полетов на Луну и Марс. Описание линейки сверхтяжелых носителей для пуско...

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

Браузер Microsoft Edge используют 600 миллионов человек Пару лет назад Microsoft изменила стратегию в отношении своего браузера Edge, переведя его на движок Chromium и выпустив версии для всех ключевых платформ, включая Windows, macOS, iOS и Android. И эта стратегия, похоже, оказалась верной. Согласно описанию вакансии на должно...

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

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

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

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

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

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

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

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

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

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

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

Code evaluation как средство отладки Господа разработчики java приложений. Сегодня вашему вниманию представляется простой способ использования code evaluation, реализация которого позволит исполнять произвольный код в работающем приложении, что в свою очередь позволит сэкономить массу времени на CI/CD. Читать д...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Разработка приложения для обработки видео: на что обратить внимание и при чем тут зумеры Привет, Хабр!Меня зовут Алексей Жуков. Более 10 лет вместе с командой разработчиков я занимаюсь созданием и дизайном приложений и интернет-платформ. В статье хочу поделиться своим видением трендов на рынке видеоконтента. Разберемся в том, что будет после пандемии и что учест...

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

[Перевод] Что такое Жизнь во Вселенной: четыре базовых принципа вместо трёх характерных функций Данная статья мотивирована необходимостью построить более общую картину, что такое жизнь (и какой она может быть) по отношению к остальным явлениям во Вселенной.(Является переводом довольно любопытной научной статьи от 16 апреля 2020 года). Читать далее

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

Первым устройством Samsung с подэкранной камерой будет ноутбук Blade Bezel Именно компании Samsung многочисленные источники пророчили выпуск первого устройства с подэкранной камерой.Все, конечно, полагали, что речь идет о смартфоне, но, как оказалось, первым девайсом Samsung с подэкранной камерой окажется флагманский ноутбук, который компания выпус...

Swagger (OpenAPI 3.0) Swagger - это фреймворк для спецификации RESTful API. Его прелесть заключается в том, что он дает возможность не только интерактивно просматривать спецификацию, но и отправлять запросы – так называемый Swagger UI. Также возможно сгенерировать непосредственно клиента или серв...

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

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

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

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

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

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

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

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

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

Быстрый туториал по установке и эксплуатации системы фильтрации IP-адресов CrowdSec v.1.0.x Всем привет! Перед Новым годом мы выпустили большой апдейт нашего продукта — CrowdSec v.1.0.X, в котором содержатся значительные изменения по сравнению с предыдущей версией. Самое главное: был введен в эксплуатацию локальный REST API и проведены соответствующие архитектурные...

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

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

[Перевод] Ускоряем код на Python с помощью Nim Python — один из самых популярных и доступных языков программирования, но далеко не самый быстрый. Многие создатели библиотек и фреймворков прибегали к использованию расширения на С, чтобы их код работал быстрее, чем код на нативном Python. Этот способ вполне рабочий, н...

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

[Перевод] Bluetooth Low Energy: подробный гайд для начинающих. Соединения и сервисы Это третья часть перевода книги Мохаммада Афане “Intro to Bluetooth Low Energy”. Сегодня мы подробнее рассмотрим процесс подключения устройств и поговорим о сервисах.Предыдущие части:Про архитектуру BLEПро типы устройств, адвертайзинг и сканированиеБлагодаря сервисам происхо...

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

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

WSN-LTE шлюз на CC1310 и WP8548. Часть 1 Приветствую, Habr! В данной статье рассмотрен процесс разработки Wireless Sensor Network (WSN) шлюза для передачи данных от беспроводных датчиков на сервер через мобильную связь. В качестве начинки будем использовать Sub-1GHz SoC CC1310 и программируемый модуль WP8548 от Sie...

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

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

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

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

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

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

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

Fantasian — ролевая игра от создателя Final Fantasy, релиз в 2021 в Apple Arcade Хиронобу Сакагути — японский игровой дизайнер, имя которого может быть не так знакомо западным игрокам. Но тоже самое нельзя сказать о серии Final Fantasy, которую Хиронобу и создал. Сейчас он вместе со студией Mistwalker работает над мобильной jRPG под названием Fantasian. ...

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

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

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

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

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

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

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

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

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

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

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

Появление мониторов с интерфейсом DisplayPort 2.0 задержалось из-за пандемии, но в этом году они наконец выйдут Прошло почти два года с того момента, как организация Video Electronics Standards Association (VESA) впервые опубликовала спецификации интерфейса DisplayPort 2.0, обещающего поддержку разрешения 8K и высокой частоты обновления. Первые мониторы с поддержкой нового стандарта о...

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

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

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

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

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

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

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

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

[Перевод] Как продавать приложения для Mac за пределами App Store Mac всегда отличался от своего близкого родственника iOS, особенно в отношении того, что пользователю можно и нельзя запускать в своей системе. Даже после появления Apple Silicon компания Apple чётко дала понять, что Mac остаётся Mac, и его по-прежнему можно хакать, даже п...

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

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

[Перевод] Java и базы данных: обзор библиотек и API Каждый раз при необходимости взаимодействия с базами данных появляются три вопроса: - Какой подход использовать при разработке: java-first или database-first? Писать сначала Java-классы или SQL-запросы? Будет ли использоваться уже существующая база данных? - Каким способом в...

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

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

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

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

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

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

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

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

Почта России переходит на бюджетное планирование с помощью ГК ЛАНИТ и «Техносерв Консалтинг» ГК ЛАНИТ и «Техносерв Консалтинг» занимаются реализацией проекта по переводу Почты России на бюджетное планирование. Данный проект относится к числу крупнейших в своем классе на территории Восточной Европы. Он охватывает 91 филиал по всей стране, две с половиной тысячи польз...

[Перевод] Браузерные войны 2021 Дисклеймер: речь в данной статье не идёт о браузерных войнах как таковых. Скорее, автор пытается объяснить устройство и механизм работы браузеров простым языком (прим. переводчика).Наблюдая за тем, как Google Chrome планомерно подавляет конкуренцию на рынке браузеров, Нил Мо...

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

[Перевод] Введение в Data Parallel C++. Пишем первую программу Перед вами введение в программирование на языке Data Parallel C++ или, коротко, DPC++. DPC++ основан на Khronos SYCL — это означает, что перед нами модель современного параллельного программирования. Новейшим текущим стандартом Khronos является SYCL 1.2.1, хотя предварител...

Майнкрафт для геологов: 3D-рендеринг миллиарда ячеек на встроенной видеокарте (часть 1) В одной из прошлых статей с подозрительно похожим заголовком мы показали, как построить модель месторождения и посчитать свойства пласта глубоко под землёй, используя крохи информации о породе, полученной со скважин.В этой статье мы расскажем, как отобразить модель месторожд...

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

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

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

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

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

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

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

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

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

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

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

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

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