Size: a a a

2020 July 16
oleg_log
Эт весело
источник
oleg_log
https://twitter.com/Danlark1/status/1283830098542628864

Там это, ClickHouse выложил бенчмарки для Pixel 3a. bit.ly/3hb5JiB. Как вам такое? :)

Ну и подписывайтесь на твиттер, я там по фану буду писать что-то короткое или репостить топовые вещи. Плюс меня заставили, ибо я стал появляться на конференциях, а нетворкаться как-то надо
источник
2020 July 17
oleg_log
Вспомнил, что давно не рассказывал #саксес_сториз жизненные. Есть метрика с нашего сервиса, котороая как бы для нас сделана, в тех целях.

Конечно же появились люди из другой команды, которые на неё повесили алерты, при рестарте инстансов они получали крики Pagerduty, что логично. Попросили их не использовать эту метрику, ведь она для них неверная (данные ок, но не персистентные) и даже сказали, какую надо. Вроде круто.

Проблемка вот в чём. Уже прошло 9 месяцев с 1го разговора, они к нам приходили 5-6 раз с одним и тем же вопросом: "что вы там такое сделали что у нас алёрты летят ???". Тыкали носиком, что вот тут был тред на Слаке, вот сделайте по другому.

Таск у них висит, вопрос фикса - изменеиня одной строки в ямле, но нет, мы забываем и ходим раз в 1.5 месяца с вопросами "что вы тут опять ломаете??"
источник
oleg_log
Yes as a Service http://ynaas.com/

Для создания своих сервисов вида:

нужнылидженерикивраст.ynaas.com

Сделано на Баше, очень минимально, прикольно https://github.com/izabera/ynaas
источник
oleg_log
Вот у вас есть похожая проблема, когда у другой команды (зависящей ОТ вас) проблемы, которые они не спешат фиксить и приходят к вам вновь и вновь, вы...
Анонимный опрос
19%
Советуете что и как исправить
12%
После пары обращений к вам фиксите за них сами
43%
Скидываете на тимлида/ПМ, чтобы они их подталкивали самостоятельно сделать
1%
Другое (мне в лс)
24%
Результаты
Проголосовало: 545
источник
2020 July 18
oleg_log
The whole time, their dashboard stayed green because from their point of view, they had tremendous availability. We're talking 99.999% here! Totally legit!

Well, this is the point where you find out that their "99.999%" availability is for their entire system. They see that, and they're good. It's not a problem! Everything is fine.

https://rachelbythebay.com/w/2019/07/15/giant/
источник
oleg_log
Наказывать деньгами (урезанием зарплаты к примеру) за факапы в проде:
Анонимный опрос
1%
Норм, со мной так делали
1%
Норм, с моей командой было
1%
Норм, но только с менеджерами было
5%
Норм, но со мной не делали :)
3%
Ужас, со мной так делали :(
2%
Ужас, так делали с командой
2%
Ужас, и так делали с манагером
60%
Ужас, со мной так не делали :))
25%
Результаты
1%
Другое в лс
Проголосовало: 1160
источник
oleg_log
Не уверен насчет вариантов, может повторю опрос как будут отзывы и замечания
источник
oleg_log
источник
oleg_log
Cloudflare - угроза интернету?

(в контексте недавнего падения и того, что больше и больше ресурсов зависят от одной фирмы)
Анонимный опрос
52%
Да
28%
Не
21%
Результат
Проголосовало: 1767
источник
2020 July 19
oleg_log
источник
oleg_log
🔐 Кстати, если вы, так же как и я пропустили эту новость - загляните. Google анонсировал Confidential VM.

Построили они их на 2nd Gen AMD EPYC процессорах с использованием AMD SEV фичи. Заявлено, что ни другие VM, ни сам Google доступа на виртуалку, равно как и доступа к памяти, которая будет зашифрована, иметь не будут. #google #security #напочитать | Блог | Канал
источник
2020 July 20
oleg_log
Классную штуку они все же придумали, эпично (видос за ноябрь 2019, прост я о нём забыл) https://youtu.be/fzI9FNjXQ0o
источник
oleg_log
Не знал, что nonprofit 9.9.9.9 (Quad9) спонсируются IBM (https://en.wikipedia.org/wiki/Quad9) и из всех 4 (или 3 ? :) только Cloudflare догадались повесить хттп страницу.
источник
oleg_log
Правда или ложь?

Как известно, в последние годы, ведущие компании мира начали предлагать свои DNS-сервера для ускорения открытия сайтов.
Так, в частности, первенство делят Google (8.8.8.8), CloudFlare (1.1.1.1) и IBM (9.9.9.9).
Сегодня компания Apple предоставила свой собственный DNS-сервер 10.10.10.10, с новым алгоритмом сжатия suna.
Благодаря использованию новейших разработок в области телекоммуникации, а также сотрудничестве с MIT, инженерам из Купертино удалось достичь ускорения загрузки сайтов от 3 до 5 раз.
По истине невероятный прорыв стал возможен лишь благодаря недавно опубликованной научной работе физика Флоренса Зигмульда, в котором предлагается использовать квантовую декомпозицию IP-пакетов.
источник
2020 July 21
oleg_log
источник
oleg_log
Видно встраивание (embedding) бинарных данных в бинарник (хах) таки произойдет.

2е интро от Расса с объяснением, что он придумал
https://twitter.com/_rsc/status/1285597041675120641

И сам тред-пропозал
https://github.com/golang/go/issues/35950#issuecomment-661926816
источник
oleg_log
Сюда же (или отсюда же) https://www.youtube.com/watch?v=yx7lmuwUNv8
источник
2020 July 22
oleg_log
Решил доопенсурсить одну вещичку, как хороший гражданин Гитхаба, дописываю тесты. Необходимо было проверить, что поля структур от пользователя правильные.

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

Вариант2: https://go2goplay.golang.org/p/CZrCcqpIanG

Не знаю, что тут можно сказать. Ну можно и так, и так.
источник
oleg_log
Код, кому не хочется идти по ссылке

type Checker struct{}

func (Checker) Check(dst interface{}) error { return nil }

func TestBadStruct(t *testing.T) {
 verify(t, func(checker *Checker) error {
   return checker.Check(&struct {
     Bool bool
   }{})
 })

 verify(t, func(checker *Checker) error {
   return checker.Check(&struct {
     Int int
   }{})
 })
}

func TestBadStruct_Generic(t *testing.T) {
 verify_gen(t, &struct {
   Bool bool
 }{})

 verify_gen(t, &struct {
   Int int
 }{})
}

func verify(t *testing.T, testCase func(*Checker) error) {
 t.Helper()

 if err := testCase(&Checker{}); err == nil {
   t.Fatal(err)
 }
}

func verify_gen[type T](t *testing.T, s T) {
 t.Helper()

 cheсker := &Checker{}
 if err := cheсker.Check(s); err == nil {
   t.Fatal(err)
 }
}
источник