Обновить

Все потоки

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

Как российские хостинги (и нас особенно) знатно штормило в мае-июне, и почему некоторые теперь не пишут на Хабре

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

За два месяца на индустрию высыпалось очень много неприятностей. Из голландского ЦОДа кто-то атаковал правительственные сервисы ЕС, и там сделали массовое изъятие примерно 800 серверов, как бы у нас сказали, почти по беспределу. Но, поскольку это Европа, — в соответствии с духом просвещённой демократии. Сам дата-центр, когда узнал, что произошло, утрируя, поспешно разорвал контракты с оставшимися русскими, теми, кто знаком с Россией, с ней работает или вообще что-то про неё слышал.

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

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

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

И напоследок прилетел масштабный DDoS, а потом ещё память подорожала на 70%, притом что в потребительском сегменте за месяц всего на 1—5%.

И да, я тот человек, который считал, что 2023 был тяжёлым годом. Но теперь есть с чем сравнить!

Читать далее

Новости

Ускоритель травления и проявки печатных плат на дому — простые самодельные установки «ротоспрей»

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

PCB-шник

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

В некоторой (и даже в существенной) степени, его можно сделать менее пачкующим, если использовать вместо классического хлорного железа другие составы, например ту же самую соль, в смеси с перекисью водорода и лимонной кислотой (ещё один общеизвестный состав). 

Но что же делать со скоростью? Или, вот ещё проблема: зачастую (а особенно при изготовлении относительно габаритных плат) требуется также запастись и относительно большим количеством травящего раствора. 

После чего начинается «задумчивое потряхивание платы в этом растворе, глядя в угол комнаты» :-B, — что безусловно отвлекает от других дел и, к тому же, занимает не сказать, чтобы уж совсем маленькое время… 

Конечно, это всё не является проблемой, если делать печатные платы вам приходится раз от разу, и изредка… Но, всё существенно усложняется, если попытаться делать платы хотя бы малыми сериями — здесь уже любая эффективность будет ко двору, так как за рабочий день их не натрясёшься… 

Тем не менее, есть один интересный способ, с весьма широкими возможностями, который, наверняка, далеко не каждому попадался на глаза! ;-) 

И способ этот — сборка простых установок типа «ротоспрей»…

Читать далее

Помочь пользователю открыть новое: как мы боролись с замкнутым кругом рекомендаций в Яндекс Лавке

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

Хорошая рекомендательная система быстро учится угадывать, что вы положите в корзину. И чем точнее она угадывает, тем реже показывает что‑то незнакомое: ведь выгоднее предлагать проверенное. Со временем система замыкается на привычках человека и перестаёт показывать ему хоть что‑то за их пределами.

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

Меня зовут Рамиль Боярченков, я занимаюсь машинным обучением в команде Яндекс Лавки. Расскажу, как мы собрали механизм, который подмешивает незнакомые товары персонально — тем, кто к ним расположен, — и с какой вероятностью это делать для каждого пользователя. По пути разберу, как мы калибровали «агрессивность» exploration и что получилось в итоге.

Читать далее

Как очередной умник свою клавиатуру изобретал

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

Всем привет, меня зовут Роман и я энтузиаст. Не так чтобы конкретно в чем‑то, а так, вообще. По долгу службы я тесно связан с GNU/Linux отчего часто и подолгу смотрю в черный экран с буквами. И вот, в один из таких эпизодов я подумал:

 - А зачем мне мышь, если я постоянно пишу в консоль? Двигать окна? А зачем их двигать, если они все одинаковые?..

Очевидно, в этом порыве я не пионер. Мои эксперименты с оконными менеджерами привели меня к динамическому тайлингу и настал черед устройств ввода.

Читать далее

MESHCORE – децентрализованная общественная сеть с человеческим лицом

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

Ровно 5 лет назад автором была написана статья о публичной меш-сети под названием "Meshtastic – оперативно-тактический радиочат без сотовой связи и интернета". На тот момент концепция была новым веянием времени и являла собой в мир эпоху МЭШ-технологий для простого народа. Тема в основном была предназначена для технически и програмно подкованных коллег-сотоварищей. Сегодня, по прошествии лет, Mesh-технологии шагнули далеко в мир и получили большое развитие в области WiFi сетей 5…8 поколений… но, сегодня вы узнаете не о Mesh-WiFi сетях, а о трансформации популярной сети Meshtastic в нечто новое и более удобное.

Для первой статьи о мышастике пришлось фантазировать гипотетическую ситуацию с ЧС и обыгрывать вокруг неё возможности этой сети. На дворе 2026 год и ничего выдумывать не нужно. В последнее время всё вокруг нас (в России) происходит в таком негативном ключе и вызывает такое количество нецензурных эмоций, что появление и внедрение новой сетевой концепции передачи данных можно считать вопросом времени.

Приступим к ознакомлению

Почему ты не можешь найти работу в 2026. Лимоны

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

Рынок труда в IT стал «лимонным». Рассматриваю последствия этого для кандидатов и нанимателей на основе источников, описывающих такие рынки. Предлагаю конкретные инструменты для разработчиков и HR.

Читать далее

Как я построил систему, внутри которой AI пишет код

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

Последние полгода я почти не пишу код руками. Вместо этого я проектирую инженерную систему, в которой AI пишет код, а Git, тесты, CI, агенты и правила не позволяют ему принимать неправильные решения.

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

Читать далее

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

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

В 2026 году ИИ-помощников для написания кода пруд пруди. Разные модели по-разному подходят к решению задач: тот же ИИ, способный за пару минут состряпать безупречный сайт, может намертво зависнуть на сложных кодинг-проектах. Но для небольших любительских схем на микроконтроллерах такие модели подходят идеально – тут они могут показать себя во всей красе.

Поэтому автор обзора, Ядулла Абиди, устроил очную ставку Claude Code, Codex и Antigravity в реальном хардверном проекте. Задача – собрать простенькую информационную панель на базе ESP32 с OLED-дисплеем и датчиком температуры, которая умеет выполнять несколько параллельных задач. И хотя все три ассистента способны выдать рабочий прототип, выбирать помощника не глядя точно не стоит.

Читать далее

25 виртуальных процессоров в одном железе: как Space Shuttle обрабатывал ввод-вывод

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

У компьютеров Space Shuttle был отдельный процессор ввода-вывода, который связывал бортовую вычислительную систему с датчиками, дисплеями, двигателями и другими узлами шаттла. Внутри он оказался куда интереснее обычного интерфейсного блока: 24 сетевых подключения, манчестерское кодирование, PROM с микрокодом и 25 виртуальных процессоров, работающих на одном физическом процессоре.

Разбираем две платы IOP и смотрим, как в железе 1970-х решали задачи, которые сегодня назвали бы многопоточностью, изоляцией контекстов и отказоустойчивой авионикой.

Разобрать IOP

Как устроен двигатель внутреннего сгорания

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

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

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

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

Читать далее

Влияние TLS-библиотек и настроек на производительность

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

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

Читать далее

Автоматическая трассировка вместо ручной: что реально нового в Delta Design 4.2

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

Разбор релиза 4.2

Краткий обзор релиза 4.2 отечественной САПР электроники Delta Design: автоматическая трассировка выделенной шины проводников, доработанный SimPCB, исполнения печатного узла и новые инструменты для создания КД. Без маркетинга, только то, что реально пригодится в работе инженеру.

Компания «ЭРЕМЕКС» выпустила версию 4.2 своей кроссплатформенной САПР электроники Delta Design. Формально changelog состоит из  десятка пунктов. По факту — это тот случай, когда пара строчек в списке изменений экономит часы рутины трассировщику и разработчику КД. Что изменилось, зачем это нужно и на что обратить внимание при обновлении?

Читать далее

От полной выгрузки к S3 и PostgreSQL: как мы доставляем гигабайты данных в память подов

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

Представьте себе высоконагруженный сервис, который решает, с какого из множества складов нужно отправить товар покупателю. В пике через него проходит около 600 000 RPS, а строгий SLA требует ответа в пределах 50 мс. Для расчёта нужно за минимальное время выбрать оптимальный склад с учётом остатков, доступности и других данных, которые хранятся в разных микросервисах и их базах данных.

Первое, что приходит на ум, — обратиться к этим сервисам по API во время запроса и получить всё необходимое для расчёта. Но один запрос может затрагивать сотни и даже тысячи складов, не считая связанных сущностей. Такое число сетевых вызовов быстро превысит SLA и приведёт к клиентским таймаутам. Сетевые запросы к мастер-системам в нашем случае — непозволительная роскошь, поэтому мы вынуждены держать слепок данных прямо в памяти подов. А значит, появляется новая проблема: как быстро и надёжно доставлять постоянно меняющиеся данные из мастер-систем в оперативную память сотен подов.

Читать далее

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

Как сделать технические интервью предсказуемее: опыт внутренней школы Островка

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

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

Для кандидата это один этап. Для компании — процесс, который может меняться от встречи к встрече.

Летом 2024 года мы в Островке увидели это на практике: внутри одного направления технические интервью проходили по-разному. Дело было не в уровне собеседующих: встречи проводили люди, которые хорошо знают свои команды и роли. Просто навык интервьюирования долго передавался как инженерный фольклор — посиди рядом, послушай старшего, потом попробуй сам.

Мы решили собрать этот фольклор в систему и запустили внутреннюю школу технических интервьюеров. Цель — сделать подготовку собеседующих более предсказуемой по срокам и снизить зависимость интервью от личного стиля конкретного человека.

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

Читать далее

Панорамный DOOM 1.1 на трёх экранах: повторяем легенду под MS-DOS

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

Здравствуйте, уважаемые читатели!

Так повелось, что игра DOOM является всевозможным тестовым полигоном компьютерного и околокомпьютерного оборудования. Когда мир облетела весть, что DOOM для MS-DOS отобразили на четырех экранах, это заставило меня встрепенуться. Как это сделать?

Сначала подумал, что игра запущена на одном процессорном блоке, а к нему подключены четыре монитора и четыре комплекта управления. Четыре клавиатуры к одному системнику? Пришло осознание, что здесь что-то не то. Использована «четырехголовая» видеокарта под MS-DOS? Хм, наверное, нет. Неее. В общем, я решил сделать всё сам и поделиться процедурой запуска. Чтобы никто не почувствовал себя обманутым, сразу поясню: в процедуре участвуют три отдельных компьютера, связанных между собой в сеть. Полученный результат запечатлен в виде ролика, присутствующего в статье.

Приглашаю к прочтению.

Подумать только...

Диктофон на микроконтроллере (WM8731 + I2S + STM32 + SDIO + FAT16)

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

В этом тексте я покажу, как на основе микроконтроллера, аудиокодека и SD карты запрограммировать самый настоящий диктофон.

Перечислены особенности разработки звукозаписывающей аппаратуры и типичные трудности разработки диктофонов.

Читать далее

Важные языки. Часть 3. Оберон

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

Статью про язык программирования Оберон я не мог начать много раз.

Любое упоминание Оберона в непрофильных, а нередко и в профильных сообществах, приводит к таким «дракам», что камня на камне не остаётся!

Я видел смерть нескольких сообществ, посвященных Оберону, эпичнейшие сражения в комментариях и прочие атрибуты «религиозных войн». Дошло до того, что когда я упомянул в нашем сообществе «Ворчалки о программировании», что собираюсь писать эту статью, ко мне в личку пришел человек и попросил не писать!

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

Читать далее

Недельный геймдев: #285 — 5 июля, 2026

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

Из новостей: вышел Box3d и враппер для движка для Unity, продажи Cyberpunk 2077 составили 40 миллионов, ИРИ профинансировал Войну Миров почти на миллиард, разработчики Eve Online опубликовали исходники движка игры, Sony прекратит выпускать игры для PlayStation на дисках с 2028 года.

Из интересностей: вайбкодинг без мифов на реальных проектах, как «ужать» мегаполис до размеров iPhone 4, решил создать идеальную метроидванию, рискованный урон, про создание ILL.

Читать далее

Iron Core. Часть 3: Бессмертная командная строка

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

Публикуем перевод третьей статьи из серии (первая часть, вторая), посвящённой информационным технологиям в авиаперевозках. Сегодня поговорим о режиме командной строки системы Amadeus, работа в которой опирается на язык, созданный для телетайпов. Этот язык до сих пор обеспечивает огромный процент бронирований билетов во всём мире — как тех, что выполняются различными агентствами, так и тех, что делаются посредством GDS.

Читать далее

Гарантия кончилась вчера, а сервер сгорел сегодня

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

Считаем, сколько компании теряют на просроченной поддержке, и при чём тут штрафы 152-ФЗ — от 3 до 15 млн ₽, а при повторе до 500 млн.

Читать далее
1
23 ...