@codenamecrud

Страница 568 из 1009
Alexander
10.04.2017
15:45:53
Ну и я не вижу проблемы явно написать, в случае чего

Ну или зачем Refinements при наследовании

Vlad
10.04.2017
15:46:21
? модуль?
Да, модуль-то сработает. Но я хотел бы именно наследоваться от класса. Явное указание в каждом наследнике - дублирование

Ну или зачем Refinements при наследовании
??? Хочу расширить, допустим, String, в наследниках

Google
Alexander
10.04.2017
15:47:11
Объявил в родителе явно методы и поехал, в чём проблемы

Meowfka
10.04.2017
15:47:13
Ладно, пока допишу ColorController, а то он сейчас просто создает пары цветов, даже если такая же пара уже существует

Vlad
10.04.2017
15:47:28
Объявил в родителе явно методы и поехал, в чём проблемы
Манкипатчинг? Для этого и придумали рефы, вроде как

А

Понял

Вот, отлично

Alexander
10.04.2017
15:47:37
??? Хочу расширить, допустим, String, в наследниках
А. Метод родителя пусть использует Refinements, а его использовать

Vlad
10.04.2017
15:47:54
Вот у меня есть Refined String#escape_html

Alexander
10.04.2017
15:48:24
Слишком свободное распространение методов на базовые классы у всех детей — тоже так себе

Сделай у родителя escaped_%field%, где ты это используешь, и используй этот метод в детях

Vlad
10.04.2017
15:49:48
class Base using StringRef def do_ext(string) string.ext end end class Child < Base def foo(bar) do_ext(bar) # Вместо bar.ext end end

Идеально было бы делать bar.ext

Google
Vlad
10.04.2017
15:50:37
Но достичь этого можно только с помощью using StringRef в каждом чайлде

Vlad
10.04.2017
15:51:14
Все, что я хочу - вызывать bar.ext из наследников

Alexander
10.04.2017
15:51:16
Запомни bar (мб в другом классе), сделай метод bar_ext

Vlad
10.04.2017
15:51:49
Какой пиздец

У нас недопонимание 110 лвла

Alexander
10.04.2017
15:52:05
Или делай классовый метод, раз уж функциональщина, но я бы запоминал

Vlad
10.04.2017
15:53:45
module StringRef refine String do def ext self + '_ext' end end end # Workaround # class Base using StringRef def do_ext(string) string.ext end end class Child < Base def foo(bar) do_ext(bar) end end # Как было бы идеально # class Base using StringRef end class Child < Base def foo(bar) bar.ext end end

И именно этого "идеально" я хочу достичь.

Vlad
10.04.2017
16:03:19
Спасибо. К сожалению, придется делать using в каждом классе

Alexander
10.04.2017
16:06:55
Спасибо. К сожалению, придется делать using в каждом классе
bar прям совсем рандомный? не передать в инициализацию его? не сделать ли с ним какой-нибудь объект, который будет иметь необходимый метод преобразования (в котором будет using)?

Alexander
10.04.2017
16:09:32
bar - это String
ну он может быть один за жизнь объекта, например

kapkapbopoh
10.04.2017
21:41:30
pchellovod
11.04.2017
07:56:10


Google
Dimon
11.04.2017
15:56:26
GC.disable 100_000_000.times.each{ |i| "#{i}" }

Rustam
11.04.2017
15:59:00
до 2.2 так же текли символы

только там уже плевать было работает GC или нет)

Dimon
11.04.2017
16:00:05
ну я думаю у всех памяти хватит)

Rustam
11.04.2017
16:00:42
http://www.csinaction.com/2014/12/27/garbage-collectable-symbols-finally-arrive-in-mri-ruby-2-2-0/

Dimon
11.04.2017
16:03:50
я даже вроде видел эту статью

еще тогда!

Ivan
11.04.2017
16:59:24
Парни, что-то похожее есть в джаваскрипте < ES6 ? 2.4.0 :002 > "Hi %s! You're %s" % ['frog', 'awesome'] => "Hi frog! You're awesome"

Просто даже хз как такой оператор называется

Vasiliy
11.04.2017
17:07:18
Есть

О) `

Такие вот кавычки вроде как

Ivan
11.04.2017
17:08:48
Они вроде ес6

Alexander
11.04.2017
17:09:25
Vasiliy
11.04.2017
17:10:34
А блин, ниже es6

Ivan
11.04.2017
17:10:36
Да наверное просто напишу код на ес6, прогоню через бебль, минифицирую, и вставлю. А исходники в ес6 оставлю, ибо всё равно рано или поздно должны прикрутить бабель туда. Спасибо всем.)

Alexander
11.04.2017
17:14:12
Не уверен, что эти кавычки являются аналогом кода выше, а не "#{foo}"

Ivan
11.04.2017
17:15:25
Но это я хотел закостылить вместо интерполяции человеческой

Google
Ivan
11.04.2017
17:17:03
Да там кусок хтмля

Я ж умру с этими плюсами

Alexander
11.04.2017
17:17:18
Да там кусок хтмля
Мало разницы

Так и к JSX прийти можно

Ivan
11.04.2017
17:18:11
Да моя бы воля, я бы какой-нибудь вьюжс впихнул и не парился

Vasiliy
11.04.2017
17:18:32
Там на СО есть решение, гуглится по printf javascript

Admin
ERROR: S client not available

Alexander
11.04.2017
17:19:05
Ivan
11.04.2017
17:19:26
Eugene
11.04.2017
18:05:25
https://geektimes.ru/post/287922/ а люди кругом кричат, что руби и рельсы умерли))

Ivan
11.04.2017
18:11:45
https://geektimes.ru/post/287922/ а люди кругом кричат, что руби и рельсы умерли))
Не так давно то ли наса, то ли другие космонавты искали прогеров на фортран. Рельсам до смерти примерно столько же, сколько и пхп, и прочему.

Dimon
11.04.2017
19:30:05
рельсам поближе к смертушке

не забывайте, что во времена кобола особых альтернатив не было. рельсы вошли в историю, но долгой им жизни не видать

так вижу

Nikolay
11.04.2017
19:34:28
что такое долгая жизнь, оракул?

Dimon
11.04.2017
19:44:28
лет 40 на рынке, сынок

Nikolay
11.04.2017
19:55:09
ну руби уже 24

Dimon
11.04.2017
19:59:21
я про рельсы

Google
Alexander
11.04.2017
20:00:23
я про рельсы
сравниваешь фреймворк с ЯП (кобол)?

Dimon
11.04.2017
20:12:26
руби без рельс ненужон

Nikolay
11.04.2017
20:14:30
это сейчас ненужон, а через 40 лет может и нужон будет

Alex
11.04.2017
20:29:26
А че рельсам умирать то? Свою задачу они решают

Vasiliy
11.04.2017
20:33:17
Потому что появился ханами

France
11.04.2017
20:38:02
Пруф пояснение будет ?

Alex
11.04.2017
20:38:54
Пруф пояснение будет ?
Цитируй сообщение

France
11.04.2017
20:41:56
рельсам поближе к смертушке

Потому что появился ханами

Пруф пояснение будет ?

frolin
11.04.2017
20:42:49
Приветсттвую! А кто знает как сделать в nginx что бы поддомен, редиректил на директории, для кадой аппы? Например есть demo.site.com И без изменения маршрутов самих апп, для них корнем был бы например demo.site/app1 и demo.site/app2 ? https://paste.in.ua/2668/ вот пример конфига, подскажите плиз куда копать

Aldar
11.04.2017
21:32:42
ханами от слова хана?

Eugene
11.04.2017
21:41:55
от слова "лепестки сакуры"

Ivan
11.04.2017
21:49:30
Сраный cancancan, как index им регулировать?

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

authorize! :read, @entities - не работает

authorize! :read, @entities. first - работает

Nikolay
11.04.2017
22:06:31
попробуй класс передать

но я не юзал его пару лет, точно не могу сказать

Eugene
11.04.2017
22:07:29
Юзай пандит лучше

Страница 568 из 1009