@proRuby

Страница 559 из 1594
Nursultan
23.05.2017
11:49:34
Люди всем привет. никто не знает как в работе с devise gem сделать проверку - совпадает ли ip который был у пользователя при регистрации и ip который сейчас потому что if current_user.last_sign_in_ip == current_user.current_sign_in_ip Не хочет работать

Andrey
23.05.2017
11:58:18
current_user.last_sign_in_ip это не ip который был при регистрации

Klim
23.05.2017
11:58:30
не хочет это как? ты при регистрации его где-то сохраняешь?

Andrey
23.05.2017
11:59:03
тебе нужно его при регистрации и трекать

Google
Nursultan
23.05.2017
12:09:54
как это сделать?

Klim
23.05.2017
12:12:20
похоже, что только манкипатчить девайсовый контроллер. https://stackoverflow.com/questions/21274630/how-to-record-the-ip-address-a-user-signed-up-with-using-devise-and-ruby-on-rail

только вот нужно оно тебе в наш век мобильного интернета?

Nursultan
23.05.2017
12:19:09
нужно)

Alexander
23.05.2017
12:34:13
это не манкипатч а расширение.
"усовершенствование" ?

Alex
23.05.2017
12:34:23
поидее это "расширение метода"

при наследовании.

?
23.05.2017
12:34:32
Я люблю манкипатчинг

Alex
23.05.2017
12:34:38
но это не он.

Максим
23.05.2017
12:35:10
что такое манкипатчинг?

?
23.05.2017
12:35:11
В своём последнем проекте сделал файл monkeypatching.rb

что такое манкипатчинг?
Когда расширяешь функционал языка, я так понимаю

Google
?
23.05.2017
12:35:45
Я там upcase переделал

Alex
23.05.2017
12:35:58
Когда расширяешь функционал языка, я так понимаю
нет, это когда ты патчишь какой то класс в обход наследования

?
23.05.2017
12:36:07
Он теперь поддерживает кириллицу

Aleksey
23.05.2017
12:36:22
Alex
23.05.2017
12:36:37
lmgtfy изменил интерфейс

теперь там макобраузер. зачем.

Aleksey
23.05.2017
12:37:06
не знаю, но суть не меняется)

Максим
23.05.2017
12:37:15
http://bfy.tw/Bx41
зачем когда есть конфа?

Aleksey
23.05.2017
12:37:55
зачем когда есть конфа?
странный вопрос лень гуглить?

Максим
23.05.2017
12:38:06
я смотрю на это так

типа в конфе люди которые могут объяснить на пальцах

Aleksey
23.05.2017
12:38:38
херово, надо привыкать самому искать ответы, хотя бы пытаться

Максим
23.05.2017
12:38:50
ну это тоже своего рода поиск ответов, разве нет?

не задал бы вопрос - не получил бы ответ

Aleksey
23.05.2017
12:40:04
не знаю, я привык сначала искать ответ, не напрягая других людей

Максим
23.05.2017
12:40:34
я с тобой согласен

я тоже сначала ищу в гугле а потом уже если не нашёл\не понял спрашиваю в конфах

Google
Klim
23.05.2017
12:41:07
поидее это "расширение метода"
по поводу сленга спорить как-то не хочу. в моем понимании, если залезаешь в существующий метод, то это манкипатчинг.

Максим
23.05.2017
12:41:25
но ща был именно случай с тем что ну диииииико лень было плюс тут это обсуждали и напомнить себе о чём вообще речь никому не помешает, ведь часто споры идут из того что у людей разные понятия

Alex
23.05.2017
12:41:27
мм нет, манкипатчинг это если ты переделываешь на лету уже существующий класс.

А расширение метода это вполне себе стандартная концепция даже в языках где манкипатч невозможен.

Максим
23.05.2017
12:42:07
да я тоже, просто оч медленный день на работе

Alex
23.05.2017
12:42:29
да я тоже, просто оч медленный день на работе
ооооооооочень скучный день да?

Максим
23.05.2017
12:42:38
дииииииииико скучный

Alex
23.05.2017
12:43:13
смениииииии место

Максим
23.05.2017
12:43:47
в процеееееееессе

Aleksey
23.05.2017
12:43:55
смениииииии место
+, всегда так делаю)

Alex
23.05.2017
12:43:57
вот и хорошоооооооооооо

Максим
23.05.2017
12:44:06
там как раз сегондя вечером напишу сюда, я опять накосячил чего со связями в моделях походу

ну или в руби толкс, хз где лучше

Alex
23.05.2017
12:44:29
рубитолкс к этому чату не относится )

Максим
23.05.2017
12:44:45
ну аудтория вроде оч пересекается, я хз

Alex
23.05.2017
12:44:58
пересекается, но чаты разные.

рубитолкс это оффтопик канал чата ruby & rails

Klim
23.05.2017
12:56:17
что сии знаки означают?

Google
Alex
23.05.2017
12:58:21
что перепутаны два разных понятия.

Klim
23.05.2017
13:03:41
ладно. вы победили. пусть будет "расширение чужого метода". :)

Alex
23.05.2017
13:04:35
она из фишек наследования же, ну

она с манкипатчем мало что общего имеет

Sergey
23.05.2017
13:07:26
она с манкипатчем мало что общего имеет
Fixnum.class_eval do def to_s p 'RASHIRENO' super end end

Alex
23.05.2017
13:07:37
Энто манкипатч

Admin
ERROR: S client not available

Sergey
23.05.2017
13:07:47
Но я же чужой метод расширил!

Alex
23.05.2017
13:08:21
class Some < OriginalSome do def original_method callsomething super end end А это нет

нет, это когда ты патчишь какой то класс в обход наследования

Klim
23.05.2017
13:10:10
согласен.

Sergey
23.05.2017
13:17:29
Энто манкипатч
А это? qwe = "qwe" qwe.extend(Module.new do def to_s p 'RASHIRENO' super end end)

Alex
23.05.2017
13:18:42
Ты создаешь новый класс, так что пожалуй нет

Sergey
23.05.2017
13:19:00
Какой новый класс?

Alex
23.05.2017
13:19:09
Суть манкипатча это именно динамическое изменение уже существующего класса.

Какой новый класс?
У тебя в твоем случае все string получают расширенный метод?

Sergey
23.05.2017
13:19:42
Нет

Alex
23.05.2017
13:19:59
Именно, у тебя конкретно эта строка уже не строка

Sergey
23.05.2017
13:20:28
qwe.class # => String

Да не, строка )

Google
Aleksey
23.05.2017
13:25:55
qwe.class # => String
на самом деле там синглтон класс

Sergey
23.05.2017
13:26:54
Так он заманкипатченный или нет?

Aleksey
23.05.2017
13:27:33
в спор о терминологии я не влезаю)

твой пример, по сути, - это Module#prepend он был сделан, чтобы не манкипатчить

Klim
23.05.2017
13:43:00
Так он заманкипатченный или нет?
так это порожденный тобой объект? и методы только его, как я понимаю? ну, точнее - его "эйген класса", или как там совсем канонично звучит? думаю, это за манкипатчинг не проканает* * - но это не точно.

Alex
23.05.2017
13:46:17
Если мы опустимся на уровень глубокой метамагии рубей то все есть манкипатч

Alexander
23.05.2017
13:46:26
или гем unicode

Alex
23.05.2017
13:46:36
Но это не значит что проблемы нет.

Alexander
23.05.2017
13:48:04
А расширение метода это вполне себе стандартная концепция даже в языках где манкипатч невозможен.
а есть пример? я вот вспоминаю только оверрайдинг, или наследование. хотя с наследованием норм, мне кажется, это точно не патчинг. но если в существующий класс лезешь — то всё же патчинг,увы

Klim
23.05.2017
13:48:42
технически класс дочерний.

Alex
23.05.2017
13:48:43
Ну ты когда переписываешь метод и в нем зовешь super, это по факту расширение

Это я про дочерние классы говорю, да.

Alexander
23.05.2017
13:50:49
Это я про дочерние классы говорю, да.
Прочитал, что ты дальше писал — здраво, да

Alex
23.05.2017
13:51:33
На самом деле к нормальной терминологии мы скорее всего не придем, ибо MRI очень, зараза, гибкий.

Klim
23.05.2017
13:55:29
ну так рельсы вообще только на методмиссинге_сенд_эвал+манкипатчинге построены. и ничего - живут и здравствуют. :)

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