@rubylang

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

Fedor
26.10.2017
07:26:56
для чего эти точки? почему "2" в скобках?
в руби почти все является объектами и для них вызываются методы

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

хм

я тут задумался о вещи о которой не задумывался

вот если всё метод

Максим
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
Добрый день. Я юзаю фае, но когда возникает какая-либо ошибка в коде, ничего не крашится, а долго грузится, бесконечно, подскажите пожалуйста почему так и будет ли оно так на сервере? я проверяю локально.

Andiskiy
26.10.2017
11:05:32
Обнови его просто, так же надавно было.
он вроде должен сам обновиться gem 'faye-rails', '~> 2.0'

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
так у тебя по факту последняя стабильная версия?
да, но тупит почему-то. плюс у меня еще гем better_error он на половину работает, короче тормозит все.

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

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
Карине можно)
Это явно не девушка, а парень который расчитывает на лис.

Страница 1258 из 1684