Habr.com

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

Озвучка игры: как это происходит

16 min 2 sec ago

Насколько сложно сделать профессиональную озвучку для инди-проекта? Рассказываем историю нашей работы.

Как мы делали озвучку для инди-проекта

[Перевод] Простая нейронная сеть на чистом C++

19 min 51 sec ago

Ни Python, ни PyTorch, ни NumPy, … всего 260 строк кода на чистом C++ достаточно, чтобы обучить, оценить и протестировать простой двоичный классификатор, различающий рукописные цифры 0 и 1.

Читать далее

max-yandexgpt: YandexGPT в мессенджере MAX за 5 строк кода

20 min 4 sec ago

Max мессенджер появился недавно, и пока экосистема вокруг него только формируется. YandexGPT - мощная языковая модель с OpenAI-совместимым API. Казалось бы, собрать из этого бота - задача на вечер. На практике оказалось, что готового инструмента, который бы связал эти две вещи, просто нет.

Я написал max-yandexgpt - Python-фреймворк, который позволяет запустить AI-бота в Max мессенджере с YandexGPT за 5 строк кода. Со стримингом ответов, выбором модели и нормальной конфигурацией.

В этой статье расскажу, как он устроен и зачем.

Читать далее

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

31 min 34 sec ago

Создание интерактивной модели разводного моста для изучения его устройства

Я работаю над учебным проектом Создание интерактивной модели разводного моста для изучения его устройства, в котором продуктом является схематичный макет, демонстрирующий работу данного инженерного сооружения. Каркас механизма собран из пластика и распечатан на 3D-принтере, а его модель сделана в Компасе 3D v23. Движение створки моста реализовано благодаря ESP32. Данный пост я публикую с целью продвижения продукта и проведения рефлексии.

В своей публикации я оставил ссылки на 3D-модель прототипа разводного моста, а также на код для Arduino IDE, сделанные мной в ходе работы, чтобы каждый мог воспользоваться ими с целью создания своих проектов или чего-либо ещё.

Читать далее

Печешься о неразглашении чужой коммерческой тайны – делаешь хуже только себе, или при чём здесь замедление интернета

32 min 43 sec ago

Третьего дня я собеседовал начинающего C++ программиста с небольшим опытом работы. Когда речь дошла до денежных ожиданий, я задал закономерный вопрос – сколько ты получал на прошлом месте работы. Молодой человек не ответил, сославшись на соглашение о неразглашении коммерческой тайны – NDA. Этим он показал, что:

1) не знает своих базовых прав (что, в общем-то, неудивительно для нашего брата-программиста);

2) он готов по приказу дяди ограничивать себя в торге – а это разумный и существенный момент при поиске работы;

3) он не умеет или не готов думать на перспективу, ради своих же интересов.

При чём здесь перспектива, как это связано с правами человека и замедлением интернета – читайте под катом.

Читать далее

Электровакуумные геттеры. Первые металлические газопоглотители

35 min 8 sec ago

На пути изготовления даже весьма простых электровакуумных приборов (ЭВП) неумолимо встаёт немало неочевидных технологических трудностей, например, впитанные в электровакуумные материалы, растворённые, «окклюдированные» газы. Газы, удерживающиеся внутри металлов, стекла, слюды весьма прочно при условиях обычных, и бодро выползающих наружу при понижении давления и нагреве — обычном рабочем состоянии внутренностей электронных ламп, из-за чего подготовка для них материалов и откачка существенно усложняется. Первые радиолампы опустошали часами и даже десятками часов непрерывной работы сложного и энергоёмкого оборудования (т. н. светлая откачка). Внутренние же ламповые газопоглотители — геттеры позволили колоссально упростить и удешевить откачку ЭВП, стабилизировать их параметры и удлинить время жизни. Механизм происходящего, важность процессов и общую классификацию газопоглотителей мы уже рассмотрели [1], как и первые неметаллические геттеры ламп накаливания и даже ламп электронных [2]. Взглянем же на следующий шаг электровакуумной эволюции — ранние металлические геттеры. При этом сосредоточимся на простых неспециальных материалах, доступных сегодняшнему любителю-экспериментатору, по прошествии ламповой эры.

Читать далее

Kotlin без «воды»: новая книга для тех, кто хочет изучить язык на практике

35 min 35 sec ago

Некоторые языки программирования начинают по-настоящему ценить тогда, когда разработчик замечает: значительная часть усилий уходит на решение задачи, а не на борьбу с инструментом. Экосистема Java — хороший пример такого накопленного трения. Она несет в себе наследие решений, принятых десятилетия назад, притом они не обязательно плохие — просто раньше не учитывались те сценарии, которые сегодня стали повседневностью: интенсивная работа с асинхронностью, быстрые итерации, требования к читаемости и поддерживаемости кода. Kotlin возник как попытка аккуратно убрать часть этого трения, не разрушая существующую инфраструктуру. Речь здесь идет о другом уровне комфорта при решении привычных задач — от базовых конструкций до построения полноценных сервисов. Именно этому посвящена только что вышедшая в издательстве «БХВ» книга Елены Ван Энгелен – Масловой «Kotlin. Краткий курс».

Что внутри?

Прозрачный VPN на роутере: VLESS + Reality + TPROXY на OpenWrt от А до Я

36 min 9 sec ago

Десять устройств дома, и каждому нужен доступ к заблокированным ресурсам. Ставить VPN-клиент на телевизор и колонку — невозможно, на телефон жены — бесполезно.

Я настроил прозрачный VPN на роутере: VLESS+Reality+XTLS-Vision через TPROXY на OpenWrt. Сплит-роутинг по GeoIP и доменам, автообновление серверов из подписки каждые 30 минут, балансировка по задержке, procd с автоперезапуском. В статье — полный путь от коробочного Cudy TR3000 до рабочей системы: nftables, policy routing, base64-декодер на awk и все баги, которые я нашёл по дороге.

Читать далее

Нюансы локализации приложений в Lazarus IDE

44 min 44 sec ago

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

Добавить поддержку i18n в Lazarus — дело пяти минут. Проблемы начинаются потом: DefaultTranslator не подхватывает файлы, компилятор молча принимает resourcestring в const-массиве и ничего не переводит, fuzzy-флаг тихо блокирует строку без единого предупреждения.

Эта статья — про те вещи, которые не являются очевидными и, к сожалению, не описаны в базовых руководствах.

Читать далее

Охота на Emmenhtal: как мы восстановили полную kill chain банковского трояна с переформатированного диска

1 hour 20 min ago

Разбираем реальный IR-кейс: ClickFix → Emmenhtal Loader → банковский троян с Telegram C2. Форензик переформатированного диска на 930 ГБ, VDM-дисамбигуация ложноположительных и восстановление артефактов из hibernation-файла.

Читать далее

Настройка Claude Code: спиннер-пасхалки, скрытые параметры settings.json и CLAUDE.md, о которых не пишут в документации

1 hour 20 min ago

Пока Claude Code думает, в терминале мелькают Noodling, Honking, Clauding — 56 слов-пасхалок, систему которых внутри Anthropic зовут Tengu. Но это только верхушка. Собрал всё, что можно настроить: spinnerVerbs, CLAUDE.md как память между сессиями, permissions для защиты .env, автоформатирование через хуки, LSP-навигация и три режима работы через Shift+Tab. Готовый конфиг для копипасты внутри.

Читать далее

Ангелы на кончике иглы 2.0, или История в трёх частях, с прологом и эпилогом — о нейросетях и PostgreSQL

1 hour 24 min ago

Настоящая статья подготовлена с использованием технологий искусственного интеллекта.

В частности:

— экспериментальные данные обработаны и проанализированы нейросетью;

— иллюстративный материал, сопутствующие слоганы, а также предисловие и послесловие сгенерированы нейросетью;

— макет статьи редактировался и корректировался нейросетью.

Лицам, придерживающимся позиции «ИИ-веганства» (испытывающим устойчивый страх, неприязнь или психологический дискомфорт по отношению к нейросетевым системам), настоятельно не рекомендуется ознакомление с содержанием данной публикации, равно как и участие в её обсуждении, во избежание возможного нанесения вреда психологическому благополучию.

Если интересно, читайте.

Ахиллесова пята C++ и будущая р̶е̶ эволюция

1 hour 26 min ago

Недавно я опубликовал мнение о фундаментальной экономической модели разработки ПО, которая не способствует (и объективно не должна способствовать) массовому переходу с C/C++ на «безопасные» языки программирования Экономика безопасности кода или почему Rust не нужен.

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

Читать далее

Поднимаем сеть на коаксиальном кабеле в 2026 году

1 hour 31 min ago

Приветствую всех!

Многие сейчас уже и не вспомнят, что такое «тонкий Ethernet», зачем компьютеру кабель, внешне похожий на телевизионный, и какими в своё время были компьютерные сети. И, признаться, те, кто не застал это всё, практически ничего не потеряли.

И вот как-то раз я задумался: а как насчёт попробовать связать пару компьютеров по такой сети уже в наши дни? Что из этого получится, и стоит ли вообще пробовать всё это? Сейчас и узнаем…

Press F1 to continue

Оценка персонала ускорилась в 16 раз: как меняется подход к HR-аналитике

1 hour 34 min ago

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

Читать далее

Shared или выделенный CPU: гайд о том, как не ошибиться с выбором конфигурации сервера

1 hour 35 min ago

Привет, Хабр! На связи Егор Сапун, руководитель направления сертификации инфраструктуры Рег.облака. 

Shared CPU и выделенный — не вопрос «лучше или хуже». Это два разных инструмента, и ошибка чаще всего одна: берут не тот под задачу. В этой статье попытаемся разобраться, какая конфигурация сервера и для каких задач подходит лучше всего.

Читать далее

Столь разные, но столь похожие: лингвистические универсалии

1 hour 36 min ago

Планета Земля является домом для огромного числа живых организмов, от простейших одноклеточных до гигантских млекопитающих. Несмотря на отличия в анатомии, поведении или месте обитания, живые организмы обладают рядом общих особенностей, которые можно назвать универсальными для всего живого. Одной из таких особенностей является коммуникация. Передача информации от одного представителя вида другому или даже межвидовое общение играет важную роль в выживании вида. Методы коммуникации варьируются от примитивных химических сигналов до вербального общения. Человечество, получившее от эволюции самый ценный дар в виде интеллекта, за тысячелетия своего существования разработало сотни языков, которые могут разительно отличаться по визуальному или аудиторному компоненту. Однако, ученые из Общества Макса Планка (Мюнхен, Германия) установили, что все языки мира, коих насчитывается порядка 7100, следуют общим паттернам как в грамматических структурах, так и в формировании словесного порядка в предложениях. Какие данные исследовали ученые, и какие именно общие лингвистические паттерны они обнаружили? Ответы на эти вопросы мы найдем в докладе ученых.

Читать далее

ДНК как носитель данных: биология приходит в электронную отрасль

1 hour 36 min ago

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

Читать далее

Где брать данные о видимости в нейросетях: сервисы и ключевые метрики GEO и AEO

1 hour 36 min ago

Привычная модель интернет-поиска постепенно меняется. Все чаще люди получают ответы напрямую из нейросетей, минуя сайты. По данным hh.ru, 58% пользователей в России, которые используют нейросети, доверяют им именно поиск информации. Даже в классических поисковых системах роль ИИ усиливается: по данным BrightEdge, доля zero-click запросов (когда пользователь не переходит на сайт) достигает 77–85% для информационных запросов.

В этих условиях традиционное SEO уже не гарантирует видимость. Возникает новая задача — оценивать присутствие бренда в ответах нейросетей.

Из статьи click.ru вы узнаете: 

Читать далее

Не вся эмпатия одинаково полезна: что на самом деле стоит развивать в IT

1 hour 38 min ago

Есть три распространённых точки зрения по поводу эмпатии в IT:

1. Эмпатия в IT не нужна — она отвлекает и только мешает работе.

2. Эмпатия в IT необходима — она улучшает коммуникацию, командную динамику и качество продукта.

3. Айтишники в принципе не особо способны к эмпатии.

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

Читать далее

Who's online

There are currently 0 users and 0 guests online.