
Gleb
22.08.2017
14:47:16
так он и выглядит так себе
а мне нравилось, особенно вторая версия, еще и валидации дали на dry делать, прям хотелось взять, видать сказалась усталость от рельсвей

No
22.08.2017
14:47:23
там в обработчике куча стейтментов
и в итоге оно пишет, что метод слишком сложный
хотя выглядит всё предельно понятно и красиво

Google

Anton
22.08.2017
14:48:00

No
22.08.2017
14:48:02
ещё на что-то ругались, но сейчас не припомню, смотреть надо

Anton
22.08.2017
14:48:22

No
22.08.2017
14:48:25
ну да
оно мне все методы в контроллерах, где есть операции, обругало
везде слишком сложно по мнению reek )

Anton
22.08.2017
14:48:54
хм, можно явно с монадой конечно работать
а, reek

No
22.08.2017
14:49:56
rubocop тоже на что-то пофыркивал, будет время - гляну шо там ему не понравилось

Gleb
22.08.2017
14:50:10
А тут в случае большого неразрывного флоу будет мегакласс

Anton
22.08.2017
14:50:54
вот типо такого

Google

Anton
22.08.2017
14:52:32

Gleb
22.08.2017
14:54:59
не понял, нужен шире пример. разьве тут не тоже самое, но уже в контейнере? на вид похоже на концерн )

Anton
22.08.2017
14:55:48
и каждый шаг легко через DI заменяентся, но это не относится к делу

Gleb
22.08.2017
15:02:37
звучит вкусно
углублюсь на неделе

Anton
22.08.2017
15:04:41

Gleb
22.08.2017
15:06:19
да я подписан, просто диагонально читаю

Baryskhan
22.08.2017
15:24:51
всем привет
как создать командной строкой все методы разом post get create и тд

Anton
22.08.2017
15:26:22

Baryskhan
22.08.2017
15:26:35
рельсы

Fedor
22.08.2017
15:26:41
scaffold

Ирина
22.08.2017
15:54:04
Добрый день!
#job #работа #вакансия #Тимлид #fulltime #Москва #Офис 150-250К
INMYROOM это контентный проект про интерьеры и интернет- магазин дизайнерской мебели с посещаемостью более 2.5млн человек в месяц.
Проф компетенции:
Глубокое знание стека разработки Ruby on Rails;
Поиск оптимальной архитектуры для бизнес решений Работа с Postgresql, ElasticSearch, Redis;
Понимание работы CDN, кластеризации серверов Обладать чувством прекрасного в коде и трепетно беречь как зеницу ока!
То, без чего никак:
Рациональность и ориентация на бизнес-задачи
Идейность
Что нужно:
Поиск архитектурных решений Code Review;
Мотивировать команду на новые свершения;
Находить таланты в команду;
Коммуникация с сервисами-партнерами (CDN, хостинг, другие);
Принимать участие при решении форс-мажоров

Aleksey
22.08.2017
15:56:53
не хватает переносов строки

Fedor
22.08.2017
15:57:01
" синицу ока"
и самое главное - на всю жизнь забыть о пунктуации!!!!

rekero
22.08.2017
15:57:56
Лучше синица в оке, чем журавль в небе

Alexander
22.08.2017
15:59:27
погромисты @ докапались до текста вакансии

Andrey
22.08.2017
16:03:29
Кстати, INMYROOM хорошее место, рекомендую. И фаундер там очень продвинутый, и коллектив теплый и красивый.

Google

Ирина
22.08.2017
16:03:48
Ребята, сори ?
Вроде все переносила, сейчас поправлю)

Alexander
22.08.2017
16:03:51

Ирина
22.08.2017
16:04:20
Спасибо ? Все правдо, у нас очень классно)

Anton
22.08.2017
16:04:33

Andrey
22.08.2017
16:05:03
"синицу" исправьте ))

Ирина
22.08.2017
16:07:14
Дада ?

Ivan
22.08.2017
17:13:04
Расскажите, какой самый не костыльный способ запросить has and belongs to many вместе с теми записями, у которых nil?
Общие с частными, в общем)
user_id = nil (общие), user_id = 1 (частный). scope - костыль, на мой взгляд

Vasiliy
22.08.2017
17:18:21
Скоупы именно для этого

Zufar @Zuf
22.08.2017
17:21:58
Пытаюсь настроить автостарт пумы по гайдам, добавил puma.service
[Unit]
Description=Puma HTTP Server
After=network.target
[Service]
Type=simple
User=ani
WorkingDirectory=/home/ani/apps/paradise/current
ExecStart=/bin/bash -lc 'bundle exec —keep-file-descriptors puma -b unix:///home/ani/apps/paradise/shared/tmp/sockets/paradise-puma.sock -C /home/ani/apps/paradise/shared/puma.rb'
Restart=always
[Install]
WantedBy=multi-user.target
systemctl start puma нормально запускает и systemctl status выдает вот это:
1282 puma 3.9.1 (unix:///home/ani/apps/paradise/shared/tmp/sockets/paradise-puma.sock)
однако после рестарта статус показывает вот это:
812 ruby /home/ani/.rvm/gems/ruby-2.3.1@spa/bin/ruby_executable_hooks /home/ani/.rvm/gems/ruby-2.3.1@spa/bin/bundle exec —keep-file-descriptors puma -b unix:///home/ani/apps/paradise/shared/tmp/sockets/paradise-puma.sock -C...
куда смотреть и что поправить?)


Vasiliy
22.08.2017
17:43:54
Могу ток своим поделиться https://gist.github.com/stiig/dd1cbc8cb7bc08687b2263e9b5abfb06

Andrew
22.08.2017
18:09:50
Всем привет! Друзья, я новачок в руби и программировании в целом. Я хочу написать бота для телеграма на руби, может кто сталкивался с таким и есть источники инфы по этой теме?
Буду очень благодарен.

Alex
22.08.2017
18:10:52
прочитал как "новатор" ухх, хорошо что ошибся.

Roman
22.08.2017
18:14:41
есть готовая библиотека для бота. я ее даже использовал. автор русскоязычный

Andrew
22.08.2017
18:16:01

Zufar @Zuf
22.08.2017
18:16:06

Roman
22.08.2017
18:17:54

Vasiliy
22.08.2017
18:18:09
У меня там ещё строка чтобы стартовало после постгре

Andrew
22.08.2017
18:18:56
спасибо огромное!)

Google

Zufar @Zuf
22.08.2017
18:25:39
у этого бота дефолтный таймаут стоит 20 секунд (о чем в доках вроде бы не сказано), перешел на 5секунд для удобства
Telegram::Bot::Client.run(token, timeout:5)

Roman
22.08.2017
18:28:31
так timeout это ж только для поллинга

Zufar @Zuf
22.08.2017
18:38:11
ну из описания я так понял если не вебхук, то поллинг, честно говоря я в этом совсем нуб и могу ошибаться:), но инлайнбот стал получать апдейты быстрее (или мне так показалось)

Roman
22.08.2017
18:41:09
да, все правильно: либо вебхук, либо поллинг. но считается, что лучше вебхук, только если нет каких-то препятствий типа отсутствия HTTPS или еще чего такое
а поллинг для dev окружения

Admin
ERROR: S client not available

Dm
22.08.2017
21:53:35
event sourcing это вообще отдельный подход. внедрять его только для того, чтобы не вызывать сервисы из другого сервиса как-то слишком)
можно взглянуть в сторону pub-sub в принципе. с тем же wisper. но в общем случае я бы просто дергал другие сервисы напрямую

Anton
22.08.2017
22:32:01
Но виспер не даёт персистентный эвент лог (сторадж)

Nikita
22.08.2017
23:08:27
да блин, люди путают event-driven и event sourcing


Aleksandr
22.08.2017
23:52:46
есть тут кто?
объясните, какого хрена мина цепляется к серверу не как логин-шелл?!
в итоге имею
—---> Launching
Puma is not running!
bash: line 212: bundle: command not found
уйма времени уже ушли в никуда.
кто-то знает что с этим сделать?
у меня чет уже совсем сознание коллапсирует
поправил у себя руками локально
https://github.com/sandelius/mina-puma/blob/master/lib/mina/puma/tasks.rake#L24
27 if [ -e "#{fetch(:puma_config)}" ]; then
28 echo $HOME
29 source '/home/developer/.bash_profile'
30 rvm use 2.3.0
31 gem install bundler
32 bundle
33 bundle exec wtf
34 RAILS_ENV=production bundle exec wtf
35 echo 'call puma'
36 echo #{fetch(:bundle_prefix)}
37 cd #{fetch(:puma_root_path)} && #{fetch(:puma_cmd)} -q -d -e #{fetch(:puma_env)} -C #{fetch(:puma_config)}
38 echo 'finish call puma'
выхлоп
https://gist.github.com/alexadept/52e40bbba01164c2c879eb45526f6140
КАК ЭТО ТАК ВООБЩЕ!!!
я честно уже ничего не понимаю

Vasiliy
23.08.2017
06:14:38
Переходи на капистрано

Nursultan
23.08.2017
07:10:13
git push origin master
fatal: unable to access 'https://github.com/Nursultan91/t1-alfa.git/': Could not resolve host: github.com
Никто не в курсе в чем проблема?

Alex
23.08.2017
07:10:32
Could not resolve host: github.com
ping github.com

Nursultan
23.08.2017
07:11:35

Google

Alex
23.08.2017
07:11:45
dig github.com

Nursultan
23.08.2017
07:13:02
dig github.com
dig github.com
; «» DiG 9.10.3-P4-Ubuntu «» github.com
;; global options: +cmd
;; connection timed out; no servers could be reached
Я и с браузера открыть не могу
гитхаб упал?

Alex
23.08.2017
07:13:18
> no servers could be reached
dig ya.ru

No
23.08.2017
07:13:47

Dmitriy
23.08.2017
07:13:59
https://status.github.com

Aleksandr
23.08.2017
08:03:09
Мы с него ушли)
Да и потом это выглядит уже не как мины чудеса

Alex
23.08.2017
08:04:22
точнее как мы на него перебрались я не помню чтобы гитхаб за это время упал.

Anton
23.08.2017
08:24:08
Накину тут
https://twitter.com/railsclub_ru/status/900267825805352961

Anatoly
23.08.2017
08:26:20
Всем привет. Нужно сделать на одном сервисе авторизацию через oauth с другого сервиса (на котором ее тоже нужно реализовать). Что посоветуете?

Fedor
23.08.2017
08:27:13
oauth2

Anatoly
23.08.2017
08:37:06
Вот этот гем подойдет? https://github.com/omniauth/omniauth