Месяц: Январь 2021
-
Лучшие оптические иллюзии 2020
Предлагаю всем ознакомиться с десятью финалистами ежегодного конкурса оптических иллюзий 2020: нож и вилка, советский пенал, зеркало для вампиров, божьи коровки, двоякая лестница, выворачивающаяся сетка, ненастоящие солнечные лучики, рентген на коленке, выпуклые субтитры. Канал в телеграм Cognitive Illisions, где я буду делиться самыми вырвиглазными находками, как хакнуть мозг через восприятие.
-
Сервисы с Apache Kafka и тестирование
Когда сервисы интегрируются при помощи Kafka очень удобно использовать REST API, как универсальный и стандартный способ обмена сообщениями. При увеличении количества сервисов сложность коммуникаций увеличивается. Для контроля можно и нужно использовать интеграционное тестирование. Такие библиотеки как testcontainers или EmbeddedServer прекрасно помогают организовать такое тестирование. Существуют много примеров для micronaut, Spring Boot и т.д. Но в…
-
Спецвыпуск FOSS News №50 – главное за 2020 год
Всех с наступившим! Новогодняя суета (почти) прошла, самое время подвести итоги года в поле FOSS новостей и других материалов, вышедших за нелёгкий 2020 год. Кратко: Сообщества свободных и открытых проектов приняли активное участие в противодействии COVID-19 и пострадали от них тоже как многие другие. Показательно, что принципы, на которых строились международные FOSS сообщества, оказались очень…
-
Умный дом — рекомендации гаджетов на основе личного опыта. Версия основателя Madrobots
Я рассматриваю «умный дом» не как напичканное датчиками и гаджетами жилье, а как удобную и избавляющую своего владельца от рутины систему. За десятилетие увлечения гаджетами я просеял через себя сотни приборов и готов поделиться списком того, что считаю реально полезным.ПрихожаяУмный замок Aqara Smart Door Lock. Открывается по отпечатку пальца, паролю, NFC метке и ключу. С…
-
STM32 Assembler Editor: Гора так и не сдвинулась с места, Магомед идет к ней
Много времени утекло с тех пор, но идея найти удобный редактор для написания программ для stm32 микроконтроллеров на ассемблере под gnu as не покидает меня :-))продолжение старой истории https://habr.com/ru/post/436168/Основные идеи:контроль пространства символов (меток) (видео работа с символами )возможность использования библиотек кода (видео работа с модулями )проверка верности набора инструкций непосредственно в редакторе (видео про подсветку…
-
Атаки на JSON Web Tokens
Содержание: Что такое JWT? Заголовок Полезная нагрузка Подпись Что такое SECRET_KEY? Атаки на JWT: Базовые атаки: Нет алгоритма Изменяем алгоритм с RS256 на HS256 Без проверки подписи Взлом секретного ключа Использование произвольных файлов для проверки Продвинутые атаки: SQL-инъекция Параметр поддельного заголовка Внедрение заголовка ответа HTTP Прочие уязвимости Что такое JSON Web Token? Веб-токен JSON обычно…
-
Электроэнцефалограф на Arduino
Здравствуйте дорогие читатели моего блога. Данная статья относится к разделу робототехники.Я представлю вам инструкцию создания электроэнцефалографа на базе образовательной платы Arduino.Для реализации задуманного, необходимо приобрести— плату Arduino (любой вариант; в статье представлена Arduino uno)— усилитель сигнала, например, микросхема KIA324P — Датащит по микросхеме.— два резистора рассчитанные на кОм, но имеющие разницу в 10 — 20 раз…
-
«Лев уже не торт»: одна из киностудий снова выставлена на продажу, но ее стоимость снизилась почти вдвое
Говорим о ситуации, в которой оказалась легендарная «Эм-джи-эм». Обсуждаем предысторию, текущее положение дел компании и сегмента в целом. Плюс — думаем о том, чего стоит ожидать от продолжающихся стриминговых войн и предстоящего перезапуска кинотеатров этой весной.Фотография: Jon Tyson. Источник: Unsplash.comЧто происходитПоследние несколько лет крупнейшие медиахолдинги ведут активную борьбу за онлайн-аудиторию. Чтобы укрепить позиции на рынке…
-
Модификация исполняемого кода как способ реализации массивов с изменяемым границами
ВведениеВ свете все возрастающего потока англоязычных околонаучных терминов в области программирования и следуя за модой, в названии статьи можно было бы вместо некрасивого «модификация исполняемого кода» написать что-нибудь вроде «run-time reflection». Суть от этого не меняется. Речь о реализации в компиляторе такого непростого объекта, как массив с заранее неизвестными границами. Типичный пример использования подобных объектов…
-
Дао программирования
Книга 1: Безмолвная пустота Сказано мастером-программистом: "Уходи, когда поймёшь как найти код ошибки в трап фрейме" 1.1 Нечто загадочное сформировалось, зародилось в безмолвной пустоте. Оно одиноко ждёт без движения. Оно замерло, но постоянно двигается. Оно — источник всех программ. Я не знаю его имени и назову его Дао программирования. Если Дао прекрасно — операционная система…