
I
01.02.2017
11:18:46
да

Dima
01.02.2017
11:19:07
Внятного алгоритма мне не кинули.

Google

Alex
01.02.2017
11:19:24

Dima
01.02.2017
11:19:25
я его создал сам, и велкодушно поделился им общественностью

Alex
01.02.2017
11:19:28
Файл открыл @ НЕ ЧИТАЛ

Dima
01.02.2017
11:19:33
может кто не понимает, но боиться об этом сказать.
что на него начнут визжать.

Alex
01.02.2017
11:19:39
Ты программист или где? ты должен хоть немного уметь разбираться сам.

Сергей
01.02.2017
11:26:03
Подскажите, плиз, использую siantra, подключаю туда свой класс (нечто типа модели, инкапсулирует действия). Можно ли как-то из методов этого класса использовать хелперы (конеретно logger)? Может можно что-то заинклюдить?

kolas
01.02.2017
11:32:52
можно напрямую Rails.logger
или както так был
а не туплю
синатра же )

Сергей
01.02.2017
11:33:11
отож :)

kolas
01.02.2017
11:33:28
ну все равно напрямую класс логгера можно дернуть

Google

Сергей
01.02.2017
11:33:34
Вот как там напрямую дёрнуть - так и не нашёл.
Там же middleware, как её "отковырять" непонятно...
написал logger: enable и забыл. А как до экземпляра этого логгера добраться?
Можно, конечно, просто свой логгер создать, в синатру подсунуть, но уж больно криво это.

Alexander
01.02.2017
11:40:49

Сергей
01.02.2017
11:42:41
require. Для теста пока всё просто в одном файле. Примерно так: require 'sinatra'; configure...; class MyWorker ...; end get '/a' ... end; get '/b'... end
ну и в get-ах используется MyWorker

Alexander
01.02.2017
11:43:30
ты его инициализируешь в роутах? есть шанс прокинуть скоуп или конкретные вещи (логгер тот же)
а если не инициализируешь — то тоже можно прокинуть, но будет чуть больше повторений и не ООП)

Сергей
01.02.2017
11:44:42
Прокинуть могу, но как экземпляр логгега получить?

Alexander
01.02.2017
11:44:58
ну или из него долбиться в неймспейс синатры, и от него получать

kolas
01.02.2017
11:49:18
а если просто puts сделать )

Alexander
01.02.2017
11:49:27

kolas
01.02.2017
11:49:28
он же сам перехватит и в лог запишет

Сергей
01.02.2017
11:52:21
Не кошерно, да :) В общем, делаю логгер как переменную класса и метод logger, чтобы её дёргать. Ну и сеттер дл янего. Попробую, по идее должно сработать, если в before логгер через этот сеттер указывать. Дальше для всех экземпляров класса этот логгер должен увидеться...
Кстати, сам не перехватит, надо отдельно $stdout переоткрывать.

kolas
01.02.2017
11:53:15
https://github.com/sinatra/sinatra/blob/f6395dce3e1bc3a9b3cc7da374d1748d3d3207fb/lib/sinatra/base.rb#L329
вон он из реквеста его берет

Google

Lupsick
01.02.2017
11:54:58
синатра уже не нужен
roda

Сергей
01.02.2017
11:55:01
Вот примерно так и буду в before его получать...

Lupsick
01.02.2017
11:55:02
тру

kolas
01.02.2017
11:55:27
Sinatra::Base.request.logger

Сергей
01.02.2017
11:55:38
Roda? Будем посмотреть...

kolas
01.02.2017
11:55:41
или как то так

Lupsick
01.02.2017
11:56:07
https://github.com/jeremyevans/roda

Павел
01.02.2017
13:51:58
#работа https://hh.ru/vacancy/19164546 вилка 80-150

Алексей
01.02.2017
13:53:12

@proDOT
01.02.2017
18:42:57

Andrey
01.02.2017
19:50:23
Руби на монолите

Alex
02.02.2017
07:44:54
Это же рубифакторинг

Tim
02.02.2017
08:20:47
чё молчим

Alex
02.02.2017
08:26:00

Tim
02.02.2017
08:27:04
не могу

Alexander
02.02.2017
08:27:45
Дезоксирибонуклеиновая кислота

Dima
02.02.2017
08:35:07
https://youtu.be/HhwElTL-mdI

Alan
02.02.2017
09:51:19
Господа посоветуйте что из гемов хорошего есть для async http ?

Google

Alan
02.02.2017
09:51:32
Именно ruby не RoR

Andrey
02.02.2017
09:52:40
https://github.com/brandonhilkert/sucker_punch
https://github.com/ruby-concurrency/concurrent-ruby

Ivan
02.02.2017
09:55:02
https://github.com/celluloid/celluloid-io

Alan
02.02.2017
09:57:35
Спасибо!
А от эт кто-нибудь пробовал?
https://github.com/typhoeus/typhoeus

Admin
ERROR: S client not available

I
02.02.2017
10:00:47
я пробовал пару лет назад
web-scraper делал для сайтов с объявлениями

Alan
02.02.2017
10:04:57
Я так понял если сейчас не пользуешься,значит не понравилось?

I
02.02.2017
10:06:47
не, я от скрейпинга ушел
вполне либа мне понравилась

Alan
02.02.2017
10:08:34
окей,спасибо, тоже читну)

ojab
02.02.2017
10:32:07
и что это вообще такое?

I
02.02.2017
10:33:30
чтобы можно было колбеки навесить на запросы
я думаю, нужно именно для этого

Alex
02.02.2017
11:34:50

Alexander
02.02.2017
11:49:47
Event-machine — не async? Или воркеры. Вопрос же в сервере, а не клиенте?

I
02.02.2017
11:51:46
async, да

Google

I
02.02.2017
11:52:17
я просто думал, что в 17ом году EM уже не советуют)

Alexander
02.02.2017
11:52:32
Ну тогда Thin, или Puma, сверху Rack и поехали

ojab
02.02.2017
11:53:55
нет, не на нём

Lupsick
02.02.2017
11:59:13
в 2017 пора всю асинхронную парашу писать на ноде
и уж тем более не на руби

Danila
02.02.2017
11:59:33
kek

Алексей
02.02.2017
12:00:00
на го уж тогда)

Danila
02.02.2017
12:00:13
нода только для чатботов подходит

Lupsick
02.02.2017
12:00:14
ну или на го

Danila
02.02.2017
12:00:26
и то не для всех

Lupsick
02.02.2017
12:00:44

Danila
02.02.2017
12:00:49
лол
ты всё письками меришься?

Lupsick
02.02.2017
12:01:15
да лох с горы не может утверждать что-то

Danila
02.02.2017
12:01:32
не нужно опыта чтоб прочитать "async I/O" и понять для чего такое нужно

Dima
02.02.2017
12:22:00