Pull to refresh
64K+
44
Андрей@softcoder2020

User

264,2
Rating
8
Subscribers
Send message

Подкинул промпт — готово? Как я прокачал ролевой пайплайн

Level of difficultyMedium
Reading time15 min
Reach and readers9.4K

Некоторые верят, что достаточно быстренько запустить Claude, подкинуть ему промпт, и готово. Так и есть, пока решение не нужно развивать, поддерживать или делать командным. Вот тут уже так не подкинешь: мой опыт показывает, что всё не так просто.

Сам я из разработки баз данных, фронтенд не писал. Но осенью 2025 года взялся сделать сайт с помощью ИИ, и поначалу результат меня не устраивал. Мы с моделью проговаривали, что делать и как, но модель где-то на ходу понимала не так и делала не то, что запланировано. В декабре появилась первая версия пайплайна с ролями архитектора, планировщика, кодера и ревьюера. Запускал их вручную. В январе добавилась роль менеджера, и запуск стал автоматическим. С тех пор пайплайн развивается.

Читать далее

Дело о длинном тире

Level of difficultyEasy
Reading time8 min
Reach and readers99K

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

Сатирическая история о творчестве, бдительности и людях, которые точно знают, как сделать лучше.

Осторожно: может пострадать ваш здравый смысл.

Читать далее

Методичка по построению VPN, осень 2026

Level of difficultyMedium
Reading time9 min
Reach and readers114K

Осенью 2026 года за шесть недель заблокировали четыре зарубежных VPN сервера, и каждый следующий прожил меньше предыдущего, три последних заблокировали за пять дней. Все настроено серьезно: VLESS поверх REALITY с self-steal SNI на собственном домене, XHTTP, разные провайдеры, страны и ASN. Их все-равно заблокировали. Явление массовое. В начале ноября адреса зарубежных серверов живут от нескольких часов до 1-3 суток при любом протоколе. Смена IP помогает ненадолго.

Что с этим делать?

Переносим бота из Telegram в MAX: что отличается в API и как не переписывать логику

Level of difficultyMedium
Reading time7 min
Reach and readers6.4K

У меня есть бот-консультант на aiogram 3 и FastAPI, который оформляет заявки через Claude. Когда Telegram стал открываться у клиентов через раз, я добавил второй канал, MAX, не переписывая логику. В статье: что в MAX Bot API устроено иначе, чем в Telegram (сертификат Минцифры, вебхук, который глушит polling, лимиты, кнопки), как держать пользователей двух мессенджеров в одной таблице, где я потерял час и как всё проверялось без боевого токена.

Читать далее

Атака на Beget стёрла мой VPS вместе с базой: как я переезжал

Level of difficultyMedium
Reading time6 min
Reach and readers10K

В ночь на 2 ноября хостинг Beget взломали, и мой VPS исчез вместе с базой. Рассказываю, что пропало и что спасло: скрипт выкладки, аварийная страница DNS и перезапуск Caddy. Почему с нового сервера не открылись Telegram и API модели, как бот перешёл на long polling и сколько стоили три с половиной дня простоя с включённой рекламой.

Читать далее

Представлен открытый скрипт, который позволяет получить от Google два года подписки AI Pro бесплатно. Решение...

Reach and readers5.3K

Представлен открытый скрипт, который позволяет получить от Google два года подписки AI Pro бесплатно. Решение основано на сборе всех промо‑акций от разработчиков Gemini. Скрипт самостоятельно проведёт всю операцию, введёт нужный адрес, а в конце ещё отменит автосписание. Рекомендуется использовать проект с нового аккаунта на случай бана и задействовать виртуальную карту без баланса для привязки.

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

Пожалуй, все что надо знать о ТСПУ

Level of difficultyEasy
Reading time19 min
Reach and readers106K

Как российский ТСПУ понимает, какой трафик блокировать? Почему одни VPN-протоколы работают, а другие перестают подключаться? чем анти-DPI отличается от обычного туннеля? Какой протокол и клиент выбрать?

Читать далее

Как я устал от VPN‑клиентов на 300 МБ ОЗУ и написал (claude) свой TUN‑клиент на чистом Rust (Unbihex)

Level of difficultyHard
Reading time5 min
Reach and readers104K

Всем привет! Последние пару лет экосистема обхода блокировок развивалась по принципу «больше фич — жирнее обертка». Большинство популярных десктопных и мобильных клиентов сегодня — это либо тяжелые комбайны на Electron/Flutter, либо графические обертки над ядром Xray или sing‑box через gomobile и C‑FFI, которые тянут за собой рантайм Go, сборщик мусора и жрут от 200 до 400 МБ оперативки просто в фоне.

Когда у тебя слабый ноутбук, офисная машина или телефон, на котором открыта пара тяжелых приложений, лишние 300 МБ под один только VPN начинают ощутимо бить по системе. А если речь идет об iOS, где системный лимит на сетевые расширения (PacketTunnelProvider) составляет жесткие 50 МБ, такие клиенты регулярно падают по OOM (Out Of Memory) при попытке загрузить крупные гео‑базы.

В один прекрасный день мне это надоело. Я решил взять всё в свои руки и написал с нуля собственный кроссплатформенный TUN‑клиент и сетевое ядро на чистом Rust без единой сторонней прослойки. Встречайте — Unbihex (названный в честь гипотетического 126-го элемента унбигексия). Сейчас он потребляет 18 МБ ОЗУ в режиме TUN (и 12 МБ в прокси), поддерживает полный стек современных протоколов и уже готов к продакшену.

Под катом — как это устроено под капотом, какие грабли пришлось собрать при работе с TUN под Windows и как удалось подружить ядро с популярными панелями.

Читать далее

HabrExporter: сохраняем статьи и целые блоги Хабра в офлайн

Level of difficultyEasy
Reading time12 min
Reach and readers7.5K

Салют, Хабр!

Не так давно мне захотелось сохранить себе подборку статей одного автора: несколько десятков публикаций вместе с комментариями (которые зачастую не менее ценны, чем сами статьи). Конечно, будь статья одна, я, не задумываясь, нажал бы Ctrl+S или Ctrl+P. Но жать их полсотни раз — удовольствие сомнительное. Готовые решения нашлись, но меня ни одно не устроило (о них ниже). Поэтому я, как истинный программист, озадачился написанием собственного инструмента. А как истинный ленивый программист — поручил часть этой задачи Claude Code.

Так появился HabrExporter — приложение с графическим интерфейсом и CLI, которое сохраняет статьи, блоги авторов и закладки Хабра в PDF, EPUB, Markdown и ещё нескольких форматах. PDF при этом выглядит точь‑в‑точь как на сайте, вместе с деревом комментариев, а данные программа берёт не парсингом HTML, а из внутреннего API Хабра.

О том, как это устроено, что умеет программа, я и расскажу.

Save as...

NoDPI v2.3: они научились собирать фрагментированный ClientHello, а мы научились это исправлять

Level of difficultyMedium
Reading time5 min
Reach and readers117K

Салют, Хабр!

Я думаю многие из вас слышали про NoDPI — open-source инструмент на Python для... кхм... изменения сетевого трафика (ну вы поняли). В последний месяц мне стали массово жаловаться (раз, два и еще в личке), что некоторые сайты перестали открываться. К сожалению, у меня долго не доходили руки разобраться с этим, но в эти выходные я наконец взялся за дело.

Под катом расскажу, что случилось и как получилось это побороть.

Читать далее

Изучаем сетевой стек докера в rootless mode

Level of difficultyMedium
Reading time16 min
Reach and readers16K


Недавно я столкнулся с докером в rootless mode и по привычке решил посмотреть на его сетевые интерфейсы на хосте. К своему удивлению я их не увидел, поэтому начал разбираться, как же в нем организовано сетевое взаимодействие. Результатами анализа я и поделюсь в этой статье.

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

Information

Rating
7-th
Registered
Activity

Specialization

Системный администратор, Администратор серверов
Средний
Rust
Администрирование Windows
Администрирование Linux
VMware
pfSense
Разработка программного обеспечения
Написание музыки
Звукорежиссура