@proRuby

Страница 1176 из 1594
Oleg
21.04.2018
18:08:28
Вроде даже уже видел, но давно дело было

Оно ведь не подменяет хук завершения скрипта?

Просто та же синатра это делает и по сути стартует исключительно только после завершения всего кода

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

Artem
21.04.2018
18:31:11
РКН?

Oleg
21.04.2018
18:34:10
Походу

Но гитхаб открылся

Но может быть и правда голый Rack взять ?

Спасибо за варианты

Чего-нить применю

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 страница по сути, ну и простая авторизация

А в синатре из-за старта строго после смерти скрипта нельзя просто взять и сделать потоки

Либо я не правильно её готовлю, но вот есть как есть

То есть решение то есть, но костыльное

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

Артур
21.04.2018
21:16:44
File.open(file, "wb:UTF-8") или utf-8 нет в системе, а что в логах?
utf-8 в системе есть и норм конрвертится при File.read(file).encode( "UTF-8", "Windows-1251") - возвращет все строкой. Вопрос в том почему на этапе File.open(file, 'w') { |f| f.write res(file) } все теряется и файлы оказываются пустыми

Andrey
22.04.2018
03:41:25
Хотелось бы просто сделать 2 потока - в одном бесконечный цикл сервиса, а во втором опрос его работоспособности через веб интерфейс
daemons с указанием опции мониторинга - он бесконечно будет крутить скрипт и проверять, что тот крутится. Я так свои поделки в лине в демонов превращаю

Правда сложности могут быть с интеграцией ?

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
ой бля это же рубисты

к руби претензий нет мой любимый язык

а это была питоновская цитата

простите

Roman
22.04.2018
14:48:50
Миллионер чтоли??
руби эскорт-сервис

Stas
22.04.2018
14:49:20
руби эскорт-сервис
Гениальная идея ???? P.S. ржу по полу катаюсь ?

Владимир
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
классика, парное, глубокий дебаг
групповое программирование, spec-фетиш

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

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

но для прода плохо

Google
Roman
22.04.2018
15:55:52
Зачем тебе такое?
юзаю ActiveAdmin. Колонти в табл вывожу по циклу

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

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 последовательными фактически

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

Страница 1176 из 1594