@proRuby

Страница 101 из 1594
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
AR не идеален(
сжечь еретика

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
его нужно в класс Proxy добавлять
так у меня ж потом два массива messages: для тв и для прокси, и то и другое хранить в прокси?

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

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
когда ты парсишь песни например

Страница 101 из 1594