oleg_log
Узнал, что у одних людей была авария на проде из-за пустых строк. В Puppet было чууть-чуть криво написан шаблон конфига (пустые строки после иф-ов), что породило неправильные параметры для Varnish... В итоге кеши не наполнялись правильно и в общем это перегрузило…
Некоторые спрашивали пример/фикс:
<%# %> Comments out code within brackets; not sent to client (as opposed to HTML comments).
Линк https://stackoverflow.com/a/7996827/433041
<% %> Executes the ruby code within the brackets.<%= %> Prints something into erb file.<% -%> Avoids line break after expression.<%# %> Comments out code within brackets; not sent to client (as opposed to HTML comments).
Линк https://stackoverflow.com/a/7996827/433041
Выходишь на дежурство(on-call которое), вроде и все работает, а приходится отвечать за 60+ сервисов (дев/тест/прод и как минимум каждое в 4х инстансах). Неприятно.
Жаль я раньше этого не видел, отличное объяснение для тех, кто не понимает природы отсутствия автоматической конвертации
сурс https://habr.com/ru/post/325468/
[]int <-> []interface{} #go сурс https://habr.com/ru/post/325468/
Во-первых это красиво...правда это не спасает от уголовной ответственности https://docs.perl6.org/type/atomicint#Operators
В коментах всплыл scalaz https://gist.github.com/folone/6089236
В коментах всплыл scalaz https://gist.github.com/folone/6089236
Еще советую пролистать Internal Architecture of Delve. Низкоуровневые вещи, но полезно.
https://speakerdeck.com/aarzilli/internal-architecture-of-delve #go
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
- демо проект link
- слайды файлом link
- slideshare link
Вопросы пиши в личку: @a_soldatenko
Junior team lead это когда в экселе отчёты писать уже надо, а в баню с остальным начальством ещё не зовут
(c) анон
(c) анон
Довольно неплохой разбор того, как нанимать джунов. Есть некоторые вещи для дебатов, но не помню похожих статей. Пожалуй пригодится.
https://habr.com/ru/company/wrike/blog/462787/
https://habr.com/ru/company/wrike/blog/462787/
Хабр
Как приручить джуниора?
Как попасть в большую компанию, если ты джуниор? Как нанять достойного джуниора, если ты — большая компания? Под катом расскажу нашу историю найма начинающих ребят на фронтенд: о том, как мы...
В обновлением документа о генериках и конрактах все часто ссылаются на этот пост, о том что это плохо и ой выкиньте.
(сама статья https://ericgreer.info/post/my-case-against-go-contracts/)
Ну давай разберем по частям, тобою написанное ))
— Highly Variable Function Signtures
Приводится 3 фции...
Вот только что сложного? Мыж нормально читаем вот такое, почему никто не возмущается, что много скобочек?
Привет duck-typing :) Только интерфейсы про реализацию, а конракты про тип. И похожи они будут из-за всего дизайна Го: для реализации интерфейса(конракта?) не надо будет это тащить в зависимости (для реалзации
— Function Signature Bloat
Теплое с мягким. Предлагается новый инструмент для написания кода, а люди хотят это zero-cost abst...в общем без изменений кода. Немного нагло звучит. Да, дженерики нужны, без них жить можно, это не противоречие.
— 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))
(сама статья 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
13%
Да, на личный (olegk.dev)
28%
Да, на телеграф
33%
Не, и так норм
0%
Другое? @olegkovalov
oleg_log
Надо ли "лонгриды" как выше выносить в бложек?
Да, Медиум давно зашкварился с платной подпиской за бесплатные(лол) посты. Понять их можно, но удобств это не приносит. Да и интерфейс далеко не лучший.
Но многих бесит эта всплывающая штука: вы слишком много начитали, сходите за подпиской.
Если что, в инкогнито её нет, точнее её можно закрыть, кэк
Но многих бесит эта всплывающая штука: вы слишком много начитали, сходите за подпиской.
Если что, в инкогнито её нет, точнее её можно закрыть, кэк
Forwarded from ☕️ Мерлин заваривает τσάι 🐌 (Мерль🛠)
Во-перых, Bypass Paywalls, во-вторых Unpaywall
Golden ratio saves, again.
(всегда множил на 1.5-1.6 и хватало)
https://twitter.com/TamasGorbe/status/1158348261683605504
(всегда множил на 1.5-1.6 и хватало)
https://twitter.com/TamasGorbe/status/1158348261683605504
Laws, Theories, Principles and Patterns that developers will find useful.
Хорошее воскресное чтиво, не знал про Putt's Law. Короч советую ознакомиться.
https://github.com/dwmkerr/hacker-laws
Хорошее воскресное чтиво, не знал про Putt's Law. Короч советую ознакомиться.
https://github.com/dwmkerr/hacker-laws
GitHub
GitHub - dwmkerr/hacker-laws: 🧠 Laws, Theories, Principles and Patterns for developers and technologists.
🧠 Laws, Theories, Principles and Patterns for developers and technologists. - dwmkerr/hacker-laws