Size: a a a

2019 June 24
oleg_log
Надеюсь понедельник будет таким же
источник
oleg_log
О, гоферы, нашел крутую либу для работы с айпишниками от Хашикорпа. Куча валидайций, проверок и прочего сахара. Даже CLI есть.

https://github.com/hashicorp/go-sockaddr
источник
oleg_log
Случайно тыкнул в IDEA файлик на 300мб во время коммита. И хип совсем внезапно улетел в облака, правда я это смог понять по фризу на 15 секунд и окошком: ну шо, может жвм еще памяти докинем?

Зато с подсветкой кода.
источник
oleg_log
Когда архитект был молодым и еще сеньеристым, он закомитил файлик бекапа в тестах на 300мб и через 4 года после коммита у меня виснет иде #саксес_сториз
источник
oleg_log
Еще вишенка. Чел из команды перешел на полставки, потому что начал писать сервис меш для одной фирмы в СФ.

Он фанбой котлина, но...собес и работу взял на го (что не мешает ему постоянно шутить про ифы-форы и отсутствие других вещей в го).

Угадайте кто у меня спрашивает "а где надо ложить мой проектик на го, чтобы оно заработало" ?

ну реально #саксес_сториз (уже сижу вспоминаю 3ю историю для ккккккккккккомбо на сегодня)
источник
oleg_log
(короч не будет ккооомбо саксес сториз)

Самое прикольное, что весь проект на гитхабе лежит

https://t.me/teamerlin/5315

https://github.com/hullarb/grank
источник
oleg_log
Тут оказывается кто-то интернет сломал

https://t.me/linkmeup_podcast/1945

Теперь понятно откуда этот инцидент у Cloudflare https://www.cloudflarestatus.com/incidents/46z55mdhg0t5
источник
2019 June 25
oleg_log
...а вот и постмортем, легко заметить раздраженный тон автора и нападки на виновника Verizon.

Статья как всегда отличная, советую почитать как тот скучный слой интернета сделан.

https://blog.cloudflare.com/how-verizon-and-a-bgp-optimizer-knocked-large-parts-of-the-internet-offline-today/
источник
oleg_log
Лол, оракл выкатил свою реализацию OpenContainters initiative на Расте. Хех, попытка отхватить хайпа?

https://github.com/oracle/railcar
источник
oleg_log
В этой строке прекрасно все

MultiDcRepositoryCommandExecutor multiDcRepositoryCommandExecutor(ZookeeperGroupRepositoryFactory zookeeperGroupRepositoryFactory)
источник
oleg_log
Было:
stream()
.filter(some_heavy_filter() && some_easy_check())

Говорю на ревью, давай так:
stream()
.filter(some_easy_check())
.filter(some_heavy_filter())

в мастере:
stream()
.filter(some_heavy_filter())
.filter(some_easy_check())


и комент: done

Спасибо синьерам за выработку кортизола в моем теле
источник
oleg_log
Да, там реально стоило разбить и сделать простой чек раньше.

Кроме красоты, это еще чуток узкое место, и пару десятков тыщ рпс пролетающие через фильтр это подтверждают.
источник
oleg_log
Кто у вас мержит изменения?
Анонимный опрос
43%
Автор
19%
Ревьювер (один из)
4%
Специализированный человек для мержа
17%
Тимлид, архитект, другой манагер
5%
Только и только бот/автотулза/подобное
11%
Вообще рандом
3%
Другое в лс мне @olegkovalov
Проголосовало: 502
источник
oleg_log
1й после o̻̭d̍ͪm̴ͫe͂ͤn͐͗ ͨ̈҉̗̘ a͂͒
источник
oleg_log
источник
oleg_log
Сейчас я пишу одну из самых отвратительных вещей в жизни.

Если кратко, то я играюсь с ооп фабриками, спринг контекстами и перекидыванием классов между публичным и приватным проектами.

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

Офкорс можно ругать архитектуру и вообще мой дед написал бы лучше™, но так уж вышло.

Често говоря меня выбешивает другое: циклические зависимости. Не явные, но все же циклические. Когда оказывается, что пакеты между собой связаны в кольцо длиной 5 (foo -> bar -> baz -> quz -> foo, wtf?)

Выстраданная мысль: спагетти начинается не с кода, а с модулей/пакетом/неймспейсов.

"he will not divide us" - звучит как лозунг херовенько организованных модулей, в которые я несу демократию и фичи👌
источник
oleg_log
Дед Боб сцепился с Джеффом со стековерфлоу и испортили всем ленту в твиторе каждый раз одно и тоже...

Рандом чел - Types + tests > tests
Дед Боб - Not necessarily. Types come with significant costs.

Но ведь: Tests aren't free either

Дедуле пора на пенсию.

https://mobile.twitter.com/codinghorror/status/1141848007404425221
источник
oleg_log
В копилочку к: между теоретическим и практическим программированием все же есть разница
источник
2019 June 26
oleg_log
1й билд дня начинатеся с этого:
Could not GET 'https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.9.4/jackson-annotations-2.9.4.pom'. Received status code 403 from server: Forbidden

Ок, допустим я превысил квоту на скачивание, теперь хороший вопрос, а почему оно не лежит в CDN?
А если и лежит, то какой же это надо иметь объем запросов, чтобы мне кидало 403 ? для CDN думаю смешной.

Космонавты архитектуры, чесслово

UPD: мавен репо живет за плечами Fastly, спасибо за уточнение (тут упоминается https://www.fastly.com/customers/sonatype)
источник
oleg_log
Хорошая задачка на самом деле, да и ответ не замудренный.

Кстати, еще одна близкая и хорошая: напишите генератор строк с одинаковым хешем (жавовским к примеру)

https://t.me/numstation/1514
источник