Представьте ситуацию: вы составляете фразу в своей голове, но произносит ее компьютерный помощник, а не вы. Для миллионов людей, которые лишены речи из-за паралича, инсульта или нейродегенеративных заболеваний, это становится реальностью. Импланты, сверхтонкие электроды и искусственный интеллект позволяют преобразовать электрическую активность мозга в слова. От калифорнийских лабораторий до российских стартапов — ученые и компании учатся возвращать голос тем, кто молчал годами. Сегодня предлагаю разобраться, как это работает и какие проекты меняют жизни уже сейчас.
Читать далееВ этой статье мы сделаем небольшой экскурс в эволюцию архитектурных подходов – от классического шаблона MVC, популярного на начальных стадиях разработки, до более современных решений, таких как SOA, DDD, Modular Monolith и микросервисы.
Наша цель – показать, как переход от одной архитектуры к другой может решить проблемы поддержки, тестирования и масштабируемости. А также дать рекомендации по выбору оптимального решения в зависимости от требований проекта.
Читать далееУправление объектом с десятками ежедневных мероприятий требует надёжной IT-инфраструктуры. На примере культурного центра я покажу, как мы разработали единую систему на базе отечественной BPM-платформы, интегрировали процессы планирования и настроили API-взаимодействие с внешними сервисами. Это решение применимо для бизнес-центров, конференц-площадок и других многофункциональных пространств с высокой загрузкой.
Читать далееЭтой статьёй я хочу внести некоторые правки в алгоритм развёртывания, который я описывал год назад вот здесь. Статья тогда получилась объёмная, и я искал способы её сократить, в результате чего опрометчиво пренебрёг несколькими сценариями, которые пригодились мне в дальнейшей разработке. Они образовали техдолг, который мне необходимо закрыть ввиду грядущего продолжения.
Читать далееКурсоры могут сделать сайт как гораздо удобнее, так и намного хуже. В этой статье обсудим встроенные курсоры CSS и посмотрим, как с помощью CSS (и немножко — с JavaScript) создавать кастомные курсоры, чтобы ваш сайт лучше запоминался пользователям.
Также сравним плюсы и минусы применения CSS и JavaScript для создания кастомных курсоров. Обсудим, когда стоит отказаться от курсоров по умолчанию и как учитывать потребности пользователей с ограниченными возможностями. Чтобы во всё это вникнуть, вам понадобятся базовые представления об HTML, CSS и JavaScript.
Читать далееРасскажу о признаках неизбежности «перезапуска» проекта и разработки новой версии сайта с «чистого листа». Рассмотрим причины, по которым сайт оказывается в такой запущенной стадии. Найдем позитивные моменты в данной, казалось бы, наглухо негативной истории. Немного углубимся в технику процесса. В конце — чек‑лист для проверки своего проекта!
Читать далееКаникулы, государственные праздники, любые “внеочередные” выходные дни - это повод для злоумышленников попытаться атаковать. Расчёт атакующих прост: чем меньше “защищающих” специалистов находятся на своих рабочих местах, тем выше шансы пробиться в периметр, закрепиться и нанести ущерб. Так было в прошлом году: в начале мая 2024 года к нам обратились за помощью в расследовании сразу двух серьезных ИБ-инцидентов, произошедших во время майских. Злоумышленники атаковали и уничтожили виртуальную инфраструктуру крупных организаций и на некоторое время парализовали их бизнес-операции. Нормальных выходных не получилось не только у наших дежурных экспертов, но и у представителей пострадавших организаций, которым пришлось променять природу и шашлыки на серверы и логи.
Оснований полагать, что в этом году ситуация с атаками на праздниках изменится, у нас, к сожалению нет, ведь количество инцидентов растет. С начала года и по состоянию на середину апреля мы уже провели расследование почти тридцати инцидентов. Год назад к этому же времени эта цифра составляла чуть более двух десятков расследований. Поэтому в преддверии длинных выходных мы хотели бы напомнить о правилах, которым нужно следовать, и мерах, которые можно предпринять, чтобы существенно снизить риск серьезной кибератаки на ваш периметр, если не исключить его вовсе.
Читать далееКайфуйте, кофеманы! Сегодня рассказываем, как открытие учёных может сделать ваш любимый напиток ещё вкуснее.
Читать далееНа предыдущем уроке мы с вами создали, сохранили и улучшили наше первое изображение из запроса «smiling cyberpunk cat in purple bowler hat with blue cyber eye sitting in cafe drinking coffee, photorealistic, perfect composition, cinematic shot, intricate details, hyper detail, cool color palette, muted colors, very detailed, sharp focus». При этом мы с вами не рассматривали функциональное назначение и не использовали другие параметры генерации изображения, которые находятся слева на закладке Txt2img/Generation пользовательского интерфейса, как показано на рисунке ниже:
Читать далееВыставка и конференция WBCE 2025 собрала в Москве более 1500 гостей и 42 компании, которые представили решения в области автоматизации, диспетчеризации и умного дома. «Cекретный доклад» традиционно прочитал Евгений Богер, основатель и технический директор компании Wiren Board — организатора выставки и разработчика одного из популярных контроллеров автоматизации в РФ.
В докладе Евгений представил линейку новых устройств и рассказал о важных обновлениях, таких продуктов, как контроллер Wiren Board 8.5, преобразователь интерфейсов WB-MGE v.3, модуль бесперебойного питания WB-UPS v.3 и других периферийных устройств.
В статье подробно рассмотрим ключевые тезисы доклада. В репортаже по стендам WBCE 2025 можно найти дополнительные фотографии и увидеть первую реакцию по решениям от наших партнёров.
Читать далееАнализ уязвимости и ограничения Model Context Protocol для подключения инструментов к ИИ-ассистентам.
Узнаете, как оценить риски MCP-интеграций в своих проектах и минимизировать угрозы безопасности
Читать далееПривет, Хабр!
Да, мы понимаем, что вы не заходите сюда, чтобы читать про рассрочки. Вы тут — за кодом, производительностью, инженерией и адекватным UX. Но именно поэтому мы здесь — потому что запустили рассрочку, которая технически, логически и по-человечески наконец-то сделана нормально. Без обмана, без подводных камней, без «а вот в пункте 3.4.12 у нас всё-таки 29,9%». Нет. Просто честная модель — 0-0-24. Без переплат. Без первого взноса. И — да — на всё. Даже на iPhone, даже на MacBook, даже на холодильник, даже на Dyson.
Читать далееВсем привет! Я уже несколько лет работаю с площадками для создания онлайн-курсов. Многие платформы предлагают похожие решения, но есть разница в отдельных функциях и цене. Ниже разбираю без лишней воды пять конструкторов курсов. В конце — сравнительная таблица.
Читать далееВсем привет! Меня зовут Паша и возможно вы уже пользуетесь моим расширением Ave blacklist для блокировки продавцов спамеров на авито. Но сегодня не об этом.
Больше года назад Кабинет министров не поддержал законопроект с ценой за килограмм или литр, новость была на Пикабу в том числе
Что ж, Кабинет министров не поддержал, а я поддерживаю двумя руками!
И написал расширение для браузеров для расчета цена за единицу измерения на сайтах доставок еды - заКило (chrome, firefox)
Мог бы научить и в офлайн магазинах цену за единицу измерения считать, но кто бы меня спрашивал :D
Читать далееПодготовили подборку лучших российских приложений для планирования, которые обладают всеми необходимыми функциями и имеют доступные цены на подписку.
Читать далееВсем привет! Меня зовут Виген Мовсисян, я Frontend-разработчик в QIC digital hub. В этой статье я расскажу, как мы внедрили технологию Canvas, какие задачи он помогает решать, что уже успели сделать и какие у нас планы на будущее.
Материал основан на моём докладе с QIC Tech Meetup, полную запись вы можете найти на YouTube.
Если говорить коротко, Canvas — это «холст», который позволяет рисовать и добавлять интерактивность, давая пользователям возможность напрямую взаимодействовать с графическими элементами. В статье я буду ссылаться на этот проект, чтобы проиллюстрировать все описанные ниже возможности Canvas.
*В текущей версии отсутствует кнопка «Назад» — для возврата в предыдущий раздел воспользуйтесь стандартной кнопкой браузера.
Итак, начнём погружение в удивительный мир возможностей Canvas.
Читать далееВ этой статье мы будем раскрашивать MaterialCardView и её дочерние элементы в цвета, сочетающиеся с цветами изображения. Для этого воспользуемся DynamicColors API.
Читать далее