Один из самых удобных способов записать данные это использование готовых форматов, такие как JSON или YAML.
Из плюсов такого подхода стоит отметить вот что:
🔸 готовый, повсеместно используемый и поддерживаемый формат
🔸 простой и понятный файл, удобочитаемый для человека
🔸 можно легко редактировать в любом текстовом редакторе без специальных программ и библиотек
Но есть и минусы
🔹 затраты времени при записи файла (кодирование данных в нужный формат строки)
🔹 затраты времени при чтении файла (декодирование данных в Python объекты)
🔹 размер файла увеличивается из-за разметки данных (скобки, запятые, переносы, отступы...)
🔹 перед записью все данные должны быть помещены в память в полном объёме (не всегда)
🔹 при чтении необходимо считать весь файл в память и только потом декодировать данные
Если нужно писать немного данных в несколько файлов, то затраты по времени не ощутимы. Обычно это файлы конфига или какие-либо метаданные. Это отличный вариант под такие задачи.
Есть и другой поход к записи файлов - это бинарные файлы. Используется, когда данных достаточно много и никто их не собирается читать глазками😳.
🔸 очень быстрая запись
🔸 чтение значительно быстрей чем JSON, YAML итд
🔸 размер файла значительно меньше, так как нет разметки
🔸 можно записывать данные по мере поступления не загружая всё в память
🔸 можно извлечь любую часть данных независимо
Из минусов
🔹 нужно определить свой формат записи данных (если не используете готовую спецификацию определённого формата)
🔹 не получится открыть файл и визуально понять что там записано, а для чтения файла потребуется знать его спецификацию.
🔹 не так-то просто создать такой файл без специальной библиотеки
В таком виде удобно записывать большой массив любых однородных данных. Например, мониторинг валютной биржи или кэшированная анимация 3D геометрии.
(Это не означает что нельзя записать данные разного типа, просто это будет не так удобно)
Представьте себе JPG-картинку. По сути это немного мета-информации и большой массив пикселей. Тоже самое со звуком или видео файлом. Поэтому, если вы попробуете открыть картинку в текстовом редакторе вы увидите что-то вроде такого
f15d cd29 a564 4578 ...
09e2 9bc4 a696 1253 ...
84e9 4de1 3b23 c24a ...
2534 5161 28e0 709d ...
...
Это и есть записанные байтики. И для их чтения требуется определённый софт который знает что с ними делать. Под каждый тип файла.
К чему это я? Читайте в следующем посте...
#tricks#basic
🚢McQuilling приобретает испанского брокера Medco Shipbrokers.
Нью-йоркская танкерная брокерская компания McQuilling объявила о покупке мадридской Medco Shipbrokers. Сумма сделки не раскрывается.
Приобретение стало частью продолжающейся консолидации в глобальном брокерском секторе.
Стороны отмечают, что интеграция расширит географическое присутствие, усилит спектр услуг и позволит обеспечить более комплексное сопровождение клиентов во всех сегментах фрахтового рынка.
Для McQuilling сделка усиливает позиции в Европе и Средиземноморье.
Medco работает на рынке более пяти десятилетий и обладает устойчивыми отношениями с судовладельцами и фрахтователями в танкерном сегменте. Объединение экспертизы и клиентской базы отражает тенденцию к укрупнению независимых брокеров на фоне цифровизации и усиления конкуренции.
Для рынка фрахта это сигнал дальнейшей концентрации посреднических услуг и укрепления международных платформ с глобальным охватом.
📌McQuilling Partners, Inc. — американская танкерная брокерская компания, основанная в 1972 году в Нью-Йорке. Специализируется на фрахтовании, S&P и исследовании рынков танкеров. Компания является частной и принадлежит партнёрам.
#Shipbroking#Tankers#MergersAndAcquisitions#FreightMarket#McQuilling
🚢Oceanpact и CBO объявили о слиянии — флот объединённой компании достигнет 73 судов.
Бразильские поставщики морских сервисных услуг Oceanpact и CBO Holding подписали соглашение об объединении бизнеса. В результате сделки CBO будет интегрирована в Oceanpact, при этом акционеры CBO получат 57,9% объединённой компании.
Сделка будет реализована через выпуск около 274,6 млн новых акций Oceanpact с коэффициентом обмена примерно 1,98 акции Oceanpact за одну акцию CBO.
После завершения объединённая структура будет оперировать флотом из 73 судов, с годовой выручкой более $778 млн и портфелем заказов (backlog) порядка $2,7 млрд.
Руководство отмечает комплементарность флотов и компетенций, что позволит повысить гибкость распределения судов, улучшить операционную эффективность и усилить позиции в более сложных проектах — включая подводные работы, вывод из эксплуатации (decommissioning) и экологические проекты.
Для офшорного рынка Бразилии сделка означает дальнейшую консолидацию сектора и формирование более масштабного игрока в сегменте судов типа OSV и специализированных морских услуг.
📌Oceanpact Serviços Marítimos S.A. — бразильская компания, основанная в 2007 году, специализируется на офшорной поддержке, экологических и подводных услугах.
Акции обращаются на бирже B3 в Бразилии; компания является публичной и принадлежит институциональным и частным инвесторам.
#OffshoreServices#BrazilShipping#OSV#MergersAndAcquisitions#MaritimeIndustry
🚀 Minority Investors Express Concerns Over Estée Lauder's Acquisition Plan for Puig
Minority investors are expressing skepticism about the Estée Lauder founding family's proposal to acquire Puig. Wall Street Journal (Markets) posted on X, highlighting that despite these concerns, the founding family may still proceed with the acquisition. The plan involves significant financial commitments, which has led to apprehension among minority stakeholders. However, the influence of the founding family could potentially override these doubts, allowing the acquisition to move forward. The outcome of this situation remains uncertain as discussions continue.
#EstéeLauder#Puig#Acquisition#MinorityInvestors#FinancialMarkets#MergersAndAcquisitions#WallStreet
⚡️ 5 апреля 2023 года Высокий суд Англии и Уэльса вынес решение по делу Palladian Partners & Ors v. The Republic of Argentina & Another [2023] EWHC 711 (Comm). Дело касается толкования adjustment provision в Euro-dominated securities (ценные бумаги, деноминированные в Евро 💶).
🇬🇧 Я не буду обсуждать всё дело, а лишь постараюсь объяснить adjustment provision в контексте английского права.
✅ Adjustment provision - это положение в договоре или соглашении о выпуске ценных бумаг, которое предусматривает возможность корректировки цены или других условий при определенных обстоятельствах.
✅ Такие обстоятельства могут включать в себя изменение рыночной цены ценных бумаг, конверсию ценных бумаг, выпуск новых ценных бумаг или другие существенные изменения, которые могут повлиять на права и интересы владельцев ценных бумаг.
👉 Например, если у компании, выпустившей акции, происходит существенное изменение в ее структуре или финансовом положении, это может вызвать необходимость изменения цены акций или других условий договора. В таком случае, adjustment provision может предоставить инвесторам защиту и возможность корректировки своих инвестиционных решений.
✅ На практике, adjustment provision используется в следующих случаях:
📍В договоре о выпуске облигаций компания может предусмотреть adjustment provision, которое позволяет корректировать купонную ставку в зависимости от определенных обстоятельств, таких как изменение процентных ставок на рынке.
📍 В договоре о слиянии или поглощении компании может быть предусмотрено adjustment provision в отношении цены акций, на которые обменяются акции одной компании на акции другой компании. Если происходят значительные изменения, такие как изменение рыночных условий, компании могут использовать adjustment provision для корректировки цены акций.
📍 В договоре о покупке и продаже недвижимости может быть предусмотрено adjustment provision в отношении цены продажи, которое позволяет изменять цену в зависимости от определенных обстоятельств, таких как изменение земельных прав или изменение зонирования.
☝️Однако, в каждом конкретном случае применение adjustment provision будет зависеть от конкретных обстоятельств.
#adjustmentprovision, #contractprovision, #securitieslaw, #mergersandacquisitions, #investmentprotection, #corporatelaw, #financialregulation
#stockmarket