Size: a a a

2018 December 04
oleg_log
Описание жавовских исключений по человечески:
http://rymden.nu/exceptions.html
источник
oleg_log
Хотел сказать, как это удобно иметь под рукой мейкфайл, а не все это модные штуковины, но потом вспомнил процесс получения параметра в make foo :
# stubs to get makefile param
%:
 @:

https://stackoverflow.com/a/6273809/433041
источник
oleg_log
Недавно нашел в своей корпо-копро докер на базе дебиана, но кастомный, со всем-всем нужным для запуска путона. Все неплохо, только имедж около 1.3гб. И это нормаааально.
источник
oleg_log
С передовых передов копро-галеры
источник
oleg_log
Меня как-то тригирнуло с этого "кода". Отета красота изобретенная укропами была нужна только в конструкторе, для создания 1го объекта на весь лайфтайм. Но нееееет, нам нужно как можно более оптимально
источник
oleg_log
Собственно все решается этим и не заставляет раскуривать Кормена с Кнуттом:
func gcd(a, b int) int {
   for b != 0 {
       a %= b
       a, b = b, a
   }
   return a
}
источник
oleg_log
BTW, worst case будет только для 2х последовательных чисел Фибоначчи. Но и там все укладывается в логН.
Тут пруф: https://en.wikipedia.org/wiki/Euclidean_algorithm#Worst-case
источник
oleg_log
о! еще у чисел Фибоначчи есть такая штука:
gcd(F_n, F_m) == F_gcd(n, m)

И естественно такая задача была как-то на соревнованиях, да еще и с числами 10**100, вот только все решалось в 5 строк в обычном инте.
источник
oleg_log
Интересная статья о пронсайтах и кто за ними стоит (внезапно о Польше) (sfw все там). Кстати, не смотря на весь хайлоад подобных сайтов там все вертится на CDN, и обе стороны на этом хорошо поднимают.

https://thenextweb.com/insider/2016/03/03/the-almost-invisible-men-and-women-behind-the-worlds-largest-porn-sites/
источник
oleg_log
И тут же вспоминается история о дудосе на 100гб+ в далеком 2012 на один из врослых вебсайтов в рунете. Такшо в такой бизнес запрыгнуть скорее будет безуспешно. Такие дела.

http://blogerator.org/page/ddos-v-100-gbits-reportazh-s-linii-fronta-ot-ocevidca
источник
2018 December 05
oleg_log
источник
oleg_log
источник
oleg_log
Что мне еще доставляет в фреймворках, так это беспалевное ломание совместимости в патч релизах. Тот же спринг решил поменять конфиг с байтов на мегабайты в патче. Просто потому что так лучше и единообразней. Офкорс, в либах творят подобную чушь, но это проще отслеживать и в конце концов не обновлять.
источник
oleg_log
В react native тоже хватает петросянов, там каждый патч это: ооо, они это в конце-то концов пофиксили, с последующим: ооо, они умудрились это сломать опять.
источник
oleg_log
Кстати, скоро в го появится офиц тулза для проверки совместимости апи. Уже жду, как эта проверка начнет расползаться по .travis.yml
источник
oleg_log
БУГУРТ ЖС РАЗРАБА О ГО:
- нужно ставить gopath
- нет пакетного манагера
- failed MSpanList_Insert

Ну давай разберем по частям, тобою написанное )) Складывается впечатление что ты реально контуженный , обиженный жизнью имбицил ))
источник
oleg_log
Если адекватно, то в чем проблемы?
- одна строка в башрс, вроде не rocket, but pocket science
- колво статей об этом пестрит, как о трампе в твиторе, уже даже в стд комплектации есть
- ну это прост бомба, хз как так можно поставить было ❔
источник
oleg_log
Пришлось выкинуть с десяток подписок в твиторе о кубах, чесслово: кубы это блокчейн/аи. Все его хотят, все пытаются урвать инвестиции, внимание необремененных проблемами людей и...никто толком не знает как его готовить. Как всегда звучит все круто, универсально, полезно, но на деле 💨
источник
oleg_log
TransferableCookiesDefinitions.cookiesToBeTransferred
источник
oleg_log
Очередной КЭП, что не использовать милисекундные таймстемп, только потому-что они есть. Особенно было весело выкидывать наносекундные(!!!!!!!!!!!!) отметки в одних метриках, и объяснять, что латенси и так все съест. Видили бы вы глаза этого тимлида и глаза ПМ на р99 этого сервиса после моего фикса 😏

https://engineering.mixmax.com/blog/30x-faster-elasticsearch-queries
источник