RU

ESP32-P4 вместо Raspberry Pi для HMI: что можно сделать без Linux

Raspberry Pi и другие одноплатные компьютеры давно используются для разработки HMI, человеко-машинных интерфейсов. Но возникает вопрос: а всегда ли…

ESP32-P4Raspberry PiHMILVGLпромышленные панели управленияESP-IDFCrowPanel ESP32-P4встраиваемые системы
Habr
RU

[Перевод] Сегфолт в glibc, 345 тысяч утёкших сокетов и 474 тысячи соединений за полминуты: шесть багов в одной цепочке

Плановые работы в сети раз за разом валили процессы Kafka: segfault в DNS-резолвере glibc, сотни тысяч утёкших UDP-сокетов, полмиллиона TCP-соединен…

glibcDNSKafkaOCamlsegfaultsocketslinuxdebugging
Habr
RU

Биткорд мессенджер: как запустить собственный музыкальный HLS — сервис?

В этой статье речь пойдёт о том, как разработать и запустить собственный аудиосервис на площадке Bitcord Open Network . Напомню, что Bitcord по сути…

разработка приложенийбэкенд-разработкаботымузыкальный сервисинтеграция сервисовинтеграциябиткорд мессенджеринди-разработкастартап
Habr
RU

Среда исполнения JavaScript в браузере по стандарту HTML: агенты, event loop, task'и и микрозадачи

Обычно браузер представляют так: у каждой вкладки свой поток и свой event loop, а промис срабатывает раньше таймера, потому что микрозадачи приорите…

JavaScriptevent loopмикрозадачиHTML Standardtask queuePromisesetTimeoutагентыrealmenvironment settings object
Habr
RU

Hotreload в Rust

Горячая перезагрузка (hotreload) позволяет менять код работающего приложения, не перезапуская его после каждого изменения. Она также сохраняет состо…

hotreloadrust
Habr
RU

Компьютер в кармане: вспоминаем легендарный Sony CLIE PEG-UX50

В 2003 году я мечтал о ноутбуке, но позволить себе его не мог: такие девайсы были слишком дорогими, к тому же — тяжёлыми и непрактичными. Приходилос…

sonyCLIEPEG-UX50palmpalm osPEG-NZ90CXD2230GAHandheld EngineCLIE 3D Launcherruvds_статьи_выходного_дня
Habr
RU

Как я убрал из своего менеджера паролей ошибку «неверный пароль»

Несколько лет назад я написал себе маленький менеджер паролей: Electron, React и какое-то симметричное шифрование из npm: ключ из пароля, им же заши…

отрицаемое шифрованиеправдоподобное отрицаниеArgon2XChaCha20-Poly1305менеджер паролейRustrustore
Habr
RU

Как ускорить ручное тестирование интеграций с RabbitMQ с помощью библиотеки pika

Чаще всего для ручного тестирования интеграций с RabbitMQ используют UI-клиент. Но не всегда это удобно и позволяет тестировать быстро, особенно ког…

rabbitmqpythonтестированиетестирование веб-приложенийскриптыpika
Habr
RU

Bia — boot into agent

Зачем давать агенту свой компьютер, если можно сделать агента-компьютера с полным социальным присутствием, связями и т.д? Привет, Хабр! Я сделал опе…

open sourceaiai-агенты
Habr
RU

ИИ‑мастер для настольной RPG: один запрос на ход, кубик до ответа и баг, который удваивал здоровье

Я делаю браузерную текстовую ролевую игру, где ведущим работает языковая модель. Игрок пишет любое действие своими словами, мастер отвечает рассказо…

LLMгеймдевNode.jsпромпт-инжинирингDnDролевые игрыJSON
Habr
RU

Раньше были основой, а потом пропали без следа. Какие мобильные ОС мы потеряли

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

symbiannokiaсмартфоныандроидpalmosbadasamsungtimeweb_статьи_выходного_дня
Habr
RU

Хронология языков программирования — и открытый редактор хронологий

Хочу представить открытый редактор хронологий в виде одного HTML-файла. Он позволяет просматривать и редактировать события и периоды на временной шк…

хронологияистория языков программирования
Habr
RU

Plyloom новая версия (0.14). Работа над удобствами и мысли про OKF (Open Knowledge Format)

В статье речь пойдет немножко про OKF (Open Knowledge Format) и мои мысли про позиционирование инструмента Plyloom.net относительно него, а также пр…

карта знанийинтерфейсUXdraw.ioдиаграммыофлайнвизуализацияokfknowledge graph
Хабр — Управление
RU

Секреты первых 3D-игр: как работала графика в тайтлах 90-х

Осторожно: Эта статья во всех подробностях описывает принципы работы 3D-игр из 90-х годов максимально простым языком. Если вы любите настоящие стать…

monobogdan_ништячкипрограммированиеграфика3dopengldirect3dретротениосвещениеоптимизация
Habr