TGTGInsightтелеграм анализLIVE / telegram public index
← Такты, стеки, два колеса

TGINSIGHT SIMILAR POSTS

Намери подобно съдържание

Изходен канал @clockstackwheels · Post #247 · 11.03

Попробовали на работе предметно-ориентированное проектирование (Domain Driven Design). Это такой способ построения архитектуры, когда ты (чаще всего с помощью системы типов и ООП) описываешь физическую суть вещей, которые представлены в твоей программе. Например, если в программе есть объект "Книга", то её нужно снабдить свойствами, которые бывают у книг в реальности: число страниц, автор, язык, тип обложки и т.д. При этом данные свойства должны быть такими, чтобы присвоить им нереалистичные значения было нельзя. Допустим, число страниц не может быть отрицательным (и скорее всего в реальном мире не может быть нулём). При попытке установить отрицательное число страниц программа должна выбросить исключение. А совсем в идеальном случае -- не дать этого сделать программисту на уровне статического анализа кода. Описав все свойства книги, вы снабжаете её операциями, которые над ней можно сделать. Например, из книги можно вырвать страницу, и при этом число страниц уменьшается. Нет такого случая, когда можно вырвать страницу без изменения числа страниц. Вы строго программируете эту зависимость, делаете у книги метод "Вырвать страницу", а он уже уменьшает число. Кстати, свойство "Число страниц" при этом нельзя переназначить в уже созданной книге. Можно только создать книгу, передав в её конструктор (так называется в программировании функция создания объектов) заданное число страниц. Но поменять число страниц можно только специальными методами "Вырвать страницу" и "Вклеить страницу". С помощью этого подхода вы гарантируете, что ваши объекты всегда находятся в валидном состоянии -- то есть таком, которое возможно в реальной жизни с объектом, представленным программой. Плюсы подхода очевидны: меньше число ошибок. Код описывает сам себя, и программист, если не лезет внутрь объекта "Книга", вообще не сможет сделать с книгой ничего недопустимого. Минусы, думаю, тоже понятны: изначально проектировать сложнее, нужно учесть много нюансов, писать тесты. Время разработки изрядно растёт. Изменение требований даётся дороже: например, если каким-то образом в ваш книжный магазин поступят книги со страницами из кевлара, которые невозможно вырвать :) Но первый проект с этим подходом мы сдали хорошо, без багов. Лучше, чем многие предыдущие. #dev

Hashtags

Резултати

Намерени 10 подобни публикации

Търсене: #balloon

当前筛选 #balloon清除筛选
Reuters: World

@reutersworldchannel · Post #149176 · 10.10.2021 г., 11:01

Ready to board a balloon into space? Balloons have entered the space tourism race as tech company World View announced its plans to float passengers to the edge of space. #News#Reuters#Space#Balloon Subscribe: http://smarturl.it/reuterssubscribe Reuters brings you the latest business, finance and breaking news video from around the globe. Our reputation for accuracy and impartiality is unparalleled. Get the latest news on: http://reuters.com/ Follow Reuters on Facebook: https://www.facebook.com/Reuters Follow Reuters on Twitter: https://twitter.com/Reuters Follow Reuters on Instagram: https://www.instagram.com/reuters/?hl=en ➖@reutersworldchannel➖

DRONICO RU

@dronicoru · Post #17 · 23.05.2022 г., 19:16

Мы знаем об организации шоу в воздухе всё и даже больше и заметили, что на начальном этапе работы у наших клиентов возникают одни и те же вопросы. Так появилась идея сделать цикл постов с ответами на них и сегодня мы ответим на самые часто задаваемые вопросы про радиоуправляемые аэростаты. Мы проводим международный фестиваль пива, можно сделать и забрендировать аэростаты в форме кружек, хмеля и солода, и в конце мероприятия выстроить их в определенном порядке? Да, радиоуправляемые аэростаты могут принимать любые цвета и формы, двигаться или находиться в статичном положении в зависимости от задачи. Наш хоккейный клуб готовится к открытию сезона, и мы хотим изготовить аэростат в форме сферы в цветах нашей команды - сколько времени это займет? У нас вы можете выбрать уже готовые формы аэростатов и сфера одна из них, поэтому изготовление займет от 2-х дней. При разработке уникальной конфигурации сроки увеличатся. У нас небольшая производственная компания, готовимся к участию в профильной выставке, рассматриваем аэростат как рекламный носитель, но не понимаем, как им управлять. Мы сами будем это делать или нужно обязательно привлекать сотрудника с вашей стороны? Наши аэростаты имеют простую и логичную систему управления, мы обучим вас, и вы сможете запустить аэростат самостоятельно. Если будет необходимость мы возьмем процесс запуска и управления на себя. Мы ставим интерактивный спектакль для детей, хотим использовать в постановке летающие объекты. Насколько это безопасно, ведь они будут парить прямо над зрителями? Для полета аэростатов мы используем негорючий газ - гелий. Аэростаты обладают сверхлегким весом, оборудованы полетными контроллерами и в обязательном порядке проходят тестовый запуск, поэтому вы можете не беспокоиться о безопасности. #DronicoRu#Dronico#event#Drone#balloon#entertainment#вауэффект#show#шоу#мероприятия#мероприятиямосква#работаемввоздухе