Recommend Me


Mardi 9 décembre 2008

Mon Nabaztag a des (nouvelles) chaussures !

Classé dans : Linux, MacOSX, Ruby, Shoes, Windows — greg @ 18:58

Pour fêter la sortie de shoes 2 (Raisins), j’ai remis les chaussures de mon Nabaztag.

Nabaztag Shoes Nabaztag Shoes

Téléchargement :

Shoes.app :width => 320, :height => 352, :resizable => false do
  require ‘cgi’
  require ‘iconv’
  require ‘open-uri’
  require ‘fileutils’
  require ‘rexml/document’

  NAB_URI = "http://api.nabaztag.com/vl/FR/api.jsp?"
 
  if /Windows/.match( ENV[‘OS’] )
    HOME = ENV[‘USERPROFILE’]
  else
    HOME = ENV[‘HOME’]
  end
 
  PREF = File.expand_path(File.join(HOME, ".nabaztag.shoes"))

  def write_pref( s, t )
    open( PREF, "w" ) do |f|
      f.print "#{s}|#{t}"
    end
  end
 
  def n_say( s, t, m )
    REXML::XPath.match(
      REXML::Document.new(
        open( NAB_URI +
          "sn=#{s}&token=#{t}&tts=" +
          CGI.escape(
            Iconv.iconv(‘iso-8859-1′, ‘utf-8′, m)[0] )
          ) { |io| io.read }
      ), ‘/rsp/comment’
    ).map{ |n| n.text }
  end
   
  begin
    serial, token = open( PREF ).read.chomp.split( /\|/ )
  rescue Errno::ENOENT
    serial, token = ["", ""]
  end
 
  background "nabaztag.png"

  stack :margin => 30 do
    stack :margin => 5 do
      para "Serial"
      @serial = edit_line :width => "90%"
      @serial.text = serial
    end
    stack :margin => 5 do
      para "Token"
      @token = edit_line :width => "90%"
      @token.text = token
    end
    stack :margin => 5 do
      para "Message"
      @message = edit_line :width => "90%"
    end
   
    flow do
      stack :width => "20%", :margin => 5 do
        b = button "Go" do
          @answer.replace n_say( @serial.text, @token.text, @message.text )
          if serial != @serial.text or token != @token.text
            serial = @serial.text
            token = @token.text
            write_pref( @serial.text, @token.text )
          end
        end
      end
   
      stack :width => "80%", :margin => 5 do
        @answer = para ""
      end
    end
  end
end

Vous avez toujours besoin de cette image.

• • •

Pas de commentaire »

Pas encore de commentaire.

RSS des commentairesTrackBack URI

Laisser un commentaire

You must be logged in to post a comment.

Powered by: WordPress • Template adapted from the Simple Green' Wench theme - RSS