golang
Как я писал in-memory векторный движок на Go — и в каком месте он обогнал hnswilb

Привет, Хабр! Меня зовут Николай, мне 32 года. По образованию я врач, анестезиолог-реаниматолог — но последние годы развиваюсь в инженерной сфере, и, честно говоря, она затянула меня сильнее. Больше всего — всё низкоуровневое: как устроена память, что происходит под локами, почему индекс быстрый или медленный. Реанимация научила одной вещи, которая неожиданно пригодилась в инженерии: доверять только измеренным показателям, а не ощущениям.Проект, о котором пойдёт речь, задумывался как образовате…

  • четверг, 9 июля 2026 г. в 00:00:12
javascript
Когда может пригодиться экзотика в ООП: миксины/трейты/аспекты

Когда может пригодиться экзотика.Я много раз обращался к использованию множественного наследования в языках программирования и платформах. Но как правило это обращение было больше теоретическим. Я не видел в его применении значительных преимуществ, способных превзойти альтернативные подходы, с учётом рисков его применения. Но в это раз случай представился. И я покажу этот пример.Итак, множественное наследование не ново. Есть сырое жёсткое применение в лоб в плюсах. Когда появилась Scala, я при…

  • четверг, 9 июля 2026 г. в 00:00:10
javascript
Полный гайд по JavaScript-коду отслеживания в Matomo. Часть 1

В прошлых статьях я уже подробно разобрал базовую инфраструктуру Matomo: как развернуть систему на собственном сервере LAMP, рассчитать нагрузку, выстроить правильную архитектуру сайтов, measurable и Roll-Up аналитики внутри Matomo. Но вся эта серверная часть — только фундамент.  И сегодня мы наконец переходим к самому важному слою Matomo — tracking-коду и архитектуре отслеживания пользовательских действий. Влад Лукашенко Head of SEO, Тензор (разработчик saby.ru), автор ТГ‑канал «ВладПРО» Я бол…

  • четверг, 9 июля 2026 г. в 00:00:09
javascript
Как я случайно создал голосовой чат, который невозможно прослушать

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

  • четверг, 9 июля 2026 г. в 00:00:08
javascript
Как я сделал народную карту АЗС и тестирую HTML-on-Wire библиотеку

Постарался сделать максимально простой и удобный интерфейс, на малых экранах подписи сворачиваются Привет, Хабр!В последнее время многие столкнулись с топливным кризисом: очереди на заправках, замотанные пистолеты и таблички «95-го нет». В чатах автопутешественников царит хаос. Я решил, что ситуацию может спасти краудсорсинг, и запустил сервис natrasse.ru — интерактивную карту, где водители сами отмечают наличие бензина и размер очередей.Конечно, я не первый, кто делает подобные радары. Но для…

  • четверг, 9 июля 2026 г. в 00:00:07
github
huxingyi / autoremesher

Automatic quad remeshing toolAutoRemesher AutoRemesher is a cross-platform automatic quad remeshing tool that converts high-polygon meshes into clean quad-based topology. It is built on top of libraries: Geogram, libigl, isotropicremesher and others. Buy me a coffee for staying up late coding :-) Getting Started These instructions will get you a copy of AutoRemesher up and running on your local machine for development. Prerequisites C++ compiler with C++14 support (GCC, Clang, or MSVC) Qt 5.…

  • четверг, 9 июля 2026 г. в 00:00:06
github
TencentCloud / TencentDB-Agent-Memory

TencentDB Agent Memory delivers fully local long-term memory for AI Agents via a 4-tier progressive pipeline, with zero external API dependencies. Agents remember,Humans innovate. Highlights · Overview · Core Technology · Features · Quick Start English · 简体中文 ✨ Highlights TencentDB Agent Memory = symbolic short-term memory + layered long-term memory. Symbolic short-term memory offloads heavy tool logs and condenses them into compact Mermaid symbols, cutting token usage and improvin…

  • четверг, 9 июля 2026 г. в 00:00:03
xaker
В Opera появилась функция для защиты от ClickFix-атак

В браузере Opera появилась функция Paste Protect, которая не позволит скопировать подозрительные команды в буфер обмена. Новый механизм должен защитить пользователей от ClickFix-атак, в рамках которых жертву обманом заставляют самостоятельно запустить вредоносный код.

  • среда, 8 июля 2026 г. в 00:00:23
xaker
СМИ: подтверждать значимые действия в интернете предлагается через Max или SMS

Минцифры может предложить обязательное подтверждение «значимых действий» в интернете через SMS или мессенджер Max. По данным Forbes, соответствующую норму обсуждают в рамках третьего пакета мер по борьбе с кибермошенничеством. При этом в самом ведомстве утверждают, что такая инициатива не рассматривается.

  • среда, 8 июля 2026 г. в 00:00:21