Попробовал, наконец, разработку на Blazor. Это такой фреймворк под .NET, который позволяет писать фронтенд на C#. Работает он двумя способами: либо собирает весь проект в WebAssembly, и бедный пользователь грузит себе мегабайтную dll, либо устанавливает клиент-серверное соединение через SignalR и шлёт клиенту информацию об обновлённых DOM-элементах.
Вот вторую то я и пробовал. Казалось бы — каждое нажатие кнопки требует отправить на сервер запрос и получить ответ. Никогда такого не было! Но субъективно разницы во времени отклика нет (потому что веб и так достаточно медленный, хаха).
Фронтенд-часть пишется очень похоже на JSX: вёрстка реактивно вперемешку с кодом. Когда-то я очень ругал React за такой подход, потому что каша. Но нетипизированный JS по-умолчанию каша, а здесь же по факту получается очень удобно: статический анализ не даёт тебе делать ошибки и писать ерунду.
Но приятный полноценный язык программирования вместо JavaScript это лишь вишенка на торте. Самое крутое — вся сила серверного кода с полноценной возможностью обращения к базе данных, шеринг моделей данных между сервером и клиентом, и, наконец, Dependency Injection любого серверного модуля в «клиент»! То есть вы не просто пишете одно приложение вместо двух, вы ещё и получаете отсутствие ошибок при каком-нибудь изменении моделей API, когда сервер стал отдавать не то, что ожидает клиент. Вам вообще теперь не нужен API, достаточно закодить нужную функцию на серваке и инжектировать её в нужный фронтенд-модуль.
Это супер удобно, супер быстро, супер устойчиво к ошибкам. Теперь не хочется возвращаться даже на вполне крутой Vue 3. Но, система пока новая, она не обросла решениями от комьюнити, а браузерный API всё равно придётся дергать через JavaScript Interop. Для совсем кайфа нужно подождать годик, поскольку развитие идёт довольно быстро. Например, там нет очень нужного в таком деле hot reload, но в .NET 6 он уже анонсирован, и вроде как есть в превью, а релиз в ноябре.
#dev
🚢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
Совершенно занимательная история о том что Мировой банк отказывается раскрывать результаты аудита договоров и сами тексты договоров с получателями средств [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
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
🚀 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