В C# есть модификатор доступа internal, который закрывает свойство или метод для всего, кроме текущей сборки (сборка это по сути группа пространств имён). И это чертовски удобно для построения правильной архитектуры по DDD — ты делаешь домен отдельной сборкой без внешних зависимостей, у сущностей закрываешь сеттеры и другие поля модификатором internal, а бизнес-правила с открытыми методами уже пишешь в агрегатах, которые содержат эти сущности. Агрегаты объявлены в той же сборке, так что они могут с сущностями делать что угодно, но слой приложения уже сможет вызвать только метод агрегата.
Пример. Есть бизнес-процесс, который включает в себя две сущности: письмо и прикреплённый к нему документ. У каждой из этих сущностей разные жизненные циклы, но письмо можно отправить только в том случае, если статус документа "Согласован". Мы делаем агрегат "письмо с документом" и там public-метод отправки письма сначала проверяет статус документа, а потом вызывает internal-метод отправки в сущности письма. Снаружи (вне домена) вызвать сразу отправку письма невозможно.
Но как эту задачу решают разработчики на других языках? Я совершенно не понимаю, как сделать хорошую архитектуру без internal. Окей, в некоторых языках вообще нет вменяемого ОПП и системы типов, но и к таким ребятам я бы не подходил с вопросами об энтерпрайз-архитектуре. Однако, многие серьёзные проекты пишутся на Java или, скажем, Go, что делают разработчики там? Может, кто-нибудь знает, и расскажет мне в комментариях?
#dev
В сети расходится ролик, в котором роботы китайской Unitree ведут огонь из автоматического оружия, поражают цели, перемещаются под управлением летающего дрона.
Все выглядит как настоящее, но пока не настоящее. Исследователи разобрали видео по кирпичикам - это нейросеть. Пока напрягаться рано.
Но расслабляться тоже не надо. Еще не сейчас, но лет через 5 это станет реальностью и военный баланс может встать с ног на голову.
Сомнений нет - 👍
Да глупости это - 👎
#unitree
📸 Китайская Unitree показала обновлённого андроида G1. Его походка максимально напоминает человеческую.
«Ее движенья
То лебедя пустынных вод
Напоминают плавный ход,
То лани быстрые стремленья».
Пушкин А. С., «Полтава».
#unitree
Unitree Robotics показала робособаку на колёсах. Робот на базе Unitree Go2, который стоит всего 1600 долларов, с лёгкостью преодолевает лестницы и более сложные препятствия, а также встаёт на передние колёса.
Ранее робособаку поставила на колёса другая компания – LimX Dynamics.
Кажется, появился ещё один форм-фактор для роботов-доставщиков.
#unitree
🤖 Xitoyliklar transformerlarga o‘xshash robot yaratdi
🇨🇳 Unitree kompaniyasi GD0 nomli ilk transformatsiyalanuvchi mecha-robotini namoyish qildi.
⚙️ 500 kg atrofidagi robot:
— ikki oyoqda ham
— to‘rt oyoqda ham harakatlana oladi
— kattaligi esa deyarli ikki odam bo‘yiga teng.
💰 Kompaniya robot ishlab chiqarishga tayyorligini aytmoqda. Uning narxi esa 3,9 mln yuan — taxminan 574,000 dollar bo‘ladi.
➡️#robot#unitree | Birinchi IT-Blog
Этот ролик выглядит значимее, чем 99% видео с роботами, дерущимися в ММА.
Роботы Unitree Robotics всё активнее выходят в реальную среду, и одно из самых очевидных применений - работа в больницах .
Легко представить, что уже через несколько лет такие роботы станут обычным вспомогательным персоналом.
@ai_machinelearning_big_data
#Unitree#ai#robots
🦾 Исследователи из Пекинской академии ИИ (BAAI) показали видео, в котором их робот Unitree G1, весом 35 кг тянет Ладу Весту машину весом 1400 кг.
На рыбалке больше не застрянем!
@ai_machinelearning_big_data
#ai#Unitree#robots
🔥 Unitree A2 Stellar Hunter!
Новый четырёхногий робот весом всего 37 кг
🚀 Запас хода без нагрузки — 20 км
Работа стал: Легче, Прочнее, Быстрее.
Разработан специально для промышленных задач, где важны автономность, манёвренность и надёжность.
Инженерная мощь нового поколения — в компактном корпусе.
@ai_machinelearning_big_data
#ai#robots#Unitree
🤖 Десятки гуманоидных роботов G1 показали первое в мире полностью автономное групповое выступление в стиле кунг-фу.
Быстрые и синхронные движения вывели возможности роботизированной моторики на новый уровень и установили сразу несколько мировых рекордов.
Модель H2 также стала одной из главных звёзд шоу- робот появился на главной сцене в Пекине и на площадке в Иу в образе Царя Обезьян.
В тяжёлых доспехах он «летал на облаке», роль которого исполняли четвероногие роботы-собаки B2W, и с высоты поздравлял зрителей с Китайским Новым годом.
@ai_machinelearning_big_data
#Unitree#ai#Ml#robots