Category : habrahabr

habrahabr
Как типы делают сложные задачи простыми

Последнюю пару лет мой мозг программиста всё больше увлекался типами, принципами функционального программирования и Typescript. По большей мере на это повлияло огромное количество времени, потраченное мной на кодовую базу Heartbeat — фулстек-приложения из трёхсот тысяч строк на Typescript, включающего в себя веб-приложение React, мобильное приложение React Native и сервер Node.js. Мой опыт работы с этой кодовой базой показал мне, что чем больше я полагаюсь на систему типов, тем больше пользы и…

  • суббота, 4 января 2025 г. в 00:00:09
habrahabr
FreeRTOS для самых маленьких на примере ESP-IDF

Все мы знаем, что FreeRTOS — это операционная система для проектов, где каждой задаче установлены строгие рамки времени, чтобы любое действие было гарантированно обработано. На этом познания об этой системе у большинства айтишников заканчиваются, по той простой причине, что 99% из нас не собираются никогда в жизни разрабатывать ничего наподобие софта тормозной системы автомобиля или медицинского оборудования. Но я бы хотел сегодня немного рассказать об этой системе, потому как она вполне может…

  • суббота, 4 января 2025 г. в 00:00:08
habrahabr
Германская танковая проблема: торжество статистики и один из первых примеров военного OSINT'a

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

  • суббота, 4 января 2025 г. в 00:00:06
habrahabr
Более 14 лет ставлю цели на год: рассказываю, как и почему этот процесс работает у меня

Привет, меня зовут Павел Комаровский – и я из тех душнил, которые в начале января усиленно строят всякие акульи планы на год. Так как делаю я это уже много лет, у меня выработался довольно своеобразный подход к процессу, которым я и хотел с вами поделиться – надеюсь, это поможет вам избежать ошибок, которых в свое время наделал я.Фото из Токио, куда мы с женой ездили в августе 2024. К прошлой моей статье про целеполагание был прикреплен заглавный портрет двухлетней давности, где я с длинными во…

  • суббота, 4 января 2025 г. в 00:00:06
habrahabr
«Сингулярностей не существует», — утверждает первооткрыватель чёрных дыр Рой Керр

Гениальный учёный, нашедший пространственно-временное решение для вращающихся чёрных дыр, утверждает, что сингулярности физически не существуют. Прав ли он?Эта визуализация показывает, как выглядит внутренняя часть вращающейся (керровской) чёрной дыры с точки зрения наблюдателя, который пересёк внутренний горизонт событий в местном пространстве-времени. Розовая область иллюстрирует вид изнутри предполагаемой кольцевой сингулярности, которая присутствует в математической формулировке пространств…

  • суббота, 4 января 2025 г. в 00:00:05
habrahabr
Оптимизация кольцевого буфера для повышения пропускной способности

В этой статье мы рассмотрим классический конкурентный кольцевой буфер и обсудим, как его можно оптимизировать для повышения производительности. Я покажу вам, как существенно улучшить этот показатель от 5,5 миллионов элементов в секунду до 112 миллионов элементов в секунду — и эти показатели выше, чем в реализациях Boost и Folly. Если вам требуется готовая реализация со всеми этими оптимизациями, посмотрите мою библиотеку SPSCQueue.h.Кольцевой буфер также называется очередью «один производитель …

  • пятница, 3 января 2025 г. в 00:00:08
habrahabr
Приключения серотонина в бесконечном цикле боли, или опиатная ломка у неторчка — ч.1

Всем привет. Меня зовут Александр, и я айтишник. Нет, я не торчок, но уже несколько лет я живу с постоянной болью, как morphiumsüchtig на ломке (хотя и не так страшно). В течение этого времени у меня сложилось понимание ( а оно всегда субъективно ), как работает регуляция боли, последствия ее нарушения, и почему это может коснуться каждого. Даже тебя, Анон. А скорее всего уже коснулось. Особенно, если ты, Анон, знаком с фразами «у вас остеохондроз», «сорвал спину», «что‑то защемило», то статья …

  • пятница, 3 января 2025 г. в 00:00:06
habrahabr
Эволюция рабочего места одного программиста

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

  • пятница, 3 января 2025 г. в 00:00:05
habrahabr
Стеклянные ёлочные игрушки своими руками. Техника fusing

Существует несколько вариантов работы с цветным художественным стеклом, ярким пятном среди которых выделяется фьюзинг (fusing) — сплавление плоских элементов в печи. Техника изначально витражная, чудо как хороша для некрупных декоративно-прикладных вещиц вообще: шкатулки, панно, часы, бижутерия, значки, сувениры, светильники, изразцы и декоры для отделки, для интерьера — воткнутые в цветочный горшок, поставленные и подвешенные. Всё, на что хватит фантазии. Работы естественным образом получают…

  • четверг, 2 января 2025 г. в 00:00:07