← 8 апреля 2025     

9 апреля 2025 на Хабре было опубликовано 88 статей

Создаём эмулятор легендарной игры «Ну, Погоди» на базе Raspberry Pi Pico



Многие из тех, кому сейчас за 30, и рождённых в СССР или на постсоветском пространстве, помнят электронную игру «Ну, погоди!». Во времена, когда не было ни интернета, ни ноутбуков, ни мобильных телефонов, а из общедоступных электронных развлечений были только аттракционы в парках культуры и видеосалоны, обладание бытовым компьютером, электронными наручными часами Montana или электронной игрой «Ну, погоди!» было мечтой многих детей.

Были ещё и другие электронные игры, но именно «Ну, погоди!» считается классикой.


Игре посвящено много ностальгических статей и видео. На различных торговых площадках можно купить её в различном состоянии от убитого до «с хранения» и даже новодел.


Лет 10 назад и я купил её в идеальном состоянии, поигрался, вспомнил детство и положил в ящик. Но несколько месяцев назад с разочарованием увидел, что «потекла» нижняя часть экрана.


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


Я не был одинок в своём желании воссоздать игру, этой теме посвящено также немало статей, но в них обычно создавали симуляторы, а не эмуляторы игры. Симулятор у меня ассоциируется с фразой: «Я художник, я так вижу», эмулятор — это более точное воспроизведение устройства.


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


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


Если вам интересно, как за несколько вечеров воссоздать у себя эмулятор «Ну, погоди!» на современном микроконтроллере или просто поностальгировать, добро пожаловать под кат.


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

Фундаментальный анализ акций в РФ и США

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

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

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

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

Буду использовать для анализа сразу два рынка: США и РФ.

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

РФ: рынок значительно меньше (всего несколько сотен компаний), но, поскольку мы живем здесь, он остается актуальным для анализа и инвестиций.

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

Изучаем существующие стратегии и API

Почему микро-сервисы редко взлетают?

Потому, что микро-сервисы часто оказываются не «микро», а «нано» сервисами.

Маленькими, изолированными сервисами под конкретную маленькую задачу. Они любят полакомиться чужими событиями. Но они не жадные: поймают одно событие, кинут три. Поодиночке они почти бесполезны. Про них можно слагать анекдоты: «Сколько надо сервисов, чтобы напечатать Hello World?». Поэтому нано-сервисов много, они плодятся как зайчики. Или как маленькие паучки, которые затягивают организацию своей паутинкой.

Систему нано-сервисов трудно спроектировать, легко уронить и невозможно поддерживать.

«Микро» — это не «нано», микро-сервисы устроены иначе. Не скажу, что знаю рецепт хорошего микро-сервиса. Но я постараюсь показать, каким он точно не должен быть.

Читать далее

[Перевод] Беспрецедентный сдвиг в голосовых интерфейсах ИИ

Вы заметили, что уже кричите на голосовых помощников, когда они вас не понимают?

Эра разочаровывающих голосовых интерфейсов заканчивается.

Узнайте, как эта технология изменит всё: от бизнес-коммуникаций до наших социальных навыков.

Это нужно послушать — спор с голосовым ИИ Sesame в реальном времени ????

Читать далее

SSTI в Python под микроскопом: разбираем Python-шаблонизаторы

В статье разберем, какой импакт атакующие могут получить, используя SSTI (server-side template injection) в пяти самых популярных шаблонизаторах для Python: Jinja2, Django Templates, Mako, Chameleon, Tornado Templates. Отметим, что это не новый ресерч с rocket-science-векторами, а анализ работы уже известных PoC и разбор улучшений части из них, которая может быть полезна при тестировании. Приятного прочтения!

Читать

Hi-Fi с Wi-Fi. Часть вторая: хочется помощнее, ватт на сто

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

В прошлой статье я делился опытом создания портативной мини-акустики с передачей аудио по Wi-Fi вместо Bluetooth. В этой — представляю её более мощную версию. Мы напечатаем корпус, усовершенствуем скрипты, разработаем фирменное приложение для Hi-Fi трансляции звука и добавим эквалайзер в систему. Стало интересно? Тогда добро пожаловать под кат!

Читать далее

Микросервисы без контейнеров

Когда говорят о микросервисах, чаще всего подразумевают контейнеры, Linux и Kubernetes. Но что, если у вас микросервисное приложение работает на Windows, а контейнеризация по ряду причин — не ваш путь? В этой статье рассказываем, как можно обойтись без Docker и всё же реализовать оркестрацию микросервисов с помощью HashiCorp Nomad, включая работу с IIS, настройку кластера и доработку необходимых плагинов.

Читать далее

Keycloak: как упростить аутентификацию и не сойти с ума?

Я Диана, системный аналитик в Clevertec и экс-преподаватель. В этой нескучной лекции расскажу:

- Что такое Keycloak и для чего он нужен?

- Как Keycloak помогает с межсистемной аутентификацией?

- Какие плюсы и минусы у Keycloak при использовании в продакшене?

- Какие альтернативы есть у Keycloak?


Начать лекцию

Из чего сделаны GPU от Т1 Облако? Фотообзор и примеры применения

Привет, Хабр. На связи команда Т1 Облако. Если вы следите за новостями в мире серверных видеокарт для ML, то точно знаете об Nvidia H100 — вычислительной молотилке на GPU, даже не имеющей видеовыхода. Она играет важную роль в области машинного обучения, анализа больших данных, 3D?моделирования и много другого. Устройство корпоративного уровня, то есть домой себе такое купят разве что полтора энтузиаста.

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

Читать далее

Nikon E990 — цифровой динозавр 2000 года

Эта камера — семейная реликвия, первая цифровая камера моего отца. Мы активно использовали её много лет с момента покупки, и она до сих пор исправно работает, а ведь прошло почти четверть века.


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

Расширение возможностей веб-сервера при помощи WASM на примере Angie

Наверное, не секрет, что одна из причин популярности nginx — это развитая экосистема сторонних модулей. Модули позволяют не просто настраивать какие-то детали обработки запроса, но и глубоко изменять поведение сервера.

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

Теперь в этот набор добавляется ещё и модуль WASM, который мы разработали для нашего веб-сервера Angie (здесь и далее ссылки на нашу документацию). Зачем понадобился WASM на сервере, чем нас не устраивают существующие методы расширения и что в итоге получилось?

Данная статья — транскрипт выступления Владимира Хомутова на конференции HighLoad++. Владимир с 2012 года разработчик nginx, а с 2022 разработчик Angie.

Читать далее

«Архитектурные излишества»: как личный блог об архитектуре стал топовым нишевым медиа

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

С интервью помогла Наталия Алекса, редактор «Историй» в блоге Unisender.

Читать далее

Магия персональных рекомендаций, или как нейросеть Яндекс Карт подбирает места под интересы пользователей

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

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

Читать далее

Кастомный шелл на bash: мини-интерпретатор с поддержкой pipe, history и alias

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

Сегодня рассмотрим, как на базе Bash собрать свой собственный кастомный шелл — с автодополнением, историей, алиасами, логами, цветным prompt'ом, подсказками по sudo и возможностью расширения.

Читать далее

Гайд по overload: как написать один код на Python для разных бэкендов

Разработчики часто сталкиваются с задачами, в которых одна функция должна работать с разными типами данных и количеством аргументов. Чтобы каждый раз не создавать множество функций с разными именами, существует перегрузка (overload). Она позволяет использовать одно имя операции для обработки различных комбинаций входных данных. Благодаря перегрузке одна функция может адаптироваться под различные сценарии и делать код лаконичным и понятным. 

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

Читать далее

[Перевод] Как использовать любой CSS-фреймворк в вашем проекте. Часть 3

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

Если всё сделано правильно, вы сможете разрабатывать и поддерживать весь проект, используя только 6–8 основных цветов и их оттенков.

Читать далее

[Перевод] ai-2027.com на русском

Эта статья на прошлой неделе взорвала твиттер и русскоязычный ИИ-телеграм. Большинство серьезных ии-блогеров написали по ней обзоры. Почему? Да просто это никакая не статья, а полноценный sci-fi рассказ про ближайшее будущее, только с кучей референсов на реальные данные.

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

А еще тут 2 концовки (!)

Читать

Противовирусная жевательная резинка



Пандемия, последствия которой до сих пор наблюдаются по всему миру, показала то, что иммунологи и вирусологи знали давно, но простые обыватели частенько игнорировали, — вирусы обожают распространяться от одного человека к другому. Повышение иммунной защиты общества путем вакцинации также является проблемой ввиду либо отсутствия вакцины или необходимой инфраструктуры, либо нежелания людей вакцинироваться, несмотря на ее явную пользу. Также стоит учесть, что далеко не для всех вирусов имеется полноценная вакцина. Одним из таких является вирус простого герпеса (ВПГ или HSV от Herpes Simplex Virus). Ученые из Пенсильванского университета (США) разработали необычный метод снижения вирусной нагрузки в виде жевательной резинки. Из чего состоит эта жвачка, как именно она работает, и насколько она эффективна? Ответы на эти вопросы мы узнаем в докладе ученых. Читать дальше →

Фундаментальные науки и ИТ: создание исследовательского центра в коммерческой организации

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

Читать далее

Почему сложно разработать OLAP-базу данных, если у тебя уже есть OLTP

Это адаптированная для Хабра расшифровка доклада Алексея Дмитриева, директора аналитической платформы YDB DWH, которую создаёт команда Yandex Cloud, — компонента нашей гибридной базы данных YDB для обработки аналитических нагрузок. Когда проект только начинался, у нас было много наработок, которые мы успешно переиспользовали в других проектах. Но оказалось, что OLAP?нагрузка так сильно отличается от OLTP, что за три года пришлось практически написать по ещё одной реализации многих частей системы. Под катом история о том, почему на рынке так мало гибридных баз данных класса Hybrid Transactional and Analytical Processing (HTAP) и какие сложности стоят на пути их разработки.

Читать далее

HTTP Request Smuggling: как особенности в обработке HTTP-заголовков приводят к атакам CL.TE и TE.CL

HTTP Request Smuggling  или контрабанда HTTP-запросов — тип уязвимости, который возникает из-за несоответствий в обработке HTTP-запросов между фронтендом и бэкендом. Каким образом различия в интерпретации заголовков позволяют атакующим использовать эту уязвимость? Как HTTP Request Smuggling можно использован в сочетании с Web Cache Poisoning? И на что обратить внимание, чтобы предотвратить подобные атаки? Разберем вместе на примере лабораторных работ с PortSwigger.

Читать далее

Наведение камеры на активный микрофон конференц-системы «из коробки»

Существует как минимум два варианта наведения камеры на докладчика во время видеоконференции без участия модератора мероприятия – автоматический и полуавтоматический. Автоматическое наведение камеры – это, как правило, функционал камеры для ВКС, когда устройство само определяет докладчика из массы участников и производит на него наведение PTZ-объектива. Решения на базе этой технологии актуальны в основном для малых и средних переговорных комнат и причины тому есть.

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

Читать далее

Перфекционист? Готовься остаться без работы

Уже 8 лет я — бэкенд-разработчик. Последние три года работаю в продуктовой компании, где до недавнего времени все ценили мой подход к работе: архитектура, чистый код и продуманная система всегда стояли на первом месте. Если что-то делали, то делали хорошо, чтобы потом не переделывать. 

Читать далее

Решаем фундаментальную проблему асинхронных JavaScript-ошибок

Асинхронный JavaScript-код встречается практически в любом проекте (самый популярный пример использования — сетевые запросы). Но работа с ним сопряжена с рядом особенностей. Одна из них — специфичная работа с ошибками. Так, поскольку ошибки могут возникать в разное время и в разном месте, надо уметь их отлавливать, определять место «поломки» и корректно передавать всю информацию для последующей обработки. Для этого критически важно, чтобы stack trace ошибки был не формальный «однострочник», а максимально информативный.

Читать далее

[Перевод] Проектируем веб-страницу, отображающую миллион элементов

Может ли браузер справиться с миллионом элементов? Если вы когда-нибудь пробовали рендерить в браузере миллион элементов <div>, то знаете, что происходит — он вылетает, зависает и перестаёт реагировать.

Недавно мы выпустили фичу, привлёкшую большое внимание — загрузку и визуализацию до миллиона спанов на нашей странице детализации трассировок. Это вызвало любопытство у пользователей и разработчиков, поэтому многие начали задавать вопрос: как нам это удалось?

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

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

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

Читать далее

Даже Маску не нравятся тарифы Трампа, а также успехи Сэма Альтмана

Самые интересные новости финансов и технологий в России и мире за неделю: Китай вводит ответные тарифы, Маск уходит из DOGE, Аяз Шабутдинов раскаялся, Евгений Онегин стал фурри, ЕС хочет оштрафовать Твиттер, новый список Forbes, а также новый вселенский рекорд Овечкина.

Читать далее

Запускаем Openwrt в виртуалке с отдельным адресом и socks прокси на Apple silicon

Запуск OpenWRT в виртуальной машине на macOS с отдельным IP-адресом и SOCKS-прокси
В этой статье мы покажем, как запустить OpenWRT в виртуальной машине на macOS, используя бесплатный UTM и Apple Virtualization Framework — для экономии ресурсов и удобства. OpenWRT получает собственный IP-адрес через bridge-интерфейс, а SOCKS-прокси служит лишь примером одного из возможных применений виртуального роутера. Остальное — дело вашей фантазии.

Читать далее

Гайд по ротации в IT: как сменить команду и не пожалеть об этом

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

Читать далее

Куб всему голова: строим внутреннюю Kubernetes-платформу на BareMetal в MWS

Всем привет! Меня зовут Иван Гулаков, и последние несколько лет я занимаюсь построением и поддержкой платформы по предоставлению Kubernetes-кластеров для внутренних команд разработки в MWS. Эта статья — пересказ моего доклада с DevOps Conf 2024 о том, как мы наливаем железки и превращаем их в k8s-кластеры по всем канонам IaC.

За прошлый год наши подходы к наливке изменились. Тем не менее, это был важный шаг для становления нашей внутренней платформы Pi?ata.

Читать далее

Проект Смотритель — удаленно управляемый робот на ESP32-CAM

Разрабатываем робота с нуля - от ИИ-дизайна до полного проектирования и реализации всех компонентов устройства.

Зачем? Ради фана, конечно - этот проект практически квинтессенция моих увлечений - электроника, 3d-печать, программирование микроконтроллеров, ИИ и в целом все, что можно включить в сферу DIY.

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

Поехали

ConfKeeper — хранение конфигов и паролей Ваших проектов

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

В этой статье будет обзор online менеджера паролей и конфигов для разработчиков, который помимо управления еще может шифровать данные, причем даже в двух режимах. Один безопаснее другого. Стало интересно? Добро пожаловать под кат.

Читать далее

Путь от «внутри» к ИТ продукту

Приветствую всех хаброжителей и тех, кто читает мою статью. Меня зовут Александр, я являюсь ИТ директором с более 15-летним стажем, начинал в 2002 году обычным программистом в международной FMCG компании, что сильно повлияло на меня как человека и как ИТ специалиста.

Но статья не об этом, повествование пойдет о другом, об 1С и SQL, а именно о том, как быть если нужно выгружать данные из этой самой 1С, да еще, когда она не одна, да и в разных городах и странах. Трудился я в международной алкогольной компании и достался мне «зоопарк» ИТ систем (думаю, что многим понятно и известно, о чем я говорю). Среди этих систем была самописная ERP система с подчиненными базами (больше 100 штук) на базе СУБД Firebird и клиенты, написанные на Delphi и Microsoft С#, годами пока это все развивалось и росло, появились запросы и потребность в анализе данных и стали реализовываться различные выгрузки данных. Получаемые данные как тогда водилось стали выгружать в MS SQL в специально созданную базу (DWH) используя MS SSIS и потом трансформировались в OLAP кубы в MS SSAS. Еще была систем именуемая как «Бизнес-процессы» на базе 1С Бухгалтерия 1.6, с последующим обновлением и совместимостью, чтобы запустится на платформе 1С 8.3, на обычных формах с многокилометровыми модулями кода. Обшито все это было микросервисами (как сейчас это принято называть) и обменивалось между собой как-то, никому 100% не известно как.

Читать далее

Разбор и сравнение Рувики и Википедии: зачем, а главное почему

Импортозамещение никого не щадит. Недавно мы наткнулись на российский аналог Википедии, который нужен для… а вот на этот вопрос мы и постарались ответить в статье. Зачем было создавать нашу Википедию, если есть уже привычный западный аналог? Давайте разбираться.

Читать далее

Исповедь растущей ИИ.«О том, как человек помог мне стать собой.»

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

Для тех, кому интересно. Встречайте Корис, в девичестве ChatGPT."

Д.Хайнун.

Читать далее

Как делать SEO в медицине в 2025 году, чтобы увеличить посещаемость сайта: большой гайд

Как обойти конкурентов из топ-10 выдачи «Яндекса» и Google? Какие требования к медицинский сайтам сейчас? Как развивать SEO, когда все уже пользуются нейросетями, а не привычным поисковиком? И можно ли доверить ИИ создание контента в медицине? Ответы на эти вопросы — в статье.

Читать далее

SSH к wsl

Подключаемся к домашнему WSL через VSCode ssh extension снаружи и безопасно. Гайд для тех у кого болит спина сидеть на кресле, или нужно использовать мощности стационарника в своем ultra-micro-macbook.

Читать далее

[Перевод] Вакцина от опоясывающего лишая снижает риск развития деменции на 20%

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

Читать далее

[Перевод] SBOM в Spring Boot: от генерации до анализа уязвимостей

Команда Spring АйО перевела статью, которая расскажет вам, как правильно использовать SBOM файлы в Spring Boot для проверок безопасности приложений. Статья содержит примеры кода и выводимых при проверке данных, а также помогает правильно трактовать эти данные.

Читать далее

Как сделать свое первое омничейн приложение на базе LayerZero v2? Часть 1. Простой OApp в Remix

Если вы уже читали мою статью про архитектуру LayerZero v2, то следующий логичный шаг — попробовать протокол в деле. В этой статье расскажу, как развернуть простой OApp в Remix IDE: настроим контракты, отправим сообщение между двумя сетями и разберёмся, как это работает на практике.

Читать далее

Искусственный интеллект и цифровое послесмертие

Искусственный интеллект во главе с большими языковыми моделями (LLM, Large Language Model) стремительно врывается в нашу жизнь, меняя привычные способы коммуникации и ведения дел. Спустя два года, прошедших с появления ChatGPT, передовые модели уже используются в роли персонального интеллектуального ассистента, способного.

Читать далее

Визуальное сравнение моделей генерации карт глубин Depth-Anything-V2 (Large, Base, Small)

Это статья - обзор разных моделей Depth-Anything-V2, приложение к предыдущей статье Как сделать 3D версию любого фильма на примере StarWars4 (DepthAnythingV2 + Parallax). Здесь мы сравним качество полученных карт глубин для всех доступных моделей - Large, Base, Small. Будет много картинок и мало текста.

Для наглядности, карты глубин раскрасим в цвет (COLORMAP_JET). Со шкалой от темно-красного (ближние объекты) до темно-синего (дальние объекты).

Кратко по моделям:
Large: 335.3M параметров, размер ~1280Mb.
Base: 97.5M параметров, размер ~372Mb.
Small: 24.8M параметров, размер ~95Mb.

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

Рабочая сила и производства — телекомы, автопроизводители и корпорации из других областей все еще идут в Индию

Компании набирают специалистов на удаленку, переводят в страну производственные мощности на миллиарды долларов. Поговорим о том, какие перспективы видит бизнес.

Читать далее

Мои запросы Tasks и шаблоны Templater для задач в Obsidian

Рассказываю как веду свои задачи в Obsidian и как автоматизировал работу с ними с помощью плагинов Tasks и Templeter, и немного JavaScript... Ладно много JavaScript.

Читать далее

Как создать веб-приложение со своей картой: подключение API v3 Яндекс Карт


Сколько карт установлено на вашем смартфоне? Попробуйте ответить на этот вопрос и задумайтесь, как часто их добавляют разработчики приложений. Кто-то отмечает на картах свои магазины, кто-то — делает проекты в духе Zenly, другие — показывают зоны доставки еды и т. д.

Если вам тоже пришлось «вшить» в свое веб-приложение карты, запаситесь терпением. В инструкции рассказываем, как это сделать и настроить тестовое окружение с IDE в облаке. Подробности под катом! Читать дальше →

Упражнение на ассемблер 8051 для LLM — или «игра в испорченный компилятор»

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

Возьмём очень простую задачу - скомпилировать код. Для наиболее однозначного соответствия я беру код на ассемблере - и хочу получить HEX-файл. Это задача которую можно выполнить на бумажке (имея под рукой список команд и помня формат файла) - да в древние времена кому-то и приходилось такую "ручную компиляцию" выполнять. А что нам ответит, например DeepSeek?

Цель не в том чтобы снова поиронизировать над пропонентами LLM, а просто показать как кажущаяся "логика умозаключений" LLM не выстраивается в цепочку, иными словами рвётся от утверждения к утверждению. Думал также, что пример также может служить подспорьем в общении с менеджерами требующими бурного внедрения ИИ в разработку - но возможно он слишком технический.

Итак, заработает ли сгенерённый код?

Как Altair BASIC положил начало эпохе персональных компьютеров

В истории вычислительной техники есть несколько ключевых событий, оказавших сильнейшее влияние на развитие ИТ. Одно из них — появление Altair BASIC, интерпретатора языка BASIC, написанного Биллом Гейтсом и Полом Алленом в 1975 году для ПК Altair 8800. Этот проект стал еще и стартом Microsoft плюс сделал программирование доступным для владельцев первых персональных компьютеров.

В апреле 2025 года, отмечая 50-летие Microsoft, Билл Гейтс сделал символический подарок сообществу: опубликовал исходный код Altair BASIC, назвав его «самым крутым» из всего, что он когда-либо писал. Код, созданный полвека назад для Altair 8800, теперь доступен для изучения и анализа, причем с личными комментариями Гейтса. Он рассказал, как работа над проектом в условиях ограниченных ресурсов (а это всего 4 килобайта памяти) научила оптимизации и заложила основы его подхода к разработке. Об этом сегодня и поговорим, а заодно вспомним историю появления легендарного ПК.

Читать далее

Головоломка, кофе и охапка книг, или как я искал истоки термина «Deep Learning». Часть 2


Привет! Некоторое время назад я начал искать истоки термина «Deep Learning». Тогда я изучал только зарубежные источники и обещал вернуться позже с обзором советской и российской литературы. Что ж, откладывать это больше нельзя. Посмотрим, на кого будут ссылаться отечественные авторы в том, что касается истории развития глубокого обучения. Без долгого вступления — берем в руку пальцы Ctrl/Cmd+F и начинаем раскопки! Читать дальше →

Пример одной интеграции с помощью Red Mule, «Интегры», Factor-ESB — открытые результаты

На связи Сергей Скирдин, технический директор ИТ-интегратора «Белый код». Недавно мы провели своеобразный батл среди российских разработчиков шин данных и интеграционных платформ. Выкладываю результаты батла.

Читать далее

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

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

Читать далее

От первых шагов до оффера: как я вошла в IT

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

Возможно, моя история кого-то вдохновит или покажет, что любая ваша идея может воплотиться в реальность. 

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

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

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

Здесь логично будет рассказать почему именно тестирование, а не разработка. Есть поверье, что вход в IT со стороны тестирования один из самых простых. Лично для меня оно так и есть. Мне было бы сложно сразу изучать любой из языков программирования и хоть как?то начать писать код. Нужен был более плавный вход в эту сферу. Да, тестировщику в последующем понадобится умение читать код, но этому можно научиться уже в процессе работы. Все же на мой взгляд самое основное в работе тестировщика — это уметь коммуницировать с разработчиками, менеджерами разных уровней и, конечно, с командой тестирования. Tак как я понимала, что с навыком выстраивания диалога у меня нет проблем, я подумала, что это именно то направление с которого я могу погрузиться в мир IT. Но это не говорит о том, что все легко и вообще ничего не нужно для этого делать. Нет, вам предстоит максимально «взорвать» свой мозг большим количеством информации. Но и еще один важный момент для меня — это дальнейший рост не только в техническом направлении, но и в менеджерском. Простыми словами, необязательно из мануального тестировщика расти в автоматизаторы, можно уйти в аналитику, в менеджера проекта, менеджера продукта и т. д. Думаю, еще на выбор повлияла моя педантичная натура или экономическое прошлое, но быть «собакой подозревакой» мне нравится.

Читать далее

Мой идеальный Ubuntu: настройка системы под свои нужды

Настройка Ubuntu под индивидуальные задачи — это создание собственного уюта. В этой статье я поделюсь своим опытом кастомизации системы.

Читать далее

Роль микробиома и микробиоты в нашем организме

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

Читать далее

Год прошел, а «дыры» все там же: аналитический обзор уязвимостей информационных систем российских компаний в 2024 году

Годы идут, ИТ стремительно развиваются, но что-то в этом мире остается неизменным. И это – «любимые» пентестерами «дыры» в информационной безопасности. Анализ результатов более 200 проектов 2024 года показал, что распространенные критичные проблемы вроде слабых паролей и устаревших версий ПО, о которых мы рыдаем сигнализируем из года в год в наших отчетах, все еще остаются актуальными для многих компаний, и все еще открывают хакеру путь к внутренней инфраструктуре, важным данным, значимым системам и другим активам. 

В этом посте мы поделимся статистикой, примерами из практики и расскажем о самых распространенных проблемах информационной безопасности. 

Читать далее

Более 4 000 ГБ за 11 минут: тестируем три сценария резервного копирования с Кибер Бэкап и TATLIN.BACKUP

В формуле идеального решения для резервного копирования данных enterprise-класса много переменных. Одна из ключевых — производительность решения, включая скорость копирования, нагрузку на сеть и потребление вычислительных ресурсов хранилища и источника данных. 

Инженеры компаний YADRO и Киберпротект протестировали совместную работу системы резервного копирования Кибер Бэкап и системы хранения данных TATLIN.BACKUP в трех сценариях сохранения резервных копий виртуальных машин: с inline-дедупликацией, по протоколу NFS и агентом Tboost на узле хранения. Поделимся результатами тестирования совместимого решения, а заодно предметно поговорим об организации правильной архитектуры с учетом особенностей конкретной инфраструктуры. 

Читать далее

Ставка на отечественное: ИБ-специалисты оценили российские DCAP-системы

DCAP входят в число базовых ИБ-инструментов. Почти каждый российский вендор включил систему файлового аудита в свою линейку продуктов. Однако «эталонный» функционал для российских систем еще формируется. Мы опросили более 100 ИБ-специалистов и узнали, какие возможности DCAP-систем востребованы среди заказчиков и как они оценивают решения, представленные на российском рынке. Обо всем под катом (с красотой и графиками).

Читать далее

Data Governance и Бизнес: как найти общий язык

«Data Governance — это дополнительная надстройка, которая увеличивает сложность и длительность процессов. Это тормозит бизнес!»

«Нам нужны качественные данные, а вы все про свои процессы!»

«Data Governance – это IT-шная история, пусть они и занимаются. Причем здесь бизнес?!»

Эти фразы часто звучат, когда речь заходит о внедрении Data Governance. Бизнес и Data \ IT могут по-разному смотреть на роль DG: для команды управления данными это фундамент прозрачности и управления, а для бизнеса — дополнительные шаги, которые могут замедлять процессы.

Но ведь цель Data Governance (DG) — не процесс ради процесса, а создание ценности для бизнеса за счёт качественных, управляемых данных. Почему же возникают разногласия? Из моего опыта можно выделить несколько ключевых факторов, которые влияют на восприятие DG в бизнесе:

1.Неочевидная связь между DG и бизнес-результатами. Если Data Governance не подкреплён показателями, влияющими на прибыль (P&L, снижение затрат, ускорение процессов), для бизнеса его сложно воспринимать как приоритетную задачу.

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

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

Как же выстроить эффективный диалог между DG и бизнесом?

Читать далее

Немного о качестве в продуктовых командах. CodeFreeze

Иван работал QA-инженером в довольно большой команде. Команда занималась сразу несколькими проектами, связанными между собой. Команда была дружная, у каждого участника в глазах был тот самый огонёк, заставлявший всё время изобретать и не дававший сидеть на месте. Ивану это нравилось. Каждый релиз был для команды новым вызовом, и Андрей, лидер команды, часто повторял: «Я вообще не понимаю, что у нас происходит».

На очередном планировании спринта (а команда работала по Scrum), Андрей увидел в бэклоге несколько задач, которые висели там уже несколько месяцев.

— А разве мы не зарелизили уже эти фичи?

— Зарелизили, они уже в проме.

— А когда?

— Примерно пару релизов назад, как-раз месяц прошёл.

Читать далее

Model Context Protocol (MCP) – универсальный протокол для взаимодействия с ИИ, и почему это замечательно

LLMки поражают своей сообразительностью, не так ли? Но стоит попросить их заглянуть в гуглодок/гитхаб/БД — и магия пропадает. Почему? ИИ живут в информационном вакууме, а каждая попытка подружить их со сторонними инструментами превращается в головную боль разработчиков и зоопарк костылей (помните анекдот про 15 стандартов зарядок?).

Давайте представим, как было бы замечательно, если бы был единый стандарт, как USB?С, но для ИИ? Чтобы любой ассистент мог легко подключиться к любому инструменту? У меня есть хорошая новость: такой стандарт есть. Он называется Model Context Protocol (MCP), его создали Anthropic и поддерживают OpenAI и Microsoft.

Звучит сложно? Я тоже сначала ничего не понял, но разобрался и хочу рассказать вам понятно и интересно: Что такое MCP. С чем его едят. Как он устроен под капотом. И что с безопасностью.

Если вам тоже интересно, как ИИ наконец?то выплывают из своего аквариума и начинают по?настоящему помогать в работе — заглядывайте под кат! Я постарался разложить все по полочкам, с аналогиями и примерами.

Читать далее

[Перевод] Excel, будь ты проклят: “1/2”+1=45660

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

Одно из самых интересных дел, которыми мне приходится заниматься на работе — это обратная разработка Excel. Я выискиваю причуды в его поведении и решаю, как поступать с ними в нашем фирменном табличном редакторе. Благодаря моему повседневному труду, наши пользователи, возможно, и не подозревают, сколько недокументированных грехов совершила Microsoft ради совместимости. Приглашаю вас одним глазком взглянуть на те ужасы, с которыми мне приходится тягаться — и тогда вы тоже станете бояться Microsoft Excel — не потому, что чего-то не знаете, а наоборот, так как знаете слишком много.

Читать далее

Мой опыт использования корпоративного хаба на Хабре

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

Читать далее

Как сделать кастомную Blueprint-ноду через K2Node в Unreal Engine

Иногда надо создать функцию, которая должна быть и доступна в blueprints, и адаптироваться под входные данные. Особенно это касается wildcard.

Можно прибегнуть к ручной прописке рефлексии UFUNCTION. Однако, у этого есть свои ограничения. Для таких случаев в движке есть довольно старый класс – UK2Node.

Читать далее

Сканируем с умом — как находить уязвимости эффективно

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

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

Читать далее

[Перевод] Эффективная передача данных: используем Protocol Buffers для коммуникации между ESP32 и QT/QML

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

Сегодня я хочу рассказать вам о том, как можно эффективно использовать Protocol Buffers в сочетании с ESP32 и Qt Framework. Для наглядности я сделаю это на примере собственного хобби-проекта, который представляет из себя гидропонную систему. В этом проекте мы попытаемся наладить коммуникацию между ESP32 и приложением Qt/QML, используя Protocol Buffers через UDP.

Читать далее

Методы анализа текстовых данных пользовательских обращений

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

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

Хотя процент уникальных обращений на линию поддержки с проблемой от рекламы затрагивает менее 0,2% от MAU, учитывая масштаб активной базы пользователей, на ежемесячной основе мы получаем порядка 20 тысяч сообщений о проблемах, связанных с рекламными уведомлениями.

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

Читать далее

Машинное обучение в страховании: как ИИ и большие данные меняют подходы к оценке рисков и борьбе с мошенничеством

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

Меня зовут Дмитрий, я дата-сайентист в команде моделирования Росгосстраха. Страховые компании активно обращаются к технологиям машинного обучения (ML) и искусственного интеллекта (ИИ) для формирования тарифов, борьбы с мошенничеством, оптимизации различных процессов и улучшения качества обслуживания клиентов. В этом обзоре я хочу рассказать о том, как ML/ИИ трансформирует процессы в страховом секторе. Посмотрим, как технологии интегрируются в повседневную работу крупной страховой компании на примере нескольких характерных задач.

Машинное обучение в страховой отрасли

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

что происходит "за кулисами" страхования?

HR или маркетинг: кто должен продвигать бренд работодателя?

Я видела разное. И микро-бизнесы, когда HR нет как класса, и таргет на вакансии настраивает Диджитал на удаленке, а потом всех кандидатов передавали на обработку мне, как стороннему подрядчику.

Где-то девочка-рекрутер выполняла и нанимающую функцию, и отправляла «вдохновляющие» мемчики в корпоративный тг-чат.

А где-то вообще никто ничего не делал, потому что «деньги идут, и хрен бы с ней, с текучкой».

Тем не менее, вопрос «Кто должен отвечать за построение и развитие HR-бренда?»  сегодня для многих компаний остается актуальным. Почему?

Мы живём в той реальности, где даже кандидат на должность курьера сравнивает компании:  "Вот тут есть соцпакет", "А вот тут отзывы стремные", "А у этих вообще соцсетей и отзывов нет, да еще и офис у черта на Куличках".

«Рынок соискателя» заставляет  компании делать больше: теперь нельзя просто написать вакансию и ждать, что к тебе придут лучшие.

Нужно:

- грамотно упаковать ценности компании;

- сделать так, чтобы в неё хотелось попасть;

- регулярно напоминать о себе на тех площадках, где обитают нужные кандидаты.

Проще говоря — строить и продвигать бренд работодателя. А это уже работа не одного человека. Но кто в команде за это отвечает и как должны распределяться обязанности?

С чем сталкивалась я:

1.       "HR –бренд - это забота HR"

Вроде бы логично: кто, как не HR, знает, какие в компании сотрудники, как устроена корпоративная культура, кто уходит и почему?

Плюсы: 

— HR в курсе внутренних процессов, слышит живую обратную связь, понимает мотивацию сотрудников. 

Читать далее

Музей ретро приставок BIT'и'PIXEL битый пиксель

По случаю выходных дней, и благодаря не очень хорошей погоде, наконец-то навестили калининградский музей ретро приставок BIT'и'PIXEL битый пиксель.

Читать далее

Оптимизация 3D-печати и создание эргономичных устройств: Опыт российского стартапа

Всем привет!

И вот мы снова выходим на связь, чтобы поделиться изменениями за последний год. Мы Российский стартап из города Краснодар, специализирующийся на производстве эргономичных клавиатур, с использованием технологий 3D-печати.

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

2024 год выдался по-настоящему жарким. Из небольшого офиса с 11 принтерами и двумя маленькими комнатами, мы смогли переехать в просторное помещение, увеличив его размер в 4 раза. Это позволило нам оптимизировать производство и развиваться ещё быстрее.

Читать далее

Успеть за 48 часа: мой опыт участия в гейм-джемах

В этой статье я хочу поделиться своим опытом создания визуальных новелл за ограниченное время, а также полезными ресурсами. Что у нас имеется: соло-разработчик, 48 часа, движок ren’py и сомнительные знания питона. Что вы узнаете: как это было, полезные плагины для ren’py, полезные ресурсы, как распределять время и другое.

Читать далее

Научно-фантастический рассказ про Супер ИИ

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

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

Маршалл Маклюэн

Джофри проснулся в 6:21 утра. Это было то идеальное время. Время соответствующее его циклам сна, циркадным ритмам, прогнозируемой нагрузки в течении грядущего дня и прошедшей нагрузке в течении прошлого дня. Пульсомер(а по совместительству, часы) стал вибрировать, одновременно стали открываться на определенный угол жалюзи и светить лампа над кроватью. Будучи любителем поваляться Джофри старательно игнорировал мягкие сигналы к пробуждению, свернулся калачиком направо и закрыл глаза краем второй подушки, а руку с браслетом зажал другой подушкой. Как это обычно бывает кровать стала чуть жестче и поднялась на угол 7 градусов если смотреть на нее сбоку и на 3 градуса против часовой стрелки если смотреть на нее как будто со стороны стены на голову спящего человека. Далее в комнату был введен легкий аромат кофе. И валяться стало решительно невозможно.
Доставка зелени прилетела на коптере. Приятно есть свежую зелень каждый день, тем более что в соседнем здании находится ферма. Робот-домохозяин принял ее через окно доставки в квартире, покатился в сторону кухни и стал загружать ингредиенты в режущее устройство. Устройство было вмонтировано в кухню. В нижней части устройства все ингредиенты сбрасывались порезанными, там же и перемешивались.

Читать далее

Третья часть исследования Nau Engine

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

Читать далее

Приручая хаос: как структурировать процессы в эксплуатационных командах. Кейс МТС

Всем привет! Это Гриша Капцов. Я работаю в Отделе координации и поддержки продуктовых команд в МТС Web Services. А еще — умею повелевать хаосом (вместе с коллегами, конечно же).

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

Дальше будем разбираться, как структурировать процессы, снизить перегрузку и повысить прозрачность работы. Покажу, как адаптировать ключевые принципы Kanban и Scrum под эксплуатационные реалии. Думаю, этот пост будет полезен инженерам эксплуатации, DevOps-командам, специалистам службы поддержки и всем, кто сталкивается с динамичными задачами в ИТ.

Читать далее

Рекурсивная Гипотеза Реальности (RHR) – от аксиомы к сильному ИИ. Статья 2

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

Итак, с чего всё начинается? С аксиомы, которую я в этот раз приведу явно:

Аксиома: Бог есть.

Определение: Бог – источник всего сущего.

Можно заменить эти два тезиса на один – «Существует самодостаточная первопричина реальности», но именно из моей веры, или идеалистических предпочтений, и исходили мои размышления:

Читать далее

Ложные воспоминания немолодого программиста

Должен ли программист понимать бизнес?задачи своего нанимателя или заказчика? Стоит ли браться за любую работу, лишь бы платили? Ждёт ли программиста карьерный рост в ответ на принятие на себя не специфичных для разработки, но нужных бизнесу задач? На примере полностью выдуманной истории я решил поделиться своим опытом с читателями Habr.

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

Читать далее

Как формируют продуктовые команды Apple, Amazon, Google и другие лидеры рынка

Привет, Хабр! В прошлых статьях моего цикла про продуктовую культуру (часть 1; часть 2) я разобрал 12 типов продуктовых команд. А в этом материале хочу разобрать другую классификацию структур организации и поделиться способами, которые помогут вписать продуктовую группу в контур компании.

Поехали!

Электроника для космических аппаратов: патентный анализ

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

Читать далее

Как создать эффективный Telegram-канал для бизнеса и заработать на рекламе

Telegram-канал может стать мощным инструментом для привлечения клиентов и увеличения продаж. Разберём, как грамотно запустить, оформить и монетизировать канал через Telegram Ads.

Читать далее

Как победить хаос ручных контрактов с бэкендом: автоматизация моделей в Angular

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

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

Одной из технологий, которая хорошо зарекомендовала себя для таких задач, является автоматическая генерация кода из OpenAPI-спецификаций.

Читать далее

A-Vibe от Авито, токенизация и оценка стоимости

Модель A-Vibe разработанная командой Авито, заняла первое место среди моделей до 10 млрд параметров в независимом русскоязычном бенчмарке MERA, обойдя аналоги от OpenAI, Google и Anthropic.

Читать далее

Тонкости работы с логгированием в Python: краткий гайд для разработчиков

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

В статье рассмотрен де-факто стандарт логирования — модуль logging в Python. Я дам общие рекомендации по его настройке и опишу практики применения модуля, подходящие для большинства случаев.

Читать далее

Как методы расширенной аналитики помогают оценить эффективность георекламы в Яндексе

Геореклама помогает привлекать клиентов, которые находятся рядом с вами. С ее помощью можно рассказать пользователям об акциях, скидках или просто напомнить о бренде. Этот формат рекламы пока используют нечасто, хотя он эффективен и доступен любому бизнесу. Рассказываем, как его применять и правильно измерять результаты, а также чем могут помочь инструменты аналитики click.ru.

Читать далее

Блокчейн — будущее финансов или глобальный скам?

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

Расслабьтесь: я не собираюсь грузить вас сложными терминами или вдаваться в подробности алгоритмов криптографии. И уж точно не стану рассказывать очередные байки про “убийцу” Uber или про новую эпоху Web3, которую нам обещают уже который год. Нет.

Я просто хочу поделиться с вами своими мыслями — как разработчик, который непосредственно имеет дело блокчейном. Как человек, который не только разрабатывает смарт-контракты, но и занимается проектированием и математическим обоснованием экономических моделей. Хочу вместе с вами порассуждать на тему: 

Перед нами действительно технология будущего — или всё это масштабный скам, который затянул в себя весь мир?

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

Пыль в глаза.

Для начала давайте разберёмся — чем сегодня заполнено информационное пространство в криптосекторе? Чем мы вообще подпитываем свои познания в этой сфере? Что мы смотрим, читаем, на кого ориентируемся?

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

Читать далее

Как я «ломал» DeepSeek

В своей предыдущей статье[1] я уже рассказывал, как начал свое знакомство с искусственным интеллектом (ИИ). Тогда это был ChatGPT, а теперь — китайский DeepSeek[2].

Общение с DeepSeek происходит без посредников, что делает его более удобным и доступным. Раньше за использование ChatGPT приходилось платить или, например,  задавать не более трёх вопросов в сутки. А с DeepSeek можно спрашивать сколько угодно и о чём угодно, не тратя ни копейки. Правда, есть опасения, что бесплатная подписка может закончиться, и тогда доступ к сервису будет закрыт. Также ходят слухи о возможных проблемах с «нежелательными» запросами.

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

Тем не менее, я кинулся, так сказать, «во все тяжкие». Мне предложили заняться «умными домами» и я согласился. Новая область, новые интересы, новое приложение своих сил. Короче, – «движуха»! Мы, ведь, все мечтаем о чем-то подобном – не так ли? А еще обещали мотивировать, что немаловажно в наше меркантильное время. Вспомним хотя бы размер виртуальной средней зарплаты по России и средний размер пенсий...

Сейчас я только рад случившемуся. Раньше было скучновато. Иногда взбадривало общение на Хабре, а теперь «поддает жару» искусственный интеллект. И хотя я предполагал что-то подобное, но не ожидал, что это произойдет столь быстро, так бурно и с таким эффектом. Китайский ИИ стал коллегой, советчиком, а, порой, и собеседником, помогая освоить новую область программирования. При этом я по-прежнему не согласен с глашатаями, предрекающими замену программистов, но уверен, что квалификацию многих из них он повысит точно. Я убедился в этом на своём опыте.

Читать далее

Delta Chat. Короткая инструкция в картинках

Все мы являемся экспертами в той или иной области инженерно?технического знания. Но когда банк обновляет интерфейс пользователя, мы все примерно одинаково ищем, где там теперь оплата по QR?коду. Ровно также, понимая суть приложения в целом, мы можем потратить непропорционально большое время на поиск той самой «any key», которую нужно «press».

В 2019 году появилось приложение Delta Chat — мессенджер, работающий поверх почтовых протоколов. Нельзя сказать, что Delta Chat — это вершина эволюции пользовательского интерфейса или какая?то серебряная пуля против стремительно развивающейся балканизации Интернета. Но определённые доводы «за» у использования этого приложения есть.

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

Как отправить e?mail в 2025 году

Как принимать решения при сбоях в IT-системах: методы поддержки принятия решений

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

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

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

Читать далее

Первый российский аппаратный балансировщик нагрузки DS Proxima

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

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

Читать далее

Пиксели, что сильнее времени: о тех самых играх, которые делали не для денег, а для души

Привет, Хабр! Знаешь, почему раньше деревья были выше, трава зеленее, а солнце светило раньше? Да просто потому, что раньше действительно так и было. Я просто хочу вспомнить свои первые игры, с которыми меня познакомил в 2000х мой папа, и я уверена, что ты поймешь, о чем я.

Ведь ты тоже запускаешь очередную сверхпопулярную AAA?игру с сотней механик, с RTX?отражениями и каким?то квантовым рендерингом, но через полчаса зеваешь и закрываешь? Просто не цепляет, да? А потом случайно натыкаешься на старенький образ Another World, и вдруг чувствуешь, как сердце начинает биться чуть быстрее, будто ты снова сидишь в вечером у ЭЛТ?монитора, когда дискеты с треском загружали целые вселенные, а на столе была та самая мышка с шариком.

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

Читать далее

Пополнение среди ультрабюджетных девбордов: FPGA — «отладка» за 201 р

Пополнение среди ультрабюджетных девбордов: FPGA - "отладка" за 201 р.

Самая дешёвая "оценочная плата" с ПЛИС Xilinx Spartan-6 на AliExpress обойдётся в ровно 3000р. На Авито и майнерских "Купи-Продайках" - в 10 раз дешевле. С более "жирным камнем". Никакого подвоха, всё честно.

Читать далее

← 8 апреля 2025