habrahabr
Как музыканты издеваются над программистами

Музыканты — ребята творческие. И называют они себя и свои произведения тоже творчески. Иногда так заковыристо, что программистам стримингов и музыкальных сервисов остается только посочувствовать.Вот, казалось бы, что может быть проще: создать базу треков и исполнителей. Пишем имя артиста/группы, название альбома, список треков и даем возможность по ним искать. Но потом натыкаемся на исполнителя Prince, который изменил своё имя на знак, который не существует и начинаем печалиться, потому что неп…

  • пятница, 31 октября 2025 г. в 00:00:12
habrahabr
Где туристы из будущего?

28 июня 2009 года легендарный астрофизик Стивен Хокинг провёл вечеринку для путешественников во времени с шампанским и шариками:Хокинг никому не сообщил заранее о вечеринке, а только постфактум, с указанием точного времени и места встречи:Идея была в том, что приглашение переживёт столетия/тысячелетия, необходимые для разработки технологии — а затем попадёт на глаза какому-то путешественнику во времени, который любит вечеринки.К сожалению, это не помогло: на вечеринку всё равно никто не пришёл.…

  • пятница, 31 октября 2025 г. в 00:00:11
habrahabr
DNSSEC и DNS: как доменные имена управляют интернетом + настройка BIND на Ubuntu

Все мы любим, когда интернет работает (и не виснет 🙂) — сайты открываются, видео грузятся, письма доходят. Но мало кто задумывается, как именно браузер узнаёт, куда вас отправить, когда вы вводите знакомое «habr.com». Эта статья для тех, кто хочет понять, как именно устроена и работает система доменных имён, её защита на уровне DNSSEC и почему эта технология важна для безопасности интернета. Если вы техно-гик и не боитесь деталей — добро пожаловать под кат! Так как DNSSEC — надстройка над DNS, …

  • пятница, 31 октября 2025 г. в 00:00:09
habrahabr
Я решал LeetCode 600 дней подряд и что из этого вышло

Эволюция программистаВсе знают о LeetCode — его можно любить, ненавидеть, презирать или даже бояться, но равнодушным точно не останется никто.А для тех, кто все‑таки не знает, LeetCode — платформа для решения алгоритмических задач разной сложности и тематики, соревнований по скорости и производительности и просто общению с коммьюнити единомышленников по этой теме.Эта статья - впечатления о моём 600-дневном марафоне на этой платформе, динамике моих скилов и ответе на главный вопрос “надо ли реша…

  • пятница, 31 октября 2025 г. в 00:00:09
golang
Green Tea: новый экспериментальный сборщик мусора в Go

Команда Go for Devs подготовила перевод статьи о новом экспериментальном сборщике мусора Green Tea, появившемся в Go 1.25. Он уже используется в Google и показывает снижение затрат CPU на GC до 40%. Разбираемся, почему это не просто оптимизация, а новый уровень эффективности.В Go 1.25 появился новый экспериментальный сборщик мусора под названием Green Tea, который можно включить, установив переменную окружения GOEXPERIMENT=greenteagc во время сборки. Во многих сценариях работы программы время, …

  • пятница, 31 октября 2025 г. в 00:00:08
javascript
VS Code без боли: как я вернул фичи WebStorm для Angular-разработки

ПредысторияРешил мигрировать с WebStorm на VS Code, но обнаружил, что нет поддержки автоимпорта Angular-компонентов. В WebStorm это работало из коробки — начинаешь писать <app-, IDE сразу подсказывает компоненты и автоматически добавляет импорт. В VS Code такого не было.На первый взгляд задача выглядела несложной — пару регулярок накидать и можно сделать своё решение.Но пока я разбирался с регулярками, Angular-разработчики выпустили официальную поддержку: добавили импорты на автокомплит и ди…

  • пятница, 31 октября 2025 г. в 00:00:06
javascript
Аргументы воркеров в Node.js и на что они влияют

В предыдущей статье мы подробно рассмотрели такую фичу JS как веб-воркеры, позволяющей запускать код в фоновом потоке браузера. В этой и последующих статьях, мы рассмотрим воркеры в серверном JavaScript, где они существуют с 10-й версии Node.js В целом механизм идентичен браузерной версии языка. Взаимодействие потоков, всё также основано на обмене сообщениями, за создание воркеров отвечает класс Worker. Конкретно данная статья подробно описывает аргументы принимаемые конструктором класса Worker…

  • пятница, 31 октября 2025 г. в 00:00:05
javascript
URLPattern теперь доступен в Baseline

API URLPattern официально стал базовой возможностью и доступен во всех основных браузерах с сентября 2025 года. Однако он может не работать на старых устройствах или в старых браузерах. Узнать больше.Когда требуется функциональность, реагирующая на изменения URL, часто приходится писать сложные регулярные выражения или подключать сторонние библиотеки для маршрутизации. Теперь, когда URL Pattern API вошел в Baseline, у нас появилось стандартное, мощное и универсальное решение для этой задачи.API…

  • пятница, 31 октября 2025 г. в 00:00:04
github
Tencent / WeKnora

LLM-powered framework for deep document understanding, semantic retrieval, and context-aware answers using RAG paradigm. | English | 简体中文 | 日本語 | Overview • Architecture • Key Features • Getting Started • API Reference • Developer Guide 💡 WeKnora - LLM-Powered Document Understanding & Retrieval Framework 📌 Overview WeKnora is an LLM-powered framework designed for deep document understanding a…

  • пятница, 31 октября 2025 г. в 00:00:02