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

Резултати

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

Търсене: #fedex

当前筛选 #fedex清除筛选
Лёгкое небо

@legkoenebo · Post #4744 · 20.03.2026 г., 19:07

✈️Пассажирский и грузовой самолёты едва разминулись над Ньюарком 📌В аэропорту Ньюарка (Нью‑Джерси) произошёл опасный инцидент – самолёт Alaska Airlines и грузовой Boeing FedEx разошлись на расстоянии всего 300 футов (около 90 метров). На видео с радара видно, как траектории двух бортов пересекаются в считанных секундах от столкновения 🔵По данным FAA, пассажирскому рейсу дали команду на уход на второй круг, когда грузовик уже получил разрешение на посадку на пересекающуюся полосу. Бывший вице‑президент FAA Майкл Маккормик считает, что диспетчер слишком долго ждал с командой. Расследование ведут FAA и NTSB. Частичный шатдаун правительства привёл к нехватке персонала в крупных аэропортах США 🔵Нам ситуация напоминает сюжет фильма «2:22» (2017), в котором авиадиспетчер в последний момент успевает развести маршруты двух пассажирских самолётов, которые вот‑вот столкнутся в воздухе. Увы, реальность, к сожалению, догоняет кино Лёгкое небо #aviation#news#США#AlaskaAirlines#FedEx

Reuters: World

@reutersworldchannel · Post #149343 · 14.10.2021 г., 01:06

President Joe Biden enlists Walmart, FedEx to fix bottlenecks President Joe Biden urged the private sector to help ease supply chain blockages that are threatening to disrupt the U.S. holiday season and said the White House plans a nationwide overhaul of the clogged system. #JoeBiden#supplychain#Walmart#FedEx#UPS#News#Reuters 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➖

乌鸦观察

@Bigcrowdev · Post #22521 · 03.03.2022 г., 17:12

#俄罗斯#乌克兰#制裁#物流#货运#快递#供应链#天然气#石油#能源#汽车#飞机#芯片#通信#基站 【欧美对俄启动海运制裁 涉俄商船禁止进港】 因俄乌战事,欧美扩大对俄罗斯制裁。在对俄关闭空域后,‌多国下令禁止与俄相关的船舶和货物进港。因物流链中断,多家头部海运公司已暂停对俄业务。 3月1日,全球前两大集装箱航运公司 #马士基 和 #地中海航运 同时宣布,‌除食品、医疗和人道主义用品外,暂停其他所有进出俄罗斯的货物预订。在此之前,德国 #赫伯罗特、法国 #达飞 轮船和日本 #海洋网联 公司已先后暂停俄罗斯货物的预订服务,以应对全球对俄制裁。 一位船公司人士告诉财新,国际对俄制裁持续扩大,‌这已影响到供应链的完整性。不少国家的货主拒接俄罗斯货物,还有一些国家的港口扣押货物,甚至拒绝装载俄罗斯货物的船舶停靠。而航运业服务全球,装载俄罗斯货物会导致这种全球化服务被物理性中断,为确保业务稳定和安全,只能暂停对俄业务。“另外,俄罗斯银行业务也在受制裁行列,‌这直接限制了航运业务收取或支付款项。” 2月28日,英国交通部宣布俄罗斯控制、运营和租赁的船舶均禁止进入英国港口。荷兰、比利时和德国等国则变更了对俄罗斯相关货物的检查和执行程序,#鹿特丹 港宣布,荷兰海关将直接封锁运往俄罗斯的集装箱。 由于多家航运公司“禁运”俄罗斯货物,‌货代公司同步停止对俄业务。3月2日,全球最大货代公司德迅物流宣布立即暂停接收俄罗斯货物;北美货运巨头 #Seko、#UPS、#联邦快递(#FedEx)也关闭了俄罗斯订单。(财新网)(路透社) 【多家国际能源巨头宣布退出在俄投资】 埃克森美孚、壳牌、BP、道达尔能源、挪威国家石油公司等多家能源巨头表态要陆续退出在俄投资,或不在俄罗斯新增投资。 美国油气巨头 #埃克森美孚 宣布退出在俄油气投资,‌将退出在俄罗斯远东的一个大型油气项目。法国能源巨头 #道达尔能源 则表示将不再为俄罗斯新项目提供资金。挪威国家石油公司宣布退出在俄罗斯的合资企业,‌停止对俄新增投资。BP宣布将出售其所持俄油公司的19.75%股份,BP提名的两名董事也将从俄油公司辞职。(财新网) 【多家车企停止在俄罗斯生产和销售】 据报道,#保时捷 和 #宝马 表示,‌由于缺乏来自乌克兰的零部件,‌将关闭欧洲工厂;#丰田、#奔驰、#现代 则表示将停止在俄罗斯的生产。目前,#‌福特、#雷诺 和宝马已经关闭了俄罗斯工厂。 此外,#沃尔沃、#捷豹路虎、#大众汽车、梅赛德斯-奔驰、丰田、#本田、#宾利、#阿斯顿马丁、#哈雷戴维森、#劳斯莱斯 都暂停了对俄罗斯的销售。金融时报称,原因可能包括制裁、缺乏付款或在一个有可能成为贱民(pariah)的国家经营而带来的声誉损害。 截至3月2日晚间,‌只有现代和日产等少数品牌仍对俄罗斯销售汽车。雷诺控股的Avtovaz仍在销售拉达,‌但雷诺在莫斯科的工厂已关闭,‌同时暂停销售。(金融时报) 【波音和空客暂停向俄航提供零部件和维修支持】 #波音 公司周二表示,已暂停对俄罗斯航空公司的零部件和维修支持,‌并暂停了波音在俄罗斯的业务。最近受欧盟制裁行动影响,#空客 和其他飞机零部件已被禁止出口到俄罗斯,俄罗斯航空公司的航班也被禁止进入欧盟空域。(华尔街日报) 此外,据台媒《经济日报》报道,传台积电、英特尔、AMD 等皆已响应对俄制裁,台积电27日重申,该公司一向遵循法规。(IT之家) 【爱立信和诺基亚停止向俄罗斯供货】 据外媒 Light Reading 消息,#爱立信 和 #诺基亚 本周二(2日)证实,‌他们将在评估西方政府制裁的影响时停止向俄罗斯客户提供产品,该制裁是在俄罗斯总统普京上周下令入侵邻国乌克兰后实施的。LR 表示,这使得俄罗斯运营商只能选择华为。(LightReading) 【耐克暂停在俄线上销售,阿迪达斯终止与俄罗斯足协合作】 #耐克 表示,无法通过线上服务保证向俄罗斯客户交付产品。#阿迪达斯 暂停与俄罗斯足协 (RFU) 的长期合作伙伴关系。(路透社)(彭博社)