Size: a a a

2021 February 02
oleg_log
Объяснение из коментов под видосом:

The koan returns -3 because in Scala operators are methods and applying a method to a conditional automatically casts the return value of both branches to be of the same type. Since float has precedence over long, the long is cast to a float which causes it to lose precision and become 123456792. Then both the long and float are cast to a double, which has the highest precedence, in order to evaluate the subtraction method. The result is 123456789 - 123456792 = -3.

Работает для Scala 2.12.x, в 2.13.х уже не, хотя какая там разница. Проверено в REPL online.

Из доклада автора Jepsen https://t.me/oleg_fov/243 (буквально последние 30сек)
источник
2021 February 03
oleg_log
Обожаю вот это мышление: сложные системы рушатся, если в их архитектуре есть единая точка отказа (single point of failure, SPOF).

Поэтому мы накатим кластер etcd и все станет отлично! ведь у нас не будет точки отказа. ..или...?

Нет. Оказывается кластер может разложиться на плесень и мёд, при этом обратно собираться не захочет (пример https://blog.cloudflare.com/a-byzantine-failure-in-the-real-world/).

Как вариант, у нас есть Кафка, все радужно, пишем терабайты, читаем за миллисекунды. Все супер-топ. ...или...?

Нет. Ведь потом мы натыкаемся на 1 сообщ, которое мы не можем обработать (спасибо нашей логике!) и ретраим до конца жизни, пока все не начнет сыпаться из-за распухающей очереди и последующих тормозах.

Я не так много писал сложных систем, чтобы идти и ругаться на всех, но мне кажется вместо ярого убирания SPOF лучше завести graceful degradation, чтобы прилегла часть системы, но остальное продолжало работать.

(можно спорить про связь СПОФ и деградации, что одно без другого никак и тд, но для этого и есть коменты, хех)
источник
oleg_log
***** *** или почему гугл еща та богодельня. Определились бы, что куда писать в одной репе :/

На самом деле я нарвался на этот баг и пришлось делать довнгрейд версии grpc. Одного не пойму, почему у них не завелось. Уже час пытаюсь написать им репродюсер, но все сижу в телеге https://github.com/golang/protobuf/issues/1135
источник
oleg_log
источник
oleg_log
источник
oleg_log
источник
2021 February 04
oleg_log
Чем дальше в лес, тем веселее.

google.golang.org/grpc

импортит....

github.com/envoyproxy/go-control-plane

/tred

Умные люди подсказали что это из-за xds, что похвально, но ящитаю™ это туфтой уже.

А еще баг, о котором я писал выше, можно  сказать пофикшен, проблема была в gogo/protobuf как не странно. Ох ждите кое-что на днях...
источник
oleg_log
проиграно
источник
oleg_log
источник
2021 February 05
oleg_log
Вчера гонял много тестов после перехода с gogo/protobuf на golang/protobuf и не хотелось ручками искать неведанные декларации (разные значения енамов генерятся и таймстемпы другие).

Поэтому вспомнил про эту тулзу, очень помогло читать терминал.

(забавно, там пост выше про 15к на профанкторе, а на днях было 30к, хехе)
источник
oleg_log
Короч, рофлите.

Есть ветка dev, есть master. Одна на стейджинг, другая на прод. Ну чотко.

Все ПР в дев, потому дев мержится в мастер. Ну чотко.

Вчера документация была смержена в мастер, был ПР смержить мастер в дев. Ну...чотко. Так можно.

Вот только галочку "удалить ветку после мержа" в ПР кто-то не убрал)))

masterless-driven development
источник
oleg_log
У вас фронт и бекенд в одной репе? (в контексте монорепо)
Анонимный опрос
31%
Да
40%
Не
17%
Мультирепо
12%
Не применимо
Проголосовало: 1046
источник
2021 February 06
oleg_log
Ооо, вот эту штуковину нужно перед каждым написанием запроса смотреть.

Буквально недавно добавили (и/или поправили) индекс в MySQL и с 20сек все стало ходить за 1.5 (строк там до 1М, но запросы муторные, эдакие статистические).

(пикча из доклада https://t.me/oleg_fov/254)
источник
oleg_log
зачет
источник
oleg_log
570 миллионов пользователей в Telegram и встреча Павла Дурова с принцем Дубая

Код Дурова рассказал о встрече Павла Дурова с наследным принцем Дубая Хамдан ибн Мохаммед Аль Мактум.

Пресс-служба Dubai Media Office сообщает, что Telegram насчитывает 570 млн пользователей, а сам мессенджер оценивается в более чем $20 млрд.

Важно отметить: данные по количеству пользователей и оценке мессенджера, это оценки пресс-службы, а не данные от Павла Дурова.
источник
oleg_log
у меня телега чуть криво рендерится на широформатном, Павел чуть забавно растянулся)
источник
oleg_log
юзаете продвинутые фичи гит-а? (кроме для работы, всякие хитрые реф, бисекты, сабмодули)
Анонимный опрос
20%
да
69%
не
11%
хз
Проголосовало: 1139
источник
2021 February 07
oleg_log
Употребляли вещества? (Правда пардоньте за вопрос, но все данные ценны)
Анонимный опрос
35%
Да, пробовал(а)
11%
Да, употребляю
12%
Не, но может буду
36%
Не, точно не буду
6%
Другое
Проголосовало: 1285
источник
2021 February 09
oleg_log
Investigate unusual media traffic pattern for AsterNovi-belgii-flower-1mb.jpg on Commons

We've noticed today that we get about 90M requests per day from various ISPs in India, all with the same characteristics:

URL: https://upload.wikimedia.org/wikipedia/commons/thumb/1/16/AsterNovi-belgii-flower-1mb.jpg/1280px-AsterNovi-belgii-flower-1mb.jpg
Referer: "-"
User-Agent: "-"

We need to investigate this further as this kind of requests consitutes about 20% of all requests we get in EQSIN for media.

https://phabricator.wikimedia.org/T273741

Надо бы на уровне всемирного уголовного права запретить ссылки на картинки на Wikimedia в туториалах и примерах. Чтобы лишний раз трафик не гонять (и Internet Archive, с возврастом все больше понимаю, что этот проект не менее важен)
источник
oleg_log
Курва, это сколько же было посаженных батарей (ну читайте потраченных ресурсов телефона на отправку телеметрии, а соотв и трат батареи) из-за тупейшего способа намайнить данные.

Бизнесу, конечно же, нужно расти, но за такое бить надо тоже.

мимо держу телефон в авиа 60%
источник