
Oleg
21.04.2018
18:08:28
Вроде даже уже видел, но давно дело было
Оно ведь не подменяет хук завершения скрипта?
Просто та же синатра это делает и по сути стартует исключительно только после завершения всего кода

Artem
21.04.2018
18:21:29

Google

Oleg
21.04.2018
18:26:39
Что-то не открывается

Artem
21.04.2018
18:31:11
РКН?

Oleg
21.04.2018
18:34:10
Походу
Но гитхаб открылся
Но может быть и правда голый Rack взять ?
Спасибо за варианты
Чего-нить применю

Денис
21.04.2018
18:55:56

Oleg
21.04.2018
18:58:30
Он поверх синатры же

Vasiliy
21.04.2018
19:03:42
Драй-веб

Roman
21.04.2018
19:22:33

Oleg
21.04.2018
19:25:03
Стартом через переопределение хука завершения скрипта

Ivan
21.04.2018
19:25:31
Привет ?. Я начинаю ruby изучать, посоветуйте книги

Google

Oleg
21.04.2018
19:26:52
Хотелось бы просто сделать 2 потока - в одном бесконечный цикл сервиса, а во втором опрос его работоспособности через веб интерфейс
И без лишнего ибо всего 1 страница по сути, ну и простая авторизация
А в синатре из-за старта строго после смерти скрипта нельзя просто взять и сделать потоки
Либо я не правильно её готовлю, но вот есть как есть
То есть решение то есть, но костыльное

Artem
21.04.2018
19:31:56

Oleg
21.04.2018
19:32:37
Не не не, я в эту секту не пойду ?

Artem
21.04.2018
19:33:28
тогда не "не не не", а "чур чур чур меня"

Black
21.04.2018
19:39:51
Работает?

Артур
21.04.2018
20:53:48
Вечер в хату, рубисты.
Подскажите, почему такой способ переконвертировать файл из 1251 в utf-8 не работает? Просто пустые файлы остаются
def convert_to_utf8
list_of_files.map do |file|
File.open(file, 'w') { |f| f.write res(file) }
end
end
def res(file)
File.read(file).encode( "UTF-8", "Windows-1251")
end

Anton
21.04.2018
21:07:04

Roma
21.04.2018
21:09:53

Артур
21.04.2018
21:16:44

Andrey
22.04.2018
03:41:25
Правда сложности могут быть с интеграцией ?

Black
22.04.2018
08:45:50
Есть ли тут из Москвы профессора rails, которые за оплату с выездом на дом могут провести беседу по программированию (повышение)?

Denis
22.04.2018
12:09:45
Господа здравствуйте. Подскажите помогите.
text = text + str(bd.get_attribute('innerHTML'))
text = str(text)
#print(text)
text = strip_tags(str(text))
и в итоге text записывается в базу. Но если все поля записали в текстовом виде. То поле text будет содержать текст обьекта Selenium
и это несмотря на text = str(text)

Google

Denis
22.04.2018
12:10:44
уже голову сломал

Alex
22.04.2018
12:13:02
что за str? может .to_s?

Denis
22.04.2018
12:25:15
ой бля это же рубисты
к руби претензий нет мой любимый язык
а это была питоновская цитата
простите

Stas
22.04.2018
12:27:51

Roman
22.04.2018
14:48:50

Stas
22.04.2018
14:49:20

Владимир
22.04.2018
14:50:31
руби эскорт-сервис
оплата почасово.
с выездом на дом.
хм...
и ведь не придешься. главное никому не говорить кем ты работаешь. а то совсем не так поймут. подумают что руби это болезнь или стиль какой-то)))

Roman
22.04.2018
14:50:58
классика, парное, глубокий дебаг

Stas
22.04.2018
14:51:01
Руби экскорт-сервис: "Мы обслуживаем лучше чем злые марсиане" ?

Владимир
22.04.2018
14:51:10
или рабочий псевдоним))

Artem
22.04.2018
14:59:28

Roman
22.04.2018
15:52:14
ребят, а можно как-то сделать, чтобы некоторые классы не с кеша подгружались а при каждом запросе?

Anton
22.04.2018
15:53:21

Andrey
22.04.2018
15:54:03

Roman
22.04.2018
15:54:39
в development среде то все решается отключением кеша
но для прода плохо

Google

Roman
22.04.2018
15:55:52
при добавлении новой колонки не обновляется автоматом вьюшке

Anton
22.04.2018
15:56:53

Admin
ERROR: S client not available

Roman
22.04.2018
15:57:06
там listener на обновление файле стоит
config.reload_classes_only_on_change = false
в деве добавил эту строчку и отключил кеш
в рантайме тянет структуру класса

Alex
22.04.2018
15:59:31
а что у вас в продакшене меняет класс?

Roman
22.04.2018
16:00:42
физически он не меняется
при старте приложения берет нагенерированную структуру класса и держит в памяти до обновления rb файла

Alex
22.04.2018
18:24:03
Подскажите, если использовать Puma и MRI, пума читает код, если она натыкается на код не относящийся к функции Ruby она открывает для него отдельный Thread?
Каждый воркер считается отдельным процессом и не нужно париться про потокобезпасности между воркерами?
Или например каждый входящий запрос открывает внутри воркера новый Thread? Как в таком случае обеспечивается параллельность, ведь GIL все равно сделает все Thread последовательными фактически

dima
22.04.2018
18:36:03

Alex
22.04.2018
18:36:46
Перефразирую, чисто теоритечески. К action контроллера обратилось 2 посетителя. Время обработки action около 10.000 ms (опять же теоретически). Второй посетитель будет ждать 10.000 ms пока у первого не отработает action?

ojab
22.04.2018
18:42:02
worker — процесс, в воркере может быть много тредов
зависит от того что есть "обработка запроса"
GIL препятствует параллельному выполнению кода, если там ожидание IO и иже — оно будет ждаться параллельно и в это время ещё какой-то код сможет выполняться

Alex
22.04.2018
18:43:12
выполнение action включая генерацию вьюх
Понял. тоесть если например в коде нету запросов к БД, а есть тупо операции ruby, то пользователь номер 2 будет ждать пока пользователь 1 не получит ответ, верно?

Google

Alex
22.04.2018
18:44:30
ну если грубо говоря

ojab
22.04.2018
18:44:53
если один воркер (процесс) и много тредов, то будет

Alex
22.04.2018
18:49:04
а в какой момент создается тред?
предположим работает 1 воркер, на сайт заходит одновременно 2 пользователя, идет обращение к main#index, внутри main#index есть операция по перебору массива и запросы в БД через AR

ojab
22.04.2018
18:49:52
тред создаётся при запуске пумы
или при живом изменении конфига

Alex
22.04.2018
18:51:47
в пуме диапазон минимум максимум можно передать.
в какой момент пума решает, что ей нужно открыть дополнительный тред?
если где-то есть почитать, тоже буду благодарен, в описании пумы это как-то пропущено

Roman
22.04.2018
18:52:58
по треду на реквест да
ну там всякое переиспользование контекстов еще
вообще я бы не использовал пуму на мри

Dmitry
22.04.2018
18:54:52
А что вместо пумы?
Thin? Unicorn?

Roman
22.04.2018
18:55:47
unicorn

ojab
22.04.2018
18:55:54