Одна оплата могла засчитаться дважды
try: fd = os.open(flag, os.O_CREAT | os.O_EXCL | os.O_WRONLY) os.write(fd, str(os.getpid()).encode()) os.close(fd) start_payment_poller() except FileExistsError: pass
Руками почти не пишу. Claude Code и Codex пишут код, а я ставлю задачу, проверяю результат, дебажу и сам держу прод: серверы, деплой, платежи.
Собрал сам и держу в проде: сайт, админка, бот, Mini App, API, ноды и приём платежей. Код закрытый.
Подписка, ключи, пакеты, промокоды и рефералы без выхода из мессенджера. Демо-режим на тестовых данных.
Flutter/Dart: macOS (universal), Windows, Linux. ~28k строк в 126 файлах, 403 теста. Стекло на главном экране рисуется своим шейдером.
sing-box держит TUN и маршрутизацию, xray-core делает сам протокол. Они общаются через локальный SOCKS, движок выбирается глобально или для конкретного сервера.
По процессам, доменам, IP и geo-спискам.
Три режима: выключен, при переподключении, строгий.
Health-проба раз в 30 секунд, при падении переход на другой сервер.
Шифруются на клиенте, сервер видит только шифротекст.
Отдельные номера сборок для macOS, Windows и Linux: патч одной ОС не трогает остальные.
Если основной домен недоступен, клиент сам находит рабочее зеркало и работает через него.
Воркспейс для сетей пунктов выдачи: смены, зарплаты, финучёт и контроль открытия точек. Сотрудники работают в Telegram-чате, владелец в кабинете. В проде пока не стоит.
Код пишет агент, а причину ищу я: проверяю гипотезу, ищу доказательство в логах и не останавливаюсь на первом объяснении.
try: fd = os.open(flag, os.O_CREAT | os.O_EXCL | os.O_WRONLY) os.write(fd, str(os.getpid()).encode()) os.close(fd) start_payment_poller() except FileExistsError: pass
?username= API игнорирует: правки попадали в чужого пользователя.- docker exec remnawave-db psql -c - "UPDATE users SET expire_at = ..." + PATCH /api/users + { "uuid": ..., "expireAt": ..., + "status": "ACTIVE" }
Error while dialing: EOF. Первая версия: gRPC у Xray нестабилен.router: found process path: …/Resources/xray Error while dialing: EOF { "process_name": ["xray"], "outbound": "direct" }
У каждого проекта база знаний в Obsidian: инфраструктура, решения, бэклог, журнал сессий. Агент без памяти поднимает контекст с нуля.
«Готово» значит прошли тесты, сборка, живой прогон и логи на сервере. Опасные действия на проде подтверждаю сам.
Linux, nginx, Docker, WireGuard, деплой, бэкап перед любым удалением, мониторинг.
Я не использую куки. Вообще. Ни аналитику, ни трекеры. Только вайбы.