Обновить

Разработка

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

Дипломированный взлом V$ дипломатический шантаж

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

Что происходит, когда мир цифрового бизнеса сталкивается с самой циничной из возможных правд? Когда оказывается, что кибервымогатели — не безликие монстры из темной сети, а прагматичные переговорщики, готовые дать скидку за скорость оплаты? Отчет Sophos на 3400 жертв раскрывает шокирующие детали: почти половина компаний платит выкуп, а каждая пятая — переплачивает. Но кто стоит за этими атаками? Оказалось, что ваш лучший удаленный разработчик может оказаться северокорейским агентом, а самая разрушительная хакерская группировка в истории имеет отдел кадров и корпоративные татуировки в качестве альтернативы офисным печенькам.

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

Читать далее

Модуль sys в Python: интерфейс между вашим кодом и интерпретатором

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

Когда мы пишем Python-код, обычно кажется, что программа существует сама по себе. Но на самом деле она постоянно взаимодействует с интерпретатором, операционной системой и окружением выполнения. Модуль sys — это как раз тот слой, через который Python предоставляет доступ к этим деталям.

Понимание sys полезно не только для утилит и CLI-программ, но и для отладки, настройки окружения и анализа поведения приложения.

Читать далее

Как досчитать до бесконечности, если ты не Чак Норрис

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

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

(на деле речь пройдёт про скучную основу математики — теорию множеств. И про мощность множества, как меру бесконечности)

Читать далее

25 железных правил проектирования баз данных в PostgreSQL

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

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

Ниже 25 правил, которые я собрал из опыта работы с высоконагруженными системами. Это не теория из учебника — это грабли, на которые уже наступили до вас. Каждое правило сопровождается примером «как надо» и «как не надо», чтобы разница была наглядной.

Читать далее

STM32: Виртуальный COM порт на USB (Serial Over USB)

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

В микроконтроллерах STM32 через USB интерфейс можно настроить последовательный COM порт. В этом тексте я расскажу как это сделать.

Реализовать USB Virtual Com Port . Наладить двусторонний обмен текстом через TeraTerm между PC и STM32 по USB. Надо сделать так, чтобы при соединении электронной платы с STM32 и PC по USB lapTop-PC увидел на своей стороне в диспетчере устройств виртуальный последовательный порт.

Читать далее

Тип данных Real и его расхождение с реальностью при определении расстояния с помощью инкрементального энкодера

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

В этой статье описан наш опыт выявления причин ошибки в расчете положения подъемного сосуда в шахтном стволе по сигналам с инкрементальных энкодеров, который может быть полезен другим разработчикам, наладчикам и инженерам АСУТП, работающим не только с подъемным оборудованием, но и с любым другим, где малые приращения используются для расчета больших величин.

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

На одной из таких подъемных машин, которую мы ввели в эксплуатацию и обслуживаем, положение подъемного сосуда для большей надежности контролируется одновременно двумя устройствами — САУ (Система автоматизированного управления) и АЗКД (Аппарат защиты и контроля движения). Для этого с каждого из двух датчиков углового положения вала — инкрементальных энкодеров, установленных на левом и правом редукторе (машина двухприводная), сигнал дублируется на счетные модули двух ПЛК (программируемых логических контроллеров), в САУ и в АЗКД, соответствующего канала, левого или правого. То есть, и в САУ, и в АЗКД установлено по два отдельных ПЛК, контролирующих так называемые левый и правый канал управления, относящиеся, соответственно, к левому и правому приводам подъемной машины, всего четыре ПЛК, из которых два ПЛК левого канала и в САУ, и в АЗКД получают данные с энкодера левого привода, а два ПЛК правого канала, соответственно, с правого.

Читать далее

Поиск аномалий: статистика или ML? Выбираем лучшее

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

Поиск аномалий под микроскопом: от базовой статистики до робастных моделей с нуля на NumPy В машинном обучении поиск аномалий (Anomaly Detection) часто остается в тени классического обучения с учителем. Однако именно эта «иммунная система» данных спасает миллионы долларов в финтехе, предотвращает катастрофы на производстве и находит критические ошибки в медицинских картах.

В этой статье мы не просто импортируем готовые методы из sklearn. Мы разберем математическую логику трех мощных подходов, напишем их «примитивные» реализации на NumPy/Pandas, чтобы понять механику работы «под капотом», и проверим их в деле на реальном кейсе.

Наш полигон: Credit Card Fraud Detection
Для тестов мы возьмем классический датасет Credit Card Fraud Detection. Это идеальный пример «иголки в стоге сена»: здесь всего 0.17% мошеннических транзакций среди почти 300 тысяч записей. Смогут ли наши рукотворные алгоритмы их найти?

Эволюция методов: от простого к сложному
Мы пройдем путь от элементарной статистики до продвинутого геометрического анализа:

IQR (Interquartile Range): Статистическая классика. Узнаем, как «усы» боксплота помогают находить грубые выбросы.

Isolation Forest: Оригинальный подход, основанный на идее, что аномалию проще всего «изолировать» случайными разрезами пространства.

Elliptic Envelope: Тяжелая артиллерия робастной статистики. Будем строить многомерный эллипс, который игнорирует попытки аномалий исказить его форму.

Читать далее

Газ Кнудсена и кнудсеновска диффузия с точки зрения Статической теории газов (СТГ)

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

Газ Кнудсена и Статическая теория газов (СТГ)

Публикации моих статей  на ХАБРе дают мне очень много ценной ответной реакции:

- кто-то с интересом читает мои статьи  и ставит мне + в карму, тем самым позволяя мне продолжать публиковаться на сайте,

- некоторые даже дают очень полезные ссылки на старые технические издания, до которых я сам мог бы никогда и не добраться (тому пример «Вихревые аппараты» 1985г. из прошлой и позапрошлой  статей);

-кто-то въедливо ищет изъяны в моих рассуждениях и расчётах, стремясь опровергнут меня с позиций «общепринятых  теорий» из школьных и ВУЗовских учебников физики.

Я искренне признателен всем категориям моих читателе!

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

Иногда я настолько проникаюсь замечаниями, что даже  радикально пересматриваю свою позицию на почти противоположную.

Так  в предыдущей статье про «принцип работы ВТР» я  признал свою ошибку в вопросе  определения  температуры струи воздуха,  истекающей из дроссельного отверстия, которая оказалась не такой  холодной на  самом срезе дроссельного отверстия, как я считал ранее.

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

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

Читать далее

View Transitions API: полное руководство по плавным переходам в браузере

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

View Transitions API: полное руководство по плавным переходам в браузере

View Transitions API часто показывают на демках с одной карточкой. Но когда вы начнёте внедрять его в реальный проект с асинхронной загрузкой, React, кастомными анимациями и поддержкой старых браузеров, — окажется, что демки умалчивают о массе деталей.

Узнать подробнее

Иллюзия смысла: как фильтрация данных создает научные фантомы

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

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

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

Читать далее

Кто выполняет функции системного аналитика в Германии?

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

В этом исследовании я проанализировал крупнейший немецкий сайт вакансий (более 600 000 объявлений), чтобы определить роли, в которых полностью или частично выполняются функции системного аналитика.

В статье рассмотрены названия позиций, требования работодателей, зарплаты, распределение по индустриям и топ работодателей в Германии. Результаты представлены в виде графиков и сопоставлены с данными по рынку США.

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

Читать далее

Небольшой тест LLM‑модели qwen3‑coder‑next:q8_0

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

Тест LLM‑модели qwen3‑coder‑next:q8_0: модель успешно построила карту большого форума, собрала все сообщения в JSON и преобразовала их в готовый SQL‑дайджест, показав высокое качество генерации кода, но «залипла» при решении чисто логической задачи.

Читать далее

Невидимый дефицит: как нехватка стекловолокна стала причиной проблем в электронной индустрии

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

В полупроводниковой отрасли и так цены растут как на дрожжах, а тут они еще подскочили на один из базовых, хотя и не самых известных материалов — сверхтонкую стеклоткань T-glass. Ее используют в подложках современных чипов, чтобы компенсировать тепловое расширение в многослойных корпусах. Японская Nitto Boseki, которая занимает большую часть этого рынка, подняла цены на 20–25%. Расширять производство компания пока не спешит, так что при растущем спросе со стороны серверных и ИИ-чипов дефицит сохраняется. Давайте разбираться, что происходит и чего ожидать.

Читать далее

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

Еще одно проявление дефицита RAM: Raspberry Pi возвращает «четверку»

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

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

Но в последние годы ситуация стала меняться. Цены повысились, а объемы производства снизились, не в последнюю очередь из-за дефицита компонентов. Последствия не заставили себя ждать. В начале 2026 года фонд Raspberry Pi объявил о возвращении в производство модифицированной версии четвертой модели, выпущенной еще в 2019 году. В новой ревизии используется два отдельных чипа оперативной памяти вместо одного пакета большей емкости. Решение стало прямым следствием проблем на рынке RAM: рост цен и нестабильность поставок сделали прежнюю конфигурацию экономически невыгодной.

Читать далее

Структуры данных на практике. Глава 4: Массивы и локальность кэша

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

«Массив — самая важная структура данных в computer science», — Дональд Кнут (вольное изложение цитаты)

Простейшая структура данных

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

Всё.

Я работал над конвейером обработки пакетов сетевого коммутатора. Код был простым: считываем пакеты из кольцевого буфера (массива), обрабатываем их и записываем результаты в другой массив. Всё просто, правда?

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

Профилировщик показал нечто странное:

$ perf stat -e cache-misses,instructions ./packet_processor

Performance counter stats:

450,000 cache-misses

1,000,000 instructions

450000 промахов кэша на 1000000 команд? То есть промах происходил раз в 2-3 команды. При простых операциях с массивами это не имело никакого смысла.

Проблема заключалась не в самих массивах, а в том, как мы их использовали.

Читать далее

Gartner, Goldman Sachs, McKinsey и BCG подтверждают: AI-пузырь — надвигающаяся катастрофа

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

Ещё недавно инвестиции в AI означали рост цен на акции, и это работало как рефлекс. Но теперь рефлекс сломан.

Знаете ли вы, что такое рынок AI? Это неконтролируемая аномалия, распространяющаяся внутри американской экономики.

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

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

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

Но предупреждающие знаки появились ещё раньше. В июне 2024 года Goldman Sachs поставил под вопрос окупаемость огромных инвестиций в AI. В отчёте отмечалось, что несмотря на сотни миллиардов долларов, вливающихся в индустрию, нет доказательств ROI и никаких чётких признаков революционного скачка производительности. Большинство вариантов использования AI оставались постепенными, а не трансформационными.

Позже McKinsey & Company опубликовала свой годовой отчёт о состоянии AI за 2024–2025 годы. Документ отмечал, что, несмотря на широкое внедрение технологии, только относительно небольшая доля компаний получала от неё измеримую экономическую выгоду. Разрыв между объёмом инвестиций и реальной отдачей оставался далёким от приемлемого.

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

Читать далее

Когда недостаточно ошибок I/II рода и нужно уточнить результат A/B теста

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

Для запуска А/В теста необходимым минимумом является фиксация ошибок первого и второго рода, расчет MDE (минимальный наблюдаемый эффект). Однако при расчете результатов теста далеко не всегда получается достичь MDE заданного размера, в таком случае статистическая значимость результатов не будет достигнута. Помимо этого даже при статистически значимом результате существует вероятность ошибки, при которой наши результаты являются выбросом или просто случайностью. Как быть в таком случае?

Узнать больше!

Как я сломал регулярку ManageEngine и прикрутил Telegram к ADAudit за 5 минут

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

ADAudit Plus умеет отправлять алерты по SMS. Telegram — это почти SMS, если закрыть глаза. Осталось убедить в этом сам ADAudit. Спойлер: ему всё равно, что отправлять, лишь бы URL проходил валидацию. А валидация там — та ещё боль.

Если вы когда-нибудь пытались настроить Telegram-оповещения в ADAudit, то знаете: готового решения нет. Есть форумы, где люди годами просят вендора добавить Webhook. Есть костыли с Python-скриптами, батниками и планировщиками. А есть способ, за который не стыдно.

Никаких внешних скриптов. Никаких «запустить программу». Только нативная настройка SMS-шлюза и одна правка в клиентском JavaScript.

Читать далее

Немного об операторах New и Delete | C++

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

Углубленный взгляд на устройство работы New | Delete

Переопределение, new_handler, типы new, внутренняя реализация

Читать далее

Модернизация сигнализации на Arduino

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

В прошлой статье я рассказывал, как сделать несложную сигнализацию на Arduino.

Сегодня я расскажу, как она была модернизирована.

Читать далее