@rubylang

Страница 1551 из 1684
Andiskiy
26.06.2018
07:17:21
постгрес

Vyacheslav
26.06.2018
07:20:52
если с помощью ruby, то $ ruby -e 'a = [19, 4, 2, 9]; b = [9, 2, 4]; c = a | b; pp c' [19, 4, 2, 9]

если через постгресс, то select num from a union select num from b;

Sergey
26.06.2018
07:46:35
Кто знает как использовать #to_money чтобы конвертило число не как доллары а как центы? чтобы 100.to_money было равно не 100 долларов, а 1 доллар хотелось бы какой-то флаг передать в параметрах

Google
Sergey
26.06.2018
07:48:49
monetize gem

money-rails вроде как устарел, я monetize юзаю

Nikita
26.06.2018
07:49:23
money-rails вроде как устарел, я monetize юзаю
Почему не https://github.com/RubyMoney/money

монетайз лучше?

Не слышал про него

Sergey
26.06.2018
07:50:14
Это базовая имплементация, она не поддерживает конвертацию на уровне моделей

Артур
26.06.2018
07:51:15
да и в биткоин старый гем не конвертит

Sergey
26.06.2018
07:51:49
это не наши методы))

Я делаю просто Money.new(total).format но мне не нравится как это выглядит

Nikita
26.06.2018
07:59:27
class Integer def to_money self / 100 end end
Отличная практика (нет)

Ilya
26.06.2018
11:03:22
Никто с dialogflow не работал?

Google
Ilya
26.06.2018
11:03:51


это что за формат такой и как выводить само сообщение

bot.command :talk do |_event, *args| response.@id = client.text_request "#{args}" _event.respond "#{response}" end

код

Oleg
26.06.2018
11:09:23
Как можно удалить задание из resque + redis?

не используя стороние гемы

Почему с удалением так все сложно)

Vasiliy
26.06.2018
12:11:46
Он же про задание спрашивает а не как с воркером работать

Artem
26.06.2018
12:26:18
а разве с ними не через ActiveJobs имеют дело?

Как можно удалить задание из resque + redis?
тогда ответ - никак решение на стороне Rails middleware, resque его просто обслуживает то место где rake запускает jobs настраивается, workers прибиваются или заканчиваются для rake задач подойдет https://github.com/javan/whenever

Vasiliy
26.06.2018
12:48:39
При чем тут рейки))

Artem
26.06.2018
12:49:09
ну как пример, откуда мне знать как у него джобы настроены

Oleg
26.06.2018
12:49:29
тогда ответ - никак решение на стороне Rails middleware, resque его просто обслуживает то место где rake запускает jobs настраивается, workers прибиваются или заканчиваются для rake задач подойдет https://github.com/javan/whenever
Работает через ActiveJobs. Давно борюсь с этой бедой, что нормально никак нельзя удалить задачу, работал с sideqik, теперь переделываю на resque, так как сайдкик не очень понравился. Задача такая: создать задание, которое выполнится в 10:00 завтра, но бывают случаи, когда эту задачу нужно отменить

gem 'resque' gem 'resque-scheduler' gem 'activejob-cancel'

Все

Artem
26.06.2018
12:50:17
Up, там все описал

Oleg
26.06.2018
12:50:29
гем activejob-cancel немного решает этот вопрос, но оставляет запись до времени выполнения, которая ничего не делает

Vasiliy
26.06.2018
12:51:46
Тебе мешает запись?

Взял бы сайдкик и все

Artem
26.06.2018
12:52:02
выкинте gem 'resque-scheduler' gem 'activejob-cancel' и добавьте whenever, он напрямую работает с cron файлом, чем проще тем лучше

Google
Oleg
26.06.2018
12:53:09
В принципе нет, но лучше бы удалялась. Проблема этого activejob-cancel в том, что нужено обязательно указывать класс задания типа SendmailJob.cancel(job_id)

Vasiliy
26.06.2018
12:53:12
В Гугле первая строка https://stackoverflow.com/questions/10274974/how-can-i-delete-specific-jobs-from-resque-queue-without-clearing-the-whole-queu

Oleg
26.06.2018
12:53:20
а не просто ActiveJob.cancel(job_id)

В Гугле первая строка https://stackoverflow.com/questions/10274974/how-can-i-delete-specific-jobs-from-resque-queue-without-clearing-the-whole-queu
Знаю, разобраться там вообще не могу, откуда мне знать аргументы все и тд

Resque.data_store.peek_in_queue - вообще всегда пустой массив отдает, даже если есть задачи

Vasiliy
26.06.2018
12:54:29
ну ты посмотри как у тебя в рескуй складывается задание

Adamtsov
26.06.2018
12:55:23
А не проще ли в воркере сделать проверку, надо ли выполнять задание ?

Vasiliy
26.06.2018
12:55:24
веневер я бы не советовал юзать, т.к. он в случае ошибки или ещё чего не сможет повторить

Oleg
26.06.2018
12:56:20
Работа с очередями и тд для меня немного новое

Много перегружено документациями

Vasiliy
26.06.2018
12:57:24
https://github.com/resque/resque-scheduler#removing-delayed-jobs вообще вот тут и написано что ты хочешь

Artem
26.06.2018
12:57:46
А не проще ли в воркере сделать проверку, надо ли выполнять задание ?
мне кажется не в воркере, а в веневере в schedule.rb прописать условие, и проверять признак, актиность/не активность задания, задание не активно - в сад

Vasiliy
26.06.2018
12:57:49
обновил линк

Adamtsov
26.06.2018
12:58:05
Есть код def perform ...что то делать end А его переписываем def perform return if cancel_job? ... что то делаем end

Vasiliy
26.06.2018
12:58:35
и да, тебе правильно советуют, надо это разруливать не на уровне бекенда для фоновых задач, а на уровне логики приложения

Oleg
26.06.2018
12:59:48
обновил линк
Пробовал, что-то ошибками бросался из-за аргументов постоянно, еще раз внимательно попробую изучить

Artem
26.06.2018
12:59:53
веневер я бы не советовал юзать, т.к. он в случае ошибки или ещё чего не сможет повторить
он аообще ничего не повторяет)), он только генерит валидный cron файл))

Vasiliy
26.06.2018
13:00:59
ну вот да

Oleg
26.06.2018
13:01:43
Есть код def perform ...что то делать end А его переписываем def perform return if cancel_job? ... что то делаем end
Я так понимаю, что задачу хранить в базе и затем проверять cancel_job = true/false?

Google
Oleg
26.06.2018
13:02:11
на момент когда она должна выполниться

Adamtsov
26.06.2018
13:03:15
Я так понимаю, что задачу хранить в базе и затем проверять cancel_job = true/false?
Как вариант, здесь от бизнес логике больше зависит

Admin
ERROR: S client not available

Oleg
26.06.2018
13:04:42
Как вариант, здесь от бизнес логике больше зависит
Похожее делал, только проверял все кодом) на счет этого варианта не подумал, это скорее всего более правильное решение будет

Vasiliy
26.06.2018
13:07:16
да, юзай очереди просто как средство куда можно отложить выполнение кода

Di
26.06.2018
14:35:07
Ребят, помогите осилить dry-autoinject плиз. Вот такой код: test_container = Dry::Container.new test_container.register(:db) { {fake_db: 'fake_db'} } IMPORT = Dry::AutoInject(core_cont) Вызывает ошибку undefined method `inspect' for #<Dry::AutoInject::Builder:0x000056136f775550> В чем косяк?

ojab
26.06.2018
14:37:05
в том что твой repl пытается дёрнуть inspect

то бишь код рабочий, можешь скопипастить его в скрипт и запустить, чтобы убедиться

Di
26.06.2018
14:41:28
Ты прав, в чистой консольке взлетело. Пойду искать кто дергает. Спасибо!?

Artem
26.06.2018
19:49:26
а когда postcss в webpacker появился ?

Nikita
27.06.2018
03:42:41
Всегда там был, как появился вебпакер

Artem
27.06.2018
04:26:39
@naumenko_niki надо все-таки начать им пользоваться))

Nikita
27.06.2018
04:46:47
Artem
27.06.2018
04:56:19
https://vk.com/@maxpfrontend-shpargalka-po-metodam-dlya-raboty-s-massivami-v-javascript

Andiskiy
27.06.2018
06:45:02
как можно в рельсах одним запросом выбрать, а затем обновить поле немного изменив? то есть имею ввиду наподобие что-то этого в sql UPDATE `table_name SET field = field + 1` мне не плюсовать надо, а обрезать значение

Amir
27.06.2018
06:46:34
Ребята извините за глупый вопрос Как красиво проверить , есть ли запись созданный скажем сегодня по полю created_at

Amir
27.06.2018
06:52:48
.where(created_at: Date.current.all_day)?
оО спс :) то что нужно вот ведь чуял же :)

Google
ojab
27.06.2018
07:02:15
.where('whatever').update_all('field = field + 1')

Антон
27.06.2018
07:09:51
Ктонибудь использовал консул? На сколько он хорош в небольших проектах: ~20 app, ~3 3rd party, ~3 db цель не повысить отказоустойчивость, а перенести конфигурацию в консул ну и DNS

думаю озадачить девопсов, или это слишком геморройно для небольших проектов?

Octoloper
27.06.2018
07:15:40
думаю озадачить девопсов, или это слишком геморройно для небольших проектов?
делай, потом расскажешь, полагаю должно получится нормально.

Антон
27.06.2018
07:16:06
офигенный совет

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
27.06.2018
07:18:30
офигенный совет
Не делай значит, если предыдущий совет не понравился, все просто;)

Антон
27.06.2018
07:18:44
спасибо, капитан ?

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
27.06.2018
07:19:05
спасибо, капитан ?
Всегда пожалуйста)

Ch
27.06.2018
07:59:39
Всем привет. Ребята кто сталкивался с проблемой carrierwave не погружает файлы когда закатывают в докер контейнер...?

Ch
27.06.2018
08:10:42
да

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