Обновить

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Нейроранжирование. Отказ от бустинга в пользу нейросетей

Уровень сложностиСредний
Время на прочтение12 мин
Охват и читатели9.2K

Привет! Меня зовут Михаил Трапезников, я руководитель группы рекомендательных технологий в AI VK.

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

Читать далее

Перезапустить недостаточно: как я сделал проверяемое автоматическое восстановление сервисов

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели6.8K

restart-hook вернул 202, а сервис всё ещё не отвечает. Повторить запрос — рискнуть вторым перезапуском; закрыть инцидент — записать восстановление, которого не было. На этом конфликте построен recovery в Vigil: система проверяет сервис до и после действия, отсекает устаревшие задачи и останавливает автоматизацию, когда пора звать человека.

Читать далее

Что нового в маркетинге: чему Запад учится у Китая, а Китай — у Запада. Семь идей в одном обзоре

Уровень сложностиСредний
Время на прочтение17 мин
Охват и читатели7.3K

Как маркетинг прошёл путь от управления каналами к индивидуальному клиенту — и почему китайские компании подключили к этому контуру платформы, логистику и фабрики?

Российского маркетолога легко узнать по первому вопросу на совещании: «Какой канал сработал?» Дальше начинается знакомая перекличка. Яндекс подорожал, Telegram дал охват, маркетплейс съел маржу, рассылка принесла продажи, нейросеть написала сорок семь постов, из которых живому человеку хочется дочитать примерно ни одного. На этом основании компания считает, что занимается современным маркетингом. Иногда даже цифровой трансформацией — если презентация была достаточно дорогой.

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

Это просто три разных маркетинга. Первый из них управляет каналом коммуникации. Второй — индивидуальной траекторией человека. Третий соединяет эту траекторию с рынком, логистикой и фабрикой.

Россия при этом не сидит в землянке с газетным объявлением. В 2025 году объём рекламы в российских медиа достиг 981,6 млрд рублей, а весь рынок маркетинговых коммуникаций превысил 2,4 трлн. Интернет-сервисы получили больше половины медиарекламных денег. Технологий и рекламного инвентаря у нас достаточно. Но именно поэтому отставание особенно хорошо видно: рынок умеет покупать контакт, однако гораздо хуже передаёт знания о покупателе в продукт, сервис и производство. По данным НИУ ВШЭ, среди российских компаний, уже использующих искусственный интеллект, маркетинг и продажи входят в число главных областей применения. Одновременно 48% крупных и средних организаций не видят потребности в AI, 58% считают препятствием высокие затраты, а влияние технологии на сокращение срока вывода продукта на рынок пока отмечается значительно реже, чем эффект для отдельных процессов. Мы внедряем инструмент быстрее, чем меняем устройство компании. АКАР, НИУ ВШЭ

Читать далее

Бенчмаркая сортировку строк: подстава с дефолтным компаратором — ×5

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели6.9K

Сортировка строк без компаратора работает не так, как кажется, и заметно дольше.

Замерил на четырёх машинах и четырёх рантаймах, посчитал обращения к компаратору и заглянул в исходники.

Читать далее

Почему одно ноу‑хау умирает от популярности, а другое — от неё крепнет

Уровень сложностиПростой
Время на прочтение14 мин
Охват и читатели8.1K

Прекратите это делать! Начните делать другое! Я говорю о двух типах ценности — одна тает от массовости, другая ею живёт.

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

Дальше в статье — что это за механизмы, кто их впервые описал и какие практические выводы отсюда следуют.

Читать далее

Режим инкогнито и очистка cookie: почему сайт всё равно узнаёт, что это снова вы

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели7.4K

Обычная логика такая: не хочу, чтобы меня узнавали — открываю приватное окно, и всё, я новый посетитель. Логика была верной примерно до середины десятых годов.

Сейчас узнавание держится не на cookie, а на наборе свойств самого браузера. Их не надо никуда сохранять — они просто есть, и по их сочетанию посетитель определяется с высокой надёжностью. Очистка хранилища на это не влияет никак: удалять там нечего.

Читать далее

Как фундаментальная математика помогает переосмыслить градиентный спуск

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели8.1K

Градиентный спуск — стандартный инструмент обучения нейросетей. Но с точки зрения линейной алгебры операция обновления весов выглядит некорректно: мы складываем вектор и ковектор. Авторы статьи из MIT CSAIL предлагают формальное решение этой проблемы через теорию двойственности и модулей. Разбираем их подход.

Читать далее

Телефония в FARA CRM: четыре архитектуры, пять степеней интеграции и свой TURN в комплекте

Уровень сложностиСредний
Время на прочтение17 мин
Охват и читатели5.9K

«Интеграция с телефонией» — фраза, за которой может стоять что угодно. От «раз в сутки подтягиваем список звонков» до «менеджер разговаривает с клиентом во вкладке браузера, а карточка клиента открылась сама, ещё до того как он сказал „алло“».

Мы делаем FARA CRM и прошли этот путь целиком: сначала перенесли рабочий модуль Asterisk, потом привели к одному контракту облачные АТС, потом сделали трубку прямо в браузере — а под конец обнаружили, что без собственного TURN-релея половина этой красоты «то соединяется, то нет». И добавили релей в поставку.

В статье — три вещи:

Читать далее

Рефакторинг моего Obsidian: как я перестроил хранилище после предыдущей статьи

Время на прочтение17 мин
Охват и читатели11K

Какое-то время назад я выкладывал статью на Хабр про свое obsidian хранилище.

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

Кроме простой структуризации и удаления лишнего, я также провел некоторые махинации над кодом dataviewjs своей библиотеки книг и доделал свою домашнюю страницу, добавив интеграцию со своей основной библиотекой и поработав на css составляющей. В общем-то были еще некоторые изменения, но об этом всем будет далее.

Читать далее

Придумали квест-комнату для программистов — её можно организовать прямо в вашем офисе

Время на прочтение5 мин
Охват и читатели6.5K

13 сентября — День программиста. Специально для всех хабравчан мы в агентстве Найт Стрит разработали новый выездной формат квест-комнаты, который можно провести в большой переговорной вашего офиса.

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

Ко Дню программиста для HR-специалистов и внутрикомов IT-компаний мы подготовили выездную квест-комнату «Комната Анонима».

Читать далее

Типичные ошибки работы с ИИ на примере агента Shippy

Время на прочтение7 мин
Охват и читатели7.9K

Привет, Хабр! Обычно материалы о разработке агентов посвящены успешному успеху: «Мы выбрали лучшую модель, собрали агента, подключили инструменты — и все заработало». Но недавно мне попался отчет о создании ИИ-агента Shippy, где авторы честно рассказали о сложностях проекта и ограничении технологии ИИ. Предлагаю разобрать, как же удалось их преодолеть.

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

Читать далее

«Я знаю, что ты не знаешь»: задача про день рождения Шерил

Время на прочтение5 мин
Охват и читатели7.3K

Проблема общего знания. Часть 1

Задача о дне рождения Шерил

Несколько лет назад эта логическая задача с Сингапурской математической олимпиады стала невероятно популярной в интернете и поставила в тупик миллионы людей по всему миру. Сможем ли мы ее решить? Вот условие:

Альберт и Бернард дружат с Шерил и хотят узнать, когда у нее день рождения. Шерил дает им список из 10 возможных дат:

15 мая, 17 июня, 14 июля, 14 августа

16 мая, 18 июня, 16 июля, 15 августа

19 мая, 17 августа

Затем Шерил по отдельности сообщает Альберту месяц своего рождения, а Бернарду - число. После этого происходит следующий разговор.

Альберт: Я не знаю, когда у Шерил день рождения, но знаю, что Бернард тоже этого не знает.

Бернард: Сначала я не знал, когда у Шерил день рождения, но теперь знаю.

Альберт: Тогда теперь и я знаю, когда у Шерил день рождения.

Когда у Шерил день рождения? Попробуйте решить задачу самостоятельно, прежде чем читать дальше. Десятки тысяч людей в интернете уже справились с ней, и я уверен, что, хорошенько поразмыслив, вы тоже сможете ее решить. Уделите ей достаточно времени и внимания - задача того стоит.

Читать далее

Часть I. Знакомство с UNO. Как синтаксическая типизация стала основой нового языка разметки

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели7K

Вспомните себя в те времена, когда вы только знакомились с информационными технологиями. Что вы чувствовали, начиная работать с XML, JSON, TOML, YAML и другими языками разметки?

Лично мне поначалу было крайне сложно работать с HTML, особенно без подсветки. Позже пришлось разбираться с кавычками и скобками JSON, которые виделись мне сущим кошмаром. Впоследствии я осознал гениальность этих языков, но осадочек остался. Поэтому время от времени я возвращался к мысли о создании понятной для человека языка Универсальной Нотации Объектов. И получилось. Познакомьтесь, пожалуйста, это UNO — и ваше участие в его развитии будет весьма полезно.

Как появился UNO

Однажды мне потребовалось завести небольшие структурированные описания некоторых сущностей в обычных текстовых файликах. Предполагалось, что их будут заполнять и обычные люди, не знакомые с IT. Что ставило под сомнение выполнимость задачи. Сдаваться? Да ни в коем случае, вызов принят. Тем более, задача воспринималась как тренировка мышления.

Что же это за UNO такой?

Ближайшие события

Как постквантовый TLS случайно победил DoS-атаку

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели6K

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

Мой сервер, как и любой другой регулярно получает свою порцию фонового мусора. Сканеры, переборщики .env, искатели чужих веб-шеллов, вялые флуды. Обычно на это не смотришь: защита ест, логи скучные. Но в этот раз первая же строчка лога не сошлась сама с собой, и разбор в итоге вывел не на «очередной кривой флудер», а на структурный сдвиг, который прямо сейчас тихо ломает целый класс сетевого софта — от middlebox'ов до анализаторов трафика.

Читать далее

Своя Linux-based ОС на Rust и QML: опыт создания Platinum OS One

Время на прочтение12 мин
Охват и читатели7.4K

Полгода назад я решил не кастомизировать очередной Armbian под конкретную плату, а собрать полноценную ОС: свой build-движок уровня Cargo, свою оболочку на QML поверх вложенного Wayland-композитора — и универсальность как главную ставку: одна система для одноплатников, планшетов и ПК. Первая плата — Orange Pi Zero 3W.

В статье — архитектура, где различия между устройствами живут в данных, а не в коде движка; реальный прогон сборки образа с точными цифрами по каждой из 14 стадий; и то, что обычно не показывают в анонсах — три production-краша с разобранными причинами (SIGSEGV в движке QML, AppArmor против snap-песочницы, macOS tar, портящий Wayland-модуль) и три находки первой живой загрузки на настоящем железе.

Читать далее

«Кажется, у меня что-то стучится наружу»: как разобраться самому за десять минут

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели6.9K

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

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

Читать далее

О чём умолчал Илон Маск: обратная сторона эры ИИ

Уровень сложностиПростой
Время на прочтение18 мин
Охват и читатели20K

Недавно на Хабре был выложен перевод большого интервью Маска о роботах и ИИ, которое он дал The Economist.

Его прогноз на 2036 год можно уложить в три строки: ИИ превзойдёт суммарный человеческий интеллект, армии человекоподобных роботов начнут производить товары и услуги в изобилии, а деньги потеряют значение.

Когда я читал его, меня не покидало ощущение того, что он многое не договаривает и избегает некоторых важнейших тем. Давайте же разберёмся в том, где он не прав.

Читать далее

Мы устали искать Swagger по чатам и написали свой агрегатор

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели6.2K

Мы устали искать Swagger по чатам и написали свой агрегатор.

— Где актуальный контракт сервиса рассрочек?
— В репозитории.
— В каком?
— Сейчас найду ссылку.

У нас этот диалог повторялся регулярно. Формально API-документация была. Фактически — реестр хранился в памяти нескольких сотрудников, а поиск работал через WB Wiki и корпоративный мессенджер Band.

Меня зовут Олег Леонов, я руковожу отделом системного анализа в финтехе RWB. Мы занимаемся рассрочками и кредитами, инвесткопилкой и WB Кошельком в мобильном приложении и на сайте.

Swagger Aggregator я начинал как пет-проект. Хотел собрать контракты в одном месте и искать по ним примерно так же, как по коду. Потом агрегатор прижился у команды. Расскажу, что в итоге получилось и на каких местах я потратил больше времени, чем рассчитывал.

Читать далее

Взгляд из редакции: что зарубежные издатели предлагают в 2026 году?

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели9.2K

Привет, «Хабр»! На связи руководитель проектов редакции компьютерной литературы издательства «БХВ» @Holmogorov. Уже много лет мы сотрудничаем практически со всеми крупнейшими зарубежными компаниями, выпускающими технические и научно‑популярные книги. В последние годы некоторые из западных издателей, правда, приостановили лицензирование книг для перевода на русский язык, но каталоги с анонсами новинок мы все равно получаем, тем более, они по‑прежнему доступны в интернете.

Поэтому я решил собрать каталоги иностранных издательств и посмотреть, что именно они предлагают читателям в 2026 году, а заодно попробовать понять, какие тенденции стоят за этим потоком новинок. Нарисовать, так сказать, карту происходящего на конец августа 2026 года, и прикинуть, куда вообще движется техническая литература. Полагаю, это будет интересно не только коллегам‑издателям, но и всем, кто так или иначе связан с IT, ведь компьютерная литература — это своего рода зеркало, отражающее общее состояние современных технологий.

Ну, погнали!

Переход к неанонимным изменениям схемы СУРБД Firebird. Часть 1: извлечение схемы

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели7K

Когда я только пришел на должность помощника DBA, я заметил, что все production базы фиксируют изменения странным образом, а именно каждый день в 00:00 вызывался скрипт, который выгружает схему БД Firebird, в виде файла script.sql, созданный встроенной утилитой isql. Далее делил весь файл на объекты (файлы), по группам (директориям) принадлежности, объясняю: есть кусок скрипта создания таблицы, он помещается в директорию 01_TABLES в виде отдельного файла названного в честь названия объекта который он содержит, и так далее. Чем же это плохо? А суть в том что разработчиков много, правки анонимны, история тяжело воспроизводимая. В такой каше сразу не разберешься.

Читать далее