
Mikhail
26.11.2016
14:08:36
иногда полистаешь библиотеки от dry-rb и все так классно у них, просто и понятно, и говорят что быстро. Хоть свой фрейм пиши
Потом как вспомнишь как минипроектик собирал на синатре, хотелка отваливается

Konstantin
26.11.2016
15:10:21

Alex
26.11.2016
15:10:31
в плане?

Google

Alex
26.11.2016
15:10:46
rubygems не нужен да?

Konstantin
26.11.2016
15:11:12
а причем тут rubygems

Alex
26.11.2016
15:11:38
неидиоматично
идиоматично только то что есть в stdlib

Konstantin
26.11.2016
15:14:11
демагогия какая-то

Alex
26.11.2016
15:14:46

Konstantin
26.11.2016
15:15:07
я понимаю какую проблему решают монады в haskell
какую проблему они решают в ruby?

I
26.11.2016
15:15:44
в руби достаточно хорошая работа с коллекциями и так

Konstantin
26.11.2016
15:16:01
кроме того, что у тебя будет дополнительный оверхед в рантайме

I
26.11.2016
15:16:35
у монад в руби есть одна большая беда - если ты свалишь из проекта - то окажется, что пришедшему вместо тебя, придется их учить.
ну честно, я немного не люблю такого, когда человек откапывает какой-то гем, который крут с его точки зрения - и начинает его везде пихать

Konstantin
26.11.2016
15:17:22
тоже самое, что с gradual typing в виде библиотек

Google

Konstantin
26.11.2016
15:17:37
когда типы проверяются в рантайме
какая-то дичь

Mikhail
26.11.2016
15:18:29

I
26.11.2016
15:19:03
ну можно интересный флоу данных организовать

Konstantin
26.11.2016
15:20:03
более того, Maybe, Either очень удобно юзать с паттернматчингом, а где оно в руби? теже if else, но в стиле "я у мамы хаскеллист"

Mikhail
26.11.2016
15:20:08
Там если в драйрб покапаться то можно все интересно организовать и кастомных тайпов написать и логику в контейнеры запихать)
Видимо мне не надобно, поэтому не понимаю

Konstantin
26.11.2016
15:20:12
result = if foo > bar
M.Right(10)
else
M.Left("wrong")
end.fmap { |x| x * 2 }
и никакого type-safety оно не даст


Demyan
27.11.2016
10:02:21
подскажите где почитать про взаимодействие между контроллерами. Много всякого прочитал но все не пойму. Я понимаю как создается объект (create) где я могу принять из request_params, а до или после могу редактировать параметры объекта например request.title = 'test' после сохранив, все закоммитится в бд.
Теперь же я имею два класса ( request и answers), в последствии добавятся еще и юзеры, и лк. Они связаны has_many + belongs_to в консоли все хорошо работает.
Но никак все не могу разобраться в том как из методов одного контроллера полностью управлять вторым. Например есть связка user -> request -> answer.
user (has_many) request + request belongs_to user
request (has_many) answer + answer belongs_to request
Нужно только при помощи контроллера user создавать объекты request и answer к этому реквесту. Я чот совсем путаюсь с формами, ссылку на какой объект в них передавать. ну и вообще.
Много написал. Но поподробнее постарался описать.
класс


Andrey
27.11.2016
10:12:54
тебе не надо вызывать методы контроллера из кода, если только это не тест

Demyan
27.11.2016
10:16:43
просто в моем понимании получится что у меня есть user который может иметь много request которые в свою очередь могут иметь много answer . Я хочу понять как на этом примере, мне используя класс user создавать для него request, и для заявки answer. Вообще чтобы контроллеры request и answer не имели представлений а были только лишь служебными.
Базовые CRUD не нужны в контроллерах?
а как тогда форму для пост запроса, что ей передать в качестве указателя на объект
да я читал, и проходил. но чот не понимаю один фиг
так контроллер если он не предполагает связи с пользователем вообще можно не создавать?
модель и все?
кст как можно подебажить чтоб посмотреть request_params
да и вообще

Google

Demyan
27.11.2016
10:29:39
типо пост запросы я чот не вижу нормально в анализаторах
хотя не, забей)
Вроде разобрался, спасибо большое)
На самом деле я заметил что большинство таких "Разбирательств" происходят в процессе попытки правильно сформировать вопрос кому то намного опытному чем ты сам.

Andrey
27.11.2016
10:45:00

I
27.11.2016
10:45:53
у меня у коллеги одного такой утенок на столе, кстати

Demyan
27.11.2016
10:46:18
а мой знакомый заказал с али пятиметрового утенка

Mikhail
27.11.2016
10:55:17
у меня у знакомого фиолетовый слоник на столе
Думаю ему не очень помогает, ибо джумлу писал не слоник а рукожоп) Но идея здравая

Demyan
27.11.2016
10:56:19
жаль слоник не зеленый

Mikhail
27.11.2016
10:56:25
А метод утенка заменяет наш чат
Иногда пишешь вопрос и по ходу дела находишь решение

Mikhail
27.11.2016
10:56:47
и на тостер и на stackoverflow
Тока в данном случае уткой являешься сам

Demyan
27.11.2016
10:57:42
пока пишешь у тебя в голове иногда неосознанно формируется чтонибудь, а потом лишь небольшой толчок от кого нибудь другого приводит на мысль

Mikhail
27.11.2016
10:58:09
в у тебя в голове ФОРМИРУЕТСЯ, а не наглость и лень отходит на второй план
90 процентов вопрос это просто лень и только 10 процентов это поиск основанный на чужом опыте, бест практик

Demyan
27.11.2016
10:58:48
?

Mikhail
27.11.2016
10:59:27
Ну 90% вопросов задаются от лени, о нехотении поковырять, разобраться, потрудится, почитать документацию, погуглить

Demyan
27.11.2016
10:59:47
иногда не знаешь что искать

Google

Mikhail
27.11.2016
11:00:17
Когда незнаешь что искать надо потрудится, погуглить, сформировать правильно вопрос
Потом его искать, а когда не нашел, лучше обращаться в сообщество

I
27.11.2016
11:00:45

Admin
ERROR: S client not available

I
27.11.2016
11:01:03
сейчас, к примеру, даже на фб иногда рандомно флешка может упасть в хроме

Mikhail
27.11.2016
11:01:24
Формируй описание, копипасти логи кидай в гист и в сообщество

I
27.11.2016
11:01:26
и это баг самого flash player, фиксить никто его особенно не собирается
только не делай issue в библиотеках, пока не убедишься, что это реально баг

Mikhail
27.11.2016
11:02:03
А обычно получается: У меня ничего не работает, писал соц сеть, не получилось. Что делать.

Demyan
27.11.2016
11:02:09
для меня лично всегда было проблемой понять внутреннюю кухню технологии. Ведь про нее никто нигде не рассказывает. и кажется будто до бест практис решения надо самом доходить каждый раз

Mikhail
27.11.2016
11:02:37
Типа того

I
27.11.2016
11:03:09
а то я знаю пару человек
"Ой, у меня не работает тут что-то приложение с вашим гемом, падает с ошибкой "Undefined method 'bla-bla' for nil:NilClass"

Mikhail
27.11.2016
11:03:12
Я вопрос задаю, чтобы получить направление дальнейшего изучения.

Artur
27.11.2016
11:03:16

Mikhail
27.11.2016
11:03:46

Demyan
27.11.2016
11:04:07
а что скажете насчет того что рельса помирает

Mikhail
27.11.2016
11:04:11
И коронная фраза: "Я делал все как в туторе"

Demyan
27.11.2016
11:04:26
твиттер собираются переписать под скалу и вообще руби медленный и его не хотят развивать

Artur
27.11.2016
11:04:33

Google

Demyan
27.11.2016
11:04:33
недавно прочитал пару статееу

I
27.11.2016
11:04:37

Mikhail
27.11.2016
11:04:39

Сергей
27.11.2016
11:04:46

Demyan
27.11.2016
11:04:54

Artur
27.11.2016
11:04:56

Сергей
27.11.2016
11:05:26
Рельса умрет только если ей будет замена

Demyan
27.11.2016
11:05:26
не заглядываю в твиттер, видать и правда устарело

Mikhail
27.11.2016
11:05:39

Demyan
27.11.2016
11:05:42
ноджс типо
мол рельса падает
по статистике
понемногу