Size: a a a

2020 May 20

o

omnia_101 in RubyRush
Rails way предали)
источник

L

Lem in RubyRush
omnia_101
Подключение обычного js скрипта и jquery, не одно и тоже ?
какие то заморочки были именно с jquery
источник

o

omnia_101 in RubyRush
Lem
какие то заморочки были именно с jquery
Да, но это странно, либа как либа, не должно быть разницы что подключается
источник

D

Denis in RubyRush
На сколько помню, поправить конфиг вебпакера и yarn jquery и всё
источник

m

moffire in RubyRush
Привет! Прошу помощи, не знаю как решить задачу - есть метод класса, который парсит у меня инфу. Например Class.parse_data(0…n), где n - это последняя страница, которую он должен спарсить. Если я запускаю это все через один джоб, то времени на парсинг всей инфы уходит очень много (там порядка 2000 страниц). Я хочу разбить это на несколько параллельных джобов, чтобы первый из них выполнял parse_data(0…n/2), а второй parse_data(n/2…n). Как это осуществить? Делать 2 разных джоба или можно как-то распараллелить все в одном?
источник

N

Ni in RubyRush
moffire
Привет! Прошу помощи, не знаю как решить задачу - есть метод класса, который парсит у меня инфу. Например Class.parse_data(0…n), где n - это последняя страница, которую он должен спарсить. Если я запускаю это все через один джоб, то времени на парсинг всей инфы уходит очень много (там порядка 2000 страниц). Я хочу разбить это на несколько параллельных джобов, чтобы первый из них выполнял parse_data(0…n/2), а второй parse_data(n/2…n). Как это осуществить? Делать 2 разных джоба или можно как-то распараллелить все в одном?
Привет. Нет, джобы делить не нужно. Достаточно в одной объявить классовый метод, который будет делить страницы на равные части и запускать инстанс самого себя по количеству частей
источник

m

moffire in RubyRush
Ni
Привет. Нет, джобы делить не нужно. Достаточно в одной объявить классовый метод, который будет делить страницы на равные части и запускать инстанс самого себя по количеству частей
хм..попробую, спасибо
источник

P

Pavel in RubyRush
это рельсовое приложение? а то термин джоб смущает
источник

m

moffire in RubyRush
Pavel
это рельсовое приложение? а то термин джоб смущает
да
источник

P

Pavel in RubyRush
есть такой подход когда родительский джоб плодит дочерние джобы. Но надо понимать. Что дочерние джобы должны быстро умирать. Иначе заполнишь себе память. И в твоём случаи как то ограничить кол-во запускаемых одновременно джобов.
источник

P

Pavel in RubyRush
а вообще я бы посмотрел почему твой парсер долго агрегирует данные. 2000 страниц это не много
источник

m

moffire in RubyRush
Pavel
есть такой подход когда родительский джоб плодит дочерние джобы. Но надо понимать. Что дочерние джобы должны быстро умирать. Иначе заполнишь себе память. И в твоём случаи как то ограничить кол-во запускаемых одновременно джобов.
боюсь, быстро убить их не получится.
источник

m

moffire in RubyRush
Pavel
а вообще я бы посмотрел почему твой парсер долго агрегирует данные. 2000 страниц это не много
ну естественно он написан далеко не самым оптимальным способом, проект учебный
источник

P

Pavel in RubyRush
профилируй код
источник

m

moffire in RubyRush
Pavel
профилируй код
это слово мне не знакомо))
источник

P

Pavel in RubyRush
если учебный, то тогда стоит ли этим заниматься?)
источник

m

moffire in RubyRush
Pavel
если учебный, то тогда стоит ли этим заниматься?)
ну это практика именно настройки джобов и запуска их по расписанию. У меня впринципе есть готовая спарсенная БД, но хотелось бы попрактиковаться, чтобы она фоном обновлялась хоть иногда
источник

P

Pavel in RubyRush
хороший кейс. удачи
источник

m

moffire in RubyRush
спасибо, буду думать. Вектор примерно понятен
источник

А

Александр in RubyRush
Я работал со splitable jobs но может тебе тредов будет достаточно?
источник