Recommend Me


Jeudi 11 juin 2009

Fin… et suite…

Voilà, le temps et venu. Je ferme définitivement ce blog pour me consacrer pleinement au suivant.

See you there.

• • •

Jeudi 12 février 2009

Anatomie et projets

Classé dans : Camping, Erlang, Mixr, NXT, Projets, Ruby, SOAP::LC, Shoes, TextMate, bivouac — greg @ 20:03

Voici une des parties les plus intimes de mon anatomie :



Si je vous montre cela, c’est pour vous prouver que mon activité cérébrale se porte bien avant de vous annoncer qu’il est temps pour moi de mettre fin à certains de mes projets.

En effet, aujourd’hui je maintiens, plus ou moins activement, 9 projets différents :

Certains de ces projets ont trouvé un public, d’autre pas, bref, la vie normale. Quoi qu’il en soit, c’est plus une question de temps, mais je ne peux plus m’en occuper avec la même passion qui m’animait au début de chacun de ces développements. Je vais donc mettre fin à certains pour me concentrer sur d’autres.

Le plus difficile à été de décider d’arrêter Bivouac. En effet, ce projet m’a énormément appris, et bien qu’il ait même permis la mise en production de quelques réalisations qui ont aujourd’hui un large public, il y a un moment ou il faut être franc avec soi même et revenir à ses premières amours !

Mes regrets seront moins forts, mais Ruby/XPath et Ruby/Ivy vont aussi être délaissés.

Les autres continueront à évoluer, mais à des vitesses très différentes.

Ruby/XSLT et Ruby/GraphViz ne devraient évoluer qu’au rythme des demandes de corrections et des patchs que l’on m’envoie.

NabHasShoes et un pur amusement et ce sont mes enfants qui commanderont son évolution.

NXC Mate évoluera en fonction des demandes, mais surtout du temps que je passe à me détendre ;)

mixr et SOAP::LC seront les deux grands gagnants et je vais y consacrer une bonne partie de mon temps libre.

Et le reste ? Parce qu’il y a un reste. Et bien il va arriver. Je ne peux pas en dire grand-chose pour le moment, car j’ai un travail et 6 enfants qui m’occupent la plus grande partie de mon temps. Mais si j’arrête certains projets, c’est parce que je me concentre sur de nouvelles choses avec la ferme intention d’en faire faire profiter ceux qui y trouveront un intérêt…

• • •

Vendredi 12 décembre 2008

Nab Has Shoes 0.3.1

Classé dans : Linux, Mac, Projets, Ruby, Shoes, Windows — greg @ 19:36

Pour fêter la sortie de Nab Has Shoes 0.3.1, je viens d’ouvrir le projet sur rubyforge qui vient donc compléter la page sur The ShoeBox.

Have fun !

• • •

Jeudi 11 décembre 2008

Nab Has Shoes on the box

Classé dans : Projets, Ruby, Shoes — greg @ 19:32

Nab Has Shoes est désormais disponible sur The ShoeBox

• • •

Mercredi 10 décembre 2008

Nab Has Shoes 0.3.0

Classé dans : Linux, Mac, Ruby, Shoes, Windows — greg @ 21:02

Voici la version 0.3.0 de Nab Has Shoes


Nab Has Shoes

Téléchargement :

• • •

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.

• • •

Jeudi 19 juin 2008

Distribuer des applications Shoes

Classé dans : Ruby, Shoes — greg @ 18:57

Why The Lucky Stiff propose, avec la dernière version de Shoes, une solution absolument géniale pour distribuer ses applications Shoes. Le principe est simple, vous pouvez fabriquer un exécutable Windows et/ou Linux et/ou Mac avec votre application :

shoes-package.png

Pour cela, démarrez Shoes avec l’option -p ou –package sous Windows et Linux. Sous Mac, lancez Shoes et faite un ⌘-x.

Indiquez ensuite le type d’exécutable que vous voulez générer et précisez si vous souhaitez inclure Shoes dans votre exe ou si vous voulez qu’il soit téléchargé depuis internet s’il n’est pas présent sur la machine.

Il ne reste plus qu’a cliquer sur “OK” pour vous retrouver avec un EXE Windows, un DMG Mac et un je ne sais pas* Linux.

* cela ne fonctionne pas sur mon Mac ?!

• • •

Mercredi 16 janvier 2008

Mon Nabaztag a des chaussures !

Classé dans : Ruby, Shoes — greg @ 20:27
require ‘cgi’
require ‘iconv’
require ‘open-uri’
require ‘rexml/document’

NAB_URI = "http://api.nabaztag.com/vl/FR/api.jsp?"

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

Shoes.app :width => 320, :height => 350 do
  background "static/nabaztag.png"

  stack :margin => 40 do
    stack :margin => 10 do
      para "Serial"
      @serial = edit_line
    end
    stack :margin => 10 do
      para "Token"
      @token = edit_line
    end
    stack :margin => 10 do
      para "Message"
      @message = edit_line
    end
    stack :margin => 10 do
      button "Go" do
        @answer.replace n_say( @serial.text, @token.text, @message.text )
      end
    end
   
    stack :margin => 10 do
      @answer = para "Hello!"
    end
  end
end

nabaztag-shoes.png

Pour faire fonctionner cette application, vous aurez besoin de cette image.

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