Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 1 hour 1 min ago

Преобразователь коаксиального S/PDIF в оптический

Mon, 06/29/2026 - 12:21

Заинтересованные лица знают, что такое S/PDIF, какой он бывает и для чего предназначен. Ниже речь пойдет о простом преобразователе коаксиального S/PDIF в оптический буквально за копейки.

Оптический S/PDIF, он же Toslink, описан в документе фирмы Toshiba. В бытовой аппаратуре используются светодиод (это прямо указано в тексте) красного цвета с максимумом на длине волны 650 нм.

Читать далее

Как мы ускорили разработку Frontend в 10х TSGO, Oxlint, Rsbuild, React Compiler & CodeGen

Mon, 06/29/2026 - 12:19

В этой статье разберу пять направлений, в которых мы получили измеримый эффект:

1. Type checking — TSCheck vs TSGO

2. Linting — ESLint vs Biome vs Oxlint

3. Bundling — Webpack → Vite → Rsbuild

4. API-контракты — Кодогенерация без AI

5. React-оптимизации — React Compiler в production

Читать далее

Как сделать видео из фото: делюсь простыми способами для начинающих

Mon, 06/29/2026 - 12:19

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

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

Читать далее

Java для автоматизаторов: Алгоритмы, скорость и подводные камни

Mon, 06/29/2026 - 12:18

Когда автотестов становится много, каждый лишний цикл превращается в минуты ожидания на CI. Разбираем на реальных примерах, как оценка сложности алгоритмов (Big O) помогает писать быстрые тесты на Java. В статье — три кейса из практики автоматизатора: поиск дубликатов, оптимизация XPath-запросов и умные ретраи. Плюс шпаргалка, которая спасёт ваш pipeline от красного цвета.

Читать далее

Семь раз подумай, один раз пошардируй: как мы начали горизонтально масштабировать метаданные чатов Телемоста

Mon, 06/29/2026 - 12:06

Что происходит под капотом корпоративного мессенджера, когда нагрузка пробивает отметку в 650 000 запросов в секунду? Обычно в этот момент архитектура распределённых хранилищ начинает проверять на прочность не только диски и сеть, но и нервы команды эксплуатации.

В бэкенде чатов Телемоста за доставку и историю сообщений отвечает отказоустойчивая YDB. Но сообщения — это лишь верхушка айсберга. Помимо них системе нужно ежесекундно проверять составы чатов, актуализировать их названия, сверять права доступа и обслуживать десятки внешних интеграций. И вся эта огромная, динамически меняющаяся масса метаданных живёт в PostgreSQL.

Читать далее

Размагничивание кораблей: мины, физика и Курчатов. Часть 2

Mon, 06/29/2026 - 12:05

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

Читать далее

Манипуляция ответами нейронок — как сеошники убивают интернет

Mon, 06/29/2026 - 12:01

Мечта любого бизнесмена — чтобы в ответ на релевантный вопрос пользователя поисковая система (или нейронка) рекомендовала именно его товар. Нативно, без рекламы. Просто на первом месте поиска. А в случае LLM — как «правильный» и наиболее верный ответ, со ссылкой на сайт.

И так называемые «оптимизаторы» реализуют эту мечту. Они адаптируют контент сайта таким образом, что его можно продвинуть и «скормить» краулерам LLM.

Как сеошники прошлых лет портили оптимизировали контент старых сайтов, так оптимизаторы нового поколения «засирают» Хабр текстами, которые пишутся для нейронок. Теперь это называется AEO (answer engine optimization) — оптимизация для AI-движков.

Читать далее

Git-конфликт своими руками: что происходит с историей на самом деле

Mon, 06/29/2026 - 11:58

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

Конфликты в Git заставляют немного паниковать, пока не научишься понимать, что именно происходит. Почему возник конфликт? Что я сделал не так? Не потеряю ли я свои изменения? И как теперь продолжить работу?

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

Что такое Git-конфликт?

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

Читать далее

Конкурент зарегистрировал ваше название раньше, а работаете вы дольше: есть ли шанс что-то изменить?

Mon, 06/29/2026 - 11:48

Такое бывает сплошь и рядом. Приходят к нам клиенты — горят желанием зарегистрировать товарный знак. Делаем предварительную проверку, а там… обозначение уже зарегистрировал конкурент. Но это не всегда приговор. Хотя расслабляться рано. Потому что это не просто мешает получить свое свидетельство — это может сделать вас нарушителем.

Шансы изменить ситуацию есть. И они напрямую зависят от того, какие доказательства вы сможете собрать. Меня зовут Юрий Горбачев. Я руковожу патентным бюро. Давайте разберем основные стратегии: от самых действенных до компромиссных.

Читать далее

Как правильно писать WebSocket API автотесты на Python

Mon, 06/29/2026 - 11:35

На примере FastAPI-чата показываю, как выстроить автотесты для API с двумя транспортами: REST используется для подготовки состояния, WebSocket — для проверки событий. В статье разбираем архитектуру тестов на Python: клиенты, фикстуры, Pydantic-схемы, контрактные проверки, Allure и CI/CD.

Читать далее

Как скачать и настроить среду разработки для 1С: Элемент

Mon, 06/29/2026 - 11:33

Когда я впервые начал работать с «1С:Элемент», казалось, что установка среды - это самая простая часть. Скачать, установить, открыть - что может пойти не так?

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

Со временем у меня сформировался простой подход: минимум действий максимум результата. Делюсь, как делаю это сейчас.

Читать далее

Забор из волшебных палочек

Mon, 06/29/2026 - 11:28

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

Никогда не загружайте эксперта на фуллтайм, не давайте длинных неделимых задач (которые нельзя в любой момент отложить), не отдавайте в длинные проекты на линейных ролях (разработчик, аналитик, консультант). Любая загрузка, которая делает эксперта недоступным для команды – зло.

Читать далее

Человек-легенда, давший нам Спектрум и предсказавший ИИ

Mon, 06/29/2026 - 11:00

Он подарил миру один из самых популярных персональных компьютеров, сколотил миллионное состояние, а потом потерял почти все. Это история Клайва Синклера, создателя Спектрума.

Читать далее

Выйди и зайди нормально: как звонок передается из Wi-Fi на LTE

Mon, 06/29/2026 - 11:00

Когда звонок начинается через Wi‑Fi, а продолжается уже в LTE, для пользователя ничего не происходит — разговор просто не обрывается. Но внутри сети в этот момент запускается цепочка сетевых процедур.

В статье разбираем как работает хэндовер по фазам и показываем, как переход выглядит в логах.

Читать далее

[Перевод] Структуры данных на практике. Глава 17: Структуры данных загрузчиков

Mon, 06/29/2026 - 10:52

Наш загрузчик оказался слишком медленным. Требование было чётким: загружаться менее чем за 500 миллисекунд. Показатели оставались не менее чёткими: 720 миллисекунд. Мы отставали от нужного значения на 44%.

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

Задача загрузчика была простой:

1. Инициализировать оборудование (UART, SPI, DDR-контроллер)

2. Загрузить ядро из флэш-памяти

3. Спарсить дерево устройств

4. Перейти ко точке входа ядра

Реализация казалась логичной: стандартные структуры данных из библиотеки C. Проблема выявилась при профилировании: 45% времени загрузки тратилось на malloc/free! В загрузчике всего с 64 КБ ОЗУ динамическое распределение роняло производительность.

Читать далее

Как Яндекс меня кинул на фестивале для будущих яндексоидов, или Хроники одного YoungCon

Mon, 06/29/2026 - 10:26

Привет, Хабр! (И тебе, школьник, который пришёл на YoungCon за панамкой и Slava Marlow, и тебе, опытный разраб, который читает это и крутит пальцем у виска: «Зачем ты вообще туда поехал?», и тебе, представитель Яндекса, который, я надеюсь, дочитает это до конца.)

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

Поехали.

Читать далее

Как одна операция из линейной алгебры захватила мир ИИ

Mon, 06/29/2026 - 10:05

В 2017 году в мире нейросетей произошел почти незаметный переворот. Без громких презентаций и человекоподобных роботов исследователи из Google опубликовали статью с очень скромным названием — Attention is All You Need. Но именно после нее индустрия ИИ фактически разделилась на «до» и «после».

Сегодня на трансформерах работают ChatGPT, Claude, Gemini, Midjourney и почти весь современный генеративный ИИ. И самое странное в этой истории — фундаментом революции стала одна из самых простых операций линейной алгебры: скалярное произведение векторов.

Не новая архитектура памяти.
Не сложная логика вывода.
Не биологически правдоподобная модель мозга.

А обычное перемножение чисел с последующим сложением.

Но чтобы понять, почему именно эта операция оказалась настолько мощной, нужно сначала вспомнить, в какую стену уперлись нейросети старого поколения.

Читать далее

VK выпилили из AppStore, а также рекордная жара в Европе

Mon, 06/29/2026 - 09:51

Самые интересные новости финансов и технологий в России и мире за неделю: уголовка косплееру по Warhammer, ограничение сроков льготной ипотеки, Илон Маск запустил летающую тарелку и перестал быть триллионером, падение биткоина, OpenAI выпустили GPT-5.6, а Цукерберг хочет ворваться на рынок предсказаний.

Читать далее

Незаменимый офис

Mon, 06/29/2026 - 09:00

Рассказ

ИИ-офис молчал всю ночь. Это было плохо.

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

Молчание означало одно из трёх: либо всё сломалось, либо закончились токены, либо система нашла способ решить проблему без меня.

Третий вариант был самым неприятным.

Я проснулся в 5:40, потому что телефон завибрировал на тумбочке. На экране было сообщение от финансового директора:

«Андрей Сергеевич, вы точно согласовали выгрузку всего пакета по банку во внешний контур?»

Сон сразу закончился.

Есть фразы, после которых организм просыпается без кофе. «К вам пришли из налоговой». «Подрядчик снял людей». «Дизель встал, бетон греть нечем». И вот теперь в этот список добавилось: «..вы точно согласовали выгрузку всего пакета во внешний контур...»

Читать далее

ИИшница для киборга

Mon, 06/29/2026 - 08:28

"Интуиция – это нечто такое, что опережает точное знание. Наш мозг обладает, без сомнения, очень чувствительными нервными клетками, что позволяет ощущать истину, даже когда она еще недоступна логическим выводам или другим умственным усилиям."

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

Who's online

There are currently 0 users and 12 guests online.