@proelixir

Страница 246 из 1045
Александр
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 так же построен на рубях

Александр
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
под эффективностью я понимаю соотношение затраченных ресурсов к полученному результату

он потребляет мало

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

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

anton
05.01.2017
18:08:57
тот же erlang, ему больше 25 лет, и по сей день есть задачи которые лучше него никто не решит
так вот о чем и речь. erlang + OTP это проверенное временем. поверх сделали язык с более приятным синтаксисом, но потом появился phoenix и народ ломанулся делать веб-сайтики. мне кажется это миссюз технологии немного..

стало быть, не всегда имеет смысл корячить кластер из кроликов
ну у нас в продакшне рабит есть. с ним много сложностей ;) и ерланговый let it crash иногда доставляет боль

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

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

ну у нас в продакшне рабит есть. с ним много сложностей ;) и ерланговый let it crash иногда доставляет боль
у меня кластер и два одиночных, все проблемы что были из-за кривых рук моих и коллег

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
ну вот там у меня эластики разваливались и не собирались вообще автоматически
это сам еластик такой.. у нас elk падает чаще чем дев среда после билдов ;)

Admin
ERROR: S client not available

Александр
05.01.2017
18:14:56
хехе =)

но продукт тоже очень хороший

anton
05.01.2017
18:15:06
жава неправославна и богомерзка
но при этом на jvm есть очень годные проекты и языки под jvm

и я сейчас не о котлине с груви

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
добавляй брокер очередей (тот же раббит)

Страница 246 из 1045