Feed aggregator

Как заставить 400-тонный груз ехать точно по траектории: AMR в металлургии

Habr.com - Thu, 08/07/2025 - 10:22

Можно ли создать робота, который без рельсов перевезет 400 тонн и при этом не промахнется мимо точки разгрузки из-за прогиба шасси на 5 сантиметров? За два года работы над автономными мобильными роботами (AMR) для металлургических и машиностроительных предприятий мы выяснили — можно, но придется переизобрести половину алгоритмов навигации.

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

Читать далее

Язык Cangjie от Huawei — скачаем, запустим, попробуем

Habr.com - Thu, 08/07/2025 - 10:13

О том что Huawei обнародует собственный язык программирования новости ходили уже давно. Ещё в прошлом году при поиске работы мне уже предлагали работать с этим языком - правда "не сейчас а вот-вот вскоре" :) На тот момент компилятор и прочие инструменты ещё не были в открытом доступе. Сейчас же страница скачивания - вот она - под Linux, Windows и Darwin (да ещё и плагин к VSCode)!

В этой статье - беглый обзор. Я попробовал скачать-запустить и, пройдясь по разделам документации, описал основные фичи - так что вы можете сэкономить себе время и за 5-10 минут составить представление о Cangjie. Сразу скажу - чего-то оригинального, инновационного - я не заметил. Нет такого, чтобы как с Haskell, Erlang или Rust на первых порах пришлось ломать голову. Для программистов на Java, Go, C++ много будет довольно привычных вещей (можно сказать - "обокрали" эти языки тут и там понемногу).

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

Есть нюанс с примерами - Habr естественно не поддерживает подсветку синтаксиса для Cangjie (пока) - а для наглядности это желательно. Пожалуй буду вставлят картинками, за что заранее прошу извинения.

Читать далее

AI Software Engineering: От хаоса Vibe Coding к системной разработке с AI-агентами

Habr.com - Thu, 08/07/2025 - 10:00

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

В этой статье мы исследуем эволюцию подходов к AI-разработке - от такого подхода как Vibe Coding к системной методологии AI Software Engineering (AI SWE), которая позволяет превратить AI-агентов в управляемый инструмент для создания больших и сложных систем.

Читать далее

Контракт с одним адресом на все EVM-блокчейны: как работает Safe Singleton Factory

Habr.com - Thu, 08/07/2025 - 09:06

Когда мне понадобилось задеплоить один и тот же контракт в разные EVM-сети с одинаковым адресом — оказалось, что всё не так просто. Даже если всё заранее посчитать и подготовить, любой лишний nonce может всё сломать.

В этой статье я разбираю, как вообще формируется адрес контракта при деплое (при использовании CREATE и CREATE2), зачем появился Deterministic Deployment Proxy, и почему Safe в итоге сделали свою версию — Safe Singleton Factory.

Расскажу, как ей воспользоваться через Remix, Foundry и Hardhat, на что стоит обратить внимание (например, при работе с байткодом), и какие грабли могут ждать при попытке всё упростить.

Читать далее

(Не)случайные числа в VBA Excel Ч. 2

Habr.com - Thu, 08/07/2025 - 07:22

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

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

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

Habr.com - Thu, 08/07/2025 - 07:18

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

На идею этой статьи меня натолкнула следующее цитата брошенная в запале дискуссии:

Читать далее

Лучшие статьи Хабра в июле 2025 года

Habr.com - Thu, 08/07/2025 - 05:23

С возвращением в ежемесячный дайджест Хабра! Прошло несколько месяцев с последнего выпуска, и я захотел узнать изменилось ли что-нибудь за это время на платформе?

Посмотрим, какие темы стали трендовыми в июле 2025, как поменялись интересы аудитории и кто из авторов оказался в центре внимания.

Этот выпуск особенный: с марта прошло четыре месяца, и важно понять - стал ли Хабр более техническим, более «историко-социальным» или окончательно ушёл в сторону лайфстайл-контента?

Внутри:

✅ Методология и критерии
✅ Топ по просмотрам, комментариям, закладкам и рейтингу
✅ Скрытые жемчужины
✅ Лучшие авторы месяца
✅ И аналитика главных трендов месяца.

Инфоцыгане тут?

Экстремальная физика шаровых молний

Habr.com - Thu, 08/07/2025 - 02:33

Около года назад уважаемый Валерий Исаковский @valisak опубликовал на Хабре статью «Существуют ли шаровые молнии и как их объясняет современная наука?». В ней он упомянул некоторые физические сценарии, которые, теоретически, могут приводить к образованию шаровой молнии, в частности, версию об электромагнитном солитоне. Автор упомянул, что шаровую молнию до сих пор не только не удаётся воспроизвести в лаборатории, но более того — фотографии или видео этого явления в природе до сих пор крайне редки и не отличаются чёткостью, хотя наши современники в большинстве своём владеют мощными смартфонами с высокотехнологичными камерами. Под катом будут рассмотрены в основном теоретические модели, но, надеюсь, когда-нибудь какие-то из них подтвердятся на практике.

Читать далее

Процессор на коленке ч.5. Кэш

Habr.com - Thu, 08/07/2025 - 02:29


В прошлой статье приделали конвейер и теперь можно запускать программы, расположенные в локальной памяти процессора. Но с одной лишь локальной памятью далеко не уедешь, у маленького ПЛИСа её жалких 50 кБ, поэтому надо делать небольшое локальное хранилище, синхронизируемое с внешней памятью, то есть кэш. Есть отладочная плата с SD RAM, в идеальном случае хорошо бы добавить её поддержку, но для начала внешнюю память будет изображать внутренняя. Дополнительным эффектом от добавления кэша оказалось увеличение доступной памяти, потому что для чтения параллельно с двух адресов создавалось два набора памяти, а теперь чтение за один такт делается только с одного адреса.
Ветка реализации проекта лежит на гитхабе.

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

Как просто сделать линейку с помощью своей камеры?

Habr.com - Thu, 08/07/2025 - 02:09

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

А что дальше?

Как поиграть в бету Battlefield 6 — сегодня и до самого релиза

Habr.com - Thu, 08/07/2025 - 02:01

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

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

Читать далее

Зачем хорошему инженеру идти на HighLoad++?

Habr.com - Thu, 08/07/2025 - 01:43

Спойлер: не ради докладов. Хотя не знаю, я их не смотрел 

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

Читать далее

Наибольшая общая возрастающая подпоследовательность

Habr.com - Thu, 08/07/2025 - 00:16

Привет! При решении контестов я нашёл интересную задачу по теме динамического программирования.
Постановка задачи: Необходимо найти наибольшую общую возрастающую подпоследовательность двух массивов.

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

Читать далее

Приоритизация уязвимостей без дорогих платформ на Budibase

Habr.com - Thu, 08/07/2025 - 00:05

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

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

Читать далее

Гибридный SEO 2025: Как AIO, GEO и AEO меняют поисковый ландшафт вместе

Habr.com - Wed, 08/06/2025 - 23:25

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

Читать далее

Как управлять джуном, мидлом и сеньором одновременно: применяем модель Херси — Бланшара

Habr.com - Wed, 08/06/2025 - 23:03

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

Сегодня рассмотрим как практике использовать модель Херси — Бланшара в управлении людьми.

Читать далее

Место у окна

Habr.com - Wed, 08/06/2025 - 22:15

Жаркие летние лучи солнца, прожигающие окна офисного этажа, попадают прямо на экран с открытым проектом. В силу совершенно "удачных" стечений обстоятельств, я ещё и сижу на первом этаже здания, в итоге на мою спину и монитор может посмотреть любой желающий. И порой это действительно приятно — как, например, в моментах, когда студенты останавливаются и смотрят на мои Java-классы. Интересно, какие у них мысли в этот момент. Мечтают ли они оказаться на моём месте? И если да, то догадываются ли, какой легаси-пластилин мне приходится расковыривать?

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

Разница поколений и разный опыт — всё это влияет на то, как мы думаем, как работаем, как спорим. Порой я ловлю себя на мысли: а что думают они о человеке N? Почему-то снова вспоминаю слова Романа Елизарова:

«Есть категория людей, которые хорошо мотивируются соревновательным моментом… И благодаря ICPC появились многие IT‑специалисты, которые вместо того, чтобы гулять и прожигать жизнь, день и ночь изучали алгоритмы… и получались такие сильные программисты, которых нигде не сыщешь.»

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

Читать далее

Уязвимости XXE в разрезе Java

Habr.com - Wed, 08/06/2025 - 21:25

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

Читать далее

Тест батареек SAYDO

Habr.com - Wed, 08/06/2025 - 21:20

В продаже появились батарейки нового бренда SAYDO (Сайдо). Я изучил и протестировал два типоразмера батареек этого бренда - AA и AAA.

Читать далее

Как я сделал универсальный Skeleton‑View с shimmer‑эффектом в SwiftUI

Habr.com - Wed, 08/06/2025 - 21:16

Привет! Я — iOS‑разработчик, и недавно в своём приложении столкнулся с задачей: нужно было красиво показывать placeholder‑загрузку интерфейса. Думал использовать стандартный .redacted — но он неудобен: нет анимации, мало кастомизации. Либо подгружать тяжелую библиотеку вроде SwiftUI‑Shimmer. Решил: сделаю свой легковесный и гибкий подход — и расскажу вам, как это получилось.

Читать далее

Who's online

There are currently 0 users and 4 guests online.
Syndicate content