RRDESK
Техподдержка
Все публикации подряд на Хабре
13.11.2026
Как мой сайт считает ботов, не храня ни одного IP: чистый PHP без базы, строгая CSP и 160 тестов
В прошлой статье я рассказывал про SSH-ловушку на своём сервере. В комментариях несколько раз спросили: а что за сайт, на котором всё это показывается, и почему он так устроен. Отвечаю. Это не обзор разделов, а история решений: что выбрал, во что это обошлось и где ошибся. А самый частый вопрос — как сайт понимает, что пришёл один и тот же бот, если не хранит адресов, — получил отдельный раздел.
Немного цифр для масштаба. Первый коммит — 25 октября 2026, сейчас в репозитории 243 коммита и около 22 тысяч строк PHP, JS и CSS, плюс 5 тысяч строк серверных скриптов на Bash и Python. Зависимостей ноль: ни Composer, ни npm, ни CDN. Сайт делает ровно ноль запросов к чужим доменам — шрифты лежат рядом.
Читать далее13.11.2026
«Сбер» снова у отметки 300: что стоит за новой стратегией и верят ли в неё инвесторы

Акции «Сбера» снова тестируют круглую отметку 300 рублей — вчера акциям на ожидании Дня инвесторов чуть-чуть не хватило сил для её пробития, но сегодня попытка удачная — бумаги обновили максимум за 4 месяца. Однако пока не ясно, удастся ли удержаться на пике.
Топ-менеджмент излучает уверенность, публикует хорошую отчётность, делится с инвесторами грандиозными планами на ближайшие три года, однако динамика бумаги остаётся невыразительной — рынок слабо накануне отреагировал на новую стратегию. По словам президента банка Германа Грефа, высказанным в разговоре с инвестаналитиками, менеджмент прилагает максимум усилий, чтобы «сохранить нашу скучную предсказуемую финансовую результативность».
Читать далее13.11.2026
[Перевод] Монолит, модульный монолит и микросервисы: практическое сравнение для .NET

Разработчики редко выбирают архитектуру в вакууме. Обычно мы сталкиваемся с разными подходами поэтапно: классические монолиты попадаются в легаси-проектах или на старте новых продуктов, микросервисы появляются, когда компания хочет независимо масштабировать команды, а к модульному монолиту приходят, когда бизнес понимает, что распределённые системы тянут за собой слишком дорогие расходы на поддержку.
Каждый новый подход часто подают как очевидную замену предыдущему. Но на практике это просто разные точки на шкале компромиссов между простотой эксплуатации и жёсткой изоляцией кода.
В этой статье мы сравним классический монолит, модульный монолит и микросервисы по ключевым инженерным критериям, разберём конкретные библиотеки .NET для каждого варианта и определим понятные правила, как выбрать подходящую архитектуру под задачу.
Читать далее13.11.2026
Сколько реально стоит опечатка в раскладке, если считать в токенах LLM

Я написал Зябру - локальный переключатель раскладки: набрал “ghbdtn” вместо “привет”, программа сама стирает и переписывает правильно. А недавно задумался: а есть ли от неё реальная польза именно при работе с LLM, или это просто удобство без измеримого эффекта? Решил проверить не на словах, а цифрами - благо под рукой свой локальный Qwen3.8-Flash-Next на Strata.
Идея простая: беру короткие фразы, которые реально мог бы случайно отправить не в той раскладке, и для каждой шлю модели два варианта - как задумано и как получилось бы без Зябры. Без системного промпта, без истории - просто один вопрос в одно сообщение.
Результат неровный и местами пугающий:
Умничка) - 70 ток / 5.4с - 2356 ток / 148с, не расшифровала
Спасибо, то что нужно! - 84 ток / 7.5с - 440 ток / 30с, расшифровала верно
Погнали - 66 ток / 6.2с - 336 ток / 24с, расшифровала верно
На “Evybxrf)” модель реально ушла перебирать ROT13 и шифр Цезаря, потратила почти полторы сотни секунд - и в итоге сдалась, спросив, что я имел в виду. Выглядело как отличный аргумент в пользу Зябры: экономия в десятки раз.
Читать далее13.11.2026
Claude, VPN и KYC: что показали 193 анкеты пользователей

Собственный VPS, постоянный IP, DNS-утечки, рейтинги доверия и проверка личности. Собрал ответы пользователей Claude и Claude Code и попробовал разобраться, какие из популярных объяснений блокировок действительно подтверждаются данными.
В конце октября на Хабре вышло исследование «Я собрал 1693 истории банов Claude и проверил, что может спасти аккаунт». Автор попытался найти закономерности в историях блокировок и пришёл к довольно неутешительным выводам. Чуть позднее появилась история пользователя, которого заблокировали после проверки российского загранпаспорта, но через три часа восстановили аккаунт и вернули деньги.
У меня опыт оказался другим: Anthropic приостановила доступ к моей платной организации Claude Max 20x, а затем отменила подписку и отказала в возврате средств. Пришлось пересесть на Codex. О том, как пытался сохранить историю разработки и контекст проектов, я уже рассказывал отдельно.
Но вопрос с блокировками остался. Почему у одних Claude работает годами, иногда даже при довольно странных сетевых настройках, а у других заканчивается проверкой документов и потерей оплаченной подписки? В комментариях постоянно повторялись рекомендации: используйте собственный VPS, не меняйте IP, следите за утечками, выбирайте правильную страну, проверяйте репутацию адреса.
Тогда я предложил читателям собрать статистику по VPN, IP, KYC и сетевой диагностике.Давайте посмотрим, что получилось.
Читать далее13.11.2026
[Перевод] USB-C хаб за 40 евро стал доком Switch 2: 540 байт в прошивке питания и 108 байт ради HDR

Nintendo Switch 2 не выводит картинку на телевизор через обычный USB-C хаб, хотя заряжается от него и даже входит в DisplayPort Alt Mode. Автор оригинала подключил сниффер USB-PD к официальному доку и увидел, что консоль сначала проверяет фирменный режим Nintendo: идентификацию дока и серию vendor-сообщений с версиями прошивки. Он дописал в контроллер питания хаба Cable Matters около 540 байт кода 8051, которые отвечают консоли так же, как официальный док, и выяснил, что одного vendor ID Nintendo мало: Switch проверяет идентификацию шире. Потом всплыл блёклый HDR: конвертер DP→HDMI помечал картинку как BT.709. Патч на 108 байт в прошивке RTD2142 это исправил, а с VRR побороть чип так и не удалось.
Читать далее13.11.2026
SOLID в реальном мире: DIP без лишних слоёв

Можно соблюдать SOLID, использовать интерфейсы и DI-контейнер, но при этом всё равно зависеть от конкретной базы данных. А можно правильно развернуть зависимости без четырнадцати папок и многоэтажной архитектуры.
В заключительной части серии «SOLID в реальном мире» разбираем Dependency Inversion Principle (DIP) на PHP 8.1+: почему внедрение зависимостей ещё не означает соблюдение DIP, где должен жить интерфейс, как отвязать бизнес-логику от SQL и протестировать сценарий без базы.
На примерах покажем, как применять принцип без лишних абстракций и когда интерфейс действительно нужен, а когда только усложняет код.
Читать далее13.11.2026
Учёные утверждают, что Вселенная может быть вдвое старше, чем считалось
Возраст Вселенной может составлять 26,7 миллиарда лет, почти вдвое больше общепринятой оценки, утверждает исследователь из Оттавского университета (uOttawa), по словам которого предложенная им модель также работает без тёмной материи и тёмной энергии.
Раджендра Гупта, адъюнкт‑профессор физики, и исследователь Николаос Самарас, работающий над докторской диссертацией, посвятили большую часть последних двух лет проверке своей модели, известной как CCC+TL (Covarying Coupling Constants plus Tired Light, «изменяющиеся константы связи и уставший свет»), на соответствие основным астрономическим наблюдениям.
Вместо того чтобы использовать пока не обнаруженные тёмную материю и тёмную энергию для объяснения устройства космоса, CCC+TL изменяет законы гравитации и космического расширения, предполагая, что физические константы медленно меняются со временем, а свет теряет энергию по мере распространения в пространстве. Это означает, что свет от далёких объектов добирался до нас гораздо дольше, чем считалось, в результате чего оценка возраста Вселенной в рамках этой модели увеличивается до 26,7 миллиарда лет.
«Большинство появляющихся моделей объясняют лишь ограниченный набор наблюдений, — заявил Гупта. — Новая модель не должна противоречить фундаментальным положениям космологии и астрофизики, и наши результаты удовлетворяют этому требованию, включая проверку на соответствие данным о реликтовом излучении, результаты которой ещё не опубликованы».
В ходе компьютерного моделирования исследователи обнаружили, что их модель точно предсказывает наблюдаемое соотношение водорода и гелия, образовавшихся в результате Большого взрыва, а также согласуется с историей расширения Вселенной, не требуя существования тёмной энергии.
Читать далее13.11.2026
Хакеры атаковали более 61 тысячи репозиториев на GitHub

Во время кампании под названием wfx‑loot хакеры атаковали более 61 тыс. репозиториев GitHub для кражи секретов GitHub Actions и учётных данных облачных сервисов при помощи вредоносных рабочих процессов. Хотя вредоносный код сработал не во всех репозиториях, исследователи подтвердили кражу секретов более чем у 1,8 тыс. целей.
Читать далее13.11.2026
OpenAI поддержала ограничения на поставки ИИ-чипов в Китай после отставки Дженсена Хуанга

Как пишет Bloomberg, OpenAI поддержала инициативу Конгресса США по ограничению поставок в Китай ИИ-чипов и оборудования для их производства. Компания сообщила законодателям о своей позиции на той же неделе, когда Дженсен Хуанг покинул пост гендиректора Nvidia.
Хуанг годами выступал против ужесточения экспортного контроля. По оценке Bloomberg, его отставка ослабила позиции Nvidia и противников ограничений в Конгрессе. OpenAI, которая несколько месяцев обдумывала свою позицию, теперь присоединилась к сторонникам законопроектов.
Читать далее13.11.2026
От плана до релиза: тестируем 13 инструментов с диаграммой Ганта

Нам стало интересно, насколько такие инструменты упрощают планирование и помогают учитывать взаимосвязи между задачами. Поэтому мы протестировали 13 российских и зарубежных сервисов с диаграммой Ганта на примере IT-проекта.
Читать далее13.11.2026
Универсальный язык программирования для ИИ и человеков

Unio это статически типизированный язык с синтаксисом в духе Python и нативной компиляцией. Задуман под ситуацию, когда код пишет модель, а читает и принимает человек: ошибки в сигнатуре, данные как значения без общих ссылок, ресурсы в блоках using, эффекты, которые выводит компилятор, и манифест полномочий, который исполняет песочница ОС.
Язык начинался как эксперимент «а что если»: пишет его Claude Opus, проверяет ChatGPT Astra. Выпуск 0.1 ждёт людей, готовых прочитать 115 внешних функций на Rust.
Читать далее