Многие СУБД сегодня поддерживают поиск ближайших соседей, нужный для рекомендательных систем и антифрода. Но на практике системы даже с одинаковым алгоритмом «под капотом» могут решать эту задачу с разной эффективностью: пропускная способность (QPS) и задержки могут сильно различаться из-за накладных расходов движка хранения и модели блокировок. И для бизнеса эта разница может обернуться лишними затратами на инфраструктуру или деградацией UX в пиковые часы. Поэтому к этим параметрам нередко предъявляются особые требования.
Привет, Хабр. Меня зовут Георгий Белянин. В статье я разберу архитектуру векторного поиска в Tarantool и приведу результаты сравнения скорости вставки и запросов с Qdrant и pgvector.
Читать далееМногие СУБД сегодня поддерживают поиск ближайших соседей, нужный для рекомендательных систем и антифрода. Но на практике системы даже с одинаковым алгоритмом «под капотом» могут решать эту задачу с разной эффективностью: пропускная способность (QPS) и задержки могут сильно различаться из-за накладных расходов движка хранения и модели блокировок. И для бизнеса эта разница может обернуться лишними затратами на инфраструктуру или деградацией UX в пиковые часы. Поэтому к этим параметрам нередко предъявляются особые требования.
Привет, Хабр. Меня зовут Георгий Белянин. В статье я разберу архитектуру векторного поиска в Tarantool и приведу результаты сравнения скорости вставки и запросов с Qdrant и pgvector.
Читать далееПродолжаем наш большой обзор современных раций. Во второй части подробно поговорим о стандартах, попытках скрестить рацию с мобильным телефоном и том, есть ли будущее у транкинговой связи?
Читать далееХабр, привет! Меня зовут Андрей Пронин, я руководитель студии заказной разработки ProninTeam и наставник на курсе «Управление командой разработки» в Яндекс Практикуме. Семь лет назад я и сам был джуном, а последние пять руковожу студией и нанимаю новичков, поэтому знаю, что получить офер — малая часть пути. Сложности начинаются потом: нужно закрепиться, набрать скорость и не подвести ни себя, ни команду.
Сегодня я расскажу шесть историй провалов — своих и чужих — и что из них вынес я, а что может забрать себе новичок.
Читать далееМатери позвонили. Мои интонация и голос, говорит сбивчиво: попал в неприятности, нужны деньги, сейчас перезвонит человек и объяснит куда.
Она положила трубку и набрала меня. Я ответил. На этом всё и кончилось.
Меня в этой истории зацепило не то, что кто-то собрал модель моего голоса - публичных записей хватает у любого, кто хоть раз выступал или записывал видео. Зацепило, что защитой оказалась не осведомлённость и не бдительность. Защитой оказалось то, что она набрала номер сама.
Читать далее15,8 тысяч детей заходили в приложения для знакомств за июль — это около 3,5%, из выборки более чем 450 тысяч детских смартфонов с установленным приложением для родительского контроля. При этом проанализировать можно лишь поведение детей в дейтинг‑приложениях, а не в ботах / группах в соцсетях. Получается потенциально детей, которые ищут общения с незнакомцами, ещё больше.
Особенно меня шокировали вот эти цифры:
Читать далееПривет, Хабр! (И тебе, IT-шник, который хочет узнать, что вообще происходит с наймом в 2026. Сейчас разберёмся, но легче тебе от этого не станет).
Две статьи с аналитикой позади (раз, два). 106 тысяч вакансий разобрали, графики посмотрели, узнали, что Python разработчики всего лишь на 18-м месте, а HR вообще на вершине. Цифры - это конечно круто, но статистика остаётся статистикой, пока мы не встречаем живого человека с конкретной историей…
Я решил, что стоит запустить сбор реальных историй найма в IT. И знаете что? Тут твориться полнейшая жесть.
Сегодня без графиков. Только истории. И они честнее любой статистики.
Читать далееВеб-поиск в Microsoft Copilot и Copilot Chat доступен пользователям, пока администратор не выключил его одной из двух политик, - отдельного решения “разрешаем ассистенту интернет” для этого не требуется. Поисковый запрос ассистент формирует сам, и видят его в трёх местах по-разному: в Copilot Chat цитаты доступны 24 часа, в панели ассистента внутри приложения Microsoft 365 - например, в Word или PowerPoint - их нет вовсе, а администратор смотрит те же поисковые термины рядом с промптом и ответом через activity explorer в Purview DSPM for AI. Разбор построен на двух страницах learn.microsoft.com: цитаты со страницы про веб-поиск сверены 6 сентября 2026 года, вторая страница пересверена в тот же день. Внутри - две схемы и таблица примеров “промпт - сгенерированный запрос”, которую можно повторить у себя.
Кто и сколько времени видит этот запросНачал я делать очередной сайт на Wordpress и решил упростить регистрацию пользователям. По этому пошел по схеме вход через другие сервисы. Как стало нынче модно‑сковородно использовать авторизацию через ВК. Ее то я и решил прикрутить. Делал уже это раньше но вот сегодня столкнулся с проблемой.
И есть решениеДесятилетиями дизайнеры оптимизировали интерфейсы под скорость и сокращение шагов. Но есть решения, которые затрагивают не только того, кто их принимает: занять чужой слот, отменить чужое действие, перенести встречу на четверых. Для таких случаев быстрый интерфейс — это не всегда хороший. Ниже — гипотеза о том, как показывать пользователю «невидимого другого», и два принципа, которые из нее следуют.
Читать далееОднажды я задумался о том, как бы мне занять себя в свободное время, пока я нахожусь не дома. Мне хотелось что-то сложное и притом близкое к компьютеру, чтобы можно было неплохо прокачать себя в анализе. Увлекаясь криптографией, я вдруг понял, что я хочу и сделал программу на C, чтобы попробовать расшифровать первые шифры, о чем я написал в последствии в моей предыдущей статье. Книги я решил скачивать с Project Gutenberg в текстовом формате.
Далее я опишу интерфейс программы.
Экран меню я не стал показывать и сразу перейду к новой игре.
Читать далееЛичная история о командном KPI, премии за выполнение плана и о том, почему одной метрики оказалось недостаточно.
Читать далееМакросы - это механизм генерации кода во время компиляции. В отличие от макросов в C, где препроцессор работает исключительно на уровне текста, макросы Rust работают с токенами языка, а не с текстом программы. Процедурные макросы получают TokenStream и возвращают новый TokenStream, а декларативные сопоставляют поток токенов с заданными шаблонами. После раскрытия макросов полученный код компилируется так же, как если бы его написал программист вручную.
Читать далее3 месяца назад в правилах Хабра добавили запрет на сгенерированные нейросетью статьи.
При этом никакой автоматизированной проверки статей на нейрослоп не появилось.
Я вижу ИИ слоп на хабре каждый день. В статьях, комментариях и постах.
Читать далееВ последнее время на стыке LLM и математики происходит много всего интересного и даже скандального. Что делать математикам с этой LLM-лавиной? Погребёт ли она математику или изменит её так, что и представить сложно?
@avshkol перевел этот пост от 13 сентября 2026 года математика Нестора Гильена, опубликованный в блоге Теренса Тао. Математика и программирование первыми столкнулись с напором LLM, и этот опыт будет полезен и в других отраслях и сферах деятельности, если завтра LLM и корпорации, которые их создают, устроят и в них "ИИ-революцию".
Да, и прочитайте на эту тему на Хабре перевод тезисов доклада самого Теренса Тао: Математика в эпоху ИИ: публичная лекция Теренса Тао на Международном конгрессе математиков 24 июля 2026
Читать далееУже много лет я собирался написать статью про образование в ИТ. Накидывал куски текста, а собраться и оформить так и не получалось. За это время мир успел сделать сальто пару раз, приземлиться в итоге не то чтобы на ноги... ну в общем, приземлился, и, похоже, нас ещё ждёт тройной тулуп в ближайшие годы. Почти всё, о чём я думал год, два, три, пять лет назад, потеряло актуальность. Или я сам устарел. Или и то и другое.
Читать далееЯ работал над архитектурой LibreDB Studio — IDE для баз данных на TypeScript, которая поддерживает несколько SQL/NoSQL баз данных.
Работая над слоем провайдеров, я пришёл к довольно строгой архитектуре провайдеров, чтобы сделать добавление новых баз данных безопаснее и сократить объём основного кода, который нужно менять.
Я написал об этой архитектуре здесь:
https://libredb.org/blog/building-universal-database-provider-typescript/
Текущий процесс добавления провайдера задокументирован здесь:
https://github.com/libredb/libredb-studio/blob/main/docs/ADDING_A_PROVIDER.md
Архитектура работает достаточно хорошо, но у меня возник более широкий вопрос.
Сейчас добавление нового провайдера по-прежнему означает добавление его в основную кодовую базу Libredb-Studio. В конечном итоге я хотел бы перейти к чему-то более похожему на экосистему плагинов:
Читать далееЭто уже не первый мой эксперимент с оживлением перехода графических форм. Мой первый эксперимент был с кривыми Безье: Шрифт на кривых Безье на микроконтроллере, затем с матричным шрифтом Матричный шрифт с анимацией на микроконтроллере. В этот раз наблюдение за чужим проектом навело меня на мысль об анимации Game of Life. Почему именно Game of Life - точки рождаются и умирают в непосредственной близости друг от друга, что позволяет построить автоматические переходы между ними.
Читать далееВы когда-нибудь тратили часы на оформление документации, а потом получали комментарий: «Нужно доработать и поменять оформление»? Или, ещё хуже, «А где диаграмма?» — и понимали, что рисовать её вручную в Word — это как пытаться построить небоскрёб с помощью зубочисток и скотча?
Не думаю, что открою большой секрет, но видя, как мучаются коллеги, хочу поделиться проверенным подходом. С помощью Markdown, PlantUML и Pandoc можно превратить создание документации в прозрачный технологичный процесс («Документация как код»), а не в бесконечную рутинную пытку. В конце статьи ссылка на готовый репозиторий, который можно сразу адаптировать под свои проекты.
Читать далееОверинжиниринг — это прошлый век. Я работаю в жанре «эпатажный инжиниринг»: у девайса ровно одна функция, а выглядит он как пульт управления инопланетным кораблем. Я обожаю игривую ретрофутуристичную эстетику и в этом проекте выкрутила её на максимум.
Ну и я люблю играть в «Виселицу».
Читать далее