oleg_log
1.78K subscribers
1.86K photos
129 videos
9 files
2.77K links
Shelter for antisocial programmers "Oleg"

halp: @olegkovalov
web: https://olegk.dev
fov: @oleg_fov
chat: @oleg_log_blabla
podcast: @generictalks

about: https://xn--r1a.website/oleg_log/3200
Download Telegram
Короч конверсия с репоста на большой канал 1%.
Хикальня для олега
Be careful when using complex web frameworks. These are typically very opinionated, and make it difficult to work.
(с)
На самом деле этот “дификулт ту ворк” может быть только в начале или при нестандартных требованиях. Но все же декомпозиция ближе к принципам SOLID, а они клевые. Да, сложно не упомянуть мне о го и о “composition over inheritance”. Может и приходится делать велосипед, но зато ты знаешь где у него проблемы.
Кстати, как-то надо было в спринге(тот жава фреймворк) проверить, что токен из конфиг файла не отдается клиенту. И дать какое-то кастомное поле было не просто, ведь “большинству это не надо” :/
Шизофреник в Австралии создал issue tracking software.
This media is not supported in your browser
VIEW IN TELEGRAM
Между жырой и эластиком (JIRA & Elasticsearch соотв) оч много общего: они обе сделаны на джаве, с забиванием на многие принципы, потому-что бизнес хочет фичи на вчера. А еще тем, что они пихали в себя эти же фичи, не совсем думаю о будущем. Правда эластик с каждым релизом их режет и режет, а жыра...патчит люцину и ссытся сделать бамп версии (хотя в 8й версии они вроде превозмогли во имя императора и что-то мутнули, но у меня уже нет доступа к коду).
После сильного бугурта от жыры и процесса разработки вокруг нее, а так же после безчисленных обсуждений с братишкой как-что не делать, я решил собрать список вещей, которые хотел бы видеть в компании/проекте своей мечты, и вот собственно оно. С вас лайк, репост, колокольчик 😏
https://github.com/cristaloleg/awesome-manifesto
божественно
Описание жавовских исключений по человечески:
http://rymden.nu/exceptions.html
Хотел сказать, как это удобно иметь под рукой мейкфайл, а не все это модные штуковины, но потом вспомнил процесс получения параметра в make foo :
# stubs to get makefile param
%:
@:

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

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

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

http://blogerator.org/page/ddos-v-100-gbits-reportazh-s-linii-fronta-ot-ocevidca