Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 1 hour 54 min ago

Все, но не сразу: мастерство сосредоточенной декомпозиции

4 hours 39 min ago

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

Узнать больше

Как два человека прибор для слепых сделали

4 hours 39 min ago

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

Читать далее

Интеграция iiko и WFM: автоматизация расписания под почасовые продажи

4 hours 50 min ago

В этой статье разберем, как данные iiko становятся входом для WFM TARGControl: как забирать из POS почасовую выручку и количество чеков, превращать их во временные ряды, использовать для прогноза нагрузки и дальше — для планирования смен и аналитики.

Прежде чем перейти к API и эндпоинтам, ответим на вопрос «зачем вообще тащить POS в планирование». В HoReCa расписание проверяется не отчетом в конце недели, а кассой и залом в ближайшие 1–2 часа: спрос распределен неравномерно по времени, каналам (зал/доставка/навынос) и дням недели. Поэтому устойчивое планирование начинается не с «графика в таблице», а с измеримых драйверов спроса, которые можно регулярно обновлять автоматически.

Читать далее

Куда уходят деньги на ПО: дублирующиеся лицензии и «мертвые» программные активы

5 hours 51 sec ago

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

Меня зовут Данила Трусов, я директор продукта «Инферит ИТМен». В этой статье хочу разобрать, откуда берутся такие «невидимые» перерасходы и почему без прозрачного учета ИТ-активов они могут годами оставаться незамеченными. 

Читать далее

Кибератака — это форс-мажор?

5 hours 2 min ago

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

Читать далее

Поиск программеров для устройств на процессорах Qualcomm

5 hours 4 min ago

Представим ситуацию. У нас на руках есть устройство на базе SoC (чипсет) от Qualcomm в аварийном режиме – emergency download, edl, USB\VID_05C6&PID_9008. Для доступа к памяти устройства, чтобы провести его восстановление, требуется программер. В сети их много и большинство называется просто «prog_firehose_ddr.elf» без указания модели устройства, для которого их разрабатывали. Можно пробовать загружать по одному и проверять подходит или нет, но это очень долго. Куда быстрее и проще проанализировать список из нескольких программеров и проверить на соответствие только несколько, наиболее подходящих из них.

Читать далее

Шаблонные строки в Python 3.14: как получить контроль над интерполяцией данных

5 hours 4 min ago

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

В Python 3.14 появился новый инструмент — t-строки (шаблонные строки). На первый взгляд они выглядят как еще одна вариация f-строк. Но на самом деле это принципиально другой механизм: строка больше не собирается автоматически, а передается разработчику в виде структуры, где отдельно хранится статический текст и отдельно — значения для интерполяции.

Меня зовут Алексей Макаров, я инженер по информационной безопасности в Лиге Цифровой Экономики. В этой статье разберемся, как работают t-строки в Python 3.14, чем они отличаются от привычных f-строк и в каких сценариях действительно помогают писать более безопасный код, а где использовать их не стоит.

Читать далее

PID без математики: как просто понять P, I и D

5 hours 8 min ago

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

Читать далее

Эволюция сбора flow-статистики в Яндексе: архитектура, грабли и оптимизации

5 hours 23 min ago

Привет, Хабр! На связи Саша Лопинцев, SRE в группе разработки сетевой инфраструктуры и мониторинга Yandex Infrastructure. Я очень люблю мониторинг — а когда дело касается видимости сетевого трафика, нам не обойтись без анализа flow‑данных. 

Сегодня расскажу, как и почему мы переехали с устаревшего flow‑коллектора на GoFlow2, реализовали запись в БД и через etcd решили проблемы с шаблонами. Новая система обрабатывает 85 тысяч пакетов статистики в секунду, обеспечивает отказоустойчивость и помогает создавать отчёты. Если вам интересно узнать чуть больше об архитектуре, экспериментах, ошибках и решениях, полезных для инфраструктурного мониторинга в продакшн‑среде, читайте далее.

Читать далее

Индекс бигмака в мире ИТ: как цены на оборудование усиливают цифровое неравенство

5 hours 23 min ago

Привет, Хабр! Меня зовут Андрей, я редактор в команде техпиара МТС Web Services. Читая про историю технологий, обратил внимание на две противоположные идеи. В одних материалах технологии рассматриваются как вариант «социального лифта» и инструмента, который выравнивает возможности людей. А вот другие авторы утверждают, что технологии, наоборот, усиливают расслоение и становятся барьером, который одним преодолеть значительно сложнее, чем другим. 

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

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

Читать далее

Широкоформатные мониторы недооценены

5 hours 23 min ago

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

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

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

Мозг вместо процессора: нейроморфный компьютер и сложные уравнения

5 hours 24 min ago

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

Читать далее

Знакомство с командой обеспечения качества

5 hours 26 min ago

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

Читать далее

Надежный код: как писать тесты, чтобы запускать фичи в продакшен одним днем

5 hours 34 min ago

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

В статье поговорим про разные стратегии тестирования под разные риски и кейсы. Поднимемся над привычными unit‑тестами и заглянем, что там есть еще. Спойлер: а еще там workflow‑, integration‑, property‑based‑ и resilience‑тесты.

Читать далее

Создание ведомости отделки помещений. Как быть в отсутствие специальных инструментов?

5 hours 44 min ago

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

Если вы уже знакомы с nanoCAD BIM Строительство 25, то знаете, что на сегодняшний день функционал многослойных конструкций находится в процессе разработки.

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

Ниже будет представлено подробное описание каждого этапа создания ведомости отделки помещений. Опытным пользователям nanoCAD BIM Строительство и/или Model Studio CS этого плана будет достаточно для самостоятельного воспроизведения решения.

Мы разберем, как пополнить библиотеку материалов объектами, создать ЦИМ с формированием слоев и заполнением атрибутов материалов, а также настроить и применить скрипт обработки модели. Рассмотрим настройку профиля экспорта данных, создание шапки ведомости отделки и окончательное формирование ведомости в соответствии с требованиями ГОСТ.

Узнать больше

Как мы делали «Cursor для неразработчиков», а сделали полноценного ИИ-агента «с руками»

5 hours 47 min ago

Меня зовут Сергей Игнатенко. В прошлой жизни — девлид, 20+ лет в разработке, от C# до Kafka. Сейчас — фаундер. Эта статья про то, как первое привело ко второму.

Последний год я активно работал в Cursor — IDE с ИИ-ассистентом. И в какой-то момент меня начало подбешивать.

Cursor переименовал режим «Code» в «Agent». Звучит красиво, но по факту — это тот же автокомплит на стероидах. Никакой автономности. Никакого планирования. Ты по-прежнему сидишь в IDE, по-прежнему руками переключаешь файлы, по-прежнему сам решаешь что делать дальше. Какой же это «агент»?

Тогда я решил попробовать Claude Code — инструмент от Anthropic, о котором в тот момент восторженно писал весь Twitter. Установил, столкнулся с блокировками (я в России, привыкли), пошёл к Claude с просьбой помочь обойти защиту. Claude сказал категорическое «нет» и добавил фразу, которая засела в голове:

Читать далее

Как тестировать AI-приложения — LLM метрики

6 hours 34 sec ago

Меня зовут Лилия Урмазова, более 20 лет назад я начала работать классическим QA-инженером.

А последние пару лет специализируюсь на тестировании AI-приложений. В настоящее время — Senior Staff AI-QA Engineer/ML Evaluation Engineer в крупной международной IT-компании.

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

Читать далее

Как мы собрали СЭД для поликлиники из трёх костылей

6 hours 8 min ago

В этой статье я рассказываю, как мы за 3 месяца собрали кастомную СЭД для поликлиники на базе трёх open-source компонентов: Mayan EDMS (хранилище), Camunda (workflow) и NiceGUI (фронтенд). Система закрыла ключевые потребности: электронные подписи для внутренних документов, сквозная LDAP-аутентификация и контроль исполнения задач — без единой коммерческой лицензии

Читать далее

Я обучил модель на 10 000 код-ревью, чтобы отсеять мусор. Она начала предсказывать увольнения

6 hours 8 min ago

Я хотел решить простую инженерную задачу: отсеять «шум» в комментариях на код-ревью. Обучил модель на 10 000 примеров, получил точность 87%. Потом открыл список ошибок. Оказалось, модель научилась предсказывать увольнения сотрудников за два месяца до того, как они принесут заявление. Рассказываю, как «пустые» комментарии выдают выгорание и почему данные иногда знают о нас больше, чем мы сами.

Читать далее

Настройка Git для одновременного fetch/push в несколько remotes. Синхронизация одной командой

6 hours 9 min ago

Прим: Дополняет мою статью "Скрипт полной миграции из GitLab на свой сервер".

После успешной миграции

А что делать со старым репозиторием?
Было бы логично использовать GitLab и другие хостинги в качестве вторичных (запасных).

Но как это делать? И еще не вручную?
Для синхронизации с remotes одновременно на свой Gogs и на все GitLab, GitHub, Bitbucket, ... remotes, об этом и других "хаках" ниже:

Читать далее

Who's online

There are currently 0 users and 2 guests online.