-
Привет, Хабр!С моей первой статьи прошло чуть больше недели, я не ждал, что её вообще одобрят, у меня до этого даже аккаунта на Хабре не было.Программированием я никогда не занимался, хотя интересно было всегда, а потом пришли новые технологии, и…
-
Процессор Z-80. Краткое описание
Когда-то, очень давно, у меня был ZX-Spectrum, затем его аналог Magic 06. Это действительно замечательный компьютер для своего времени. Сейчас интерес к созданию компьютера из набора микросхем в обнимку с паяльником снова актуален для любительских проектов и не только. Но…
-
Как мы подружили WebRTC с Asterisk: детективная история одного звонка
Задача звучала невинно: два браузера, кнопка «Call», голос в обе стороны. Под капотом — Asterisk на VPS, WebRTC в Chrome, SIP поверх WebSocket. Что может пойти не так?Всё. Пять разных багов с одним и тем же симптомом — «нет звука».…
-
Каррирование и частичное применение в C++: владение, время жизни и категории значений
Каррирование и частичное применение в C++: владение, время жизни и категории значенийНосителям прекрасного языка программирования C++ тема частичного применения может показаться скучной. Что примечательного в пяти строчках кода? Но дьявол кроется в деталях: я часто встречал реализации, которые работали не…
-
Как плагин обновлений Tauri ломает HTTPS на ALT Linux
В апреле я рассказывал здесь, зачем пишу ещё один настольный клиент для S3. В комментариях справедливо заметили, что технических деталей там не было. Исправляюсь, вот одна история изнутри. Клиент написан на Tauri 2 и Rust.При проверке на российских ОС я…
-
Пока вы доказываете, что лучше, ваш конкурент объясняет правило выбора или про фрейминг в маркетинге
Представьте компанию, которая настолько внимательно слушает рынок, что постепенно перестаёт слышать себя. Клиент говорит, что дорого, — продажи добиваются скидки; жалуется, что мало функций, — разработчики расширяют дорожную карту; спрашивает, почему у конкурента всё иначе, — маркетинг готовит презентацию, объясняющую,…
-
Мы все обречены поддерживать легаси код, когда-то сгенерированный ИИ
Вероятно вам приходилось принимать участие в проектах, которые практически утратили способность быстро вносить изменения из-за огромного объема техдолга. Поначалу все идет гладко, но в какой-то момент стоимость сопровождения проекта начинает расти экспоненциально и команда замечает это слишком поздно, когда выпуск релизов в срок уже…
-
22 платы в одном устройстве: как организовать работу в KiCad
Я давно собирался написать статью на эту тему. В этом году я рассказывал о ней на конференции DORS/CLUC: это ещё один вариант работы с многоплатными проектами в KiCad (и он лучше предыдущего :)). Видео доклада пока не появилось, но презентация…
-
Как устроены LLM: разбираем на примере 3-уровневой абстракции
Чтобы оптимизировать производительность больших языковых моделей (LLM), необходимо понимать весь программный стек. Мне не удалось найти подробную статью, которая показывала бы этот стек как общую картину, поэтому я решил написать такую статью сам. Эта статья не является исчерпывающим обзором или набором наилучших практик. Здесь я…
-
Вышел Grok 4.7
xAI выпустила Grok 4.7 — новую модель для программирования, агентских сценариев и профессиональной работы. По сравнению с Grok 4.6 здесь увеличили базовую модель и заметно продлили RL-посттрейн: в обучение добавили больше задач, рассчитанных на многочасовое выполнение, а модель отдельно учили…