Обновить

Marsa chain. Как я превратил Тапалку в настоящий POW/POS майнинг с собственным блокчейном

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

Начиналось с простой мысли: тапалки в 2024 году собрали сотни миллионов пользователей, но монеты там по сути просто записи в базе данных. А что если под кнопкой будет настоящий proof-of-work, как в Bitcoin, только с правилами, которые не превращают майнинг снова в гонку за железо? И сделать майнинг настолько простым, буквально дать возможность майнить за чашкой кофе.

Откуда вообще взялась идея.

PoW все знают по Bitcoin. Потом были Chia и другие попытки снизить порог входа - мол, у всех есть диск, значит шанс будет у всех. На практике и Bitcoin, и Chia всё равно упираются в капитал: дешёвое электричество, фермы, оптимизация софта. Домашний CPU уже давно вышел из игры, была смена алгоритмов.

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

Ниже идея - как я внедрил этот протокол и как он устроен, почему commitment + challenge реально режут перебор еще до выдачи задачи, и какие цифры даёт тестовая сеть. Это не whitepaper и не призыв «заходите все». Скорее черновик для peer review: что работает, что пока сыро, что уже выложено на Github.

Читать далее

Канада — победивший рынок работодателя

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

Статья для того, чтобы поделиться своим опытом поиска работы в Канаде как иммигрант политкорректно - ньюкамер - и выводы, к которым пришёл в процессе.

Читать далее

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

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

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

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

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

Строим Fast Data конвейер: Kafka, Flink и PostgreSQL в Docker

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

В этой статье давайте разберем, как поднять полноценный стриминговый конвейер для обработки данных в реальном времени. Мы будем использовать Apache Kafka как источник событий, Apache Flink для обработки и PostgreSQL как хранилище результатов. Весь проект доступен в этом репозитории и оптимизирован для быстрого запуска через Docker.

Читать далее

Как собрать 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 несколько недель. Не специалист. Поделюсь собственным опытом, что это такое и как его поставить. Прежде всего положите рядом с собой заряженный револьвер или поставьте стаканчик яду, если вы такой же неспециалист как и я, то может и пригодится, когда вы через несколько дней устанете стучаться головой в стену.

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