11/03/2006

Livre Ruby on Rails en français

Un livre magnifique sur Ruby on Rails adapté du premier livre original en anglais des concepteurs de Rails.

Vous le trouverez le moins cher par ici. 

09/03/2006

RubyOnRails : Traduire un mot/texte

Voici un petit code posté par Thibaut Barrère sur la ML railsfrance...
Il permet d'utiliser un page de traduction via le plugin Watir et d'obtenir le résultat de la traduction.

 

require 'watir'
include Watir

AVAILABLE_TRANSLATORS = { :fr_to_en => "65544", :en_to_fr => "524289" }

def translate(word,translation)
  ie = IE.start('http://elmundo.reverso.net/textonly/default.asp')
  ie.text_field(:name,'source').set(word)
  ie.radio (:value,AVAILABLE_TRANSLATORS[translation]).set
  ie.wait
  result = ie.text_field(:name,'target').value
  ie.close
  result
end

puts translate('élève',:fr_to_en)

15/01/2006

RoR (suite)

Bon, je galère un peu sur RoR.

J'ai suivi la vidéo qui montre comment intégrer l'API Flickr avec Ruby on Rails et Ajax en anglais sur le screencast de RoR

J'avais un bug, mais impossible de savoir où. Après quelques recherches, ma syntaxe n'était pas bonne. Vraiment, c'est encore obscur pour moi qui programme toujours de la même manière depuis plusieurs années déjà. C'est déroutant mais pas pour autant décourageant !

Ensuite, on peut s'amuser à modifier comment cette mini application fonctionne... 

Extension Firefox pour Ruby on Rails

En testant RoR j'ai trouvé, via le site officiel, une super extension pour Firefox 1.5+ qui intègre des Docs de développement.
Cette petite extension pratique propose les documentations pour HTML 4.01/XHTML 1.0, CSS 2.1,DOM 2 et JavaScript 1.3 par défaut.
Mais vous pouvez aussi fouiner les docs de Ruby on Rails, PHP et XUL.

De quoi faire mumuse un peu plus avec Firefox !

 

Ca se passe ici : DevBoi 0.5.1 Beta for Firefox 1.5

Ruby on Rails, c'est parti !

Cela fait une bonne semaine que j'ai découvert Ruby on Rails. Quelle merveille !

C'est décidé, je me lance dans mon premier développement.

Il faut que j'apprenne tout depuis le départ. Ca va être difficile.

Pour débuter, j'ai choisi Instant Rails pour installer facilement un environnement pour développer. Basé sur l'excellentissime EasyPHP pour le manager (avec quelques trucs en plus pour RoR -Ruby on Rails-). On peut d'ailleurs jouer avec Typo (Système de Blog) tout de suite après l'install, bidouiller un système très basique mais suffisement avancé pour enregistrer des recettes de cuisine.
Pour l'éditeur, j'étais habitué à Editplus, mais je vais essayer RadRails, un éditeur basé sur Eclipse mais avec seulement les outils nécessaires pour RoR.

J'ai aussi installé RoR sur un serveur Debian très facilement avec apt-get. De nombreux paquets sur les mirroirs sont disponibles, y compris pour les versions stables de Debian.

La documentation est très obscure pour moi... M'enfin, c'est toujours comme ça au début !

Trève de blabla, c'est parti ! 

15/03/2005

[Macromedia Director] Convertir toute un chaine en majuscule

J'ai fait en sorte que ce script soit compatible au maximum entre MAC et PC...
J'ai donc rajouté quelques lignes !

on AllInCaps (aString)

buffer = ""
if (not stringP(aString)) then return buffer

endValue = aString.char.count
repeat with i = 1 to endValue)
aChar = aString.char[i]
asciiCode = chartonum(aChar)
if (asciiCode >= 097 AND asciiCode <= 122) then
aChar = numtochar(asciiCode - 32)
end if

thisMachine = the platform

if thisMachine contains "Windows" then

-- CARACTERES ACCENTUES PC
if (asciiCode >= 224 AND asciiCode <= 246) then
aChar = numtochar(asciiCode - 32)
end if
if (asciiCode >= 248 AND asciiCode <= 255) then
aChar = numtochar(asciiCode - 32)
end if

else if thisMachine contains "Macintosh" then

-- CARACTERES ACCENTUES MAC
case (asciiCode) of

135:aChar=numtochar(231) -- á
136:aChar=numtochar(203) -- à
137:aChar=numtochar(229) -- â
138:aChar=numtochar(128) -- ä
139:aChar=numtochar(204) -- ã
140:aChar=numtochar(129) -- å
141:aChar=numtochar(130) -- ç
142:aChar=numtochar(131) -- é
143:aChar=numtochar(233) -- è
144:aChar=numtochar(230) -- ê
145:aChar=numtochar(232) -- ê
146:aChar=numtochar(234) -- ë
147:aChar=numtochar(237) -- í
148:aChar=numtochar(235) -- ì
149:aChar=numtochar(236) -- î
150:aChar=numtochar(132) -- ï
151:aChar=numtochar(238) -- ñ
152:aChar=numtochar(241) -- ó
153:aChar=numtochar(239) -- ò
154:aChar=numtochar(133) -- ô
155:aChar=numtochar(205) -- ö
156:aChar=numtochar(242) -- õ
157:aChar=numtochar(244) -- ú
158:aChar=numtochar(243) -- ù
159:aChar=numtochar(134) -- û
216:aChar=numtochar(217) -- ü

end case
end if

buffer = buffer & aChar
end repeat
return buffer
end

[Macromedia Director] Convertir toute un chaine en minuscules

on AllInMin (aString)
buffer = ""
if (not stringP(aString)) then return buffer

endValue = aString.char.count
repeat with i = 1 to endValue)
aChar = aString.char[i]
asciiCode = chartonum(aChar)
if (asciiCode >= 065 AND asciiCode <= 090) then
aChar = numtochar(asciiCode + 32)
end if
buffer = buffer & aChar
end repeat
return buffer
end

[Macromedia Director] Rechercher et remplacer dans une chaine de caractères

Vive les blogs,
Je commence à poster les codes que j'utilise pour Macromedia Director.

Pour commencer cette magnifique fonction qui recherche un caractère pour le remplacer par un autre... Très utile !

Le script d'animation

on SearchAndReplace(input,stringToFind,stringToInsert)
output = ""
case (FALSE) of:
(stringP(input)),
(stringP(stringToFind)),
(stringP(stringToInsert)) :
return output
end case

findLen = stringToFind.length - 1
repeat while input contains stringToFind
currOffset = offset(stringToFind, input)
output = output & input.char [1..currOffset]
delete the last char of output
output = output & stringToInsert
delete input.char [1.. (currOffset + findLen)]
end repeat
set output = output & input
return output
end


Comment l'utiliser ?

SearchAndReplace(chaine,"caractère recherché","caractère à mettre à la place")