Anonymous
Anatoly
Короткевич - отличный, книжка хорошая, сам читал. Многое применимо за пределами МС
Anatoly
Потом её кто-то взял и не отдал, сцуко
Anonymous
https://1lib.eu/s/Pro%20SQL%20Server%20Internals%20
Anonymous
Anonymous
но я давно перешл на ebookи, там таких проблем нет
Anonymous
а то очень жалко библиотеку херить
Anatoly
https://habr.com/ru/company/mailru/blog/358210/
Anatoly
остальные статьи константина тут и там тоже хороши. но байты - здесь
Vladislav
900 сообщений
Anatoly
Anonymous
private void verifyTransactionsLimit()
{
int activeTransactions;
do
{
activeTransactions = activeTransactionCounter.get();
int localTransactionMaximum = maxNumberOfTransaction;
if ( localTransactionMaximum != 0 && activeTransactions >= localTransactionMaximum )
{
throw new MaximumTransactionLimitExceededException();
}
}
while ( !activeTransactionCounter.weakCompareAndSetAcquire( activeTransactions, activeTransactions + 1 ) );
}
Anonymous
кто-нить может мне объяснить, ЗОЧЕМ там в while это поебота с атомарным инкрементом?
Anonymous
может я что-то очевидное не вижу?
Vasily
Неужто многопоточный доступ?
Vasily
И лок фри алгоритмы?
Anonymous
да, но зочем?
Anonymous
это они так пытаются блок в do {} выполнить на множестве потоков без локов, но я думаю, там что-то более замысловатое
Shub
к слову, в волмарте и амазоне многие бекенды даже критичные на онколе у разрабов.
Я не могу судить насколько это плохая практика, меня ОЧЕНЬ устраивала, т.к. я (ОЧЕНЬ СКРОМНО) охуенный и мои сервисы работают. Да, были пейджи в ночи, но эт или фалс алярм от даунстрима, или проёб апстрима.
То есть в такой системе топятся говнокоманды без хорошей on-call системы, мониторинга и вообще ответственности. Это целая культура же.
И у них может быть спираль вниз, типа постоянно проёбы, постоянно пожар, отсюда нихуя бизнес не движется, все на стрессе, чинится ещё хуже, ещё больше стресса и т.д.
в Амазоне все системы на онколе у разрабов. оттого и жизнь разраба в Амазоне - сущий ад
Shub
а в Гугле например нет, онколл весь - строго девопсы. но девопсы берут твою систему на онколл не просто так
Крылатый
Vasily
Ну смертей мало, поэтому пока всем пох
Anonymous
Anatoly
А как?
небось доки и алерты надо писать
Shub
небось доки и алерты надо писать
Ага. Надо продемонстрировать, что твоя приложуха оснащена типовыми средствами мониторинга и контроля, плейбуки должны пройти ревью от девопсов, надо показать, что приложения заточены быть добропорядочными гражданами Борга. На этой стадии не остаётся проблем, которые бы не фиксились рестартом
Anatoly
Shub
Ну я только не могу представить, сколько костей было перемолото, чтобы навести такую дисциплину в 30к+ инженерах
Anonymous
Anatoly
но вообще, по моему опыту, это не занимает больше времени, чем тяп-ляп. хуяк и в продакшен
Anatoly
https://landing.google.com/sre/books/
Anonymous
Только если нет легаси.
Anatoly
Roman
волей самурая!
Roman
правда, я ни разу не видел, чтоб из легаси сделали конфету без переписывания
Anatoly
конфету с точки зрения деплоя, мониторинга и логгинга - у меня примеры есть
Roman
И если с окружением еще можно навести порядок, то детект ошибок и модульность — уже гораздо тяжелее
Anatoly
Roman
ну, наверное
Roman
ну хотя да, для рестарта обычно не нужно понимать, почему возникла ошибка
Vladyslav
Я только понял что F# Ukraine будет в среду. Эм, а как её смотреть-то теперь...
Igor
Vagif
Какой-то наброс у Нестерука. "Функциональщики так любят иммутабилити, потому что думают, что все идиоты". От бывшего джетбрейнщика немного другого ожидал, впрочем, с Димой уже схлестывался по этому вопросу.
Romɑn
https://twitter.com/ilyasergey/status/1316275315333763077?s=09
Romɑn
Ilya
Какие страшные вещи твиттер предлагает под этим твитом.
https://mobile.twitter.com/samth/status/1315837835379978240
Vasiliy
для любителей crusader kings 3
https://youtu.be/mGGwlWoBYMo
Romɑn
Разговоры об архитектуре корпоративных информационных систем (архитектура предприятия, архитектура ИТ-решений, микросервисы).
Блог: https://mxsmirnov.com
Вопросы и и комментарии пишите в связную группу https://t.me/joinchat/DOGCZU3C1uO5I9zWYGcLfg
https://t.me/it_arch
Romɑn
Romɑn
Если читает, то интересно мнение о сабже
Shub
https://defmacro.substack.com/p/parallel-tracks
Vladimir
Фил Ранжин
Мужчины, кому не лень, дайте фидбек. Написал тут про работу с исключениями в C#
https://github.com/philippranzhin/my-obrecheny-articles/blob/main/articles/exceptionHandling.md
Евгений
в конце очепятки, прогони через спелчекер
Евгений
а так прям I feel your pain
Shub
отписался оттуда через месяц
Я их лениво полистал, сделал вывод «продавцы воздуха» и не стал подписываться. К сожалению многие простые вещи невозможно объяснить просто и пожалуй их лучше не объяснять вовсе, чтобы не утопить ребёнка в лохани с грязной водой
Shub
Shub
В жаве есть костыль @NonNullable, по идее он может обеспечить такое поведение. А что есть в сишарпе?
Roman
Такие вещи отследить проще, чем исключения
Ayrat
Ayrat
И мы скоро сможем их подсасывать
Shub
Ayrat
Ayrat
А у нас будут
Ayrat
Есть в сишарпе. В фшарпе будут в фшарп 5
Roman
Фил Ранжин
Фил Ранжин
вообще в C# 8 как бы проблемы нет
Фил Ранжин
ну почти
Roman
Кек
Фил Ранжин
но я кстати в статье рассматриваю со стороны человека, который пишет метод
Фил Ранжин
а не со стороны использующего
Roman
Учитывая, что они собираются ввести юнионы позже, у меня знатно разорвало от нулреф типов
Фил Ранжин
т.е. доношу, как надо делать читателю, если он хочет ясно показать, что метод опасен