@proRuby

Страница 1064 из 1594
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 юзать, которая так же из отдельного треда запускает)

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
можешь добавить это в валидацию

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
блять я знаю что новая строка
а че тогда спрашиваешь, tap возвращает оригинальный объект

просто если это класс то ты его естественно можешь редактировать

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

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

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) }

Страница 1064 из 1594