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

Резултати

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

Търсене: #spr

当前筛选 #spr清除筛选
经济信息联播

@eco_cn · Post #29899 · 13.03.2026 г., 03:50

#SPR 当美国总统下达释储命令后,美国能源部需要大约13天的时间来招标、授标并开始交付。随后,原油还需要通过管道或油轮运送到炼油厂和终端消费地。就算立即行动,储备真正进入市场最快也要等到3月底。 必须厘清“存量(Stock)”与“流量(Flow)”的本质区别。大宗商品市场定价的锚,是每天真实发生交割的现货供需,而非静态的库存数字。 #IEA 成员国释放的这4亿桶存量,如果不能以足够快的速度转化为市场上的每日流量,就无法填补每天1600万桶的巨大黑洞。 大型商品交易商私下估算,这批储备的实际入市速率仅在每日120万至400万桶之间。 摩根大通预计,到3月底时,由地缘冲突导致的累计原油赤字将超过1亿桶。每日区区120万桶的补给,犹如杯水车薪。

Hashtags

经济信息联播

@eco_cn · Post #29855 · 12.03.2026 г., 01:18

#IEA 批准释放创纪录原油储备 #SPR ,4亿桶规模较2022水平高出超一倍。 美国下周开始将释放1.72亿桶石油。德国将释放近2000万桶石油储备。 英国将贡献1350万桶原油, 法国总统马克龙表示,释放工作将在未来几天内安排。日本拟下周一率先行动。 日本首相高市早苗宣布,最早于3月16日释放约8000万桶战略石油储备,以对冲供应风险并稳定油价。 美国总统特朗普同日表示,美国政府正设法维持石油供应的流动。“IEA释放战略石油储备将大幅压低油价。油价将(继续)下跌,但我们不会提前离开(伊朗)。”

Hashtags

经济信息联播

@eco_cn · Post #29847 · 11.03.2026 г., 09:17

霍尔木兹海峡封锁进入第十天,过境船只数量仍远低于正常水平,#能源 市场持续承压。 摩根士丹利3月10日发布的每日追踪报告,当日仅约3艘原油及成品油油轮经由霍尔木兹海峡驶出波斯湾,LNG及LPG船只过境数量为零,而正常水平约为35艘。 #IEA 提议释放4亿桶石油储备 #SPR。 受此消息影响,国际油价小幅反弹,WTI原油涨超4%,报85.443美元/桶。

经济信息联播

@eco_cn · Post #29863 · 12.03.2026 г., 01:34

摩根大通直言:释放储备、限制出口、豁免燃油税等六大政策工具全属"杯水车薪"。 霍尔木兹海峡每日潜在断供高达1200万桶,远超任何政策的覆盖能力。油价真正的拐点只有一个:美国海军正式宣布霍尔木兹海峡安全通行。 沙特东西管道和阿联酋哈布尚至富查伊拉管道合计输油上限约880万桶/天(霍尔木兹海峡之前运油规模为约2000万桶/天),是仅有的两条能让大量原油绕开霍尔木兹海峡的路径。 据彭博援引知情人士,自美国上周批准印度采购俄石油以来,包括印度国有石油公司和信实工业公司在内的印度炼油商“已抢购了现货市场上所有未售出的俄罗斯原油”。这批石油已装船,但尚未交付,其中大部分已位于亚洲水域。 #航运#能源#SPR#俄乌战争

Igor Pavensky

@ipavensky · Post #17556 · 09.03.2026 г., 15:10

🔥❗️🛢#нефть#интервенции#G7#spr СТРАНЫ G7 И МЭА ПРИНЯЛИ РЕШЕНИЕ ПОКА НЕ ВЫСВОБОЖДАТЬНЕФТЬ ИЗ СТРАТЕГИЧЕСКОГО ЗАПАСА БОЛЬШЕ ВРЕМЕНИ НУЖНО ДЛЯ АНАЛИЗА СИТУАЦИИ МИНИСТРЫ ЭНЕРГЕТИКИ G7 ПРОВЕДУТ ТЕЛЕКОНФЕРЕНЦИЮ ВО ВТОРНИК, А ЛИДЕРЫ G7 ПОЗЖЕ НА ЭТОЙ НЕДЕЛЕ — ЗАЯВЛЕНИЕ mt в max

经济信息联播

@eco_cn · Post #29821 · 10.03.2026 г., 01:15

G7会后称暂不释放油储,但“随时准备”采取必要措施支持全球能源供应。#IEA#SPR#能源 中东“停产潮”数据:已减产200万桶/日,周五前将超400万桶/日。 报道:储存空间承压,沙特开始减产石油。 卡塔尔 #LNG 扩产计划推迟至2027年,全球 #天然气 供应再添不确定性。 高盛警示中东冲突将导致卡塔尔LNG出口停摆至3月下旬,随后在4月经历缓慢的产能爬坡,直至5月份才能完全恢复至79 mtpa(百万吨/年)的正常水平。 亚洲多个经济体正迅速启动一系列能源应急措施。 越南降税松绑、以市场机制抢货保供; 韩国时隔30年重启石油限价令; 日本准备释放战略储备; 孟加拉国则通过关闭大学、限制燃料销售压缩需求。

经济信息联播

@eco_cn · Post #30134 · 24.03.2026 г., 01:04

美能源部长赖特称,美国已启动100万至150万桶/日的战略油储(#SPR )释放,必要时可扩大至300万桶/日; 日本石油协会紧急呼吁政府启动第二轮战略储备释放,规模比照首批8000万桶,同时将北美、阿拉斯加、拉美列为替代供应选项,加速摆脱对中东原油的高度依赖。 据报道,日本政府相关部门已就干预原油期货市场的具体操作方式展开询查。 霍尔木兹航道受阻、印度化肥厂停产,全球氨市本已危如累卵。澳大利亚最大氨厂Yara Pilbara此刻再遭停电重创,85万吨年产能骤停两个月。农业播种旺季化肥告急、铁矿石爆破原料断供。。。。#农业#矿业 伊朗袭击致卡塔尔设施重创,全球三分之一的氦气供应骤减。作为芯片制造不可替代的冷却原料,氦气现货价格已翻倍。#芯片战争