@rubylang

Страница 1466 из 1684
Sergii
19.04.2018
15:10:00
xpath("h1.ft-listing-detail__header/text()").text попробуй чтоли

20 копеек
19.04.2018
16:04:32
День добрый. Я использую roo для чтения execl файлов, а как сохранять изменения? Roo только для чтения?

ojab
19.04.2018
16:06:04
ага, писать axlsx умеет

но если надо .xls, а не .xlsx, то ой

Google
20 копеек
19.04.2018
16:08:57
Хорошо, спасибо.

Nikita
19.04.2018
17:59:46
ага, писать axlsx умеет
есть какие-то альтернативы, кстати? ибо он памяти довольно много потребляет при генеацрии большоuj .xlsx

(большой .xlsx – 50к строк, по 5 колонок, в каждой строка, примерно в 30-40 символов, последний раз жрало порядка 1гб)

D
19.04.2018
18:56:16
есть какие-то альтернативы, кстати? ибо он памяти довольно много потребляет при генеацрии большоuj .xlsx
Я одно время был озадачен поиском, но к сожалению ничего не нашел лучше.

Богдан
19.04.2018
19:13:42
господа, а не подскажите, как правильно реализовать, просто решил вынести в отдельный метод повторяющийся код, а часть которая разная передвать блоком, но как например сделать что бы блок увидел переменные метода?

def get_notifications check_token do data = { notifications: notifications(user_id: token['user']) } end end def check_token token = decode_token(bearer_token) status, data = 200, { } if token && token['type'] == 'access' yield else status = 401 end render json: data, status: status end

O
19.04.2018
19:17:29
Передать их в блок не вариант ?

Или сделай переменными экземпляра

Богдан
19.04.2018
19:20:08
сенкс, сейчас проверю

ну как бы я с инстансами стараюсь не перебарщивать

O
19.04.2018
19:21:10
так у тебя помоему не сработает, data которая присваивается, локальная переменная

Попробуй ка так

Богдан
19.04.2018
19:24:28
сейчас

Google
O
19.04.2018
19:24:36
Зачем тебе вообще там блок?

Богдан
19.04.2018
19:25:21
сенкс, работает

ну блок для того что у меня например метод check_token будет практически на каждом метод api вызваться

O
19.04.2018
19:28:13
Понял )

Богдан
19.04.2018
19:28:15
если сделать как на последне скрине, тогда получиться у меня будет check_token заточет только под метод get_notification

O
19.04.2018
19:28:27
Угу

Богдан
19.04.2018
19:29:08
мож есть какой-то паттерн, как вообще чекать на аутентификацию или мой метод нормальный?

O
19.04.2018
19:30:18
Я пока за всю свою прожитую жизнь незнаю

Богдан
19.04.2018
19:30:58
а у самого как реализовано?

O
19.04.2018
19:31:17
Еще не реализовано )

O
19.04.2018
19:31:41
Ага)

Богдан
19.04.2018
19:31:47
таки да, чето вылетело с головы

O
19.04.2018
19:31:47
судя по всему before

Богдан
19.04.2018
19:31:55
сенкс

а как тогда правильно отграничить методы для которых не нужна аутентификация? перечесление всех методов в skip_before_action или есть лучшее решение?

ojab
19.04.2018
19:45:00
да, skip_before_action

можно разделить публичный/непубличный api и наследовать от разных контроллеров (один с аутентификацией, другой без)

Nikita
20.04.2018
05:06:54
Добрый день! Кто-нибудь прикручивал модуль оплаты к приложению? Какой сервис удобнее использовать?

Google
Артем
20.04.2018
05:38:54
Привет. Можно ли вместо erb использовать Pug или Haml? И нужен ли мне для этого Gulp или Rails скомпилирует сам? (Я новичок)

Darth
20.04.2018
05:44:48
Можно Не нужен

Michael
20.04.2018
06:27:27
Доброе утро. Подскажите какой вариант лучше использовать и почему? Model.where(name: OtherModel.select(:name)) или Model.where(name: OtherModel.pluck(:name))

Michael
20.04.2018
06:32:23
просто я привык делать pluck, но от меня требуют select, а обосновать почему не могут, просто используй и все, похоже, что человек где-то слышал, что так лучше, но не знает почему. Вот я и хочу разобраться, что на самом деле правильнее

Dmitry
20.04.2018
06:33:12
Ребята, подскажите такой момент, ассеты генерят имя CSS только после изменения на проде или при каждой перезагрузке. И получается что после изменения имени юзеры по новой все CSS себе качают?

Michael
20.04.2018
06:33:48
я не против использования варианта с select, просто хочу, понять разницу

Через benchmark прогони)
замечательный совет, обязательно им воспользуюсь, но вопрос в другом

Igor
20.04.2018
06:35:56
Sergii
20.04.2018
06:38:21
зависит от обьема данных же

плюк у тебя из базы выбирает только указанные поля, и возвращает масивом

а селект - это уже по вытащенным данным обёрнутым в модели, делается выборка

focusshifter
20.04.2018
06:39:37
в реальности же pluck обычно последнее, что вызывается в чейне, и ты хочешь получить именно массив

а селект - это уже по вытащенным данным обёрнутым в модели, делается выборка
только если селект с блоком же, если селект(поле), то сам запрос такой же, как pluck

Но добавляется оверхед на создание AR-записей в ответе в любом случае

Sergii
20.04.2018
06:41:17
угу

Michael
20.04.2018
06:42:24
по сути разницы вообще никакой

Google
Michael
20.04.2018
06:42:32
на данном примере*

Nikita
20.04.2018
06:47:04
а пруфы есть?

Michael
20.04.2018
06:47:55
всем спасибо за ответы

Vladislav
20.04.2018
06:49:39
Доброе утро. Подскажите какой вариант лучше использовать и почему? Model.where(name: OtherModel.select(:name)) или Model.where(name: OtherModel.pluck(:name))
1 - сгенерится 1 запрос с вложенным селектом, AR-инстансы создаваться не будут 2 - будет 2 запроса, инстанцируется массив со значениями поля

Admin
ERROR: S client not available

Alex
20.04.2018
06:49:58
а пруфы есть?
Полно в гугле

Denis
20.04.2018
06:52:07
Ребят подскажите регулярку как сделать поиск содержимого между опреденными симолами. текст/нужное- между / и -

Michael
20.04.2018
06:53:30
а чем split("нужный символ") не подходит?

Denis
20.04.2018
06:55:26
между двх символов

Michael
20.04.2018
06:57:06
'текст/нужное- между / и -'.match(/\/\W+\//) #<MatchData "/нужное- между /">

Denis
20.04.2018
06:57:48
О спасибо)

Nikita
20.04.2018
06:58:19
Felix
20.04.2018
07:00:54
Коллеги, есть вопрос по шаблонизации. Есть такой код в сайдкик воркере customer = queue.customer message = ERB.new(queue.body) message = message.result result = client.email_send(bodyHtml: message, subject: queue.subject, to: queue.contact, from: DEFAULT_ADDRESS) Делал по хауту https://ruby-doc.org/stdlib-2.5.0/libdoc/erb/rdoc/ERB.html, но воркер вылетает с ошибкой Undefined variable customer. Как добавить в область видимости шаблона какие-то переменные?

Michael
20.04.2018
07:01:29
между двх символов
но я не понимаю как тебе регулярка тут поможет

к примеру если текст усложнить 'текст/нужное- между / и тут не нужное /тут снова нужное/ а далее опять не нужное'

ojab
20.04.2018
07:03:33
и select будет быстрее, да

то бишь select вытаскивает нужные модели одним sql-запросом, а pluck сначала вытаскивает массив из БД В ruby.

Google
Nikita
20.04.2018
07:04:43
между двх символов
тебе на самом деле можно просто делать split по /

и проверять, чтобы строка не пустая была

Sergii
20.04.2018
07:08:38
ojab, ну так в данном случае ж данные нужны для внешней выборки?

или здесь не будет?

ojab
20.04.2018
07:09:45
в данном случае нужны инстансы Model, где models.name содержится в other_models.name

pluck достанет нам в ruby other_models.name массивом, это нам нафиг не нужно afaiu

Felix
20.04.2018
07:10:22
message.result(binding)?
спасибо) с binding еще не работал, вроде то что нужно

Sergii
20.04.2018
07:10:27
other_models - в модели будет обёрнуты?

ojab
20.04.2018
07:10:32
нет

Michael
20.04.2018
07:10:33
ojab подскажи пожалуйста Flight.where(id: Movement.pluck(:flight_id)) делает выборку а Flight.where(id: Movement.select(:flight_id)) в некоторых местах делает, а в некоторох нет

от чего зависит?

ojab
20.04.2018
07:10:39
Sergii
20.04.2018
07:10:40
понял.

ojab
20.04.2018
07:11:18
но вообще такого быть не должно

Страница 1466 из 1684