@rubylang

Страница 752 из 1684
I
02.12.2016
11:48:37
из какого-нибудь MQ?

Mikhail
02.12.2016
11:48:54
уже сделано и нормально работает. Вроде на эрланге бегает

I
02.12.2016
11:49:22
не, он предложил таски доставать из кролика, к примеру, и обрабатывать их на этих языках

а не свой mq делать

Google
Mikhail
02.12.2016
11:49:37
он даже одному моему знакомому, который до сих пор на флеше работает, зашел)
короче я не пойду за раст мейнстримом. Все таки го как то понятней показался)

I
02.12.2016
11:50:04
пиши на прологе, не попадай в мейнстрим)

Mikhail
02.12.2016
11:50:19
Adamtsov
02.12.2016
11:50:39
про sequel vs AR, Давайте создадим таблицу и запишем в нее 100_000 записей из файла

Антон
02.12.2016
11:50:50
Пишу на умирающем руби)
если пхп до сих пор не умер, то рубям это тем более не грозит

Adamtsov
02.12.2016
11:50:53
user system total real ActiveRecord 8.200000 0.910000 9.110000 ( 12.640120) Arel 1.590000 0.280000 1.870000 ( 4.460658) SQL 0.270000 0.000000 0.270000 ( 0.414626) Sequel 0.230000 0.010000 0.240000 ( 0.385230)

Adamtsov
02.12.2016
11:51:02
а

Adamtsov
02.12.2016
11:51:04
я не открывал)

искал

Mikhail
02.12.2016
11:51:08
открой

Google
Mikhail
02.12.2016
11:51:13
сразу же кинул

https://gist.github.com/kuntoaji/e66ed4fac8b9e578e9fa

Adamtsov
02.12.2016
11:51:38
?

I
02.12.2016
11:51:40
а то у вас SQL медленней Sequel

Антон
02.12.2016
11:51:48
а базу чистили между тестами?)
а как записи создавал?

I
02.12.2016
11:52:12
я не создавал, я придираюсь)

Антон
02.12.2016
11:53:28
ну и на руби 2.3 быстрее бы было

I
02.12.2016
11:54:56
еще быстрей, чем SQL?! :D

Антон
02.12.2016
11:56:27
конечно

Mikhail
02.12.2016
11:57:02
???

Антон
02.12.2016
11:57:06
у SQL очень медленный парсер запросов

если писать минуя парсер в мускуль например, то скорость инсертов x100

I
02.12.2016
11:58:25
минуя какой парсер?

встроенный в СУБД?

Антон
02.12.2016
11:58:39
когда-то давным давно была статья про миллион инсертов на мускуле

и даже бибилиотека для рубей была

лет этак 8 назад

но эта такая бесполезная опция, как съесть 20 бургеров за 5 минут

Google
Антон
02.12.2016
12:00:10
быстро, но бесполезно

Mikhail
02.12.2016
12:00:15
если писать минуя парсер в мускуль например, то скорость инсертов x100
то есть ты хочешь сказать, что родной мускульный парсер настолько медленный, что какой нибудь парень с опытом, как в случае с sequel может написать более быстрый

Mikhail
02.12.2016
12:01:22
эммм. надо такую информацию переварить

Антон
02.12.2016
12:01:31
во! будет о чем с евтуховичем перетереть

я с ним надеюсь пить в понедельник

I
02.12.2016
12:02:51
да, не знал про mysql, есть там обход)

а в пг не нагуглил

Антон
02.12.2016
12:04:32
эммм. надо такую информацию переварить
ненадо ну ты реалезуешь одну операцию, профит в чем? статью на хабре очередную напишешь?

Mikhail
02.12.2016
12:05:16
ну это очевидно, что не надобно. Но я всегда предполагал что скул как бы самый шустрый

Mikhail
02.12.2016
12:05:36
А ты говоришь что sequel быстрее скула это нормально

Антон
02.12.2016
12:05:53
нене :) я этого не говорю

это тонкий британский юмор

Mikhail
02.12.2016
12:06:24
ясн)

Антон
02.12.2016
12:06:36
и сработает он только на инсертах и селектах по ключу

Mikhail
02.12.2016
12:06:55
Я с британцами ассоциирую только Елизаветту и арабов) Так что сложна

Антон
02.12.2016
12:08:48
а вот почему не написали реляционную ruby-specific DB не понятно, но очевидно что не нужно было бы строить и парсить SQL запросы

Google
Сергей
02.12.2016
12:09:59
есть же postgres

Антон
02.12.2016
12:11:06
в postgres SQL очевидно же что это прослойка потому что postgresql СУБД общего назначения :)

Сергей
02.12.2016
12:11:52
я вот не знаю somelang-specific DB

Антон
02.12.2016
12:11:55
если бы AR был бы узким местом, у меня была бы идея для стартапа

Сергей
02.12.2016
12:11:57
можешь привести пример?

Антон
02.12.2016
12:12:04
нет

Антон
02.12.2016
12:12:27
он тоже SQL строит

Сергей
02.12.2016
12:12:57
разве sql это узкое место?

Антон
02.12.2016
12:14:11
в postgres нет но лишнее :)

Admin
ERROR: S client not available

Антон
02.12.2016
12:14:31
foxpro какойнибудь был языком для своей субд кто помнит? я ничо не путаю?

Сергей
02.12.2016
12:16:02
в postgres нет но лишнее :)
если бы можно было по какому-нибудь протоколу данные отправлять чтобы не составлять sql на клиенте и не парсить на уровне дб текст было бы круто

но это к разработчикам постгреса

I
02.12.2016
12:16:25
а зачем тогда постгрес?

Антон
02.12.2016
12:16:40
но это к разработчикам постгреса
так у них SQL - язык интерфейса

как они без него?

к несчастью руби таким языком быть не может, потому что он медленный :)

Сергей
02.12.2016
12:20:25
а зачем тогда постгрес?
хранить данные)) и использовать свои внутренние алгоритмы

к несчастью руби таким языком быть не может, потому что он медленный :)
ну есть же бинарные протоколы им пофигу на каком языке составлен пакет

Google
Сергей
02.12.2016
12:21:03
protobuf например

I
02.12.2016
12:22:04
я думал его в пример привести, но по протобуфу хер поиск сделаешь

а иначе придется его десериализовывать из протобуфа

и все равно затраты будут

у меня в одном проекте питон с юнити через протобуф по сокетам общается, второй год уже работает все. Кроме юнити

Сергей
02.12.2016
12:29:30
это же либа для создания протокола обмена сообщениями

теоретически ты мог бы формировать сообщение также как и в sql

хоть что

Andrey
02.12.2016
16:59:46
Друзья кто работал с синатрой? config.ru: require File.expand_path('my_app', File.dirname(__FILE__)) run MyApp my_app.rb: class MyApp < Sinatra::Base get "/" do "hello world" end end как её теперь запустить?)

Mikhail
02.12.2016
17:00:26
rackup

или ruby my_app.rb

Это просто руби процесс

Andrey
02.12.2016
17:01:10
или ruby my_app.rb
так запускаектся но ничего не происходит

Mikhail
02.12.2016
17:01:18
А что должно произойти?

Andrey
02.12.2016
17:01:19
т.е не висит как рельса и ждет запроса

Mikhail
02.12.2016
17:01:37
Как собрал так и работает

Andrey
02.12.2016
17:01:40
ну когда в рельсе делаем rails s процесс типа ждет

Есть у кого-нибудь на примере хорошиый пример приложения на Синатре?

Alex
02.12.2016
17:03:37
Запускай как руби скрипт

в том же файле задавать Sinatra.run или как его там.

В общем тебе в starting guide

Страница 752 из 1684