@codenamecrud

Страница 674 из 1009
Yaroslav
25.10.2017
09:57:04
в сайдкике ж очереди, да, сбоку, оно просто чтобы запланировать выполнение, в кролике очереди это основа взаимодействия, т.е. ты непосредственно с ними взаимодействуешь

Нипанятна

Nikita
25.10.2017
10:01:35
рэбит это и есть менеджер очередей

если говорить проще

Google
Nikita
25.10.2017
10:01:46
а сайдкик юзает редис для хранения очередей

Anton
25.10.2017
10:02:43
Скорее сайдкик сделал свою имплементацию очередей

Nikita
25.10.2017
10:02:48
ну да

Anton
25.10.2017
10:02:49
Поверх редиса

Nikita
25.10.2017
10:02:55
там же по jid он дергает вроде бы

я честно говоря не знаю как там именно правильно, т.к. никогда сорс не смотрел

Anton
25.10.2017
10:03:55
Не, там пул из которого достаётся запись

Кстати, вы как фича флаги делаете и делаете ли их вообще?

Nikita
25.10.2017
10:04:23
это кто?)))

Anton
25.10.2017
10:05:02
Feature flags

Ну, включать выключать фичи

Nikita
25.10.2017
10:06:42
ну ты имеешь ввиду включать/выключать какие-то настройки, чтобы что-то в проекте происходило так или иначе какое-то действие?

Anton
25.10.2017
10:07:07
Типо того

Google
Nikita
25.10.2017
10:07:16
ну у нас обычно синглтон делается

Anton
25.10.2017
10:07:27
И как конфигурируете?

Nikita
25.10.2017
10:07:39
в бд просто хранится 1 строка

с кучей колонок

Mike
25.10.2017
10:07:54
flipper

Nikita
25.10.2017
10:07:56
а как сделать синглтон - вариантов много ведь)

Sergey
25.10.2017
10:08:30
Eugene
25.10.2017
10:08:47
Короч

кролик может быть заменой сайдкику?

Nikita
25.10.2017
10:09:00
нет

Eugene
25.10.2017
10:09:09
надо наверное самому повозиться, тогда разберусь

Sergey
25.10.2017
10:09:46
эмм, ну теоретически может. Пульнул сообщение в очередь, Sneakers::Worker его поймал и начал крутить дальше.

но зачем?

Eugene
25.10.2017
10:10:22
Я просто пытаюсь понять практическое применение

месседжи и месседжи, что с ними делать то?

туплю чтоли)

Nikita
25.10.2017
10:11:09
https://habrahabr.ru/post/149694/

так посмотри

на хабре ок писали

Eugene
25.10.2017
10:11:18
Пасиба

Google
Eugene
25.10.2017
10:11:19
Почитаю

Nikita
25.10.2017
10:11:35
там 5 статей от одного и того же автора

Sergey
25.10.2017
10:11:45
смотри, ты пихаешь месседж в кролика. Оттуда consumer его ловит и начинает что-то делать. Консьюмером может быть то же самое приложение (тогда это похоже на сайдкик) или вообще другой сервис

Eugene
25.10.2017
10:12:07
Ага

Nikita
25.10.2017
10:12:24
@Freika а для какой цели?

Eugene
25.10.2017
10:12:57
То есть если у нас есть микросервисы, то при определенном действии можно использовать кролика, скажем, в обзервере и отправлять месседж второму микросервису, где принимающая сторона уже будет выполнять действие, триггернутое этим месседжем

так?

Sergey
25.10.2017
10:13:43
да

Nikita
25.10.2017
10:13:46
RabbitMQ ‒ это брокер сообщений. Его основная цель ‒ принимать и отдавать сообщения. Его можно представлять себе, как почтовое отделение: когда Вы бросаете письмо в ящик, Вы можете быть уверены, что рано или поздно почтальон доставит его адресату.

Eugene
25.10.2017
10:13:49
Ну все, понятно

Спасибо

Yaroslav
25.10.2017
10:24:16
Как Кафка?

Anton
25.10.2017
10:24:44
кафка о другом

кафка просто про логи

Yaroslav
25.10.2017
10:25:56
Мы Кафку для этих целей юзаем

Туда/сюда Сообщения гонять

Anton
25.10.2017
10:26:19
ну как бы кафка и брокер сообщиний

ее как эвент лог часто юзают

и это круто

Google
Yaroslav
25.10.2017
10:27:15


Я не понял твой сарказм?

Maxim
25.10.2017
10:28:16
кролик может быть заменой сайдкику?
может быть вместо редиса в сайдкике

с некоторой натяжкой

Eugene
25.10.2017
10:28:41
Ага, я так и думал

Anton
25.10.2017
11:08:38
кстати, о ханами https://twitter.com/hanamirb/status/923143233278038017

Nikita
25.10.2017
12:03:21
мне очень нравится в ханами идея выносить каждый экшн контроллера в отдельный класс

Anton
25.10.2017
12:05:31
только главное помнить, что там бизнес логики быть не должно

Nikita
25.10.2017
12:06:07
у меня на эту тему есть картиночка 1

Admin
ERROR: S client not available

Nikita
25.10.2017
12:06:25
щас зашел проект

после 1 чудо товарища

https://screenshots.firefox.com/VUO7NT6IsbLOZQU9/github.com

этакий контроллер на 387 строк)

Anton
25.10.2017
12:06:57
да это фигня

Nikita
25.10.2017
12:07:07
так ты код глянь

хоть так, визуально

мне особенно нравится метод update

Danila
25.10.2017
12:08:58
его не спасет класс на экшен

Nikita
25.10.2017
12:09:09
его ничего не спасет

Google
Vasiliy
25.10.2017
12:09:13
выносить всё в отдельный класс, чтобы срать там?

Nikita
25.10.2017
12:09:13
на заметку

4-й год человек в рельсах

ну и в руби, соответственно

Anton
25.10.2017
12:09:54
так ты код глянь
да я говорю, фигня, сейчас скину то, что обычно бывает в проекте на 5 год

Yaroslav
25.10.2017
12:09:57
В Рэдмайн частенько так приходится делать( Среди кучи плагинов потом черт ногу сломит где и что его искать:(

Nikita
25.10.2017
12:11:11
@davydovanton а в ханами есть что-то типа такого, чтобы не засирать модель дибильными методами? https://github.com/drapergem/draper

Anton
25.10.2017
12:11:30
бинго

1400 строк

https://gist.github.com/davydovanton/c5164278c8ab681b8241

особенно вот на это стоит обратить внимание

https://gist.github.com/davydovanton/c5164278c8ab681b8241#file-fuck_dat_shit_controller-rb-L523-L813

Nikita
25.10.2017
12:12:36
это ты писал?)

Anton
25.10.2017
12:12:44
не

кто-то давно кидал

так что шарю чужой код ахаха

Nikita
25.10.2017
12:12:59
тоже прикольно

Anton
25.10.2017
12:13:10
мне повезло, я не доходил до таких контроллеров

а сейчас уже не дойду точно ?

скорее сделаю 200 классов

Nikita
25.10.2017
12:13:47
@davydovanton а можешь скинуть ссылку на "вью объекты из коробки"

Страница 674 из 1009