Привет, Хабр! Меня зовут Александр, и я хочу рассказать историю разработки системы управления роботом-манипулятором, который умеет захватывать движущиеся объекты на конвейере. Это была командная работа, в которой участвовала наша команда инженеров, но я выступлю голосом проекта и поделюсь деталями. Звучит просто, но на деле пришлось столкнуться с кучей интересных проблем — от математики обратной кинематики до ограничений готовых решений.
Всё началось с задачи запрограммировать робота, который мог бы в режиме реального времени отслеживать объекты, классифицировать их и захватывать нужные. Казалось бы, бери готовую библиотеку MoveIt2, настраивай параметры — и всё работает. Но жизнь, как всегда, оказалась сложнее.
Читать далееRunaWFE Free — это свободная российская система управления бизнес-процессами и административными регламентами. Написана на Java, распространяется под открытой лицензией LGPL. RunaWFE Free использует как собственные решения, так и некоторые идеи проектов JBoss jBPM и Activiti, содержит большое количество компонентов, задача которых обеспечить удобную работу конечного пользователя.
( читать дальше... )
Команда Python for Devs подготовила перевод статьи о том, как справляться с циклическими импортами в Python. В статье показан простой приём: иногда не нужно переписывать архитектуру, а достаточно изменить стиль импорта, чтобы избежать ошибок.
Читать далееПоводом для статьи стали посты в тг-каналах для производственников — техдиректора ищут замену или просто резервную связь в дополнение к промышленному Wi-Fi в условиях, когда отключают Wi-Fi (по требованиям безопасности). Все уже привыкли к отключению мобильного интернета при тревожных sms-ках от МЧС (привет компонентам АСУТП на GSM-модемах даже в частных сетях Private LTE), но теперь по той же причине в ряде регионов на предприятиях отключают и сети Wi-Fi. Соответственно, в таком случае останавливаются все более- менее автоматизированные участки производства. Что делать и чем заменить Wi-Fi?
Читать далееЧасть 2: Операция (Дни 8-50)
В прошлой части мы завершили предоперационную подготовку. Ваши инструменты стерильны, «анатомический атлас» составлен. Теперь начинается работа, которая отделяет профессионала от дилетанта. Эта фаза — не про креатив или вдохновение. Это про безжалостное, монотонное исполнение протокола. Ваша задача — отключить эмоции и довериться математике.
Шаг 4: Безжалостный аутрич-цикл
Вы запускаете машину. Ваша цель на каждую неделю — обработать 100 новых контактов из вашего списка. Не 90, не 110. Ровно 100. Это ваша «дозировка».
Протокол недельного спринта:
Читать далееВсе вы наверняка представляете, как выглядит диалог между персонажами в различного рода симуляторах колоний: персонажи подошли друг к другу, над головами появляются баблы, запускается анимация. На первый взгляд такая задача не выглядит как нечто экстремально сложное, не так ли?
Но у меня это заняло около полутора месяцев работы в свободное время по вечерам.
В этой статье я расскажу про свой кейс проектирования и реализации механики разговора NPC, и почему эта задача намного сложнее, чем представляется в самом начале.
На хабре уже есть статьи про качество кода (линты, хинты, хорошие практики), стратегии обработки ошибок (feature toggle, request retry) и UX/UI их отображения.
Это еще одна статья про разбор ошибок и аварий, но с точки зрения небольших фич фронта, которые вы можете внедрить самостоятельно и упростить свою работу, а также помочь отделу в целом.
Читать далееПока разработчики по всему миру мучаются с ChatGPT, пытаясь выжать из него хоть что-то приличное для технической документации, команда Artezio пошла другим путем. Вместо того, чтобы полагаться на сырой ИИ, мы создали «Кентавр» — гибридную систему, которая объединяет возможности больших языковых моделей с экспертизой опытных аналитиков.
В результате то, на что enterprise-команды тратят месяц (на подготовку полного пакета требований на 60-100 страниц), задействуя несколько специалистов, «Кентавр» делает за пару дней силами одного аналитика. При этом документы качественнее: структурированные, непротиворечивые и главное — повторяемые от проекта к проекту.
О том, как создавалась эта система, с какими проблемами столкнулись разработчики и почему простого ChatGPT недостаточно для серьезной документации, рассказали Андрей Шагалов, директор по маркетингу Artezio, и Денис Харченко, директор по развитию бизнеса компании. Они поделились техническими деталями архитектуры, объяснили концепцию Human-in-the-Loop и раскрыли планы по превращению нового инструмента в популярный коммерческий продукт.
Читать далееУстали от счетов за API и переживаете за конфиденциальность данных? Пришло время построить свою «AI-кухню» и вернуть контроль. Этот гайд — ваш пошаговый план: от выбора идеальной видеокарты до запуска первой модели через Ollama или LM Studio. Превратите свой ПК в суверенный AI-воркстейшн.
Читать далееСовременная библиотека — это не только стеллажи с книгами, но и множество инженерных систем: отопление, вентиляция, кондиционирование, освещение, электрические сети, телекоммуникационное оборудование. Все они требуют постоянного контроля и обслуживания. Поэтому при реконструкции детской библиотеки в г. Тюмень внедрили SCADA-систему. В этой статье разберем, как там все устроено.
Читать далееНаша эпоха — эпоха киберугроз.
Мы живем в цифровом мире, где главная ценность — это данные.
Они определяют работу компаний, структуру власти, научные прорывы и составляют значительную часть нашей жизни. Данные — валюта новой экономики. Но при этом они стали и разменной монетой: одни пытаются их защитить. Другие — украсть, исказить, или использовать в своих интересах. Именно поэтому информация всегда
Привет, Хабр! Это Антон Грищенко, руководитель L1 SOC, и Назар Корниенко, ведущий аналитик L1 SOC в RED Security. Почти все разработчики хоть раз пользовались протоколом SSH. SSH-туннели — это соединения между локальной машиной и удаленным сервером через функцию перенаправления портов. Они создаются с целью обеспечить безопасный коннект по ненадежным сетям. Это мощный инструмент для работы и передачи данных.
Однако их могут использовать злоумышленники для обхода правил межсетевых экранов и скрытия своей активности. Защититься от таких махинаций можно с помощью детектирования SSH-туннелей, и в этом материале мы пошагово расскажем, как это делается c помощью логирования системных вызовов от демона SSH на Linux-хостах.
Читать далееЧтобы абсолютно точно выплавить нужный сорт стали, надо очень строго соблюсти долю всех компонентов.
В реальности, чтобы это сделать с совершенной точностью, нужно остановить цех, взять ковш, опустошить его, сломать футеровку и заново зафутеровать его изнутри кирпичом. То есть всегда, когда мы плавим сталь, расплав у нас — «рекурсивный», где осталось несколько процентов от прошлого расплава.
По-хорошему, чтобы всё работало как часы, сталевар должен открыть технологическую инструкцию, найти нужный раздел в 185 её страницах между прочими рабочими задачами — и чётко всё сделать по пунктам. Но в цехе — не библиотека, и металл не ждёт. Поэтому бывалые сталевары давно научились действовать быстрее: запоминают, чувствуют, учитывают неформальные нюансы. Иногда неидеально, но чаще — точнее любого расчёта.
Натренировать нейросеть, которая советовала бы, сколько вешать в граммах отдавать ферросплавов в плавку, до нас пытались уже дважды.
Но не взлетело.
Модель считала дозировки по тем данным, что были, а данных часто не хватало. То замер опоздал, то бригадир не успел внести информацию. В итоге рекомендации модели мазали мимо, а сталевар попадал точнее. Естественно, сталевары не доверяли советчику и к новым попыткам относились скептически: мол, опять пришли какие-то айтишники с идеями.
В общем, мы были третьими, учли опыт неудачных попыток и сделали свою комбинацию подходов к разработке советчика. На этот раз он не просто экономил ферросплавы — он учитывал все особенности технологической инструкции и тонкости работы передела. В итоге у нас кое-что получилось. Middle-сталевары — уже наравне с моделью, а вот опытные её, конечно, уделывают играючи.
Читать далееЛюбому пользователю сервиса доставки еды важно быстро получать актуальную информацию о доступных ресторанах и стоимости доставки. От нас же простая задача определить, из каких ресторанов возможно оформить заказ для пользователя с учётом сложных и постоянно изменяющихся зон доставки, требует не только высокой скорости обработки запроса, но и оперативного обновления данных, а также экономии вычислительных ресурсов.
Привет! Меня зовут Серёжа Синягин, я старший разработчик в Яндекс Еде и пишу на C++. В этой статье расскажу о задаче, с которой столкнулся в работе: как мы определяем, какие рестораны доступны пользователю для заказа. По пути заглянем во внутреннюю кухню, обсудим библиотеку H3 от Uber и разберём, как устроены R‑деревья и как мы используем их у себя.
Читать далееДелимся опытом работы с конгресс-системой Gestton. У нас с ней или у нее с нами за плечами более 100 проектов. Накопили наблюдений, сделали ряд выводов. Как обычно бывает: читаешь рекламный буклет, всё кажется идеально. Но когда с системой приезжаешь в офис клиента, начинается самое интересное. Вот именно такими наблюдениями мы и поделимся в этой статье.
Читать далееПривет всем, меня зовут Дмитрий Шитиков, я – бэкенд-разработчик в ПСБ.
Статья будет полезна тем начинающим, которые уже знают типы данных в Redis и уже в принципе сталкивались с ним в работе.
Читать далееИтак, прошел год с предыдущей серии, многое поменялось, из каждого утюга сообщают, что вот-вот нейронки заменят всех и вся, а я всё также тружусь во fuse8 и пишу тесты для vue-компонентов.
В этой серии мы поговорим интеграции с mock service worker (msw). Так же опишу, что пытался внедрить в борьбе за живучесть, что из этого получилось, а что — не очень.
Читать далееПривет! Меня зовут Лена Назаренко, я ведущий системный аналитик в ecom.tech и ревьюер курса «Системный аналитик» в Практикуме. Я считаю, что техническое интервью — это важный этап приёма на работу, который кандидаты зачастую недооценивают и к которому недостаточно готовятся. Возможно, считают его формальностью, — в конце концов, по резюме ведь уже прошли отбор.
Но дело в том, что резюме показывает лишь сухие факты и общую картину, а настоящая возможность показать себя появляется именно на собеседовании. Я расскажу, как проходит техническое интервью, какими знаниями и навыками надо владеть, а также как их будут проверять. Поделюсь примерами заданий, полезными ресурсами для подготовки и советами по прохождению.
Читать далееРабочий стол – постоянно меняющаяся. В начале в центре был CRT монитор, который постепенно рос по диагонали. Мышки с шариком на смену приходили лазерные, потом беспроводные. Клавиатура, как отдельный аксессуар, пропала с переходом на ноутбуки. Струйный принтер уступил место лазерному. И есть только несколько предметов, которые кочевали между офисами в разных странах безошибочно указывая на того, кто сидит за этим рабочим местом. Факел настоящий, участвовал в эстафете олимпийского огня, но речь не про него. Рассказ про артефакт времён первой войны стандартов видеодисков
Читать далееЦель этой главы — заложить теоретическую основу для глубокого понимания функций и производительности модуля UWB650. Начиная с основных принципов сверхширокополосной (UWB) технологии, мы постепенно сосредоточимся на конкретной аппаратной реализации модуля UWB650, предоставляя инженерам необходимые базовые знания и технические спецификации для проведения первоначальной оценки.
Читать далее