Size: a a a

2019 July 16
oleg_log
(хм, я чуток тупнул, надо было версию докера подсветить и посмотреть время релиза, а я на старом го сконцентрировался, суть, правда, не меняет. кстати 17.09 обозначает сентябрь 2017)
источник
oleg_log
Я уже не раз постил ссылки на доклады с конференций в июне, но сегодня мне придется повторить часть доклада про организацию пакетов в го.

Вдруг что, вот слайды https://speakerdeck.com/olegkovalov/go-packages
источник
oleg_log
Сегодня снг-шники учили поляков и китайцев этой формуле, на гошном митапе в Варшаве. Похоже на возрождение коммунизма 🤔
источник
2019 July 17
oleg_log
Идеально, Russ Cox вернулся к моему предложению перемешивать тесты. Правда уже идея свелась к другому, но вдруг к 1.14 случится 🎉

https://github.com/golang/go/issues/28592#issuecomment-511977430
источник
oleg_log
Конгратс коммюнити, try временно повержен

https://github.com/golang/go/issues/32437
источник
oleg_log
This guy lives in 2025 I’m telling you

https://www.youtube.com/watch?v=D6L__oR1O9A
источник
oleg_log
LinkedIn запили еще одну систему для stream processing.
Даешь еще одну Кафку.

https://engineering.linkedin.com/blog/2019/brooklin-open-source

https://github.com/linkedin/Brooklin/
источник
oleg_log
источник
oleg_log
Приз на самого внимательного погромиста-аутиста (внезапно из 50 человек еще никто не заметил)
источник
oleg_log
О, из доп 200 чел сразу появились ответы: пробел после 1го иф.

В общем это странно, что при добавлении новых изменений автор не нажал форматирование кода.

Соотв кто-то тут не скаут и не выполняет правила.
источник
oleg_log
Все время забывал рассказать про 1 карго-культ. У нас есть метрики, алёрты, PagerDuty который умеет в слак/смс/звонок/мобилочку и...ноль контекста, где произошла проблема.

Ведь в описание оповещения мы не собираемся добавлять префикс prod/test/dev, чтобы быстро намекнуть дежурному всепропало/ланщас/лол.

В итоге каждый алёрт это пойти на страницу самого алерта, нажать cmd+F и найти желанное слово dev и забить. В общем ток ща рещили добавить префикс. Прошло лишь пару лет (возможно 5, я не уверен).
источник
oleg_log
👑🕯 17.07.2019  https://libmustdie.dev/
источник
oleg_log
Все порешалось 2 строками в ямле. Красота.
(хм, соре, надо было без оповещения написать)
источник
oleg_log
Сейчас поднялась волна очередного "ой наши данные уходят в левые руки", в этот раз из-за FaceApp и старения. Видите ли они данные отдают на сервер и непонятно, что там будет.

Ну...а в чем новость? почему залив фоточек в вк/телегу/в удаленную графану-сервис не делает того же самого?

Возмужения по поводу "они собирают данные для нейронки, чтобы построить модель для старения и поиска нас при помощи камер" как минимум смешно звучит после ФБ и 10years challenge.

Альо ребятки.
источник
2019 July 18
oleg_log
Недавно спрашивал для тулзы для race detection и вот что подкинули:
Решение от FB для Java, C/C++, Objective-C, но это все статический анализ
https://fbinfer.com/
https://github.com/facebook/infer

ReSharper - естественно для .Net и тоже статика (платное как помню)

CHESS Microsoft Research. По описанию как раз, что надо - проверка на баги в рантайме.
http://research.microsoft.com/en-us/projects/chess/
(еле нашел репу https://github.com/LeeSanderson/Chess)

Для C/C++/Fortran еще Helgrind
http://valgrind.org/docs/manual/hg-manual.html

Итог чуток ожидаемый и стремный (для меня) - как можно спокойно писать потокобезопасный код, без использования чего-то автоматического для проверки? Бррр
источник
oleg_log
каждый раз кек
источник
oleg_log
источник
oleg_log
И соседний код с 2012: https://lore.kernel.org/patchwork/patch/1034720/
источник
oleg_log
Столкнулся с ADHD-driven development в личном проекте.
(ADHD = Attention deficit hyperactivity disorder
= Синдром дефицита внимания и гиперактивности)

Я вроде как хочу что-то сделать, но все это происходит неструктурированно. В голове есть фичи, есть понимание, как должно выглядеть.

Но коммиты получается внезаными, делаются другие, менее приоритетные вещи, и вроде прогресс есть, а вроде и нет.

Возможно стоит делать более мелкие и детализированные таски.

Не помню такого у себя ранее. Хм..
источник
oleg_log
Вот очень бесящая вещь int sessionLifetimeSeconds потому-что стрельба себе по ногам.

Часто происходят ошибки конвертации (ой, а как минуту в секунду, а часы? а тут делить надо, или умножить? почему не корень из числа?).

Потом это раздутое имя, этож просто lifetime, какая разница в чем мы хотим хранить ВРЕМЯ ?

Ну и во всех[citation needed] есть тип для длительности времени аля time.Duration. Смысл переизобретать?

Пожалуй одно место где надо это в конфиг-файле(ямл, жсон). Чтобы не долбаться с префиксами можно сделать lifetimeSeconds: xxx и норм. Но вот по коду гонять суффикс -Seconds - зашквар.

#бесит_в_коде
(заведу новый тег что ли, в закладках уже 5 вещей лежит)
источник