oleg_log
1.74K 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
This media is not supported in your browser
VIEW IN TELEGRAM
oleg_log
Толком и не понял, что нового, но пофиг https://blog.cloudflare.com/cloudflare-pages-goes-full-stack/
Wooooooow

Today, we’re taking a first step towards that world by announcing support for relational databases, including Postgres and MySQL from Workers.

Неужели я откажусь от Supabase и просто возьму PG где-то "там" ? (и доведу проект до релиза)

https://blog.cloudflare.com/relational-database-connectors/
REKT
#люди

Джеф Безос однажды сказал: "Хорошие намерения не работают, вам нужны хорошие механизмы чтобы что-то произошло."

Методология SRE включает в себя так называемый пост-мортем - разбор полетов после инцидента. Разные конторы делают это по-своему, но основная задача проста как мир: не допустить такого же инцидента снова.

Один из вопросов, на который мне, после одного инцидента, пришлось ответить: "Что можно было сделать, чтобы избежать этого инцидента?" Я честно ответил, что мне не хватило того и этого, да и в принципе, потрать я больше времени и проверь все раз десять, то не накосячил бы так... за что получил нагоняй от наставника.

Результатом пост-мортема являются одна или более задачи, результатами которых должны быть артефакты:
• Не смог понять, что именно упало - нужны понятные логи и метрики, дашборды и инструменты observability
• Отказ одной системы вызвал цепную реакцию и retry storm - circuit breaker
• Получил уведомление, но не знал что делать - нужны понятные runbook'и и механизмы эскалации

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

И если так подумать, то все инструменты, которые любезно делает ваша группа DevExp (если она у вас есть, конечно): кодогенерация, IDL, герметичная сборка, монорепы и т.д. - это не только ускоряет работу кожаного мешка, сидящего на неприемлемо большой зарплате, но и уменьшает вероятность аварии категории PEBCAC.
Очень надеюсь, что этот комент наберет больше плюсиков и тима Go вернется к публичности рантайм движух, митингов.

https://github.com/golang/go/issues/28262#issuecomment-975416122

Если кто не понял - нажмите 👍 на коменте mvdan. Спасибо.
Сидел я тут, терял подписчиков и задумался: какой фичи вам не хватает в Телеге?

Кажется ничего после аудизвонков толком и не надо мне было.

Время пошло.
With the projected donations from all the participating companies so far, we expect to raise about $300,000 per year. JetBrains intends to contribute $100,000 annually.

Но...300к в год это 25к в месяц, от силы 7 синьёров...

https://blog.jetbrains.com/phpstorm/2021/11/the-php-foundation/
Слышал недавно какие-то ключи Playstation угнали. Что конечно сильно. А вот чутьчуть про NVIDIA TSEC (security processor).

Интересно, потрут файл или не.

https://gist.githubusercontent.com/plutooo/733318dbb57166d203c10d12f6c24e06/raw/15c5b2612ab62998243ce5e7877496466cabb77f/tsec.txt
Всем привет! Приглашаю на Golang meetup online

1. Go Clean Template | Чистая Архитектура и как её готовить - Непряхин Михаил, Go backend developer, Evrone

2. Как устроена сборка мусора в Golang - Дмитрий Кривенко, Backend developer, Ситимобил

3. Best practices ≠ Rocket science - Илья Новиков, Backend developer, Авито


🗓 25 ноября, начало в 19:00 мск, Четверг
🌐 ОНЛАЙН
Регистрация на мероприятие
Что-то я смотрю в стену и начинаю понимать: все проблемы, с которыми я сталкивался на своих работах сводились не к тех. сложности задачи, а сколько к организации кода.

Буквально, от того, что у нас криво все разложено по папочкам, от того, что разные "мамочки" тащут код из пакета в пакет, 2-3-5-7 раз копируют что-то, возникает проблема все это "богатство" держать в адекватном состоянии.

Что это было с C, что это было с Java, что это было с JS и Erlang, все это повторилось и в Go. Многие люди, походу, действительно держат слишком локальную картину кода (вот тут моя фция/класс, знаю что делаю), а снаружи хаос. Либо держат слишком большую картину (вот тут пакет ща импортну-переиспользую и будет хорошо).

1е думают только о себе и не о том, как это будет потом выглядеть. 2е смотрят на все как единое целое, хаос внутри это ок.

REKT
Я как-то пропустил, но амазон открыли сорцы babelfish.

Это такой sql-трансплайнер, который прикидывается sql server’ом, а на бэке работает postgresql. Т.е. в теории можно экономить на лицензии в тех проектах, где выбрали не ту бд :)

Там, конечно, не все просто, пришлось патчить постргю.
Но все равно прикольно :)

Возможно, не последнюю роль в этом сыграла купленная амазоном в начале года украинская компания DB Best Technologies, они как раз всякими миграторами занимаются.