Почему нельзя всему миру жить по одному времени
https://qntm.org/abolish
https://qntm.org/abolish
qntm.org
So You Want To Abolish Time Zones
Laudable!
Let's take a look at some of the changes that arise from this, through a simple case study: making an international phone call to a relative.
Before abolishing time zones
I want to call my Uncle Steve in Melbourne. What time is it there?
Google…
Let's take a look at some of the changes that arise from this, through a simple case study: making an international phone call to a relative.
Before abolishing time zones
I want to call my Uncle Steve in Melbourne. What time is it there?
Google…
Общим местом является то, что внутреннее ИТ гигантских корпораций не способно к созданию конкурентных продуктов на внешний рынок. Есть этому куча разных причин, в том числе культура, механизмы постановке целей и финансирования.
В последнее время я пришел к убеждению, что есть только одна культура, которая хуже, чем культура внутреннего ИТ в этом отношении: культура заказной разработки
В последнее время я пришел к убеждению, что есть только одна культура, которая хуже, чем культура внутреннего ИТ в этом отношении: культура заказной разработки
Что-то мануалы стыдливо обходят вопрос hyperthreading и кубера, а у нас есть так сказать HT-озабоченные граждане.
Для начала, у большинства облаков продается 1 физ. ядро с включенным HT как 2 vCPU, и это в документах тихонько пропускается (впрочем я бы тоже так продавал).
Но интереснее вопрос. Положим, что у вас CPU request у вашего контейнера с равен 1. Что гарантирует, что он не окажется на одном физ ядре с кем-то, кто достаточно бодр, чтобы сожрать большую часть ядра? Как кубер это учитывает? Есть что почитать?
Для начала, у большинства облаков продается 1 физ. ядро с включенным HT как 2 vCPU, и это в документах тихонько пропускается (впрочем я бы тоже так продавал).
Но интереснее вопрос. Положим, что у вас CPU request у вашего контейнера с равен 1. Что гарантирует, что он не окажется на одном физ ядре с кем-то, кто достаточно бодр, чтобы сожрать большую часть ядра? Как кубер это учитывает? Есть что почитать?
Антон прислал ссылку про то, как уебански считается load average в Linux
https://www.brendangregg.com/blog/2017-08-08/linux-load-averages.html
P.S. если хотите, чтобы Антон наконец завел свой канал ставьте звёздочки. Ну или огонечки, ладно
https://www.brendangregg.com/blog/2017-08-08/linux-load-averages.html
P.S. если хотите, чтобы Антон наконец завел свой канал ставьте звёздочки. Ну или огонечки, ладно
Brendangregg
Linux Load Averages: Solving the Mystery
Linux load averages explained, including why they include the uninterruptible I/O sleep state.
https://browser.engineering/index.html
Как написать свой браузер (полезно для общего понимания, что там вообще внутре)
Как написать свой браузер (полезно для общего понимания, что там вообще внутре)
browser.engineering
Web Browser Engineering
Forwarded from В поисках подходящего названия...
- и по всем задачам проставьте статусы!
- так мы же только что отчитались, разработка завершена, все протестировано!
- ну так проставьте статусы что "готово"
- админ мой выйдет из отпуска в понедельник и проставит, ладно
- это не ждет до понедельника, проставьте сами!
- слушай, надо срочно 2 договора дотолкать и еще миллион дел, это блин точно задача админа
- ничего не знаю, надо проставить! для порядка и контроля!
и канистры нет...
- так мы же только что отчитались, разработка завершена, все протестировано!
- ну так проставьте статусы что "готово"
- админ мой выйдет из отпуска в понедельник и проставит, ладно
- это не ждет до понедельника, проставьте сами!
- слушай, надо срочно 2 договора дотолкать и еще миллион дел, это блин точно задача админа
- ничего не знаю, надо проставить! для порядка и контроля!
и канистры нет...
Открываю документацию Кварца, а там такое.
https://www.quartz-scheduler.net/documentation/quartz-3.x/tutorial/advanced-enterprise-features.html#clustering
2/3 варнингов на этой странице появились в результате тикетов от нашей команды в Fortis. Такой приветик из прошлого.
https://www.quartz-scheduler.net/documentation/quartz-3.x/tutorial/advanced-enterprise-features.html#clustering
2/3 варнингов на этой странице появились в результате тикетов от нашей команды в Fortis. Такой приветик из прошлого.
www.quartz-scheduler.net
Advanced (Enterprise) Features | Quartz.NET
Open-source scheduling framework for .NET.
.NET 9 вышел, а работающего плагина для PostgreSQL для EF Core 9 нет.
Его реально пилят те же программисты, что и EF Core и плагины для SQL Server/CosmosDB, но в свободное время
Его реально пилят те же программисты, что и EF Core и плагины для SQL Server/CosmosDB, но в свободное время
Сегодня я узнал про существование
Раньше я копался в
Впрочем, как оказалось, загадку уязвимости в
https://github.com/NuGet/Home/issues/13718
И туда же — https://github.com/NuGet/Home/issues/7344 (потому что этот пакет, да и большая часть ссылающихся на него, на самом деле Supplied By Platform — лежат в внутри shared framework, и достается оттуда, а старые версии тупо игнорируются).
dotnet nuget why
.Раньше я копался в
project.assets.json
, а оказывается есть спецкоманда для этого.Впрочем, как оказалось, загадку уязвимости в
System.Private.Uri
она решить все-таки не помогает из-за багаhttps://github.com/NuGet/Home/issues/13718
И туда же — https://github.com/NuGet/Home/issues/7344 (потому что этот пакет, да и большая часть ссылающихся на него, на самом деле Supplied By Platform — лежат в внутри shared framework, и достается оттуда, а старые версии тупо игнорируются).
GitHub
dotnet nuget why should check RID specific packages · Issue #13718 · NuGet/Home
NuGet Product(s) Affected dotnet.exe Current Behavior Add any package which eventually adds System.Runtime as a depenedncy. For example, System.Collections.Specialized. Restore will warn you about ...
https://news.ycombinator.com/item?id=42122690
Очень криво рассказывают (зачем-то ругают Docker compose вместо того, чтобы ругать k8s), но по сути это слой абстракции "выше уровнем", аналогичный тому, что мы предоставляем для сервисов в рамках платформы ZIIoT (zifctl) или абстракции PaaS в рамках Авито Plato.
Посмотрим, что у них выйдет, звучит круто
Очень криво рассказывают (зачем-то ругают Docker compose вместо того, чтобы ругать k8s), но по сути это слой абстракции "выше уровнем", аналогичный тому, что мы предоставляем для сервисов в рамках платформы ZIIoT (zifctl) или абстракции PaaS в рамках Авито Plato.
Посмотрим, что у них выйдет, звучит круто
Я нахожусь в убеждении, что наличие атрибутов куки SameSite=Lax и его дефолт в браузерах полностью отменяет всякую необходимость в CSRF-защите (ну вот все это положили в hidden поле идентификатор сессии и проверили при сабмите) для современных браузеров, и это уже вопрос доп. сложности, которую можно тянуть, чтобы защитить владельцев древних браузеров, а можно не тянуть (и хер с ним для части сайтов). Что думаете?
Caniuse
"SameSite" | Can I use... Support tables for HTML5, CSS3, etc
"Can I use" provides up-to-date browser support tables for support of front-end web technologies on desktop and mobile web browsers.
17 огонечков и вот канал Антона
https://t.me/ComputershikAnton
https://t.me/ComputershikAnton
Telegram
Антохин текстовый технострим (АТТ)
Привет, я Антоха.
Это мой личный канал со всякими интересными микропостами и ссылками по темам разработки ПО (в основном .NET), DevOps, системной инженерии и вообще всего, что связано с компьютерами. Добро пожаловать!
Это мой личный канал со всякими интересными микропостами и ссылками по темам разработки ПО (в основном .NET), DevOps, системной инженерии и вообще всего, что связано с компьютерами. Добро пожаловать!
Иногда горит что-то такое про работу не техническое, но я не пишу в канал, неприлично. Да и не стоит.
А иногда есть вопрос, который в целом выглядит показательным для поста, но не хотелось бы давать повод коллегам выяснять в комментариях сиюминутное: при обсуждении какого вопроса это возникло, и кто из руководителей на какой позиции стоял. Придумал писать в будущее через год. Там сиюминутное будет не важно, а полезное останется. Кинул первый такой пост. Может он не доживёт, удалю. А может и доживёт.
А иногда есть вопрос, который в целом выглядит показательным для поста, но не хотелось бы давать повод коллегам выяснять в комментариях сиюминутное: при обсуждении какого вопроса это возникло, и кто из руководителей на какой позиции стоял. Придумал писать в будущее через год. Там сиюминутное будет не важно, а полезное останется. Кинул первый такой пост. Может он не доживёт, удалю. А может и доживёт.
Мы, деды, иногда пишем фронт не SPA (на пет-проектах). У нас там есть разные смешные приколы, например, как бы получить бутстрап в проекте? Раньше мы его тащили нагетом, который при инсталляции (не при билде) запускал скрипт
В какой-то момент уважаемые люди из команды SDK сломали это поведение нахер, просто перестали его запускать.
Были недовольные, даже внутри Microsoft, команда Enitity Framework писала открытые письма команде SDK. В общем, перестало это работать.
Есть реально слой потребности людей, которые не хотят тащитьв рот полную фронт сборку с npm, node, webpack и другими модными фронт словами — просто потому, что это дополнительная сложность. Для таких людей Microsoft сделала LibMan — простую поделку, которая умеет скачивать и класть в Output дистрибутивы с npm/unpkg. Она встроена в Visual Studio. И вот у этой тулзы есть ее версия Cli и виде MSBuild таски. Выглядит надежно — берем при билде скачиваем все с npm/unkpg и кладем в output. В репе ничего нет, все красиво, все просто, никакой магии, никакого node.js при сборке.
Но есть бага. Спорадические падения. Как хороший мальчик, я добавил в либу ретрай и логирование https://github.com/aspnet/LibraryManager/pull/753. Правда, вслепую, потому что как многие MS либы она собирается хер знает как и на самом деле не опенсорсная, требует сборки через Arcade и доступа к приватным нагет фидам
В общем, несколько месяцев я ждал релиза. И вот он вышел. В Visual Studiio внутри есть мои ченджи. А cli-тулзу и билд таксу не пересобрали.
И вот месяц я жду, пока ее не соберут. Напоминает примерно мои контрибушены в EntityFramework 6, куда я решил добавить трансляцию DateTimeOffset, Guid и создание миграцией в UTF-8 примерно тогда, когда они решили застопорить ее разработку. Правда, большая часть их успела попала в 6.3 (примерно через год после того, как я их сделал). Вот это "через год" это просто каеф, конечно.
install.ps1
, который копировал бутстрап в нужный каталог, и ты его там коммитил в репу. Да, серьезно.В какой-то момент уважаемые люди из команды SDK сломали это поведение нахер, просто перестали его запускать.
Были недовольные, даже внутри Microsoft, команда Enitity Framework писала открытые письма команде SDK. В общем, перестало это работать.
Есть реально слой потребности людей, которые не хотят тащить
Но есть бага. Спорадические падения. Как хороший мальчик, я добавил в либу ретрай и логирование https://github.com/aspnet/LibraryManager/pull/753. Правда, вслепую, потому что как многие MS либы она собирается хер знает как и на самом деле не опенсорсная, требует сборки через Arcade и доступа к приватным нагет фидам
В общем, несколько месяцев я ждал релиза. И вот он вышел. В Visual Studiio внутри есть мои ченджи. А cli-тулзу и билд таксу не пересобрали.
И вот месяц я жду, пока ее не соберут. Напоминает примерно мои контрибушены в EntityFramework 6, куда я решил добавить трансляцию DateTimeOffset, Guid и создание миграцией в UTF-8 примерно тогда, когда они решили застопорить ее разработку. Правда, большая часть их успела попала в 6.3 (примерно через год после того, как я их сделал). Вот это "через год" это просто каеф, конечно.
GitHub
File copying errors by leotsarev · Pull Request #753 · aspnet/LibraryManager
Summary of the changes
Improve logging when file copying file failed
Retry file copying 3 times
Some kind of improvement to #697
Improve logging when file copying file failed
Retry file copying 3 times
Some kind of improvement to #697
https://habr.com/ru/articles/860828/
Яндекс.Станции сломали NTP-сервера по всей России (но вроде бы проблема сейчас уже решена)
Яндекс.Станции сломали NTP-сервера по всей России (но вроде бы проблема сейчас уже решена)
Хабр
Катастрофа в российской зоне проекта NTPPool.org
Привет, Хабр! Своим первым постом на площадке я хочу привлечь внимание к катастрофе, сложившейся на данный момент в RU-зоне проекта NTPPool.org . Я думаю, что проект в представлении не нуждается, тем...
https://news.ycombinator.com/item?id=42231489
О расколе в C++ и двух фракциях. Автор статьи утверждает, что эволюцию C++ тормозит ориентация на клиентов с древним тулингом. Тех клиентов, которые не могут внести изменения в свой исходный код.
Интересно, насколько эта аналогия корректна для Ziiot platform:-)
О расколе в C++ и двух фракциях. Автор статьи утверждает, что эволюцию C++ тормозит ориентация на клиентов с древним тулингом. Тех клиентов, которые не могут внести изменения в свой исходный код.
Интересно, насколько эта аналогия корректна для Ziiot platform:-)
https://news.ycombinator.com/item?id=42239607
Redis пытается захватить контроль над всеми клиентскими либами в попытке борьбы с Valkey
Redis пытается захватить контроль над всеми клиентскими либами в попытке борьбы с Valkey