
Alex
26.10.2017
07:25:23
для чего эти точки? почему "2" в скобках?

Fedor
26.10.2017
07:26:56

Egor
26.10.2017
07:27:04
точки как я понимаю просто как вызов метода

Fedor
26.10.2017
07:27:16
5.to_s

Google

Fedor
26.10.2017
07:27:29
to_s - это метод, вызывается через точку
+ - точно такой же метод и тоже вызывается через точку
можно его и без точки вызывать, но это просто синтаксический сахар, что бы писать выражения математические красиво

Alex
26.10.2017
07:28:57
Хм
Первый раз такую форму записи увидел
Спасибо!

Fedor
26.10.2017
07:29:03
в реальности ты берешь экземпляр класса Integer со значением 3 и вызываешь у него метод *, в которые передаешь значение переменной a

Pingvin
26.10.2017
07:30:20
(3*a)+2

Alex
26.10.2017
07:30:23
понял

Vlad
26.10.2017
07:34:41
Просто где то это больше автоматизировано, где-то меньше
Дело не в том, что больше автоматизировано, а что меньше.
У меня все работает в моем подходе, я беру строку, точнее объект с ответа от сервера, дальше я прохожу по объекту и отображаю, что нужно. Допустим, если у username: ["length", "format"], то прохожу по массиву, смотрю на фронте какую локаль браузер отдает, дальше ищется нужная локаль именно на фронте и уже потом отдаются сообщения, что "У username длина не подходящая" и "нужен username без пробелов и одним словом" на той локале, которая нужна. Тут без проблем, все работает, но вопрос в другом, а правильно я делаю, отдавая с руби сервера такие универсальные ключи(то есть на сервере есть только одна локаль(английская)), что эти ключи приходят на фронт ко мне, а уже там я ими занимаюсь с помощью той же i18n)) может есть решение другое, лучше?


Rafkat
26.10.2017
08:10:53
интересно, кто как реализовывал функционал отправки сообщение по ActionCable только определенным юзерам?
отправлять всем через broadcast, а на фронте смотреть кому пришло?

Roman
26.10.2017
08:11:44
другого способа не нашел

Oleg
26.10.2017
08:14:06
Всем приветули. Подскажите, как можно победить такую ошибку? PG::UniqueViolation: ERROR: duplicate key value violates unique переодически возникает. я понимаю с чем это связанно, но как можно сделать, чтобы не возникало данной ошибки не понимаю. С mysql не было таких проблем

Google

Rafkat
26.10.2017
08:14:20
Ну я доку читаю, там вроде бы можно создать по каналу на пользователя

Максим
26.10.2017
08:14:22
[v
хм
я тут задумался о вещи о которой не задумывался
вот если всё метод

pny
26.10.2017
08:14:38

Максим
26.10.2017
08:15:03
то как например он понимает что 2 + 5 * 2 надо выполнить в правильном порядке?

Oleg
26.10.2017
08:15:08
uniqueness повесить на id?

Roman
26.10.2017
08:15:18

Максим
26.10.2017
08:15:18
типа он же по идее будет вызывать так
2.+(5).*(2)
так ведь?
или он такой сахар переставляет в нужное положение?

Vasiliy
26.10.2017
08:16:55
приоритет операторов

Oleg
26.10.2017
08:17:49
валидацию в рельсе добавить, не вызывать бенг методо
PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "hours_pkey" DETAIL: Key (id)=(2) already exists. то есть он пытается создать запись с id = 2, хотя такая уже есть и поле id инкементится. может я не совсем понимаю, как это работает

Максим
26.10.2017
08:18:10
или что ты имеешь ввиду

Vasiliy
26.10.2017
08:20:41
вроде как не совсем как методы, в этом случае 2.+(5).*(2) ты пишешь явно (2+5)*2 если ты не вызываешь методы, а пишешь в строку всё, то анализ начинается справа и анализирует полное выражение, разбивая на приоритеты выполнения

Максим
26.10.2017
08:21:16
ага, т.е. таки если "сахаром" их вызывать то он будет перед просчётом переставлять в нужном порядке, понял

Vasiliy
26.10.2017
08:24:06
по самим рубям в книгах это объясняется, я уж забыл как оно там под капотом

Google

Vasiliy
26.10.2017
08:24:34
вроде даже можно переопрелять приоритет выполнения(но это не точно)

biert
26.10.2017
09:52:38
итересно, спасибо за обьяснения и интересный хак, это с собеседования какого-то?

Alexey
26.10.2017
09:56:34
будет =>1032 можете проверять метод умножения или сложения вот так в руби: Enumerable.method(:*).inspect

Nikita
26.10.2017
10:02:28
@FedorKoshel когда ты в рубях делаешь какую-то операцию
3 + 2
3.public_send(:+, 2)
руби это так делает
соответственно там везде все тоже самое делается
b = 3.public_send(:*, a).public_send(:+, 2)
происходит что-то такое
(но это не точно)

Andiskiy
26.10.2017
10:08:28
Добрый день. Я юзаю фае, но когда возникает какая-либо ошибка в коде, ничего не крашится, а долго грузится, бесконечно, подскажите пожалуйста почему так и будет ли оно так на сервере? я проверяю локально.

Alex
26.10.2017
10:10:57

spartakusQ
26.10.2017
10:20:29

Andiskiy
26.10.2017
11:05:32

Dm
26.10.2017
11:42:01
сам это как?)

Andiskiy
26.10.2017
11:51:11
сам это как?)
когда ставлю гемы вот это ~> означает обновиться до последней версии

Ilya
26.10.2017
12:03:45
последней в промежутке от 2 до 3 вроде бы

Dm
26.10.2017
12:07:26
так у тебя по факту последняя стабильная версия?

biert
26.10.2017
13:43:58
Привет ребята, подскажите как добавить в render json новые поля с модели которая belongs_to к той что я вывожу

Google

rekero
26.10.2017
13:59:26
делай json builder
не ленись

biert
26.10.2017
14:11:53
не хотелось бы тянуть новые гемы
подскажи как гуглить

Serhii
26.10.2017
14:15:43
format.json { render json: { "language" => @languages.as_json(:root => false) }.to_json }

rekero
26.10.2017
14:16:37
https://github.com/rails/jbuilder

Serhii
26.10.2017
14:19:45
def as_json; super.merge{ comment: @post.comment.last.as_json}; end

Eugene
26.10.2017
14:49:34
18 ноября в Санкт-Петербурге состоится Global Day of Coderetreat.
Что вас ждет:
• День поделен на 6-7 сессий по 45 минут.
• Программирование происходит в парах, которые перемешиваются после каждой сессии.
• Основная задача – написать свой вариант игры Life Джона Конвея, в каждой сессии используя что-то новое - платформы или языки программирования.
• Всех участников ждет интересная компания и кофе-брейк.
Coderetreat проводится во всем мире с 2011 года. Зачем? Чтобы научиться смотреть на проблемы с разных углов, а также прокачать свои навыки разработки ПО.
Приходите и зовите с собой друзей!
Регистрация по ссылке: https://epa.ms/SPB-GDCR
Ждем вас по адресу: улица Заставская 22а, бизнес-центр Мегапарк, офис EPAM.
Начало в 10.30, окончание в 18.00.
Кто там с СПб
Поломайте голову за меня

biert
26.10.2017
15:29:17
а можно добавить к has_one table_main => table_belongs
как правильно такое сделать
имею ввиду добавить в сериалайзер модель вместе с связаной к ней

No
26.10.2017
15:41:31
вчера подписался на этот канал
сегодня отписался
не люблю спамеров

Fedor
26.10.2017
15:41:43
Язык - шекспир ))))

No
26.10.2017
15:42:07
Это диалект Эрланга, не иначе

Fedor
26.10.2017
15:42:18
@Eugene_Shved

Google

No
26.10.2017
15:42:50
какой забавный бот )

Andiskiy
26.10.2017
17:00:05

Смерть
26.10.2017
17:02:44
Как красиво получить минуты с момента создания модели?

Dm
26.10.2017
17:11:54

Alex
26.10.2017
18:12:18
Пипл, я что-то туплю, но не догоняю, какую роль выполняет вопросительный знак в этом regex:
%r{^app/models/(.*?)\.rb$}

Oleg
26.10.2017
18:19:32

Eugene
26.10.2017
18:21:40
Вылетел

Alex
26.10.2017
18:23:04
@amik0 спасибо

Andiskiy
26.10.2017
20:07:45
запрофайль на чем тормозит
вообще не могу понять что с ним происходит, я перешел на другой гемсет, где его нет, остановил-запустил проект, он все равно продолжает долбить мой сервак локальный

Karina
26.10.2017
20:19:37
чуваки. не знаете - насколько factory_girl завязана на БД? могу ли я создавать такие таблицы, которых нет на тестовой бд?

Женя
26.10.2017
20:27:24
Кстати уже factory_bot ;)

Peter
26.10.2017
20:28:08
Карине можно)

Женя
26.10.2017
20:28:41
Та это так, сам вчера узнал))

spartakusQ
26.10.2017
20:29:17
Карине можно)
Это явно не девушка, а парень который расчитывает на лис.