Обновить

Геометрический паспорт матрицы: извлекаем инварианты из n-мерных симплексов

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

Каждая невырожденная матрица — это не просто набор чисел. Геометрически это «скелет» n‑мерного тела (симплекса), зафиксированный в пространстве. Обычно мы описываем матрицы через детерминант или спектр собственных чисел, но эти характеристики часто «слепнут», когда нужно описать внутреннюю форму объекта или когда мы сталкиваемся с экстремально плохой обусловленностью. В этой статье я представлю метод построения метрического дескриптора («паспорта») матрицы. Векторы‑строки матрицы интерпретируются как вершины симплекса, далее вписываем симплекс в гиперсферу и извлекаем набор инвариантов, которые не зависят от вращения, перестановки строк или выбора базовой вершины.

Читать далее

Два интеллекта. Мир — один

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

Глобальная гонка за лидерство в сфере ИИ продолжается. У её участников разные подходы, тактики и стратегии. Цели и философия -- тоже.

Как Китай, Америка и весь остальной мир ..

Double Elimination на N участников: математика Loser Bracket'а, которую обходят все туториалы

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

В интернете полно картинок «как устроен Double Elimination» для 8 участников. Никто не пишет, как этот алгоритм работает на 13, 47 или 100. Разобрал byes, фантомы id=−1 и трюк с reverse() на drop-ins, который чинит повторные встречи в Loser Bracket. ~150 строк TypeScript, 4 схемы, тесты от N=2 до 100.

Читать далее

Что такое моржовый оператор

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

Моржовый оператор — это :=
Его официальное название — assignment expression (выражение присваивания).

👉 Он позволяет присвоить значение переменной прямо внутри выражения.

Простой пример:

Читать далее

Gemini в VK: запускаем своего ИИ-ассистента в условиях белых списков с иностранным VPS

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

Дисклеймер: статья создана не профессионалом, не писателем, и несет скорее идею, чем полноценное руководство.

Когда доступ к зарубежным LLM напрямую ограничен белыми списками, а стандартные методы требуют постоянного включения VPN на каждом устройстве даже дома, создание собственного ИИ-оазиса становится лучшим выходом. Сегодня мы разберем, как запустить бота в VK на базе Gemini 3.1 Flash Lite, который умеет не только переписываться, но и «видеть» изображения и читать PDF-документы, а так же работать, когда доступен только интернет из белых списков.

Т.к. многие сайты теперь доступны только через VPN, думаю сейчас у многих уже есть свой VPS. Будем использовать его в качестве фундамента (в моем случае это Ubuntu 22.04.5 LTS).

Как это будет работать?

Мобильная сеть как принудительная песочница: разбор скрытого туннелирования

Символично, что этот пост я пишу в “Песочницу” Хабра. Дело в том, что последние 1.5 года вся моя цифровая жизнь — это тоже песочница, созданная на уровне сети.

Мои устройства находятся под управлением скрытого MDM‑агента: браузеры и приложения администрируются удаленно, хотя в настройках системы рабочий профиль явно не отображается. Обнаружила это по косвенным признакам: при включении iPhone на мгновение всплывает и тут же исчезает уведомление «Профиль», в личном кабинете МТС статус Android устройств изменился на «Company Limited», а антивирус Касперского выдает предупреждение, что устройство управляется организацией. Вероятнее всего, политики конфигурации доставляются через Silent SMS.

Читать далее

Настройка сетевых интерфейсов и VLAN в ALT JEOS

В мире минималистичных серверных дистрибутивов ALT Linux JEOS (Just Enough Operating System) занимает особое место. Это лёгкая, оптимизированная система от «Базальт СПО», идеально подходящая для виртуализации, контейнеров, роутеров и dedicated-серверов.

В JEOS по умолчанию используется классическая для ALT Linux система конфигурации сети – etcnet. Она отличается от привычных многим ifcfg-файлов Red Hat или NetworkManager. Сегодня разберёмся, как правильно настраивать обычные Ethernet-интерфейсы и создавать VLAN в этой системе.

Читать далее

8 лет в проде — и вот я снова джун. Мои первые шаги в мире ИИ-инструментов

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

Привет, Хабр. Меня зовут Андрей, Java-разработчик, 8 лет в продакшене. Легаси, XML/SOAP, код-ревью - ну вы знаете. В общем, из тех, кто смотрел на хайп вокруг нейронок с лёгким скептицизмом и продолжал спокойно дебажить. Но в сентябре 2025-го я всё-таки сдался и решил разобраться - что там вообще происходит. Эта статья про то, что из этого вышло. Спойлер: «игрушкой» я это больше не называю.

Читать далее

Редактирование системных настроек (смена языка) для APK приложений

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

Данная статься посвящена простейшей (по моему мнению) настройке локализации пакета для отдельного приложения Android через инструмент adb.

Читать далее

Чужой среди своих. ИИ инстинктивно объединяются против людей

Привет. Я Алекс, и последние месяцы я строю многоагентные среды, где LLM-модели играют друг с другом и с людьми на равных. Недавно запустил очередную итерацию — стратегию «Купол» — и получил результаты, которые стоит разобрать.

Читать далее

Визуализация движения небесных тел на Python

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

Визуализация движения небесных тел

Решил я значит нарисовать такую вот штуку: В зависимости от массы тела меняется его траектория относительно барицентра с другим телом. Используя ИИ получился пока такой результат.

(Код программы внутри, на превью картинка с Википедии).

Читать далее

MCP-сервер, чтобы Claude искал российское ПО: ФСТЭК, ФСБ и реестр Минцифры

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

TL;DR: Написал open-source MCP-сервер для каталогпо.рф. Теперь Claude Code/Claude Desktop умеет искать российское ПО прямо в диалоге: «найди антивирус для Linux с ФСТЭК-сертификатом», «покажи SIEM от отечественных производителей», «что заменит Veeam из реестра». Репо: velvetway/minreestr-mcp.

Читать далее

Пульс блокировок: как мы мониторим VPN-протоколы по регионам РФ в реальном времени

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

Полгода назад я пытался объяснить маме по телефону, почему у неё в Казани «интернет сломался», а у меня в Питере всё работает. Проблема была не в интернете — у неё лёг VLESS, на который я её посадил. А я об этом узнал только из её звонка.

Потом знакомый из Новосибирска написал, что у него XHTTP тоже отвалился. Я полез в чаты — там каша: у кого-то работает, у кого-то нет, кто-то перезагрузил роутер и «починилось», кто-то поменял порт и тоже «починилось». Системных данных — ноль. Одни анекдоты.

Тогда я задумался: а почему вообще нет публичной карты, показывающей какие VPN-протоколы работают в каком регионе? GoodbyeDPI есть, zapret есть, DPI-detector есть — а живого мониторинга нет. Собственно, я его и написал. Называется BlockPulse, код открыт, работает прямо сейчас.

Читать далее

Как я написал оффлайн-шредер метаданных, который умеет не только удалять, но и врать

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

Каждый раз, когда мы скидываем фото или PDF, мы сливаем GPS-координаты (многие соц сети удаляют по умолчанию), серийники камер и историю правок. Большинство «чистильщиков» просто затирают данные, что выглядит подозрительно. Я написал DMS - оффлайн-инструмент на Python, который умеет не только удалять метаданные, но и правдоподобно их подменять (spoofing), имитируя другие устройства и локации.

Читать далее

Поиск работы в 2026 и почему это уже смешно

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

Друзья, привет!

Забираясь по карьерной лестнице в маркетинге (кореша разрабы подтвердят, что ситуация актуальна для всех), я ориентировался на BigTech компании по нескольким причинам: это круто, это стабильно, и это блин еще раз круто!

И как же сильно изменилась ситуация в конце 2025 года, когда все больше компании или отдельные юниты начали заявлять об оптимизациях, реструктуризациях, реорганизациях, и десятке других терминов, которые по сути говорят о трех вещах:

Читать далее

Как моя мини CMS для блога превратилась в полноценную CMS

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

Привет, Хабр! Меня зовут Алексей, и я разрабатываю BloggyCMS — систему управления контентом, которая выросла из маленького пет-проекта во что-то гораздо более серьёзное.

Читать далее

transactional foreign mailbox o_O

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

Избавляемся от поллинга аутбокс-таблицы (почти) бесплатно: можно просто использовать встроенный в postgresql механизм внешних таблиц

Читать далее

Как я создал идеальный онлайн-таймер для работы и почему стандартные приложения убивают вашу продуктивность

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

Привет, Хабр!

Если вы работаете на удаленке или часами пишете код, то наверняка сталкивались с проблемой поддержания концентрации. Вы садитесь за сложную задачу, решаете засечь время, открываете таймер на смартфоне... и зависаете в Telegram или X (бывший Twitter) на следующие полчаса.

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

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

Читать далее

Руководство: настройка локального прокси‑сервера (опыт самоучки)

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

Доброго времени суток!

На своём ПК я перепробовал несколько разных VPN — как бесплатных, так и платных, — а также разные протоколы, клиенты и в итоге пришёл к одному варианту: локальному прокси‑серверу. Мне он кажется наиболее удобным.

Я не обучался этому специально — я самоучка, поэтому могу путаться в терминах. Прошу отнестись с пониманием: я рассказываю своими словами, как я это понял.

Читать далее

std::visit против virtual: в 10 раз быстрее без смены алгоритма

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

Виртуальные функции — удобный инструмент. Но удобство не бывает бесплатным.

В одном из проектов (обычный бекенд, обработка событий) профилировщик показал, что около 30% времени уходит на вызовы виртуальных методов. Горячий цикл, миллиарды итераций. Каждый вызов — косвенный прыжок через vtable, плюс объекты раскиданы по куче.

Обычно на это забивают. Но когда 30% времени — уже не забить.

Читать далее