oleg_log
Что происходит, когда на "вашем" языке люди защищают пхд, а не делают вашу жизнь лучше: val xs: Stream[Int] = List(1, 2, 3).toStream #::: xs
А тут создается циклический стрим вида
1, 2, 3, 1, 2, 3, 1... И только 9/11 скала разрабов, которых я спросил, ответили верно. Дока https://www.scala-lang.org/api/current/scala/collection/immutable/Stream.html#:::[B%3E:A](prefix:scala.collection.immutable.Stream[B]):scala.collection.immutable.Stream[B]Be careful when using complex web frameworks. These are typically very opinionated, and make it difficult to work.
(с)
На самом деле этот “дификулт ту ворк” может быть только в начале или при нестандартных требованиях. Но все же декомпозиция ближе к принципам SOLID, а они клевые. Да, сложно не упомянуть мне о го и о “composition over inheritance”. Может и приходится делать велосипед, но зато ты знаешь где у него проблемы.
(с)
На самом деле этот “дификулт ту ворк” может быть только в начале или при нестандартных требованиях. Но все же декомпозиция ближе к принципам SOLID, а они клевые. Да, сложно не упомянуть мне о го и о “composition over inheritance”. Может и приходится делать велосипед, но зато ты знаешь где у него проблемы.
Кстати, как-то надо было в спринге(тот жава фреймворк) проверить, что токен из конфиг файла не отдается клиенту. И дать какое-то кастомное поле было не просто, ведь “большинству это не надо” :/
Между жырой и эластиком (JIRA & Elasticsearch соотв) оч много общего: они обе сделаны на джаве, с забиванием на многие принципы, потому-что бизнес хочет фичи на вчера. А еще тем, что они пихали в себя эти же фичи, не совсем думаю о будущем. Правда эластик с каждым релизом их режет и режет, а жыра...патчит люцину и ссытся сделать бамп версии (хотя в 8й версии они вроде превозмогли во имя императора и что-то мутнули, но у меня уже нет доступа к коду).
После сильного бугурта от жыры и процесса разработки вокруг нее, а так же после безчисленных обсуждений с братишкой как-что не делать, я решил собрать список вещей, которые хотел бы видеть в компании/проекте своей мечты, и вот собственно оно. С вас лайк, репост, колокольчик 😏
https://github.com/cristaloleg/awesome-manifesto
https://github.com/cristaloleg/awesome-manifesto
GitHub
GitHub - cristaloleg/awesome-manifesto: Utopian developer's manifesto
Utopian developer's manifesto. Contribute to cristaloleg/awesome-manifesto development by creating an account on GitHub.
Описание жавовских исключений по человечески:
http://rymden.nu/exceptions.html
http://rymden.nu/exceptions.html
Хотел сказать, как это удобно иметь под рукой мейкфайл, а не все это модные штуковины, но потом вспомнил процесс получения параметра в
https://stackoverflow.com/a/6273809/433041
make foo :# stubs to get makefile param
%:
@:
https://stackoverflow.com/a/6273809/433041
Stack Overflow
How to pass argument to Makefile from command line?
How to pass argument to Makefile from command line?
I understand I can do
$ make action VAR="value"
$ value
with Makefile
VAR = "default"
action:
@echo $(VAR)
How do I get the following be...
I understand I can do
$ make action VAR="value"
$ value
with Makefile
VAR = "default"
action:
@echo $(VAR)
How do I get the following be...
Недавно нашел в своей корпо-копро докер на базе дебиана, но кастомный, со всем-всем нужным для запуска путона. Все неплохо, только имедж около 1.3гб. И это нормаааально.
Собственно все решается этим и не заставляет раскуривать Кормена с Кнуттом:
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
Тут пруф: https://en.wikipedia.org/wiki/Euclidean_algorithm#Worst-case
о! еще у чисел Фибоначчи есть такая штука:
И естественно такая задача была как-то на соревнованиях, да еще и с числами 10**100, вот только все решалось в 5 строк в обычном инте.
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/
https://thenextweb.com/insider/2016/03/03/the-almost-invisible-men-and-women-behind-the-worlds-largest-porn-sites/
TNW
The (almost) invisible men and women behind the world’s largest porn sites
Hundreds of millions of people watch porn each month, but the people behind the companies are hard to track down.
И тут же вспоминается история о дудосе на 100гб+ в далеком 2012 на один из врослых вебсайтов в рунете. Такшо в такой бизнес запрыгнуть скорее будет безуспешно. Такие дела.
http://blogerator.org/page/ddos-v-100-gbits-reportazh-s-linii-fronta-ot-ocevidca
http://blogerator.org/page/ddos-v-100-gbits-reportazh-s-linii-fronta-ot-ocevidca