Habr.com

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

Как я заменил кучу флагов двумя словарями в Python

Tue, 08/05/2025 - 21:24

Я создаю приложение с GUI для сбора и обработки данных с микроконтроллера на Python с помощью PyQt. И вот я наконец-то доделал часть функционала, предназначенного для взаимодействия компьютера с платой STM32, теперь необходимо было сделать интерфейс для обработки данных, в котором легко можно было бы настраивать параметры выполнения программы. Я начал думать, как не вносить в программу кучу флагов с соответствующими if-else конструкциями, и вот, что я придумал.

Читать далее

В поисках алгоритма интеллекта — тезисы и комментарии. Часть 1

Tue, 08/05/2025 - 21:08

В августе выходит моя книга по эпистемологии и философии науки “Пролегомены ко всякому знанию”. В книге представлен новая концепция конструктивизма, в которой разрешается его основная проблема - как внутренние конструкции ума согласованы с тем, что мы называем реальностью. Для этого мной описывается новая концепция интеллекта как способ создания согласованных моделей реальности. И по-новому интерпретируются такие функции интеллекта как аналогия, восприятие, мышление, память. Показывается, что базовой функцией интеллекта является многовариантный предикат как способ обнаружения изменений. И далее, как из многовариантных предикатов мы получаем схемы и целые модели, которые помогают распознавать что есть, предсказывать что может быть, а также отвечает на вопросы как мы познаем новое, будучи “слепыми” (ментально замкнутыми) и т.п. Все это описано в главах 3-5. Книгу можно сказать по ссылке .

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

Тезис

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

Читать далее

AutismSmartDetector: Система для определения черт аутистического спектра

Tue, 08/05/2025 - 21:06

Оригинал материала

Проект "AutismSmartDetector" представляет собой инновационную систему на основе искусственного интеллекта, предназначенную для автоматического определения черт аутистического спектра по фотографиям лиц. Система использует свёрточную нейронную сеть (CNN), обученную на большом наборе данных, чтобы классифицировать изображения на две категории: "Autistic" и "Non-Autistic".

Преимущества для различных отраслей

Для врачей и медицинских учреждений

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

Улучшение качества обслуживания: Автоматизация процесса диагностики позволяет врачам сосредоточиться на более сложных случаях и уделить больше времени пациентам.

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

Для финансовых организаций

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

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

Для цифровых экосистем

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

Анализ поведения пользователей: Анализ черт аутистического спектра может помочь в понимании поведения пользователей и адаптации интерфейсов и сервисов под их потребности.

Для соцсетей

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

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

Для сервисов знакомств

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

Безопасность и защита: Сервисы знакомств могут использовать систему для защиты пользователей от мошенников и недобросовестных участников.

Основные возможности

Обучение модели: Обучение модели на основе данных, собранных из различных источников.

Предсказание по одному изображению: Возможность загрузки и анализа одного изображения для определения наличия аутистических черт.

Предсказание по множеству изображений: Анализ нескольких изображений одновременно.

Предсказание по URL: Возможность анализа изображений, загруженных по URL.

Читать далее

Как мы заставили LLM понимать юридические документы лучше юристов: история создания универсального промта

Tue, 08/05/2025 - 21:00

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

Узнать подробности

Чем заменить Lodash. Реальные примеры

Tue, 08/05/2025 - 20:45

Используете Lodash в вашем проекте? При первом приближении - это удобная, знакомая всем библиотека, но если посмотреть внимательнее, то релиз мажорной версии был в 2016-м году, а последнее обновление в 2021-м. Библиотека имеет критические уязвимости и во многом дублирует нативные методы Javascript.

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

Читать далее

Финансовый учет: адаптация приложения для коробочного «Битрикс24»

Tue, 08/05/2025 - 20:20

Некоторое время назад нами был разработано и опубликовано приложение Финансовый учет для облачного «Битрикс24». В этом материале мы хотим поделиться как мы занимались портированием его на коробку «Битрикса», почему так решили делать и с какими сложностями столкнулись.

Читать далее

[Перевод] Миф о дизайнерских детях: почему «генетическая оптимизация» — это не наука, а рекламная шумиха

Tue, 08/05/2025 - 20:13

Понятное возмущение сторонников этичной науки вызвал июньский анонс программной платформы, предлагающей будущим родителям «генетическую оптимизацию» их эмбрионов. Услуга стоимостью $5 999, названная «Nucleus Embryo», которую рекламировал генеральный директор Nucleus Genomics Киан Садеги, обещала оптимизацию таких признаков, как устойчивость к сердечным заболеваниям и раку, а также контроль интеллекта, долголетия, индекса массы тела, облысения, цвета глаз, волос и леворукости. Кроме того, в нем обещалось убрать склонность человека к алкоголизму.

Читать далее

Часть 2. Теория: как работает инерциальная навигация и почему она «плывёт»

Tue, 08/05/2025 - 20:12

В основе любой ИНС — инерциальный измерительный модуль (IMU). Типичный IMU включает три взаимно перпендикулярных акселерометра и три гироскопа, иногда ещё три магнитометра (dewesoft.com). Акселерометры измеряют специфическую силу — разницу между истинным ускорением и ускорением свободного падения. Гироскопы измеряют угловую скорость. Магнитометры оценивают вектор магнитного поля Земли и позволяют корректировать курс. Такой 9‑осевой датчик иногда называют «AHRS» — системой ориентации и направления (attitude and heading reference system). В нашем проекте используется MEMS‑IMU с 6 степенями свободы и встроенным термодатчиком.

Читать далее

Композитная архитектура: гибкий подход к разработке ПО

Tue, 08/05/2025 - 19:41

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

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

Читать далее

[Перевод] Астрономы наблюдают, как новорождённая планета «роет» себе дом в протопланетном диске

Tue, 08/05/2025 - 19:18

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

Когда звёзды формируются, их окружают вращающиеся диски из газа и пыли, называемые протопланетными дисками. В этих дисках формируются планеты, и в последние годы телескоп ALMA (Atacama Large Millimeter/submillimeter Array) исследовал многие из этих дисков. Он обнаружил характерные признаки формирования планет, и мы видим, как они прокладывают орбитальные пути в дисках.

Читать далее

RL-агент для алгоритмической торговли на Binance Futures: архитектура, бэктест, результаты

Tue, 08/05/2025 - 19:15

Цель данной статьи - предоставить полное техническое руководство по созданию торгового агента, обученного с помощью Reinforcement Learning, на основе архитектуры Dueling Double Deep Q-Network с использованием Prioritized Experience Replay.

Агент разработан для ведения краткосрочной торговли на Binance Futures. Он принимает решения на основе минутных рыночных данных, включая: open, high, low, close, volume, volume_weighted_average, num_trades.

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

Читать далее

Как мы заменили MS Active Directory, WSUS и SCCM в распределенной инфраструктуре: пилот Dynamic Directory

Tue, 08/05/2025 - 19:13

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

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

Читать далее

Как мы видим купольную защиту с PAM. практический подход

Tue, 08/05/2025 - 19:05

Целевые кибератаки сегодня представляют одну из наиболее сложных и длительных угроз для корпоративной ИТ‑инфраструктуры. Практически во всех таких инцидентах одна из ключевых целей злоумышленников — это получение или эскалация привилегированного доступа. Злоумышленники действуют не силой, а путем эксплуатации привилегий: выявляют неактивные или плохо защищенные учетные записи, проникают через уязвимые DevOps‑процессы, перемещаются по сети через незащищенные соединения и незаметно присваивают права доступа.

Как вы уже, наверное, знаете, Innostage не только интегратор, но также мы разрабатываем собственные продукты.

И в какой‑то момент мы с командой задали себе вопрос:

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

Как создать онлайн-игру: подборка инструментов и платформ для детей

Tue, 08/05/2025 - 18:38

Дети любят играть в онлайн-игры — это факт. К 2000-м годам игры, для которых нужен интернет, стали обыденностью. А сегодня уже каждый второй школьник играет в Dota 2, CS GO или в Roblox.

Мы в школе PIXEL учим детей создавать игры разной сложности: от Scratch до C#. Сегодня хотим рассказать про то, как ребенок может  разработать свою онлайн-игру: затронем Roblox — самую популярную платформу онлайн-игр в данный момент, а также Unity и GodotEngine. Поговорим про возраста, подходящие для обучения в этом направлении и про особенности онлайн-игр в целом. Приятного чтения!

Читать далее

Основы антикризисной стратегии. Как спасти продукт, ответив на три вопроса: «Кто?», «Что?» и «Как?»

Tue, 08/05/2025 - 18:30

Привет, Хабр! Меня зовут Денис Улизко, я CPO продукта AoS (Automation of Sales) B2B CRM-системы, которой мы заменили устаревшую международную CRM. Наше основное преимущество — гибкость под наши запросы. В AoS мы можем реализовать то, что вендоры никогда не сделают или затянут лет на шесть. Однако процесс перехода со старой CRM шел сложнее, чем планировалось, из-за ее многолетнего вплетения в платформы МТС. В какой-то момент разработка AoS оказалась в кризисе и встал вопрос о прекращении разработки.

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

Читать далее

Cron в Linux: полное руководство для админов + скрытые проблемы

Tue, 08/05/2025 - 18:30

Привет, Хабр! Все, кто администрирует Linux, рано или поздно сталкивается с cron - стандартным планировщиком задач. Но если настроить его "на скорую руку", можно обнаружить неприятные сюрпризы:

- Скрипт не запустился, тк cron работает в другом окружении
- Сервер лёг от нагрузки, потому что 100 задач стартовали одновременно
- Вы не узнали об ошибке из-за того, что вывод скрипта попал в /dev/null

В этой статье разбор не только основы работы с cron, но и:

- Продвинутые форматы расписания - как задавать сложные интервалы и комбинировать условия
- Типичные подводные камни - работа с переменными окружения, логирование, управление параллельным выполнением
- Альтернативы для сложных сценариев - когда cron уже недостаточно и стоит обратить внимание на systemd.timer

А также, дополнительная информация:

- Как избежать "падений" из-за наложения задач
- Когда cron - хороший выбор, а когда лучше использовать другие инструменты

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

Читать далее

Если вам звонят из службы безопасности банка — будьте осторожны. Это может быть служба безопасности банка

Tue, 08/05/2025 - 18:11

«Здравствуйте это служба безопасности банка. Вам срочно необходимо подтвердить ваши операции. Вот прям завтра до 18:00 необходимо собрать полный комплект документов и предоставить нам. Вы под подозрением в отмывании денег! Отправили письмо на почту, срочно ответьте!.»

Чем заканчиваются подобные звонки — знает, наверное, каждый.

А вот и нет

Как устроен стадион во Владивостоке: некоторые особенности края мира, айтишечки и про перекупов

Tue, 08/05/2025 - 18:01

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

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

Владивосток от других городов отличается тремя очень важными вещами:

1. Тем, что денег мало (не как в топ-5 КХЛ), но развиваться надо.
2. Часовым поясом +7 к Москве, что делает незабываемыми трансляции матчей из европейской части России и перелёты команд туда-обратно. У вас либо в сутках 31 час, либо нет ночи, и вам потом играть.
3. И до стадиона только одна дорога, а сам стадион — немного за городом. В итоге там всё встаёт в дни финалов.

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

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

Но давайте начну с других, более очевидных — ИТ-проблем.

Читать далее

Inga — лучшая педаль-квакушка для электрогитары времён СССР

Tue, 08/05/2025 - 18:01

Привет, Хабр! Мне удалось приобрести редчайшую гитарную педаль в почти оригинальном состоянии. Её пришлось ремонтировать, но результат оправдал все затраты и усилия.

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

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

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

Читать далее

Третий не лишний: почему IT выгодно поддерживать автоматизацию HR

Tue, 08/05/2025 - 17:59

Привет, Хабр! Я — Настя Антоненко, менеджер продукта ITSM 365 HR. Мы с командой создаем решения для управления талантами.

Общаясь с HR- и IT-командами из разных компаний, я заметила, что айтишники и эйчары живут как будто в разных вселенных. Первые думают про ПО и техподдержку, вторые — про найм и вовлеченность. И часто это вызывает общие трудности.

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

Читать далее

Who's online

There are currently 0 users and 0 guests online.