Habr.com

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

Таблица решений для тестирования скриптов

Sun, 07/20/2025 - 16:52

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

Такое представление тестов экономит время на расписывание большого количества тест-кейсов, придает проверкам наглядность и облегчает их поддержку и расширение в будущем.

Читать далее

Wiki.js отображаемые имена папок / псевдонимы / пробелы в названиях папок

Sun, 07/20/2025 - 16:49

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

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

Читать далее

Использование симулятора Flight Gear в качестве виртуального MEMS

Sun, 07/20/2025 - 16:41

При разработке IMU/AHRS для своего самолета, существует необходимость в достаточном количестве испытаний, точнее - полетов с записью телеметрии.

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

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

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

https://sourceforge.net/p/flightgear/flightgear/ci/next/tree/src/Instrumentation/

Хотя это не полноценная Hardware In The Loop, но некоторым подобием назвать можно.

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

Модель динамики полёта (FDM) — это набор математических уравнений, используемых для расчёта физических сил, действующих на моделируемый летательный аппарат , таких как тяга, подъёмная сила и сопротивление.

Читать далее

Программирование ESP32 с ESP-IDF в среде platformio #3

Sun, 07/20/2025 - 16:41

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

Это четвертая статья из цикла по ESP-IDF. Как и обещал, сегодня мы рассмотрим мьютексы и семафоры на простых (и не очень) примерах.

Читать далее

Бомбы для Эйнштейна

Sun, 07/20/2025 - 16:30

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

Что-то такое и случалось с ним в гимназические годы, в период Первой русской революции: «13 октября, во время сходки, отец ученика 8-го класса… вызвал своего сына и, держа его за руки, умолял вернуться домой, говоря: «Мать больна, поедем!». Ученик вырвался из рук отца со словами: «Мне товарищи дороже» и возвратился на сходку».

Но после поступления в 1906 г. на математическое отделение физико-математического факультета Санкт-Петербургского университета юноше стало не до политики.

Читать далее

Топовый инвестор OpenAI пал жертвой синдрома Шершавого Кабана

Sun, 07/20/2025 - 16:05

У основателя венчурного фонда Bedrock Джеффа Льюиса потёк чердак в прямом эфире. Это системная проблема того, как устроены LLM.

Как он до этого дошёл

Где и как учиться дизайну бесплатно: гайд для начинающих дизайнеров

Sun, 07/20/2025 - 14:35

Как бесплатно учиться UI/UX-дизайну: курсы, видео, сообщества, AI-инструменты и волонтёрство — пошаговый гайд для начинающих дизайнеров.

Читать далее

CPython — бессмертные Immortal объекты

Sun, 07/20/2025 - 14:24

Начиная с версии 3.12 Python поддерживает такой тип объектов, как бессмертные (Immortal). Бессмертными объектами являются глобальные константы, такие как None, False, True, а также некоторые другие объекты. Если вам интересно, что это за объекты, как ими становятся обычные смертные, где они используются и как повлияли на CPython — добро пожаловать.

Читать далее

[Перевод] Телескоп Subaru обнаружил «ископаемое» из ранней Солнечной системы

Sun, 07/20/2025 - 14:19

14.07.2025 (Последнее обновление: 15.07.2025), пресс-релиз отдела связей с общественностью Subaru Telescope

Телескоп Subaru обнаружил четвёртого представителя седноидов – группы малых тел с необычными орбитами на внешнем краю Солнечной системы, включающей Седну. Новый объект, официально обозначенный как 2023 KQ 14, исследовательская группа назвала «Аммонитом». Численное моделирование показывает, что он сохранял стабильную орбиту с ранних стадий формирования Солнечной системы. Ожидается, что Аммонит является «ископаемым», хранящим воспоминания о зарождении Солнечной системы. Он может дать ключ к разгадке существования гипотетической Девятой планеты и происхождения Солнечной системы.

Читать далее

[Перевод] Хакаем корутины в C

Sun, 07/20/2025 - 14:01

Недавно работал в команде, занимавшейся разработкой встроенного ПО. Это ПО в значительной степени основывалось на конечных автоматах, которые десятками были разбросаны по множеству функций. И хотя такая архитектура весьма распространена в разработке встраиваемых систем, в особенности систем без ОС, я задался вопросом: неужели нет способа выразить поток управления более чисто?

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

Меня не покидала мысль: «А не будет ли проще написать логику в виде последовательной программы, ожидающей события и возобновляющей выполнение с места остановки?»

Естественно, в проекте не допускалось использование RTOS, посему традиционный подход применения потоков или систем блокирования для управления конкурентностью не рассматривался. Но я знал, что должна быть некая золотая середина.

Читать далее

COBOL — Мамонт среди бизнеса

Sun, 07/20/2025 - 13:04

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

Читать далее

Linux на распутье: взлет в США и Германии, спад в Индии

Sun, 07/20/2025 - 13:00

В июне 2025 года доля Linux на мировом рынке настольных ОС составила 4,1%, согласно данным StatCounter. Это небольшой откат от прошлогоднего пика в 4,5% в августе 2024-го. Казалось бы, мелочь, но за этим спадом стоит громкая история: Индия, страна с населением 1,4 миллиарда, буквально бежит от Linux. За год доля этой ОС в стране рухнула с 17,25% до 8,77% — почти вдвое. Что пошло не так? Давайте разберёмся, почему пингвин теряет позиции в одной из самых густонаселённых стран мира, в то время как в США и Германии он празднует успехи, перешагнув 5% рубеж.

Читать далее

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

Sun, 07/20/2025 - 13:00

В космическом пространстве есть объекты, которые свободно блуждают по галактике. Иногда такие гости залетают в нашу Солнечную систему, привлекая внимание астрономов. За последние годы ученые зафиксировали три таких объекта — это загадочный ʻOumuamua, яркая комета Борисова, и недавно — третий межзвездный гость, комета 3I/ATLAS (C/2025 N1). Как их находят, чем они отличаются от привычных комет и астероидов и почему так важны для науки? 

Читать далее

Разбираем новый закон про VPN и «поиск материалов» с технической точки зрения

Sun, 07/20/2025 - 12:48

На Хабре уже было несколько публикаций про новые принятые в Госдуме поправки (https://habr.com/ru/news/928638/, https://habr.com/ru/companies/amnezia/articles/928378/, https://habr.com/ru/news/928332/ и т.д.), и там в комментариях звучало много довольно схожих вопросов на тему "а как оно может быть?", на которые я постараюсь сегодня ответить.

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

Читать далее

«Эра Flink 2.0»: что реально меняется в архитектуре real‑time вычислений

Sun, 07/20/2025 - 12:00

Apache Flink 2.0 — первый мажорный релиз после 1.0 (2016), закрывающий многолетний цикл эволюции архитектуры и устраняющий накопленные болевые точки масштабирования потоковых платформ: усложняющуюся конфигурацию, ограниченность локального состояния, разрыв между batch и streaming, устаревшие API и операционную стоимость при росте AI/real‑time сценариев. В команде BitDive мы уже используем Flink 2.0 для низколатентной обработки потоковых метрик и трассировок (агрегация, выделение аномалий) — это позволило ускорить recovery и снизить стоимость вычислений по сравнению с линией 1.20.x.

Читать далее

Новости кибербезопасности за неделю с 14 по 20 июля 2025

Sun, 07/20/2025 - 11:37

Всё самое интересное из мира кибербезопасности /** с моими комментариями.

На этой неделе новости про очень спорные поправки в закон о передачи Sim, рекламе VPN и поиске экстремистских материалов, про новый способ передачи вредоносов в DNS, про возможный запрет WhatsApp в России, про то, что конфиденциальность в Испании уже является поводом для проверок и другие только самые важные и интересные новости из мира информационной безопасности.

Читать далее

AsmX G3: Записки из лаборатории. Что мы тестируем прямо сейчас

Sun, 07/20/2025 - 11:20

Прежде чем технология изменит мир, она проходит через тысячи часов испытаний в лаборатории. Мы открываем двери нашего R&D отдела и показываем, над чем инженеры AsmX Foundation работают прямо сейчас. Улучшенная диагностика ошибок, новый синтаксис и первые шаги к полноценным вызовам библиотечных функций. Загляните в будущее компилятора.

Войти в лабораторию

[Перевод] Как я нашел критическую IDOR уязвимость в корпоративном портале бронирования Индийских железных дорог

Sun, 07/20/2025 - 11:12

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

Читать далее

Kimi-K2

Sun, 07/20/2025 - 11:09

Модель Kimi-K2, разработанная Moonshot AI, представляет собой один из самых амбициозных проектов в экосистеме открытых LLM. Она использует архитектуру Mixture-of-Experts (MoE) и насчитывает триллион параметров, при этом благодаря «разряженной» активации задействует для каждого токена лишь порядка 32 миллиардов параметров. Kimi-K2 сочетает в себе передовые методы оптимизации внимания для обработки сверхдлинных контекстов (до 128 тысяч токенов), инновационный оптимизатор MuonClip для стабильного и эффективного обучения на потрясающем объёме данных (15,5 триллионов токенов), а также комплексный пост-тюнинг для превращения базовой модели в интерактивного, агентно-ориентированного ассистента.

Читать далее

Балансирование нагрузки при разделяемых ресурсах при помощи очередей в Hangfire

Sun, 07/20/2025 - 09:47

Привет, Хабр! При создании фоновых работ, например, через Hangfire, может быть актуально учитывать разделяемые ресурсы (например, базы данных, внешнюю API или файловую систему). Поскольку такие ресурсы являются ограниченными, возникает потребность управления количеством параллельно исполняемых задач без написания сложной логики. Интересующимся особенностями распределения ресурсов в Hangfire при помощи очередей — пожаловать под кат :)

Читать далее

Who's online

There are currently 0 users and 1 guest online.