habrahabr
Пишем простой драйвер Linux для устройства, ничего не зная о драйверах и о USB

Пару месяцев назад я купил Nanoleaf Pegboard Desk Dock — последнее слово в технологиях USB-хабов с RGB-светодиодами и крючками для устройств. К сожалению, это чудо инженерной мысли поддерживает только гейминговые операционные системы — Windows и macOS, поэтому возникла необходимость в драйвере для Linux.В своих постах я уже настраивал Windows VM с пробросом USB и пытался выполнить реверс-инжиниринг официальных драйверов. При этом я задумался, а нельзя ли написать производителю и попросить у нег…

  • пятница, 18 июля 2025 г. в 00:00:13
habrahabr
Запустили векторный поиск в YDB: рассказываем, как он работает

В новой версии YDB теперь доступны две версии векторного поиска — точный и приближённый. Приближённый поиск может работать с миллиардами векторов, если использовать векторный индекс. Такая технология есть у небольшого количества технологических компаний в мире.Новый релиз СУБД Яндекса делает векторный поиск доступным для всех. Статья под катом написана по мотивам моего доклада на конференции HighLoad++, с которым я выступил 23 июня в Питере. В ней я расскажу про векторный поиск, индекс, RAG и о…

  • пятница, 18 июля 2025 г. в 00:00:12
habrahabr
Ну, погоди! Как я создал свою версию культовой игры: от схемы до корпуса

Получив заряд эндорфинов от успешной работы эмулятора «Ну, погоди!» и вдохновившись ценными советами по улучшению эмулятора в комментариях к своей предыдущей статье, я приступил к следующему этапу — созданию полноценного устройства, готового к использованию в повседневных условиях. Этот процесс оказался не менее захватывающим, чем разработка прототипа эмулятора.Теперь у меня сформировалось более полное понимание экосистемы разработчиков DIY-устройств, а именно: какими программами можно пользова…

  • пятница, 18 июля 2025 г. в 00:00:11
javascript
Frontend и OpenAPI: генерация клиента, мокирование API и данных с помощью MSW

В нашей компании в процессе разработки frontend‑приложений мы иногда сталкиваемся с одной из следующих ситуаций (или с обеими сразу):Когда мы имеем достаточно объемную и часто меняющуюся спецификацию API. Тут нам поможет генерация кода на основе этой спецификации.Когда нам нужно работать с функционалом, отвечающим за обработку обращений к различным эндпойнтам, но сами запросы не работают по каким‑либо причинам. Эту проблему можно решить подстановкой в соответствующих местах mock‑объектов.В данн…

  • пятница, 18 июля 2025 г. в 00:00:08
javascript
Простой кейс, про простой A/B-тест, чтобы брать и пользоваться (чутка математики + код)

Про A/B-тесты уже не просто слышали, их вам, скорее всего, успели прописать как панацею от всех маркетинговых бед. В каждом втором блоге, на каждом третьем вебинаре и в каждом первом чек-листе: "Тестируйте! Сравнивайте! Побеждайте!"Да, всё это правда. Да, A/B-тесты важны. Но делать их по-настоящему мало кто почему-то умеет (это мое оценочное суждение на основе опыта взаимодействия, а не аналитика рынка, но все же).A/B-тесты это способ сравнить два варианта (А и B) и понять, какой из них…

  • пятница, 18 июля 2025 г. в 00:00:07
javascript
Vue 2 в 2025: какие паттерны стоит забыть, а какие – оставить

Коротко расскажу о себе. С 2017 года начал заниматься обычной HTML версткой с амбициями на веб-программирование. Набираясь опыта, стал писать все более сложные проекты для e-commers. В 2020 году устроился фронтенд разработчиком Цифровые сервисы (входит в цифровой сабхолдинг РЖД-Технологии). Мы занимаемся импортозамещением иностранных сервисов и разработкой собственных решений автоматизации. Проект, которым я занимаюсь в течении пяти лет, автоматизирует процессы стратегического управления данным…

  • пятница, 18 июля 2025 г. в 00:00:06
javascript
Как я сделал игру для Яндекс Игр

Всем привет! Меня зовут Игорь, и в свободное время я занимаюсь созданием игр. Вчера я выпустил свою первую публичную игру «Дом до небес». Это простая в которой нужно ставить блоки этажей, чем ровнее тем лучше, этому мешает раскачивающийся крюк, и шатающееся здание. Игра похожая на ту, в которую я играл в детстве, когда телефоны ещё были кнопочными. Ссылка на игру В любом случае, мне хотелось бы узнать ваше мнение об игре и рассказать о своём опыте.Раньше я смотрел видео об опыте indie-разра…

  • пятница, 18 июля 2025 г. в 00:00:05
javascript
Как мы топили за «Госуслуги»: разбор фишинговой сети от разведки до abuse-репорта

Привет, Хабр. Сегодня я хочу поделиться историей одного небольшого, но увлекательного расследования. Все началось, как обычно, с малого — с одного подозрительного IP-адреса. А закончилось вскрытием целой сетки фишинговых доменов и отправкой финального «письма счастья» хостинг-провайдеру.Это не рассказ о взломе Пентагона с помощью 0-day. Это реальный кейс, показывающий, как с помощью базовых инструментов, OSINT и капельки терпения можно пресечь деятельность мошенников, которые, как выяснилось, р…

  • пятница, 18 июля 2025 г. в 00:00:03
javascript
Head Hunters на LinkedIn — они очень хотят, чтобы вы сделали тестовое задание

Знакомая ситуация: неизвестный вам контакт пишет на LinkedIn, предлагает работу мечты: шикарная зарплата, удаленка, интересный стартап, о котором вы ни разу не слышали, но какая разница: яндекс тоже когда-то был стартапом?.. Давайте попробуем разобраться, с тем что может пойти не так.Типичное входящее сообщениеИнтуиция подсказывает, что связываться с такими ребятами не надо, но вот почему? Мне регулярно приходят подобные сообщения. В 99% случаев я их игнорирую, пару раз отвечал, в один - даже с…

  • пятница, 18 июля 2025 г. в 00:00:03