@rubylang

Страница 1095 из 1684
v
01.07.2017
08:37:43
конечно есть

это все, что ты хотел узнать?

Dolt
01.07.2017
08:38:05
конечно нет)

v
01.07.2017
08:38:30
так и спрашивал бы сразу

Google
Dolt
01.07.2017
08:38:39
с монго работа будет идентична работе с sqlite?

я новичок, не кидайтесь камнями плз

v
01.07.2017
08:39:15
нет, не будет

Dolt
01.07.2017
08:39:47
посоветуйте где начать

v
01.07.2017
08:40:06
начать что?

Aleksey
01.07.2017
08:41:38
посоветуйте где начать
https://github.com/mongodb/mongoid

Koz@k
01.07.2017
08:42:21
С чего наверное)

Dolt
01.07.2017
08:42:31
спасибо)

Philipp
01.07.2017
16:44:36
У меня тут возникла пара вопросов. Вопросы простые и чисто теоритические, связанные с архитектурой: 1) Каким боком, и во имя чего Рендерер связан с Аутентификатором?! 2) Как этой парочке может помешать Сериалайзер?! рендерер - ActionController::Base.renderer аутентификатор - Warden сериалайзер - gem 'active_model_serializers'

Пришел я к этим вопросам, столкнувшись с такой ситуацией: 1) На рельсе 5.0 для бродкаста через вебсокеты, рендеринг сообщений производился через ApplicationController.render(json:), по скольку это был второй рендер в одном экшене. 2) При установке гема active_model_serializers 0.10.6 всё к чертям поломалось. просто от наличия гема в приложении. Возникающая ошибка указывает на отсутствие нужного конфига, но с конфигом как раз всё хорошо - трабла не в нём. 3) Решилось всё созданием (костыля) конфигурированного рендерера: ActionController:: Renderer::RACK_KEY_TRANSLATION['warden'] ||= 'warden' warden_manager = Warden::Manager.new({}) proxy = Warden::Proxy.new({}, warden_manager) .tap { |i| i.set_user(user, scope: :user) } ApplicationController::Base.renderer.new( 'warden' => proxy ) - Да, костыль тут выглядит вдвойне ужасно. - Решение нашел не я - сам так и офигеваю - Да, можно было откатить сериалайзер до 0.9.0 и переписать код с ним связанный т.к. он не совместим с 0.10.6 - Да, в моей ситуации можно было не рендерить, а просто сериализовать в json - И да, сейчас я применил другое решение и проблемы нет - просто не очень понятно на счет SRP и зависимостей. И теперь повторю вопросы, которые я не могу понять умом: 1) Каким боком, и во имя чего Рендерер связан с Аутентификатором?! 2) Как этой парочке мог помешать Сериалайзер?! Это же принципиально разные ответственности, зачем они зависимы?

Kevin
01.07.2017
18:48:44
Добрый вечер, кто работал с API blockchain? Или знает как сделать приём биткоинов на сайте(чтобы пользователю начислялся баланс после подтверждения?

Aleksey
01.07.2017
18:59:35
@monacus сериалайзер вполне связан с рендерингом, потому что, когда пишешь render post, ведь ищется нужный сериалайзер а про аутентификатор я не понял, не особо вникал

Philipp
01.07.2017
19:00:01
сериалайзер то понятное дело. более чем очевидно.

Google
Philipp
01.07.2017
19:01:22
а вот почему рендерер зависит от варден - не понятно. какое ему дело то? его задача - рендерить. с аутентификацией есть кому работать.

F
01.07.2017
19:08:49
Пришел я к этим вопросам, столкнувшись с такой ситуацией: 1) На рельсе 5.0 для бродкаста через вебсокеты, рендеринг сообщений производился через ApplicationController.render(json:), по скольку это был второй рендер в одном экшене. 2) При установке гема active_model_serializers 0.10.6 всё к чертям поломалось. просто от наличия гема в приложении. Возникающая ошибка указывает на отсутствие нужного конфига, но с конфигом как раз всё хорошо - трабла не в нём. 3) Решилось всё созданием (костыля) конфигурированного рендерера: ActionController:: Renderer::RACK_KEY_TRANSLATION['warden'] ||= 'warden' warden_manager = Warden::Manager.new({}) proxy = Warden::Proxy.new({}, warden_manager) .tap { |i| i.set_user(user, scope: :user) } ApplicationController::Base.renderer.new( 'warden' => proxy ) - Да, костыль тут выглядит вдвойне ужасно. - Решение нашел не я - сам так и офигеваю - Да, можно было откатить сериалайзер до 0.9.0 и переписать код с ним связанный т.к. он не совместим с 0.10.6 - Да, в моей ситуации можно было не рендерить, а просто сериализовать в json - И да, сейчас я применил другое решение и проблемы нет - просто не очень понятно на счет SRP и зависимостей. И теперь повторю вопросы, которые я не могу понять умом: 1) Каким боком, и во имя чего Рендерер связан с Аутентификатором?! 2) Как этой парочке мог помешать Сериалайзер?! Это же принципиально разные ответственности, зачем они зависимы?
Используй jbuilder вместо него

Karina
02.07.2017
08:31:34
ребята, кто знает как написать такую регулярку - есть строка 'some texts ... 23 houses ... some texts' - вот как бы на вход давать houses, а вытаскивать 23?

Артур
02.07.2017
08:33:11
какие регулярки уже пробовали написать ? )

Karina
02.07.2017
08:34:18
да пока только рыскаю - никакие нифига не подходят

Артур
02.07.2017
08:35:21
чем не подходит самая обычная /(\d+)\shouses/s ?

Karina
02.07.2017
08:41:29
кто знает, как в регулярках использовать переменные?

Fedor
02.07.2017
10:36:55
что вы имеете в виду?

Karina
02.07.2017
10:39:53
что вы имеете в виду?
вот, допустим, такая регулярка - /(\d+)\syear/s - но я не хочу, чтоб там было year, я хочу чтоб было name_var = 'year' и name_var использовать в регулярке

Fedor
02.07.2017
10:41:48
Regexp.new("(\d+)\s#{var}")

Артем
02.07.2017
13:13:27


Karina
02.07.2017
13:21:55
блин, отойти надо было

не работает интерполяция

Alexander
02.07.2017
13:34:37
не работает интерполяция
$ irb irb(main):001:0> a = 'abc' => "abc" irb(main):002:0> r = /a#{a}b/ => /aabcb/ irb(main):003:0> r =~ 'qabcbw' => nil irb(main):004:0> r =~ 'qaabcbw' => 1

Nikita
02.07.2017
14:00:38
ребят, а подскажите из-за чего может быть

запускаю проект на пуме, в продакшене

ассеты прекомпилил (все)

в консоле ошибка: http://ip/assets/application-50e7a2232bfa2085574b712f808ae97790198810befbefd87f91136c778d1011.css

Google
Nikita
02.07.2017
14:01:31
хотя такой файл 100% есть в public/assets/

404, not found

именно ассеты

config.public_file_server.enabled = true

помогло

Смерть
02.07.2017
15:04:07
Лучше не делай так, если у тебя есть проксирующий сервер, типа ngix

Пусть он отдает и кэширует статику

ojab
02.07.2017
16:19:26
Пришел я к этим вопросам, столкнувшись с такой ситуацией: 1) На рельсе 5.0 для бродкаста через вебсокеты, рендеринг сообщений производился через ApplicationController.render(json:), по скольку это был второй рендер в одном экшене. 2) При установке гема active_model_serializers 0.10.6 всё к чертям поломалось. просто от наличия гема в приложении. Возникающая ошибка указывает на отсутствие нужного конфига, но с конфигом как раз всё хорошо - трабла не в нём. 3) Решилось всё созданием (костыля) конфигурированного рендерера: ActionController:: Renderer::RACK_KEY_TRANSLATION['warden'] ||= 'warden' warden_manager = Warden::Manager.new({}) proxy = Warden::Proxy.new({}, warden_manager) .tap { |i| i.set_user(user, scope: :user) } ApplicationController::Base.renderer.new( 'warden' => proxy ) - Да, костыль тут выглядит вдвойне ужасно. - Решение нашел не я - сам так и офигеваю - Да, можно было откатить сериалайзер до 0.9.0 и переписать код с ним связанный т.к. он не совместим с 0.10.6 - Да, в моей ситуации можно было не рендерить, а просто сериализовать в json - И да, сейчас я применил другое решение и проблемы нет - просто не очень понятно на счет SRP и зависимостей. И теперь повторю вопросы, которые я не могу понять умом: 1) Каким боком, и во имя чего Рендерер связан с Аутентификатором?! 2) Как этой парочке мог помешать Сериалайзер?! Это же принципиально разные ответственности, зачем они зависимы?
было бы неплохо написать возникающую ошибку

в консоле ошибка: http://ip/assets/application-50e7a2232bfa2085574b712f808ae97790198810befbefd87f91136c778d1011.css
nginx криво настроен, очевидно, и не отдаёт ассеты

https://gist.github.com/ojab/33af379db5bded0d479eeafce05702bb сделай location ^~ /assets/ по аналогии, должно помочь

Mikhail
02.07.2017
16:28:02
Hey everyone! Could you recommend any ruby channel in english language.

Artur
02.07.2017
16:28:34
Mikhail
02.07.2017
16:29:06
Not must

Artur
02.07.2017
16:29:15
btw nice nickname (no)

wow, telegram right now showed me your nickname, it looks like @keokopeiq93ir93qip3irp9qweifopekaope, now i don't see it

wtf

Mikhail
02.07.2017
16:31:49
that question isn't for me.

Artur
02.07.2017
16:34:24
ok, have a nice day.

Mikhail
02.07.2017
16:40:20
you too

ojab
02.07.2017
16:42:44
actually you can try to ask something in english right here, most likely someone will reply with something useful

Google
ojab
02.07.2017
16:43:45
I doubt that english-speaking ruby-related channel exists in telegram

Eugene
02.07.2017
18:35:51
Если в сферическом вакууме есть задача такая, добавить несколько методов к Array и чтобы он выводил результат после вызова последнего. Аля class Array def a select{|el| el%2 != 0 } end def b select{|el| el%6 != 0 } end end [1,2,3,4].a.b

что нужно здесь подправить? кроме того что это штуку можно вынести в модуль и сделать примесь для класса Array

Admin
ERROR: S client not available

Anton
02.07.2017
18:37:07
Попробовать не использовать массив? :)

Сделать свой враппер над ним, не будет манкипатчина, будет проще поддерживать

И в этом классе делай что хочешь, никаких проблем

`NewArray.new([...]).a.b`

Типо такого

Eugene
02.07.2017
18:39:02
Dave has a lot of data he is required to apply filters to, which are simple enough, but he wants a shorter way of doing so. He wants the following functions to work as expected: even # [1,2,3,4,5].even should return [2,4] odd # [1,2,3,4,5].odd should return [1,3,5] under # [1,2,3,4,5].under(4) should return [1,2,3] over # [1,2,3,4,5].over(4) should return [5] in_range # [1,2,3,4,5].in_range(1..3) should return [1,2,3] They should also work when used together, for example: (1..100).to_a.even.in_range(18..30) # should return [18, 20, 22, 24, 26, 28, 30] And finally the filters should only accept integer values from an array, for example: ["a", 1, "b", 300, "x", "q", 63, 122, 181, "z", 0.83, 0.11].even # should return [300, 122] Это сферическая задача, но мне уж очень интересно как это сделать

Anton
02.07.2017
18:42:43
А если нужно прямо манкипатчить я бы такое заюзал https://ruby-doc.org/core-2.1.1/doc/syntax/refinements_rdoc.html

Ты прямо хочешь такой API получить?

Eugene
02.07.2017
18:45:18
прямо да

Eugene
02.07.2017
18:50:26
окей, посмотрю, спасибо

Klim
02.07.2017
18:58:53
"select{|el| el%2 != 0 }" even же есть уже.

Felix
02.07.2017
18:59:05
select(:even)

ojab
02.07.2017
19:21:43
select(:even)
.select(&:even?)

Felix
02.07.2017
19:21:54
а, точно

Google
Felix
02.07.2017
19:22:06
и кстати амперсанд не обязателен

ojab
02.07.2017
19:22:44
> (1..100).select(:even?) ArgumentError: wrong number of arguments (given 1, expected 0)

Felix
02.07.2017
19:24:09
ух

ща

Александр
02.07.2017
19:24:34
интересная штука, кстати, никогда не задумывался

Felix
02.07.2017
19:24:38
значит не со всеми канает

с inject работает

Александр
02.07.2017
19:24:49
почему (1..100).reject(:+) работает

Felix
02.07.2017
19:24:54
и map

Александр
02.07.2017
19:24:55
а вот пример выше с селектом нет

Felix
02.07.2017
19:24:59
да и reject тоже

ojab
02.07.2017
19:31:31
потому что &:method означает "передать method в качестве block'a"

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