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

TGINSIGHT SIMILAR POSTS

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

Изходен канал @clockstackwheels · Post #721 · 26.12

Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev

Hashtags

Резултати

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

Търсене: #rn904

当前筛选 #rn904清除筛选

Скоро праздники, а мы продолжаем! Два трактора: Rn904 Pro и RS1604 Pro уезжает в Псковскую область. На поля этой области трактора Zoomlion заехали ещё в прошлом году, зарекомендовав себя у аграриев как, надёжные машины с большим потенциалом! #агромаг#zoomlion#RS1604#RN904 #ZoomlionHeavyIndustry

Отгрузки Zoomlion, продолжаются! Сегодня отгрузили Zoomlion RN904. Это уже второй трактор данной модели у клиента! Отличная замена МТЗ 82, в базовой комплектации имеется Кондиционер, балластные грузы, пневмотормоз, распределитель с фиксирующим и плавающим положением, усиленный балочным мост и топливная система Common Rail! #Agromag#Агромаг@Zoomlion_AG_Russia#ZoomlionRN904#RN904#заменаМТЗ#МТЗ82

Доброго дня! Сегодня два трактора Zoomlion RN904 и RS1304 с фронтальными погрузчиками отправляются к клиенту. Для него это 4 и 5 машина Zoomlion в тракторном парке. Отмечено, что трактора надежные, комфортные и с надежным сервисом! Все вопросы решаются в кратчайшие сроки. @Agromag#отгрузкиZoomlion#Zoomliontractor#RN904#RS1304@Zoomlion_AG_Russia#Agromag

Очередная отгрузка Zoomlion! Сразу два трактора модели RS1304 и RN904 своим ходом отправляются в хозяйство! В компании уже проводили демо испытания с трактором RS1304 который прекрасно себя показал в работе с разбрасывателем органических удобрений! А сегодня сразу две машины уезжают работать на ежедневной основе! Спасибо за выбор нашей компании! #Агромаг@Zoomlion_Ag_Rus#ZoomlionRS1304#бестселлер#лучшийтрактор#трактор#RN904#сельскоехозяйство#техника

Новый трактор Zoomlion RN904 2025 года, который сильно заинтересовал аграриев на выставке Чемпионата России по Пахоте 2025, доступен к продаже! Чтобы провести Тест-Драйв трактора, почувствовать все доработки сидя в кресле механизатора, увидеть другие модели тракторов Zoomlion и испить вкусный кофе (обжаривается по спец заказу), приглашаем Вас к нам в офис, расположенный по адресу г. Павловск, Фильтровское шоссе, дом 3. Желательно за ранее согласовать встречу по телефону 89006331826. #Агромаг#ТестДрайв#Zoomlion#трактор#Лучшийтрактор#Китайскийтрактор#новаямодель#RN904

Отгружен очередной Zoomlion! Трактор модель RN904 с фронтальным погрузчиком. Машина обновленной серии RN 2025 года, получила множество доработок, которых не хватало нашим аграриям и коммунальным службам. Что нового: 🟢Дизайн капота 🟢Комфортабельная кабина (Новый пластик, новая приборная панель, стало еще тише внутри, салонные фильтра, по желанию клиента установлено кресло с пневмоподвеской) 🟢Коробка передач (синхронизированная КПП с под рулевым реверсом 12F+12R) 🟢Рабочий объем двигателя стал 5018 см3, добавился интеркуллер 🟢Вес трактора в базовой комплектации 4800 кг. 🟢Заднее прицепное устройство 🟢Объем топливного бака 200 л. Универсальная машина отправляется к клиенту, где будет трудится на уборке территории, на погрузочных и разгрузочных работах, транспортных и будет выполнять многие другие задачи! Спасибо большое за доверие к нашей компании! #Агромаг#Zoomlion#RN904#трактор#Agromag#коммунальнаяслужба#трактордлявсего#фронтальныйпогрузчик

Ну чтож неделя насыщеная получается и мы продолжаем продолжать! ) Трактор Zoomlion RN904 Pro с фронтальным погрузчиком и щёткой с системой обеспыливания, уходит в коммунальную службу нашему клиенту. Это уже третий трактор Zoomlion в его парке! Среди преимуществ клиент выделяет: 1) комфорт в кабинете трактора 2) надёжность 3) простота в управление и главное 4) наша поддержка! Zoomlion RN904 становится самым универсальным трактором, так как может и дороги почистить и в поле выйти! За счёт своего веса и большого запаса мощности трактор действительно может называться "Полевым!" #Zoomlionвкоммуналке#полевойтрактор#Zoomlion#rn904#отвал#щетка#фронтальныйпогрузчик

Ещё одно видео показывающее запас мощности, веса и соответственно тягового усилия, нашего трактора Zoomlion RN904. Многие скажут, что тест не объективный и я где-то соглашусь, НО Zoomlion тащит в горку!!) #ZoomlionRN904#RN904#Zoomlionpower#agrimachinery#agriculture#агротехника#трактор

Рубрика "Ваши видео" 🎥 🚜 Zoomlion RN904 в количестве двух единиц трудятся в совхозе начавший свою работу ещё в 1928 году, тогда были образованы Ленинградская область и Ломоносовский район. Трактора максимально универсальны в работе и используются в хозяйстве под самые различные задачи. Спасибо, что делитесь вашими видео-фото и оставляете свой отзыв! #zoomlion#сельхозтехникаспб#совхоз #RN904#трактор#агрокультура#агромаг #дилерсельхозтехники#zoomlionagrussia #zoomlionheavyindustry

Фронтальный погрузчик TURS для обновленной серии тракторов ZOOMLION RN904 Друзья, хорошая новость для всех, кто присматривается к обновленной модели ZOOMLION 904 (2025 г.в.) или уже стал ее владельцем. Есть решение установки фронтальных погрузчиков от компании «Сальсксельмаш» на наши трактора. Модель КУН (TURS)-1500-0Д-Z11-Pro создана специально под новую версию трактора и имеет все необходимые адаптации «с завода». Это готовое решение, которое превращает ваш трактор в универсальную машину. *Коммунальные задачи *Погрузочные / Разгрузочные работы и т. д. Ключевые характеристики: • Грузоподъемность: 1500 кг • Высота подъема (до оси вращения): 4,04 м • Управление: эргономичный джойстик с выворотом ковша 100° и функцией «плавающего положения» (в базе!) • Усиленная стрела: толщина 5 мм (до 10 мм в опасных сечениях) • Гидроцилиндры: 80х40 — максимальное усилие Продумано до мелочей: ✅ Быстросъём погрузчика и рабочего органа ✅ Разгружающие тяги на задний мост ✅ Уровень положения ковша ✅ Металлофторопластовые подшипники скольжения ✅ Фиксаторы осей от проворота и пресс-масленки для удобства обслуживания ✅ 2 дивертора в комплекте Подробности по запросу. #Агромаг#Zoomlion#RN904#трактор#Agromag#коммунальнаяслужба#трактордлявсего#фронтальныйпогрузчик#Сальсксельмаш#Turs@salskselmash

Завод Zoomlion собрал дистрибьюторов и дилеров со всего мира, более 1000 участников, чтобы отметить 30ти -летие завода и продемонстрировать на выставке все свои научные и технические достижения. На видео можете увидеть трактор который уже едет в РФ - это Zoomlion PS1804 на полуавтоматической коробке переключения передач. А еще пресс подборщик который также скоро появится в РФ. Следите за нашими новостями, чтобы не пропустить подробности! #zoomlion30year#zoomlion#сельхозтехникаспб#совхоз #RN904#трактор#агрокультура#агромаг #дилерсельхозтехники#zoomlionagrussia #zoomlionheavyindustry

Рубрика "Ваши видео" 🎥 Zoomlion RN 904 PRO с прицепным опрыскивателем Kverneland IXtrack T3 на полях Ленинградской области! Данный трактор был поставлен в хозяйство в 2023 году, и ни разу не останавливался , работает и днем и ночью! #zoomlion#сельхозтехникаспб#совхоз #RN904#трактор#агрокультура#заопредпортовый#опрыскиватель#овощи#защитарастений#предпортовый#агромаг #дилерсельхозтехники#zoomlionagruss #zoomlionheavyindustry @kvernelandrussia

12
ПредишнаСтр. 1 от 2Следваща