Обновить

Как меня назвали «невовлечённым», а я нашёл офшоры на Кипре

Уровень сложностиПростой

«Бизнес — это не то, что написано на сайте. Это то, что написано в налоговой декларации.»

Мне заблокировали доступ к GitLab. За неделю до этого я нашёл первую аномалию в бизнес-структуре и отправил им письмо. После блокировки копал глубже — и нашёл офшоры на Кипре.

Всё началось с того, что меня назвали «невовлечённым специалистом».

Это история о том, как два вечерка на Руспрофайле и нейросетка дали больше информации, чем почти два года работы внутри компании. И о том, что любой разработчик может проверить своего работодателя так же.

Начать расследование

Деплой веб-приложения на Yandex Cloud: Terraform + GitHub Actions от нуля до продакшна

Уровень сложностиСредний

В этой статье — полный разбор инфраструктуры. Поднимаем всё через Terraform, деплоим через GitHub Actions, секреты храним в Lockbox. Никаких (почти) кликов в панели управления облаком вручную — всё воспроизводимо.

Читать далее

obabot: пишем бота один раз — запускаем в Telegram и Max

Уровень сложностиСредний

Max запустили как полноценную альтернативу Telegram для российского рынка, с открытым Bot API. Разработчики оказались перед классической дилеммой: поддерживать двойную кодовую базу или выбрать одну платформу, теряя аудиторию второй.

Типичная ситуация выглядит так: есть готовый Telegram-бот на aiogram, и нужно запустить его ещё в Max. Варианты неприятные — либо дублировать код, либо писать тонну адаптеров вручную, либо мириться с расхождением фич между платформами.

Библиотека obabot предлагает другой путь: один код — два мессенджера.

Один Код - Два Бота

Корректировка внешнего вида «Отчётов» в Яндекс Метрике

Уровень сложностиСредний

В Яндекс Метрике окончательно изменился дизайн и больше нет возможности использовать более старую версию. В новой же есть ряд неудобств. Корректируем. Совсем немного, несколько деталей в разделах «Источники, сводка», «Поисковые запросы», «Страницы входа», «Устройства», «Браузеры» и так далее.

Читать далее

Jarvis Pattern: почему AI-агенту не нужен фреймворк, а нужна операционная система

Уровень сложностиСредний

Один AI-агент на базе Claude Sonnet закрывает 100% моих DevSecOps-задач. Без фреймворков, без оркестраторов, без векторных баз. Только LLM, операционная система и markdown-файлы. Рассказываю архитектуру, которая за этим стоит.

Формула: LLM + OS + Files

Как в max поучить ссылку на пост в канале по api?

Уровень сложностиПростой

Возможно как и я вы тоже столкнулись с проблемой, что не понятно как формировать ссылку на пост в макс на сервере.

Из браузера это делает достаточно легко. Вы нажимаете правой кнопкой мыши и формируете ссылку

Читать далее

Я посадил AI-агента на свой VPS и перестал открывать SSH

Уровень сложностиСредний

Я посадил AI-агента на свой VPS и перестал открывать SSH. На сервере крутится дюжина Docker-контейнеров — клиентские проекты, SaaS, мониторинг, базы. Раньше любая мелочь требовала SSH: глянуть логи, рестартнуть контейнер, проверить место на диске.

Теперь я пишу в Telegram «память за 90%, разберись» — и через минуту получаю ответ: что случилось, что починил, сколько памяти сейчас.

В статье — реальные сценарии: SQL-запросы к PostgreSQL из Telegram, автодиагностика упавших сайтов, правка конфигов, мониторинг с авторестартом и управление задачами в YouTrack. Всё через кастомные shell-скрипты и AI-агент OpenClaw.

Читать далее

Программа заливки замкнутой области на C#

Уровень сложностиСредний

В этой статье мы представим реализацию алгоритма заливки (flood fill) на языке C#. Будем использовать метод правой руки, методом 4-связной заливки. Подобная программа необходима в любом графическом редакторе.

Читать далее

Нейро-интерпретатор: архитектура исполнения кода с вероятностным достраиванием

Уровень сложностиСложный

Что если интерпретатор сможет понимать не только корректный код, но и намерение разработчика?

В статье предлагается концепция нейро-интерпретатора — системы, которая объединяет классический парсер и нейросетевую модель для достраивания неполного кода. Вместо строгого требования полного синтаксиса появляется двухуровневая архитектура: вероятностный слой предсказывает структуру программы, а детерминированный слой валидирует и исполняет только проверенный AST.

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

Читать далее

Автоматизируем рутину в Recon: как я написала свой Suite для сбора данных

Уровень сложностиПростой

Классическая разведка (Recon) — это тот еще зоопарк. У тебя открыто десять вкладок терминала, в одной крутится subfinder, в другой — nmap, в третьей ты судорожно пытаешься вспомнить синтаксис очередного редкого скрипта с GitHub, который не обновлялся пять лет...

Читать далее

Свой tree-фильтр на C++: убрал 20к дублирующихся файлов из вывода одной командой

Уровень сложностиПростой

Свой tree-фильтр на C++: убрал 20к дублирующихся файлов из датасета одной командой

Скачал датасет для нейронки — 50k .png + разметка. tree показал 20 тысяч objects.txt подряд. Экран кончился на 300-й строке.

Написал 40 строк C++ — фильтр с дедупликацией по маске.

До:

text

├── labels/ │ ├── objects.txt <- 20k раз │ ├── labels.txt <- 20k раз

После:

text

├── labels/ │ ├── objects.txt <- только первое │ └── labels.txt <- только первое

Использование:

bash

tree dataset/ | treefilter "*.txt"

Код + бинарник: github.com/aleksejbiriulin/tree_group

Студенческий лайфхак: когда tree тонет в мусоре — пиши свой фильтр. 0.1 сек на GB, ANSI-цвета живы! 🚀

Читать разбор

Из жизни провайдеров: история одного факапа

Уровень сложностиСредний

Мы небольшой региональный интернет-провайдер. Недавно случился у нас инцидент.

Первый звоночек прозвенел, когда было зафиксировано резкое уменьшение нагрузки на внешнем интернет‑канале, сопровождавшееся записями в логах KERNEL PERF interrupt took too long, lowering на одном из серверов, обеспечивающих доступ в сеть Интернет. Расследование показало, что нагрузка вернулась к норме в течение 15 минут, и никаких последствий не было выявлено.

Что же там случилось?

RunKoda — облачная IDE где AI пишет код, а не ломает его

Уровень сложностиСредний

Я построил облачную IDE где несколько разработчиков могут одновременно работать с AI-агентами без конфликтов. AI Оркестр координирует запросы: анализирует scope, блокирует файлы, запускает неконфликтующие задачи параллельно. Под капотом: Next.js 16, Docker-контейнер на проект, Yjs CRDT, Redis-очередь, CodeMirror 6. Рассказываю как это устроено и зачем.

Читать далее

Как мы посчитали квантовые поправки к гравитации для всех частиц Стандартной модели

Уровень сложностиСложный

Что если гравитация Ньютона — это только приближение? Не в смысле Эйнштейна (это мы уже знаем), а ещё глубже, на квантовом уровне?

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

К квантовым поправкам

История о том, как я делал бота для записи на прием, а сделал небольшой SaaS

Уровень сложностиСредний

Долгое время наблюдал, как знакомая косметолог ведет запись на прием к себе. Ей писали в вацап, телегу, смс и звонили, она все это переносила на айпад в заметки. Как-то спросил: А че удобно все это? Сказала, что нет, конечно. Отнимает много времени. И тут я герой весь в белом, говорю: Давай бота в телеге сделаю. Вот с этого все и началось. Пропущу историю создания бота этого. Хотя он по сути и стал отправной точкой. Через пару месяцев сделал ей миниапп. О, как она была рада! И параллельно начал размышлять о саас в миниапп для услуг по записи. Делал себе все тихонько, а потом чудесная новость: телегу тормозят и хотят заблочить. Вот тут у меня подгорело, конечно… Решил не хоронить проект, а перевести все в PWA. Ну сказано – сделано. Хотя вот тут я и словил кучу проблем.

Читать далее

Один отчет — два мира Как мы переносили сложную аналитику с Power BI на Visiology

Уровень сложностиПростой

Честно говоря, когда мы затевали этот эксперимент, у меня были сомнения.

Не из серии «получится или нет», а скорее - насколько будет больно.

Ведь идея взять сложный отчет с нетривиальной семантической моделью, различными визуализациями и метриками, и просто «перенести» его в другую систему звучит… ну, слегка наивно.

Но задача была понятная: проверить на практике, можно ли переехать на Visiology и не потерять ключевую аналитику. Не в теории, а вот прямо руками.

Спойлер: точь-в-точь не получится.
Но (и это важно!) все бизнес-задачи мы в итоге закрыли.
Иногда элегантно. Иногда через костыли. Но закрыли.

Читать далее

Гайд по роутингу клиентов Mikrotik в wireguard туннель

Уровень сложностиПростой

В последние месяцы и годы растет интерес широкой публики к вопросу настройки роутинга и ВПН на роутерах, а не на оконечных устройствах. Данный гайд, я надеюсь, будет полезен для обладателей устройств Mikrotik или людей только присматривающихся к их покупке, чтобы они примерно оценили усилия требуемые для того чтобы централизованно, через интерфейс роутера, перенаправлять трафик устройств(например smart tv) в wireguard tunnel.

Гайд не претендует на полноту, и устойчивость ко всем экстремумам конфигураций, написан на основе собственного опыта, зарекомендовал себя как рабочий и позволяет регулировать доступ не трогая физически телефоны мам, бабушек, телевизоры, умные пылесосы и всего остального что есть у вас в локальной сети.

Читать далее

Proxy-генератор. Как мы перестали вручную править конфиги и научили систему саму управлять прокси

Уровень сложностиПростой

Привет,Хабр! Меня зовут Сергей, я инженер отдела поддержки но эксплуатация у нас работает так себе, поэтому чаще мы что то делаем сами. Решил рассказать о том, как мы решали проблему прокси в корпоративной сети. Тема для нашей команды болезненная, но интересная: мы прошли путь от ручного редактирования /etc/environment до создания собственного сервиса, который живёт в systemd и умеет валидировать конфигурации, делать бэкапы и даже стучаться в MATE с Cinnamon.

Сегодня расскажу, почему мы свернули с пути Ansible, почему не стали внедряться в процессы через gdb (спойлер: это был плохой сон) и как в итоге получили систему, которая позволяет нам забыть про прокси как про проблему. И да, мы знаем о WPAD, оно тоже не заработало.

Читать далее

CloakLLM — open-source middleware для защиты персональных данных в LLM API (поддержка ИНН, СНИЛС, паспорт РФ)

Каждый промпт, отправленный в LLM-провайдер — OpenAI, Anthropic, Google — передаётся открытым текстом. Имена клиентов, email-адреса, ИНН, СНИЛС, номера паспортов оказываются в логах провайдера.

Если ваше приложение обрабатывает данные российских пользователей, это касается ИНН (идентификационный номер налогоплательщика), СНИЛС (страховой номер), номеров телефонов и паспортных данных.

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