Новая статья из цикла "а шо там у stackovetflow под капотом", теперь про кеши
https://nickcraver.com/blog/2019/08/06/stack-overflow-how-we-do-app-caching/
а тут полный список статей, очень рекомендую https://nickcraver.com/blog/2016/02/03/stack-overflow-a-technical-deconstruction/
https://nickcraver.com/blog/2019/08/06/stack-overflow-how-we-do-app-caching/
а тут полный список статей, очень рекомендую https://nickcraver.com/blog/2016/02/03/stack-overflow-a-technical-deconstruction/
Nickcraver
Nick Craver - Stack Overflow: How We Do App Caching - 2019 Edition
This is #5 in a very long series of posts on Stack Overflow’s architecture.Previous post (#4): Stack Overflow: How We Do Monitoring - 2018 EditionSo…cachin...
Так-с. Готовь срывать покровы, но они и так сорваны. Программисты не работают по 8ч в день. Большинство. Хорошо это или нет - не знаю (мне точно хорошо %)
С одной стороны, если бизнес будет недоволен, то он начнет крутить гайки и следить, а может и мотивировать.
С другой стороны, пока бизнес в плюсе, оптимизировать работников не надо, поэтому чатики, смузики и телего-чаты живы.
Вывод: в своей фирме я буду форсить парное программирование с 1го дня.
И не для того, чтобы все пахали, а чтобы задачи закрывались быстро, с двойным вниманием, а в свободное время люди делали, что хотят. К примеру сабмитили мемы в бота Профанктора (ха как красиво рекламу впихнул @libmustdie)
Наверное это и так всем понятно, ведь большинство бывших ТЛ это разрабы и они сами просиживали время. Не знаю как вам, но мне подсказывает, что парное прогр с правильной приоритизацией это путь к меньшей нагрузке и подгоранию в офисе.
Взял с борды (не имедж-борды) таск, на пару накидали код, кинули на ревью, пошли еще 1 взяли или сели ревьювить код других. Ну или свалили домой, ведь на сегодня хватит. А еще нет времени на прокрастинацию.
Готов слушать как вы сильно не согласны @olegkovalov
С одной стороны, если бизнес будет недоволен, то он начнет крутить гайки и следить, а может и мотивировать.
С другой стороны, пока бизнес в плюсе, оптимизировать работников не надо, поэтому чатики, смузики и телего-чаты живы.
Вывод: в своей фирме я буду форсить парное программирование с 1го дня.
И не для того, чтобы все пахали, а чтобы задачи закрывались быстро, с двойным вниманием, а в свободное время люди делали, что хотят. К примеру сабмитили мемы в бота Профанктора (ха как красиво рекламу впихнул @libmustdie)
Наверное это и так всем понятно, ведь большинство бывших ТЛ это разрабы и они сами просиживали время. Не знаю как вам, но мне подсказывает, что парное прогр с правильной приоритизацией это путь к меньшей нагрузке и подгоранию в офисе.
Взял с борды (не имедж-борды) таск, на пару накидали код, кинули на ревью, пошли еще 1 взяли или сели ревьювить код других. Ну или свалили домой, ведь на сегодня хватит. А еще нет времени на прокрастинацию.
Готов слушать как вы сильно не согласны @olegkovalov
Yak shaving
[MIT AI Lab, after 2000: orig. probably from a Ren & Stimpy episode.] Any seemingly pointless activity which is actually necessary to solve a problem which solves a problem which, several levels of recursion later, solves the real problem you're working on.
https://en.wiktionary.org/wiki/yak_shaving
Собственно так я и начал писать свою либу jwt, клиент redis, клиент zookeper, движок каф...
Возможно 1 из рекордов, лвл 64 http://boston.conman.org/2018/03/03.1
[MIT AI Lab, after 2000: orig. probably from a Ren & Stimpy episode.] Any seemingly pointless activity which is actually necessary to solve a problem which solves a problem which, several levels of recursion later, solves the real problem you're working on.
https://en.wiktionary.org/wiki/yak_shaving
Собственно так я и начал писать свою либу jwt, клиент redis, клиент zookeper, движок каф...
Возможно 1 из рекордов, лвл 64 http://boston.conman.org/2018/03/03.1
The Boston Diaries
Yak Shaving - The Boston Diaries - Captain Napalm
In which our hero goes on an extensive yak shaving expidition to remain in place
Тут роадмап Envoy на 2019 огласили, все круто, и тебе HTTP/3, и WASM, и даже поддержка Kafka(Redis, ZK, MySQL уже есть)...даже конкуренты Nginx & HAProxy фичи копируют, вот только судя по гитхабу и стонам соседней тимы не все так вылизано.
А еще Lyft пихает 40М рпс в Редис, однако.
https://blog.getambassador.io/envoy-proxy-in-2019-security-caching-wasm-http-3-and-more-e5ba82da0197
А еще Lyft пихает 40М рпс в Редис, однако.
https://blog.getambassador.io/envoy-proxy-in-2019-security-caching-wasm-http-3-and-more-e5ba82da0197
Medium
Envoy Proxy in 2019: Security, Caching, Wasm, HTTP/3, and more
Since its release in September 2016, Envoy Proxy has gained enormous traction in the market. Envoy was a classic case of the right product…
Узнал, что у одних людей была авария на проде из-за пустых строк.
В Puppet было чууть-чуть криво написан шаблон конфига (пустые строки после иф-ов), что породило неправильные параметры для Varnish...
В итоге кеши не наполнялись правильно и в общем это перегрузило->убило сервисы.
Бойтесь пустых строк
В Puppet было чууть-чуть криво написан шаблон конфига (пустые строки после иф-ов), что породило неправильные параметры для Varnish...
В итоге кеши не наполнялись правильно и в общем это перегрузило->убило сервисы.
Бойтесь пустых строк
Такой пришел версию подбить от скуки, а тебе говорят заполняй пдф и шли на мыло. Удачи братаны.
Блин, да есть же боты, сложно блин прикрутить было one-click CLA ? аргх
https://github.com/cloudfoundry/go-diodes/pull/23#issuecomment-519414655
Блин, да есть же боты, сложно блин прикрутить было one-click CLA ? аргх
https://github.com/cloudfoundry/go-diodes/pull/23#issuecomment-519414655
В слаке Kong есть канал YELLING где все ходят покричать капсом, если что-то не работает. Прикольно.
(Kong занимается клауд платформаме, в https://konghq.com/)(туда один из наших уходит, после пары месяцев полу-ремоутом, котлинист стал гофером, помянем)
(Kong занимается клауд платформаме, в https://konghq.com/)(туда один из наших уходит, после пары месяцев полу-ремоутом, котлинист стал гофером, помянем)
Очень детальная статья про тсп, хттп и первые 14Кб. В общем опять про тсп и как оно работает. И конечно любимый WireShark 🦈
https://t.me/patchcord/1195 (хороший канал, если вы близки к сетям)
https://t.me/patchcord/1195 (хороший канал, если вы близки к сетям)
Telegram
Патчкорд
Подробный разбор процесса начала загрузки web страницы с точки зрения теории TCP и "догмы" уместить все критические данные в первые 14Кб ( первое окно). Практика современных сетей далека от чистого TCP, +TLS, +HTTP/2, как минимум, поэтому такая микрооптимизация…
Занесло на хабре почитать перевод статьи про генерики в го, ну то есть комент, чтож еще. И нарвался на шикарную ветку коментов.
Есть такой юзер TheShock, который поливает го со всех возможных шлангов, но тут миленький фейл получился: https://habr.com/ru/company/mailru/blog/462811/#comment_20481883
ТЛДР: почему нет конструкций
Потому что усложнит гошный парсер. Пример из Раста
error:
Пример из С#
*злорадно хмыкаю нефурфажным гоферным носиком*
Есть такой юзер TheShock, который поливает го со всех возможных шлангов, но тут миленький фейл получился: https://habr.com/ru/company/mailru/blog/462811/#comment_20481883
ТЛДР: почему нет конструкций
<T> или [T] ?Потому что усложнит гошный парсер. Пример из Раста
if a as u32 < 5 { ... } error:
< is interpreted as a start of generic arguments for u32, not a comparisonПример из С#
bool b = f as F < a; // failbool b = (f as F) < a; // ok*злорадно хмыкаю нефурфажным гоферным носиком*
oleg_log
Занесло на хабре почитать перевод статьи про генерики в го, ну то есть комент, чтож еще. И нарвался на шикарную ветку коментов. Есть такой юзер TheShock, который поливает го со всех возможных шлангов, но тут миленький фейл получился: https://habr.com/ru/…
Собственно вопрос про: усложнять ли парсер или усложнять жизнь разрабам?
Пойдешь по первому пути - потеряешь в скорости компиляции (а ведь это хорошая фича).
Пойдешь по второму пути - заставишь лишний раз не юзать генерики где не надо (звучит го-вэй со всеми последствиями)
Я за 1е, доп скобки
Пойдешь по первому пути - потеряешь в скорости компиляции (а ведь это хорошая фича).
Пойдешь по второму пути - заставишь лишний раз не юзать генерики где не надо (звучит го-вэй со всеми последствиями)
Я за 1е, доп скобки
(type T contr) не так и ужасны, зато смотрится прозрачно.Поедем с круглыми скобками или двинем в спец символы?
Anonymous Poll
28%
Круглые скобки (я гофер)
31%
Круглые скобки (я не гофер)
10%
Спец символы (я гофер)
28%
Спец символы (я не гофер)
2%
Что-то другое мне в лс @olegkovalov
oleg_log
Поедем с круглыми скобками или двинем в спец символы?
Круглые скобки это то, что предлагается в пропозале
аля
аля
func (type T contr)(s []T)
Ну а "спец символы" это всякие <T>, [T], #$!#$ и что угодно можно придумать-стащить с других языков.How is git commit sha1 formed
Сколько жил, столько думал, что в хеше комита есть привязка ко времени. А вот нифига.
gist с разбором https://gist.github.com/masak/2415865
Сурс https://t.me/rxd_txd/1634
UPD: я ошибся, см след пост https://t.me/oleg_log/1631
Сколько жил, столько думал, что в хеше комита есть привязка ко времени. А вот нифига.
(printf "commit %s\0" $(git cat-file commit HEAD | wc -c); git cat-file commit HEAD) | sha1sum(на макоси у меня прост
shasum заработало)gist с разбором https://gist.github.com/masak/2415865
Сурс https://t.me/rxd_txd/1634
UPD: я ошибся, см след пост https://t.me/oleg_log/1631
oleg_log
How is git commit sha1 formed Сколько жил, столько думал, что в хеше комита есть привязка ко времени. А вот нифига. (printf "commit %s\0" $(git cat-file commit HEAD | wc -c); git cat-file commit HEAD) | sha1sum (на макоси у меня прост shasum заработало)…
Ой я дурнооооой.
Время же указано в
Спасибо Андрею за меткий вопрос.
Посыпаю голову потраченными байтами.
Время же указано в
git cat-file commit HEAD
Конечно же при git reset HEAD~1 и повторном комите будет другой хеш. Спасибо Андрею за меткий вопрос.
Посыпаю голову потраченными байтами.
На последнем ретро решили, что в течении недели будет вести документ, куда записывать вопросы или вещи, которые хотелось бы прояснить.
И потом в пятницу вместе это разбирать, находить ответы, возможно делать таски на будущее. Звучит как улучшения рабочего процесса.
Кстати легальный способ не работать. Тимлиду впарить не сложно будет, ведь "мы лучшем поймем наши проблемы и дыры в знаниях". Пользуйтесь 😈
И потом в пятницу вместе это разбирать, находить ответы, возможно делать таски на будущее. Звучит как улучшения рабочего процесса.
Кстати легальный способ не работать. Тимлиду впарить не сложно будет, ведь "мы лучшем поймем наши проблемы и дыры в знаниях". Пользуйтесь 😈