Как-то с лет 10(мож чуть меньше) смотрел выступление Александра Степанова, автора C++ STL, в Яндексе.
Кроме хороших мыслей и баек о computer science, он упомянул интересную вещь из жизни: большинство чисел, которые будут у вас в коде это 0, 1, 2.
А ведь действительно:
0: 1й элемент массива, просто начать итерацию по списку, сравнить на пустоту.
1: проверить что в списке 1 элемент, предпоследний, то длина-1
2: поделить на 2 во всяких divide & conquer, всякие масочки или бинарные штуки (хм, а больше я и не могу ща вспомнить).
Все же случаи, когда вам, к примеру, понадобится 17 - мало, хоть и число Ферма. Такие вот дела.
Внимание математика и давнее качество, возможен ушиб чувств.
Часть 1 https://youtu.be/QmuMHtbO4ug
Часть 2 https://youtu.be/uCGifwlgAQg
Кроме хороших мыслей и баек о computer science, он упомянул интересную вещь из жизни: большинство чисел, которые будут у вас в коде это 0, 1, 2.
А ведь действительно:
0: 1й элемент массива, просто начать итерацию по списку, сравнить на пустоту.
1: проверить что в списке 1 элемент, предпоследний, то длина-1
2: поделить на 2 во всяких divide & conquer, всякие масочки или бинарные штуки (хм, а больше я и не могу ща вспомнить).
Все же случаи, когда вам, к примеру, понадобится 17 - мало, хоть и число Ферма. Такие вот дела.
Внимание математика и давнее качество, возможен ушиб чувств.
Часть 1 https://youtu.be/QmuMHtbO4ug
Часть 2 https://youtu.be/uCGifwlgAQg
oleg_log
Вау, оказывается есть общие(?) хоткеи для навигации по командной строке. Некоторые в моем iTerm даже работают. Дадада, я не знал. (Спасибо подписчику :)
Еще советуют глянуть .inputrc и настройки iTerm (если в Preferences->Profiles->Keys->Option Key->Esc+ поставить, то все будут работать (c) )
UPD и статью habr.com/ru/post/425137/
UBER-UPD: оно в нативных аппках на макоси должно работать (спасибо Михаилу)
UPD и статью habr.com/ru/post/425137/
UBER-UPD: оно в нативных аппках на макоси должно работать (спасибо Михаилу)
Хабр
Работаем в консоли быстро и эффективно
В сети можно встретить много советов по эффективной работе в консоли. В большинстве таких статей авторы рассказывают про банальности типа "выучите горячие клавиш...
Если вам посчастливилось жить с ПХП и/или хорошим монолитом тоже на ПХП - настоятельно рекомендую глянуть на phpgrep.
Незаменимая тулза для грепанья пхп кода по паттерну (не просто регексп)
Репо https://github.com/quasilyte/phpgrep
Твит https://twitter.com/quasilyte/status/1161079648425521156
Спасибо, Искандер 🙌
Незаменимая тулза для грепанья пхп кода по паттерну (не просто регексп)
Репо https://github.com/quasilyte/phpgrep
Твит https://twitter.com/quasilyte/status/1161079648425521156
Спасибо, Искандер 🙌
Стоит ли по вашему инвертировать это выражение?
`topics != null ? topics : emptyMap()`
`topics != null ? topics : emptyMap()`
Anonymous Poll
37%
Да
63%
Не
Эх...знал бы я про Kubectx не писал бы свой велосипед без колес.
(внимание, в статье очень плохо видны ссылки на тулзы, 1е слово абзаца и есть ссыль, аргх)
(кстати канал хороший, спасибо за статью)
https://t.me/dat_sapientiam/185
Switch faster between clusters and namespaces in kubectl https://github.com/ahmetb/kubectx
(внимание, в статье очень плохо видны ссылки на тулзы, 1е слово абзаца и есть ссыль, аргх)
(кстати канал хороший, спасибо за статью)
https://t.me/dat_sapientiam/185
Switch faster between clusters and namespaces in kubectl https://github.com/ahmetb/kubectx
Telegram
Knowledge sharing
10 open-source Kubernetes tools for highly effective SRE and Ops Teams
https://www.abhishek-tiwari.com/10-open-source-tools-for-highly-effective-kubernetes-sre-and-ops-teams/
https://www.abhishek-tiwari.com/10-open-source-tools-for-highly-effective-kubernetes-sre-and-ops-teams/
Вот из-за отсутствия этой ленивости у нас год назад летели алерты по латенси.
Фишка была в том, что для
Советую грепнуть код на такую же штуку, вполне легко проколоться #java (хотя и другие языки тож)
Фишка была в том, что для
orElse параметр сразу считался (что логично), а нам надо было ток лениво его дергать.Советую грепнуть код на такую же штуку, вполне легко проколоться #java (хотя и другие языки тож)
oleg_log
Вот из-за отсутствия этой ленивости у нас год назад летели алерты по латенси. Фишка была в том, что для orElse параметр сразу считался (что логично), а нам надо было ток лениво его дергать. Советую грепнуть код на такую же штуку, вполне легко проколоться…
BTW, чуток похожий паттерн для #go только о каналах.
Можно несложно и неоптимально потерять время на блокировках.
Более детально в докладе и куча других примеров https://youtu.be/5zXAHh5tJqQ?t=209 (на 3:30)
Можно несложно и неоптимально потерять время на блокировках.
Более детально в докладе и куча других примеров https://youtu.be/5zXAHh5tJqQ?t=209 (на 3:30)
ахахаххаха счетчик Гейгера по аллокациям в го https://github.com/lukechampine/geiger
Это победа. https://linux.googlesource.com/Documentation#gerrit-code-reviews-for-the-linux-kernel твит: https://twitter.com/dvyukov/status/1161246539051937792?s=21
Кстати, не подскажете твит/бота/rss с патчами в кернел? Думал подчитать
UPD: Спасибо, https://github.com/torvalds/linux/commits/master.atom
Кстати, не подскажете твит/бота/rss с патчами в кернел? Думал подчитать
UPD: Спасибо, https://github.com/torvalds/linux/commits/master.atom
Роскошный канал с топ коментами ХН, просто сливки с доставкой, спасибо @korkoma
Собственно вот https://t.me/hn_best_comments
Анонс создания канала https://t.me/korkoma/602
Собственно вот https://t.me/hn_best_comments
Анонс создания канала https://t.me/korkoma/602
Telegram
HN Best Comments
Comments from https://news.ycombinator.com/bestcomments
Source code: https://github.com/border-radius/hn-best-comments
Source code: https://github.com/border-radius/hn-best-comments
Forwarded from HN Best Comments
Re: GitHub stars won’t pay your rent
I'm closing in on 100 public, nontrivial, nonforked repos on github. Since github's inception, I've received a total of $200 in donations for my OSS stuff, 1 job from a company that uses a product of mine as the foundation of their business, and many job offers from people who are familiar with my work. I don't make money off OSS, and never have (at least not directly).
But I just. can't. stop.
I can't. I've tried suppressing the urge to create, but I just can't do it. Ideas, challenges, problems, unmet potential, are everywhere, and I can't unsee them. On many days I despair that I won't live long enough to build even a tiny fraction of the things I see in my mind. It's infuriating!
And so I do my best to keep my focus small. I have a full time job, so I try to keep my extracurricular coding down to at the very most 3 hours a day if I can, but my idea list just keeps on growing faster than I can keep up.
I keep thinking that maybe I'll calm down as I get older, but I started at 8, and I'm 44 now. If I had no financial pressure at all, I'd be doing this stuff all day. The only difference would be that I'd burn through my list faster.
But long story short, don't write OSS for money. Have a full time job and do OSS on the side.
kstenerud, 4 hours ago
I'm closing in on 100 public, nontrivial, nonforked repos on github. Since github's inception, I've received a total of $200 in donations for my OSS stuff, 1 job from a company that uses a product of mine as the foundation of their business, and many job offers from people who are familiar with my work. I don't make money off OSS, and never have (at least not directly).
But I just. can't. stop.
I can't. I've tried suppressing the urge to create, but I just can't do it. Ideas, challenges, problems, unmet potential, are everywhere, and I can't unsee them. On many days I despair that I won't live long enough to build even a tiny fraction of the things I see in my mind. It's infuriating!
And so I do my best to keep my focus small. I have a full time job, so I try to keep my extracurricular coding down to at the very most 3 hours a day if I can, but my idea list just keeps on growing faster than I can keep up.
I keep thinking that maybe I'll calm down as I get older, but I started at 8, and I'm 44 now. If I had no financial pressure at all, I'd be doing this stuff all day. The only difference would be that I'd burn through my list faster.
But long story short, don't write OSS for money. Have a full time job and do OSS on the side.
kstenerud, 4 hours ago
Кстати Nginx 1.17.3 вышел, стоит обновиться прям сейчас, дырки довольно значимые, и го 1.12.8.
Короч среда будет про обновления 🐸
https://t.me/count0_digest/2631
А тут и Cloudflare отписались о уязвимостях (больше пиар :)
https://blog.cloudflare.com/on-the-recent-http-2-dos-attacks/
Короч среда будет про обновления 🐸
https://t.me/count0_digest/2631
А тут и Cloudflare отписались о уязвимостях (больше пиар :)
https://blog.cloudflare.com/on-the-recent-http-2-dos-attacks/
Telegram
Пятничный деплой
https://github.com/Netflix/security-bulletins/blob/master/advisories/third-party/2019-002.md подборка уязвимостей от Netflix #security
Правдивая и грустная история о разработке приложения и опенсурсе...Может показаться длинной, но очень полезная, из тех отрезвляющих статей с чужим опытом.
https://medium.com/@kitze/github-stars-wont-pay-your-rent-8b348e12baed
https://medium.com/@kitze/github-stars-wont-pay-your-rent-8b348e12baed
Medium
GitHub stars won’t pay your rent
Lessons learned and mistakes made while turning an open-source project into a profitable SaaS product.
Приходишь в офис, а там нет света, и сесурити не пускает на лестницу, и зачем надо было тащиться в это сырое утро?
Upd: все на час еще закрыто
Upd: в Варшаве и с метро траблы (вроде)
Upd: все на час еще закрыто
Upd: в Варшаве и с метро траблы (вроде)