Обратная разработка XC2064 — первой микросхемы FPGA

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

Новая неделя стримов: от SvelteJS до Rider

Мы продолжаем нашу серию разговорных YouTube-шоу для различных IT-специалистов. На этой неделе снова будет шесть разных выпусков для самых разных айтишников: например, джависты смогут похоливарить на тему «Spring или Microprofile», а плюсовики — на тему билд-систем. Полное расписание под катом. Вторник, 29 сентября: JS и тестирование «Тяжелое утро с HolyJS» Время: 29 сентября в 10:00 […]

«Никогда не писали автотесты? Попробуйте Cypress»

Автотесты на Cypress Первое впечатление и встречающиеся проблемы Дмитрий Кочергин, Lead Software Developer Luxoft Прежде всего хочу отметить, что я не профессиональный автотестер, а Java-программист. Но однажды поступила задача сделать smoke тесты для базовой проверки основных функций приложения, которое недавно поломали изменением в API зависимого сервиса без предупреждения. Статья будет интересна всем, кто интересовался автотестированием […]

Справочная: «философия Unix» — базовые рекомендации, эволюция и немного критики

Расскажем, в чем суть философии, кто её сформулировал, расширял и критиковал по ходу развития. (Кстати, вчера вышел и наш очередной TL;DR-дайджест про «удаленку» и личную ИБ.) Фото — Med Badr Chemmaoui — Unsplash Основные принципы Считается, что первым их сформулировал Дуглас Макилрой (Douglas McIlroy), автор конвейера Unix, в 1978 году. Он опубликовал свои замечания в […]

Security Week 40: патч для уязвимости Zerologon в Windows

Главная тема недели в области кибербезопасности — уязвимость в протоколе Netlogon, обнаруженная и закрытая в серверных версиях Windows еще 11 августа. Баг CVE-2020-1472, также известный как Zerologon, — это «суперуязвимость», критическая дыра с рейтингом CVSS в 10 баллов из 10. При наличии сетевого доступа к контроллеру домена в корпоративной сети атакующий может сменить пароль на […]

Я смотрел свой трафик: он все знал про меня (Mac OS Catalina)

Главная тема недели в области кибербезопасности — уязвимость в протоколе Netlogon, обнаруженная и закрытая в серверных версиях Windows еще 11 августа. Баг CVE-2020-1472, также известный как Zerologon, — это «суперуязвимость», критическая дыра с рейтингом CVSS в 10 баллов из 10. При наличии сетевого доступа к контроллеру домена в корпоративной сети атакующий может сменить пароль на […]

Исследователи наконец создали «металлические» провода из углерода

Изображение металлоподобной графеновой наноленты (Graphene Nanoribbon, GNR) шириной в 1,6 нанометра, сделанное с помощью сканирующего туннельного микроскопа. Транзисторы, основанные на углероде, а не на кремнии, потенциально могут повысить скорость компьютеров и снизить их энергопотребление более чем в тысячу раз — подумайте, например, о мобильном телефоне, который держит заряд в течение нескольких месяцев. Но набор необходимых […]

Корутины в C++20. Часть 2

Введение Данная статья является продолжением данной статьи. Бесконечный поток данных при помощи co_yield Код ниже реализует бесконечный поток данных. Корутина getNext использует co_yield для создания потока данных который начинается со start и выдает по запросу каждое новое значение с шагом step. Бесконечный поток данных //infiniteDataStream.cpp #include <coroutine> #include <memory> #include <iostream> template <typename T> struct […]

Воркшоп по чешскому языку и код-beer на удалёнке

Введение Данная статья является продолжением данной статьи. Бесконечный поток данных при помощи co_yield Код ниже реализует бесконечный поток данных. Корутина getNext использует co_yield для создания потока данных который начинается со start и выдает по запросу каждое новое значение с шагом step. Бесконечный поток данных //infiniteDataStream.cpp #include <coroutine> #include <memory> #include <iostream> template <typename T> struct […]

Автоскейлинг приложений Kubernetes при помощи Prometheus и KEDA

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