Feed aggregator

Прототип для металлографа: анализ включений на Python с OpenCV и PyQt

Habr.com - Sun, 04/13/2025 - 22:05

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

Коммерческие программы для металловедов решают эту проблему... почти. Они избыточны, дороги, и процентов на 90 включают функции, которыми обычный инженер не пользуется. Хотелось чего-то проще, точнее и, желательно, бесплатного. Так родился мой проект SenseOptics KANV.

Читать далее

Разработка навыка Яндекс Алисы для удалённого управления компьютером

Habr.com - Sun, 04/13/2025 - 21:41

В этой статье будет показано, как разработать навык для Яндекс Алисы, позволяющий удалённо управлять компьютером. Для реализации мы будем использовать языки Kotlin и Java.

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

Читать далее

Как DeepSeek создает новые (мета)математические теории

Habr.com - Sun, 04/13/2025 - 21:31

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

Накануне, лежа поздним вечером на диване в попытке переключиться на другие, не связанные с рабочим контекстом материи, думая о разных абстракциях, стал рассматривать интересную аналогию. Если кратко, можно найти соответствие между базовыми арифметическими операциями и общеизвестными математическими понятиями, функциями и онтологическими, смысловыми категориями философского или физического мира. Например, сложение - это линейное увеличение масштаба сущности, соответственно, вычитание - линейное уменьшение. Умножение требует уже двух (как минимум) разных типов категорий и представляет собой их суперпозицию, нечто, обладающее эмерджентными свойствами, несводимыми к сумме свойств категорий по отдельности. Ну то есть, пример из физики. Длина пройденного пути есть произведение скорости движения тела на время движения (при условии равномерного движения без действия сил). Длина пути обязательно включает произведение, "пересечение" свойств скорости движения и времени пути, не может быть просто их суммой. Деление, соответственно, можно представить как вычленение свойств сущности числителя из свойств сущности в знаменателе, как бы отделение ядра первого от ядра второго. "0" - философское, физические и метаабстрактное ничто. И так далее. В общем, грубые наброски некой метаабстрактной смысловой, онтологической алгебры. В какой-то момент стало интересно, насколько все это бестолковые блуждания уставшего мозга программиста или же подобные аналогии как-то рассматриваются и применяются где-то, в направлении теории множеств, некой метаматематике или философской математике, к примеру. Я скормил несколько подобных идей DeekSeek и он ответил, что в моих рассуждениях что-то есть и на основе аналогий математических понятий и смысловых абстрактных понятий и философского и физического мира можно создать концепт для междисциплинарной науки.

Читать далее

Как ошибка в настройке RDP привела к атаке вымогателя

Habr.com - Sun, 04/13/2025 - 20:47

Утро в небольшой ИТ-компании обернулось кошмаром — файлы зашифрованы, ERP-система мертва, а на экране требование выкупа.

Всё из-за одной ошибки в настройке RDP. Как хакеры захватили сеть, почему бэкапы подвели и что спасло бизнес?

Читать далее

Какие функции родительского контроля полезны на каждом этапе развития вашего ребенка (мнение родителя)

Habr.com - Sun, 04/13/2025 - 20:45

Родительский контроль — это функции технических устройств, позволяющие ограничить доступ ребенка в сеть, экранное время девайса, установить разрешение на использование приложений. Но что разрешать и что запрещать, на что опираться, принимая такие решения? Тема актуальна семьям, чья жизнь плотно связана с устройствами. Наши дети постоянно видят родителей с девайсами, и с раннего возраста хотят повторять за нами. Но далеко не каждое приложение на телефоне может заинтересовать ребенка. Сначала родители предлагают ему мультики, а потом сетуют, что он только видео и смотрит. Можно ли с помощью родительского контроля выстроить адекватные привычки у ребенка?

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

Читать далее

Визуальное представление структуры btree индекса PostgreSQL

Habr.com - Sun, 04/13/2025 - 20:38

В статье визуализируется структура индекса и показывается, как меняется структура индекса типа btree в PostgreSQL. Это полезно для понимания, как выглядят индексы btree. Также рассматривается FILLFACTOR и пример исследования структуры индекса в целях определения, как перераспределяются индексные записи при включении в структуру индекса новых блоков (страниц). Создадим простую таблицу, индекс, вставим три строки:

Читать далее

Проксирование из коробки: сравнительный анализ HAProxy, Envoy, Nginx, Caddy и Traefik

Habr.com - Sun, 04/13/2025 - 20:22

Всем привет, меня зовут Стас, я техлид в Mish Product Lab.

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

Именно так родилась идея провести сравнительный анализ производительности HAProxy, Envoy, Nginx, Caddy и Traefik с поддержкой SSL/TLS. Мы хотели понять, какой из инструментов «из коробки» предоставляет наилучшую производительность и минимальные накладные расходы, особенно при обработке SSL-трафика, который, как известно, требует дополнительных ресурсов из-за шифрования и дешифрования.

Читать далее

Купить полис на час и найти ближайшую СТО — разбираю интересные европейские иншуртех-стартапы

Habr.com - Sun, 04/13/2025 - 20:09

Я уже более 16 лет работаю в сфере цифрового страхования и регулярно изучаю новые технологические проекты подобного рода. Европа — развивающийся insurtech-рынок c примечательными сервисами страхования, которые стоит знать.

Читать далее

Некоторые базовые примеры атаки на уязвимую машину Metasploitable2. Небольшая шпаргалка по Metasploit-Framework

Habr.com - Sun, 04/13/2025 - 19:59

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

Читать далее

Токенизация активов реального мира (RWA). Будущее уже наступило?

Habr.com - Sun, 04/13/2025 - 19:31

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

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

Содержание:

1. Интро.

 2. Что такое токенизация реальных активов (RWA, Real World Assets)? Как происходит токенизация актива? 

3. Перспективы развития рынка RWA. В ближайшие десять лет все будет токенизировано?

4. Какие отрасли экономики будут токенизированы быстрей, чем другие? Диджитализация - первый этап токенизации? 

5. Зачем токенизация реальных активов нужна бизнесу? Зачем она нужна государству и обычным людям? 

6. Какие существуют схемы токенизации активов в РФ и других юрисдикциях? 

7. Реальные примеры токенизации активов в РФ и за рубежом. 

8. Выводы. Токенизация реальных активов - это будущее?

Читать далее

Мобильная разработка за неделю #583 (7 — 13 апреля)

Habr.com - Sun, 04/13/2025 - 18:45
В новом дайджесте рассказываем как банки живут в заблокированном App Store, как создать UI-конструктор с помощью Compose Multiplatform, исследуем новый фреймворк внедрения зависимостей для Android и портируем кроссплатформенную С++ игру на iOS, изучаем Google Firebase Studio и многое другое. Заходите!

Читать дальше →

OpenVPN (pfSense) + SSL/TLS + 2FA telegram (freeradius + postgres + telegram bot)

Habr.com - Sun, 04/13/2025 - 18:44

В данной статье будет показан процесс настройки OpenVPN сервера на базе pfSense (но подойдет и любой другой) с подключением пользователей с аутентификацией с использованием SSL/TLS и Telegram в качестве 2FA.

Читать далее

Вопросы о тёмной энергии: нужна ли она, можно ли заменить её чёрными дырами и меняется ли она со временем

Habr.com - Sun, 04/13/2025 - 18:01


В прошлой статье я написал об истории появления теории о тёмной материи, «ошибке» Эйнштейна (у гениев даже ошибки гениальные) и о том, что пока непонятно, что именно представляет собой эта загадочная то ли субстанция, то ли константа, то ли энергия.

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

▍ Без тёмной энергии — никуда
Как мы уже давно знаем, Вселенная расширяется. Однако расширяться она может по-разному. Если бы не существовало силы, заставляющей её расширяться, а первоначальное расширение было бы вызвано только энергией Большого взрыва, то всё зависело бы от первоначальной скорости расширения. Если бы она была слишком мала для всего находящегося в ней (вещества и энергии), Вселенная быстро реколлапсировала бы — сжалась обратно. Читать дальше →

[Перевод] System Design для начинающих: всё, что вам нужно. Часть 5

Habr.com - Sun, 04/13/2025 - 17:37

Продолжаем наращивать базу знаний по System Design! В этот раз освятим использование Pub/Sub, Event-Driven Architecture, Distributed Systems, Leader Election. Посмотрим на их концепции и области применения при проектирование высокодоступных отказоустойчивых систем.

Читать далее

GRASP: почему настоящая архитектура начинается не с SOLID

Habr.com - Sun, 04/13/2025 - 17:18

Хочу начать с личной предыстории. Давным‑давно, как и многие из вас, я читал умные книжки: «Чистый код» и «Чистая архитектура» Роберта Мартина, «Совершенный код» Стива Макконнелла и другие.

Также не обошли меня и классические принципы проектирования — SOLID, KISS, DRY — и, думаю, каждый читатель добавит сюда свои.

Безусловно, это всё важные и фундаментальные вещи.

Но однажды на горизонте появилось DDD — предметно‑ориентированное проектирование в изложении Эрика Эванса. Именно его «синяя книга» стала культовой и задала язык для архитектурного мышления.

Позже я открыл и «красную книгу» Вона Вернона, где DDD уже рассматривался с точки зрения практической имплементации: архитектура, код, реальные подходы в проектах.

Читая Эванса, рассматривая его диаграммы классов и примеры кода, я всё думал: как он это делает?

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

Складывалось ощущение, что мы это уже откуда‑то должны были знать. А откуда — остаётся загадкой.

Читать далее

Мини-ПК на любой вкус: обзор свежих моделей апреля 2025 года

Habr.com - Sun, 04/13/2025 - 17:14

За последние несколько недель сразу несколько производителей анонсировали и/или запустили продажи новых мини-ПК: от пассивного MeLE Quieter 4C до флагманского GMK EVO-X2 с дискретной графикой. Одни компании делают ставку на энергоэффективность и компактность, другие — на производительность и интерфейсы. Разбираемся, что изменилось и что предлагают новые устройства.
Читать дальше →

[Перевод] Рекордная «мёртвая» галактика, обнаруженная «Уэббом», жила быстро и умерла молодой

Habr.com - Sun, 04/13/2025 - 16:49

С помощью космического телескопа им. Джеймса Уэбба астрономы обнаружили самую удалённую (и, следовательно, самую раннюю) массивную «мёртвую» галактику на сегодняшний день. Это открытие позволяет предположить, что галактики начали «умирать» во Вселенной гораздо раньше, чем считалось ранее.

Под «смертью» галактики понимается замедление или даже прекращение интенсивного звёздообразования, которое останавливает рост галактики. Такие мёртвые галактики более формально называются «покоящимися» [quiescent] или «угасшими» [quenched]. Ранние мёртвые галактики, увиденные «Уэббом», называют «красными и мёртвыми» [red and dead] из-за отсутствия в них массивных горячих молодых голубых звёзд и обилия старых мелких красных звёзд. Их также окрестили «маленькими красными точками» из-за их появления на снимках «Уэбба».

Читать далее

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

Habr.com - Sun, 04/13/2025 - 16:03

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

Читать далее

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

Habr.com - Sun, 04/13/2025 - 15:16

Получили сверхсрочные и трудновыполнимые требования от заказчика со словами «это нужно ещё вчера»? Вы не одиноки.

Agile-подходы сильно изменили жизнь ИТ-команд. С одной стороны, эффективность разработки выросла, с другой – работать стало куда нервнее. Постоянные созвоны, чаты и встречи, цейтнот по дедлайнам и перманентные изменения задач превратились в рутину. Исследование Кот и Качиной (2024) подтвердило на практике: главные стрессоры современной разработки – это бесконечные коммуникации и горящие сроки, вызванные вечными «хотелками» бизнеса и заказчиков, которые желают "всё и сразу", а специалисты работают "слишком медленно", потому что делают на результат и качественно без необходимости переделывать в будущем.

Читать далее

Проверка отсутствия деградации бенчмарков для двух версий статистическими методами

Habr.com - Sun, 04/13/2025 - 14:59

Привет, Хабр! Часто при тестировании идет сравнение производительности двух версий, например, master ветки и feature ветки. Допустим, идет сравнение по бенчмаркам, т.е. сравнивается время выполнения запросов для некоторого количества кейсов. Понятно, что если, например, в feature ветке есть улучшение производительности (и ветка создавалась как раз для улучшения производительности), это улучшение на целевых кейсах можно проверить даже вручную. Однако, осталось проверить, нет ли ухудшения производительности в остальных кейсах. Относительно точное вычисление производительности в смысле среднего времени выполнения запроса в конкретном кейсе требует нескольких прогонов кейса и может занять некоторое время, поэтому полная проверка всех кейсов (с десятками прогонов каждого кейса для получения более точного среднего результата) может занять, например, дни.

Однако, часто требуется лишь проверить лишь наличие деградации в feature ветке по сравнению с master, а не знать относительно точное время выполнения каждого запроса в feature ветке, это зачастую актуально для PR. Например, в feature ветке в одном кейсе два запроса выполняются за 300 и 300 секунд, а в master ветке для этого кейса за 12, 11, 10 секунд, нужно ли проводить несколько запусков кейса в feature ветке, или и так понятно, что есть деградация? Методы математической статистики позволяет формально ответить на этот вопрос с заданной вероятностью, например, 0.95, чтобы можно было принять решение формально, а не интуитивно. Интересующимся статистическими методами проверки отсутствия деградации — добро пожаловать под кат :)

Читать далее

Who's online

There are currently 0 users and 4 guests online.
Syndicate content