
Kim
22.12.2017
15:31:50
кулинарная пятница

Svetlana
22.12.2017
16:00:42
О-о! Кто-то хвастается.

Vitaly
22.12.2017
16:31:31
Давайте пофлудим! Вангую, что лет через пять брат рельсовик будет заливать родные рельсы только в облака - кубернетесы, ранчеры, свармы, а о capistrano и mina забудет.

Ilya
22.12.2017
16:35:50
А вдруг что-то ещё лучше придумают за пару лет?))

Google

Vitaly
22.12.2017
16:36:12
Даже намека на это нет
Отскейлил рельсы одной кнопкой и решил все проблемы с масштабированием ? счастье и радость

Vladimir
22.12.2017
17:44:03
наш ответ Чемберлену: прикольно спарсилась детская игра: Муми-тролли. В поисках Руби / Moomintrolls: The Quest for Hobgoblins Ruby ?

Ro
22.12.2017
18:12:43
кстати, кто юзает heroku? сколько денег выходит в мес.?

Vitaly
22.12.2017
18:14:41
Есть решение - можно собрать из дешевых vps удобное, стабильное и гибкое облако с помощью того же http://rancher.com/rancher-os/
По сути - главное, чтобы на машине был докер - а там уже все как по маслу

Николай
22.12.2017
18:16:35
а message bus кто-нибудь применял где-нибудь?
поделитесь опытом

Vitaly
22.12.2017
18:28:17
А хероку - да, неоправданно дорого.)

Ro
22.12.2017
18:44:18
а message bus кто-нибудь применял где-нибудь?
ну это просто шина данных, обмен данными между отдельными аппами (или потоками). Еще называется pub/sub или publish/consume. Т.е. это message queues, очереди сообщений которые где-то хранятся и раздаются подписчикам. Основные известные реализации это rabbitMQ (написан на эрланге) и nats (написан на гоу)
сейчас юзаю rabbitmq
для обмена данными как раз между несколькими экземплярами одного и того же приложения

Google

Ro
22.12.2017
18:46:54
если какие-то вопросы конкретные интересуют, спрашивай

Николай
22.12.2017
19:10:48
Pub sub и action cable сейчас как раз прохожу. И там было упоминание об message bus. Но вот не понял,к чему

Ro
22.12.2017
19:37:09
а, ну так это другое
просто понятие message bus очень широкое
action cable это вообще другая тема
но там тоже своя шина данных, между сервером и клиентом
лучше скажи что именно непонятно, какое упоминание
чтобы мы не гадали

Николай
22.12.2017
21:35:45
лучше скажи что именно непонятно, какое упоминание
Сложно сказать, что именно непонятно, так как мало опыта, так сказать. Action cable вроде понял, stream, broadcast.. всё понятно, настроил в проекте, работает. Вот по этой шине сообщений вопрос основной - нафига она вообще нужна. Что это за сообщения? Служебные или для информирования на стороне клиента? Как это практически применяется. Я в процессе обучения же и поэтому один большой вопрос) что это, какое оно, что с ним делать, как применить и тд
Собираю информацию
На русском языке)

Ro
22.12.2017
21:42:18
какая основная проблема http? То, что ты отправляешь запрос, получаешь ответ, соединение закрывается
чтобы тебе получить актуальную инфу с сервера - тебе надо снова делать коннект
ну action cable это механизм, который держит коннект и создает канал на сервер
по нему ты обмениваешься инфой с сервером
в режиме реального времени

Николай
22.12.2017
21:43:38
У action cable есть websocket для этого. Это знаю
Знаю, как он работает
Непонятно, каким боком эта шина тут. Она встроена в action cable?

Ro
22.12.2017
21:45:06
ну это общее понятие - message bus

Google

Ro
22.12.2017
21:45:18
т.е. общее что-то между всеми клиентами
message bus это такая же абстракция, как и порт
никаких портов на самом деле нет, есть два байта в TCP протоколе которые позволяют отличать один поток данных от другого
также и message bus - просто программное решение, которое связывает всех клиентов

Николай
22.12.2017
21:47:07
Ок, я понял. Спасибо

Vadim
22.12.2017
21:48:11
https://www.toptal.com/ruby-on-rails/the-publish-subscribe-pattern-on-rails

Николай
22.12.2017
21:51:50
В общем, pub sub просто отправляет сообщение в подписку, а там его ловят, кому надо

Ro
22.12.2017
22:14:22
так и есть
т.е. это общая концепция

Николай
23.12.2017
01:05:11
а почему при тестировании через Capybara, форма на редактирование объекта не передает сам объект в params при сабмите?
через тест идёт следующее:
=> <ActionController::Parameters {"controller"=>"answers", "action"=>"update", "id"=>"5"} permitted: false>
а если ручками через браузер редактировать объект, то params в норме.
=> <ActionController::Parameters {"answer"=>{"body"=>"новый текст2"}, "commit"=>"Save", "controller"=>"answers", "action"=>"update", "id"=>"59"} permitted: false>
сам тест вот такой:
scenario 'tried to edit his answer', js: true do
within ".answer_#{answer.id}" do
click_on 'Редактировать'
within "form#edit_answer_#{answer.id}" do
fill_in "answer_body_#{answer.id}", with: 'some new answer'
click_on 'Сохранить'
end
expect(page).to_not have_content answer.body
expect(page).to have_content 'some new answer'
expect(page).to_not have_selector 'textarea'
end
end


Vitaly
23.12.2017
14:47:03
Кстати, супер изи вещица - можно с легкостью накатить на свою маленькую vps и грациозно управлять контейнерами. https://portainer.io/

Ro
23.12.2017
17:25:48
а куда ты накатил, на виртуалку?

Stanislav
23.12.2017
17:30:34

Vitaly
23.12.2017
18:21:35
Там есть пресеты готовые для postgres, redis
и тд
Но там особенность - нужно в Network выставлять свою сеть (перед этим ее можно парой кликов создать) и тогда твой контейнер с приложением будет видеть postgres по хосту postgres
Это я про portainer
Ну шикос прям - бесплатно себе ssl сертификат сгенерил этой штукой автоматически https://github.com/wemake-services/caddy-gen

Google

Max
23.12.2017
18:51:04
правила флудовыходных действуют?
хотел спросить у Романа на счет английского. смотрю уроки и возник вопрос
тяжело было в штатах? какой был уровень англа до переезда?

Ro
23.12.2017
19:07:59

Vitaly
23.12.2017
19:08:46
Да, статья это трудозатратное дело, однако можно было бы с видео начать

Ro
23.12.2017
19:15:03

Admin
ERROR: S client not available

Ro
23.12.2017
19:15:28
рекомендую поехать куда-нибудь в путешествие и пофрилансить
инглиш за 1 день не учится, надо постоянно его совершенствовать

Max
23.12.2017
19:15:50
угу

Ro
23.12.2017
19:16:02
причем по всем направлениям: понимание на слух, разговор, словарный запас

Max
23.12.2017
19:16:07
ты же с 13го года там?

Ro
23.12.2017
19:16:24
если ты встречаешь незнакомое слово и не смотришь в словарь - ты что-то делаешь не так

Max
23.12.2017
19:16:27
у меня очень хорошо на слух. плохо пишу (
анки решает)
и гугл

Ro
23.12.2017
19:17:03
а какой словарь юзаешь?

Max
23.12.2017
19:17:09
у меня около 20
17 чтоли. в основном толковые (без перевода)
но лучше гугл мне кажется. вводишь слово и быстро пример находишь. даже перевод не нужен

Google

Ro
23.12.2017
19:18:02
в штатах я с декабря 2014
т.е. уже 3 года и 3 недели

Max
23.12.2017
19:18:21
круто
так руки чешутся блин. но кажется я на грубость нарвусь (

Ro
23.12.2017
19:21:55
=)
в каком смысле?

Max
23.12.2017
19:22:22
ну во время занятия ошибки в английском языке
в памяти пост твой про штаты
ошибки это норм вообще. никаких проблем
просто такие ошибки как правило от недостатка общения, что как бы странно, если год в среде

Vitaly
24.12.2017
04:36:34
Я таки записал видос https://www.youtube.com/watch?v=zhrv23ALP5g&feature=youtu.be

Henry
24.12.2017
05:00:58

Ro
24.12.2017
05:02:06
???
а какой командой деплоишь свое rails приложение на этот portainer?

Svetlana
24.12.2017
05:03:38

Ro
24.12.2017
05:06:45
а я даже забыл какой сегодня день. У нас же тут несколько выходных подряд
сегодня уже десяток коммитов шлепнул)

Svetlana
24.12.2017
05:08:14
А у тебя рабочий день?