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 подобни публикации

Търсене: #bulkers

当前筛选 #bulkers清除筛选

🚢Рынок secondhand: активные сделки в балкерах и стабильность в танкерах и контейнерах. По данным еженедельного отчета STH Ship Trade House, рынок вторичных продаж сохраняет устойчивую активность, с наибольшим количеством сделок в сегменте балкеров и умеренной динамикой в танкерном и контейнерном секторах. В сегменте сухогрузов выделяются сделки с современным тоннажем, включая "SEACON VANCOUVER" и "SEACON OSLO" (оба 2023 года постройки) по $36 млн, что подтверждает спрос на новые и энергоэффективные суда. Среднетоннажные активы, такие как балкеры "DONGHAE STAR" и "JOHN M CARRAS", продаются в диапазоне $17–18 млн, отражая стабильный интерес к балкерам типоразмера Kamsarmax/Ultramax. В танкерном сегменте сделки носят более сдержанный характер: танкеры типа MR "STI BROOKLYN" и "STI BLACK HAWK" реализованы по $17,5 млн, что соответствует текущим рыночным уровням для судов 2015 года постройки. Более возрастные единицы, включая "RINELLA M", демонстрируют дисконт в цене, связанный с предстоящими классификационными освидетельствованиями. Контейнерный сегмент остается стабильным: суда типа "MONACO" (2 824 TEU) оцениваются около $25 млн, тогда как более мелкие единицы, вместимостью по 1 200–1 300 TEU находятся в диапазоне $12–13 млн, что отражает баланс спроса и предложения в региональных перевозках. С отраслевой точки зрения рынок демонстрирует устойчивость благодаря ограниченному предложению и сохраняющемуся спросу на тоннаж. Основной драйвер — рост тонна-миль и перераспределение грузопотоков, что поддерживает ликвидность активов и стимулирует сделки по обновлению флота. 📌STH Ship Trade House — частная брокерская компания, базируется в Греции, специализируется на сделках купли-продажи судов, принадлежит частным партнерам. #shipping#secondhand#bulkers#tankers#containers

🚢Рынок купли-продажи балкеров за прошлую, 18-ю неделю - сохранил активность во всех типоразмерах. По данным Oino Shipbrokers, рынок купли-продажи балкерного тоннажа остаётся активным: сделки фиксируются во всех основных типоразмерах: Capesize/Post-Panamax, Kamsarmax, Supramax и Handysize, что подтверждает устойчивый интерес покупателей к готовым судам на фоне хорошей фрахтовой конъюнктуры. В период с 27 апреля по 6 мая 2026 года - проданы (куплены) 10 балкеров различных типоразмеров. В крупнотоннажном сегменте продан балкер типоразмера Capsize - "Bulk Joyance" (175 636 dwt, 2012 г., верфь Jinhai Heavy Industry) за $33 млн. Также отмечены сделки с балкерами "Yangze 902" (93 225 dwt, 2012 г.) за $13 млн с имеющимся тайм-чартером и "Lestari Manjung" (93 200 dwt, 2011 г.) примерно за $14 млн. Разница в ценах подчёркивает значимость технического состояния, коммерческой занятости и типа судна при оценке активов. В сегменте Kamsarmax сделка продажи в блоке двух судов: "Seacon Nola" и "Seacon Hamburg" (оба 2023 г.) на уровне $72,7 млн демонстрирует премию за молодой тоннаж и интерес к современным китайским постройкам. Балкер типоразмера Kamsarmax - "Sirocco" (82 000 dwt, 2014 г.) продан греческим покупателям примерно за $20 млн, что подтверждает сохраняющуюся активность греческого капитала на вторичном рынке. В меньшем тоннаже - проданы балкеры типоразмера Supramax - "Messinian Spire" (56 056 dwt, 2008 г.) за $14.5 млн и "Meraklis" (50 296 dwt, 2001 г.) за $6,3 млн, что указывает на спрос не только на современные эко-суда, но и на возрастной тоннаж с приемлемой ценой входа и возможностью быстрой коммерческой занятости. Текущая активность подтверждает, что рынок балкеров остаётся поддержанным ограниченной доступностью новостроев и ожиданиями дальнейшего укрепления сухогрузного сегмента. Покупатели стремятся приобрести тоннаж сейчас, пока сроки поставки новых судов остаются длительными, а стоимость современных активов продолжает удерживаться на высоком уровне. 📌Oino Shipbrokers — греческая брокерская компания, работающая с 1972 года и специализирующаяся на купле-продаже судов, фрахтовании и рыночной аналитике; частная компания со штаб-квартирой в Афинах. #drybulk#secondhand#shipping#SNP#bulkers

🚢Рынок вторичных балкеров сохраняет активность на фоне устойчивых цен. По данным брокеров Dynamic Shipbroking Inc., рынок продаж балкеров за прошедшую 14-ю неделю на вторичном рынке демонстрирует стабильную активность, с заметным количеством сделок в типоразмерах Handysize, Supramax и Kamsarmax. Среди ключевых транзакций выделяются продажи крупных судов, включая "FRONTIER GARLAND" (181 480 dwt, 2011 г., $36,6 млн) и "TALIMEN" (81 056 dwt, 2016 г., $26 млн), что подтверждает устойчивый спрос на современный тоннаж. В сегменте среднетоннажных судов сделки, такие как балкер типоразмера Panamax"SKYROS" (79 366 tdw, 2011 г.п), продан за $13.95 млн и балкер типоразмера Supramax"PLATON" (58 502 tdw, 2011 г.п), продан за $15.4 млн - китайским покупателям , отражают сбалансированный уровень цен при стабильном интересе со стороны азиатских и греческих покупателей. Дополнительная активность наблюдается в сегменте балкеров типоразмера Handysize, всего за неделю продано 7 балкеров этого типоразмера включая "BERGE HALLASAN" (37 945 tdw 2016 г.п.), продан за $21.3 млн, "CDL OLIVE" (35 194 tdw, 2013 г.п.), продан за $15 млн. С отраслевой точки зрения рынок демонстрирует устойчивость на фоне роста индексов сухих грузов и улучшения перспектив перевозок сырья, включая уголь и железную руду. Цены на активы остаются высокими благодаря ограниченному предложению и осторожному расширению флота, что снижает риск перегрева рынка. В целом наблюдается сбалансированная динамика: инвесторы продолжают входить в рынок, ориентируясь на среднесрочную доходность, тогда как судовладельцы используют благоприятную конъюнктуру для ротации флота. 📌Dynamic Shipbroking Inc. — основана в 2009 году, частная брокерская компания, базируется в Греции, принадлежит частным партнерам. #drybulk#secondhand#shipping#bulkers#SNP

🚢Рынок продаж балкерного флота остаётся активным: сделки по всему спектру тоннажа. На вторичном рынке сухогрузов сохраняется высокая активность с продажами в разных сегментах — от типоразмера Capesize до типоразмера Handysize. Всего за прошедшую неделю сменили своих владельцев 14 балкеров. Среди крупных сделок выделяются продажи балкеров "Aliado" ($20 млн) и "Squireship" ($29.5 млн), что подтверждает устойчивый спрос на крупнотоннажный флот. В среднем сегменте фиксируются сделки с балкерами "Ability" ($37 млн) и "Sinop" ($22.5 млн), при этом покупатели из Греции, Китая и Турции продолжают активно наращивать позиции. В Handysize и Supramax сегментах сделки более чувствительны к возрасту и спецификации: например, балкер "Somnath" продан за $8.6 млн, тогда как более новые суда, такие как "Sider Imabari" (2024 г.), достигают $34.75 млн. С операционной точки зрения, рынок демонстрирует дифференциацию: современный тоннаж с ECO-характеристиками и оборудованием (BWTS, Scrubbers) удерживает премию, тогда как старые суда торгуются с дисконтом. 📌Dynamic Shipbroking Inc. — греческая брокерская компания, специализирующаяся на рынке купли-продаж флота и чартерных сделках; находится в частной собственности. #DryBulk#SecondHand#Shipping#Bulkers#SNP

🚢Jinhui Holdings продаёт балкер "Jin Rui" за $24 млн. Гонконгская Jinhui Holdings объявила о продаже балкера "Jin Rui" (63,435 DWT, 2014 г.) компании Huaya Maritime Corporation за $24 млн. Передача судна запланирована на июль–август 2026 года. Цена сделки соответствует рыночной оценке ($23.5 млн) и превышает балансовую стоимость ($19.2 млн), что позволяет компании зафиксировать прибыль и улучшить финансовую позицию. С операционной точки зрения, продажа отражает стратегию оптимизации флота и снижения рисков на фоне волатильного рынка балкеров. Полученные средства будут направлены на оборотный капитал и сокращение долговой нагрузки. Для рынка это подтверждает активность в сегменте second-hand и готовность судовладельцев фиксировать стоимость активов при благоприятной конъюнктуре. 📌Jinhui Holdings Company Limited — основана в 1987 году, гонконгская судоходная компания, специализируется на сухогрузном флоте; контролируется семьёй Ng. #DryBulk#Shipping#Bulkers#SecondHand#Asia