
v
29.07.2016
13:30:17
иногда инвесторам кажется, что он нужен
и иногда инвесторы влетают на бабки

Aldar
29.07.2016
13:31:16
а я тебя разочарую, когда скептики орут что не взлетит, а оно взлетает

v
29.07.2016
13:31:44
ты опять не подумал прежде чем написать

Google

Aldar
29.07.2016
13:31:45
я уже тебе сказал, что у нас нет достоверной инфы, чтобы говорить взлетит оно или нет, но ты почему то уперся

v
29.07.2016
13:31:55
у нас есть достоверная инфа

Aldar
29.07.2016
13:32:00
лал
твоя достоверная инфа это всего лишь твое мнение

v
29.07.2016
13:32:34
моя достоверная инфа - это мировая практика

Aldar
29.07.2016
13:32:53
и голословные утверждения что “инфраструктуру сложно строить” или что-то в этом духе

v
29.07.2016
13:33:16
голословные утверждения?
ты головой не ударялся последнее время?
или ты из дома не выходишь принципиально?

Aldar
29.07.2016
13:44:56
“мировая практика” - бггг
еще добавил бы “сложившаяся"

v
29.07.2016
13:52:06
ты про силу сибири забыл добавить

Google

v
29.07.2016
13:52:22
эта фраза добавляет веса твоим утверждениям

Aldar
29.07.2016
13:52:45
да уже как то не интересна эта тема
смысла не вижу это больше обсуждать

v
29.07.2016
13:53:03
ну так
сказать-то толькок про силу сибири можешь )

ojab
29.07.2016
13:53:44
идите уже в приваты беседовать

Nikolay
29.07.2016
13:54:51
вот да, есть же флейм

Danila
29.07.2016
13:56:08
лол, кто бы говорил про флейм

Nikolay
29.07.2016
13:58:32
а я и не флеймю, я добрался до сокетов, и развлекаюсь
у меня тут ЕРР клиент нарисовывается

Konstantin
29.07.2016
14:09:05
сибирь ftw

Sergey
29.07.2016
14:10:40
привет

Алиф
29.07.2016
14:57:53
HI all is anybody know why this error and how to solve this https://gist.github.com/saroar/c85f51d34fbe84b4351ee410e37a2260

ojab
29.07.2016
15:05:19
Have you restarted the app after adding amoeba gem? What happens if you'll add require 'amoeba' just before amoeba_dup?

Vitaliy
29.07.2016
15:11:29
What about of using deep_cloneable gem instead of amoeba?
new_post = old_post.deep_clone(include: [:comments, :tags], except: [:owner_id])
Using it in one my rails 4 project, no problems or bugs

Алиф
29.07.2016
15:15:33

ojab
29.07.2016
15:47:44
yes i did
and what happens if you'll add require 'amoeba'?

Google

Silent Bob
29.07.2016
18:15:36
Нубский вопрос про ООП. Делаю автоматизацию на капибаре с полтергейстом. У меня есть три класса, храню в трех отдельных файлах. Как мне использовать одну общую сессию капибары для всех трех классов?

ojab
29.07.2016
18:16:04
писать тест, который использует все три класса
в общем случае сессии разные для каждого теста

Silent Bob
29.07.2016
18:17:21
ну у меня не тесты, а автоматизация. Нужна общая сессия для всего

Gleb
29.07.2016
18:17:43
DI

ojab
29.07.2016
18:18:09
ой, чото я просмотрел, да
а что щаз у тебя не так работает?
require_relative 'my_class' всех трёх и юзай капибару

Silent Bob
29.07.2016
18:20:06
а что щаз у тебя не так работает?
сейчас у меня новая сессия объявляется внутри метода initialize , для каждого класса. Т.е. в каждом классе есть
Capybara.configure do |config|
config.default_driver = :poltergeist
end
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, debug: false)
end

ojab
29.07.2016
18:20:42
ну делай не внутри класса
и передавай в класс

Nikolay
29.07.2016
18:21:12
народ, у меня естьнокогири и хмл полученный с сервера - как мне его спарсить в массив хешей

Silent Bob
29.07.2016
18:23:13
и передавай в класс
т.е. в отдельном файле прописать сессию, потом для каждого файла-класса включить файл сессии require_relative 'config_capybara' , а как в класс передать?

ojab
29.07.2016
18:23:32
эм
нет, в отдельном файле зареквайрить все классы и с ними работать
сессию — банально через def initialize(capybara_session)

Silent Bob
29.07.2016
18:24:33

Eugene
29.07.2016
18:25:41
а что будет если класс 1 < класс 2 < класс 3
оно будет работать
?

Google

Eugene
29.07.2016
18:26:05
я пока не бум бум в ооп сильно

ojab
29.07.2016
18:26:13
логически будет, да

Silent Bob
29.07.2016
18:27:23
Понял, т.е. это
Capybara.configure do |config|
config.default_driver = :poltergeist
end
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, debug: false)
end
надо обернуть в отдельный класс Capybara в метод initialize , в общем файле создать объект класса Capybara , и уже с ним работать?

ojab
29.07.2016
18:27:39
логически будет, да
ну то бишь такой синтаксис использовать нельзя, а цепочка наследования вполне может быть

Silent Bob
29.07.2016
18:27:59
Щерт, надо ооп руби нормально подучить

v
29.07.2016
18:28:53

ojab
29.07.2016
18:29:32

Nikolay
29.07.2016
18:29:34

ojab
29.07.2016
18:29:49
ну и в класс это оборачивать необязательно, как удобнее
хм

Admin
ERROR: S client not available

ojab
29.07.2016
18:34:12
т. е. как конкретно её методы вызывать?
если dsl юзать — сессия шарится, например https://gist.github.com/ojab/15a4973d3fb7a19abf5f86b6fb745cd7
так что можно просто заинклюдить dsl и ничего лишнего не писать

Silent Bob
29.07.2016
18:37:19
Да, сейчас у меня дсл
include Capybara::DSL
прописывается в каждом классе. Методы капибары или сами по себе без объекта, или дсльный объект page ( к примеру page.current_url )

ojab
29.07.2016
18:40:12
ну и собственно да, у page object_id'ы совпадают и всё шарится

Silent Bob
29.07.2016
18:43:10
В таком случае этот конфиг
Capybara.configure do |config|
config.default_driver = :poltergeist
end
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, debug: false)
end
просто просто записать в отдельном файле и require_relative его в общий файл main.rb , куда зареквайрены также все классы?

ojab
29.07.2016
18:49:49
как вариант, да

Google

Nikolay
29.07.2016
19:09:50
так. народ, напомните плз, вот у меня есть шаблон с переменными, я слделал ERB.new(File.read('tpl'))
а как его отрендерить в строку чтобы можно было ее в сокет отправить

ojab
29.07.2016
19:11:38
ERB.new(File.read('tpl')).result(binding)?

Nikolay
29.07.2016
19:12:33
что есть биндинг в данном контексте?

ojab
29.07.2016
19:13:28
эм
binding

Nikolay
29.07.2016
19:13:43
у меня там несколько переменных

ojab
29.07.2016
19:13:48
а

Nikolay
29.07.2016
19:14:03
в темплейте испольузется

ojab
29.07.2016
19:14:05
binding — локальный Binding, где все переменные уже определены

Nikolay
29.07.2016
19:14:30
да, я знаю что каша с маслом

ojab
29.07.2016
19:14:33
короче грубо говоря ты передаёшь в .result область видимости
которая хранится в binding

Nikolay
29.07.2016
19:14:47
эээ. короче, что читать
ибо нихрена не понятно (

ojab
29.07.2016
19:14:56
http://ruby-doc.org/core-2.3.1/Binding.html
определяешь переменные, которые будешь юзать, и делаешь ERB.new(File.read('tpl')).result(binding) (так и пишешь)
binding не определяешь, он у тебя всегда есть

Nikolay
29.07.2016
19:16:45
тьфу, спасибо :)
можно ли в pry посмотреть хистори последних введенных команд?

ojab
29.07.2016
19:19:33
history

Silent Bob
29.07.2016
20:52:49
как вариант, да
спасибо, сделал примерно все по вышеописанной структуре. Все работает. Теперь код стал более менее похож на что-то вменяемое))

Eugene
29.07.2016
21:40:22
=> #<User id: 1, email: "readytogo@gmail.com", created_at: "2016-07-26 19:40:36", updated_at: "2016-07-26 19:40:36", user_name: nil>