@rubylang

Страница 770 из 1684
Alex
05.12.2016
09:10:40
А у сеньера такие вопросы на которые можно только по опыту ответить

Антон
05.12.2016
09:10:50
память одинаково работает у всех человеков и большинства млекопитающих

Alex
05.12.2016
09:10:51
и ничего нормального не нагуглишь.

Антон
05.12.2016
09:11:46
ну вот я вчера не знал как делать многострочную мемоизацию взял нагуглил

Google
Антон
05.12.2016
09:11:57
я так много всего незнаю, что просто пиздец плакать хочется

Danila
05.12.2016
09:12:06
ну вот щас хуйня началась

Антон
05.12.2016
09:12:20
хуйня в другом чате :)

Danila
05.12.2016
09:12:41
это уже не по теме, давайте не будем тут это обсуждать

Антон
05.12.2016
09:20:05
ну вообще людей которые знают разницу между @_ и @@_ сотни людей знающих как это объяснить, какие с этим могут случится проблемы - единицы что интереснее обсудить? :)

тут куча народу учится на всяких синкинетиках

Алекс например принимает решения больше основываясь на личном опыте, свой личный опыт он поставил выше формальной логики вот это помоему очень интересно Как не делать общих выводов на частном опыте?

Alex
05.12.2016
09:25:19
Делать предположения очень полезно в динамическом языке с кучей магии, ты предполагаешь какую то вещь основываясь на своем опыте и предположении как бы ты сделал, и в 80% случаев ты оказываешься прав. Этот подход дает плоды.

Igor
05.12.2016
09:25:35
по мне так использовать @@var - не кошегно

Alex
05.12.2016
09:25:38
А для формальной логики все равно нужны данные, читай опыт.

Igor
05.12.2016
09:26:05
лучше сделать честный attr_accessor внутри класса класса )

ака

Google
Igor
05.12.2016
09:26:27
Foo.var = "bar"

Антон
05.12.2016
09:26:57
лучше сделать честный attr_accessor внутри класса класса )
ну если класс коллектор к которому бывает куча обращений в рамках одного запроса и он считает какую-то бизнес логику хитрую @@var нормально же подходит

Igor
05.12.2016
09:26:57
самое смешное что @@var не равен переменной класса

те именно

Foo.instance_variable_get(:@bar) != @@bar

вообще архитектурно это тухло

заебешся потом баги ловить

особенно на многотредовом сервере

Zulkar
05.12.2016
09:28:46
Foo.instance_variable_get(:@bar) != @@bar
така ведь @bar и @@bar разные значения не?

Igor
05.12.2016
09:29:22
така ведь @bar и @@bar разные значения не?
имеется ввиду что @@bar и переменная синглтон класса @bar это не одно и тоже

Антон
05.12.2016
09:30:02
така ведь @bar и @@bar разные значения не?
get(:@bar) дергает @@bar get(:bar) дергает @bar

Igor
05.12.2016
09:33:47
проще показать чем рассказать )

https://gist.github.com/t3hk0d3/08922855e46ec385edc7d8914aef68f7

Антон
05.12.2016
09:34:03
проще показать чем рассказать )
так @@bar не инстанс variable

Igor
05.12.2016
09:34:22
а я и не утверждал

что это __INSTANCE__ variable :)

Антон
05.12.2016
09:34:53
Foo.instance_variable_get(:@bar) != @@bar так это норм

Igor
05.12.2016
09:35:06
это я и утверждаю

что они не равны

Google
Антон
05.12.2016
09:35:28
а это Foo.instance_variable_get(:@bar) чему должно быть равно?

Igor
05.12.2016
09:35:31
и по моему инстанс переменная КЛАССА - лучше чем @@

class Foo class « self @bar = "test"

Антон
05.12.2016
09:36:04
class_variable лучше чем instance_variable? странное утверждение :)

Igor
05.12.2016
09:36:41
я вообще не сторонник статических классов )

только для сахару )

Zulkar
05.12.2016
09:37:05
это не из этой оперы class Foo def bar :bar end end a = Foo.new def a.bar class << self def bar :foo end end end puts a.bar puts a.bar

Igor
05.12.2016
09:37:31
нет, не из этой )

def a.bar - за такое у нас во дворе убивают :)

ни один код ревью такое не пройдет )

Daniel
05.12.2016
09:38:17
Я не разу не видел такого кроме как в доке и все

I
05.12.2016
09:38:36
Zulkar
05.12.2016
09:38:41
ни один код ревью такое не пройдет )
на самом деле это нерабочий код

Daniel
05.12.2016
09:38:46
Igor
05.12.2016
09:39:00
а про переопределение метода инстанса класса

Антон
05.12.2016
09:39:38
помоему зашибись все

class A def initialize @@bar = 0 @bar = 0 end def inc @@bar += 1 end def class_bar @@bar end end

Igor
05.12.2016
09:40:40
а зачем тут @bar = 0

Google
Антон
05.12.2016
09:40:49
артифакт

Igor
05.12.2016
09:41:03
инопланетный :D

Антон
05.12.2016
09:41:56
а теперь надо взять puma и ощутить боль?

Igor
05.12.2016
09:42:09
да

Антон
05.12.2016
09:42:41
ну в суингл тред процессах это будет ок работать

Igor
05.12.2016
09:43:23
ну в суингл тред процессах это будет ок работать
интересно как это работает с рельсовым релоадером кекеке

Admin
ERROR: S client not available

Антон
05.12.2016
09:43:30
плохо

Igor
05.12.2016
09:43:46
это был риторический вопрос

Антон
05.12.2016
09:43:50
я в детстве наступал в это говно

Alex
05.12.2016
09:44:25
Поэтому пишем код в тестах, хехе

Антон
05.12.2016
09:44:26
причем в деве и в проде это работате по-разному

Igor
05.12.2016
10:36:28
пилю деплоймент тул для номада

по задумке будет пушка

Антон
05.12.2016
10:37:05
пушка от слова push?

Igor
05.12.2016
10:37:15
push-ка

Антон
05.12.2016
10:37:41
так и назови nomad_pushka

Igor
05.12.2016
10:38:10
назвал Mongol

Антон
05.12.2016
10:38:19
ну вот как всегда

из названия ничего не понятно

Google
Igor
05.12.2016
10:38:38
руби же

https://gist.github.com/t3hk0d3/4a21fb17fe07c97782926dcd0ea2127d

Антон
05.12.2016
10:38:42
чертовы хипстеры

выглядит красиво

Igor
05.12.2016
10:39:47
а потом пишешь

Антон
05.12.2016
10:39:51
будет как капистрано? нихера не понятно?

Igor
05.12.2016
10:39:53
mongol deploy blog staging

Антон
05.12.2016
10:40:35
ееееееей!

Igor
05.12.2016
10:40:41
обязательно сделаем Mongolfile

Антон
05.12.2016
10:40:46
ахахаха

Rafkat
05.12.2016
10:41:45
потому еще тулза Chengizkhan для управления монголами

Антон
05.12.2016
10:41:46
окей, теперь расскажи что такое номад?

I
05.12.2016
10:42:03
и ее форк - Kublaikhan

Igor
05.12.2016
10:42:10
но слишком заюзанное имя

Антон
05.12.2016
10:42:52
ты марко поло недавно посмотрел?

Igor
05.12.2016
10:43:09
нет

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