Мне 38 лет, я сварщик из Санкт‑Петербурга. Профильного IT‑образования у меня нет. В июне 2026 года я купил ноутбук, поставил Linux и начал разбираться, как всё устроено изнутри. В октябре с этого же ноутбука я открыл страницу на смартфоне по обычному Wi‑Fi. Страницу отдавала операционная система, которую я собрал сам.
Рубрика «отладка»
Микроядро seL4, Ada-SPARK и 185 модулей: разбор проекта
2026-10-16 в 12:09, admin, рубрики: sel4, spark, TCB, x86_64, микроядро, отладка, формальная верификацияКарта чёрная, в консоли ни одной ошибки. Три бага одной подложки
2026-09-22 в 15:54, admin, рубрики: Leaflet, maplibre, openfreemap, svelte, vite, web-worker, карты, отладкаМы делаем карту загруженности московских парковок — parkout.ru. Раз в полчаса собираем данные по 210 муниципальным парковкам, показываем теплокарту и прогноз.
Подложка у нас была растровая, от Esri. И она была мыльная. На максимальном зуме вместо домов — кашица из пикселей, подписи не читаются. Стали разбираться: оказалось, что тайлы z17 и z18 приходят одинаковыми — байт в байт, 2521 байт каждый. Это заглушка. Выше z16 у этого слоя данных просто нет, а сервер вместо 404 отдаёт растянутую картинку.
Решение очевидное: переходим на векторные тайлы. Взяли OpenFreeMap (стиль positron), MapLibre GL и адаптер @maplibre/maplibre-gl-leafletЧитать полностью »
Почему баги кроссбраузерности до сих пор никуда не исчезли
2026-09-15 в 8:00, admin, рубрики: Blink, gecko, selectel, webkit, WebView, браузерные движки, кроссбраузерность, отладка, тестирование веб-приложений, фронтендЯ хотел сделать быстрый сжатый диск для macOS. А в итоге научился не верить собственным бенчмаркам
2026-09-09 в 14:20, admin, рубрики: DiskArbitration, finder, fs_usage, FSKit, MacOS, swift, отладка, перечисление каталогов, сжатие, файловая системаПолгода назад я начал писать сжатую файловую систему для macOS. Идея была довольно простой. В macOS уже существует decmpfs — встроенный механизм прозрачного сжатия файлов. Приложение продолжает видеть обычный файл, хотя физически его содержимое может храниться в сжатом виде. Но у этого подхода есть неприятное для моей задачи свойство: после изменения файла сжатие может исчезнуть.
Например, можно сжать node_modules, получить приличную экономию места, потом запустить сборку — часть файлов перезапишется, распакуется, и каталог постепенно снова начнёт занимать почти исходный объём. Мне хотелось другого поведения: Читать полностью »
HTTP 200 на несуществующий адрес: пять способов, которыми Telegram обманул мои проверки
2026-09-03 в 11:57, admin, рубрики: http, telegram, отладка, парсинг, тестированиеПостановка
Есть список публичных адресов Telegram. По каждому надо ответить на два вопроса: существует ли он и что это за сущность. Дальше у каналов прочитать публичное превью и классифицировать содержимое.
Никакого API: MTProto для такой задачи избыточен, а веб-превью Telegram отдаёт всё нужное обычным GET. Казалось бы, сорок строк на fetch и разбор.
Ловушка 1. Несуществующий адрес отвечает 200
Первое предположение: раз имя свободно, будет 404. Не будет.
GET https://t.me/zzqqxx_not_a_real_channel_9182
HTTP/2 200
<meta property="og:title" content="Telegram: Contact @zzqqxx_not_a_real_channel_9182">
<meta property="og:image" content="https://telegram.org/img/t_logo_2x.png">
<meta property="og:description" content="">
Нагрузочный тест Sockudo: два бага в чужом Rust‑коде, которые кладут сервис на ровном месте
2026-08-08 в 7:36, admin, рубрики: gdb, open source, pusher, Rust, sockudo, web socket, нагрузочное тестирование, отладкаЯ делаю NotiBox — Pusher‑совместимый сервис realtime уведомлений. Под капотом я использую Sockudo — WebSocket сервер на Rust. Прежде чем показывать реальным пользователям, я решил проверить, на сколько Sockudo на самом деле «blazingly fast».
Я ожидал, что это будет лёгкая прогулка, типичное тестирование нагрузки. Даёшь мало ресурсов серверу, запускаешь бенчмарк, видишь что он захлёбывается запросами в какой‑то момент, и фиксируешь показатели.
Идеальный сценарий — полная загрузка процессора, памяти или сети, тогда ты реально нашёл предел ресурсов. Проверяешь масштабируемость и готово.
Crashprobe: перехват ошибок Python в синхронном коде и потоках
2026-06-06 в 12:00, admin, рубрики: crashprobe, open source, python, библиотека, отладка, ошибки, перехват исключенийПривет! Меня зовут Андрей, как и многие, я уставал от красных сообщений об ошибках в консоли, где не видно значений переменных. Приходилось ставить print(), гуглить – терял кучу времени. Поэтому я написал crashprobe – библиотеку, которая делает отладку простой и наглядной.
Проблема
Я думаю, всем, у кого программа падала из-за ошибки, надоело вот это:
GDB для тех, кто думает, что отладка — это фантастика
2026-03-29 в 5:22, admin, рубрики: gdb, отладка, С++Как перестать бояться segmentation fault и научиться находить баги за несколько минут

Пишем историю игрушки: восстанавливаем исходный код игры «Поле Чудес» 1992 года для MS-DOS
2026-02-01 в 6:16, admin, рубрики: dos, ассемблер, отладка, старое железо
Летом мне попалась статья Вадима Башурова «История игрушкиЧитать полностью »

