
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

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}")

Alexander
02.07.2017
10:43:01

Артем
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) Как этой парочке мог помешать Сериалайзер?!
Это же принципиально разные ответственности, зачем они зависимы?
было бы неплохо написать возникающую ошибку
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
прямо да

Anton
02.07.2017
18:45:51

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

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 тоже

v
02.07.2017
19:28:37

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