
Александр
05.01.2017
17:22:57
питон неконсистентный и местами кривой, хотя программисты на нём умные
плюс у Руби очень богатая STD библиотека
там даже для сортировки графов есть модуль (нигде такого не видел)
вот у меня была задача - я делал софт для финансовой пирамиды, и там входные данные были в виде двух пересекающихся графов и надо было его в правильном порядке импортировать
10 минут и всё готово, на голанг это сколько времени займёт?

Google

redbeard
05.01.2017
17:26:26
если есть модуль, то import (...) :)

Александр
05.01.2017
17:29:04
это-то понятно, но такого я говорю - нигде не видел,
а в руби вот он - http://ruby-doc.org/stdlib-2.3.3/libdoc/tsort/rdoc/TSort.html
и у меня данные о графах были в виде CSV файла, я отсортировал не преобразовывая, потому что очень классный интерфейс у модуля (это тоже плюс рубей)
кстати, я на codewars немного решаю задачи с elixir у него STD неплохая,
по сравнению с erlang вообще сказка =)

redbeard
05.01.2017
17:30:05
как здорово, что у людей есть столько свободного времени :)

Александр
05.01.2017
17:30:50
дык вечер праздничного дня, почему бы и нет...

Dmitry
05.01.2017
17:30:59
Говорят, что Csv готовят на питоне с помощью сишных биндингов на раз
Кроме того, у питона поконсистентнее набор Тулузов чем у всех остальных впринципе

Александр
05.01.2017
17:31:40
а зачем? =)
я мегабайтные CSV обрабатывал, проблем с производительнсотью не было

anton
05.01.2017
17:32:07

Александр
05.01.2017
17:32:14
range
как массивы джойнятся

Dmitry
05.01.2017
17:32:32
Вот именно. Если вы всю жизнь делаете руби, то зачем говорить что все остальное хрень на основании того что вы его готовите хуже от недостатка опыта

Александр
05.01.2017
17:32:39
как зависимости к легаси продуктам загружаются...

Google

Dmitry
05.01.2017
17:32:46
А из этого следует, что весь этот разговор не имеет смысла
Расскажите лучше мне все про эластик

Александр
05.01.2017
17:33:02
это вы говорите что руби хрень, я говорю что он не хуже остальных, а местами лучше

Rumata
05.01.2017
17:41:04
Хуй

Dima
05.01.2017
17:49:03
https://github.com/Homebrew/brew - для не любителей руби

Александр
05.01.2017
17:51:29
ухты, а я не знал что можно языки смотреть на гитхабе...

Dima
05.01.2017
17:54:17
для справки

Александр
05.01.2017
17:54:35
да я уже натыкал сам, спасибо =)

Dima
05.01.2017
17:55:08
?

Dmitry
05.01.2017
17:55:42
Вот это реально самое лучшее применение для руби
Аггрегаторы 2010 года выпуска и тулзы

Dima
05.01.2017
17:57:14
https://www.quora.com/What-programming-language-is-GitHub-written-in
https://en.wikipedia.org/wiki/GitHub

Andrey
05.01.2017
17:59:17
Wappalyzer раньше показывал, что gitlab так же построен на рубях

Marat
05.01.2017
17:59:32

Александр
05.01.2017
18:01:16
вообще непонятно это скептическое отношение к проектам проверенных временем, наоборот, это показатель того что технология работает долго и достаточно хорошо масштабируется
тот же erlang, ему больше 25 лет, и по сей день есть задачи которые лучше него никто не решит
я вот пользуюсь RabbitMQ
невероятно эффективный и безглючный брокер очередей

redbeard
05.01.2017
18:03:05
насчет эффективности - недавно был доклад :)

Google

Александр
05.01.2017
18:03:33
?
ссылку в студию

redbeard
05.01.2017
18:03:46
когда человек выжал "велосипедом" несколько больше
https://www.youtube.com/watch?v=XvyArqW9jeE

Александр
05.01.2017
18:04:22
ну это же очевидно что точечно написанный код эффективнее чем более менее универсальный инструмент
я на хабре много видел проектов, которые начинались как:
"смотрите, я написал более шуструю версию %product_name%
скоро догоню его по функциональности"
и всё... где эти проекты? =)

redbeard
05.01.2017
18:06:32
стало быть, не всегда он эффективен

Александр
05.01.2017
18:06:58
под эффективностью я понимаю соотношение затраченных ресурсов к полученному результату
он потребляет мало

anton
05.01.2017
18:07:40

redbeard
05.01.2017
18:08:34
стало быть, не всегда имеет смысл корячить кластер из кроликов

Александр
05.01.2017
18:08:35
вообще про поризводительность я читал что kafka шустрее чем rabbitmq, но последний меня подкупил вебмордой и стабильностью, тем более ни разу в недостаток производительности с ним я пока не упёрся

anton
05.01.2017
18:08:57

redbeard
05.01.2017
18:09:45
доставляет, 500 не все любят :)

Александр
05.01.2017
18:09:56
просто потребности в распределённых приложениях меньше чем в веб сайтиках, потому их и лепят =)

redbeard
05.01.2017
18:11:58
помнится, на хабре был годный тред про кластеризацию кролика и его рассыпание

Александр
05.01.2017
18:12:30
да всё сыпется, я вот с elasticsearch сколько бился, а он на православной джаве написан

Google

Александр
05.01.2017
18:12:42
у меня раббит не сыпался, не знаю про это, может повезло

redbeard
05.01.2017
18:13:24
жава неправославна и богомерзка

Александр
05.01.2017
18:14:03
ну вот там у меня эластики разваливались и не собирались вообще автоматически
кое как заставил работать

redbeard
05.01.2017
18:14:31
это знамение

anton
05.01.2017
18:14:41

Admin
ERROR: S client not available

Александр
05.01.2017
18:14:56
хехе =)
но продукт тоже очень хороший

anton
05.01.2017
18:15:06
и я сейчас не о котлине с груви

Marat
05.01.2017
18:15:29
elk очень нестабильный

redbeard
05.01.2017
18:15:31
жвм писат на крестах, афаир

Dmitry
05.01.2017
18:15:31
Как по мне, микросервис с выпихивание из redis а json очень хорошо делать на elixir
А вот Phoenix - это монстер

Александр
05.01.2017
18:15:37
да тот же Elasticsearch - замечательный продукт
ищет Божественно

Dmitry
05.01.2017
18:16:09
Дайте рецепт как готовить эластик
Чтобы данные не просрать

Александр
05.01.2017
18:17:00
ээээ, там по умолчанию он размазывает данные по кластеру

Google

Marat
05.01.2017
18:17:05

Александр
05.01.2017
18:17:08
честно говоря ни разу не терял
хотя я его чисто для поиска использую, всегда имею возможность перезагрузить туда всё что хочу

Dmitry
05.01.2017
18:18:02
Вот к примеру делаю Твитер с поиском
Поиск через эластик
Не хранить же твиты там
Получается одновременно в pgsql и эластик сохранять новый твит?
Или на pgsql вешать хук

Александр
05.01.2017
18:18:53
да, я так делаю

anton
05.01.2017
18:19:14

Александр
05.01.2017
18:19:17
в эластик сохраняю только данные по которым искать и store отключаю (и _store тоже)

Dmitry
05.01.2017
18:19:33
А как часто перезагружать всю базу из pgsql в эластик
??

Александр
05.01.2017
18:19:49
зависит от реализации
если данных мало и не нужен рилтайм - импорти периодически
я обычно в модели в коде вешаю хуки и оттуда индексирую в ES

Dmitry
05.01.2017
18:20:55
А если в pgsql сохранилось а es глюкнуло
Как узнать че перезагружать, че нет

Александр
05.01.2017
18:21:31
добавляй брокер очередей (тот же раббит)