Fin… et suite…
Voilà, le temps et venu. Je ferme définitivement ce blog pour me consacrer pleinement au suivant.
See you there.
![]() |
begin require "greg.rubyfr.net" rescue MacOSX, PostgreSQL, Ruby => e RubyFR.read( "[Why not]" ) end |
| L | Ma | Me | J | V | S | D |
|---|---|---|---|---|---|---|
| « juin | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | 31 | ||
Voilà, le temps et venu. Je ferme définitivement ce blog pour me consacrer pleinement au suivant.
See you there.
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…
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 !
Pour fêter la sortie de shoes 2 (Raisins), j’ai remis les chaussures de mon Nabaztag.
|
|
Téléchargement :
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.
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 :

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 ?!
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

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