
Felix
28.09.2017
18:06:09
таких енумов по проекту прилично наберется

Vasiliy
28.09.2017
18:06:27
Потому что ты верные значения присваиваешь лол)
Нужно выкинуть это гавно на хуй и юзать гем для енумов или ручками колхозить
Попробуй вот в консоли ему присвоить значение любое невалидное

Google

Vasiliy
28.09.2017
18:08:21
Оно даже до валидации не дойдет и выкинет эксепшн
Такие енумы онли для установки в коде и не давать юзеру их устанавливать

Felix
28.09.2017
18:49:13
но откуда-то берется 1%

Vasiliy
28.09.2017
18:50:11
Ну тут надо глянуть, а так лучше не пользуй enum

Alexey
29.09.2017
08:11:27
http://mlomnicki.com/yield-self-in-ruby-25/

No
29.09.2017
08:15:45
Интересно, тут на это будут ворчать, как и везде? )
Такое впечатление, что эта фича только мне нравится )

Alexey
29.09.2017
08:16:12
будут )
жалкое подобие pipe оператора в elixir

No
29.09.2017
08:16:27
ммммм
это не подобие pipe оператора
это немного про другое

Google

Alexey
29.09.2017
08:16:49
выглядит, как pipe оператор

No
29.09.2017
08:17:03
ну, почитай как это работает, на первый взгляд мне тоже так показалось
кстати, для pipe оператора как в elixir есть гем
вроде залайканый, но я стремаюсь его юзать
ибо не поймут, нахуя я его впихнул

Alexey
29.09.2017
08:18:27
chainable_methods?

No
29.09.2017
08:18:55
ага

Alexey
29.09.2017
08:19:32
так он вроде через method_missing работает, так что доп. оверхед, + какая-то магия, где точка является аналогом pipe оператора, а где просто вызовом метода
как-то попробовал, а потом выкинул
можно pipe сделать и с помощью fmap из dry-monads, но все это выглядит слишком сложно по сравнению с |> :)

Nikolay
29.09.2017
08:22:18

Anton
29.09.2017
08:34:33
особенно когда логики много

Nikolay
29.09.2017
08:38:34
а fmap сможет еще от пустых объектов избавиться вконце

Anton
29.09.2017
08:39:12

Nikolay
29.09.2017
08:39:16
но я хз, я не юзал dry-monads, я скорее про фп где это есть

No
29.09.2017
08:39:30
главное, чтобы не возникла ситуация, как с RxJava

Anton
29.09.2017
08:39:44

No
29.09.2017
08:39:49
мне как-то андроидщик кинул цепочку из 62х (да, я считал) методов

Google

Anton
29.09.2017
08:39:52
прямо кадлый день

Nikolay
29.09.2017
08:39:59

Anton
29.09.2017
08:39:59
НУ
если знаешь как и что - да
если хочешь попробовать - да
если хочешь выебнуться на работе - нет

Nikolay
29.09.2017
08:40:38
если рукожоп - нет ? ?

Anton
29.09.2017
08:41:01
ну
кстати да
можно попробовать, но не стоит

Anton
29.09.2017
08:41:39
у нас чувак как-то List заюзал
я до сих пор не понимаю две вещи:
1. нахуя
2. как это работает

Nikolay
29.09.2017
08:42:51
чо за List ? “поделка питерская”?

No
29.09.2017
08:43:01
если хотите личное мнение про все проекты dry-rb, то всё проще: 1. Для личных проектов - однозначное ДА. 2. Для рабочих проектов - однозначное НЕТ, так как большинству впадлу разбираться с идеями dry-rb

Anton
29.09.2017
08:43:06
ну, List монада

No
29.09.2017
08:43:12
и вас ещё не раз помянут незлым тихим словом коллеги

Sergey
29.09.2017
08:43:21
Чем больше смотришь на эти велосипеды на руби, тем больше нравится кложур с его ->, ->> и as->

Anton
29.09.2017
08:43:28

Google

Dorzhi
29.09.2017
08:43:45

Anton
29.09.2017
08:43:52
я точно для себя решил, что в рабочих проектах стоит юзать как минимум валидации и контейнеры

Dorzhi
29.09.2017
08:43:59
Если есть такое слово конечно

Anton
29.09.2017
08:44:04
вот без контейнеров прямо совсем жить сложно
а в ханами они прямо невероятно круто выглядят

Nikolay
29.09.2017
08:45:08
ну, List монада
ааа, хоспаде, это вообще треш…я тоже видел 2 раза в жизни и оба раза крестился

Alex
29.09.2017
08:45:30

Anton
29.09.2017
08:45:37

Alex
29.09.2017
08:45:50
Пока этот dry-rb не будет частью часто юзаемого фреймворка, не все захотят с ним разбираться.

Admin
ERROR: S client not available

Anton
29.09.2017
08:46:58
ну, мб у нас будет прямо на API уровне что-то из dry, но это вряд ли

No
29.09.2017
08:48:16
Чтобы код был в флуент стиле?
не понял, что такое флуент стиль ) но там есть примеры, чем это может улучшить существующий код ) и эти примеры не одно и то же, что предлагает pipe ) хотя внешне похоже )
в 90% случаев, кроме парочки ребят, которые со мной на волне и разделяют мои мысли по поводу рубей, рельсы и в целом кодинга

Alex
29.09.2017
08:54:59

Dorzhi
29.09.2017
08:55:03

Anton
29.09.2017
08:55:14
кек

No
29.09.2017
08:56:24
утро ещё, ща расчехлюсь и постараюсь сформулировать грамотно, в чём отличие

Google

No
29.09.2017
08:56:55
а то я как собака, понимаю, но сказать грамотно не могу, только сложно

Nikolay
29.09.2017
08:59:28

Nikita
29.09.2017
09:12:18
боже, лист монады они испугались, нужно будет еще что-нибудь добавить значит
«хорошие сапоги, надо брать»
@davydovanton ты же хаскель вроде знаешь?

Anton
29.09.2017
09:13:08
но тут дело в том, что не юзабельный кейс всегда для List монад

Nikita
29.09.2017
09:13:36
ладно, это шутка все
не понимаешь — не используй, обкладывание монадами имеет только в определенных местах, руби не чистый язык и в нем нету функций
все это будет выглядеть нормально только в определенных задачах
конкретно листу не хватает футур, вот их нужно добавить, но я не решил как. То ли взять concurrent-ruby, то ли сделать наивную реализацию

Alex
29.09.2017
09:16:14
в concurrent руби есть футурки? )

Nikita
29.09.2017
09:16:27
ага

Alex
29.09.2017
09:16:27
ооокей, тогда я знаю что я в ближайшее время перепишу.
У меня ща http довнлоадер на обычных тредах через пень колоду написан
надо на футурки переписать.

Nikita
29.09.2017
09:17:14
да, там можно задавать им тредпул, так что по идее все ок

Alex
29.09.2017
09:17:19
оч оч круто
у меня ща просто автоскачка с одного сайта, там несколько аккаунтов, но ограниченное количество
и я один и тот же файл скачиваю с разных аккаунтов чтобы побыстрее
там 206, т.е range можно запрашивать

Anton
29.09.2017
09:18:11