Обновить

Все потоки

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

Как шахматный подход помог разобраться с фотолентой Яндекс Диска

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

Когда вы загружаете фотографии на Яндекс Диск, они не просто лежат в облаке: ML‑модели анализируют снимки, группируют их в альбомы и выбирают хайлайты для фотоленты в Яндекс Диске. Но чтобы улучшать такую систему, нужно уметь измерять качество её работы. И здесь начинается проблема: модель выбирает «красивые» и «удачные» кадры, а эстетика — вещь субъективная. Одному важны насыщенные цвета, другому — композиция, третьему — эмоции и лица в кадре. Если попросить асессоров ставить оценки от 1 до 10, мы быстро получим не объективную шкалу, а смесь личных вкусов, разной строгости и шума.

Поэтому мы подошли к задаче не как к обычной разметке, а как к исследованию. Вместо абсолютных оценок использовали шахматный подход. Каждая фотография стала «игроком», который соревнуется с другими по 16 признакам эстетики — цветам, фокусу, геометрии, эмоциональности и другим параметрам. Это позволило получить не просто рейтинг кадров, а инструмент для анализа того, какие визуальные признаки учитывают ML‑модели Диска.

Всем привет! Я Всеволод Мещеряков из службы разметки Yandex Crowd Solutions. Мы собираем и размечаем фото, видео, тексты — в общем, готовим данные, на которых учатся ML‑модели. В этой статье расскажу, как подход из мира шахмат помог нам связать субъективное восприятие фотографий с математическими оценками и сделать фотоленту Яндекс Диска ещё красивее.

Читать далее

Как перестать залипать, или скучный способ выбраться из дофаминовой ямы

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

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

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

Читать далее

Заявки есть, денег нет: где малый бизнес теряет деньги

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

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

— 👁️ Внимание,
— 📊 Данные,
— 🛒 Покупки,
— 🔄 Повторные касания,
— 💸 Маржу.

Малому бизнесу не нужен масштаб Ozon. Но следует перенять принцип. Работать с аудиторией до, во время и после продажи.

Читать далее

Умный дом без контроллера: как собрать систему на реле и диммерах

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

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

Рассказываем, какие функции удалось реализовать таким способом и насколько далеко можно зайти в автоматизации без центрального контроллера.

Читать далее

Обзор лучших таск‑менеджеров в 2026 году — топ-10 инструментов для управления задачами и проектами

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

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

Читать далее

Что не так с кудрявыми волосами и как их правильно эксплуатировать

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

Кудрявые волосы — по умолчанию сухие. У них изогнутый фолликул, и клетки внутри делятся неравномерно. Поэтому волос сразу растёт асимметричным и начинает виться.

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

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

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

Читать далее

Подключение современной USB-мыши к ретро компьютеру с шиной ISA

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

В ретрокомпьютерной технике зачастую возникают задачи, обратные актуальным сегодня. Если обычно мы часто сталкиваемся с проблемами, пытаясь запустить старые программы на новом оборудовании, то в ретровании проблемы проявляются куда как чаще и разнообразнее, к примеру как заставить современную периферию работать с машиной тридцати- сорокалетней давности. И если с подключением клавиатуры к старому ПК обычно сложностей немного: старые AT клавиатуры довольно живучие, сохранилось их много и стоят они сравнительно недорого, к тому же всегда можно подключить PS/2 клавиатуру с помощью простого пассивного переходника. То с мышью ситуация гораздо сложнее: COM портовые мыши обычно шариковые, осталось их немного, так как в какой-то момент их стали активно заменять на оптические с разъемом PS/2. Какая-то их часть тоже может подключаться в COM порту через пассивный переходник, но таких мышей немного, да и сами PS/2 мыши уже стали раритетом. Подключить же USB мышь к какому-нибудь XT или AT вплоть до 486, да еще так, чтобы работало со старыми операционными системами штатно не получится.

Читать далее

Система Thick Turret: конструкция, принцип работы и особенности

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

Thick Turret — это одна из наиболее распространённых инструментальных систем для координатно‑пробивных прессов с ЧПУ револьверного типа. В русскоязычной практике её часто называют системой «толстого револьвера» или «толстого барабана». В данной системе инструменты устанавливаются во вращающийся барабан (револьвер), а нужная станция автоматически подводится в рабочую позицию по программе ЧПУ.

Максимальная толщина обрабатываемого материала зависит от модели станка и усилия пресса. Например, в каталожных данных KETEC для ряда серий указывается максимальная толщина пробивки по обычной стали: для А‑станции — до 3,8 мм, для остальных станций — до 6,3 мм.

Читать далее

Внедряем BX.UI.AccessRights.V2: современный интерфейс прав доступа Битрикс24 для своего компонента

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

В процессе кастомизации коробочной CRM Битрикс24 часто клиенты просят внедрить им права доступа. Захотелось внедрить с интерфейсом, как это выглядит в Задачах или Сделках. Изучил документацию — там всё изложено лишь в общем виде, пришлось анализировать исходники, сжечь несколько миллионов токенов различных нейронок, и даже после этого вникать в нюансы и дебажить код.

В статье подробно разбираются нюансы архитектуры компонента BX.UI.AccessRights.V2, подводные камни при внедрении в свой модуль (готовый репозиторий прилагается).

Читать далее

Как и зачем мы сделали собственный OCR-бенчмарк

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

Однажды нам понадобилось выбрать OCR-модель для RAG-пайплайна. Казалось бы, задача простая: смотришь на лидерборды, берешь лучшую, PROFIT. Но быстро выяснилось, что, во-первых, то, что прекрасно срабатывает на каких-нибудь английских юридических документах, может не потянуть такие штуки как научные формулы, паспортные данные и таблицы на русском языке. А во-вторых, даже если крутой по всем параметрам бенчмарк для оценки качества распознавания говорит, «всё прочитали правильно, я проверил», точность ответов пользователю, который совершает запрос к чат-боту с RAG под капотом, может страдать.

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

Читать далее

Голосовой КПТ-дневник с распознаванием речи на устройстве: Flutter и on-device Whisper

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

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

Я сам прошёл через тревожные расстройства, панические атаки и несколько депрессивных периодов. Из всего, что мне помогало, переломной стала КПТ, и у неё есть домашняя часть, дневник мыслей, который нужно вести между сессиями. Вести его текстом в момент тревоги у меня не получалось годами, и в какой-то момент я понял, что хочу диктовать его голосом. Так появился проект, который я тут и разбираю.

Читать далее

Tilda и СБИС Presto: как мы синхронизируем остатки через стоп-лист, а не каталог

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

Как мы избавили общепит от часа ручной работы каждое утро: разобрали реальный кейс синхронизации стоп-листа из СБИС Presto в каталог на Tilda через CommerceML. Поток на Python/FastAPI, дебаунс через SHA-256, eventual consistency без очередей и грабли, на которые наступили в проде.

Решение и грабли

Зачем нужен язык ArchiMate

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

На одной из ИТ конференций по бизнес-анализу я проводил мастер-класс «Моделируем IT архитектуру предприятия». Участники были разбиты на группы, и было дано одно из заданий из нашего Курса аналитика 1С:

Читать далее

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

Page Object Pattern в Selenium на Java: гайд по первому автотестовому проекту

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

UI‑тесты редко ломаются красиво: один редизайн формы — и локаторы приходится чинить по всему проекту.

В статье разберём, как собрать первый автотестовый проект на Java и Selenium с Page Object Pattern: куда класть страницы и компоненты, как писать базовый класс, почему лучше держаться за data-test и какие ошибки быстро превращают аккуратную архитектуру в набор хрупких обёрток.

Читать далее

Шахматные программы VIII. Заключение

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

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

Читать далее

Обычный или облачный гейминг в EvertyDesk

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

Рассказываю как собрал self-hosted платформу стриминга игр с нуля: Android sender на Kotlin + C++ JNI, собственный UDP транспорт, NAT traversal с relay fallback и Control Plane на ASP.NET Core с биллингом. Особое внимание — фиче TouchLatencySprint, которая режет input lag без root-доступа.

Читать далее

Плагин умного поиска на сайте (only frontend)

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

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

Читать далее

Разработка своего компонента для JavaFX

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

На самом деле, JavaFX есть механизм кастомизации уже существующих компонентов (StackPane, Pane, HBox, VBox, ScrollPane и т.д.) с помощью css. css javafx поддерживает псевдоклассы (after, before, hover, focused, presed и так далее). В целом все гибко и можем довольно легко взять любой компонент и превратить его в свое родное.

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

Читать далее

Что нового в Swift: Май 2026 года

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

«Что нового в Swift» — кураторский дайджест релизов, видео и обсуждений в проекте и сообществе Swift.

Для начала мы остановимся на некоторых локальных группах встреч, которые делятся контентом о Swift:

По всему миру локальные группы встреч и конференции объединяют разработчиков Swift, и некоторые из них появились даже раньше самого Swift! У многих есть каналы на YouTube, где они публикуют видео со своих мероприятий, так что вы можете подключаться удалённо. Давайте выделим несколько.

В мае на встрече SF Swift прошёл доклад Дэна Федермана «Agentify Your Swift Repo», в котором рассказывается о создании агента для CI и обратной связи при ревью кода. Swift Barcelona имеет своё представительство на YouTube, а некоторые группы, например новое сообщество MLX India, публикуют плейлисты мероприятий, включая недавний доклад об использовании MLX Swift в iOS-приложениях, который стоит посмотреть. Существует даже организованный сообществом YouTube-канал Swift Community Meetups, который проводит онлайн-встречи и содержит серию кросс-платформенных докладов о Swift.

Эти группы поддерживают разработчиков несколькими важными способами:

Читать далее

Кто и как больше 100 лет зарабатывает на гибели «Титаника»: от кинематографа до IT-индустрии

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

Приветствую вас в рубрике «Деловые истории». Сегодня будем разбираться, кто и как превратил катастрофу «Титаника» в многомиллионный бизнес, обломки — в охраняемый судом актив, а кусочек угля со дна Атлантики в сувенир за 45 баксов.

Читать далее