
Viktor
10.03.2017
09:18:22
тормозить будет :D

Michael
10.03.2017
09:18:41
а по ASC не сработало

Andrey
10.03.2017
09:21:22
у меня при DESC, null сначала, скорее всего он настроек бд зависит

Google

Andrey
10.03.2017
09:21:22
ну по DESC NULL итак last

Michael
10.03.2017
09:39:01
похоже я сам себя надурил. поле то строковое и оно не nil а ""
вот так вот работает
"CASE
WHEN priority = 'MUSTGO' THEN 0
WHEN priority = 'NORMAL' THEN 1
ELSE 2
END ASC"
но насколько это нормально использовать

Viktor
10.03.2017
09:48:01
ну перфоманс будет грустный
можешь посмотреть конечный запрос с помощью explain

Michael
10.03.2017
09:54:40
ну вроде как шустро отрабатывает
получился вот такой метод
def self.priority_order
unscope(:order).order(
"CASE
WHEN priority = 'MUSTGO' THEN 0
WHEN priority = 'NORMAL' THEN 1
ELSE 2
END ASC",
mawb: :asc
)
end
ничего в этом не понитаю, нужно будет наверстывать такие моменты

Igor
10.03.2017
11:07:29
Насколько перфоманс критичен?
Возможно имеет смысл сделать отдельное числовое поле
И заполнять его вручную, или на крайний случай триггером
29к записей?

Google

Igor
10.03.2017
11:09:00
Можно не парится

Michael
10.03.2017
11:16:59
Можно не парится
я тоже так думаю, это я вообще вызвал на всех записях, а в реале будлет flight.movements.......
а у рейса их отсилы сотня наберется

Igor
10.03.2017
11:18:16
Чтобы ногами потом в почки не били ;)
Хотябы # И так сойдет!

Michael
10.03.2017
11:18:55
да я оставляю момментарии к подобным методам

Igor
10.03.2017
11:22:11
Вообще BDD это зло :)

Michael
10.03.2017
11:22:34
почему?

Igor
10.03.2017
11:22:40
Brutality Driven Development всмысле :D

Michael
10.03.2017
11:22:53
))
как я уже устал от этих рейсов, маршрутов, грузов, движений бронирования и прочего. хочу в отпуск

Igor
10.03.2017
11:25:40
Ты в авиасейлз работаешь?
Или в деловых линиях?

Michael
10.03.2017
11:25:48
не
Ural Airlines

Igor
10.03.2017
11:26:47
Круто

Michael
10.03.2017
11:29:13
Круто
ничего особенного, как и везде свои заморочки
задачи в двух словах, каждый раз приходится, пытать, что бы узнать, что всетаки нужно сделать в рамках задачи

Dmytro
10.03.2017
11:33:46
много вас работает на проэкте?

Michael
10.03.2017
11:34:07
двое

Google

Dmitry
10.03.2017
11:57:17
как посмотреть какие есть константы в rack

Nikita
10.03.2017
11:57:21
господа, подскажите пожалуйста, как в строке поменять символы, допустим с какого-то по какой-то?
str[1..3] = "asd"
я верно понимаю?

Dmitry
10.03.2017
11:58:06
вот например есть Rack::CONTENT_TYPE а я ищу аналог Content-Disposition

ojab
10.03.2017
12:01:11
внезапно Rack.constants

Dmitry
10.03.2017
12:01:34
)

Michael
10.03.2017
12:01:36

Nikita
10.03.2017
12:02:02
да нет же, ключевое слово - "поменять")
'1234', '23' нужно поменять на 'as', к примеру
не регуляркой!, именно [1..2]

Ilya
10.03.2017
12:03:27

Nikita
10.03.2017
12:03:46
да я просто интересовался только потому, что возможно есть другой вариант, спасибо

Michael
10.03.2017
12:03:55

Nikita
10.03.2017
12:04:27
Михаил, '1234', '23' нужно поменять на 'as', к примеру
внимательнее, пожалуйста, разобрался

Dmitry
10.03.2017
12:07:47
ну в смысле среди констант нет нужной мне

ojab
10.03.2017
12:09:04

Dmitry
10.03.2017
12:09:29
заменить
response.headers[Rack::CONTENT_TYPE] = 'txt/plain; charset=cp1251'
response.headers['Content-Disposition'] = 'attachment; filename="malina.txt"'
'Content-Disposition' вот это на константу

ojab
10.03.2017
12:10:58
А зачем это заменять и зачем использовать Rack::CONTENT_TYPE вместо понятного и прозрачного названия хидера?

Google

Dmitry
10.03.2017
12:11:59
Это не ко мне вопрос)
В рамках борьбы с хардкодом наверное

Vasiliy
10.03.2017
12:21:08
поищи во всём проекте Content-Disposition
MULTIPART_CONTENT_DISPOSITION
хотя не, гоню, не то

Ruslan
10.03.2017
13:42:16
Кто-нибудь юзал краулер anemone ? я что-то не могу понять как в нем сделать автоматический редирект, я когда обращаюсь к сайту, он делает редирект сам на себя но уже с www. и мне показывает только то, что сайт пытается сделать редирект, но не переходит туда

Mark
10.03.2017
13:44:13
Всем привет

Vasiliy
10.03.2017
13:44:50
оно ж старое

Ruslan
10.03.2017
13:46:12
а есть что-то более свежее?) у меня по сути задача, чтобы стянуть контент с сайтов, и если писать самому на нокогири будет долго, хотя я думаю за то время, что долбаюсь с этим гемом уже половину бы написал

Admin
ERROR: S client not available

Mark
10.03.2017
13:47:03
кто сталивался с проблемой в ActionCable? При подписке ActionCable.server.broadcast отрабатывает раньше, чем stream_from
а в коде
и сообщение отсылается в никуда получается)
колбэк after_subscribe не помогает

Vasiliy
10.03.2017
13:50:48
https://github.com/markets/awesome-ruby#web-crawling

Ruslan
10.03.2017
13:52:42
окей, спасибо, посмотрю. По сути у меня основаная задача - нужно спарсить кучу сайтов-блогов, и именно перейти на страницы статей и получить их контент

Michael
10.03.2017
14:09:12

Dmitry
10.03.2017
14:10:30
ну я начал писать в гугл чем nil отличается, а он дополнил - "от других рек"

Google

Ruslan
10.03.2017
14:10:32
возможно, просто надо задачу сделать относительно быстро, и как-то универсально, вот сижу смотрю еще варианты. Я бы по хорошему так и делал, но в задаче постановка использовать готовый краулер

Michael
10.03.2017
14:11:23

Ruslan
10.03.2017
14:11:52
из-за краулера?

Michael
10.03.2017
14:12:01
да

Ruslan
10.03.2017
14:13:49
возможно, проблема в том, что все сайты разные, и по сути важен лишь контент статей, вот тот же Anemone преполагалось использовать для того чтобы просто получить список уникальных урлов, но я его попробовал и мне не нравится как он работает

Michael
10.03.2017
14:14:46
Mechanize тоже дает список урлов
в любом случае. Если задача стои использовать готовый....
тогда нужно искать и пробовать
но про Mechanize всеравно глянь. у Rayan-а даже есть скринкаст с подобной задачей

Ruslan
10.03.2017
14:17:51
да, я сейчас его смотрю, он уже в любом случае в проекте используется, но не для парсинга

trickster
10.03.2017
14:46:18
Антон тут такое дело
я думаю перейти на темную сторону
и написать скл во вьюхе
это нормик?

Eugene
10.03.2017
14:48:56
sql пишется тогда когда нормальным способом ты не напишешь на orm, т.е. тебе надо извратиться, 2 случай это когда нужно сделать быструю выборку при тяжёлом запросе

Mark
10.03.2017
14:49:39
Тут дело не в Скл)))

trickster
10.03.2017
14:49:51
вот запрос
SELECT MAX(x.num) as count, x.user_id
FROM(SELECT i.user_id, count(*) as num, date_trunc('minute', i.created_at) - (CAST(EXTRACT(MINUTE FROM i.created_at) AS integer) % 10) * interval '1 minute' AS solution
FROM activities as i
WHERE i.kind = 'learning'
GROUP BY i.user_id, date_trunc('minute', i.created_at) - (CAST(EXTRACT(MINUTE FROM i.created_at) AS integer) % 10) * interval '1 minute') x
GROUP BY x.user_id
напишешь на орм?
:d

Eugene
10.03.2017
14:50:21
зачем писать на orm если ты на sql написал?