oleg_log
1.76K subscribers
1.86K photos
130 videos
9 files
2.78K links
Shelter for antisocial programmers "Oleg"

halp: @olegkovalov
web: https://olegk.dev
fov: @oleg_fov
chat: @oleg_log_blabla
podcast: @generictalks
Download Telegram
Возник небольшой спор на ревью: нормально ли в юнит-тестах апи также дергать приватные методы для проверки состояния?

Тип проблема в том, что при изменении реализации посыпятся тесты и придется все править, в общем границы кода нарушаются.

Это норм по вашему?

UPD: под дергать приватные методы имелось в виду использовать их для проверки состояния
Если навести курсор на табы хрома и горизонтально прокрутить (аве тачпаду), то можно переключаться между вкладками. Бесполезно-интересно. #til
Если ты гофер и до сих пор пишешь:
// Block forever
var wg sync.WaitGroup
wg.Add(1)
wg.Wait()


забудь это и сделай select {}

🙌
Приходит письмо от Медиум с ежедневными сводками.

Жмешь в письме ссылку с настройками уведомлений.

Любая корреспонденция выключена. Мде...
The main problem is that DRAM latency is hardly improving at all. From 1999 to 2017, DRAM capacity has increased by 128x, bandwidth by 20x, but latency only by 1.3x! This means that more and more effort has to be spent tolerating memory latency.
(с)

https://jakob.engbloms.se/archives/2997
И даже такое есть в наших интернетах:
Paxos Jokes - Geeking out about distributed systems

Leader - I tell you Paxos joke, if you accept me as leader.
Quorum - Ok comrade.

Leader - Here is joke! (*Transmits joke*)
Quorum - Oookay...

Leader - (*Laughs* hahaha). Now you laugh!!
Quorum - Hahaha, hahaha.


http://paxosjokes.com/#!/
3 твита, а скок профита

весь тред про AWS https://twitter.com/dvassallo/status/1154516910265884672
Автор Joy of Haskell сделал список алг. структур.

Вместо тысячи причин:
I keep forgetting what the difference is between a ring and a group, which is funny to me because I never forget the difference between a semiring and a semigroup

https://argumatronic.com/posts/2019-06-21-algebra-cheatsheet.html
Казалось бы, опытный разраб, но блин, такая аргументация слабенькая. Озвучу ток часть претензий:

Поисковики - штук 5 в мире, важно замечание.
HFT - лол, С++ далеко не единственный на рынке (дада, даже на го есть).
Компиляторы - лол, давно не на цпп пишутся

А вот про порт с Си на Раст красиво вышло, что теряются фичи Раста из-за прямого порта Си (привет unsafe).

С Го как бы и не сравнил, как и с жабой.

А вот недостатки указаны слишком кратко, аля порог вхождения (привет undefined behaviour), крошечная стдлиб и слабенькая инфра.

Понимаю, доклад холиварковский и завершающий конфу, но как-то смешно в обратную сторону вышло.

Смотреть с попкорном и колой https://www.youtube.com/watch?v=LZflL44SVVY&feature=youtu.be
Build Your Own Text Editor

Неплохая и большие статьи о том, как создать собственный редактор. Советую.

https://viewsourcecode.org/snaptoken/kilo/index.html
Вот вроде смотришь на С++ и неплохой язык, вот только вспомнишь десятилетия багажа, непонятную экосистему и....эээээ.

Прав Страуструп - в С++ скрывается хороший язык, пытающийся вырваться наружу.

https://xn--r1a.website/experimentalchill/17
Раза 4 думал задать этот вопрос, но захотелось ток сейчас: а что вам тут интересно читать? ну или чего хотелось бы больше?

Выслушаю вас тут @olegkovalov

PS. сразу всех не прочитаю, я кушать буду
oleg_log
💕
Forwarded from Undefined Nation
Однажды девопс Григорий Замза проснулся в своей постели и обнаружил, что превратился в обычного админа
У нас такая архитектура, что все сервисы живут в двух ДЦ. И сегодня мы будем обезьяничать и переключать кафку на 1 ДЦ.
Короче chaos monkey on prod mode live.
День будет весёлым 🍿
Непосортированные импорты в Го также некруто, как и неформатированный код. Если у вас включен gofmt, то попробуйте его заменить на goimports, не пожалеете.