jordansissel / fingerpoken

Use your browser as a remote and touchpad (iphone/ipad/laptop, etc)
Other
45 stars 7 forks source link

move_end not supported #2

Closed jcartledge closed 13 years ago

jcartledge commented 13 years ago

fingerpoken crashes as soon as I try to swipe on the touchpad. This is 100% reproducible on an iPhone 3GS running 4.2.1 and an iPad also running 4.2.1.

I'm running the fingerpoken-0.2.20101217123250 gem in Ubuntu 10.10 under RVM ruby 1.9.2:

jcartledge@HAGAR ~> ruby -v
ruby 1.9.2p136 (2010-12-25 revision 30365) [i686-linux]

Here's the stacktrace:

jcartledge@HAGAR ~> fingerpoken.rb -t xdo:/// 
Xdo
{}
#<FingerPoken::Target::Xdo:0xa46e27c>
>> Thin web server (v1.2.7 codename No Hup)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:5000, CTRL+C to stop
Request: {"action"=>"move_end", "now"=>"2010-12-27T06:33:41.168Z"}
I, [2010-12-27T17:33:41.858930 \#21471]  INFO -- : move_end not supported
[#<Proc:0xa160198@/home/jcartledge/.rvm/gems/ruby-1.9.2-p136/gems/fingerpoken-0.2.20101217123250/bin/fingerpoken.rb:68>, true]
/home/jcartledge/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/json/common.rb:212:in `generate': only generation of JSON objects or arrays allowed (JSON::GeneratorError)
  from /home/jcartledge/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/json/common.rb:212:in `generate'
  from /home/jcartledge/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/json/common.rb:336:in `dump'
  from /home/jcartledge/.rvm/gems/ruby-1.9.2-p136/gems/fingerpoken-0.2.20101217123250/bin/fingerpoken.rb:68:in `block (4 levels) in main'
  from /home/jcartledge/.rvm/gems/ruby-1.9.2-p136/gems/fingerpoken-0.2.20101217123250/lib/fingerpoken/target.rb:33:in `call'
  from /home/jcartledge/.rvm/gems/ruby-1.9.2-p136/gems/fingerpoken-0.2.20101217123250/lib/fingerpoken/target.rb:33:in `block in register'
  from /home/jcartledge/.rvm/gems/ruby-1.9.2-p136/gems/eventmachine-0.12.10/lib/em/channel.rb:38:in `call'
  from /home/jcartledge/.rvm/gems/ruby-1.9.2-p136/gems/eventmachine-0.12.10/lib/em/channel.rb:38:in `block (3 levels) in push'
  from /home/jcartledge/.rvm/gems/ruby-1.9.2-p136/gems/eventmachine-0.12.10/lib/em/channel.rb:38:in `each'
  from /home/jcartledge/.rvm/gems/ruby-1.9.2-p136/gems/eventmachine-0.12.10/lib/em/channel.rb:38:in `block (2 levels) in push'
  from /home/jcartledge/.rvm/gems/ruby-1.9.2-p136/gems/eventmachine-0.12.10/lib/em/channel.rb:38:in `each'
  from /home/jcartledge/.rvm/gems/ruby-1.9.2-p136/gems/eventmachine-0.12.10/lib/em/channel.rb:38:in `block in push'
  from /home/jcartledge/.rvm/gems/ruby-1.9.2-p136/gems/eventmachine-0.12.10/lib/eventmachine.rb:310:in `call'
  from /home/jcartledge/.rvm/gems/ruby-1.9.2-p136/gems/eventmachine-0.12.10/lib/eventmachine.rb:310:in `schedule'
  from /home/jcartledge/.rvm/gems/ruby-1.9.2-p136/gems/eventmachine-0.12.10/lib/em/channel.rb:38:in `push'
  from /home/jcartledge/.rvm/gems/ruby-1.9.2-p136/gems/fingerpoken-0.2.20101217123250/bin/fingerpoken.rb:66:in `block (3 levels) in main'
  from /home/jcartledge/.rvm/gems/ruby-1.9.2-p136/gems/em-websocket-0.2.0/lib/em-websocket/connection.rb:15:in `call'
  from /home/jcartledge/.rvm/gems/ruby-1.9.2-p136/gems/em-websocket-0.2.0/lib/em-websocket/connection.rb:15:in `trigger_on_message'
  from /home/jcartledge/.rvm/gems/ruby-1.9.2-p136/gems/em-websocket-0.2.0/lib/em-websocket/framing76.rb:73:in `process_data'
  from /home/jcartledge/.rvm/gems/ruby-1.9.2-p136/gems/em-websocket-0.2.0/lib/em-websocket/handler.rb:28:in `receive_data'
  from /home/jcartledge/.rvm/gems/ruby-1.9.2-p136/gems/em-websocket-0.2.0/lib/em-websocket/connection.rb:55:in `receive_data'
  from /home/jcartledge/.rvm/gems/ruby-1.9.2-p136/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run_machine'
  from /home/jcartledge/.rvm/gems/ruby-1.9.2-p136/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run'
  from /home/jcartledge/.rvm/gems/ruby-1.9.2-p136/gems/fingerpoken-0.2.20101217123250/bin/fingerpoken.rb:53:in `main'
  from /home/jcartledge/.rvm/gems/ruby-1.9.2-p136/gems/fingerpoken-0.2.20101217123250/bin/fingerpoken.rb:80:in `<top (required)>'
  from /home/jcartledge/.rvm/gems/ruby-1.9.2-p136/bin/fingerpoken.rb:19:in `load'
  from /home/jcartledge/.rvm/gems/ruby-1.9.2-p136/bin/fingerpoken.rb:19:in `<main>'
jordansissel commented 13 years ago

Sorry about the problem. I'll try to reproduce and get a fix out shortly!

jcartledge commented 13 years ago

Thanks! Happy to provide any info you need.

jordansissel commented 13 years ago

ahh, reproducible. I'm working on a fix.

jordansissel commented 13 years ago

Version 0.2.20101227000817 should fix your problems - they were already fixed in master, and I took this opportunity to fix up a bunch of other issues before pushing a new gem; ready now!

Can you test and confirm?

jcartledge commented 13 years ago

All good here. Thanks for your prompt response, I'm really impressed!