
First
25.10.2018
07:29:38

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

Google

Dima
25.10.2018
07:44:43

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

Nikita
25.10.2018
07:46:10

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

Denis
25.10.2018
07:49:24

Максим
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

Максим
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

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

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
для того чтобы ты писал текст, ИДЕ делает намного больше вещей

Dima
25.10.2018
08:59:17

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
точно также как и 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

Roman
25.10.2018
09:01:05
да

Anton
25.10.2018
09:01:21

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

Nikita
25.10.2018
09:43:58

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

Amir
25.10.2018
09:45:14

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

Nikita
25.10.2018
09:48:37

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 нашел
вообщем наверное я частично не прав, использовать стоит, но потом перепроверять

Alex
25.10.2018
11:39:18

Marina
25.10.2018
12:33:43

Roman
25.10.2018
12:34:12