@proRuby

Страница 775 из 1594
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
Потому что ты верные значения присваиваешь лол)
вообще-то я имею в виду, что у меня есть экшен, который раз в минуту пытается создать невалидное. и у него не получается в 99% случаев

но откуда-то берется 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
зато fmap + dry-monads трушно, а не то что сейчас получилось
на самом деле не очень трушно выходит

особенно когда логики много

Nikolay
29.09.2017
08:38:34
особенно когда логики много
ну много логики и в пайпах будет сложно

а fmap сможет еще от пустых объектов избавиться вконце

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

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

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->

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 раза в жизни и оба раза крестился

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% случаев, кроме парочки ребят, которые со мной на волне и разделяют мои мысли по поводу рубей, рельсы и в целом кодинга

Dorzhi
29.09.2017
08:55:03
не понял, что такое флуент стиль ) но там есть примеры, чем это может улучшить существующий код ) и эти примеры не одно и то же, что предлагает pipe ) хотя внешне похоже )
ну, например в java флуент api это код наподобие: This setSomething(Something something) { this.something = something; return this; } т.е. можно легко сцеплять методы над одним объектом

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
может я плохо объясняю, но всегда сталкиваюсь с реакцией "А нахера нам это, и без этого неплохо жили"
бекенд и так конвервативен как ангийские монархи … вот js-еры меняют трендовые фреймворки и тулзы каждые пол года и всем пофиг на легаси-хуегоси и кто будет поддерживать…а ведь можно всё было б на jquery + coffee пилить и всё всем понятно было б)

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 можно запрашивать

Страница 775 из 1594