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

Резултати

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

Търсене: #contracts

当前筛选 #contracts清除筛选

🚢Nam Cheong получает контракты на офшорные суда на $24 млн. Малайзийская Nam Cheong заключила чартерные контракты для офшорных судов общей стоимостью до $24 млн. Соглашения охватывают одно судно типа AHTS и одно судно для технического обслуживания, с твердыми периодами чартера до двух лет начиная с 2026 года. Судно типа AHTS уже приступило к работе в первом квартале по контракту с Offshore Oil Engineering (дочерняя структура CNOOC), тогда как второе судно начнет операции во II-м квартале для регионального нефтегазового оператора. С отраслевой точки зрения сделки отражают постепенное восстановление сегмента офшорных сервисных судов. Рост долгосрочных контрактов увеличивает предсказуемость доходов и снижает зависимость от волатильного спотового рынка, при этом оставляя потенциал для дополнительной прибыли при улучшении конъюнктуры. Доля долгосрочных контрактов во флоте Nam Cheong достигла 69%, что близко к целевому уровню 70%. Это указывает на стратегию балансирования между стабильностью денежного потока и гибкостью эксплуатации флота в условиях растущей активности в нефтегазовом секторе. 📌Nam Cheong Limited — основана в 1968 году, публичная компания, базируется в Малайзии, принадлежит институциональным и частным инвесторам. #offshore#AHTS#shipping#energy#contracts

🚢BIMCO обновляет контрактные стандарты: ключевые темы — декарбонизация и цифровизация. Международная ассоциация BIMCO проведет заседание Документарного комитета Documentary Committee 29–30 апреля в Копенгагене для пересмотра и разработки новых контрактных стандартов судоходной отрасли. В повестке — обновление и внедрение ключевых документов, включая HEAVYLIFTVOY, WINSEACON, CO2TIME, а также положения по биотопливу, утилизации судов (RECYCLECON) и перевозке электромобилей. Отдельное внимание уделяется дополнениям по энергоэффективности и цифровым инструментам, таким как "virtual notice clauses". В документах BIMCO"virtual notice clauses" (оговорки о виртуальном уведомлении) чаще всего относятся к BIMCO Virtual Arrival Clause (Оговорке о виртуальном прибытии). Эта оговорка разработана для использования в ситуациях, когда судовладельцы и фрахтователи договорились о "виртуальном прибытии", то есть судно замедляет ход или ожидает до того, как фактически прибудет в порт назначения, что позволяет избежать задержек в порту, оптимизировать время прибытия и потенциально сократить расход топлива за счет снижения скорости. Таким образом, "virtual notice clauses" связаны с возможностью судна замедлить ход или изменить маршрут, чтобы прибыть в порт в более позднее, заранее оговоренное время, что помогает избежать простоев и оптимизировать логистику. Изменения отражают интеграцию требований декарбонизации, энергоэффективности и цифровизации непосредственно в коммерческие контракты судоходства. Процесс явно демонстрирует трансформацию контрактной базы судоходства: соглашения становятся более сложными и учитывают новые риски — от выбросов до устойчивого топлива и нормативной базы. Участие делегатов из 26 стран подчеркивает глобальный характер стандартов BIMCO, которые остаются основой для значительной части международных морских контрактов. В целом, обновление документов BIMCO закрепляет переход отрасли к новой правовой и операционной реальности. 📌BIMCO — основана в 1905 году, крупнейшая международная судоходная ассоциация, объединяет судовладельцев, операторов и брокеров, принадлежит членам организации. #shipping#contracts#BIMCO#regulation#maritime

Ликолампи

@augustblue · Post #105 · 01.12.2021 г., 15:14

Совершенно занимательная история о том что Мировой банк отказывается раскрывать результаты аудита договоров и сами тексты договоров с получателями средств [1]. Автор и ещё несколько представителей НКО запрашивали у представителей Мирового Банка сведения по контрактам заключённым в рамках мер противодействия COVID-19 и нескольких контрактов банка с его кредитополучателями. Представители банка отказали в их предоставлении, но мировая бюрократия на то и мировая бюрократия чтобы там была процедура обжалования. И вот, например, 3 ноября банк опубликовал результаты рассмотрения жалобы (Appeal #88) [2] на получение данных о контракте в рамках финансирования по COVID-19 правительства Сьерра-Леоне. Самое интересное что в формулировках отказа присутствует упоминание о том что раскрытие содержание контракта в процессе его исполнения может нести репутационные риски для банка () и создать напряжение в отношениях между банком и получателем средств (в оригинале - Disclosing such information during a project under implementation may cause reputational risk to the Bank and strain the relationship between the Bank and the borrower). Ко всему можно прибавить неспешность бюрократии банка. - 2 ноября 2020 года они получают запрос на доступ к информации - 23 февраля 2021 года банк отказывает предоставить сведения - 29 марта 2021 года банк получает запрос на обжалование решения об отказе - 3 ноября 2021 года банк публикует результаты рассмотрения обжалования Там же автор упоминает и многие другие запросы, например, на сведения о контрактах на финансирование инфраструктуры обогрева в Вильнюсе (Литва) в 2002-2003 годах (Appeal #76) [3], а также проектах в Камеруне, Мозамбике, Буркина Фасо и других странах. Во всех решениях в отказе от раскрытия информации представители банка ссылаются на "prerogative" (исключительное право) в отказе от раскрытия информации в случае если представители банка считают что ущерб от раскрытия сведений перевешивает возможную пользу. Похожая ситуация была в 2015 году когда Freedom Info запрашивали у банка сведения о контракте на выкачку воды из затопленной шахты в Сербии [4]. Вся описанная история интересна сразу с нескольких сторон: 1. Не стоит идеализировать открытость международных организаций, она работает только под постоянным давлением извне и часто значительно замедлена. 2. Можно обратить внимание на классический юридический подход к доступу информации через запросы. То что исследователи The GovLab определяли как "первую волну открытых данных" когда их можно было получить только через запросы на открытие сведений (Freedom of Information Requests). 3. Интересно что процедура обжалования непредоставления сведений и наличие специальной группы внутри банка ответственной за рассмотрение жалоб и тот факт что каждое рассмотрение практически как судебное решение, публикуется довольно подробно. 4. Важна и та часть где банк связывается с получателями средств, правительствами стран, запрашивая их разрешение на предоставление документов третьим сторонам (запрашивающим эти документы). Это, конечно, совсем не модель открытости по умолчанию, по видимому у Мирового Банка в договорах нет пункта о праве на раскрытие информации в одностороннем порядке, или не во всех договорах. Ссылки: [1] https://eyeonglobaltransparency.net/2021/11/12/world-bank-refuses-public-access-to-contract-reviews-and-contract-texts-too/ [2] https://thedocs.worldbank.org/en/doc/7d690d60be37ed3debef4bd51e63268b-0090012021/original/AIC-Decision-Case-AI7243-Merits.pdf [3] https://thedocs.worldbank.org/en/doc/d16cfcc3a736d7bcd72b07fe9f2c5a3b-0090012020/original/AIC-Appeal-76-Case-AI6359-1.pdf [4] http://www.freedominfo.org/2015/02/world-bank-rejects-request-for-serbian-project-report/ #opendata#spending#contracts#worldbank#covid19#transparency

Venture Village Wall 🦄

@venturevillagewall · Post #3810 · 07.01.2025 г., 10:00

New Contracts and Crypto Predictions 🎉 Binance Futures launches COOKIEUSDT, ALCHUSDT, and SWARMSUSDT contracts with leverage up to 75x. Earlier, these coins appeared on Binance Alpha. 🔮 Crypto expert Arthur Hayes predicts a peak in the crypto market by March, fueled by over $600 billion in liquidity influx from the U.S. Fed. While he encourages traders to take risks, he warns of potential corrections by April due to tax implications and tightening liquidity. 🛠️ Backpack acquires FTX EU for $32.7 million, aiming to be the only regulated perpetual futures provider in Europe, set to launch in Q1 2025. For further insights, check the linked sources below: - Binance Futures announcement: Link - Backpack acquisition news: Link #Binance#Crypto#VC#Hayes#FTX#Europe#DeFi#Liquidity#Contracts#MarketPeak#Trading#Investing#Finance#SVM#Solana#Regulations#CryptoMarket

Crypto M - Crypto News

@CryptoM · Post #65088 · 10.04.2026 г., 23:40

🚀 Federal Judge Halts Arizona's Arraignment of Kalshi Over Prediction Market Contracts A federal judge has issued a temporary restraining order preventing Arizona from proceeding with the arraignment of Kalshi on 20 criminal charges related to its prediction market contracts. According to NS3.AI, District Judge Michael Liburdi ruled that Arizona cannot conduct Kalshi's arraignment scheduled for Monday, April 13. The order prohibits Arizona from applying its gambling laws to contracts listed on designated contract markets regulated by the Commodity Futures Trading Commission (CFTC). The CFTC, which has filed a lawsuit against Arizona and two other states, contends that these event contracts are considered swaps under federal oversight. #FederalJudge#Arizona#Kalshi#PredictionMarket#Contracts#TemporaryRestrainingOrder#GamblingLaws#CommodityFuturesTradingCommission#CFTC#Lawsuit#Swaps