Search
Write a publication
Pull to refresh
45
0
Сергей Цыпанов @tsypanov

Разработчик

Send message

Я цитирую реакцию "Газпрома" на решение арбитража. Комментариев самого "Гасума" нет, а в финских СМИ ссылаются на "Газпром Экспорт":

Asiasta kertoo uutistoimisto Reuters Gazprom Exportin tiedotteen pohjalta. Gazpromin mukaan välimiesoikeuden määräämä maksu on Gasumin velkoja, korkoja ja muita velvoitteita Gazpromille.

"Рейтерс" сообщае о деле со ссылкой на завление "Газпром Экспорта". По сообщениям "Газпрома" определённая арбитражем плата является долгами, процентами и прочими обязательствами перед "Газпромом".

В целом решение логично: "Гасум" отказался платить в евро из-за санкций ЕС, "Газпром" отказался поставлять газ без оплаты. На схему оплаты в рублях "Гасум" не согасился, в отличие от "Юнипера", "Эни" и прочих, поэтому арбитраж обязал "Гасум" оплатить ранее поставленное и продолжать переговоры.

Последнее сообщение по теме:

Gasum jatkaa maakaasun hankintasopimusta koskevia neuvotteluja välimiesoikeuden päätöksen jälkeen

"Гасум" продолжает переговоры о поставках природного газа после решения арбитража.

Таким образом трибунал подтвердил правомерность приостановки поставок природного газа в случае неосуществления покупателем оплаты в рублях

Покупатель отказался платить, поставщик внезапно закономерно отказался поставлять, суд встал на сторону поставщика.

"14 ноября 2022 года было принято решение по итогам арбитражного разбирательства ad hoc в Стокгольме между ООО «Газпром экспорт» и финской компанией «Gasum Oy» (далее – Газум).

Арбитражный трибунал в своем решении, помимо прочего, обязал «Газум» выплатить «Газпром экспорту» задолженность в размере более 300 миллионов евро за поставки газа и в связи с неисполнением обязательства «бери или плати», а также проценты за просрочку оплаты.

Кроме того, трибунал признал издание Указа Президента РФ № 172 от 31.03.2022 г. о переходе на оплату за газ в рублях обстоятельством форс-мажора по контракту.

Таким образом трибунал подтвердил правомерность приостановки поставок природного газа в случае неосуществления покупателем оплаты в рублях в соответствии с Указом Президента РФ № 172 от 31.03.2022 г.

Арбитраж также обязал стороны продолжить переговоры по контракту для урегулирования ситуации с дальнейшими поставками газа."

https://t.me/gazprom/1018

Да, DTO наше всё, по крайней мере с JPA.

Под политическими мотивами я имел ввиду не противостояние ЕС с Россией, а скорее передел внутри самого ЕС.

Опустив тот факт, что текущий энергетический кризис ЕС устроил себе сам, скажу, что мне ещё в 2016 году побывавшие в Кракове жаловались на тамошний зимний смог .

У Чехии, Франции, Швеции проблем с хранением нет, а в от у немцев они откуда-то взялись :) Полноте, там чисто религиозные политические мотивы.

В ЕС есть много крутых вещей, связанных с разделением и переработкой отходов, энергоэффективностю, утеплением зданий, использованием тепла дата-центров и т.п., но в сфере производства энергии они явно свернули не туда. Сперва они начали закрывать АЭС, потом зелёное безумие с ветряками и панельками, потом была похерена гронингенская модель долгосрочных контрактов на поставки газа. В итоге Германия расконсервирует шахты, а Финляндия вместо газа сжигает бытовые отходы. Одновременно ЕС в целом потребление нефти, газа и твёрдого топлива неуклонно растёт вместе с ценами на ЭЭ.

"Зелёная" энергетика в ЕС настолько зелёная, что отказавшись от АЭС по религиозным экологическим, а от газа по политическим мотивам Германия и Польша вернулись к активному использованию угля в т.ч. бурого.

СО2 из атмосферы сам по себе никуда не девается

Одновременно с ростом выбросов СО2 ускоряется рост растений, как отметили в комментариях ниже, кроме того в последние годы темпы сокращения занимаемой лесом площади сильно снизились, а во многих странах (в т.ч. в России) площадь лесов увеличивается. В ЖЖ была даже серия записей "Как заросла * за последние 100 лет" (раз, два).

Проблема в двух вещах

Этим страшилкам уже лет 50, пока что ничего из указанного не сбылось даже на 1/10.

Доказана связь между уровнем СО2 и нагреванием Земли из-за парникового эффекта. Но он далеко не единственный парниковый газ и даже не самый мощный. Вклад водяного пара значительно больше.Также не очень понятно, почему потепление само по себе является каким-то злом. В годы Средневекового климатического оптимума Европа была значительно теплее, и никакой катастрофы от этого не случилось. В Бронзовом веке в Скандинавии рос виноград и водились черепахи, поэтому назойливая одержимость уровнем СО2 выглядит лоббированием интересов одних в ущерб другим.

Согласен, есть такое. Котлин на первых порах реализовал много того, что хотели в джаве и благодаря юности мог быстро и безболезенно меняться. Ну и его ниша даже сейчас, если верить https://pypl.github.io/PYPL.html, - 1,82% доля джавы - 16,58%. А сейчас объективно нужно оглядываться на сообщество и экосистему, плюс накапливается технический долг, плюс кодовая база растёт, поэтому стало медленее.

Будь ниша Котлина столь же объёмна, как ниша джавы, он развивался бы столь же медленно.

Конечно, смотрим код BufferedInputStream:

public int read() throws IOException {
    if (lock != null) {
        lock.lock();
        try {
            return implRead();
        } finally {
            lock.unlock();
        }
    } else {
        synchronized (this) {
            return implRead();
        }
    }
}

Получается, с отказом от привязанной блокировки мы теперь честно блокируемся при каждом вызове BufferedInputStream.read(), что для рассматриваемого примера

try {
    int newByte = newContent.read();
    int oldByte = oldContent.read();
    while (newByte != = 1 && oldByte != -1 && newByte == oldByte) {
        newByte = newContent.read();
        oldByte = oldContent.read();
    }
    contentChanged = newByte != oldByte;
} catch (IOException e) {
    contentChanged = true;
}

означает двойную блокировку при каждом проходе цикла. Но что делает код выше? По сути, он побайтно сравнивает содержимое двух буферизированных стримов и если хотя бы один несовпадает, то contentChanged становится истиной. Вместо побайтного чтения можно использовать, например, InputStream.readNBytes(int) и читать сразу 1024 байта, например. Таким образом для их сравнения мы захватим блокировку дважды, а 2048 раз. Если мы точно знаем, что размер сравниванемых данных невелик можно использовать InputStream.readAllBytes(), считав все байты за раз и сравнивая их без блокировок вообще. В этом случае может оказаться, что BufferedInputStream вообще лишний. О таких примерах я когда-то рассказывал.

«У нас клиенты жалуются, что у них вот такой, казалось бы, очень простой код ни с того, ни с сего просел на новой джаве»

try {
    int newByte = newContent.read();
    int oldByte = oldContent.read();
    while (newByte != = 1 && oldByte != -1 && newByte == oldByte) {
        newByte = newContent.read();
        oldByte = oldContent.read();
    } contentChanged = newByte != oldByte;
} catch (IOException e) {
    contentChanged = true;
}

ИМХО, вполне ожидаемо, ибо нечего побайтно из стримов (пусть даже и буферизировнных) читать. Тут и без рантайма на уровне самой джавы проблемы могут вылезти.

"Мы с тобой на разных уровнях".

У каждого разраба свои конфиги собранные за последние 2 года и для каждого из них - это уже свой уникальный отпечаток пальца. Ну и вот этот новый человек начинает собирать свой уникальный отпечаток и разбираться в проекте, как есть.

Вижу тут попытку криворукость отдельной команды выдать за какие-то системные проблемы в ИТ в целом.

Да, действительно, странно получается. Может упор на производительность делали? Стандарт ведь ещё бородатых годов.

Кандидат знает, как работают процессоры.

Какая именно особенность работы процессора использована в том коде?

Почему сразу костыль? Я слышал от коллеги, что у них практиковался подход запуска JVM вообще без сборки мусора для полного исключения пауз. Приложение запускается на сотнях узлов, работает, а потом тупо умирает с ООМЕ, и всё начинается заново.

Естественно, порядок оплаты нельзя вот так просто взять и поменять в одностороннем порядке. При этом суд обязал финнов оплатить то, что они не выбрали по договору, так что в итоге 1:1.

Куда интереснее то, что этим же решением суд обязал стороны продолжать переговоры о заключении нового договора.

Возвращаясь к теме Стокгольмского арбитража:

"14 ноября 2022 года было принято решение по итогам арбитражного разбирательства ad hoc в Стокгольме между ООО «Газпром экспорт» и финской компанией «Gasum Oy» (далее – Газум).

Арбитражный трибунал в своем решении, помимо прочего, обязал «Газум» выплатить «Газпром экспорту» задолженность в размере более 300 миллионов евро за поставки газа и в связи с неисполнением обязательства «бери или плати», а также проценты за просрочку оплаты.

Кроме того, трибунал признал издание Указа Президента РФ № 172 от 31.03.2022 г. о переходе на оплату за газ в рублях обстоятельством форс-мажора по контракту.

Таким образом трибунал подтвердил правомерность приостановки поставок природного газа в случае неосуществления покупателем оплаты в рублях в соответствии с Указом Президента РФ № 172 от 31.03.2022 г.

Арбитраж также обязал стороны продолжить переговоры по контракту для урегулирования ситуации с дальнейшими поставками газа."

https://t.me/gazprom/1018

Information

Rating
1,022-nd
Registered
Activity