<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/rss20.xsl" media="screen"?>
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<atom:link href="http://atkati.blogspirit.com/programmation/index.rss" rel="self" type="application/rss+xml" />
<title>Atkati - programmation</title>
<description>Le Toulousain perdu en Mayenne</description>
<link>http://atkati.blogspirit.com/programmation/</link>
<lastBuildDate>Wed, 02 Jul 2008 23:28:51 +0200</lastBuildDate>
<generator>blogSpirit.com</generator>
<copyright>All Rights Reserved</copyright>
<item>
<guid isPermaLink="true">http://atkati.blogspirit.com/archive/2006/03/11/livre-ruby-on-rails-en-francais.html</guid>
<title>Livre Ruby on Rails en français</title>
<link>http://atkati.blogspirit.com/archive/2006/03/11/livre-ruby-on-rails-en-francais.html</link>
<author>noreply@blogspirit.com (atkati)</author>
<category>Programmation</category>
<pubDate>Sat, 11 Mar 2006 13:45:44 +0100</pubDate>
<description>
&lt;p&gt;Un livre magnifique sur Ruby on Rails adapté du premier livre original en anglais des concepteurs de Rails.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.amazon.fr/exec/obidos/redirect?link_code=ur2&amp;amp;tag=sims2creation-21&amp;amp;camp=1642&amp;amp;creative=6746&amp;amp;path=ASIN%2F2212117469%2Fqid%3D1142080932%2Fsr%3D1-1%2Fref%3Dsr_1_8_1&quot;&gt;Vous le trouverez le moins cher par ici.&lt;/a&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; src=&quot;http://www.assoc-amazon.fr/e/ir?t=sims2creation-21&amp;amp;l=ur2&amp;amp;o=8&quot; alt=&quot;&quot; style=&quot;border: medium none ! important; margin: 0px ! important;&quot; /&gt;&amp;nbsp;&lt;/p&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://atkati.blogspirit.com/archive/2006/03/09/rubyonrails-traduire-un-mot-texte.html</guid>
<title>RubyOnRails : Traduire un mot/texte</title>
<link>http://atkati.blogspirit.com/archive/2006/03/09/rubyonrails-traduire-un-mot-texte.html</link>
<author>noreply@blogspirit.com (atkati)</author>
<category>Programmation</category>
<pubDate>Thu, 09 Mar 2006 13:52:12 +0100</pubDate>
<description>
&lt;p&gt;Voici un petit code posté par &lt;span class=&quot;gmail_sendername&quot;&gt;Thibaut Barrère&lt;/span&gt; sur la ML railsfrance...&lt;br /&gt; Il permet d'utiliser un page de traduction via le plugin Watir et d'obtenir le résultat de la traduction.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;require 'watir'&lt;br /&gt; include Watir&lt;br /&gt; &lt;br /&gt; AVAILABLE_TRANSLATORS = { :fr_to_en =&amp;gt; &quot;65544&quot;, :en_to_fr =&amp;gt; &quot;524289&quot; }&lt;br /&gt; &lt;br /&gt; def translate(word,translation)&lt;br /&gt; &amp;nbsp; ie = IE.start('&lt;a href=&quot;http://elmundo.reverso.net/textonly/default.asp%27&quot;&gt;http://elmundo.reverso.net/textonly/default.asp'&lt;/a&gt;)&lt;br /&gt; &amp;nbsp; ie.text_field(:name,'source').set(word)&lt;br /&gt; &amp;nbsp; ie.radio (:value,AVAILABLE_TRANSLATORS[translation]).set&lt;br /&gt; &amp;nbsp; ie.wait&lt;br /&gt; &amp;nbsp; result = ie.text_field(:name,'target').value&lt;br /&gt; &amp;nbsp; ie.close&lt;br /&gt; &amp;nbsp; result&lt;br /&gt; end&lt;br /&gt; &lt;br /&gt; puts translate('élève',:fr_to_en)&lt;/p&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://atkati.blogspirit.com/archive/2006/01/15/ror-suite.html</guid>
<title>RoR (suite)</title>
<link>http://atkati.blogspirit.com/archive/2006/01/15/ror-suite.html</link>
<author>noreply@blogspirit.com (atkati)</author>
<category>Programmation</category>
<pubDate>Sun, 15 Jan 2006 17:55:16 +0100</pubDate>
<description>
&lt;p&gt;Bon, je galère un peu sur RoR.&lt;/p&gt; &lt;p&gt;J'ai suivi la vidéo qui montre &lt;a href=&quot;http://media.rubyonrails.org/video/flickr-rails-ajax.mov&quot;&gt;comment intégrer l'API Flickr avec Ruby on Rails et Ajax&lt;/a&gt; en anglais sur le &lt;a href=&quot;http://www.rubyonrails.org/screencasts&quot;&gt;screencast de RoR&lt;/a&gt;.&amp;nbsp;&lt;/p&gt; &lt;p&gt;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 !&lt;/p&gt; &lt;p&gt;Ensuite, on peut s'amuser à modifier comment cette mini application fonctionne...&amp;nbsp;&lt;/p&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://atkati.blogspirit.com/archive/2006/01/15/extension-firefox-pour-ruby-on-rails.html</guid>
<title>Extension Firefox pour Ruby on Rails</title>
<link>http://atkati.blogspirit.com/archive/2006/01/15/extension-firefox-pour-ruby-on-rails.html</link>
<author>noreply@blogspirit.com (atkati)</author>
<category>Programmation</category>
<pubDate>Sun, 15 Jan 2006 01:30:00 +0100</pubDate>
<description>
&lt;p&gt;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.&lt;br /&gt; 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.&lt;br /&gt; Mais vous pouvez aussi fouiner les docs de Ruby on Rails, PHP et XUL.&lt;/p&gt; &lt;p&gt;De quoi faire mumuse un peu plus avec Firefox !&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Ca se passe ici : &lt;a href=&quot;http://www.martincohen.info/products/devboi/&quot;&gt;DevBoi 0.5.1 Beta for Firefox 1.5&lt;/a&gt;&lt;/p&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://atkati.blogspirit.com/archive/2006/01/15/ruby-on-rails-c-est-parti.html</guid>
<title>Ruby on Rails, c'est parti !</title>
<link>http://atkati.blogspirit.com/archive/2006/01/15/ruby-on-rails-c-est-parti.html</link>
<author>noreply@blogspirit.com (atkati)</author>
<category>Programmation</category>
<pubDate>Sun, 15 Jan 2006 00:55:47 +0100</pubDate>
<description>
&lt;p&gt;Cela fait une bonne semaine que j'ai découvert &lt;a href=&quot;http://www.rubyonrails.org/&quot;&gt;Ruby on Rails&lt;/a&gt;. Quelle merveille !&lt;/p&gt; &lt;p&gt;C'est décidé, je me lance dans mon premier développement.&lt;/p&gt; &lt;p&gt;Il faut que j'apprenne tout depuis le départ. Ca va être difficile.&lt;/p&gt; &lt;p&gt;Pour débuter, j'ai choisi &lt;a href=&quot;http://instantrails.rubyforge.org/wiki/wiki.pl&quot;&gt;Instant Rails&lt;/a&gt; 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 &lt;a href=&quot;http://typo.leetsoft.com/trac/&quot;&gt;Typo&lt;/a&gt; (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.&lt;br /&gt; Pour l'éditeur, j'étais habitué à Editplus, mais je vais essayer &lt;a href=&quot;http://www.radrails.org/&quot;&gt;RadRails&lt;/a&gt;, un éditeur basé sur Eclipse mais avec seulement les outils nécessaires pour RoR.&lt;/p&gt; &lt;p&gt;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.&lt;/p&gt; &lt;p&gt;La documentation est très obscure pour moi... M'enfin, c'est toujours comme ça au début !&lt;/p&gt; &lt;p&gt;Trève de blabla, c'est parti !&amp;nbsp;&lt;/p&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://atkati.blogspirit.com/archive/2005/03/15/macromedia_director_convertir_toute_un_chaine_en_majuscule.html</guid>
<title>[Macromedia Director] Convertir toute un chaine en majuscule</title>
<link>http://atkati.blogspirit.com/archive/2005/03/15/macromedia_director_convertir_toute_un_chaine_en_majuscule.html</link>
<author>noreply@blogspirit.com (atkati)</author>
<category>Programmation</category>
<pubDate>Tue, 15 Mar 2005 11:30:00 +0100</pubDate>
<description>
J'ai fait en sorte que ce script soit compatible au maximum entre MAC et PC...&lt;br /&gt;J'ai donc rajouté quelques lignes !&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;on AllInCaps (aString)&lt;br /&gt;  &lt;br /&gt;  buffer = &quot;&quot; &lt;br /&gt;  if (not stringP(aString)) then return buffer &lt;br /&gt;  &lt;br /&gt;  endValue = aString.char.count &lt;br /&gt;  repeat with i = 1 to endValue) &lt;br /&gt;    aChar = aString.char[i] &lt;br /&gt;    asciiCode = chartonum(aChar) &lt;br /&gt;    if (asciiCode &gt;= 097 AND asciiCode &lt;= 122) then &lt;br /&gt;      aChar = numtochar(asciiCode - 32) &lt;br /&gt;    end if&lt;br /&gt;    &lt;br /&gt;    thisMachine = the platform&lt;br /&gt;    &lt;br /&gt;    if thisMachine contains &quot;Windows&quot; then&lt;br /&gt;      &lt;br /&gt;      -- CARACTERES ACCENTUES PC&lt;br /&gt;      if (asciiCode &gt;= 224 AND asciiCode &lt;= 246) then &lt;br /&gt;        aChar = numtochar(asciiCode - 32) &lt;br /&gt;      end if&lt;br /&gt;      if (asciiCode &gt;= 248 AND asciiCode &lt;= 255) then &lt;br /&gt;        aChar = numtochar(asciiCode - 32) &lt;br /&gt;      end if&lt;br /&gt;      &lt;br /&gt;    else if thisMachine contains &quot;Macintosh&quot; then&lt;br /&gt;      &lt;br /&gt;      -- CARACTERES ACCENTUES MAC&lt;br /&gt;      case (asciiCode) of&lt;br /&gt;          &lt;br /&gt;        135:aChar=numtochar(231) -- á&lt;br /&gt;        136:aChar=numtochar(203) -- à&lt;br /&gt;        137:aChar=numtochar(229) -- â&lt;br /&gt;        138:aChar=numtochar(128) -- ä&lt;br /&gt;        139:aChar=numtochar(204) -- ã&lt;br /&gt;        140:aChar=numtochar(129) -- å&lt;br /&gt;        141:aChar=numtochar(130) -- ç&lt;br /&gt;        142:aChar=numtochar(131) -- é&lt;br /&gt;        143:aChar=numtochar(233) -- è&lt;br /&gt;        144:aChar=numtochar(230) -- ê&lt;br /&gt;        145:aChar=numtochar(232) -- ê&lt;br /&gt;        146:aChar=numtochar(234) -- ë&lt;br /&gt;        147:aChar=numtochar(237) -- í&lt;br /&gt;        148:aChar=numtochar(235) -- ì&lt;br /&gt;        149:aChar=numtochar(236) -- î&lt;br /&gt;        150:aChar=numtochar(132) -- ï&lt;br /&gt;        151:aChar=numtochar(238) -- ñ&lt;br /&gt;        152:aChar=numtochar(241) -- ó&lt;br /&gt;        153:aChar=numtochar(239) -- ò&lt;br /&gt;        154:aChar=numtochar(133) -- ô&lt;br /&gt;        155:aChar=numtochar(205) -- ö&lt;br /&gt;        156:aChar=numtochar(242) -- õ&lt;br /&gt;        157:aChar=numtochar(244) -- ú&lt;br /&gt;        158:aChar=numtochar(243) -- ù&lt;br /&gt;        159:aChar=numtochar(134) -- û&lt;br /&gt;        216:aChar=numtochar(217) -- ü&lt;br /&gt;          &lt;br /&gt;      end case&lt;br /&gt;    end if&lt;br /&gt;    &lt;br /&gt;    buffer = buffer &amp; aChar &lt;br /&gt;  end repeat &lt;br /&gt;  return buffer &lt;br /&gt;end&lt;/blockquote&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://atkati.blogspirit.com/archive/2005/03/15/macromedia_director_convertir_toute_un_chaine_en_miniature.html</guid>
<title>[Macromedia Director] Convertir toute un chaine en minuscules</title>
<link>http://atkati.blogspirit.com/archive/2005/03/15/macromedia_director_convertir_toute_un_chaine_en_miniature.html</link>
<author>noreply@blogspirit.com (atkati)</author>
<category>Programmation</category>
<pubDate>Tue, 15 Mar 2005 11:15:00 +0100</pubDate>
<description>
on AllInMin (aString)  &lt;br /&gt;  buffer = &quot;&quot; &lt;br /&gt;  if (not stringP(aString)) then return buffer &lt;br /&gt;  &lt;br /&gt;  endValue = aString.char.count &lt;br /&gt;  repeat with i = 1 to endValue) &lt;br /&gt;    aChar = aString.char[i] &lt;br /&gt;    asciiCode = chartonum(aChar) &lt;br /&gt;    if (asciiCode &gt;= 065 AND asciiCode &lt;= 090) then &lt;br /&gt;      aChar = numtochar(asciiCode + 32) &lt;br /&gt;    end if &lt;br /&gt;    buffer = buffer &amp; aChar &lt;br /&gt;  end repeat &lt;br /&gt;  return buffer &lt;br /&gt;end
</description>
</item>
<item>
<guid isPermaLink="true">http://atkati.blogspirit.com/archive/2005/03/15/macromedia_director_rechercher_et_remplacer_dans_une_chaine.html</guid>
<title>[Macromedia Director] Rechercher et remplacer dans une chaine de caractères</title>
<link>http://atkati.blogspirit.com/archive/2005/03/15/macromedia_director_rechercher_et_remplacer_dans_une_chaine.html</link>
<author>noreply@blogspirit.com (atkati)</author>
<category>Programmation</category>
<pubDate>Tue, 15 Mar 2005 11:00:00 +0100</pubDate>
<description>
Vive les blogs,&lt;br /&gt;Je commence à poster les codes que j'utilise pour Macromedia Director.&lt;br /&gt;&lt;br /&gt;Pour commencer cette magnifique fonction qui recherche un caractère pour le remplacer par un autre... Très utile !&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Le script d'animation&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;on SearchAndReplace(input,stringToFind,stringToInsert) &lt;br /&gt;  output = &quot;&quot;&lt;br /&gt;  case (FALSE) of:&lt;br /&gt;    (stringP(input)),&lt;br /&gt;    (stringP(stringToFind)),&lt;br /&gt;    (stringP(stringToInsert)) :&lt;br /&gt;      return output&lt;br /&gt;  end case&lt;br /&gt; &lt;br /&gt;  findLen = stringToFind.length - 1&lt;br /&gt;  repeat while input contains stringToFind&lt;br /&gt;    currOffset = offset(stringToFind, input)&lt;br /&gt;    output = output &amp; input.char [1..currOffset]&lt;br /&gt;    delete the last char of output&lt;br /&gt;    output = output &amp; stringToInsert&lt;br /&gt;    delete input.char [1.. (currOffset + findLen)]&lt;br /&gt;  end repeat&lt;br /&gt;  set output = output &amp; input&lt;br /&gt;  return output&lt;br /&gt;end&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comment l'utiliser ?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;SearchAndReplace(chaine,&quot;caractère recherché&quot;,&quot;caractère à mettre à la place&quot;)
</description>
</item>
</channel>
</rss>