
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
А для формальной логики все равно нужны данные, читай опыт.

Антон
05.12.2016
09:26:00

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

Igor
05.12.2016
09:26:57
самое смешное что @@var не равен переменной класса
те именно
Foo.instance_variable_get(:@bar) != @@bar
вообще архитектурно это тухло
заебешся потом баги ловить
особенно на многотредовом сервере

Zulkar
05.12.2016
09:28:46

Igor
05.12.2016
09:29:22

Антон
05.12.2016
09:30:02

Igor
05.12.2016
09:33:47
проще показать чем рассказать )
https://gist.github.com/t3hk0d3/08922855e46ec385edc7d8914aef68f7

Антон
05.12.2016
09:34:03

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
нет