xaker
Лучшие статьи «Хакера» за 2025 год. Завершается прием предзаказов

Уже начинаешь подыскивать подарки к праздникам для коллег или друзей, увлеченных технологиями? Мы как раз готовим кое-что особенное. В новый бумажный выпуск «Хакера» войдут самые важные и интересные материалы за 2025 год. Подготовка журнала уже вышла на финишную прямую: сдача номера в печать запланирована на ноябрь, а рассылка заказов начнется в декабре. Советуем не затягивать с предзаказом, потому что скоро цена возрастет!

  • понедельник, 3 ноября 2025 г. в 00:00:17
habrahabr
Arduino для агента 007 — Uno Q. Что это, зачем и как работает?

Новость о том, что Qualcomm покупает Arduino сначала вызвала чувство тревоги. Примерно такое же, как когда Broadcom купил VMware. С чудесным миром микроконтроллеров я тесно познакомился именно благодаря Arduino. Оригинальная Uno базировалась на ATmega328P и стоила на момент выхода 30 $. Реальная себестоимость, по оценкам коммьюнити, была около 15 $, а все остальное пользователь платил за бренд и открытость дизайна.Последнее, кстати, привело к тому, что спустя короткое время плата была скопирова…

  • понедельник, 3 ноября 2025 г. в 00:00:15
habrahabr
Хакаем самую дешёвую консоль с Ozon

Помните статью про самую дешёвую консоль с Ozon — Sup GameBox? Тогда я рассказал вам о том, что у этого чуда инженерной мысли находится «под капотом» и почему эта консоль не так проста, как кажется на первый взгляд.После статьи я решил написать письмо производителю процессора этой консоли. И что самое интересно — мне ответили! Даже Спустя 40 лет после релиза оригинальной NES, тайваньская компания V.R.T продолжает развивать архитектуру оригинальной NES. Мне больше ничего не оставалось, кроме как…

  • понедельник, 3 ноября 2025 г. в 00:00:13
habrahabr
Я нанял джуна в свой open source проект. Вот что получилось

Здравствуйте, товарищи! Сегодня у нас будет нетехническая статья. Я расскажу об одном нестандартном кейсе из своей практики, суть которого отражена в заголовке.В первой части будет описание моего опыта, а далее обсудим, как можно его перенять. И не просто перенять, а использовать для решения сразу двух проблем в нашей индустрии!Как обычно: все имена вымышлены, а совпадения случайны...ПредысторияЯ делаю open source проект - mlut (читается как "млат"). Это инструмент для верстки в подходе…

  • понедельник, 3 ноября 2025 г. в 00:00:12
habrahabr
Как одна бумажка 1942 года до сих пор определяет, на чём мы летаем

1942 год, разгар войны. Американские бомбардировщики ревут в небе, и где-то в штаб-квартирах нефтяных компаний инженеры лихорадочно мешают новые рецептуры топлива. В тот год появилась техническая спецификация на авиационный бензин. Документ, написанный обычным языком стандартов, но с судьбоносными последствиями. Никто из авторов тогда и представить не мог, что спустя 80 лет пилоты небольших самолётов всё ещё будут зависеть от этой бумажки, а из выхлопных труб их Цессн и Пайперов будет лететь св…

  • понедельник, 3 ноября 2025 г. в 00:00:11
habrahabr
Я вернулся в 2000-й и поймал ILOVEYOU

Стукнуло 25 лет вирусу, который массово признавался в любви и круто сыграл на человеческом любопытстве. Хочу перенестись в нулевые, чтобы рассказать и показать, как работал ILOVEYOU. Для этого запускаю машину времени. Нажимаю на кнопку дисковода. Щелчок, выезжает лоток. Открываю пластиковую коробку с трещиной на крышке, достаю диск с надписью «2000-й год». Пыль на блестящей поверхности, отпечатки пальцев. Опускаю CD, толкаю привод рукой. Сквозь гул кулера и писк попадаю в беззаботные нулевые. …

  • понедельник, 3 ноября 2025 г. в 00:00:10
golang
Когда мейнтейнер молчит

Странно писать про форк open-source проекта для ушедшего в историю Docker Swarm. Но после Millau остался ещё один гештальт - периодические задачи. Посмотрел на Ofelia и Swarm-cronjob, их звезды, обновления, количество заброшенных репортов. Попытался связаться с автором - тишина. Так что с чистой совестью взял код и добавил недостающее. Получилась Cirona - job scheduling с телеметрией и дашбордами.Почему не cronНаивная наихудшая реализации расписания в Docker - это использовать cron контейнера. …

  • понедельник, 3 ноября 2025 г. в 00:00:09
javascript
Топ 5 причин, когда JavaScript блокирует загрузку вашего сайта

На основе наблюдений я выделил 5 самых проблемных случая, когда JavaScript блокирует загрузку сайта.Блокирующие скриптыЧасто на сайтах подключают скрипты из заблокированных соцсетей и сайтов. Это может быть:Один из самых частых случаев блокировки загрузки страницы, это вот такой виджет facebook (соцсеть принадлежит компании Meta, признанной экстремистской в РФ).Виджет соцсети, отображающий участников группы.Подключение скрипта библиотеки для интеграции кнопки "Поделиться", который, в св…

  • понедельник, 3 ноября 2025 г. в 00:00:07
javascript
Просто используй кнопку

Мне часто доводится вести странные споры с фанатами фреймворков о том, действительно ли <div> «столь же хорош», как и <button>.Спойлер: нет. И давайте выясним, почему.ПроблемаВ среде разработчиков на React, а также у тех, кому нравится HTMX, я часто вижу такое…<div onclick="showSignIn()"> Open Modal </div>function showSignIn () { // Код для отображения модального окна входа. // Подробности реализации зависят от стека. }Что здесь не так?Этот элемент не сообщает…

  • понедельник, 3 ноября 2025 г. в 00:00:06