
Anton
21.08.2017
10:32:45
Я бы закопипастил лучше

Fedor
21.08.2017
10:32:46
хотя понятно, что include на лету это гораздо больший говнокод )

Anton
21.08.2017
10:32:48
Будет явно хотя бы
Но я не видел же код, поэтому сложно сказать

Google

Nikita
21.08.2017
10:40:28
что совсем не DRY )
надо поковырять, если будет время вечером, потыкаю. Я в исходниках новой версии не лазил еще, контекста нету в голове

Fedor
21.08.2017
10:41:10
Ну я вопросик оставил: https://discourse.dry-rb.org/t/using-one-transaction-with-many-containers/332
в гиттере советуют именно туда писать
так что если чего наковыряешь, то можно сразу туда )

Nikita
21.08.2017
10:52:05
угу, я видел)

Haanan
21.08.2017
18:09:31
Ребят, прошел #spbruby никто не знает где можно видео докладов посмотреть?

Anton
21.08.2017
18:14:24
Ещё не выложили

Mark
21.08.2017
18:31:33
всем привет
кто-то сталкивался с такой проблемой ?
Failure/Error: visit new_user_session_path
Selenium::WebDriver::Error::UnknownError:
Missing 'marionetteProtocol' field in handshake

Dmitriy
21.08.2017
18:33:36
у тебя нет marionetteProtocol поля в хендшейке

Mark
21.08.2017
18:33:55
что это значит))
?

Google

Mark
21.08.2017
18:34:08
где его взять?
?

Dmitriy
21.08.2017
18:34:44
Вторая строчка в гугле при поиске этой ошибки
https://stackoverflow.com/questions/38991440/webdriverexception-message-missing-marionetteprotocol-field-in-handshake
Даже не ошибки, а просто marionetteProtocol

Mark
21.08.2017
18:35:23
geckodriver ставил
все норм
обновил фаерфокс))

Nikita
21.08.2017
21:50:49
только контейнер там передается не явно, а через хэш, это нужно учитывать, можно просто сделать обертку
ну типа если у тебя dry-container, то у него нету интерфейса to_hash, поэтому автоматически Transaction.new(container) не заработает
это потому что фича с переопределением степов делалась для тестов больше
но тебе подойдет
можно еще в классе с транзакцией опеределить метод self.new, если хочется переопределить извлечение степов из контейнера

Fedor
22.08.2017
04:30:39
понятно, интересное решение
спасибо


Andrey
22.08.2017
08:26:07
Помогите с метапрограммированием разобраться.
В модуле написал метод, позволяющий хранить историю свойств.
Но пока это работает на уровне instance.
Как это дело на уровень класса поднять?
module Acessors
def attr_accessor_with_history(*methods)
methods.each do |method|
raise TypeError, 'method name is not symbol' unless method.is_a?(Symbol)
define_method("#{method}") do
history = instance_variable_get("@#{method}_history") || []
history.last
end
define_method("#{method}=") do |v|
history = instance_variable_get("@#{method}_history") || []
history << v
instance_variable_set("@#{method}_history", history)
end
define_method("#{method}_history") do
instance_variable_set("@#{method}_history",[]) unless instance_variable_get("@#{method}_history")
instance_variable_get("@#{method}_history")
end
end
end
end
class Foo
extend Acessors
attr_accessor_with_history :name
end
f = Foo.new
f.name = 1
f.name = 2
f.name = 3
p f.name
p f.name_history


Vlad
22.08.2017
08:28:21
Дефайн сынгелтон метод?

Anatoly
22.08.2017
08:33:11
Ребят, есть такой роутинг для клиентского спа:
get '*path', to: 'application#render_response', constraints: -> (request) do
!request.xhr? && request.format.html?
end
Как правильно добавить сюда исключения для урлов всяких гемов?

Andrey
22.08.2017
08:34:42

Google

Vlad
22.08.2017
08:36:13
+ ну ещё переменные переработать на классовые

Vasiliy
22.08.2017
08:36:33

Vlad
22.08.2017
08:36:34
На классовом уровне это чтобы история всех об'ектов писалась
Или классовых переменных?

Anatoly
22.08.2017
08:37:09

Vasiliy
22.08.2017
08:38:53
да, я тоже про роутинг, этот гет ставишь выше того где гемы монтируешь, после монтирования гема он переопределяет
хотя не, наоборот ниже

Andrey
22.08.2017
08:40:53
не. нифига не проще. :)
в singleton_method пишу class_variable_set - is not allowed as a class variable name

No
22.08.2017
09:17:01
их обязательно нужно указывать
если мне не изменяет память, конечно

Ilya
22.08.2017
10:13:22
пацантрэ, сори за глупый вопрос
посоветуйте годную взрослую книжку по эластику

v
22.08.2017
10:36:54
чо, изменил эликсиру?

Сергей
22.08.2017
10:54:43

v
22.08.2017
10:55:39
наверняка
типа "Эластиксерч за 24 часа"

No
22.08.2017
10:56:15
"C++ за 24 часа" не переплюнет

Ilya
22.08.2017
10:58:03
ребята, я же написал, что нужна взрослая
желательно с примерами и советами по шардингу, репликации, примерами конфигураций и т.д.

Google

Ilya
22.08.2017
10:58:20
Знакомый утверждал что за два дня джаву выучил

No
22.08.2017
10:58:34
да собственно чего далеко ходить

Alexander
22.08.2017
10:58:38
А чо её учить, открыл пачку и скурил :)

No
22.08.2017
10:58:39
я за выходные выучил руби
и прошёл на руби вакансию с первого собеса

Admin
ERROR: S client not available

v
22.08.2017
10:58:57

Ilya
22.08.2017
10:59:11

No
22.08.2017
10:59:16
до этого правда был бэкграунд 1.5 года ковыряния джавы и клин кодов разных

v
22.08.2017
10:59:18
yep

Ilya
22.08.2017
10:59:52
По мне так фундамент к любому языку приложи и все будет хорошо

Alexander
22.08.2017
11:00:08

Vadim
22.08.2017
11:03:54

rekero
22.08.2017
11:38:27

Сергей
22.08.2017
11:38:51
https://www.elastic.co/guide/en/elasticsearch/guide/2.x/index.html

Alexander
22.08.2017
11:50:16
дык уже пятая версия есть

Gleb
22.08.2017
13:05:22
Неожиданный вопрос, продублирую сюда на вдруг. Никто не знает гем с типографом, ну либо сервис, который дает API?

v
22.08.2017
13:06:22
да вроде так и называется
typograf

Google

v
22.08.2017
13:06:33
или als typograf

Gleb
22.08.2017
13:08:00
опа, вот уж чего не ожидал :D почему-то
кроме последнего коммита в 2012 выглядит хорошо

Roman
22.08.2017
13:50:30
в лучших традициях ангуляра

Alexander
22.08.2017
13:50:41
ага

Roman
22.08.2017
13:51:16
как раз недавно приклеивал эластик. даже разобрался :)
правда индекс получился 15Гб
но красота требует жертв. вернее бабла

Alexander
22.08.2017
13:54:46
да главное хип на инстанс пихать не больше 31 гиг, жить можно :)

Andrey
22.08.2017
13:55:07

No
22.08.2017
13:56:10

Andrey
22.08.2017
14:13:50
Народ, привет.
Вопрос практикующим DDD. Как вы реализуете ветвление логики?
Конкретный кейс:
Есть тест, который проходит пользователь. Нам надо проверить результаты, и в случае если правильно сделать одни действия, в случае неуспешности - другие. как это лучше реализовать с помощью тех же интеракторов? ну или с помощью чего другого

Anton
22.08.2017
14:18:38

Andrey
22.08.2017
14:18:59