Обновить

Все потоки

Сначала показывать
Период
Уровень сложности

Полвека с дипломом ИТ-шника. Дан приказ ему на Запад

Уровень сложностиПростой
Время на прочтение16 мин
Охват и читатели45K

Надо сказать, что это был не первый выпуск курсантов из академии, но это был первый выпуск в академии инженеров программистов, и я был в их числе. На нашем курсе было пять учебных отделений. В трёх отделениях были подготовлены военные инженеры по эксплуатации вычислительной техники (инженеры по электронике), а в двух отделениях выпускались военные инженеры-программисты:

Читать далее

Новости

Вынужден попрощаться: руководство Google окончательно утратило моральные принципы

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели68K

Это прощальное послание я отправил своим коллегам, когда решил покинуть Google, где последние годы занимал должность ведущего инженера-архитектора в подразделении Android Security. На эту позицию категории «Independent Contributor» (сотрудник без подчинённых) я перешёл с поста директора, сняв с себя управленческие обязанности ради возвращения с семьёй в Австрию. Публикуя здесь копию этого письма, я хочу открыто показать, что больше не являюсь сотрудником компании и не могу выступать связующим звеном с отделами безопасности Android.

Читать далее

EUV-литограф — самое сложное устройство на Земле?

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели35K

Мы живем в мире, который держится на устройстве, почти неизвестном широкой публике. Оно размером с автобус, стоит в чистых комнатах на фабриках Тайваня, Южной Кореи, Японии и США — и печатает все передовые чипы планеты. Ваш телефон, ноутбук, серверы банка, навигатор в машине — все это стало возможным благодаря ему.

Называется оно EUV-литограф. Таких машин в мире чуть больше двухсот, делает их одна компания, и ни одна страна — включая США, Китай и Японию с их огромными бюджетами — не смогла ее повторить.

В этой статье попробую объяснить, что это за машина и почему она такая одна.

Читать далее

Могли ли мы не заметить целый мир, существующий параллельно с нашим?

Уровень сложностиПростой
Время на прочтение12 мин
Охват и читатели36K

На дворе 2026 год, и где-то под вашими ногами — в бездонной тьме глубокой континентальной скважины или в кипящем рассоле древнего солончака — тлеет какое-то свечение. Это живое существо, которое нельзя найти ни в одном учебнике. У него нет ДНК. Его клеточная мембрана, если она у него вообще есть, состоит из липидов, скрученных «не в ту сторону». Оно никогда не появляется в результатах анализа 16S рРНК, оно гибнет от голода на агаровых чашках и проходит сквозь самые тонкие фильтры наших приборов для обнаружения жизни, как призрак сквозь стену. И все же оно размножается, осуществляет обмен веществ, эволюционирует. Это иная жизнь, скрывающееся в том единственном пригодном для жизни месте, которое нам известно, и которое, как мы думали, мы хорошо знаем: на Земле.

На протяжении двух столетий биология опиралась на простое и всеобъемлющее предположение: что каждый организм на этой планете, от синего кита до бактерии туберкулёза, имеет одного общего предка. Жизнь зародилась однажды, в среде, характеризующейся бурными химическими процессами, и всё, что когда-либо ползало, плавало или осуществляло фотосинтез, представляет собой веточку на этом единственном колоссальном дереве. Доказательства этого просто потрясают воображение. Генетический код универсален и унаследован от LUCA — Последнего универсального общего предка, одноклеточного существа, жившего примерно четыре миллиарда лет назад. Наши белки состоят из одних и тех же двадцати аминокислот; каждый геном записан с помощью одних и тех же четырёх нуклеотидов; сахара в нашей ДНК закручиваются исключительно вправо, а аминокислоты — только влево. Это единство настолько глубоко, что часто заставляет нас упускать из виду интересную, если не сказать, пугающую, возможность: а что, если это дерево на самом деле — целый лес, а мы всё это время смотрели только на один ствол?

Читать далее

Самодельный дисплей, отображающий картинку в воздухе

Время на прочтение10 мин
Охват и читатели33K

Дисплеи с парящим изображением существуют уже множество лет; они используются, например, для управления лифтами без касаний. Также их можно встретить на ресепшенах, в банкоматах и других местах. Узкая область видимости идеально подходит для безопасного ввода данных, например, PIN-кодов. А со времён пандемии такие концепции обратили на себя большое внимание, поскольку они обеспечивают максимальную гигиену. Принцип, лежащий в основе этого дисплея, не так уж сложен, поэтому я решил изготовить его самостоятельно.

Читать далее

Бормашина — друг DIY-щика

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели24K

TL;DR: Привет, самодельщики. Хочу рассказать о любимом инструменте моей мастерской — бормашине. При помощи неё можно фрезеровать, шлифовать, полировать и пилить металл, пластики, древесину, кость.

Читать далее

Я мог взломать весь Чемпионат мира FIFA

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели20K

Всё началось с регистрации футбольного агента

У FIFA есть FIFA Agent Platform. Это публичный портал, на котором можно зарегистрироваться и стать лицензированным футбольным агентом. Отправляешь документы, верифицируешь почту, вот и всё. Очень просто.

Не ожидал я того, что будет потом.

Читать далее

USB без магии: устройство протокола

Уровень сложностиСредний
Время на прочтение16 мин
Охват и читатели22K

Целью этой статьи не является полный пересказ спецификации USB или книгу по USB. Я хочу приоткрыть магию работы USB и представить информацию таким образом, чтобы вы получили быстрый старт для понимания всего стека USB: от интерфейсов и конечных точек до электрических сигналов.

Читать далее

Аудит алгоритмов: как реализация Boyer-Moore с 190K звёзд на GitHub оказалась brute-force

Уровень сложностиСредний
Время на прочтение3 мин
Охват и читатели26K

Проверил реализацию Boyer-Moore в TheAlgorithms/Python (190K+ звёзд). Оказалось, что сдвиг bad character записывается в переменную for-цикла, что в Python не имеет эффекта. Алгоритм выдаёт правильные результаты, но работает как brute-force O(nm) вместо O(n/m). Плюс ещё две находки: бесконечный цикл в типичных реализациях full BM и ошибка в оригинальной статье 1977 года, которую исправили только в 1980-м.

Читать далее

Как двое договариваются о секрете, крича на всю площадь: алгоритм Диффи-Хеллмана без формул

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели17K

Представьте себе площадь: людную, шумную, и на ней стоят двое, назовем их Алиса и Коля. Им нужно договориться о пароле, но шептаться друг с другом нельзя. А еще вокруг толпа, и в толпе стоит Ева, которая записывает каждое слово. Никаких записок, никаких встреч за кулисами, только крик через всю площадь.

Звучит как безнадежная задача. Все, что Алиса крикнет Коле, услышит и Ева. Любая информация, которая дойдет до Коли, дойдет и до нее. Кажется, что общий секрет в таких условиях невозможен в принципе.

А теперь плохая новость для нашей интуиции: именно это сейчас происходит на вашем устройстве.

Читать далее

Слишком умный, чтобы выжить

Уровень сложностиПростой
Время на прочтение14 мин
Охват и читатели15K

Если смотреть на жизнь и эволюцию как на постоянный перебор решений случайным поиском, возникает резонный вопрос: почему интеллект так редок в природе? Эволюция умеет находить удачные решения и воспроизводить их снова и снова. Глаз, крыло, социальные сообщества — термитники, муравейники, ульи, переизобретались независимо десятки раз. А развитый ум, способность строить модели мира и решать новые задачи, почему‑то не стал рядовым инструментом выживания. Обычно спрашивают, как человек стал разумным. А меня интересует, почему никто больше не стал? Почему острый ум, дающий такое невероятное преимущество, так и не стал рядовой способностью? Думаете, он новинка? Нет. Природа уже несколько раз бралась делать существ умными, и каждый раз бросала начатое на полдороге. Может, развитый интеллект — данайский дар, слишком опасный для принимающих его видов? Или, может, его преимущества не так очевидны?

Читать далее

Как биология и особенности медицинского учета издеваются над программистами

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели16K


На Хабре есть серия статей, касающаяся заблуждений программистов о, казалось бы, простых вещах: о времени, почтовых адресах, именах и даже дверях. Я недавно пообщался с ребятами, пилящими медицинский софт, и решил собрать набор таких же заблуждений, только применительно к врачебному делу. А чтобы было чуть интереснее, собрал это в виде истории, которой позавидует любой индийский фильм или турецкий сериал.

Итак, перед нами молодой джун Игорь (здесь и далее все имена и фамилии вымышлены), который работает в компании, разрабатывающей софт для больниц. Его только что отправили разгребать легаси-код для ПО, установленного во множестве родильных домов. Одновременно в больницу поступила Елена Соколова, благополучно беременная двойней - будущий кармический спутник Игоря. Но не в романтическом смысле - просто благодаря Елене наш Игорь пройдет через множество Edge-случаев...

Читать далее

Метеобрелок своими руками

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели23K

Мне всегда хотелось посмотреть параметры окружающей среды вдали от дома и прямо на месте. Например, какое давление в самолёте на крейсерской высоте или какая влажность на берегу моря. Отсюда и родилась идея сделать компактную метеостанцию в виде брелока, который всегда с собой и работает продолжительное время на одном заряде. Чтобы не мелочиться, решил сделать сразу мелкую серию таких брелоков.

Перейти к статье

Ближайшие события

Claude Code Antifraud: Колмогоров‑Смирнов и недетские аномалии на детской олимпиаде

Уровень сложностиСредний
Время на прочтение39 мин
Охват и читатели19K

Приходит ко мне как-то знакомый с импортным за 300р. «Слушай, – говорит, – ты ж антифрод-эксперт. Проверь, пожалуйста, школьную олимпиаду. У меня сын ходил, что-то результаты странные».

Триста за импортное – серьёзная заявка. Ну что ж, триста так триста. Погнали.

Читать далее

The Elder Scrolls II: Daggerfall (1996/2023). Симулятор фэнтезийного средневековья

Уровень сложностиПростой
Время на прочтение39 мин
Охват и читатели16K

«Существует разница между тем, чтобы быть успешным и быть популярным… Если ты любишь своё дело… то есть шансы, что ты будешь успешным… Если ты хочешь быть популярным, то ты, скорее всего, провалишься…» — (с) Джулиан Лефей, «отец» серии The Elder Scrolls

30 лет назад свет увидела игра The Elder Scrolls II: Daggerfall — продолжение «Арены», вышедшей в 1994 году. Два года назад я уже делал детальный обзор «The Elder Scrolls: Arena», а сейчас хочу подробно рассказать про вторую часть франшизы.

В конце 2023-го года у Daggerfall вышел ремейк на Unity (версия 1.0). И ремейк получился на удивление хорошим. О нём я расскажу в конце статьи.

«Приготовьтесь погрузиться в вашу новую обсессию» — говорилось на оригинальном боксе с игрой. Эта игра действительно стала для меня чем-то вроде обсессии. Ниже я объясню, чем же она так захватывает.

Читать далее

Valkey и Redis: два года спустя — за кем будущее?

Время на прочтение11 мин
Охват и читатели17K

В марте 2024 года Redis сменил лицензию и, тем самым, положил начало развитию Valkey. Два года Valkey активно развивался: набирал количество контрибьютеров, коммитов, был встроен в многие проекты — в общем, показал себя на практике. Пришло время подвести итоги и понять: есть ли в этом сравнении победитель.

В статье разберем обе технологии. Будет немного про историю развития и хронологические предпосылки, разбор ключевых фич и почти детективное расследование о жизни двух хранилищ. Также, покажем за кем будущее (по нашему мнению) и зачем мы контрибьютим в одно из них.

Читать далее

Зоопарк протоколов и человеческий фактор: что внутри сложной IoT-интеграции климатического оборудования

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели10K

Мониторинг температуры в холодильном оборудовании кажется простой задачей. Особенно если речь идет всего о нескольких десятках ларей на одном производственном участке. Но когда эти лари от разных вендоров, с разными протоколами, и их еще и перемещают по цеху, задача перестает быть тривиальной. В этой статье в блоге ЛАНИТ - опыт внедрения IoT-решения без замены оборудования, с примерами ошибок и неочевидных решений. Материал будет полезен тем, кто сталкивается с промышленным мониторингом, выбирает между машинным обучением и простой логикой или пытается подружить разнородное оборудование и создать из него единую систему.

Читать далее

Цифровое слабоумие: не помню, который час

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели20K

Если вы смотрите на часы, а потом понимаете, что не помните время, если вы открываете таск‑трекер и не помните, зачем зашли, если вы теряете нить разговора, если вы забываете ключи, наливаете вторую чашку кофе, плохо спите и вам снятся рабочие задачи, возможно, эта статья уже про вас. Если всё хорошо, эта статья для вас — вы сможете не дойти до состояния из первых двух строчек. В общем‑то, статья для каждого, кто живёт и работает в 2026 году. За очень редким исключением.

Читать далее

Из ядра Linux выпилили strncpy: шесть лет, 362 коммита, одна функция

Время на прочтение2 мин
Охват и читатели29K

19 июня Линус Торвальдс влил merge, который убрал из ядра Linux функцию strncpy — шесть лет работы, 362 коммита, семьдесят человек ради одной функции стандартной библиотеки C. Разбираю, почему «просто заменить небезопасную функцию» в C совсем не просто: strncpy только выглядит как «безопасный strcpy» из-за параметра n, а на деле это даже не строковая функция, а реликт fixed-width полей из AT&T Unix 1979 года. Главное в истории не сам выпил, а его цена: заменить нельзя автозаменой, потому что каждый из 362 вызовов требует понять намерение — нужна C-строка, padding или бинарное поле. Урок выходит за пределы ядра: в любой C/C++ базе на проде strncpy — это не баг, а код, который надо перечитать.

Читать дальше →

Супердерево прочнее стали

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели18K

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

Может, пришло время вернуться к истокам, только на новом технологическом уровне?

В наше время инженеры получают сверхпрочную уплотнённую древесину, которую можно использовать в строительстве или бронежилетах. Кроме того, из дерева делают дешёвые органические солнечные элементы и накопители солнечного тепла в энергетике.

Читать далее
1
23 ...