xaker
В продаже все три бумажных спецвыпуска «Хакера»

Хочешь пополнить архив, начать собирать коллекцию или порадовать друзей крутым сувениром? Не упусти момент! Все три бумажных спецвыпуска «Хакера» доступны для заказа. В сборники вошли лучшие статьи за 2015–2021 годы с комментариями авторов и редакторов. Тиражи ограничены, поэтому рекомендуем не затягивать с покупкой.

  • пятница, 13 июня 2025 г. в 00:00:17
habrahabr
Hydroph0bia (CVE-2025-4275) — тривиальный обход SecureBoot в UEFI-совместимых прошивках на базе пла…

ВведениеЗдравствуй, читатель. В этой статье я расскажу про найденную мной не так давно серьезную уязвимость в UEFI-совместимых прошивках на базе платформы Insyde H2O, которая присутствует в них примерно с 2012 года и (на большинстве существующих ныне систем) продолжает присутствовать.Уязвимость эта позволяет надежно (и незаметно для средств мониторинга стандартных переменных UEFI SecureBoot вроде db, KEK и PK) обойти механизм проверки подписей UEFI-драйверов и UEFI-загрузчиков, а для её успешно…

  • пятница, 13 июня 2025 г. в 00:00:16
habrahabr
Эффект Веблена. Чем дороже вещь, тем сильнее её хотят

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

  • пятница, 13 июня 2025 г. в 00:00:15
habrahabr
Absolute Zero Reasoner: ИИ научился программированию без входных данных — и это может поменять всё

ИИ, который учится без данных: как Absolute Zero Reasoner меняет машинное обучениеПредставьте ИИ, который не нуждается в миллионах размеченных примеров, не требует армии разметчиков из Кении, и может совершенствоваться, создавая задачи и непрерывно обучаясь у самого себя? И нет, это уже не фантастика — система Absolute Zero Reasoner доказала, что такой подход не только работает но и крайне эффективен.Парадигма Absolute Zero ReasonerВозможно я был недостаточно внимателен, но мне попалось на Хабр…

  • пятница, 13 июня 2025 г. в 00:00:14
habrahabr
Изучаем Kafka — Уровень 1

KafkaДанная статья открывает серию из трёх материалов, каждый из которых представляет отдельный уровень изучения Kafka.Если у тебя уже есть практический опыт работы с Kafka — первый уровень, скорее всего, не для тебя. Он предназначен для новичков, которые хотят понять, зачем вообще нужен Kafka и где он используется. На втором уровне ты углубишься в технологию — и этого уже будет достаточно, чтобы уверенно использовать Kafka в профессиональной работе. Третий уровень — это джедайский уровень. Не …

  • пятница, 13 июня 2025 г. в 00:00:12
habrahabr
10 забытых гаджетов, которые были слишком круты для своего времени

Вряд ли вас сегодня удивит новость об очередном крутом смартфоне, робо-собаке или игре с поддержкой 3D. Но вообще-то подобные девайсы появились куда раньше, чем многие думают. Просто порой они были слишком смелы для своей эпохи и провалились, но их идеи позже легли в основу того, чем мы пользуемся сегодня. Разберем 10 забытых гаджетов, которые могли изменить нашу жизнь, и посмотрим, почему рынок оказался к ним не готов. Детали под катом. Перед тем как перейти к самим устройствам, вспомним атм…

  • пятница, 13 июня 2025 г. в 00:00:12
golang
Обработка ошибок в Go

Обработка ошибок — это один из самых важных аспектов написания надёжного кода. В Go к этому вопросу подошли нестандартно: вместо традиционного механизма try/catch, как в Java или Python, ошибки просто возвращаются как значения. Изначально это может показаться странным, но на практике этот подход делает обработку ошибок более явной и честной.В этой главе мы разберёмся с тем, когда стоит использовать panic , какие есть распространённые ошибки при его использовании и как правильно обрабатывать иск…

  • пятница, 13 июня 2025 г. в 00:00:10
javascript
Как набираться опыта в разработке

Немного о себеВсем привет! Меня зовут Ник Уайт, я frontend-разработчик. Начинал обучение на Яндекс Практикуме по фронтенду, параллельно учился сам и двигался в нужном направлении. За плечами — пет-проекты, хакатоны и даже коммерческие проекты.Для меня важно не просто выучить что-то быстро и применить, а понять суть. Когда знаешь, как всё работает, проще строить архитектуру проекта, выбирать подходящие технологии, масштабировать систему. Опыт и практика — это не одно и то же.Опыт ≠ практикаПракт…

  • пятница, 13 июня 2025 г. в 00:00:08
javascript
Стрелочные функции JS, быстро, просто и без проблем

Всем привет!Сегодня мы заберем важную тему → "Стрелочные функции JS"Почему это важно?Потому что мы уже почти отказались от Function Declaration.Пример:// Стрелочная функция const x = (a, b) => a + b console.log(x(2, 3)) // 5 // Function declaration function y(a, b) { return a + b } console.log(y(2, 3))Разберем содержание и начнем поэтапно =)Содержание:Стрелочные функции: arguments, hoistingРабота с контекстомМетоды присваивания контекстаОбработчик событий1. Стрелочные функции: ar…

  • пятница, 13 июня 2025 г. в 00:00:07