Size: a a a

2019 December 30
oleg_log
Как вы относитесь к ошибкам с именем отличным от err ? К примеру errDB, errMetadata etc (речь про Go по большей части)
Анонимный опрос
48%
Отрицательно, пишу err и хватает
27%
Использую имена с контекстом
10%
Думаю попробовать с контекстом
2%
Пробовали и отказались от именованных
12%
Другой вариант -> пишите в чате
Проголосовало: 504
источник
oleg_log
Я думаю вы не раз встречали фразу:

A language that doesn't affect the way you think about programming, is not worth knowing
(с) Alan Perlis

Если что, я с ней согласен. Вот только есть одно но - фраза работает в обе стороны. Вместо того, чтобы взять конфиг в yaml и проверить, что поле service.client.foo.kek лежит в пределах 0.0 - 1.0 люди извращаются с аннотациями, пытаются писать регекспы для флоата и в итоге безуспешно. Ведь как еще валидировать конфиг как не аннотациями? (речь про javax.validation / spring).

Еще один похожий пример: как мне выключить выполнение го-тестов на макоси? я хочу аннотацию как в жаве (с) слова одного синьёра.
А ведь if runtime.GOOS == sys.GoosDarwin { os.Exit(0) } делает прям то, что надо. Надо только подумать: а что же я хочу проверить?

Любой переход с языка на язык без использования фич/идиом/паттернов/бест практис нового языка - трата времени и основа для душных постов "язык Х не оправдал наши ожидания".
источник
2019 December 31
oleg_log
да, +256 итого 2560 (уже больше, благодаря мульти-репосту выше). Группа @append_only_log наверное перед нг даже стикеры включить смогу
источник
oleg_log
Вчера заметил интересную тулзу what...is taking up my bandwidth?! Которую к утру уже переименовали в bandwhich

Такая штука на расте, которая в терминале показывает, кто сколько и куда жрет трафика.

https://github.com/imsnif/bandwhich
источник
oleg_log
Ахахаха, спасибо Мерлин)
источник
oleg_log
Подарочек :3
источник
oleg_log
Ах да, итоги. Не знаю что с этой информацией делать, кроме как постить. (напишите в @tgstat_bot: 2019 @ваш_канал)
источник
oleg_log
Однако подарок:

As of this update, Telegram becomes the first messaging app to allow you to independently verify that the code on GitHub is the exact same code that was used to build the app you downloaded from App Store or Google Play. Security researchers are welcome to check out our Guide to Reproducible Builds for iOS and Android.

https://t.me/telegram/119
источник
2020 January 01
oleg_log
о да, ода уходящего года...
источник
oleg_log
источник
2020 January 02
oleg_log
Не уверен насчет Become a Better Engineer, но почитать об устройстве Unix действительно стоит. Приятная статья, прям как на man можно ссылаться.

https://neilkakkar.com/unix.html
источник
oleg_log
Тут так вышло, что еще +256 и 2816 в итоге. Все из-за репоста с конкурса, но приходится держать правило и повторять про чат :( @append_only_log
источник
oleg_log
Случилось то, чего я ждал. Итак, есть сервис, который клонит репо, а дальше кеширует файлы из опред. директорий. Почему и как - не важно.

Чтобы сервис работал как надо, тесты на CI сразу идут в Stash где лежит репо, клонят все и проверяют, что все было правильно склонировано.

Уже догадываетесь? Кто-то сделал коммит и поменял файлы, а тесты проходят. Почему? так их "не запускает" никто. Не было изменений в сервисе, как и не было использования этого сервиса (клиенты еще не начали пользоваться), соотв никто тесты не стартовал на CI. В итоге у нас нерабочий сервис, с 0 изменений кода/конфига. Noice.

И вот тут всплывает одна вещь, о которой давно спорили в закрытом чате SRE: планы на CI надо еще кроном раз в сутки прогонять, чтобы не тухли (там был более запутанный и болезненный случай, но идея та же)
источник
2020 January 03
oleg_log
Статья о разных подходах к загрузке данных по HTTP1/2 с/без Server Push и кешированием.

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

Еще узнал о такой штуке как Push Preference https://tools.ietf.org/html/draft-pot-prefer-push-01

https://evertpot.com/h2-parallelism/

UPD: А лел, тут уже постили https://t.me/sysadmin_tools/2602
источник
oleg_log
5й серия ревью, мы вернулись к Go, сегодня посмотрели в Погреб. Read-heavy бд на го. Если кратко - весь смысл в mmap файле. А еще нужно следить за аллокациями.

https://www.youtube.com/watch?v=SuGQddgCr8o&feature=youtu.be

Репозиторий https://github.com/akrylysov/pogreb
источник
oleg_log
Хороший сборник ресурсов для подготовки к интервью SRE от админа @golanglibrary и @devopslibrary (и даже @ntwrkmms)

https://github.com/mxssl/sre-interview-prep-guide
источник
oleg_log
Reducing support for 32-bit Apple targets, что логично и даж внезапно. По идее и другие языки подтянутся в скором времени.

The Rust team regrets to announce that Rust 1.41.0 (to be released on January 30th, 2020) will be the last release with the current level of support for 32-bit Apple targets. Starting from Rust 1.42.0, those targets will be demoted to Tier 3.

https://blog.rust-lang.org/2020/01/03/reducing-support-for-32-bit-apple-targets.html
источник
2020 January 04
oleg_log
В 2019 не успел, постану сейчас. Разбито на блоки для удобства чтения, не более.

https://t.me/kiriharu - личный бложек про многое
https://t.me/MarshalC - и такой же, но больше Питона.
https://t.me/globchan какой скрытный @twentydraft!
https://t.me/dereference_pointer_there - чутьчуть про раст
https://t.me/evodevclub - блог компании, вообще это отличная вещь, когда компания делится материалами, лучше чем смузи по пятницам.

https://t.me/tech_b0lt_Genona - Генон
https://t.me/neverendingit - ссылки на статьи + комментарии
https://t.me/openbsd - новости по теме
https://t.me/BotNews - что нового в апи для ботов телеги (я знаю, среди вас много авторов ботов)
https://t.me/hn_best_comments - одно из лучших изобретений предыдущей декады

https://t.me/datalytx - дата анализ на Питоне, оч советую
https://t.me/devpassion - о разном про DevOps
https://t.me/it_patifon - айти бложек
https://t.me/eecontainer - энтерпрайз контейнеры и около
https://t.me/ch_11 - другой айти блог

https://t.me/cloudlydev - про облака
https://t.me/dataeng - опять о данных
https://t.me/backtracking - отличный канал про игры, геймдев и геймдизайн, очень крутые вещи публикуются!
https://t.me/psyvit - о психологии в айти, советую взглянуть
https://t.me/aloud_thoughts_of_one_programmer - чутьчуть заметок программиста, надеюсь автор будет и дальше писать)

Каналы упомянутые ранее не повторяю, можно в истории поискать, все есть (возможно у поста будет upd с некоторыми опоздавшими)
источник
oleg_log
Привлекла фраза из ревью книги от создателей Basecamp:

Scheduling a meeting at Basecamp is cumbersome on purpose. A one-hour meeting with six people costs easily more than one full working day. So, “[m]eetings should be a last resort, especially big ones.” Basecamp also abolished status meetings. Team leads put their weekly or bi-weekly status reports on a Wiki, on Confluence or on Basecamp (the software) for others to read at their convenience.

https://www.embeddeduse.com/2019/01/02/book-review-it-doesnt-have-to-be-crazy-at-work-by-jason-fried-and-david-heinemeier-hansson/

С 1й частью вроде все понятно, а вот про отчетность без митингов через вики заинтересовала. Кто-нибудь подобное делает? Хотелось бы услышать ваш отзыв @olegkovalov
источник
oleg_log
Я сегодня рано утром упоминал @backtracking и там была показана крутая демка Polaroid effect colliions.Вещь смотрится дико круто, и вот как оно работает:

When the player takes a photo I duplicate the environment, make it greyscale and slice the meshes to remove anything outside the photo. When they place it into the world I slice the environment's meshes to make a hole for the photo.
Из треда автора: https://twitter.com/mattstark256/status/1213156890475212800

Полный видос https://www.youtube.com/watch?v=ran_yU65Xmg
источник