Обновить

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

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

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

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

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

Читать далее

Работа с 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 Отсутствие фокуса: почему ваши проекты буксуют на самом деле

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

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

Читать далее

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

Читать далее

Как безопасно обновить приватный виджет в amoCRM / Kommo без потери настроек

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

Обновление приватного виджета — один из самых рискованных моментов в работе с amoCRM / Kommo. После обновления всегда есть риск сбросить настройки и приходится восстанавливать их вручную. Особенно неприятно, когда настроек много и они сложные.

Читать далее

Разработка магазина на нишевой CMS

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

Мой опыт настройки и разработки магазина на Evolution CMS. В базовом варианте представляет из себя только настройку передачи данных и интеграции шаблона в логику работы CMS. В данной статье рассмотрены варианты интеграции разметки для входа в личный кабинет пользователя и настройка корзины и товара для него.

Читать далее

Почему разделение слоёв критично для AI-агентов: уроки построения Autonomous Developer Farm (ADF)

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

Когда я начинал строить систему из нескольких AI-агентов, которые пишут код параллельно и автономно, я думал что главная проблема — техническая. Как запустить 6 агентов одновременно? Как не потерять задачи при сбое? Как смотреть на всё это с телефона?

Я ошибался. Главная проблема оказалась архитектурной. И она называется: агент оптимизирует под метрику, а не под результат.

Читать далее

Анализ рисков для венчурного инвестора, желающего вложиться в российское «железо»

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

В 2026–2028 годах РФ направит 250 млрд рублей на развитие микроэлектроники, а общий бюджет программы до 2030 года — почти 3,2 трлн рублей. Ждать ли прорыва? Разбираем риски для венчурного инвестора: техпроцессы 65–14 нм, зависимость от импорта, судьбу «Байкала» и «Эльбруса», а также что меняется на рынке с 27 мая 2026 года.

Читать далее

О белом медведе замолвите слово

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

В научно-популярных и корпоративных публикациях регулярно встречается такая конструкция: упоминается «эксперимент Вегнера с белым медведем», после чего приводятся минуты, на которые «подавляющие мысли» испытуемые быстрее сдавались на следующей задаче. Иногда - с конкретными цифрами, вплоть до десятых долей минуты. Иногда - с отсылкой к Достоевскому в качестве литературного якоря. Конструкция выглядит цельной: классический литературный образ, известный эксперимент 1987 года, количественный результат.

Если открыть первоисточники, выясняется, что этой цельной конструкции никогда не было. Это сшивка из двух разных экспериментов с разными парадигмами и разными зависимыми переменными. Минуты, которые приписывают «белому медведю», на самом деле относятся к редиске. И отдельная история что в этой композиции делает обезьяна.

Разберём по порядку.

Читать далее

Как мы сделали desktop-приложение для сравнения коммерческих предложений: Tauri, FastAPI, Python sidecar и Excel-отчёты

Обычно, когда говорят про автоматизацию закупок, вспоминают ERP, тендерные площадки, ЭДО, 1С, согласования, заявки, договоры и большие корпоративные системы.

Но между “поставщик прислал коммерческое предложение” и “закупку можно согласовывать” часто есть очень приземлённый этап, который до сих пор живёт в Excel.

Закупщик получает несколько КП от поставщиков. Один файл в Excel, второй в PDF, третий в Word. У одного поставщика цена с НДС, у другого без НДС. Где-то рубли, где-то доллары, евро или юани. В одной строке партномер указан полностью, в другой — описание чуть отличается. По части позиций есть целевые цены, по части надо ориентироваться на прошлые закупки.

Дальше всё это вручную сводится в одну таблицу.

Идея нашего приложения родилась именно из этой рутины: сделать локальный desktop-инструмент, который помогает загрузить несколько коммерческих предложений, сопоставить позиции и цены, подсветить спорные места и выгрузить итоговый Excel-отчёт.

В этой статье расскажу не столько про саму закупочную предметную область, сколько про техническую сторону: почему выбрали desktop, как собрали Tauri + React + FastAPI, как упаковали Python backend в sidecar, с какими проблемами столкнулись при сборках под Windows/macOS и что оказалось важным в B2B-приложении, которое должно работать не “в демо на ноутбуке разработчика”, а у пользователя.

Читать далее