Обновить

Как я ускорил WordPress до 100 баллов в Lighthouse: прощай, Elementor, привет SvelteKit + Headless CMS

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

Многие владельцы сайтов на WordPress рано или поздно упираются в «стеклянный потолок» производительности. В этой статье я расскажу, как перевел проект с тяжеловесного конструктора Elementor на архитектуру Headless CMS с использованием SvelteKitTypeScript и Node.js, и почему это лучшее решение для SEO в 2024 году.

Проблема: Elementor и «ожирение» веба

Типичный сайт на Elementor — это кладбище из 20+ плагинов, десятки неиспользуемых CSS-файлов и тонны JS, который блокирует основной поток.

Дано:

Читать далее

Алгоритм принятия решений нейронной сетью

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

Алгоритм решения задач нейросетями на примере сборщиков заказов. Семь систем искусственного интеллекта, как передовые, так и слабые локальные, определяют, кого следует наградить, а кого уволить. Добавление элементов децентрализации из сферы блокчейна может стать ключом к идеальному решению задачи !?

Читать далее

Микросервис авторизации на Go с JWT: от нуля до продакшена за 30 минут

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

Сколько раз вы писали авторизацию с нуля для нового пет-проекта? Копировали старый код, собирали либы, наскоро делали /login и /refresh? А потом думали о безопасности, структуре, тестах... Давайте один раз сделаем это правильно, но минимально. Сегодня мы соберем сервис, который станет вашим надежным go-to решением для будущих проектов.

Коротко о том, что будем строить: REST API с 3 эндпоинтами (/register/login/refresh)

исходный код

Читать далее

Подключение по SSH к WSL 2 в Windows 10/11 с внешнего компьютера

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

Решается задача по передаче определенных файлов с Linux-машины на Windows-машину в одной локальной сети (решение подойдет и для внешнего соединения при условии настройки доступов за NAT). Для того, чтобы все настраивать в одной экосистеме (Linux), на Windows-машине будет использоваться уже установленная WSL 2. Да, да, да, есть портированные версии OpenSSH для версий Windows отличных от 10-ки, а SSH-сервер можно настроить и на самой Windows 10 стандартно без заморочек с WSL, но интереснее поиграться с подсистемой, ведь подобный способ подключения к WSL могут использовать и различные веб-приложения. Вопросы безопасности не поднимаются, рассматривается сам механизм получения доступа по SSH к дистрибутиву WSL 2 внутри локальной сети (LAN).

Читать далее

JWST увидел слишком ранние объекты. Возможно, Вселенная возникла не из взрыва, а из ограничения

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

Почему «красные точки» телескопа Уэбба могут быть не первыми галактиками — и что это говорит о происхождении пространства, времени и вакуума.

Читать далее

Третий Предел

 Сначала, надо напомнить первые два замечательных предела:

1. \lim_{x \to 0} sin(x)/x=1

2. \lim_{x \to \infty} (1+1/x)^x=e

Предлагаю третий, очень хороший предел:

3. \lim_{n \to \infty} A_nB_nC=C, \infty=332 Далее, за пределом, – геометрия за пределом. Наверное, квантовая.

Читать далее

Host filtering C# и как защитить свой бэкенд от подделки хоста

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

Всем привет, сегодня расскажу про host filtering в C#

Сразу к делу, расскажу, как это сделать, а потом уже, зачем это и остальное, так как статья ориентирована на тех, кто уже знает, зачем им это. Всё будет демонстрироваться на новом проекте в visual studio, .NET 8.

Нажми на меня (●'◡'●)

Четыре поколения в белых халатах: как врачи разного возраста живут в цифровом мире

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

Более 600 тысяч врачей — от вчерашних выпускников медвузов до маститых профессоров — ежедневно заходят на платформу «Доктор на работе». Искусственный интеллект, внедренный в сообщество, проанализировал поведение четырёх поколений медиков и обнаружил, что цифровые привычки врачей напрямую связаны с годом их рождения.

Читать далее

Как зарегистрировать товарный знак в 2026 году: полное руководство для начинающих

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

В этом материале разбираем вопрос регистрации товарного знака от А до Я — понятным языком, с примерами из практики, статистикой Роспатента и актуальными данными на 2026 год.

Поехали!

Куда уходит энергия в токамаках: проблема не температуры

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

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

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

Показано, что даже умеренная фазовая связность Альфвено-подобных режимов способна приводить к ситуации, когда коллективный канал становится доминирующим, а наблюдаемый энергетический выход остаётся на уровне f ≪ 1. Обсуждается роль гармонического спектрального анализа когерентности режимов и необходимость выявления фазовых якорей для устойчивого управления энергетическим балансом.

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

Читать далее

Teams для администратора: чаты есть, но их как бы нет

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

Иногда в helpdesk прилетают тикеты, которые выглядят максимально безобидно.

Добавьте меня в групповой чат

Задача кажется простой, пока не выясняется, что администратор этих чатов… не видит. Ни в админке, ни в интерфейсе Teams. Пользователи в них работают каждый день, а для админа такие чаты как будто не существуют.

В какой-то момент становится понятно, что без Microsoft Graph тут не обойтись — со всеми вытекающими: Azure-приложения, permissions, токены и ручная сборка запросов. Именно с этого типового тикета и началась история инструмента, который появился не из желания написать «ещё одну тулзу», а из банального админского отчаяния.

Читать далее

Serverless-редактор в Telegram на базе Gemini и GitHub Actions: реализация за 0 рублей

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

Создание персонального новостного агрегатора часто упирается либо в стоимость готовых решений (Perplexity, ChatGPT Plus), либо в необходимость администрирования собственного хостинга (VPS). Однако для задач периодического мониторинга и суммаризации контента достаточно бесплатных инструментов: Google Gemini API (Free Tier) и GitHub Actions.

На реальном примере рассказываю про свой опыт и реализацию автономного бота, который работает без постоянного сервера, парсит RSS-ленты по расписанию, структурирует информацию с помощью LLM и публикует готовые посты в Telegram.

Читать далее

McBitFont — ещё одна программа для создания шрифтов и графики для Ч/Б дисплеев

Приветствую!

Ничего еще не постил на Хабре, да и не возникало мысли поделиться этим небольшим инструментом, так как не думал, что он будет кому‑то интересен. Но на новой работе, когда я показал программу коллеге, он воскликнул: «Где ты был с этой программой год назад» и добавил, что я обязательно должен её выложить где‑то в интернет.

Программу я писал для себя после долгих неудачных поисков похожего инструмента в сети. Всё, что мне удалось найти, было либо платное, либо не имело всех нужных мне функций разом. Платность программы тоже не обеспечивала всех «хотелок».

Это мой первый проект на C#, поэтому не судите строго. Лучше вообще никак не судите — программа писалась под себя на коленке:‑)

Читать далее

Autogenesia: разработка AI Code Agent без опыта в системном программировании

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

Привет, уважаемые читатели, хотел бы вам рассказать, как я за пару месяцев создал аналог Cursor.

Сначала мне стоит немного рассказать о себе. Я Эдвард, мне 25 лет, и я юрист с 3-х летним стажем и хоть статьи с Хабр уже несколько лет попадают мне в ленту, но активно программировать и следить за новостями IT стал только в прошлом году.

Особый интерес у меня вызывали статьи, лонгриды насчет искусственного интеллекта.

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

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

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

Читать далее

Зачем внедрять разметку Speakable в эпоху генеративного поиска

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

Традиционные поисковые системы стремительно трансформируются в системы ответов. Мы входим в эру, когда пользователь все чаще получает информацию не в виде списка ссылок, а через голосовых ассистентов или суммаризацию нейросетей. В таких условиях видимость бренда зависит от того, насколько успешно его контент может быть адаптирован для синтеза речи. Одним из ключевых, но недооцененных инструментов здесь является разметка Speakable.

Читать далее

Когда protobuf-схемы эволюционируют быстрее, чем ваш код успевает адаптироваться

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

Protobuf позволяет эволюционировать схемы,
но не даёт инструментов для эволюции API на уровне кода.

В статье — реальный production-кейс, почему OrderV1 / OrderV2 / OrderV3 превращаются в ад, и как мы решили это через кодогенерацию: единый типобезопасный API для всех версий protobuf.

Читать далее

High Performance API Gateway или путь к собственному шлюзу

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

10 лет — срок, за который успеваешь пройти путь от восторженного первооткрывателя до усталого прагматика, а затем, если повезёт, вернуться к чему-то вроде осознанного энтузиазма. Именно столько я живу бок о бок с микросервисной архитектурой, и почти всё это время меня преследует один и тот же вопрос: почему ни один API Gateway не делает всё так, как хотелось бы?

Всё начиналось с Ocelot — .NET-овского решения, которое в своё время казалось откровением. Отличный конструктор с декларативная конфигурацией и понятной маршрутизацией. Но стоило выйти за рамки типовых сценариев — и приходилось лезть в код, дописывать middleware, мириться с ограничениями или искать обходные пути. Потом был KrakenD — быстрый, написанный на Go, с красивой идеей агрегации бэкендов. Lura, лежащая в его основе, обещала расширяемость, но на практике каждая дополительная нетривиальная задача значительно увеличивала время ответа и даже реализация gRPC Unary требовала «костыля».

Отдельная боль, которую я испытывал годами — управление секретами и сертификатами. Пароли в конфигах. API-ключи в environment variables. Сертификаты, которые забывают обновить и сервис падает в три часа ночи. Ротация credentials, которая требует рестарта.

Я модифицировал, патчил, оборачивал в прокси-слои, писал плагины. Решал частные задачи — и каждый раз ловил себя на мысли: «Вот бы это уже было из коробки».

Годы шли, проекты менялись, технологии эволюционировали — а мечта оставалась. Создать свой opensource API Gateway. Не очередной «ещё один прокси», а инструмент, спроектированный с учётом всего того опыта, который накопился за эти годы. Инструмент, где каждая функция — это ответ на реальную боль, а не галочка в маркетинговом чеклисте.

Читать далее

Добавил стриминг в Qwen3-TTS

На днях вышла Qwen3-TTS, но стриминг туда не завезли. Пришлось писать самому.

Ситуация интересная - В тех. репорте Qwen хвалятся "Extreme Low-Latency Streaming Generation", в репо лежат бенчмарки стриминга - а самого стриминга нет =) Разрабы переложили это на vLLM Omni, которые тоже пока не сделали online inference для Qwen3-TTS.

Читать далее