oleg_log
1.77K subscribers
1.86K photos
130 videos
9 files
2.77K links
Shelter for antisocial programmers "Oleg"

halp: @olegkovalov
web: https://olegk.dev
fov: @oleg_fov
chat: @oleg_log_blabla
podcast: @generictalks
Download Telegram
github merge 2019, найди одного лишнего спонсора.
Кстати, если тут внезапно оказались успешные люди, живущие гитхабом, советую: https://octobox.io/
аппликативный функтор ковалёва - апплаится ко всем и всему, и говорит, что на го проще бы было сделать, а еще мемы шлет.
Обожаю этим ламповые деплои в пятницу, или перед/после корпоратива (да еще и в пятницу) и конечно же перед праздниками.
И на мой удивленный вопрос: серьезно?
У большинства появляется неподдельное недоразумение: а что не так?
Действительно /shrug
An evolving system increases its complexity unless work is done to reduce it.
(c) Meir Lehman
What Happened?
PagerDuty historically ran on a cluster of three Galera Master databases. It was a good architectural choice for small volumes of traffic. As our traffic grew <...> we would need to move away from that database topology to enable PagerDuty to scale.

> Galera Master databases
> The world's most advanced open source database cluster

хмхмхмхмхмхмхмхмххмхмхм
https://status.pagerduty.com/incidents/nw33wnq4748w
Заметил, что меня выбешивают твиты вида
>>> 0.1 + 0.1 + 0.1 == 0.3
False
>>> 0.1 + 0.1 + 0.1
0.30000000000000004

Может сначала теорию читнем, а потом полезем в твитор плакаться?
This media is not supported in your browser
VIEW IN TELEGRAM
Погоняли сегодня тесты на одном сервисе. По сути прокси к бд, логики почти нет.
1к запросов.
Медиана 400мс.
75мс это couchbase, а остальное...
(барабанная дробь)
...спринг фреймворк!
Славься котлин и дутые абстракции.
Не читал этот высе...блогпост, но уже видна рука неосилятора, что нормально и реально (notroll).
Но! мне доставил профиль автора: "архитектор".
Еще 1 гвоздь в лычку на бэйджике.
То в котлин результат "не с той стороны" (с)
То "скобки египетские" (с)
https://habr.com/post/421259/ #go
One of the more curious facts about human beings is that they can spend a day of introspection without discovering what is obvious to anyone who has spent a half hour in their company.
(c) Dee Hock
В очередной раз забыл, что у руби есть своя жизнь, без рельс :(
наконец-то я понял термины S1 & S2 в контексте G1GC
https://plumbr.io/handbook/gc-tuning-in-practice
- I was told by a colleague that in X is the most expensive operation you could perform.
- Your most expensive operation would be listening to them.
(c)
Вчера спалил коллегу, что он читает о массивах пхп в порно-моде хрома. Рофл был на 3 комнаты в офисе. Естественно он читал из-за проблем с открытием сайта, но мы-то все знаем 😏
Только-что напоролся на красивый баг, мною же и написанный. Проверяется хедер, если нет - кидаем эксепшон. Все просто.
Добавляем тест, на пустой хедер (под капотом хелпер делает headers.add('Api-Key', null) ± норм смотрится).
Естественно все зеленое и красивое.
Смотрим coverage - проверка не была вызвана, надо было:
if (apiKey != null) headers.add('Api-Key', apiKey)
Поэтому юзайте дети кавередж.
(кстати некоторые тесты до меня были зафакаплены из-за этого же, хех)
Cloudflare:
Previously: 2x 12 core Intel Xeon Silver 4116 2.1Ghz 85W
Now: 2x 24 core Intel custom off-roadmap 1.9Ghz 150W

The performance of our infrastructure is heavily directed by how much compute we can squeeze in a given physical space and power. In essence, requests per second (RPS) per Watt is a critical metric that Qualcomm’s ARM64 46 core Falkor chip had a big advantage over Intel’s Skylake 4116.

Intel proposed to co-innovate with us an off-roadmap 24-core Xeon Gold CPU specifically made for our workload offering considerable value in Performance per Watt. For this generation, we continue using Intel as system solutions are widely available while we’re working on realizing ARM64’s benefits to production. We expect this CPU to perform with better RPS per Watt right off the bat; increasing the RPS by 200% from doubling the amount of cores, and increasing the power consumption by 174% from increasing the CPUs TDP from 85W to 150W each.

https://blog.cloudflare.com/a-tour-inside-cloudflares-g9-servers/
да, в итоге на 3к строк в файле, только 30 код, остальное коменты которые при этом тесты. Лучше не придумать. Не понимаю этого прикола, когда все в одном файле, это такая хитрая оптимизация дерева файловой системы? У элексира кстати тот же подход :(