@proRuby

Страница 1587 из 1594
Denis
25.10.2018
07:39:34
email = 'hello@me.com' [1, 2, 3].map do |num| email = "#{num}@me.com" email end puts email # I expected here "hello@me.com" but got "3@me.com" Епта, это всегда так работало? ?

Dima
25.10.2018
07:40:43
ништяк

Nikita
25.10.2018
07:42:22
Я вот рад бы с fish слезть, да zsh сделать похожим пока не могу)
Там же просто подсветка и комплит. А так аналогичен zsh. У него для этого плагины есть

Google
Dima
25.10.2018
07:44:43
Соре, я только сбежал от jetbrains
что за редактор выбрал?

Максим
25.10.2018
07:45:16
типа внутри мапа ожидал что будет своя локальная переменная?

Максим
25.10.2018
07:46:44
да, я так понял что ожидаемое поведение этло что внутри блока email это локлаьная переменная блока

ну ты понял

Denis
25.10.2018
07:49:24
да, я так понял что ожидаемое поведение этло что внутри блока email это локлаьная переменная блока
ага, ибо [1, 2, 3].map do |num| email = "#{num}@me.com" email end puts email.inspect # undefined local variable or method `email' for main:Object (NameError)

Максим
25.10.2018
07:49:43
да, потому что не определено до

Denis
25.10.2018
07:51:54
Да теперь уже понятно, но на этом и попался

В итоге у меня все юзеры под одним мылом начали логиниться

First
25.10.2018
07:54:28
unkmas
25.10.2018
07:56:51
Там же просто подсветка и комплит. А так аналогичен zsh. У него для этого плагины есть
Они достаточно фигово работают, пробовал. А залезть в код и поотправлять пулл-реквесты в них пока руки не доходят

Максим
25.10.2018
08:17:42
к сдлву

Google
Максим
25.10.2018
08:18:02
как называется такая нотация? Module::Module::Class

ну когда через :: пишется

есть название же у этого?\

Dima
25.10.2018
08:21:15
double colon separated namespaces - точно поймут.

Максим
25.10.2018
08:21:57
о спасибо

Nikita
25.10.2018
08:25:55
как называется такая нотация? Module::Module::Class
Нотация, на которую ругается рубокоп)

Dima
25.10.2018
08:55:24
это не ИДЕ
Microsoft Visual Code позиционирует себя как платформу с диапазоном изменения от Редактора до IDE. Пологаю что Atom и Sublime в этом вопросе мало чем отличаются, плагинами можно достроить нужный функционал.

- я удалил почти все с панелей - у меня достаточно оперативки
Достаточно это сколько? 8, 16, 32, 64, 128 - сколько гигабайтов оперативной памяти нужно для обработки текста? :)

Roman
25.10.2018
08:56:39
16. и это уже не только обработка текста

Dima
25.10.2018
08:56:44
ясно

Roman
25.10.2018
08:56:45
обработка текста - это блокнот

Dima
25.10.2018
08:56:57
Зависит от масштаба.

Roman
25.10.2018
08:56:58
а тут тебе надо строить дерево кода, чтобы давать подсказки

не зависит

Dima
25.10.2018
08:57:06
нет зависит.

Roman
25.10.2018
08:57:22
что зависит? блокнот или не блокнот?

Dima
25.10.2018
08:57:42
набор терминов которым мы пользуемся зависит от выбранного нами масштаба.

Максим
25.10.2018
08:57:43
https://twitter.com/SiliconBangalor/status/1055378419859501056 каково ваше мнение, друзья?

Roman
25.10.2018
08:58:29
набор терминов которым мы пользуемся зависит от выбранного нами масштаба.
я говорю что ИДЕ - это не "обработка текста" масштабы тут ни при чем

Dima
25.10.2018
08:58:37
можно говорить: Программирование это больше чем создание текста. можно говорить: Программирование это создание текста программы. и в зависимости от выбранного нами мастштаба и то и то будет в чем-то верно. я более склоняюсь к второму варианту.

Google
Roman
25.10.2018
08:59:07
для того чтобы ты писал текст, ИДЕ делает намного больше вещей

Anton
25.10.2018
08:59:31
В названии?

Roman
25.10.2018
08:59:35
оперирование контекстом в масштабе проекта

Dima
25.10.2018
08:59:36
вот и я о чём

Roman
25.10.2018
08:59:49
vscode - умеет в cmd/ctrl+click?

Dima
25.10.2018
09:00:11
vscode - умеет в cmd/ctrl+click?
оно много что умеет в зависмсоти от плагинов.

точно также как и vim

Roman
25.10.2018
09:00:20
значит без плагинов - он редактор

Dima
25.10.2018
09:00:20
как и notepad++

Roman
25.10.2018
09:00:32
именно

это все редакторы

Dima
25.10.2018
09:00:59
значит без плагинов - он редактор
Вот теперь происходит закольцовка нашего разговора. RubyMine это редактор с монолитно втроиными плагинами.

Roman
25.10.2018
09:01:05
да

Roman
25.10.2018
09:01:25
редактор с встроенными плагинами превращается в ИДЕ

Anton
25.10.2018
09:01:43
Руби майн это не редактор с плагинами, а парсилка руби с редактором

Roman
25.10.2018
09:01:53
это уже вопрос точки зрения

типа "что изначальное"

Eugene
25.10.2018
09:24:14
Всем привет! Никто, случайно, не знает, к в rom делать “FOR UPDATE“?

Google
Amir
25.10.2018
09:41:45
Ребята П О М О Г И Т Е Вобщем хочу рефакторить весь код проекта, скажем в папке Редактор у меня VIM, с крутыми плагинами vim-autoformat rubocop нужен то ли скрипт то ли как делать не соображу а так вручную делаю так открываю каждый файл ввожу команду :Autoformat потом записать выход :wq Надо автоматизировать это не благодарное дело

Alexander
25.10.2018
09:42:37
я б не доверял рубокопу вслепую лопатить код.

хотя, если 100% покрытие тестами, то чо б нет :)

Felix
25.10.2018
09:43:12
???

Egor
25.10.2018
09:43:16
*шутка ес-но*

Alex
25.10.2018
09:43:46
Rubocop в auto режиме может очень мало и порой он косячит, так как он оценивает строчку, максимум блок не зная общего контекста

Alexander
25.10.2018
09:44:10
по опыту знаю, в легасикоде можно встретить такие конструкции, от которых у рубокопа может поехать кукушка

Amir
25.10.2018
09:45:14
я б не доверял рубокопу вслепую лопатить код.
нет у меня нормальный rubocop.yml вроде настроен для рельцов

Alexander
25.10.2018
09:45:44
ну для "алертов" норм, но вот так вслепую, нее :)

Amir
25.10.2018
09:46:10
вроде как не косячит одинарные кавычки переводит в двойные лишние пустые строки убирает и т.п.п

Evgeny
25.10.2018
09:46:17
кто-нибудь знает как удалить в postgresql ключ из jsonb? ActiveRecord::Base.connection.execute("UPDATE client_forms SET contractor_data = contractor_data - 'passport_scan'") ActiveRecord::StatementInvalid: PG::InvalidParameterValue: ERROR: cannot delete from scalar

Через модель удалить не могу, т.к. там есть сериализованные данные, которые уже не валидны и ругается на IO stream error

Fedor
25.10.2018
10:16:51
rubocop --auto-correct

Alex
25.10.2018
10:18:32
после такой команды сразу вместо одной проблемы становится 2 проблемы

Anton
25.10.2018
10:18:54
Хм, за 2 года использования ни разу проблем не было Оо

Alex
25.10.2018
11:20:33
у меня раньше binding.pry сам вырезал, но ща вроде поправили

Google
Alex
25.10.2018
11:21:56
Я там чуть выше писал, он не на 100% прям правильно принимает решения. Это конечно же проблема говнокода. Но например в каком-нибудь легаси проекте берешь где раньше его не было, берешь и врубаешь auto mode. Может пофиксить чего-то лишнего

Alex
25.10.2018
11:22:16
он вроде как раз на 100% правильно принимает решение

где он не уверен - не трогает

у меня как раз таки в легаси коде {} на do end и много чего прочего аккуратно поправил

вроде работает

Alex
25.10.2018
11:23:55
У меня к сожалению нету примера, но если появится - скину. У меня 2 раза было.

Roman
25.10.2018
11:27:01
вот я бы тоже пример посмотрел. но вообще у рубокопа были баги

которые просто невалидный код делали

я даже один из них репортил

https://github.com/rubocop-hq/rubocop/issues/3511

а, так это я же и фиксил в рубокопе ?

Alex
25.10.2018
11:31:59
https://github.com/rubocop-hq/rubocop/issues/6175 вот в issues нашел

вообщем наверное я частично не прав, использовать стоит, но потом перепроверять

Marina
25.10.2018
12:33:43
которые просто невалидный код делали
в рспеке например, если в let какой-нибудь большой hash, и блок не do/end, а {}

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