
Nikita
05.04.2018
08:53:05
пробовал в настройках ему даже явно указать откуда брать рубокоп, но что-то не поддается

Artem
05.04.2018
08:54:23
а какой плагин?

Nikita
05.04.2018
08:54:51
а какой плагин?
https://marketplace.visualstudio.com/items?itemName=misogi.ruby-rubocop

Stanislav
05.04.2018
08:55:34

Google

Nikita
05.04.2018
08:56:05
кстати сейчас указал на глобал, вроде завелось...
»ruby.rubocop.executePath": "/Users/nikitabatrak/.rvm/gems/ruby-2.5.1@global/gems/rubocop-0.54.0/bin/

Artem
05.04.2018
08:58:29

Nikita
05.04.2018
08:58:46
@ArtemDenezhny только что так и сделал, сейчас завелось, спасибо
напрямую путь к гему прописал, ожило

Artem
05.04.2018
09:03:32

Darth
05.04.2018
09:08:37
У меня тоже рубокоп путался откуда брать гем
В вскоде
Сделал бандле экзек и начал брать из проекта

Artem
05.04.2018
09:10:31

Stanislav
05.04.2018
09:10:59

Darth
05.04.2018
09:11:29
Ну вообще-то неожиданное )
Иде должна брать гемы для плагинов всегда из проекта

Google

Artem
05.04.2018
09:12:40
у меня с vsc другая проблема, по идее bundler - stdlib с 2.5.0
не видит сволочь, ставлю отдельным гемом((

Mikhail
05.04.2018
09:13:17
Как же я намучился с этим rvm когда-то, из-за таких вот мелочей.

Darth
05.04.2018
09:13:50
Лучше ручками как джавистов на винде
Качаешь новую версию раз в год, ставишь ее на диск ц, переписываешь переменные
Красота

s
05.04.2018
09:14:38
это о чем?

Darth
05.04.2018
09:14:55
О том, что надо быть благодарными за рвм :)

Mikhail
05.04.2018
09:15:15

Darth
05.04.2018
09:15:24
В языке где релизы часто лепят

s
05.04.2018
09:15:41
не, я про то, что в джаве вроде нет в принципе таких проблем
даже на винде

Darth
05.04.2018
09:15:55
Так они редко обновляют )

Stanislav
05.04.2018
09:16:10

Darth
05.04.2018
09:16:38

s
05.04.2018
09:17:32

Stanislav
05.04.2018
09:17:48

Darth
05.04.2018
09:18:11
В далёком для тебя 2018
В свкоде много всего по дефолту есть
Та же поддержка гита лучше чем во многих иде
Сложно называть его редактором

Google

Nikita
05.04.2018
09:22:53
```
`

Stanislav
05.04.2018
09:23:50

Artem
05.04.2018
09:23:53

Mikhail
05.04.2018
09:25:59
asdf
После открытия нового инстанса эмулятора терминала приходилось писать cd . чтобы rvm подтянул нужную версию рубей. Неудобно, же :)

Nikita
05.04.2018
09:26:49
in `=~': incompatible encoding regexp match (UTF-8 regexp with CP850 string) (Encoding::CompatibilityError)Кто-то сталкивался с подобным ?

Artem
05.04.2018
09:27:52
@kmedvedu, не понял)), говорю за asdf
https://github.com/asdf-vm/asdf

Mikhail
05.04.2018
09:32:19
@ArtemDenezhny это из наболевшего за rvm, ну т.е. грубо говоря идеа при настроенном sdk у меня глобальную версию рубей открывала в терминале, приходилось cd в терминале прописывать, чтобы переключить проект на правильую версию.

Artem
05.04.2018
09:32:55
да, это больно

Mikhail
05.04.2018
09:34:54
Про asdf не слышо просто, думал, это что-то нецензурное :)

Artem
05.04.2018
09:35:29
да нецензурно ах..ное

Антон
05.04.2018
10:07:29

Igor
05.04.2018
10:10:57

Антон
05.04.2018
10:16:52
как узнать? мотива нет
примером который трудно притянуть к реальности очень трудно мотивировать

Artem
05.04.2018
10:22:02
наверно для того чтобы понять чем лучше, нужно для себя ответить на вопрос, чем функциональное программирование отличается от императивных языков, ruby от elixir, и что на ruby можно писать так же как и на elixir

Darth
05.04.2018
10:22:38
Именно
В руби очень много функционального

Igor
05.04.2018
10:23:09

Google

Максим
05.04.2018
10:23:12
хорошо но зачем
я тоже вот не оч понимаю зачем менять парадигму мышления
не типа зачем лень
а типа повода не вижу
какую задачу это выполняет или облегчает которую нельзя выполнить императивными парадигмами7
не вообще каррирование а впринципе функциональщина
ток вот именно желательно каждодневными примерами
а не абстрактными вещами типа иммутабельности

ojab
05.04.2018
10:25:02

Igor
05.04.2018
10:26:05

ojab
05.04.2018
10:26:32
эм
А как это связано вообще?

Alex
05.04.2018
10:27:15
Ребят, подскажите, какой запрос использовать?
Нужно найти запись в БД по номеру телефону, но без учета форматирования.
Например, нужно найти запись с номером "+7 (495) 123 45 67" по номеру "+74951234567"

Igor
05.04.2018
10:27:43
эм
Лениовсть для чего нужна? Что бы не итерироваться N раз по всем элементам. Или есть другой вариант?

ojab
05.04.2018
10:28:04
т. е. пока что-то не запросит результат выполнения .map для следующего элемента

Igor
05.04.2018
10:28:47
Вот это оно и есть. Если написать цепочку map.map.select и в коллекции 1000 элементов, будет 3000 итериаций
В случае нрмальных ленивых вычеслений, останется 1000 итераций

ojab
05.04.2018
10:29:08
А при чём здесь ленивость и как она спасает?

Google

Igor
05.04.2018
10:30:27
Итератор выплёвывает результат на каждой итерации и передаёт в следующую функцию. Если это не ленивость, то поправьте меня

Alex
05.04.2018
10:30:56

Artem
05.04.2018
10:31:09

Максим
05.04.2018
10:32:01
а в чём заключается шизофрения
и как функциональное прог. от неё избавляет
какую задачу это выполняет или облегчает которую нельзя выполнить императивными парадигмами7
не вообще каррирование а впринципе функциональщина
ток вот именно желательно каждодневными примерами
а не абстрактными вещами типа иммутабельности

ojab
05.04.2018
10:33:12

Igor
05.04.2018
10:34:59

ojab
05.04.2018
10:35:39
да, но кол-во итераций от этого не изменится.

Igor
05.04.2018
10:36:23
Как не изменится? Общее количество измениться в три раза ровно (количество функций map/select и т.д.)

Artem
05.04.2018
10:36:29

ojab
05.04.2018
10:38:16

Igor
05.04.2018
10:40:45
Каким образом? Над каким-то элементом .select не выполнится?
Просто оставлю это здесь:
2.3.1 :008 > n = 0; (1..100).reject { |i| n=n+1;i.odd? }.map { |i| n=n+1;i*i }.first(5)
=> [4, 16, 36, 64, 100]
2.3.1 :009 > n
=> 150
2.3.1 :010 > n = 0; (1..100).lazy.reject { |i| n=n+1;i.odd? }.map { |i| n=n+1;i*i }.first(5)
=> [4, 16, 36, 64, 100]
2.3.1 :011 > n
=> 15
http://blog.honeybadger.io/using-lazy-enumerators-to-work-with-large-files-in-ruby/

ojab
05.04.2018
10:41:26
потому что мы запрашиваем всего 5 элементов, очевидно.
если бы мы запросили все элементы — было бы одинаково.