← 16 апреля 2025          18 апреля 2025 →          А сегодня?

17 апреля 2025 на Хабре было опубликовано 100 статей.

Искусство Unit-тестирования: Сокращаем Arrange до Нуля



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

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

Что интересует ФНС в 2025 году и зачем бизнесу обращаться за налоговым консультированием

Интерес налоговых органов к бизнесу не возникнет из ниоткуда. Вряд ли можно быть готовым к нему на 100%, но знать слабые места бизнеса и следить за тем, чтобы они не тянули его в пропасть споров с ФНС, нужно. Обсудим, какие инструменты применяет ФНС в 2025 году и что делать, если они будут направлены на ваш бизнес.

Узнать, какие планы у ФНС на бизнес

Хочешь стать техлидом? Возможно не стоит

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

Читать далее

Изолируем сети правильно

Привет, Хабр!
Иногда кажется, что если выдернуть кабель, то всё будет безопасно. Но в современном мире даже воздух может быть каналом атаки. Как же тогда правильно изолировать сеть? Разбираемся.

Читать далее

Ускорить Pandas в 60 раз: проверяем лайфхаки из интернета на реальном проекте и обкладываемся бенчмарками

Привет! Если после заголовка вы решили, что это очередная статья в стиле «Топ-10 способов ускорить Pandas», то не торопитесь с выводами. Вместо топов и подборок предлагаю взглянуть на бенчмарки скорости и потребления памяти в зависимости от характеристик датафрейма и убедиться, что часть советов из статей по ускорению могут оказаться даже вредными. Разберём, какой из способов ускорения нужно пробовать в разных ситуациях, как это зависит от размера датафрейма и как ведёт себя в реальном проекте.

Читать далее

Как «котики» влияют на желание купить себе «пироженку»

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

Читать далее

Автомашинист. Навигатор для локомотива

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



Итак, сегодня поговорим про такую штуку как система информирования машиниста. Заодно запустим её, посмотрим на девайс в работе, а также узнаем, что ещё умеет этот блок. Как водится, будет много интересного. Читать дальше →

Как сделать компьютерную память из ржавых гвоздей и нейросети — из медных проволок?

Картинка — Kaboompics, Flatart, Freepik

Сегодня мы поговорим о таком интересном классе электронных компонентов, который носит название «мемристоры» и позволяет даже строить на их основе нейросети.

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

В последнее время мы привыкли, что под понятием нейросетей подразумеваются определённые программные структуры. Однако мемристоры позволяют строить нейросети на физической основе! О_о

Аппаратные физические нейросети… Как вам такое? :-) Весьма близко к тому, что мы видим в природе, кстати говоря… Читать дальше →

[Перевод] Пример бизнес требований для AI-продукта (подробное описание + шаблон)

PRD-шаблон от Product Lead в OpenAI с 9 ключевыми разделами и детальными рекомендациями, подкрепленный кейсом Shopify Auto Write, который можно адаптировать для большинства AI-проектов.

Читать далее

Анализ данных: от EDA до Tinder-битвы графиков

Всем привет! Меня зовут Максим Шаланкин, и я веду несколько образовательных блоков в нашей школе аналитиков данных в МТС. Сегодня я хочу рассказать, как мы организовали необычное занятие по анализу данных: в нем студенты соревновались за звание лучшего в игре, напоминающей Tinder, но для графиков предварительного анализа (EDA). Эта активность не только помогла освоить ключевые навыки визуализации, но и сделала процесс обучения увлекательным и запоминающимся, демонстрируя практическую значимость качественного анализа данных.

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

Читать далее

Вкалывают роботы, а не человек: как мы разработали ТГ-бота, который в 4 раза ускорил проведение маркетинговых акций

Привет, хабровчане! Я Алиса — тимлид в e-commerce агентстве KISLOROD. Хочу рассказать об интересном кейсе по разработке ТГ-бота, который мы интегрировали с сайтом на 1С-Битрикс.

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

Читать далее

Как снять трафик, когда нельзя, но очень хочется

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

Читать далее

Книга: «Создание фронтенд-фреймворка с нуля»

Привет, Хаброжители!

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

Срезы в Go

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

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

Читать далее

Быстрый старт работы со Смарт-процессами в коробке Битрикс24 для разработчика. Часть 3. Обработчики события

Привет, Хабр!
Мы продолжаем цикл статей по работе с пока еще малознакомым многим битрикс-разработчикам инструментом оперирования данными с CRM Битрикс24 через абстрактные фабрики, как с помощью обработчиков событий можно встроить личную логику в работу с элементами CRM. В первой статье мы рассмотрели базовые операции с элементами сущностей Смарт-процессов — создание, изменение, удаление. Во второй статье рассмотрели получение данных об элементе смарт-процесса, его связях с другими элементами.

Читать далее

Применяем метод Getting Things Done (GTD) в рабочем мессенджере с помощью тегов

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

В первой части статьи я коротко напомню суть метода GTD (Getting Things Done), как одного из приемов работы с информацией, который помогает классифицировать рабочие задачи. Далее покажу, как этот метод можно внедрить в рабочую рутину с помощью тегов. А после поделюсь лайфхаками и собственными системами тегов от моих коллег. Статья может быть полезна как тем, кто уже использует теги в рабочем мессенджере, так и тем, кто сомневается в их эффективности или еще просто не попробовал внедрить их в свою рабочую рутину. 

Читать далее

Автомобильная сигнализация на ESP32 + GSP + GSM и BLE метки для аутентификаци

Понадобился специфичный вариант "сигнализации в машину". Можно было использовать сочетания покупного иммобилайзера и GPS трекера (делал так). Но, захотелось сделать свое, адаптированное под мои хотелки. Делал исходя из "а почему бы и нет". Однако, с практическим применением (поставил в машину).

Все что хотел из функциональности - сделал.

Хотел бы поделится опытом не очевидных проблем "на пути".

Читать далее

Как готовить Triton: рецепты вашей собственной Inference-платформы


Привет, Хабр! Меня зовут Антон, я DevOps-инженер в команде Data/ML-продуктов Selectel. Если вам нужно запустить небольшой инференс одной ML-модели, можно взять команду бэкендеров, дать им эту модель, они обернут ее в эндпоинт — и готово. Достаточно короткого скрипта из нескольких строк на Python. Но что если нужно запускать несколько моделей, оптимизировать выполнение, работать с ансамблем моделей, задействовать CPU и GPU одновременно и т. д.? Все эти проблемы решает NVIDIA Triton Inference Server. Правда, он добавляет одну новую: разобраться с ним и его документацией — тот еще квест.

В статье посмотрим, насколько сложной задачей может оказаться создание собственного инференса и какие аспекты нужно учитывать. Научимся запускать различные форматы моделей, посмотрим на основные фичи Inference-платформы Selectel, запустим несколько популярных LLM и моделей, а также познакомимся со способами оптимизации конфигурации и проектирования интерфейса для модели. Читать дальше →

Обзор конференции по робототехнике и искусственному интеллекту ROS Meetup 2024 в преддверии новой

Привет, Хабр! На связи сообщество ROS Russia.

Мы объединяем любителей и профессионалов, которые занимаются робототехникой и искуственным интеллектом. Изначально наше сообщество создавалось для обсуждения самого популярного фреймворка для прототипирования ПО для роботов — Robot Operating System, однако давно уже охватывает темы, выходящие за рамки ROS: электронику, механику и общие вопросы создания ПО для роботов. Помимо общения на темы, связанные с разработкой роботов, мы проводим тематические мероприятия.

Читать далее

Реестр систем ДОМ.РФ – «единое поле координат» для управления ИТ и синхронизации с командами

Привет, Хабр! Эта статья про то, как команда корпоративной архитектуры ДОМ.РФ выстраивала управление ИТ на основе единого реестра автоматизированных систем. В ней мы поделимся опытом, как и почему и пришли к этому решению, а также расскажем про плюсы и минусы данного подхода.

Предыстория

Для начала объясним, что из себя представляет группа ДОМ.РФ и её ИТ-ландшафт. 

Группа компаний ДОМ.РФ реализует нацпроекты в области жилищного строительства с 1997 года и развивает цифровизацию российской строительной отрасли и банковской сферы. В группу входит множество направлений – от собственного банка до лифтостроительного завода. Все направления имеют ИТ-составляющую и свои оцифрованные процессы.

Читать далее

Разработка CLI с помощью пакета Cobra: как не наступить на змею при написании

Привет, Хабр. Меня зовут Иван Добряев, я разработчик программного обеспечения в Центре технологий VK. Сегодня хочу поделиться опытом по одной достаточно прикладной, но весьма увлекательной теме — разработке командной строки (CLI) на Go.

Платформа для инференса ML-моделей (inference platform) у нас молодая, ей всего лишь полгода, и мы активно расширяем команду. Так что, если вы хотите писать сервисы на Go с нуля, то приходите к нам, у нас найдутся задачи на любой вкус.

Читать далее

Policy as Code в Apache Kafka: опыт внедрения Open Policy Agent

Статья рассматривает внедрение Open Policy Agent (OPA) для управления авторизацией в кластерах Apache Kafka на bare metal?серверах.

В рамках статьи проанализированы ограничения стандартных ACL и предложено решение на основе Open Policy Agent (OPA), обеспечивающее декларативное управление доступом через Policy as Code (PaaC). Особое внимание уделено обновлению OPA Kafka Plugin: создан pull request, в котором устранены уязвимости превносимые в OPA библиотекой Guava и реализован переход на более производительную библиотеку Caffeine. Описан процесс интеграции OPA с Kafka, включая автоматизацию доставки политик через Bundle API и S3-хранилище.

Читать далее

Как рассказать о сайте поисковой системе 2

Доброго времени суток. В этой статье я хочу дополнить первую часть рассказа о том как же донести поисковику информацию о своём сайте. Здесь будут рассмотрены такие темы как IndexNow, security.txt, schema.org.

Читать далее

Запретить нельзя использовать: о проблеме использования LLM при обучении инженеров-программистов

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

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

Читать далее

Динозаврик по имени Джун

Еще совсем недавно джуны очень ценились. Можно было вырастить преданного сотрудника, гораздо медленнее поднимать ему зарплату, и в итоге получался отличный боец, который знает все правила взаимодействия в компании и плавно перерастает в мидла. Вакансий на рынке было много. Если говорить о веб-разработке, то залететь верстальщиком было вообще плевое дело — пару недель почитать книжки по HTML/CSS, попрактиковаться с табличной версткой (да, бывалые динозавры еще помнят, когда такой подход был мейнстримом), потом перейти к блочной — и можно отправляться на собеседования. Неделя — и вы уже в руках какой-нибудь веб-студии, а там, при желании, через полгода станете полноценным фронтендером или переквалифицируетесь в бэкенд-разработчика. Хорошие времена: можно не особо напрягаясь было заработать на хлеб, клацая по клавиатуре.

Читать далее

100 % cover, 0 % спокойствия

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

Сегодня я хочу поговорить о том, как мы все иногда очарованы показателями тестового покрытия в Go — и как же часто эти проценты лукаво нам подмигивают. Казалось бы, влепили go test -cover, получили любимые цифры, приближающиеся к 100%, и можно выдохнуть. Но, увы, не всё так радужно, как хочется. На самом деле заветная сотка покрытия далеко не всегда означает, что ваш код действительно покрыт тестами.

Читать далее

Аналитические запросы теста TPC-H в PostgreSQL

В статье рассматривается использование теста TPC-H с PostgreSQL и проблемы, связанные с запросами Q17-Q20 теста.

Введение

Вместе с PostgreSQL поставляется утилит pg_bench с "TPC-B like" тестом. Кроме этого теста были созданы тесты TPC-R для отчётов, TPC-D для OLAP, TPC-W для заказов в веб-магазине, которые не получили распространения. На основе TPC-D был создан более удачный тест TPC-H для хранилищ данных и аналитических запросов ("OLAP нагрузка"). В тесте используется 8 таблиц и 17 ограничений целостности. В TPC-H выделены номинации по размерам обрабатываемых данных от "до 100Гб" до  30-100Тб. Тест TPC-H предназначен для хранилищ данных, включает в себя 22 запроса, которые называют Q1 ... Q22.

Запросы теста TPC-H не меняют данные в таблицах, а значит, для повторных тестирований не нужно пересоздавать или вакуумировать таблицы. В тестах TPC-B, TPC-C, TPC-E запросы довольно простые. В реальных приложениях запросы более сложные, чем в этих тестах. Поэтому для тестирования того, как СУБД выполняет запросы, которые могут встретиться в реальных приложениях, можно использовать все или отдельные запросы из теста TPC-H. Для быстрого аудита производительности различных СУБД используют вариант с 1Гб данных. В этом варианте запросы выполняются быстро, не нужно много памяти под экземпляр СУБД и много места на диске. Можно найти программы или скрипты для большинства СУБД, например, для PostgreSQL, Oracle Database, MySQL. После теста TPC-H появился тест TPC-DS с 99 запросами, но он менее популярен.

Читать далее

Игра по своим правилам: хак лидерборда в Telegram MiniApp

Игра по своим правилам. Рассказываю, как с помощью DevTools и нестандартных методов можно выйти на первое место в Telegram MiniApp.

Читать далее

Делиться информацией = расти вместе. 4 шага для построения хранилища данных — фундамента базы знаний

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

Читать далее

[Перевод] Познакомьтесь с общим предком всей современной жизни на Земле: LUCA

Если вы пройдёте по любому пути генеалогического древа достаточно далеко назад, вы придёте к одной и той же точке. Начнёте ли вы с горилл, деревьев гинкго или бактерий, живущих глубоко в недрах Земли, или с самого себя — все дороги ведут к LUCA, «последнему универсальному общему предку». Этот древний одноклеточный организм (или, возможно, популяция одноклеточных организмов) был прародителем всех разнообразных форм, которые сегодня живут на нашей планете.

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

Читать далее

Не только Power Point: 4 проверенные программы для создания презентаций, о которых вы могли не знать

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

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

Читать далее

[Перевод] Астрономы выжали из «Уэбба» максимум, чтобы сфотографировать самые удалённые галактики

С тех пор как космический телескоп имени Джеймса Уэбба начал научную работу, астрономы увидели галактики, существовавшие более 13 миллиардов лет назад. Именно в этот период, известный как «Космические тёмные века», первые звёзды и галактики образовались между 200 миллионами и 1 миллиардом лет после Большого взрыва. К сожалению, свет этого периода мы видим только в виде реликтового излучения, вызванного Большим взрывом. Это фотоны, высвободившиеся при реионизации нейтрального водорода под действием звёздного излучения.

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

Читать далее

О чем на этот раз будет Python Day на Positive Hack Days

24 мая в рамках Positive Hack Days по традиции состоится Python Day, который мы проведем совместно с сообществом MoscowPython. В программе конференции шесть докладов, три битвы технологий и круглый стол, посвященный Innersource. Их анонсами мы и хотели бы поделиться в нашем блоге. В этом посте мы расскажем о шести докладах — продолжение последует позднее. К каждому анонсу прилагается комментарий участника программного комитета. Итак, начнем. 

Читать далее

Замени меня ИИ

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

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

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

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

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

Читать полностью

Вайб-кодинг для продактов. Как быстро тестировать гипотезы

Меня, как продакта, очень захватила идея: создавать прототипы для кастдева, проверки гипотез и вообще любой новой фичи без статьи в Confluence, груминга с командой и вороха тикетов в Jira. Сейчас на сборку прототипа у меня уходит день - и я хочу рассказать, как это устроено, готов от вас нахватать в панамку, сделать выводы и вайбить дальше, лучше и глубже!

Читать далее

Проверка теории повторяемости биржевых графиков

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

Читать далее

Pet-проект: «Граф Компетенций»

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

Читать про граф компетенций

Мы даём реальную работу в ИТ Росатома студентам, пенсионерам и мамам в декрете

Когда пять лет назад мы запускали стажёрскую программу, многие коллеги-руководители спра-шивали: «Зачем эти стажёры вообще нам нужны?»

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

image

Так мы и сделали.

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

Короче, если раньше мы просили заказчиков взять стажёров, то теперь заказчики сами приходят за ними. Читать дальше →

Аватар программист, или Гегель — ты был прав ч.1

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

Читать далее

[Перевод] su и sudo в новом формате

Встречайте suex и sush – su и sudo в новом формате.

Эти современные решения, написанные на чистом C, появились как упрощенные альтернативы для тех, кто считает традиционные su и sudo чрезмерно сложными.

Читать далее

Исследование Selectel: 42% российских компаний планируют расширять свою IT-инфраструктуру в 2025 году


Мы в Selectel ежегодно проводим опрос российских компаний о планах развития IT-инфраструктуры. Исследование включает размеры инвестиций, планы масштабирования и развития IT-инфраструктуры, а также востребованность отдельных IT-технологий. В новом опросе приняли участие 268 специалистов, которые отвечают за развитие и обслуживание IT-инфраструктуры в своей компании или у компаний-заказчиков. Результаты исследования под катом. Читать дальше →

BEM vs Atomic CSS или картинка по номерам

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

Для начала предлагаю разобраться, о чем статья. В данной статье я попытался свести все свои знания касающиеся использования CSS и подходов (методологий) организации CSS-кода (селекторов) и нюансов использования того или иного подхода, а также провести сравнительный анализ. Как говорил Юрий Гагарин - Поехали!

Читать далее

Сканирование баркодов c помощью камеры и внешних устройств в Compose

В этой статье рассмотрим, как сканировать баркоды в Android - приложениях, а также как в Compose работать с камерой (предпросмотр и логика сканирования), а также и как поддерживать внешние сканеры. 

Читать далее

Когда вам стоит обратиться к ИТ-юристу? (Возможно, сейчас!)

Где именно юристы пересекаются с ИТ? Отвечать на этот вопрос можно долго и подробно. Тимлиды регулярно принимают решения о выборе технологий и инструментов, менеджеры управляют ИТ-проектами с учетом сроков и бюджета, а разработчики пилят полезные сервисы и фичи. Каждый из них сталкивается с правовыми аспектами своей работы: от проверки лицензий open source компонентов до простого (иногда в кавычках) оформления договора с подрядчиком.  

Часто коммуникация юристов и ИТ-спецов напоминает диалог двух разных миров: технический жаргон встречается с правовыми терминами; планы по запуску прорывных решений — с рядом законодательных ограничений.

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

Оба этих аспекта раскрываем под катом в формате памятки. 

Читать далее

Как я пытаюсь восстановить трафик сайта после падения на 90%: ошибки и уроки

Привет. Меня зовут Вячеслав Гришанков, и у меня есть сайт, который я очень ценю. Появился он в 2014 году — собран на коленке в общаге в свободное от учебы время (его было много).

Читать далее

UHF RFID для руководителей от бизнеса

Представьте: на складе клеят RFID-метки на весь товар, надеясь, что теперь в любой момент можно будет точно знать, что где лежит. На планёрке заведующий складом уверенно говорит директору: «Теперь каждая метка сама подскажет, что за товар и где он находится».

Уверенность эта строится на популярном заблуждении — будто RFID-метка сама по себе знает, к какому товару она приклеена, и где он лежит. Но на деле всё работает иначе: RFID — это не GPS и не волшебный штрихкод, который сам всё расскажет.

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

В этом материале мы разберёмся, как всё устроено на самом деле. В центре внимания — стандарт UHF / RAIN RFID, который чаще всего используется в торговле, логистике и на производстве. Мы объясним, что делают метки, откуда взялись мифы, и как использовать RFID с пользой.

Читать далее

Сертификация и безопасная разработка: простым языком

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

Читать далее

SOAR на практике: автоматизация ИБ, интеграция и нестандартные сценарии

Каждое внедрение SOAR в новой компании обнаруживает уникальные особенности и узкие места, связанные с неочевидными нюансами инфраструктуры и бизнес-процессов. Одной из частых проблем является отсутствие у заказчика выстроенных процессов реагирования на инциденты ИБ и большое количество активов в инфраструктуре. Также на текущий момент не у всех компаний сформировано понимание, что SOAR — это не просто отдельный инструмент, а способ объединить все решения в области ИБ и ИТ в единую экосистему, тем самым получая целиком ландшафт инфраструктуры компании для управления, расследования и предотвращения кибератак. Поэтому не все осознают, что для этого требуется корректная подготовка данных, чёткая координация между смежными отделами и грамотное распределение ролей при реагировании на киберинциденты.

Читать далее

Полигональная оптимизация вывода точек треков перемещения объектов

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

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

Читать далее

Оптимизация UI-тестов с помощью API. Как избавиться от боли и ускорить автотесты в разы

Привет, всем! Я главный специалист по автоматизации тестирования в компании ITFB Group. Знакомо, когда UI-тесты работают медленно, падают из-за ерунды и отнимают кучу времени? Мы нашли решение - грамотно комбинируем API и UI проверки. Теперь тесты летают! Хотите так же? Сейчас расскажу, как это сделать.

Читать далее

Как правильно подключить разъемы 12VHPWR и 12V-2x6, чтобы видеокарта не сгорела и не оплавилась

История с печально известными разъемами 12VHPWR, которые начали плавиться на первых RTX 4090, казалось бы, должна была уйти в прошлое. Новое поколение видеокарт, обновленные стандарты питания – и проблем больше нет, так? Не тут-то было. На форумах до сих пор регулярно появляются истории несчастных обладателей топовых графических ускорителей, которые обнаруживают у себя расплавленные коннекторы. А с появлением RTX 5000-й серии и разъемов 12V-2x6 ситуация, похоже, только усугубилась. Давайте разберемся, почему это происходит и что нужно сделать, чтобы ваша новенькая видеокарта не стала очередной жертвой некорректного подключения. 

Читать далее

Как понимать нейросети (и заставить глупую машину работать)

Стандартный опыт с нейросетями — пришла идея задачи, написал промпт, получил в ответ буллщит, поругал тупой ИИ, не оставил ему чаевых, закрыл и забыл. Многие кейсы, правда, не срабатывают. Тут обычно две причины: ваша задача в принципе не решается нейронками, либо вы написали плохой промпт. Обычно обе связаны с непониманием, что у LLM под капотом.

Читать далее

Никогда не поздно: мой старт в DevOps

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

Читать далее

@teqfw/di: Coding JavaScript like a Java boss

Эта статья для тех, кто, как и я, хочет программировать на JavaScript в Java-стиле. Для тех, кто находит вдохновение в балансе между строгой архитектурной дисциплиной Java и творческой свободой JavaScript. Ранее я уже публиковал "философию" своей платформы TeqFW, а также инструкции для LLM (раз, два) по оформлению es-модулей в приложениях, написанных в стиле TeqFW. На этот раз я делюсь инструкцией для LLM по использованию внедрения зависимостей в таких приложениях.

Для тех, кто не совсем понимает, что значит "программировать на JavaScript в Java-стиле", приведу рабочий пример — это Node.js-утилита @flancer64/smtp-logger. Она сохраняет в базу данных все email'ы, которые Postfix отправляет наружу. Мне как раз понадобился такой функционал — и я реализовал его в стиле TeqFW: с явным управлением зависимостями и строгой модульной структурой.

Под катом - пример JS-кода в Java-стиле.

Читать далее

Антиспам бот для телеграм группы на Gigachat2

11 марта решил сделать антиспам бота в одну из моих групп в телеграм.

что за группа?

1. группа открытая, активность небольшая

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

3. новые "участники" умеют проходить капчу

плюс еще было желание меньше уделять времени админской кухне:

Читать далее

[Перевод] Обнаружены явные признаки биологической активности за пределами Солнечной системы

17.04.2025, Сара Коллинз, University of Cambridge

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

Читать далее

Как зарабатывать на статьях: деньги за текст

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

Читать далее

1C:SysDevCon.3: возможность заглянуть под капот технологий 1С

Всем привет!

26 апреля 2025 года в 10:00 (по МСК) пройдёт уже третья онлайн-конференция 1C:SysDevCon — конференция о том, как мы разрабатываем наши технологии.

Участие — бесплатное, общение — живое, темы — интересные.

Программа и регистрация: https://developer.1c.ru/sysdevcon

О чём будем говорить?

Мы — сотрудники «1С» — каждый день решаем нестандартные задачи на C++, Java, JS и Python, чтобы сделать жизнь миллионов пользователей комфортнее, а их работу - эффективнее. На конференции покажем, как это устроено.

Ключевые темы

Как заставить LLM писать код на 1С? – наш опыт создания ИИ-напарника для разработчиков на платформе 1С:Предприятие.

30 000 одновременных пользователей в OLTP-сценариях в одном приложении – как мы добились столь внушительной производительности в бизнес-приложениях?

Облачная IDE – как мы её сделали и какие технологии внутри.

Микросервисы без Reverse Proxy – неочевидные решения для облачных сервисов.

…и многое другое.

Формат

Доклады от разработчиков ядра 1С.

Чат и Zoom-дискуссии – можно задавать вопросы в реальном времени.

Кому будет полезно?

Системным разработчикам, которые хотят понять, как устроена 1С.

Архитекторам – для вдохновения нестандартными решениями.

Всем, кто работает с 1С – чтобы знать, на что способны наши технологии.

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

26 апреля, 10:00 (по МСК), онлайн. Не пропустите! ????

Регистрация и программа: https://developer.1c.ru/sysdevcon

Читать далее

Как ИИ воплощает мечты: персональный план развития за 5 минут

Недавно в Instagram завирусились рилсы, где пользователи показывают, как ChatGPT за пару минут составляет подробные планы: от саморазвития до инвестиций. Мы протестировали этот метод на реальных запросах и делимся результатами.

Читать далее

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

Привет, Хабр! Меня зовут Игорь Батулин, я руководитель группы разработки виртуального хостинга в Рунити. Эта статья — не просто рассказ о том, как я люблю рогейн, а пример того, как можно за несколько итераций и в условиях ограниченных ресурсов создать полезный инструмент, действительно помогающий команде принимать решения. Мой рассказ также подскажет, как можно применять Agile-подходы в реальных задачах.

Читать далее

[Перевод] Практическое руководство по выбору брокера сообщений

В мире распределённых систем выбор брокера сообщений — это не просто вопрос технологии, а стратегическое решение, от которого зависит надёжность, масштабируемость и устойчивость всей архитектуры. Несмотря на популярность решений вроде Apache Kafka и Amazon SQS, их выбор часто бывает продиктован модой или привычкой, а не реальными потребностями приложения. 

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

Читать далее

Наше расследование: ищем отечественные микросхемы в «отечественных» счетчиках электроэнергии. Часть 3

Продолжим вскрывать якобы отечественные микросхемы предназначенные для счетчиков электрической энергии. В прошлой статье мы рассказали про "отечественный" микроконтроллер К5553ВГ01Т от компании ООО "Интегральные Телематические Решения", который дает необходимые 28 баллов для получения статуса отечественной продукции для счетчика электроэнергии. Но на самом деле это оказался перемаркированный микроконтроллер V8530P от тайваньской компании VANGO. Но даже честного отечественного микроконтроллера недостаточно, чтобы набрать необходимые 113 баллов. Для этого требуется в том числе и специализированная микросхема Аналого-Цифрового Преобразователя, которая дает еще 13 баллов. У компании ООО "Интегральные Телематические Решения" в реестре есть еще микросхемы - К5553ХП01Т (реестровый номер 10577674) и К5553ХП02Т (реестровый номер 10577675). Неужели они и будут теми самыми АЦП? Давайте их посмотрим поближе...

Читать далее

ПОТРАЧЕНО–2. Как тестировать локализацию переводов, чтобы потом не было стыдно

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

Читать далее

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

В марте вышел сериал «Стенбек» — драма о шведско-американском предпринимателе, который, если верить сценаристам, однажды сел в такси и увидел будущее за сотовой связью. Таксист якобы сам собрал радиотелефон и разрешил Яну позвонить. Так предприниматель смекнул, что это перспективная ниша.

Правдиво? Ну… не совсем. Это ведь художественное переосмысление, драма про семью, бизнес и вред алкоголя. Множество проектов Стенбека невозможно уместить в один фильм или даже сериал. Здесь есть сюжетные линии про запуск мобильной связи в Швеции, но проекты предпринимателя в других странах, в частности в России, создатели сериала обошли стороной. А в нашей стране Стенбек тоже развернулся на ниве сотовой связи. Бренд Tele2 был на слуху до 2024 года, а это было не единственное его начинание. Расскажу о ярком предпринимателе и его телекоммуникационных проектах.

Другие истории про прошлые технологии связи можно посмотреть у меня в телеграм-канале

Читать далее

Создали приложение для биржи EVEDEX — удобный криптотрейдинг для новичков и профессионалов

Создать мобильное приложение для криптобиржи — всегда вызов. Особенно, если биржа сочетает в себе принципы DEX и CEX, предлагает встроенные кошельки, смарт-аккаунты и управление средствами без посредников. Мы в CleverPumpkin взялись за этот челлендж и разработали EVEDEX — удобное и безопасное приложение для криптотрейдинга.

Читать далее

General Purpose Media Interface (GPMI): китайский ответ HDMI и DisplayPort. Что это за технология?

Представьте технологию, благодаря которой один-единственный кабель способен передать изображение в 8K, звук, данные, интернет и даже зарядить ваш ноутбук мощностью до 480 Вт. Это не фантастика, а реальность. У нее есть даже название — General Purpose Media Interface (GPMI).

Китайские разработчики представили новый стандарт в апреле 2025 года. Разработала его не одна компания, а крупный альянс Shenzhen 8K UHD Video Industry Cooperation Alliance, куда входит более 50 технологических гигантов, включая Huawei, TCL и Hisense, GPMI. Но что это за зверь такой и сможет ли он действительно вытеснить привычные нам HDMI, DisplayPort и даже USB-C? Давайте разбираться!

Читать далее

Разрабатываем PWA. Полная инструкция по работе с Web App Manifest и Service Worker

Привет! Меня зовут Сергей Васильев, я фронтенд-разработчик в AGIMA. Наша команда часто работает с PWA — прогрессивными веб-приложениями. Они стали особо популярны в последние три года, когда из-за санкций некоторым корпорациям пришлось отказаться от мобильных приложений. Но и раньше многие компании с интересом смотрели на это решение.

Ниже расскажу, как сделать из обычного веб-приложения прогрессивное: вместе настроим Web App Manifest и Service Worker. Если вам еще не доводилось работать с PWA — текст точно для вас.

Читать далее

Пробуем Codex CLI для доработки ХрюХрюКара

Пару дней назад я опубликовал статью про ХрюХрюКар - телегам-бот для борьбы со стоянкой автомобилей на зелёных зонах. Проект с открытым исходным кодом.

За два дня ко мне обратилось несколько сторонников с просьбой добавить их города. Но вот незадача: у меня была возможность через админ-панель Django править данные в базе, но об этом кеш сервера не узнает (основной бекэнд на Go). В результате приходилось добавлять данные и перезагружать контейнеры с go-бекэндом вручную.

Основные серверы ХХК уже имели сторы, которые получают и обрабатывают апдейты, прилетающие через redis.

По сути, оставалось внести правки в часть django-бэкенда, чтобы обрабатывать сигналы pre_save и pre_delete, сериализовать данные и отправлять их в нужный канал редиса.

Решил поручить эту задачу Codex CLI, которую вчера OpenAI представили нам с вами. 

Читать далее

Что чувствует человек во время и после лазерной коррекции зрения

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

Читать далее

Можно ли реализовать обучение онлайн детей 7 лет на курсах программирования?

Привет! Я Ксюша, пишу статьи для блога «IT для детей» и делаю это для современных школьников и их родителей, интересующихся вопросами по поводу дополнительного обучения. Предлагаю обзоры курсов и частных школ программирования, часто касаюсь злободневных тем и стараюсь говорить просто о сложном.

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

Читать далее

[Перевод] Обзор CUDA: сюрпризы с производительностью

Наверное, я очень опоздал с изучением CUDA. До недавнего времени даже не знал, что CUDA — это просто C++ с небольшими добавками. Если бы я знал, что изучение её пойдёт как по маслу, я бы столько не медлил. Но, если у вас есть багаж привычек C++ , то код на CUDA у вас будет получаться низкокачественным. Поэтому расскажу вам о некоторых уроках, изученных на практике — возможно, мой опыт поможет вам ускорить код.

Читать далее

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

Привет! Вы в блоге «IT для детей», предназначенном для современных школьников и их родителей, которые интересуются темой дополнительного айти-обучения. Анализирую и обозреваю онлайн-школы и курсы, пишу о значимости ответственного подхода к выбору направления учебы, отмечаю не всегда очевидные особенности и аспекты. И да, меня зовут Ксюша. Будем знакомы!

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

Начнем с трендовости уроков программирования и информационных технологий как сферы в целом.

Читать далее

PM — Как фильтр для команды

Всем привет!

Сделайте, пожалуйста, это - супер срочно. А вот ещё одна функция, без которой мы жить не можем. А, ну и вот это тоже поправьте, пожалуйста.

Знакомо?

Если да - скорее всего, вы работаете в проекте, где нет фильтрации задач. Или уже пожинаете плоды её отсутствия.

Читать далее

Почему малый бизнес хочет окупаемость рекламы и умирает, а крупный бизнес тратит миллионы на brand search и растет

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

Читать далее

«Надо учить не знанию, а пониманию»

14 февраля в Российском новом университете – сдвоенный праздник: день рождения гениального физика и популяризатора науки Сергея Петровича Капицы и День всех влюблённых. По инициативе Студенческого научного общества он синтезировался в День влюблённых в науку.

Читать далее

Что такое Ansible и как применяется в DWH-проектах? Сравнение Ansible с Puppet, Chef, SaltStack

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

Сравниваем Ansible с другими инструментами для автоматизации управления инфраструктурой: Puppet, Chef, SaltStack.

Читать далее

Как обучить русскоязычную модель рассуждений — LRM?

Ранее на моем YouTube-канале уже были видео о моделях рассуждений — OpenAI o1/o3, DeepSeek R1. Эти модели обучены с помощью стратегии reinforcement learning находить решения для задач, требующих логических рассуждений. Способность строить цепочки рассуждений, ведущих к решению поставленной задачи, открывают возможность применения таких моделей в математике, программировании и других подобных направлениях.?

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

Есть интересный пример — коллекция моделей R1 Multilingual от японской компании Lightblue, которая ранее создала открытый мультиязычный файнтюнг Llama 3 - Suzume. Эта новая коллекция содержит модели рассуждений на базе DeepSeek-R1-Distill-Qwen, дистиллированных с помощью DeepSeek R1 версий Qwen. Что более важно - эти модели получены путем файнтюнинга на мультиязычном CoT (Chain-of-Thoughts), и данные CoT опубликованы на HuggingFace.

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

Выполнена выборка промптов из открытых англоязычных датасетов с последующим переводом на различные языки. Для перевода использовалась GPT-4o, которая, кстати, хорошо показала себя при создании моего собственного датасета и русскоязычного файнтюна Llama 3 на нем. Далее авторы мультиязычного CoT-датасета сгенерировали ответы на полученные промпты с помощью deepseek-ai/DeepSeek-R1-Distill-Llama-70B восемь раз, и отфильтровали блоки <think> не на том языке, либо с нарушениями правил языка или логическими ошибками. Это достаточно интересный момент, так как разработчики полностью опубликовали код для генерации своего датасета, включая фильтрацию сгенерированных цепочек рассуждений. Если с автоматическим определением языка цепочки все достаточно просто, то для проверки ее соответствия нормам языка и, самое главное, логической корректности, пришлось опять-таки задействовать LLM. Принцип такой же, как и при использовании модели-судьи для выполнения автоматизированных evaluation-тестов.

Читать далее

Архитектура проекта автоматического обучения ML-моделей

Хабр, привет! На связи Кравцов Кирилл и Суздалев Руслан из команды моделирования поведенческих сценариев Центра развития искусственного интеллекта СПАО «Ингосстрах» (далее – ЦРИИ). В статье поделимся решением, которое помогает нам быстрее обучать и интегрировать модели в компании.

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

Читать далее

Гайд по работе с бизнес-требованиями. На основе формата Use Case

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

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

Формат Use Case помогает избежать этих проблем. Он описывает сценарии взаимодействия пользователей и систем в четкой, последовательной форме. Это не просто техническая документация, а «инструкция» для всех участников проекта: аналитиков, разработчиков, тестировщиков и бизнес-пользователей.

Автор: Борис Абрамов, lead system analyst

Читать далее

Как изменился ландшафт иностранных игроков на российском рынке

Число компаний с иностранным участием сокращалось еще до 2022 года — в 2018-2021 с 47 до 28 тысяч, то есть на 40%. Во многом это было связано с де-оффшоризацией, но и с оттоком иностранного капитала из страны в целом тоже. За последние же три года количество компаний с иностранным участием сократилось еще на треть. 

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

Читать далее

Секретные фразы, которые делают ChatGPT в разы умнее

В большинстве случаев ChatGPT заточен на то, чтобы давать поверхностную, общую информацию. Он как поисковик на максималках: здорово экономит время. И вы услышите об этом от многих юзеров: «он не заменяет мне [что-то], а лишь экономит время!».

И на самом деле, для большинства чатгпт лишь средство для экономии времени.

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

Читать далее

Кошениль. История производства красной краски

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

Этот текст написан в рамках подготовки материалов, для видео на канале https://www.youtube.com/watch?v=ypWv9Qu1ct4 о колониальной Мексике.

Читать далее

Пишем небольшой терминал на python #1

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

#1 Файловая система - Вы здесь

#2 Приложения

#3 Обработчик команд

#4 Терминал

Читать далее

Dota 2, киберспорт, спортзал и жизнь вне игры. Интервью с киберспортсменом Ильёй Spirit Тереховым

Я продолжаю описывать портрет современного геймера — тем более, повод соответствующий: недавно я посетил Школьную Лигу «Сбера», где было целых пять дисциплин — «Электронные шахматы», Tetris, «Мир Танков», «Поиск в интернете» и Dota 2.

Поскольку две из этих дисциплин — профессиональные киберспортивные, я решил продолжить общение с современными киберспортсменами. Спортсмен по «Миру Танков» у меня уже был, остаётся Dota 2. И в этот раз у меня довольно интересный спикер — участник и победитель Всероссийской киберспортивной студенческой лиги, Национальной студенческой лиги киберспорта, член сборной России по Dota 2, студент РТУ МИРЭА Илья Spirit Терехов.

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

Читать далее

2200 снимков Евгения Халдея собраны на Викискладе, потому что перешли в общественное достояние

Фотограф Евгений Халдей (1916—1997) был военным корреспондентом и активно фотографировал события Второй Мировой войны. Его авторские права охраняются в течение 75 лет после смерти, однако тысячи его фотографий уже перешли в общественное достояние. Как же это получилось?

Читать далее

Как написать приложение на JavaFX: гид для начинающих

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

Читать далее

LitestarCatsCV. Тренируемся на кошках. Расширяем возможности и готовимся к продакшену. Часть 3

Привет, котики и котолюбы! В первой части нашего кошачьего приключения мы выбрали инструменты (Litestar вместо FastAPI, Granian вместо Gunicorn, KeyDB вместо Redis), настроили uv и заложили фундамент проекта. Во второй части мы построили полноценное CRUD API для резюме котиков (или людей, если вам так ближе), подружили его с PostgreSQL через SQLAlchemy, настроили миграции с Alembic и написали тесты с Pytest. У нас уже есть стены и фундамент, но пора ставить крышу и готовиться к продакшену! ????

Сегодня мы сделаем наш API ещё круче: вынесем конфиги в отдельный модуль с помощью msgspec, добавим аутентификацию через встроенный JWT в Litestar, ускорим API с KeyDB, проверим покрытие тестами с coverage, упакуем всё в Docker и нарисуем резюме котиков с помощью Jinja. К концу статьи наш кошачий проект будет готов к реальной жизни — поехали! ????

Читать далее

Управление временем по-новому: программа для оптимизации работы по биоритмам

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

Читать далее

MCP своими руками

Привет! Это Влад Шевченко, технический директор направления искусственного интеллекта red_mad_robot. Сегодня я хочу рассказать, что из себя представляет протокол MCP от Anthropic — для этого лучше всего создать его аналог собственными руками.

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

Читать далее

Self-Service BI: как сделать, чтобы он полетел

“Спасение утопающих – дело рук самих утопающих”. Иногда это звучит не так уж и плохо.

Привет, Хабр! Меня зовут Юлий Гольдберг, работаю в GlowByte (занимаюсь платформами данных, BI, аналитическими решениями больше 20 лет). Сегодня хочу поделиться некоторыми наблюдениями о том, про что нужно не забывать, чтобы Self-Service BI стал реальным драйвером развития корпоративной культуры работы с данными, а не остался благим пожеланием. 

Self-Service BI, не просто красивая идея, но объективная потребность 

Представим, что BI еще не изобрели. Или что он есть, но где-то далеко, и нам совсем недоступен, но отчеты делать надо. Чем тогда воспользуется любой сотрудник компании, чтобы сделать отчет или презентовать его заинтересованной аудитории. В первую очередь, всем на ум приходит Excel и PowerPoint. И так оно и есть на самом деле. Excel проник повсеместно. Гибкость и возможности этих инструментов почти безграничны: что хочет пользователь, то и насчитает, что вообразил себе, то и нарисует. Максимальная свобода для любого пользователя, не имеющего серьезной ИТ-подготовки. Можно и данные собрать из разных источников, и преобразовать их нужным образом, и при необходимости сделать сложные многоэтапные расчеты. Вывести и визуализировать с условным форматированием, графиками, диаграммами. 

Минусы Excel+PowerPoint хорошо известны: непрозрачность итоговых цифр (как понять, правильно ли все посчитано, когда часть цифр загружена неизвестно откуда и потом вручную скорректирована, а другая – вбита вручную прямо в таблице), расхождение результатов в разных отчетах (ведь каждый может посчитать что-то “на коленке” или скорректировать то, что ему прислали), ну и наконец практически нерешаемые проблемы производительности, когда требуется обрабатывать сотни тысяч и даже миллионы строк информации. Удобство восприятия информации в таблицах Excel – тоже спорный вопрос. Кто-то, конечно, настолько привык к таблицам, что другого взгляда на цифры просто не приемлет. Но все же зачастую сложно быстро ухватить суть и выявить проблему, когда смотришь на массив цифр из тысяч строк и десятков колонок. 

Читать далее

Сюрприз в логах MaxPatrol VM — удаляем пароли перед отправкой в поддержку

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

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

Читать далее

Как создать Telegram bot для проверки электронной подписи

Электронная подпись (ЭП) — неотъемлемая часть современного цифрового документооборота. Мы сталкиваемся с ней ежедневно: при отправке отчетности в налоговую, подписании договоров, участии в тендерах или просто обмениваясь юридически значимыми документами. Но как устроен процесс проверки электронной подписи изнутри? Как убедиться, что электронная подпись действительна, и какие критерии делают ее юридически значимой?

На практике часто возникает задача: проверить ЭП быстро, удобно и без запуска сложного backend-сервиса. И здесь на помощь приходят no-code и low-code инструменты.

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

Telegram bot (интерфейс взаимодействия с пользователем);

n8n (no-code/low-code инструмент для автоматизации сценариев);

КриптоАРМ Server (проверка электронной подписи через API).

Читать далее

Маркировка по ФФД 1.2 м сканеры штрих кода в режиме клавиатуры

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

Я думаю многие уже бились головой об стену не понимая как настроить сканер для корректной работы с маркировкой по ФФД 1.2.

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

Суть проблемы в том, что в коде маркировка по формату Datamatrix присутствуют обычно 2 разделителя со значением 0x1d или их ещё называют GS. 

Это управляющие символы, как они ещё применялись со времён программирования на перфокартах. Проблема в том, что они отсутствуют на клавиатуре визуально, располагаются в самом начале таблицы ASCII, и не имеют символьного представления. То есть в текстовом редакторе вы их просто так не увидите.

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

USB драйвер всегда передает байты, как вы понимаете, и всегда от конкретной клавиши идёт одно конкретное значение (байт если хотите).

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

Читать далее

6 главных кейсов и стратегии внедрения ИИ | Инсайты от OpenAI

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

Читать далее

Обнаружение потенциальных биосигнатур в атмосфере экзопланеты K2-18b — почему не стоит обольщаться

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

В последние дни научное сообщество оказалось в центре внимания из-за публикации данных, указывающих на возможное присутствие биосигнатур в атмосфере экзопланеты K2-18b. Результаты, полученные с помощью космического телескопа «Джеймс Уэбб» (JWST), демонстрируют признаки молекул, которые на Земле ассоциируются с биологической активностью. Хотя выводы требуют дальнейшего подтверждения, это открытие может стать поворотным моментом в поисках жизни за пределами Солнечной системы.

K2-18b, находящаяся в 124 световых годах от Земли, в созвездии Льва, вращается вокруг красного карлика K2-18 спектрального класса M2.8, чья светимость составляет всего 2,3% от солнечной. Несмотря на это, из-за близости планеты к звезде (0,142 а.е.) равновесная температура её поверхности оценивается в диапазоне от -73°C до +47°C, что теоретически допускает существование жидкой воды. Однако ключевой проблемой остаётся структура K2-18b: при радиусе в 2,6 земных и массе 8,6 масс Земли её средняя плотность (2,67 г/см?) указывает на наличие протяжённой атмосферы, вероятно, водородно-гелиевой, с возможным глобальным океаном под ней. Такие «гицеанские миры», гипотетически, сочетают черты мини-нептунов и океанических планет, что ставит под вопрос возможность формирования стабильной биосферы. Ранее наблюдения JWST в 2023 году выявили в её атмосфере метан (CH?) и углекислый газ (CO?), что усилило интерес к этому объекту.

Читать далее

[Перевод] Руководство Google по промпт-инжинирингу. Часть 2: продвинутый промптинг и работа с кодом

Представляю вашему вниманию перевод второй части статьи "Prompt Engineering" (Промпт-инжиниринг) авторства Lee Boonstra - Software Engineer Tech Lead, Office of the CTO в Google. Эта публикация продолжает цикл переводов, посвященных методам эффективного взаимодействия с большими языковыми моделями.

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

Оригинальная публикация фокусируется в основном на моделях Gemini и сервисе Vertex AI от Google, однако описанные техники и рекомендации универсальны и применимы практически ко всем современным большим языковым моделям (GPT, Claude, Llama и др.).

Читать далее

Сотрудничества и управление проектами в автоматизации бизнесов

Меня долго занимал один вопрос. Почему внедрение средств управления проектов в России сложнее, чем на западе? Недавно я понял, что причина в не отделении проектной организации от других видов бизнесов.

Чтобы понять роль инструментов «ведения проектов» и «сотрудничества в проектах» (collaboration tools) достаточно понять место проектов в конкретном бизнесе. Как выглядит идеальная структура проектно-ориентированной организации?

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

Читать далее

Использование wildcard-переменной _ в Dart 3

С выходом Dart 3 в язык были добавлены значительные нововведения, включая рекорды, паттерн-матчинг и модификаторы классов. Данная статья посвящена менее обсуждаемой, но полезной возможности, улучшающей чистоту и выразительность кода — wildcard-переменной, обозначаемой символом _.

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

Читать далее

[Перевод] Учёные нашли «самое убедительное» из имеющихся свидетельств существования жизни на далёкой планете

Учёные нашли новые, предварительные доказательства того, что на далёком мире, вращающемся вокруг другой звезды, может существовать жизнь. Команда из Кембриджа, изучающая атмосферу планеты под названием K2-18b, обнаружила признаки молекул, которые на Земле вырабатываются только организмами.

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

Читать далее

Люблю я http, и вот как я его готовлю

Я старый фуллстек-разработчик и не знаю слов любви, но около полугода назад при очередной итерации сервера почувствовал себя утомленным путником, который узрел нежную красоту wr-обработчика нативного net/http! Вот раньше всё было ужасно - а теперь красиво, приятно читать и интересно показать! За несколько месяцев я переделал свои сотни обработчиков на новый стиль - и всё еще доволен! Почистил авгиевы конюшни слоев логики - теперь там царит запах фиалок! Также у меня была возможность посмотреть как пилят http профессионалы бэкенда - далеко не как фуллстеки, о чем тоже хочется рассказать!
Для ленивых читать - пора вернуть логику в обработчики! Но я расскажу подробно о той красоте, которая скрывается за этими многими восклицательными знаками, и о том, как её можно испортить. Структура такова:
- сначала чем фуллстек отличается от нативного бэкенда,
- потом пройдемся по API-стилю а-ля РЕСТ,
- прочтем оду нативному http-модулю, расковыряем пару болячек фреймворков,
- почитаем мои слова, почему wr-обработчик хорош сразу из коробки,
- и посмотрим пример того, как превратить обработчик в простой вид "задача-дано-решение-ответ".

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

Читать далее

← 16 апреля 2025          18 апреля 2025 →          А сегодня?