
Alex
21.02.2018
20:11:40
/ спрашиваешь у того кто это сделал
/ не трогаешь ибо работает

Vasiliy
21.02.2018
20:12:30
тот кто сделал не работает, а вырубленное работать не будет, т.к. там сериализованное значение хранится

Google

Roni_sl
22.02.2018
08:32:28
А есть в руби что-то вроде таймеров? Чтобы запускать часть кода каждые, допустим, 10 секунд?
Или тут нужно в отдельном треде запускать?

Dmitry
22.02.2018
08:33:47
sidekiq + sidekiq_cron

ojab
22.02.2018
08:35:48
в отдельном треде
(или стороннюю приблуду вроде https://github.com/jmettraux/rufus-scheduler юзать, которая так же из отдельного треда запускает)

v
22.02.2018
08:38:07

Roni_sl
22.02.2018
08:38:17
В рубях

v
22.02.2018
08:38:36
"в рубях" можно по разному

Roni_sl
22.02.2018
08:39:26
В Lua была либа для этого, так и называлась timer
Поэтому и спрашиваю
Спасибо за инфу

Dima
22.02.2018
08:41:23
Ruby 25 лет.

Google

Alabama
22.02.2018
08:43:34
24 февраля вроде
но в твиттере уже во всю празднуют, да))

Anton
22.02.2018
08:53:19

Dima
22.02.2018
08:57:22
да, точно.

Andrey ?
22.02.2018
08:57:51

Dima
22.02.2018
08:58:10
красота

Roni_sl
22.02.2018
08:58:23

Ruslan
22.02.2018
09:03:00

Alabama
22.02.2018
09:18:07
так мииииило))

Aleksey
22.02.2018
09:32:17
он всех тертвитит, вся лента в постах про то что руби спас кого-то от суицида из професии после джавы, дотнета и даже питона

Владимир
22.02.2018
09:33:30
Вот это я понимаю вечер прошёл хорошо....
Вы блин так не пугайте! Открываю в кроватке новости полистать а тут руби жив! С 24 февраля! Спасибо за стресс-тест моего организма)

Lavrushchik
22.02.2018
09:36:21
даже не так. перед request.create(request_params)

Vasiliy
22.02.2018
09:55:19
Проверку на существование или что?
Там метод есть find_or_create вроде

Lavrushchik
22.02.2018
09:56:52
да, проверку на существование

Alabama
22.02.2018
09:57:41
есть еще exists?

Lavrushchik
22.02.2018
09:57:48
это я знаю
но если я перед "@request = @property.requests.create(request_params)"
сделаю что-то а-ля where(attr1: attr1, attr2: attr2).exists? - оно выдаст ошибку мол undefined attr1

Google

Vasiliy
22.02.2018
09:59:42
я б на твоём месте вообще переименовал request если не поздно

Lavrushchik
22.02.2018
10:00:33
типо что может выскочить как зарезервированное?

Alexander
22.02.2018
10:00:51
можешь добавить это в валидацию

Vasiliy
22.02.2018
10:01:12

Lavrushchik
22.02.2018
10:02:13

Vasiliy
22.02.2018
10:02:37
да

Lavrushchik
22.02.2018
10:04:03
вообще валидация полей на их существование есть, без этого не создаст запись

Roni_sl
22.02.2018
10:07:12
А откуда руби берет timezone? На машине стоит МСК, но почему-то все равно при Time.now, например, выдает UTC

Vasiliy
22.02.2018
10:07:37
без смещения?

Alabama
22.02.2018
10:08:03
config/application.rb может быть

Roni_sl
22.02.2018
10:08:23

Vasiliy
22.02.2018
10:08:30
http://rusrails.ru/configuring-rails-applications#konfigurirovanie-komponentov-rails

Roni_sl
22.02.2018
10:08:33
В общем, заинклудил active_support и заменил Time.now на Time.now.in_zone_time('Moscow')

v
22.02.2018
10:38:56
вот люди
я-то когда-то долбался, как мне UTC получить
а им теперь не нравится

Женя
22.02.2018
10:51:53
всем привет, а как узнать значение переменной
step
в binding.pry ? :)

Roman
22.02.2018
10:51:57
чет странно кстати, у меня голый irb выдает мою таймзону по Time.now

ojab
22.02.2018
10:52:15
binding.local_variable_get(:step)

Google

Женя
22.02.2018
10:53:56
спасибо :)

Vasiliy
22.02.2018
10:57:55
бле, как этот блядский тап работает
он получается сам объект в конце выкидывает, не измененый?

Alex
22.02.2018
10:58:40
да
tap воще збс штука если уметь юзать
в тестах например

Vasiliy
22.02.2018
10:59:15
а как нить нельзя поменять?

Admin
ERROR: S client not available

Alex
22.02.2018
10:59:22
стоп
что значит неизмененный
внутри tap у тебя сам объект
меняешь объект - он естественно меняется

Vasiliy
22.02.2018
10:59:57
типа "pizda".tap { |el| el.reverse } == "adzip"

Roman
22.02.2018
11:00:08
мутации надо

Alex
22.02.2018
11:00:14
потому что el.reverse создает новую строчку
из старой

Vasiliy
22.02.2018
11:00:15
а без?

Alex
22.02.2018
11:00:16
азы.

Roman
22.02.2018
11:00:20
без нельзя

Vasiliy
22.02.2018
11:00:33
блять я знаю что новая строка

Google

Alex
22.02.2018
11:00:34
а без a = "pizda"
a = a.reverse

Roman
22.02.2018
11:00:35
"pizda".tap { |el| el.replace el.reverse } == "adzip"

Alex
22.02.2018
11:00:48
просто если это класс то ты его естественно можешь редактировать

Vasiliy
22.02.2018
11:01:15
ну потому что блок может возращать его результат, как например мап или селект

Alex
22.02.2018
11:01:16
*менять

Roman
22.02.2018
11:01:27
из руби 2.5

Vasiliy
22.02.2018
11:01:39
да да лол, только там 2.4

Alex
22.02.2018
11:01:44
https://stackoverflow.com/questions/7878687/combinatory-method-like-tap-but-able-to-return-a-different-value

Vasiliy
22.02.2018
11:03:23
ясно, без манкипатча или 2.5 хуй

Roman
22.02.2018
11:03:41
дак а нахрена тебе оно надо?
def ddd
asd = 'wtf'
asd.reverse
end

Vasiliy
22.02.2018
11:04:50
у меня разовая задача text = modify_text(text)
и мне впадлу функцию писать
хотел типа text = text.tap {|text| ....modify...; text}

Alex
22.02.2018
11:06:09
begin
end

Roman
22.02.2018
11:06:13
text.tap { |text| text.replace modify(text) }