Обновить

Как я создал локальное хранилище и агрегатор VLESS конфигураций

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

Я думаю, что все заметили, что в последнее время доступ к большинству зарубежным ресурсам и API оставляет желать лучшего. Для обычного человека потеря связи с любимыми или нужными ресурсами посреди рабочего дня — это очень неприятно. Полагаться на один зарубежный сервер стало неэффективно: узлы падают, скорость проседает. У меня у самого появилась это проблема, поэтому я захотел ее решить.

Что я решил сделать, рассказываю дальше

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

Как собрать Discord-сервер из текстового файла: полный гайд по DSL v3.0

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

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

DS Motier решает эту проблему радикально: вы описываете сервер в обычном .txt файле, бот читает его и строит всё автоматически.

Давайте разберёмся, как это работает.

Что такое DSL v3.0

DSL (Domain-Specific Language) — язык описания структуры Discord-сервера. Версия 3.0 поддерживает всё, что может понадобиться:

— Категории, текстовые/голосовые каналы, форумы, стейджи — Роли с цветом, правами и отображением — Тикет-система с кнопками — Временные голосовые комнаты (TEMP_VOICE) — Роли по кнопкам и реакциям — Приветствия и автосообщения — Счётчики участников — Переменные и подключение файлов (INCLUDE) — Селекторы доступа allow/deny

Установка бота

Читать далее

Как неподходящий VPS для VPN случайно превратился в злого Telegram-бота-инженера

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

История о том, как проблемный VPS, который не подошёл для VPN, случайно стал основой для Telegram LLM-бота с характером злого production-инженера. Внутри — не только про prompt engineering, а про routing, suppress-логику, cooldown, реакции, image/vision, side-effect boundary и регрессионные проверки живого бота в групповом чате.

Читать далее

Написал децентрализованную P2P меш-сеть на Go: QUIC, ChaCha20, прозрачный прокси и спутниковый интернет

Я живу на спутниковом интернете с RTT ~1800мс и заблокированными зарубежными сервисами. Стандартные VPN-решения либо плохо работали на высоком пинге, либо требовали настройки на каждом устройстве отдельно.

Решение — написать свою P2P меш-сеть на Go.

S.W.A.R.M. (Secure Worldwide Anonymous Routing Mesh) — децентрализованная сеть где каждый домашний сервер или роутер становится нодой. Принцип как у Meshtastic, только для интернета: чем больше участников в разных странах — тем лучше работает маршрутизация для всех.

Хочешь попасть на американский сервер — трафик идёт через ноду участника в США. Хочешь европейский контент — через ноду в Европе. Нет центрального сервера — нечего блокировать.

Под капотом: QUIC транспорт, ChaCha20-Poly1305 шифрование, прозрачный прокси через TPROXY (все устройства в LAN защищены без единой настройки на телефоне/телевизоре/приставке), геомаршрутизация, DHT-кэш пиров.

В статье — архитектура, технические решения и живая сеть из 4 нод на 3 континентах.

Читать далее

Как написать своего трейдинг бота на Go, а главное зачем?

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

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

Разбираю по шагам: выбор стека (Go vs Python), формализация стратегии, модульная архитектура, бэктест с его минусами, демо-счёт и запуск. А так же готовый шаблон бота на GitHub, который упростит и ускорит разработку.

Читать далее

Муки творчества: информационный Хиггс и релятивистские эффекты

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

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

Часть этого поля знаний помогает. Часть — мешает. И иногда мешает именно тем, что слишком старается помочь.

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

Читать далее

Работа с sudo

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

В операционных системах семейства Linux многие административные задачи требуют повышенных привилегий. Для выполнения таких действий обычно используется учетная запись суперпользователя (root). Однако постоянная работа под root небезопасна, поскольку любая ошибка может привести к повреждению системы или утрате данных. По этой причине в современных дистрибутивах применяется утилита sudo (Super User DO), которая позволяет выполнять отдельные команды с правами администратора.

В ALT Linux механизм sudo используется для предоставления пользователям временного доступа к административным функциям без необходимости постоянного входа в систему под учетной записью root.

Читать далее

Архитектура сервиса коротких ссылок на PHP + SQLite: подводные камни и решения

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

В этой статье я расскажу, как построить production-ready сервис коротких ссылок на чистом PHP с базой SQLite. Без фреймворков, без микросервисов, без Kubernetes. Мы запустили Сократи.Онлайн именно так - и я поделюсь архитектурными решениями, которые сработали, и граблями, на которые мы наступили.

Читать далее

Я переписал весь PHP-стек для блокчейна с нуля: 15 пакетов без единой внешней зависимости

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

Если вы когда-нибудь прикручивали блокчейн к PHP-бэкенду, вы знаете это тихое чувство тревоги при взгляде на composer.json.

web3p/web3.php? Заброшен несколько лет назад, EIP-1559 так и не выучил. Популярные пакеты Keccak и эллиптической криптографии? Один мейнтейнер, обновления раз в год. Поддержка TON? В лучшем случае частичная — где-то недописанный кошелёк, где-то нет канонического BOC-энкодера.

А теперь вспомните, чего эти библиотеки касаются: код, который выводит адреса, подписывает транзакции и работает с приватными ключами. Rug-pull, заброшенный мейнтейнер или один скомпрометированный релиз — и вы в одном composer update от слитого кошелька.

Для пет-проекта — ладно. Для платёжной системы, которая подписывает реальную стоимость on-chain, такая supply chain неприемлема.

Поэтому я сделал нерациональную вещь: переписал весь стек. 15 пакетов, чистый PHP, ноль внешних runtime-зависимостей — только PHP-расширения (ext-*) и PSR-интерфейсы. Каждая строчка криптокода своя, аудируемая, и привязана к эталонным тестовым векторам.

Ниже — почему и как, включая три прод-бага, которые и оправдали всю затею.

Читать далее

Потерял Telegram — потерял всё: как я написал утилиту для бэкапа подписок

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

Сменил номер — забыл перепривязать Telegram. Чуть не потерял 300+ каналов, которые собирал четыре года. Написал скрипт на Python + Telethon, который выгружает все подписки в Excel и умеет восстановить их на новом аккаунте. Делюсь кодом и граблями.

Читать далее

Ещё одна дорога домой, или как получить Российский IP

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

Задача возникла из простой жизненной ситуации - необходимости находясь в Европе вносить показания счетчиков, получать платежки, заходить на Российские сервисы которые внезапно перестали пускать тех кто не с ними.
Фактически для этого есть два решения ВПНнаоборот за неизвестные мне деньги и сервис vpnobratno.info - прекрасный некоммерческий проект, увы, сильно зависящий от филантропов и Роскомнадзора на местах.
Большая часть дальнейшего текста написана Клодом (Claude) - спасибо Anthropic , им же решались и технические вопросы по дороге. Моим был только выбор пути.

Классический VPN от провайдера — удобно, но есть проблемы:

Читать далее

Настройка 3X-UI с VLESS/Reality: просто команды и попытка разобраться

Пошаговая настройка 3X-UI с VLESS+Reality на Ubuntu/CentOS: подготовка сервера, Docker/Podman, настройки панели, Xray, геофайлы, HTTPS, Nginx, SNI-router и proxy chain через зарубежный сервер.

Читать далее

Почему ИТ-служба не может спасти цифровизацию в одиночку

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

Работая в службе информационно-управляющих систем и участвуя в проекте внедрения ИУС на крупном производственном предприятии, я всё чаще сталкиваюсь с одной и той же проблемой.

Большинство бизнес-подразделений воспринимают цифровизацию как задачу ИТ-службы.

Большая часть коллектива считает, что если внедряется новая система — значит именно ИТ должны:

Читать далее

Неопределенность VS Отсутствие фокуса: почему ваши проекты буксуют на самом деле

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

Когда проект срывает дедлайны, а смежные команды не могут договориться, менеджмент обожает разводить руками и вздыхать про «высокий уровень неопределенности», «динамически меняющийся рынок» и «сложные вводные». Это очень удобная позиция пассажира. Она легализует бездействие и снимает ответственность.

Читать далее

От кода к смыслам: как я решил создать IDE для психологов и почему отказался от идеи «AI-суфлера»

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

Когда пытаешься починить сложный механизм простым напильником, в какой-то момент неизбежно приходится шаманить свой собственный швейцарский нож.

В мире разработки у нас есть всё: мощные IDE с автодополнением, чатами и агентами, системы контроля версий, линтеры и код-ревью. Мы привыкли, что хаос мыслей превращается в структурированный проект благодаря правильному инструментарию. Но когда я заглянул «под капот» работы начинающего психолога, я увидел обычный блокнот… ну ладно, еще доки в Google и попытки выудить смысл из диалогов с ChatGPT.

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

Эта статья доступна также в формате подкаста!

Читать далее

DPI для любопытствующих

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

Мне было интересно узнать, какие байты бегают по моей домашней сети. Я не нашёл простого инструмента, который можно было бы собрать за вечер и понять от начала до конца — и пришлось написать свой, на C.

Получилось ~500 строк кода, 95.6% распознавания протоколов и отличная возможность разобраться, как работает Deep Packet Inspection изнутри.

Без фреймворков, без зависимостей — только C, libpcap и алгоритм Ахо‑Корасик.

Читать далее

OpenClaw — можно, а зачем?

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

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

Читать далее

Как переехать в Испанию удалёнщику из России в 2026: Digital Nomad vs Cuenta Propia

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

Привет! Меня зовут Кирилл, я уже больше трёх лет живу в Барселоне. Сначала я приехал сюда с семьёй по студенческой визе, а после окончания обучения получил ВНЖ цифрового кочевника и остался жить и работать.

За это время я неплохо разобрался в том, как устроена испанская миграционная система, поэтому хочу поделиться своим опытом и рассказать об актуальных вариантах легального переезда в Испанию для удалёнщиков и фрилансеров из России.

Сразу важный момент.

Если вы уже находитесь в Испании или можете въехать по туристической визе другой страны Шенгена, процесс будет проще и быстрее — в этом случае можно подаваться на ВНЖ прямо на месте.

Читать далее

zapret-core: Go-бэкенд для обхода DPI, который сам ищет рабочую стратегию

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

Если вы пользовались zapret-discord-youtube, то знаете этот сценарий. Скачал, запустил первый батник — не работает. Запустил второй — нет. На пятом YouTube наконец открылся. Через неделю провайдер что-то обновил, и всё по новой.

Меня это утомило. Не потому что сложно — просто каждый раз одно и то же, вручную. Так появился zapret-core: Go-бэкенд, который сам перебирает стратегии, находит рабочую для вашего провайдера и запоминает её. Если провайдер что-то меняет — перебирает снова.

Читать далее

Две видеокарты для оффлайн нейросетей

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

Дано: материнская плата Gigabyte H510M, видеокарта RTX 5060 TI 16 Gb, видеокарта Radeon R5 230 2 ГБ, райзер PCIe 3.0 x1.

Задача: подключить Radeon R5 230 2 ГБ через райзер, а к ней монитор, чтобы 5060 использовалась целиком для нейросетей.

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

Читать далее