
Ваня
03.07.2016
19:38:45
Там больше про event machine, но поможет разобраться с этим гемом

I
03.07.2016
19:40:27
Можешь заодно глянуть evma-http-request, хотя он не идеален. Запросов орду слал через typhoeus

Ilya
03.07.2016
19:41:20

Nick
03.07.2016
19:42:18
В свое время использовал для решения подобной задачи:
https://github.com/celluloid/celluloid

Google

I
03.07.2016
19:42:36
Там очередь создается

Ilya
03.07.2016
19:42:49

ojab
03.07.2016
19:44:56
concurrent-ruby ftw, всё остальное от лукавого
там и акторы есть и всё остальное

Ilya
03.07.2016
19:45:45
как все сложно ?

Богдан
03.07.2016
19:47:53
Илья, ты во всех чатах
?

I
03.07.2016
19:52:16
А в каких еще?

Ilya
03.07.2016
19:52:49

I
03.07.2016
19:53:31
thx

NewsBot pro.ruby
04.07.2016
00:06:08
Cover all test cases with #permutation https://t.co/gQTa5DbrT2

Ilya
04.07.2016
02:09:21
есть тут кто-то?
вопрос по потокам

Константин
04.07.2016
02:12:00
Говори

Google

Ilya
04.07.2016
02:15:10
Говори
http://www.tutorialspoint.com/ruby/ruby_multithreading.htm
курю этот ман
пытаюсь запустить пример — чуть ниже середины страницы, Handling Deadlock
хотя все должно работать
у них на сайте, с версией 2.0 (у меня 2.2.1) все работает нормально
и у меня при пошаговой отладке все тоже ок

Константин
04.07.2016
02:16:30
Сейчас посмотрим

Ilya
04.07.2016
02:16:56
а если просто запустить дебаговоую версию, без пошаговой отладки и без брейкпоинтов, зависает после вывода этих же 3х строк

Константин
04.07.2016
02:17:44
А покажи код

Ilya
04.07.2016
02:17:58
как у них, но там нет номеров строк, сек

Константин
04.07.2016
02:22:22
В changelog вижу много изменений с mutex
в версии 2.2.0
Можно попробовать запустить в 2.0.0

Ilya
04.07.2016
02:23:03
черт, понял
спасибо
вообще чем лучше потоки делать (а то в руби куча реализаций/гемов)

Константин
04.07.2016
02:23:28
Да там была либа клевая

Ilya
04.07.2016
02:23:28
мне нужно чтобы в потоке делалось буквально пара вещей:

Константин
04.07.2016
02:23:30
сейчас найду

Ilya
04.07.2016
02:23:34
конкуренси?

Константин
04.07.2016
02:23:41
не помню, сейчас гляну))

Ilya
04.07.2016
02:23:48
целулоид?

Google

Ilya
04.07.2016
02:25:41
короче вроде как ничего сложного

Константин
04.07.2016
02:28:33
чет найти не могу
там была статья про сравнение языков и многопоточности
Parallel вроде
https://github.com/grosser/parallel

Ilya
04.07.2016
02:29:20
спасибо

Константин
04.07.2016
02:29:34
Да, это оно
Ruby с этой либой показал себя очень круто

Ilya
04.07.2016
02:31:10
вроде выглядит просто
то, что там each готовый, это круто)
проверка, чтобы одновременно к одной и той же переменной не обратились, там есть?) (наверное очень глупый вопрос)

Константин
04.07.2016
02:31:34
Я не юзал, видел только результаты тестов
+ она актуальна

Ilya
04.07.2016
02:32:00
а, понял
все равно большое спасибо!

Константин
04.07.2016
02:33:44
Там в ридми все есть

Ilya
04.07.2016
02:33:56

Константин
04.07.2016
02:34:14
Processes
Protects global data
Threads
Global data can be modified

Ilya
04.07.2016
02:34:43
т.е. я просто могу обращаться к переменным?)
он все обработает?
http://stackoverflow.com/questions/29215989/collecting-results-for-ruby-parallel-gem

Константин
04.07.2016
02:34:57
Видать да.

Google

Ilya
04.07.2016
02:35:07
тут в конце ответа просто все равно мутекс советуют
ладно, проверю
спасибо большое тебе
с active_record они вроде по простому работают

Константин
04.07.2016
02:37:44
Обращайся, может насоветовал всякой хрени))) Сам это дело не юзал, учти это.

Admin
ERROR: S client not available

Ilya
04.07.2016
02:37:53
по идее, с переменными тогда тоже можно по простому

Константин
04.07.2016
02:37:55
Но я юзал простые Threads

Ilya
04.07.2016
02:38:37
та я вообще в разброс все учу
какая-то фича понадобилась — изучаю ее
Кирку так и не прочитал толком

Константин
04.07.2016
02:38:57
Вот тоже..
треть книги осилил и все.

Ilya
04.07.2016
02:55:15
короче походу он действительно сам все обрабатывает
а нет ?
а да
все отлично отработало
в 20 потоков
и работа с переменными, и работа с файлами

Константин
04.07.2016
03:08:53
Вот и здорово))
Я на эликсире в 250 потоков парсил сайт))

Ilya
04.07.2016
03:10:36
и как оно?

Google

Константин
04.07.2016
03:10:40
А на каждый такой поток создавалось еще по 10-20 дочерних для скачивания фото

Ilya
04.07.2016
03:10:43
эликсир - это либа для парсинга?

Константин
04.07.2016
03:10:51
нет, это язык программирования

Ilya
04.07.2016
03:11:02
ааа
первый раз слышу о таком
кстати переменные все-таки подлагивают

Константин
04.07.2016
03:11:20
Ну может заинтересуешься

Ilya
04.07.2016
03:11:21
но да и хуй с ними
главное, что в файлы все корректно пишется

Константин
04.07.2016
03:11:33
Он дико многопоточный

Ilya
04.07.2016
03:11:54
я просто обычно не спешу
и парсю nokogiri или selenium, если js нужен
черт, звучит очень круто

Константин
04.07.2016
03:18:31
Да, захватывает махом))
По началу сложно врубиться как оно работает
Но потом все норм. Только действительно хорошая поддержка есть в Atom.. в IDEA плагин плохенький

Ilya
04.07.2016
03:20:01

Константин
04.07.2016
03:20:16
Я в нем работаю, пока без проблем
У меня версия 1.8.0