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
На последнем ретро решили, что в течении недели будет вести документ, куда записывать вопросы или вещи, которые хотелось бы прояснить.

И потом в пятницу вместе это разбирать, находить ответы, возможно делать таски на будущее. Звучит как улучшения рабочего процесса.

Кстати легальный способ не работать. Тимлиду впарить не сложно будет, ведь "мы лучшем поймем наши проблемы и дыры в знаниях". Пользуйтесь 😈
Выходишь на дежурство(on-call которое), вроде и все работает, а приходится отвечать за 60+ сервисов (дев/тест/прод и как минимум каждое в 4х инстансах). Неприятно.
Жаль я раньше этого не видел, отличное объяснение для тех, кто не понимает природы отсутствия автоматической конвертации []int <-> []interface{} #go
сурс https://habr.com/ru/post/325468/
о этот насыщенный гигабайтами жава-мир
(это кеши зависимостей на Трависе для maven & gradle)
Во-первых это красиво...правда это не спасает от уголовной ответственности https://docs.perl6.org/type/atomicint#Operators

В коментах всплыл scalaz https://gist.github.com/folone/6089236
Еще советую пролистать Internal Architecture of Delve. Низкоуровневые вещи, но полезно.
https://speakerdeck.com/aarzilli/internal-architecture-of-delve #go
Forwarded from 🇺🇦 Go for two :)
Слайды моего доклада “Advanced debugging techniques in different environments” на Kyiv Go Meetup July 2019:

- демо проект link
- слайды файлом link
- slideshare link

Вопросы пиши в личку: @a_soldatenko
Junior team lead это когда в экселе отчёты писать уже надо, а в баню с остальным начальством ещё не зовут
(c) анон
В обновлением документа о генериках и конрактах все часто ссылаются на этот пост, о том что это плохо и ой выкиньте.
(сама статья https://ericgreer.info/post/my-case-against-go-contracts/)

Ну давай разберем по частям, тобою написанное ))

— Highly Variable Function Signtures
Приводится 3 фции...
func One(x string, b bool)(err error) 
func Two(type T)(x string, y T) error
func Three(x string)(bool, error)

А ведь люди с питона и джавы перешли, начали писать типы или имя параметра перед типом. Некоторые тоже жаловались.

Вот только что сложного? Мыж нормально читаем вот такое, почему никто не возмущается, что много скобочек?
func (m *Moo) Four(x string) (int, error)

— Too Similar to Interfaces
Привет duck-typing :) Только интерфейсы про реализацию, а конракты про тип. И похожи они будут из-за всего дизайна Го: для реализации интерфейса(конракта?) не надо будет это тащить в зависимости (для реалзации io.Reader не надо импоритть io)

— Function Signature Bloat
Теплое с мягким. Предлагается новый инструмент для написания кода, а люди хотят это zero-cost abst...в общем без изменений кода. Немного нагло звучит. Да, дженерики нужны, без них жить можно, это не противоречие.

func (c *Car) Drive(type T1 selfDriving, type T2 autoNavigation)(directions Directions, drivingCPU []T1, navigationCPU []T2) (t *Trip, err error) {}

func (c *Car) Drive(directions Directions, drivingCPU []T1, navigationCPU []T2) (t *Trip, err error) {}

Для меня эти 2 варината одинаково тяжело читаются. Ой..

— The Proposal is Huge
Без примеров статья будет меньше, а так, кстати, неплохо разжована и сравнение хорошее.

"Понравившиеся" фразы:
— Big function signatures increse cogntitive overhead and make us worse programmers.
ок, а в чем проблема с дженериками? Все оставшиеся фции останутся как были. Кстати, причем большая фция к большому(?) описанию? Так и документацию можно начать ругать, ведь в коде все написано.

— Let’s not forget that a contract also has a spec that you have to click into and understand.
ну так у Го и без конрактов есть спека))0))0))
Надо ли "лонгриды" как выше выносить в бложек?
Anonymous Poll
15%
Да
11%
Да, на Medium
28%
Да, на телеграф
33%
Не, и так норм
0%
Другое? @olegkovalov
oleg_log
Надо ли "лонгриды" как выше выносить в бложек?
Да, Медиум давно зашкварился с платной подпиской за бесплатные(лол) посты. Понять их можно, но удобств это не приносит. Да и интерфейс далеко не лучший.

Но многих бесит эта всплывающая штука: вы слишком много начитали, сходите за подпиской.

Если что, в инкогнито её нет, точнее её можно закрыть, кэк
Во-перых, Bypass Paywalls, во-вторых Unpaywall
Golden ratio saves, again.

(всегда множил на 1.5-1.6 и хватало)
https://twitter.com/TamasGorbe/status/1158348261683605504
Oh that’s deep