oleg_log
1.72K subscribers
1.88K photos
131 videos
9 files
2.82K links
Shelter for antisocial programmers "Oleg"

halp: @olegkovalov
web: https://olegk.dev
fov: @oleg_fov
chat: @oleg_log_blabla
podcast: @generictalks
Download Telegram
OpenDevCast
# mobile API http://tiny.cc/ep0jcz #api #security @aspirin_pp
Жить стало веселее
И сюда наследние жс докатилось...

В ответах вспомнили слова Russ Cox: “I can make things very fast if they don’t have to be correct. “ Правда ведь...
Я чуток пропустил, но mvdan (известный коммитер в го, кстати в 1.13 он завез много перформанс патчей в жсон), сделал суперский обзор Github Actions для #go

Спасибо Андрею за инфо https://t.me/golang_for_two/50
Отдельно хочу отметить алгоритм Волницкого.

Как-то меня занесло в обработку ТБ CSV и Волницкий помог мне чуть времени срезать. но я был молод и оптимизировал не то, что надо :D

А статья отличная https://t.me/experimentalchill/20
Если вы захотите нахайрить Аспирина, чтобы он нашел все дырки в вашем приложении или ваших конкурентов, то можете обращаться ко мне 😎

На самом деле очень жизненные статьи, а при достаточном кол-ве глаз - все ошибки на поверхности. Правда это не значит, что нужно штат раздувать.

https://t.me/opendevcast/21

А еще у него есть свой бложек (раньше была еда, но теперь про ломание чужих бизнесов) https://t.me/badassorange
oleg_log
Вспомнил долгоиграющую #саксес_сториз Вот есть у нас в мире Protobuf, Avro, FlatBuffers, CapnProto и другие форматы, которые бинарны и хороши в версионировании. Просто докидываешь новое поле/расширяешь схему и живешь дальше, не думая про прошлое, оно ведь…
Не, ну вот опять. Опять какой-то умник поменял схему в несовместимую с предыдущей и у людей был инцидент на проде.

На офиц сайте даже написано:
— No manually-assigned field IDs: When a schema changes, both the old and new schema are always present when processing data, so differences may be resolved symbolically, using field names.
(https://avro.apache.org/docs/current/)

"Boring technologies™ не должны ограничивать полёт фантазии" сказали некоторые умники и разнесли сервис в щепки. #саксес_сториз блин
Краткое и прямое пояснение, как юзать новые функции из пакета errors в #go 1.13

Советую переходить, -1 зависимость в виде pkg/errors, ближе тот момент, когда все начнут делать ошибки в 1 каноничный способ. В 1.14 еще довезут вещей как помню.

https://peter.bourgon.org/blog/2019/09/11/programming-with-errors.html
Мне тут не повезло и приходится отделать 1 проект от другого и еще выпиливать оттуда (у)богоподобный spring framework.

Сейчас отхвачу "ну и ламер" от других жителей этой экосистемы, но вот в чем дело: чтобы выкинуть неиспользуемый кусок, приходится каждый раз запускать тесты, ведь магия bean спринга и конечно же витиеватые руки создателей этих реп, в которых я погряз.

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

да, у меня горит, пока я выгораю
Вау...вот это вау....Как теперь все в голове красиво уляглось
Forwarded from Tech Cheat Sheet (Oleg Kovalov)
Forwarded from Sysadmin Tools 🇺🇦
Всех причастных - с праздником!
> with Golang
прям пошло пошутить захотелось
это некий редкий вид артхауса.
что-то в этом есть.
надо подумать.
Кстати перевел один из своих проектов на buildah.io Доволен этой пёсей
Forwarded from OpenDevCast
Аспирин пока готовит мегастатью про хакинг дев-серверов, а сегодня у нас КОНТЕЕЕЙНЕРЫ, прям как мы любим. А точнее, про то, как их собирать без Dockerfile. Пост запилил @vrutkovs, коллекционер уточек из Red Hat. Кстати, это первый пост в его новом блоге, и специально для нас. Разве это не мило?

Традиционная статья на teletype, чтобы удобно читать:
https://teletype.in/@vrutkovs/HysWqaPLH

Статья в блоге, чтобы ссылочка была красивая:
https://vrutkovs.eu/posts/source2image/

#docker #devops
@vrutkovs
Вот это обычный(?) лог с EnvoyProxy, а вот его парсилка https://github.com/nitishm/engarde (+Istio)

echo '<long-log-line>' | engarde | jq