
ojab
18.07.2016
13:16:36
как вариант, да

Maksim
18.07.2016
13:16:38
Но меня пугает

I
18.07.2016
13:17:17
SQL во вьюхе, это так по php-шному)

Maksim
18.07.2016
13:17:33
вот именно это и пугает

Google

ojab
18.07.2016
13:17:44
сделай scope в модели и юзай

Andrey
18.07.2016
13:18:10
AR не идеален(

Плюшка
18.07.2016
13:20:41

Maksim
18.07.2016
13:23:30
Спасибо, сделал scope

NewsBot pro.ruby
18.07.2016
13:33:15
Partial Downloads with Enumerators and Fibers https://t.co/ZoQ6bbVGor
How learning Smalltalk can make you a better OO and Ruby programmer https://t.co/6nZ6cU5TTS
AutoReloader: a transparent automatic code reloader for Ruby https://t.co/rS1Ar9eOLX

Tim
19.07.2016
06:57:07
Всем привет. Если нужно сделать больше 1К запросов за раз к API какой-нибудь, кто как решил бы такую задачю ?

I
19.07.2016
06:58:33
я делал через https://github.com/typhoeus/typhoeus
и через hydra

Tim
19.07.2016
07:00:29
Спасибо, посмотрю

ojab
19.07.2016
07:01:58
я через https://github.com/typhoeus/ethon + concerrent-ruby делал
и через ethon::easy
curl multi слишком плохоуправляемый

Google

NewsBot pro.ruby
19.07.2016
14:05:18
Writing a middleware for your Sinatra app https://t.co/8lb9lbdRsp

Zufar @Zuf
19.07.2016
20:13:40
Застрял в рубикоанс, не пойму что не так:
class Proxy
def method_missing(method_name, *args)
@object.send(method_name, *args)
end
end
class Television
attr_accessor :channel
end
tv = Proxy.new(Television.new)
tv.channel = 10
assert_equal 10, tv.channel
The answers you seek...
Expected 10 to equal :channel
почему мне символ возвращается а не значение его?

Aldar
19.07.2016
20:15:44
initialize у Proxy какой?

Zufar @Zuf
19.07.2016
20:16:13
def initialize(target_object)
@object = target_object
end

I
19.07.2016
20:17:06
у меня вернулось 10
2.3.1 :032 > tv = Proxy.new(Television.new)
=> #<Proxy:0x007fcfc2809550 @object=#<Television:0x007fcfc2809578>>
2.3.1 :033 > tv.channel
=> nil
2.3.1 :034 > tv.channel = 10
=> 10
2.3.1 :035 > tv.channel
=> 10

Zufar @Zuf
19.07.2016
20:19:01
на самом деле initialize с добавками, но не думаю что сломало ТВ
@object.class.send(:define_method, "initialize") do |*args|
super(*args)
@messages = []
end
не знал как правильно добавить в класс Television массив:)
нашел причину, но не понял почему оно так -_-
а все, разобрался

ojab
19.07.2016
20:36:06
а тебе не нужно добавлять в класс Television массив
его нужно в класс Proxy добавлять

NewsBot pro.ruby
19.07.2016
20:37:23
Rails::Auth 2.0 released: Modular resource-based authentication and authorization for Rails/Rack https://t.co/EdMW6mZWj4

jdggd
19.07.2016
20:41:15
как ето <=> применять ?

ojab
19.07.2016
20:42:18
в смысле?
оно юзается для sort, например
руками оно вряд ли когда-нибудь юзается

Aldar
19.07.2016
20:43:05
Определяешь спейсшип оператор, и сортируешь пользовательские объекты

Zufar @Zuf
19.07.2016
20:43:10

ojab
19.07.2016
20:43:28
дописывать исключительно Proxy, в Television вообще ничего не добавлять

Google

Zufar @Zuf
19.07.2016
20:45:41
ну я через define method initialize добавлял:) это получается тогда в method missing все обрабатывать?
по уму

ojab
19.07.2016
20:46:25
угумс
ну и called? & number_of_times_called тоже в Proxy дописать

Zufar @Zuf
19.07.2016
20:47:32
как тогда отделять tv.messages от proxy.messages?

ojab
19.07.2016
20:47:48
эм
в method_missing ты будешь ловить только вызовы к tv
или я не понял вопрос?
https://gist.github.com/ojab/061ef16469b93d56bc38c92288a2011e
вот это вот у меня прошло все тесты
больше изменений никаких не было

Zufar @Zuf
19.07.2016
20:51:42
tv = Proxy.new(Television.new)
tv.power
tv.channel = 10
assert_equal [:power, :channel=], tv.messages
======================================
proxy = Proxy.new("Code Mash 2009")
proxy.upcase!
result = proxy.split
assert_equal ["CODE", "MASH", "2009"], result
assert_equal [:upcase!, :split], proxy.messages
tv.messages почйдет через прокси жеж

Zufar @Zuf
19.07.2016
20:52:12
и чтобы попасть в nethod_missing у прокси не должно быть messages
или пойдет?:)

ojab
19.07.2016
20:54:19
ты сейчас про кусок кода до '======' или после?

Zufar @Zuf
19.07.2016
20:54:20
а ну да, туплю

ojab
19.07.2016
20:54:26
если до — там tv = Proxy.new
Television там нигде не фигурирует

NewsBot pro.ruby
20.07.2016
09:03:43
Hiding secres in a Vault https://t.co/ZqaKsbVHO3
Coderust 2.0: Coding Interview Preparation in Ruby https://t.co/JopaJQVaCx

Google

NewsBot pro.ruby
20.07.2016
10:35:54
Ruby mixins looking for a best practice https://t.co/oNdhA5s4JE

Andrey
20.07.2016
15:13:25
что лучше выбрать из sidekiq, celluloid, sucker_punch (или что другое) для распаралеливания сетевых запросов? Не рельсы.
По сути нужно выполнять около 400 цепочек из нескольких запросов, отличающихся параметрами, не последовательно.
ничего не пробовал еще

Konstantin
20.07.2016
15:20:07
для 400 бэкграундовых задач что угодно подойдет вообще

Admin
ERROR: S client not available

Andrey
20.07.2016
15:31:23
дело не в количестве, а в малом масштабе. Не хочется выходить из одного процесса и использовать внешние сервисы в виде redis

yopp
20.07.2016
15:46:58

Andrey
20.07.2016
15:55:07
это не страшно, это скриптик, для упрощения задач тестировщиков
время его работы - минута, он должен либо на 100% выполнится, либо упасть. Если упал то CI не выпускает билд и все получают логи

NewsBot pro.ruby
20.07.2016
16:04:07
The "Goal" of Performance Tuning https://t.co/SeCNUgFy32
Sandi Metz's book 99 Bottles of OOP is now out in Beta! https://t.co/Tx5Yo0rnxO
New Features in Ruby 2.4 https://t.co/FbWUni2aM5

Antony
20.07.2016
21:41:18
тогда очевидно sucker_punch
он вроде кроме concurrent_ruby не тянет за собой ничего
и с одной стороны прямой как палка, а с другой может оказаться сыроват

Andrey ?
21.07.2016
05:41:40
Кто-нибудь использует Hanami в проде? Какие основные подводные камни, чем лучше/хуже рельсы?

Stanislav
21.07.2016
07:50:57
Антон Давыдов говорит что пока в продакшене не стоит использовать :)

skynet
21.07.2016
11:13:11
Всем привет ?

yopp
21.07.2016
11:37:02

Stanislav
21.07.2016
11:38:52
один из коммитеров ханами

Google

Huken
21.07.2016
11:47:29
Он не родственник Илоны Давыдовой?

NewsBot pro.ruby
21.07.2016
17:05:44
Ruby Web Dev: The Other Way. https://t.co/XxQGX4MvMP
Request for comments: is this new Passenger error page more clear? https://t.co/bkoVXAsiNt

Tim
22.07.2016
17:04:27
Всем привет. При частом запроса к API ВК выходит ошибка, о том, что слишком часто запрос просходит. Как лучше решать такую проблему ?

Nick
22.07.2016
17:07:59
Делать меньше запросов
Ваш КО

Roma
22.07.2016
17:15:01

Tim
22.07.2016
17:16:41
ну или задержку я так понимаю делать между запросами

Roma
22.07.2016
17:19:25
Сбор Капитанов :)

yopp
22.07.2016
17:34:01

Tim
22.07.2016
17:35:31
чем это можно сделать ? звучит круто

Eugene
22.07.2016
17:47:20
звучит не круто в api написано не больше 10 запросов в секунду

Danila
22.07.2016
17:48:50
а зачем одному юзеру больше 10 запросов в секунду к апи вк?

Eugene
22.07.2016
17:49:16
когда ты парсишь песни например