Привет, Хабр! Когда речь заходит о защите конфиденциального файла, на ум приходят два пути: шифрование и стеганография. Первый делает файл нечитаемым для посторонних. Второй — делает сам факт существования файла незаметным. А что, если объединить эти два подхода, создав по-настоящему надежное "двойное дно" для ваших данных?
В этой статье мы не просто обсудим теорию, а пошагово, с подробным разбором кода, создадим собственный простой и надежный формат шифрования .cha (сокращение от Chameleon) на Python. А затем покажем, как его синергия со стеганографией в нашем приложении «ChameleonLab» обеспечивает многоуровневую защиту.
Читать далееДисклеймер: сказанное ниже относится к ситуации, когда в компании нет отдела (или хотя бы архитектора), который занимается созданием и развитием внутренних технологий и продукты компании тоже не являются инфраструктурными технологиями.
Я много лет занимался тех. консалтингом и работал архитектором в компаниях с кучей внутренних команд со своими проектами и один из самых частых вопросов:
Читать далееОт идеи до готовой игры за пару вечеров: как гуманитарий сделал аркаду на ESP32 с помощью Copilot и Wokwi. Исходники в комплекте.
Читать далееИзучаем еще пять самых распространенных рисков ИИ и способы их минимизации.
Функциональность ИИ все чаще становится частью проектов цифровой трансформации. Внедрение ИИ добавляет бизнес-ценности таким инициативам. Однако инженеры сталкиваются с множеством рисков, связанных с ИИ. Эти риски можно использовать как отправную точку для формирования реестра рисков проекта цифровой трансформации.
Рассмотрим последние пять из десяти самых распространенных рисков ИИ и способы их снижения. Чтобы прочитать о первых пяти, перейдите по ссылке.
Читать далееВ самых общих словах машинное обучение (machine learning, ML) — это обучение компьютера самостоятельно решать поставленную перед ним задачу. Вообще-то обучать свою «разностную машину» планировал еще Бэббидж, проектируя ее на базе своей «аналитической машины», но это потом назвали программированием.
А в нынешнем определении машинного обучение так или иначе присутствует искусственный интеллект (ИИ). Мол, это обучение компьютера решать поставленные перед ними задачи «без явного программирования», как это сформулировано в самых острожных из современных определений машинного обучения, используя данный ему человеком ИИ и, опять-таки самостоятельно совершенствуя его, умнеть еще больше. То есть выходит, что машинное обучение это обращение к разуму компьютера, пусть искусственному, машинному, но разуму, аналогичному нашему в вами. Именно поэтому хронологию машинного обучения современные IT-историки начинают с 1943, когда в журнале Bulletin of Mathematical Biophysics была опубликована статья «A Logical Calculus of the Ideas Immanent in Nervous Activity» Уоррена Маккалока и Уолтера Питтса.
Читать далееПривет Хабр! Меня зовут Алексей, и я занимаюсь беспроводными технологиями. Сегодня будет история одного провала. Расскажу об архивном проекте который начался ещё в 2021 году с простой идеи: дать пациентам больниц доступ к развлекательному контенту в обмен на регистрацию в онлайн-кинотеатре. Закончилась она созданием полноценной развлекательной mesh-системы для междугородних автобусов которая позволяла бы онлайн кинотеатрам очень дешево привлекать новых подписчиков, но так и не взлетела. Но возродилась из пепла и нашла неожиданное применение в личных автомобилях. Расскажу, как мы прошли путь от концепции до рабочего прототипа, с какими проблемами столкнулись и что получилось в итоге.
Читать далееИдея этого лутбокса родилась в рамках творческого задания от нашего сообщества — создать серию сундуков в стиле постапокалипсиса. По задумке, это не просто сундук, а настоящий набор для выживания в мире, где цивилизация рухнула, а каждый день — это борьба за жизнь. Внутри может быть всё, что даст шанс дожить до следующего рассвета: от консервов и медикаментов до редких патронов или золота.
Саму концепцию я придумал лично — в виде прочного деревянного сундука с канистрой, туристическим ковриком и топором как символами автономного выживания. Чтобы придать образу законченный вид, я дополнительно визуализировал идею при помощи ChatGPT.
Читать далееЭта статья — подробный разбор того, как мы смоделировали современный стандарт профессиональной цифровой радиосвязи Digital Mobile Radio (DMR) на отечественной инженерной платформе Engee.
Digital Mobile Radio (DMR) — это не просто «цифровая рация». Это международный открытый стандарт, который за счёт использования двухслотового TDMA позволяет удвоить ёмкость канала по сравнению с аналоговыми системами, сохраняя ту же полосу частот (12.5 кГц). DMR поддерживает не только голос, но и передачу данных, текстовых сообщений, GPS и обеспечивает надёжную, энергоэффективную связь для промышленности, служб быстрого реагирования и бизнеса.
Если вы хотите заглянуть «под капот» цифровой радиосвязи и понять, как отечественный инструмент позволяет решать сложные задачи верификации протоколов, добро пожаловать!
Заглянуть под капот!Ученые из МФТИ с коллегами исследовали сплошные пленки гетероструктур пермаллой-платина и пермаллой-вольфрам методом ферромагнитного резонанса. Были обнаружены новые возможности управления параметром затухания спинового тока. Работа опубликована в Physics of Metals and Metallography.
В работе российского коллектива ученых был проведен эксперимент по спиновой накачке в широком температурном диапазоне (5—300 К) для образцов гетероструктур пермаллоя(20 нм)/вольфрама(5 нм) и пермаллоя(20 нм)/платины(5 нм).
Читать далееНедавно открыл для себя новый DI-фреймворк — RefleX, который, как оказалось, уже давно набирает популярность. Он является аналогом известных многим Zenject/Extenject и VContainer и открыто себя им противопоставляет. Стоит ли этот фреймворк внимания, что лучше выбрать, какие есть альтернативы — об этом расскажу далее, опираясь на свой опыт.
Читать далееВ последнее время к нам в студию часто поступают запросы на разработку систем бронирования с возможностью управлять записями и справочниками. Особенно это актуально для B2C-сервисов вроде студий красоты и клиник, где нужно быстро и недорого собрать админ-панель, которая сразу включится в работу, без остановки процессов и долгого онбординга.
Многие из существующих систем-агрегаторов работают по линейному принципу. Это значит, что один мастер может за 1 единицу времени оказывать одну конкретную услугу. Из-за чего возникает проблема с групповыми записями, где один и тот же специалист может гибко участвовать в разных частях процедуры.
В самих бронированиях также часто происходит изменения – отмены, переносы, замена одних услуг другими – которые часто влияют на график мастеров и требуют мгновенного обновления интерфейса.
Поэтому компании все чаще обращаются за кастомными решениями. Но у самих разработчиков могут возникнуть вопросы:
Читать далееПривет Хабр! Это Анастасия Товмасян, я руковожу проектами Центра экспертизы проектной деятельности «МосТрансПроекта». Жизнь любого беспилотного автомобиля начинается с проектирования, создания опытного образца и испытания на полигоне. Последний этап один из самых важных: он предшествует выезду автомобиля на дороги общего пользования. В мире существует несколько сотен полигонов, в этой статье расскажу о самых интересных.
Согласно экспертным оценкам, к 2035 году доля продаж автомобилей с высоким уровнем автономности может составить от 15% до 50% на мировом рынке. И хотя точное количество выпущенных беспилотных автомобилей неизвестно, некоторые компании уже владеют парком подключенных авто, насчитывающим сотни единиц. Прежде чем выйти на дороги и стать участниками движения, каждое транспортное средство (или отдельная технология, необходимая для автономного вождения) тестируется на полигонах.
Читать далееКак IBM не смогла превратить технологию Watson в медицинский продукт и потеряла миллиарды.
(От автора: Все факты в этом материале взяты из открытых источников: The Wall Street Journal, STAT News, IEEE Spectrum и других. Имена и события реальны. Наша цель — извлечь уроки из чужих ошибок, а не бросить камень в гиганта. Великие провалы учат лучше скромных успехов.)
Читать далееПривет, Хабр! У каждого разработчика в серьезном проекте наступает момент, когда хочется отвлечься и написать что-то для души. Что-то простое, классическое, но в то же время увлекательное. Часто такие "внутренние пет-проекты" становятся «пасхальными яйцами» — секретами для самых любопытных пользователей.
Сегодня мы расскажем, как и зачем мы спрятали в нашем приложении для стеганографии «ChameleonLab» классический «Тетрис». Это не просто история о «пасхалке», а пошаговый гайд с подробным разбором кода на Python и PyQt6, который покажет, что, несмотря на кажущуюся простоту, создание «Тетриса» — это интересная задача с множеством подводных камней.
Читать далееЕсли вы используете код десктопа, курсор или другие инструменты, то знаете: ИИ уже не просто генерирует код — он читает файлы, делает коммиты, отправляет письма. Эта интеграция работает через протокол MCP, который позволяет подключать серверы буквально в пару кликов. Увидели интересный GitHub-сервер, установили — и готово.
Но у MCP есть обратная сторона: каждый сервер требует широкие права. Gmail-сервер просит полный доступ к почте, GitHub-сервер — ко всем репозиториям, файловый сервер — к домашней папке. Microsoft уже фиксирует рост «теневых MCP-серверов», которые сотрудники ставят без ведома IT-отдела. Palo Alto предупреждает: злоумышленники маскируют вредоносные серверы под полезные.
Мы провели собственное исследование MCP, изучили отчёты Microsoft, Invariant Labs, Trail of Bits и протестировали разные атаки. В этой статье — разбор протокола и ключевых рисков безопасности.
Читать далееКогда я начинал изучать C, я сразу взялся за «библию» — «Язык программирования С» Брайана Кернигана и Денниса Ритчи.
Все советуют её первой книгой, и казалось бы, куда ещё? Но честно скажу — она зашла мне очень тяжело. Подходы, структура, хронология изложения — всё это оказалось непростым для полного новичка. Возможно, дело во мне, но как первая книга я бы её не рекомендовал.
Читать далееХочу представить вашему вниманию контроллер управления насосами в зависимости от датчиков влажности.
Программа написана на C++ с использованием фреймворка Arduino.
Но никаких дополнительных библиотек типа Thread для реализации кода без блокировок(delay).
Важно отметить:
Программа использует объектно-ориентированное программирование с классами SoilSensor,PumpController, ProcessStats и Pump, используются классы, конструкторы и другие объектно-ориентированные возможности.
Программа предназначена для выполнения на микроконтроллерах Arduino или совместимых платформах.
Читать далееВ этой статье, Я рассказываю, как сделал приложение для сопоставления резюме с вакансиями, используя tRPC, TypeScript и Google Vertex AI. Проект принимает PDF-резюме и описания вакансий, извлекает из них текст, применяет базовое NLP для выявления навыков, а затем обращается к Gemini 1.5 Flash для более глубокого анализа. По ходу статьи я объясняю, почему tRPC показался мне быстрее и чище, чем REST или GraphQL для MVP, показываю примеры кода из репозитория и обсуждаю как преимущества, так и ограничения такого подхода.
Читать далееСегодня мы разработаем с 0 собственный геймтон и запустим соревнования среди хабравчан и всех желающих just for fun. А также дадим возможность запустить свой геймтон локально по своим правилам Под катом вас ждет разработка геймтона на стеке nodejs + prisma + vuejs + fastify. А также пример разработки фулстек приложения с различными тонкостями построения API.
Читать далее