<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-688844928731865458</id><updated>2011-04-21T13:14:33.512-07:00</updated><category term='images'/><category term='nouvelles'/><category term='matériel'/><category term='MacBook'/><category term='détection'/><category term='écologie'/><category term='Vista'/><category term='astuce'/><category term='scanning tunneling microscopy'/><category term='installation'/><category term='javascript'/><category term='web'/><category term='débit'/><category term='sécurité'/><category term='langages'/><category term='C'/><category term='apple'/><category term='foster'/><category term='sortie'/><category term='informatique'/><category term='économie'/><category term='récursion'/><category term='Windows'/><category term='IDE'/><category term='atoms'/><category term='zebulon'/><category term='panne'/><category term='securité'/><category term='C++'/><category term='pire'/><category term='iphone'/><category term='Fondation Belge des Brûlures'/><category term='transfert'/><category term='ibm'/><category term='tolérance'/><category term='programmation'/><category term='zoo'/><category term='compilation'/><category term='touslesdrivers'/><category term='anvers'/><category term='pilote'/><category term='PC'/><category term='sexe'/><category term='dédicacé'/><category term='Windows 2008'/><category term='mao'/><category term='gallerie'/><category term='driver'/><category term='belgique'/><category term='STM'/><category term='conditionnelle'/><category term='java'/><category term='fail-over'/><category term='refactoring'/><category term='usb'/><category term='cookies'/><category term='coming out'/><category term='GlassFish'/><category term='jodie'/><category term='feu'/><category term='Noël'/><category term='serveur'/><category term='pure FM'/><category term='lesbienne'/><category term='netbeans'/><category term='PHP'/><category term='wikipedia'/><category term='politique'/><category term='Tomcat'/><category term='monde'/><category term='photo'/><category term='iTunes'/><category term='sql'/><category term='culture générale'/><category term='javaFX'/><category term='html'/><category term='jackpot'/><category term='ovh'/><category term='catastrophe'/><category term='Allemagne'/><category term='management'/><title type='text'>Jaz-T's Development Corner</title><subtitle type='html'>J'ai chanté 10 fois, 100 fois, j'ai hurlé pendant des mois, j'ai crié sur tous les toits ce que je pensais de tout ça... puis finalement, j'ai tiré trop tard ou je n'ai pas visé juste, mais me voilà et voici mon blog.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>52</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-4724358736631862203</id><published>2008-02-14T08:16:00.000-08:00</published><updated>2008-02-14T08:37:50.522-08:00</updated><title type='text'>You do not have permission to send to this recipient.</title><content type='html'>J'ai rencontré un erreur en utilisant Microsoft Exchange sur un Small Business Server (SBS).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Descriptif du problème&lt;/strong&gt;&lt;br /&gt;J'ai créé un groupe de distribution sur le serveur pour l'envoi de mails (pas un groupe de sécurité). Exemple : info@mycompany.net&lt;br /&gt;&lt;br /&gt;Dans outlook, je souhaite envoyer un mail en modifiant le champ 'From' pour contenir cette adresse. Ceci permet de centraliser les réponses de m'assurer que celles-ci seront reçues par toutes les personnes inclues dans le groupe de distribution créé ci-dessus.&lt;br /&gt;&lt;br /&gt;Je mets dans 'From' : info@mycompany.net.&lt;br /&gt;&lt;br /&gt;J'obtiens alors quasi-immédiatement un message d'erreur dans ma boîte de réception :&lt;br /&gt;&lt;em&gt;You do not have permission to send to this recipient.  For assistance, contact your system administrator.&lt;br /&gt;MSEXCH:MSExchangeIS:/DC=net/DC=MYCOMPANY:SERVER_NAME&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;L'horreur totale.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Résolution du problème&lt;/strong&gt;&lt;br /&gt;Je regarde alors les autres groupes et leur fonctionnement. Il s'avère que pour tous les groupes j'ai ce souci SAUF EN UTILISANT L'ALIAS DU GROUPE dans le 'From'.&lt;br /&gt;J'utilise donc l'alias de mon nouveau groupe ('info'). Hélas, rien n'y fait. D'ailleurs mon Outlook n'arrive pas à 'trouver' cet alias dans la liste des utilisateurs. Il y a donc un problème de rafraîchissement entre le serveur et mon Outlook. &lt;br /&gt;&lt;br /&gt;En cherchant un peu, je m'aperçois qu'il y a sur le serveur :&lt;br /&gt;&lt;br /&gt;(Pour y arriver : Start -&gt; Programs -&gt; Microsoft Exchange -&gt; Exchange System Manager ; sélectionner alors : Recipients).&lt;br /&gt;&lt;br /&gt;- une Default Global Address List dans All Global Address Lists dans laquelle je vois bien le groupe info&lt;br /&gt;- ET une Default Offline Address List dans Offline Address Lists. C'est cette dernière liste qui est utilisée par les clients Outlook. Elle n'est mise à jour qu'une fois par jour !&lt;br /&gt;Bonne nouvelle il est possible de la reconstituer manuellement en cas de modifications sur le serveur. Pour ce faire, il suffit de sélectionner la Offline Addresse List en question, de cliquer droit et choisir 'Rebuild' dans le menu proposé.&lt;br /&gt;&lt;br /&gt;Maintenant côté client, il faut dans Outlook retéléchargé le carnet d'adresses. Ca c'est simple, il suffit d'aller dans le menu -&gt; Tools -&gt; Send/Receive -&gt; Download Address Book... Dans la popup qui s'ouvre sélectionner 'Full details' et la liste qu'il convient puis cliquer sur OK. Et voilà, le tour est joué !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-4724358736631862203?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/4724358736631862203/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=4724358736631862203&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/4724358736631862203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/4724358736631862203'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2008/02/you-do-not-have-permission-to-send-to.html' title='You do not have permission to send to this recipient.'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-2324221862816269486</id><published>2008-02-07T07:16:00.000-08:00</published><updated>2008-02-07T07:25:04.102-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='images'/><category scheme='http://www.blogger.com/atom/ns#' term='nouvelles'/><category scheme='http://www.blogger.com/atom/ns#' term='ibm'/><category scheme='http://www.blogger.com/atom/ns#' term='atoms'/><category scheme='http://www.blogger.com/atom/ns#' term='STM'/><category scheme='http://www.blogger.com/atom/ns#' term='scanning tunneling microscopy'/><category scheme='http://www.blogger.com/atom/ns#' term='gallerie'/><title type='text'>Les atomes IBM</title><content type='html'>IBM a développe depuis quelque temps une nouvelle technologie : le Scanning Tunneling Microscopy (STM).&lt;br /&gt;Celui-ci leur permet de (dé)placer des atomes individuels d'un endroit à un autre sur une surface métallique.&lt;br /&gt;&lt;br /&gt;Une gallerie d'image intéressante à :&lt;br /&gt;&lt;a href="http://www.almaden.ibm.com/vis/stm/"&gt;http://www.almaden.ibm.com/vis/stm/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Et au cas où vous l'auriez ratée : "The beginning: Xenon on Nickel".&lt;br /&gt;&lt;a href="http://www-03.ibm.com/ibm/history/exhibits/vintage/vintage_4506VV1003.html"&gt;http://www-03.ibm.com/ibm/history/exhibits/vintage/vintage_4506VV1003.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Inutile de préciser que ce système pourrait à terme être utilisé pour la sauvegarde de données. A un atome par bit, cela multiplierait vraisemblablement considérablement les capacités de stockage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-2324221862816269486?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/2324221862816269486/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=2324221862816269486&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/2324221862816269486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/2324221862816269486'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2008/02/les-atomes-ibm.html' title='Les atomes IBM'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-3390621718980507544</id><published>2008-02-04T06:29:00.001-08:00</published><updated>2008-02-04T06:31:16.947-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='informatique'/><category scheme='http://www.blogger.com/atom/ns#' term='IDE'/><category scheme='http://www.blogger.com/atom/ns#' term='javaFX'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><title type='text'>Netbeans 6.1M1</title><content type='html'>La première milestone de &lt;a href="http://www.netbeans.org/"&gt;Netbeans&lt;/a&gt; 6.1 est sortie !&lt;br /&gt;&lt;br /&gt;Toutes les informations sur les nouveautés à : &lt;a href="http://wiki.netbeans.org/NB61NewAndNoteWorthy"&gt;http://wiki.netbeans.org/NB61NewAndNoteWorthy&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bonne découverte...&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-3390621718980507544?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/3390621718980507544/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=3390621718980507544&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/3390621718980507544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/3390621718980507544'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2008/02/netbeans-61m1.html' title='Netbeans 6.1M1'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-8122571452287200052</id><published>2008-01-29T02:54:00.000-08:00</published><updated>2008-01-29T11:03:03.729-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mao'/><category scheme='http://www.blogger.com/atom/ns#' term='management'/><title type='text'>Comment devenir un maonager</title><content type='html'>The economist explique dans cet article (en anglais) quelques astuces pour éviter les dérives managérielles "maoistes" :&lt;br /&gt;&lt;a href="https://www.economist.com/business/displaystory.cfm?story_id=10311230&amp;amp;CFID=4524121&amp;amp;CFTOKEN=9369f0f490992a1f-82C5EE65-B27C-BB00-012BAB90C3DE6310"&gt;https://www.economist.com/business/displaystory.cfm?story_id=10311230&amp;amp;CFID=4524121&amp;amp;CFTOKEN=9369f0f490992a1f-82C5EE65-B27C-BB00-012BAB90C3DE6310&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Marrant...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-8122571452287200052?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/8122571452287200052/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=8122571452287200052&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/8122571452287200052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/8122571452287200052'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2008/01/devenir-un-maonager.html' title='Comment devenir un maonager'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-809163448368316448</id><published>2008-01-25T07:11:00.000-08:00</published><updated>2008-01-29T02:59:09.072-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wikipedia'/><category scheme='http://www.blogger.com/atom/ns#' term='culture générale'/><title type='text'>Wikipedia e walon</title><content type='html'>Petite découverte intéressante que je souhaiterais partager avec vous :&lt;br /&gt;&lt;a href="http://wa.wikipedia.org/"&gt;Wikipédia en wallon&lt;/a&gt; (&lt;a href="http://wa.wikipedia.org/"&gt;http://wa.wikipedia.org/&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Accrochez-vous bien, ça décoiffe ! =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-809163448368316448?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/809163448368316448/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=809163448368316448&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/809163448368316448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/809163448368316448'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2008/01/wikipedia-e-walon.html' title='Wikipedia e walon'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-7573943175986669958</id><published>2008-01-24T06:26:00.000-08:00</published><updated>2008-01-29T02:59:28.624-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='informatique'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>HTML 5</title><content type='html'>Le W3C est en attente de commentaires sur sont premier brouillon public pour HTML 5 :&lt;br /&gt;&lt;a href="http://www.w3.org/TR/html5/"&gt;http://www.w3.org/TR/html5/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On peut voir ici les nombreuses différences et améliorations qui seront certainement attendues avec impatience par la communauté des programmeurs Web :&lt;br /&gt;&lt;a href="http://www.w3.org/TR/html5-diff/"&gt;http://www.w3.org/TR/html5-diff/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On constate d'emblée :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;la suppression des frames et frameset ;&lt;/li&gt;&lt;li&gt;des nombreuses ajoutes en rapport avec le multimédia : audio, vidéo, etc.&lt;/li&gt;&lt;li&gt;des API très intéressantes pour le dessin en 2-D, le drag &amp;amp; drop et beaucoup d'autres choses encore.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Sans oublier l'essentiel : les modifications doivent rester backward-compatible... (ouf !)&lt;/p&gt;&lt;p&gt;Bonne lecture, à bientôt,&lt;/p&gt;&lt;p&gt;jaz-t&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-7573943175986669958?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/7573943175986669958/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=7573943175986669958&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/7573943175986669958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/7573943175986669958'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2008/01/html-5.html' title='HTML 5'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-5741767752793878846</id><published>2008-01-24T00:40:00.001-08:00</published><updated>2008-01-24T00:42:40.215-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='informatique'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Windows Server 2008 RC</title><content type='html'>Windows Server 2008 RC est prêt !&lt;br /&gt;&lt;br /&gt;Pour plus d'information, voir le site officiel : &lt;a href="http://www.microsoft.com/heroeshappenhere/default.mspx"&gt;http://www.microsoft.com/heroeshappenhere/default.mspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Leur nouveau credo : "Heroes happen {here}". A méditer... :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-5741767752793878846?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/5741767752793878846/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=5741767752793878846&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/5741767752793878846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/5741767752793878846'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2008/01/windows-server-2008.html' title='Windows Server 2008 RC'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-3998585296270437972</id><published>2008-01-15T01:34:00.000-08:00</published><updated>2008-01-24T00:42:51.853-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='informatique'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Sauver XP</title><content type='html'>Peur de perdre votre système d'exploitation favoris ?&lt;br /&gt;InfoWorld lance une pétition pour "sauver" XP : &lt;a href="http://www.savexp.com/"&gt;http://www.savexp.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Notez qu'il s'agit d'une demande de mise en vente indéfinie au vu de l'échec de Windows Vista : très prometteur, très joli, très "wow" mais tout simplement pas à la hauteur après plusieurs longues années de développement. Citons simplement la quasi-impossibilité de faire tourner Aero (le nouveau système d'interface visuelle de Windows Vista) sur une machine qui n'est pas dernier cri.&lt;br /&gt;&lt;br /&gt;La plupart des entreprises tardent à l'adopter et certaines agences comme la UK education agency (chargée de conseiller les établissements d'enseignement), s'y refusent carrément, un retour sur investissement n'étant visiblement pas au rendez-vous.&lt;br /&gt;&lt;br /&gt;Bref, à vous de voir, si vous souhaitez signer la pétition, suivez le lien ci-dessus ;).&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-3998585296270437972?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/3998585296270437972/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=3998585296270437972&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/3998585296270437972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/3998585296270437972'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2008/01/sauver-xp.html' title='Sauver XP'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-535272069522464047</id><published>2008-01-11T07:45:00.001-08:00</published><updated>2008-01-11T07:48:19.976-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Allemagne'/><category scheme='http://www.blogger.com/atom/ns#' term='écologie'/><category scheme='http://www.blogger.com/atom/ns#' term='nouvelles'/><title type='text'>L'Allemagne se met au vert...</title><content type='html'>... dans une confusion tangible, rapporte &lt;em&gt;6 minutes unlimited &lt;/em&gt;:&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;a href="http://www.6minutes.be/FR/Artikel.aspx?ArtikelID=9413&amp;amp;RubriekID=26&amp;amp;UserID=4"&gt;http://www.6minutes.be/FR/Artikel.aspx?ArtikelID=9413&amp;amp;RubriekID=26&amp;amp;UserID=4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Encore une belle initiative pour préserver la planète et notre santé !&lt;br /&gt;&lt;br /&gt;Bon week-end, à bientôt,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-535272069522464047?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/535272069522464047/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=535272069522464047&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/535272069522464047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/535272069522464047'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2008/01/lallemagne-se-met-au-vert.html' title='L&apos;Allemagne se met au vert...'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-1555157536784748447</id><published>2008-01-11T01:44:00.000-08:00</published><updated>2008-01-11T07:49:11.789-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='informatique'/><category scheme='http://www.blogger.com/atom/ns#' term='nouvelles'/><category scheme='http://www.blogger.com/atom/ns#' term='débit'/><category scheme='http://www.blogger.com/atom/ns#' term='usb'/><category scheme='http://www.blogger.com/atom/ns#' term='transfert'/><title type='text'>USB 3.0, c'est pour bientôt</title><content type='html'>Excellente nouvelle de chez BHMag :&lt;br /&gt;&lt;a href="http://www.bhmag.fr/n6651-l-usb-3-0-pointe-le-bout-de-son-nez-au-ces-2008.html"&gt;http://www.bhmag.fr/n6651-l-usb-3-0-pointe-le-bout-de-son-nez-au-ces-2008.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Jusqu'à 4,8 Gbit/s de débit !!&lt;br /&gt;&lt;br /&gt;Bienvenue au 21ème et des miettes... :)&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-1555157536784748447?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/1555157536784748447/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=1555157536784748447&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/1555157536784748447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/1555157536784748447'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2008/01/usb-30-cest-pour-bientt.html' title='USB 3.0, c&apos;est pour bientôt'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-8275916746302695973</id><published>2008-01-02T08:47:00.000-08:00</published><updated>2008-01-02T09:18:27.932-08:00</updated><title type='text'>A l'aube de 2008</title><content type='html'>Avec un peu de retard mais toute la sincérité du monde, meilleurs voeux à tous pour cette nouvelle année !!&lt;br /&gt;&lt;br /&gt;Mes quelques résolutions :&lt;br /&gt;- stresser moins ;&lt;br /&gt;- maigrir plus ;&lt;br /&gt;- aller chez le dentiste (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaargh) ;&lt;br /&gt;- profiter de la vie à pleines dents :D.&lt;br /&gt;&lt;br /&gt;A bientôt pour la suite,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-8275916746302695973?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/8275916746302695973/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=8275916746302695973&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/8275916746302695973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/8275916746302695973'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2008/01/laube-de-2008.html' title='A l&apos;aube de 2008'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-5964177152636661769</id><published>2007-12-18T07:13:00.000-08:00</published><updated>2008-01-11T07:49:56.324-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='informatique'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='programmation'/><category scheme='http://www.blogger.com/atom/ns#' term='langages'/><title type='text'>De l'absurdité des langages faiblement typés...</title><content type='html'>Voici un lien vers une page qui détaille, avec une bonne suite dans les idées, quelques bizarreries de PHP :&lt;br /&gt;&lt;a href="http://www.retosphere.de/prjphp/prjphp.php"&gt;http://www.retosphere.de/prjphp/prjphp.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Citons le plus marquant pour moi : la nécessité de l'opérateur === (et oui, trois =, ce n'est pas de la blague) qui existe également dans d'autres langages faiblement typés comme le Javascript et l'Actionscript et qui est d'ailleurs prévu dans la &lt;a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm"&gt;spécification "ECMA-script"&lt;/a&gt;. Bizarrement, c'est la première fois que je tombe sur cet opérateur farfelu (mais parfois utile) malgré une utilisation assez fréquente du Javascript. A croire qu'il y a une grand conspiration contre lui... !&lt;br /&gt;&lt;br /&gt;Bref, pour en revenir à nos moutons, c'est ce qu'ils appellent l'"égalité stricte" (par opposition à l'égalité ... loose ?!).&lt;br /&gt;&lt;br /&gt;Nos profs de primaire détesteraient les langages faiblement typés puisqu'ils comparent les pommes et les poires (ex : un booléen et une chaîne de caractères) ce qui amène à des aberrations mathématiques assez flagrantes comme le montre l'article ci-dessus.&lt;br /&gt;&lt;br /&gt;D'où la nécessité de l'égalité stricte avec laquelle on compare à la fois la "valeur" (ex : 0, hello, true, ...) et le type (pomme ou poire ?).&lt;br /&gt;&lt;br /&gt;Bien entendu, dans un langage fortement typé on pourra certainement montrer que l'égalité équivaut à l'égalité stricte même si l'on voit parfois quelques exceptions à la règle notamment la nécessité d'utiliser &lt;em&gt;compareTo&lt;/em&gt; en Java par exemple. Bon, je suis sûrement débile mais je trouve ce genre de chose assez amusante...&lt;br /&gt;&lt;br /&gt;Sur ce, je vous laisse à vos méditations, bonne lecture, à bientôt,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-5964177152636661769?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/5964177152636661769/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=5964177152636661769&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/5964177152636661769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/5964177152636661769'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/12/de-labsurdit-des-langages-faiblement.html' title='De l&apos;absurdité des langages faiblement typés...'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-5241009180663402626</id><published>2007-12-11T02:21:00.001-08:00</published><updated>2007-12-11T02:24:13.940-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sécurité'/><category scheme='http://www.blogger.com/atom/ns#' term='Fondation Belge des Brûlures'/><category scheme='http://www.blogger.com/atom/ns#' term='Noël'/><category scheme='http://www.blogger.com/atom/ns#' term='feu'/><title type='text'>Ne laissez pas votre sapin mettre feu à votre Noël</title><content type='html'>Une initiative, vidéo à l'appui, de la Fondation Belge des Brûlures pour passer un Noël en toute tranquilité !&lt;br /&gt;&lt;a href="http://www.brulures.be/122007/info_fr.html"&gt;http://www.brulures.be/122007/info_fr.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En 40 secondes, un living complet est ravagé par les flammes... à lire donc absolument !&lt;br /&gt;&lt;br /&gt;A bientôt,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-5241009180663402626?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/5241009180663402626/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=5241009180663402626&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/5241009180663402626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/5241009180663402626'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/12/ne-laissez-pas-votre-sapin-mettre-feu.html' title='Ne laissez pas votre sapin mettre feu à votre Noël'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-6548567421182069991</id><published>2007-12-10T04:32:00.000-08:00</published><updated>2007-12-10T04:41:51.857-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coming out'/><category scheme='http://www.blogger.com/atom/ns#' term='foster'/><category scheme='http://www.blogger.com/atom/ns#' term='jodie'/><category scheme='http://www.blogger.com/atom/ns#' term='nouvelles'/><category scheme='http://www.blogger.com/atom/ns#' term='lesbienne'/><title type='text'>Jodie Foster est ...</title><content type='html'>... une femme qui a toujours éludé la question de sa sexualité.&lt;br /&gt;&lt;br /&gt;D'après &lt;a href="http://www.7sur7.be/"&gt;7sur7.be&lt;/a&gt;, cette fois-ci aurait été la bonne et elle aurait fait son "coming-out".&lt;br /&gt;&lt;br /&gt;A vous de juger...&lt;br /&gt;&lt;a href="http://www.7sur7.be/7s7/fr/1527/People/article/detail/98477/2007/12/10/Jodie-Foster-fait-son-coming-out.dhtml"&gt;http://www.7sur7.be/7s7/fr/1527/People/article/detail/98477/2007/12/10/Jodie-Foster-fait-son-coming-out.dhtml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pour ma part, ceci n'est qu'une demi-nouvelle. Premièrement, les rumeurs plânaient depuis longtemps, deuxièment il ne s'agit pas d'un véritable aveux. En espérant que les médias n'en profiteront pas pour tenter de nuire à son aura de brillante actrice qui va avec brio de succès en succès, toute en élevant sa petite famille. Chapeau bas !&lt;br /&gt;&lt;br /&gt;A bientôt,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-6548567421182069991?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/6548567421182069991/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=6548567421182069991&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/6548567421182069991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/6548567421182069991'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/12/jodie-foster-est.html' title='Jodie Foster est ...'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-4037704654086805953</id><published>2007-12-07T02:35:00.000-08:00</published><updated>2007-12-07T02:40:40.292-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='cookies'/><category scheme='http://www.blogger.com/atom/ns#' term='securité'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Les cookies "third-party" trouvent la parade</title><content type='html'>Vous êtes attentif à votre privée ? Vous souhaitez vous protéger des cookies de certains site ?&lt;br /&gt;&lt;br /&gt;Je vous conseille alors vivement la lecture de cet article, qui n'est pas entièrement rassurant :&lt;br /&gt;&lt;a href="http://www.infoworld.com/article/07/12/06/Cookie-variants-skirt-anti-spyware-tools_1.html?source=NLC-TB&amp;amp;cgd=2007-12-06"&gt;http://www.infoworld.com/article/07/12/06/Cookie-variants-skirt-anti-spyware-tools_1.html?source=NLC-TB&amp;amp;cgd=2007-12-06&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En effet, certains ont trouvé la parade pour passer outre les mesures de protection traditionnelles des navigateurs actuels et ceci simplement en jouant sur les noms de domaines. Ce qui me semble certain est qu'il doit s'agir dans certains cas de parade "légitime" - en effet, quoi de plus agaçant que de programmer sans cookies lorsque ceux-ci peuvent s'avérer bien utiles ?&lt;br /&gt;&lt;br /&gt;Bref, les bons, les méchants, ce n'est pas toujours si simple car ils se rejoignent parfois dans le même combat ! Cela dit, les cookies qui glânent les informations personnelles devraient pouvoir être contrôlés par l'utilisateur, cela va de soi !&lt;br /&gt;&lt;br /&gt;A bientôt,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-4037704654086805953?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/4037704654086805953/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=4037704654086805953&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/4037704654086805953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/4037704654086805953'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/12/les-cookies-third-party-trouvent-la.html' title='Les cookies &quot;third-party&quot; trouvent la parade'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-6045596754158616138</id><published>2007-12-06T23:54:00.001-08:00</published><updated>2007-12-07T02:35:40.316-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='IDE'/><category scheme='http://www.blogger.com/atom/ns#' term='programmation'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><title type='text'>Netbeans 6.0 - premières impressions</title><content type='html'>&lt;div&gt;Bon ça y est je m'arrache quelques instants pour communiquer mes premières impressions sur Netbeans 6.0. Je l'ai installé début de semaine et a priori tout s'est plutôt bien passé.&lt;br /&gt;&lt;br /&gt;J'ai pris quelques captures d'écran du lancement de l'application pour les curieux ou néophytes.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img id="BLOGGER_PHOTO_ID_5141138217713260930" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_2SR4LSsaeY8/R1j9-Ff72YI/AAAAAAAAABY/mDrXKEFpqCU/s400/nb6_splash.jpg" border="0" /&gt;Figure : Splash Screen NetBeans IDE 6.0&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;On peut dire que ce nouveau splashscreen en jette vraiment (et déjà l'ancien n'était pas mal du tout !).&lt;/p&gt;&lt;p&gt;Côté vitesse de chargement, on ne peut pas dire que mon PC soit un foudre de guerre et en effet, cette version prend plus de temps à démarrer que les versions précédentes. Mais c'est normal vu tout l'apport de fonctionnalité ! Cela dit, je ne l'installerai jamais chez moi où le 5.5.1 peine à démarrer...&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5141139119656393106" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_2SR4LSsaeY8/R1j-ylf72ZI/AAAAAAAAABg/Vl6MiEMvjQQ/s400/nb6_main.jpg" border="0" /&gt;Et voilà ! (Hey presto). L'IDE s'ouvre. On y voit un nouveau design, un peu plus sobre que le précédent mais moderne et assez réussi. Une page s'ouvre automatiquement dans le panneau central et reprend maintenant deux onglets : une onglet de bienvenue donnant accès à des liens d'exploration (Quick Start, ...) et un onglet My Netbeans comme montré ci-dessous.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;img id="BLOGGER_PHOTO_ID_5141140266412661154" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_2SR4LSsaeY8/R1j_1Vf72aI/AAAAAAAAABo/ELz7E3pjsD8/s400/nb6_main2.jpg" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;On y trouve des news et blog feeds, une démo (c'est jamais superflu de cliquer là-dessus !) et les projets récents, aucun dans mon cas, je viens seulement de commencer avec cette nouvelle installation. Je précise qu'il est possible d'importer les projets existants mais pour ma part je préfère migrer projet par projet au fur et à mesure que le besoin s'en fait sentir.&lt;/p&gt;A gauche on retrouve, comme à l'habitude, les 3 onglets permettant de gérer les projets en cours : projets (reprend les projets ouverts), fichiers (reprend l'arborescence des fichiers des projets ouverts) et services.&lt;br /&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5141140270707628466" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_2SR4LSsaeY8/R1j_1lf72bI/AAAAAAAAABw/qQ79KIefxwE/s400/nb6_services.jpg" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Jetons un oeil de plus près à ce troisième onglet qui prend vraiment de l'allure ! On a une vue détaillée des pilotes de bases de données disponibles (avec les plus courants inclus : JDBC-ODBC, mySQL, Java DB bien sûr et PostgreSQL). Un peu plus bas, on a le détail des serveurs et comme on peut le voir, j'ai choisi d'installer uniquement Tomcat.&lt;/p&gt;&lt;p&gt;Ce qui est particulièrement intéressant dans cette arborescence est la présence de Web Services.&lt;/p&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5141140270707628482" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_2SR4LSsaeY8/R1j_1lf72cI/AAAAAAAAAB4/dt4ISVY3aTU/s400/nb6_ws.jpg" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Cela devient en effet très intéressant de travailler dans un environnement intégré puisque l'on voit qu'il existe des Web Services publiquement disponibles (cela rentre dans le cadre d'un partenariat entre StrikeIron et Netbeans). On peut donc utiliser ceux-ci pour vérifier si une adresse email entrée est correcte par exemple ou si une adresse aux Etats-Unis est correcte. Après tout, pourquoi reprogrammer systématiquement ces petits bouts de code qui sont "universels" ? De plus, l'interface de programmation "visuelle" de Netbeans permet d'intégrer par drag-and-drop les WebServices dans une page. Reste alors à ajouter quelques lignes de code et hop, c'est parti !&lt;/p&gt;&lt;p&gt;Bon, c'est tout à propos de Netbeans pour aujourd'hui, mais c'est déjà pas mal. Cela devient tout doucement un vrai bijou au même titre que d'autres IDE, payants ceux-là !&lt;/p&gt;&lt;p&gt;Bon amusement, à bientôt,&lt;/p&gt;&lt;p&gt;jaz-t&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-6045596754158616138?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/6045596754158616138/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=6045596754158616138&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/6045596754158616138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/6045596754158616138'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/12/netbeans-60-premires-impressions.html' title='Netbeans 6.0 - premières impressions'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_2SR4LSsaeY8/R1j9-Ff72YI/AAAAAAAAABY/mDrXKEFpqCU/s72-c/nb6_splash.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-2033831435437654117</id><published>2007-12-06T06:35:00.000-08:00</published><updated>2007-12-06T06:47:00.782-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='informatique'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='PC'/><category scheme='http://www.blogger.com/atom/ns#' term='MacBook'/><title type='text'>Vista tourne plus vite sur un... MacBook</title><content type='html'>&lt;p&gt;Cette nouvelle n'est pas venue sans réaction d'Apple qui présentait déjà quelques pub pro-mac comme :&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=_n4mdcXa8B0"&gt;http://www.youtube.com/watch?v=_n4mdcXa8B0&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=sfCHuVrWHPk&amp;amp;NR=1"&gt;http://www.youtube.com/watch?v=sfCHuVrWHPk&amp;amp;NR=1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Et qui a sorti, n'en déplaise au PC-Zealots, la mini-pub suivante :&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=PxLgBx3W9Ss"&gt;http://www.youtube.com/watch?v=PxLgBx3W9Ss&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Bonne méditation sur l'ironie de tout ça... :D&lt;/p&gt;&lt;p&gt;A bientôt,&lt;/p&gt;&lt;p&gt;jaz-t&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-2033831435437654117?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/2033831435437654117/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=2033831435437654117&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/2033831435437654117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/2033831435437654117'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/12/vista-tourne-plus-vite-sur-un-macbook.html' title='Vista tourne plus vite sur un... MacBook'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-3159457001229809411</id><published>2007-12-04T02:57:00.000-08:00</published><updated>2007-12-06T07:28:19.844-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sexe'/><category scheme='http://www.blogger.com/atom/ns#' term='économie'/><category scheme='http://www.blogger.com/atom/ns#' term='monde'/><title type='text'>Global Gender Gap</title><content type='html'>Le rapport du Global Gender Gap 2007 montre l'écart global entre les sexes dans non moins de 128 pays et couvre plus 90% de la population mondiale.&lt;br /&gt;&lt;br /&gt;Je ne suis pas féministe mais j'ai toujours considéré certaines inégalités, comme l'inégalité des salaires par exemple, complètement ridicules.&lt;br /&gt;&lt;br /&gt;Ce rapport étudie les inégalités suivants 4 axes : économie, éducation, politique et santé.&lt;br /&gt;&lt;br /&gt;Ce sont les pays scandinaves qui ont l'index d'égalité le plus élevé, celui-ci avoisinant les 80-85%.&lt;br /&gt;&lt;br /&gt;Plus d'information sur :&lt;br /&gt;&lt;a href="http://www.weforum.org/en/initiatives/gcp/Gender%20Gap/index.htm"&gt;http://www.weforum.org/en/initiatives/gcp/Gender%20Gap/index.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bonne lecture,&lt;br /&gt;&lt;br /&gt;A bientôt,&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-3159457001229809411?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/3159457001229809411/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=3159457001229809411&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/3159457001229809411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/3159457001229809411'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/12/global-gender-gap.html' title='Global Gender Gap'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-1463525181424317824</id><published>2007-12-04T00:14:00.000-08:00</published><updated>2007-12-04T01:02:53.407-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='GlassFish'/><category scheme='http://www.blogger.com/atom/ns#' term='javaFX'/><category scheme='http://www.blogger.com/atom/ns#' term='programmation'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Tomcat'/><title type='text'>Netbeans 6.0</title><content type='html'>Netbeans 6.0, &lt;em&gt;The only IDE you need&lt;/em&gt; est sorti !&lt;br /&gt;&lt;br /&gt;Rendez-vous à l'endroit habituel pour le télécharger : &lt;a href="http://www.netbeans.org/"&gt;http://www.netbeans.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Il se décline en plusieurs "bundle" de 11 à 169Mb pour le plus lourd.&lt;br /&gt;Ils cassent le mythe d'un Netbeans pour Java avec leurs releases orientées C/C++ ou encore Ruby.&lt;br /&gt;&lt;br /&gt;Outre ces petits goodies proposés aux programmeurs polyvalents, et l'habituel serveur Tomcat, un serveur d'application qui devient très tendance est également inclus : GlassFish.&lt;br /&gt;&lt;a href="https://glassfish.dev.java.net/"&gt;https://glassfish.dev.java.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Simultanément, leur 4ème magazine trimestriel pour 2007 est sorti :&lt;br /&gt;&lt;a href="http://www.netbeans.org/community/magazine/"&gt;http://www.netbeans.org/community/magazine/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bon amusement, bonne lecture et à bientôt,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-1463525181424317824?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/1463525181424317824/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=1463525181424317824&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/1463525181424317824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/1463525181424317824'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/12/netbeans-60.html' title='Netbeans 6.0'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-5201104159361753491</id><published>2007-12-02T08:04:00.000-08:00</published><updated>2007-12-02T08:11:52.706-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='informatique'/><category scheme='http://www.blogger.com/atom/ns#' term='pilote'/><category scheme='http://www.blogger.com/atom/ns#' term='détection'/><category scheme='http://www.blogger.com/atom/ns#' term='zebulon'/><category scheme='http://www.blogger.com/atom/ns#' term='installation'/><category scheme='http://www.blogger.com/atom/ns#' term='touslesdrivers'/><category scheme='http://www.blogger.com/atom/ns#' term='driver'/><category scheme='http://www.blogger.com/atom/ns#' term='matériel'/><title type='text'>Détection de pilotes</title><content type='html'>Je suis tombée sur un lien très intéressant pour la détection de la configuration matérielle d'un PC et des pilotes nécessaires (ou les plus récents) pouvant être installés :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://config.zebulon.fr/"&gt;http://config.zebulon.fr/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(Evidemment, je précise tout de suite que je ne serai pas tenue responsable pour tout problème que vous pourriez rencontrer dans l'utilisation de cette page ou de ses pages partenaires notamment, mais non exhaustivement, chez touslesdrivers.com, par exemple).&lt;br /&gt;&lt;br /&gt;Bref, chez moi aucun souci, j'ai installé le contrôle activeX sous Internet Explorer (je n'ai pas testé sous Firefox, dans ce cas c'est une extension qui est installée). &lt;br /&gt;&lt;br /&gt;Il suffit de cliquer sur &lt;em&gt;Détecter mon matériel&lt;/em&gt; et hop, un listing des composants de l'ordinateur est affiché. Il est alors possible de récupérer les pilotes les plus récents sur &lt;a href="http://www.touslesdrivers.com/"&gt;touslesdrivers.com&lt;/a&gt; en utilisant le bouton &lt;em&gt;Rechercher les pilotes&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Un petit truc bien pratique pour ceux et celles qui n'ont pas (ou plus) tous les pilotes nécessaires pour leur PC.&lt;br /&gt;&lt;br /&gt;A bientôt,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-5201104159361753491?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/5201104159361753491/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=5201104159361753491&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/5201104159361753491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/5201104159361753491'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/12/dtection-de-pilotes.html' title='Détection de pilotes'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-698217076701561560</id><published>2007-12-02T07:28:00.000-08:00</published><updated>2007-12-02T08:00:30.366-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dédicacé'/><category scheme='http://www.blogger.com/atom/ns#' term='tolérance'/><category scheme='http://www.blogger.com/atom/ns#' term='ovh'/><category scheme='http://www.blogger.com/atom/ns#' term='serveur'/><category scheme='http://www.blogger.com/atom/ns#' term='panne'/><category scheme='http://www.blogger.com/atom/ns#' term='fail-over'/><title type='text'>Serveurs à tolérance de panne</title><content type='html'>N'étant pas du tout experte en serveurs, et suite à mon petit projet de forum (qui n'en n'est toujours qu'à ses balbutiements), j'ai réfléchi à "la" configuration optimale pour palier aux pannes et optimiser les éventuelles réparations.&lt;br /&gt;&lt;br /&gt;Je me suis surtout inspirée du site de &lt;a href="http://www.ovh.fr"&gt;OVH&lt;/a&gt;, grand spécialiste de la location de serveur.&lt;br /&gt;&lt;br /&gt;Ma première remarque est la suivante. Je constate avec une certaine déception que tous les serveurs préconfigurés sont prévus pour PHP/mySQL et non JSP. Dommage, cela pourrait même mener à réfléchir à la validité du choix du langage pour mon projet. Seul "hic" je suis "fluent" en Java mais vraiment pas en PHP...&lt;br /&gt;&lt;br /&gt;Je me suis donc tournée vers les solutions "dédicacées". Il me semble que pour une solution professionnelle le mieux est d'avoir deux serveurs miroir (disons serveur A et serveur B), chacun étant lui-même muni d'un système RAID 1. On utiliserait une adresse IP "fail-over". &lt;br /&gt;Le principe de l'IP fail-over est d'avoir une adresse IP fixe qui peut basculer d'un serveur sur un autre de manière transparente pour le réseau extérieur. Cela évite, en cas de panne ou de changement de serveur, la nécessité de mettre à jour les serveurs DNS en amont pour pointer vers la nouvelle IP (ce qui peut prendre plusieurs heures).&lt;br /&gt;&lt;br /&gt;Imaginons alors les cas de figure les plus courants :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Panne disque sur le serveur A. Pas de souci, on bascule de manière transparente (grâce à l'IP fail-over) vers le serveur B. On remplace le disque défectueux, on restitue le RAID 1 sur le serveur A. On rétablit le miroir entre le serveur B et le serveur A, en mettant à jour toutes les informations nouvelles qui ont été entrées entre le moment du crash et le moment R de la réparation. On peut alors rebasculer sur le serveur A.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Double panne disque sur le serveur A. Pas de souci, on bascule sur le serveur B (toujours en utilisant le système de fail-over). On remplace les deux disques du serveur A et on restitue le miroir entre le serveur B et le serveur A. On peut alors rebasculer sur le serveur A.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Panne indéfinie serveur A. De nouveau pas de souci, on bascule sur le serveur B. Une fois le serveur A réparé, on reconstitue le miroir entre le serveur B et le serveur A et c'est reparti.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Evidemment, je n'envisage ici que les pannes survenant sur un seul serveur à la fois. On peut évidemment espérer que la probabilité d'un quadruple crash disque soit suffisemment peu élevée pour prendre le risque...&lt;br /&gt;&lt;br /&gt;N'hésitez pas à venir avec vos idées ou conseils car là je suis vraiment un peu dans le vague. Cela coûterait quand même 2 * 69€ / mois HT (1656€/an HT).&lt;br /&gt;&lt;br /&gt;A bientôt,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-698217076701561560?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/698217076701561560/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=698217076701561560&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/698217076701561560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/698217076701561560'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/12/serveurs-tolrance-de-panne.html' title='Serveurs à tolérance de panne'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-7258280262534353523</id><published>2007-11-30T01:56:00.000-08:00</published><updated>2007-12-02T07:43:01.587-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='informatique'/><category scheme='http://www.blogger.com/atom/ns#' term='catastrophe'/><category scheme='http://www.blogger.com/atom/ns#' term='pire'/><title type='text'>Les pires catastrophes IT</title><content type='html'>ZDnet a référencé les 10 "pires" catastrophes informatiques non-mortelles.&lt;br /&gt;&lt;br /&gt;L'article est un peu sujet à la controverse mais constitue néanmoins une lecture intéressante...&lt;br /&gt;&lt;a href="http://news.zdnet.com/2424-9595_22-177729.html?tag=nl.e539"&gt;http://news.zdnet.com/2424-9595_22-177729.html?tag=nl.e539&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Comme quoi on ne teste jamais assez... ;-p&lt;br /&gt;&lt;br /&gt;A bientôt,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-7258280262534353523?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/7258280262534353523/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=7258280262534353523&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/7258280262534353523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/7258280262534353523'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/11/les-pires-catastrophes-it.html' title='Les pires catastrophes IT'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-718392829900633494</id><published>2007-11-27T08:13:00.000-08:00</published><updated>2007-12-02T07:47:15.754-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='informatique'/><category scheme='http://www.blogger.com/atom/ns#' term='astuce'/><category scheme='http://www.blogger.com/atom/ns#' term='nouvelles'/><title type='text'>Un PC dual-core 2GHz pour moins de $400...</title><content type='html'>C'est possible.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.zdnet.com/Ou/?p=901&amp;tag=nl.e539"&gt;http://blogs.zdnet.com/Ou/?p=901&amp;tag=nl.e539&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Excellent, non ?&lt;br /&gt;(Pour une fois que George Ou ne fait pas que des bêtises... :p)&lt;br /&gt;&lt;br /&gt;A bientôt,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-718392829900633494?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/718392829900633494/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=718392829900633494&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/718392829900633494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/718392829900633494'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/11/un-core-duo-2ghz-pour-moins-de-400.html' title='Un PC dual-core 2GHz pour moins de $400...'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-9083160507288989487</id><published>2007-11-26T05:00:00.000-08:00</published><updated>2007-12-02T07:47:35.906-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='informatique'/><category scheme='http://www.blogger.com/atom/ns#' term='astuce'/><category scheme='http://www.blogger.com/atom/ns#' term='iTunes'/><category scheme='http://www.blogger.com/atom/ns#' term='pure FM'/><title type='text'>Pure FM dans iTunes</title><content type='html'>Je suis une grande fan de Pure FM - il n'y a rien à redire sur cette radio "djeune". Les émissions sont sympa, intéressantes et souvent plutôt drôles. Rien de tel qu'un petit Snooze avec Vanessa pour se mettre en route dans la bonne humeur.&lt;br /&gt;&lt;br /&gt;Bref, vu que le boulot ce n'est pas byzance en ce moment (je commence d'ailleurs à me demander si ça le sera un jour), je me suis mis en tête d'intégrer le stream Pure FM dans mon iTunes et ? ... j'ai peiné à trouver.&lt;br /&gt;&lt;br /&gt;Voici donc comment procéder&amp;nbsp;:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Dans le menu iTunes, sélectionner &lt;i&gt;Advanced&lt;/i&gt;, &lt;i&gt;Open Stream&lt;/i&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Dans la fenêtre qui s'ouvre, compléter le champ URL avec &lt;i&gt;http://www.rtbf.be/rtbf_2000/radios/pure128.m3u&lt;/i&gt; et cliquer sur &lt;i&gt;OK&lt;/i&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ben, voilà c'est tout, il suffit de se laisser porter :-)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Bonne écoute, à bientôt,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-9083160507288989487?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/9083160507288989487/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=9083160507288989487&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/9083160507288989487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/9083160507288989487'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/11/pure-fm-dans-itunes.html' title='Pure FM dans iTunes'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-1230748350538810080</id><published>2007-11-26T04:08:00.001-08:00</published><updated>2007-12-02T07:43:52.240-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='programmation'/><category scheme='http://www.blogger.com/atom/ns#' term='récursion'/><title type='text'>Les structures récursives en SQL</title><content type='html'>J'étudie pour le moment la possibilité de créer un forum en ligne en Java/JSP. J'en suis venue à me poser la question de savoir comment stocker au mieux la hiérarchie de messages / threads postés sur le(s) forum(s) qui seraient créés.&lt;br /&gt;&lt;br /&gt;Une solution toute simple consiste à stocker l'identifiant du message parent dans le message courant.&lt;br /&gt;&lt;br /&gt;Ex:&lt;br /&gt;&lt;br /&gt;N° message : 123456&lt;br /&gt;N° parent : 1568&lt;br /&gt;&lt;br /&gt;Si le N° parent est "null", c'est qu'il s'agit alors d'un nouveau thread. Chaque "thread" (ou message d'ouverture, dans ce contexte) est parent direct ou non de l'ensemble des réponses qui lui seront associées. &lt;br /&gt;&lt;br /&gt;C'est ce qu'ils appellent le "adjacency list model". Il existe cependant des méthodes permettant d'optimiser grandement les recherches, appels, etc. comme le montrent les articles suivants :&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Modified Preorder Tree Traversal : &lt;a href="http://www.sitepoint.com/article/hierarchical-data-database"&gt;http://www.sitepoint.com/article/hierarchical-data-database&lt;/a&gt;&lt;br /&gt;&lt;li&gt;Les Celko nested sets :&lt;a href="http://www.intelligententerprise.com/001020/celko.jhtml?_requestid=1266295"&gt;http://www.intelligententerprise.com/001020/celko.jhtml?_requestid=1266295&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;J'aime vraiment bien le premier article, très clair et très intéressant.  Seul 'hic' de cette méthode : le recacul forcé des valeurs d'une bonne partie des feuilles de l'arbre à chaque insertion...&lt;br /&gt;&lt;br /&gt;Je pense que je vais tester avec le "adjacency list model" en stockant les messages sous forme de fichiers HTML. Je développerais un petit système de montée en charge et également un test sur la quantité de données pouvant être traitée dans un délai raisonnable. Evidemment, à terme, il faudrait utiliser un système anti-spam à chaque nouveau message créé pour éviter les attaques DoS.&lt;br /&gt;&lt;br /&gt;A part ça j'ai découvert &lt;a href="http://www.facebook.com/"&gt;Facebook&lt;/a&gt; et c'est vraiment très sympa, j'aime tout particulièrement les Quiz qui ne servent à rien de iLike et de Flixster - tant et tant de choses à apprendre, certainement pas très utiles mais très fun, puis on ne s'appelle pas tous Monod... (Respect.)&lt;br /&gt;&lt;br /&gt;Bon, fin de mes idées pour aujourd'hui, je me reprépare à végéter de bâillement en bâillement jusqu'à 5 heures ;-).&lt;br /&gt;&lt;br /&gt;A bientôt,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-1230748350538810080?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/1230748350538810080/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=1230748350538810080&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/1230748350538810080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/1230748350538810080'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/11/les-structures-rcursives-en-sql.html' title='Les structures récursives en SQL'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-6312185149789826320</id><published>2007-10-09T00:38:00.001-07:00</published><updated>2007-12-02T07:48:19.082-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='sortie'/><category scheme='http://www.blogger.com/atom/ns#' term='zoo'/><category scheme='http://www.blogger.com/atom/ns#' term='anvers'/><title type='text'>C'était un premier septembre, au zoo d'Anvers...</title><content type='html'>Tout aussi énorme, cet escargot d'Afrique, un géant comparé à ses congénères européens. Franchement, lui, on s'en ferait presque tout un repas !&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_2SR4LSsaeY8/Rwswj8brdqI/AAAAAAAAAAo/Q3Iv1hJHQGM/s1600-h/escargot_web.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5119238795512477346" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_2SR4LSsaeY8/Rwswj8brdqI/AAAAAAAAAAo/Q3Iv1hJHQGM/s320/escargot_web.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Voilà, c'est tout pour aujourd'hui, la suite arrivera bientôt - sans oublier les développements ! Ces derniers temps, j'explore un outil de graphisme (gratuit cela va de soi), &lt;a href="http://www.wings3d.com/"&gt;Wings3D&lt;/a&gt;, très pratique pour la création d'objets ... vous l'aurez deviné ... en 3D. Comme je n'y connais strictement rien, cela prend pas mal de temps !&lt;br /&gt;&lt;br /&gt;Plus d'infos prochainement...&lt;br /&gt;&lt;br /&gt;A bientôt,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-6312185149789826320?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/6312185149789826320/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=6312185149789826320&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/6312185149789826320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/6312185149789826320'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/10/zoo-danvers-2007_7756.html' title='C&apos;était un premier septembre, au zoo d&apos;Anvers...'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_2SR4LSsaeY8/Rwswj8brdqI/AAAAAAAAAAo/Q3Iv1hJHQGM/s72-c/escargot_web.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-709804752525257740</id><published>2007-10-09T00:35:00.000-07:00</published><updated>2007-12-02T07:48:08.162-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='sortie'/><category scheme='http://www.blogger.com/atom/ns#' term='zoo'/><category scheme='http://www.blogger.com/atom/ns#' term='anvers'/><title type='text'>C'était un premier septembre, au zoo d'Anvers...</title><content type='html'>Devant l'entrée du Zoo, pour l'année de l'éléphant, plusieurs maquettes d'éléphant en bois ont été mises en place...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_2SR4LSsaeY8/Rwsuc8brdnI/AAAAAAAAAAY/lbPeNyd-yiY/s1600-h/elephant_web.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_2SR4LSsaeY8/Rwsuc8brdnI/AAAAAAAAAAY/lbPeNyd-yiY/s320/elephant_web.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5119236476230137458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;... de taille réelle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-709804752525257740?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/709804752525257740/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=709804752525257740&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/709804752525257740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/709804752525257740'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/10/zoo-danvers-2007_09.html' title='C&apos;était un premier septembre, au zoo d&apos;Anvers...'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_2SR4LSsaeY8/Rwsuc8brdnI/AAAAAAAAAAY/lbPeNyd-yiY/s72-c/elephant_web.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-8546174468176282315</id><published>2007-10-09T00:25:00.000-07:00</published><updated>2007-12-02T07:45:36.232-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sortie'/><category scheme='http://www.blogger.com/atom/ns#' term='zoo'/><category scheme='http://www.blogger.com/atom/ns#' term='anvers'/><title type='text'>Zoo d'Anvers 2007</title><content type='html'>J'avais promis des photos, et les voici ! J'ai enfin récupéré deux photos et je me permets un petit test.&lt;br /&gt;&lt;br /&gt;Pour la suite, ça risque de ne pas être tout de suite - il faudrait que j'achète un lecteur de carte car la méthode d'acquisition des images qui va avec mon appareil, n'est vraiment, vraiment pas pratique ! Je me retrouve donc à les acquérir une par une... Quel boulot je vous jure !&lt;br /&gt;&lt;br /&gt;Les deux photos récupérées dans les messages suivants ;-).&lt;br /&gt;C'était un premier septembre, au Zoo d'Anvers...&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-8546174468176282315?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/8546174468176282315/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=8546174468176282315&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/8546174468176282315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/8546174468176282315'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/10/zoo-danvers-2007.html' title='Zoo d&apos;Anvers 2007'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-291837189641299124</id><published>2007-09-28T01:35:00.001-07:00</published><updated>2007-12-02T07:44:17.197-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='conditionnelle'/><category scheme='http://www.blogger.com/atom/ns#' term='programmation'/><category scheme='http://www.blogger.com/atom/ns#' term='compilation'/><title type='text'>Compilation conditionnelle en Javascript</title><content type='html'>Je suis tombée, un peu par hasard, sur un petit "truc" qui peut s'avérer bien utile dans certains cas : la compilation conditionnelle en Javascript.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Code source&lt;/b&gt;&lt;br /&gt;Vu qu'un exemple vaut mieux qu'un long discours ... voici une page HTML d'exemple :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;html&gt;&lt;br /&gt;    &amp;lt;head&gt;&lt;br /&gt; &lt;br /&gt; &amp;lt;script language="javascript"&gt;&lt;br /&gt; &amp;lt;!-- &lt;br /&gt; function testIE() &lt;br /&gt; {   &lt;br /&gt; /*@cc_on @*/&lt;br /&gt; /*@if (@_jscript_version &gt;= 5)&lt;br /&gt;  alert("IE with recent enough JScript");&lt;br /&gt; @*/&lt;br /&gt; /*@else @*/&lt;br /&gt;  alert("Either you are using an old version of IE, OR you are using another browser");&lt;br /&gt; /*@end @*/&lt;br /&gt; }&lt;br /&gt; --&gt;&lt;br /&gt; &amp;lt;/script&gt;&lt;br /&gt;&amp;lt;/head&gt;&lt;br /&gt;&amp;lt;body onLoad="testIE()"&gt;&lt;br /&gt; &amp;lt;noscript&gt;Please use a Javascript-enabled browser. Thanks. We hope to see you here again soon!&amp;lt;/noscript&gt;&lt;br /&gt;    &amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Explications&lt;/b&gt;&lt;br /&gt;Dans un premier temps il y a deux issues possibles : &lt;br /&gt;- javascript est activé : dans ce cas, le 'onload' du tag 'body' sera appelé une fois le body chargé ;&lt;br /&gt;- javascript n'est pas activé : le texte inclus entre les tags &amp;lt;noscript&gt; et &amp;lt;/noscript&gt; est affiché.&lt;br /&gt;&lt;br /&gt;Si javascript est activé, lorsque le 'body' est chargé, la fonction testIE (déclarée dans le 'head') est appelée et c'est là que cela devient intéressant !&lt;br /&gt;&lt;br /&gt;La compilation conditionnelle est une fonction du JScript (Internet Explorer uniquement !). On précède et termine les déclarations par /*@ et @*/ ce qui présente évidemment l'avantage que tout autre browser ignorera simplement ce code, considéré alors comme commentaire traditionnel javascript (entouré de /* et */).&lt;br /&gt;&lt;br /&gt;La déclaration &lt;pre&gt;/*@cc_on @*/&lt;/pre&gt; active la compilation conditionnelle dans Internet Explorer.&lt;br /&gt;Ensuite on teste la version de JScript :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; /*@if (@_jscript_version &gt;= 5)&lt;br /&gt;  alert("IE with recent enough JScript");&lt;br /&gt; @*/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Si elle est supérieure à ou égale à 5 Internet Explorer affichera l'alerte "IE with recent enough JScript".&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; /*@else @*/&lt;br /&gt;  alert("Either you are using an old version of IE, OR you are using another browser");&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Sinon, l'autre alerte est affichée. Il est important de noter que pour le "else" l'alerte ne se trouve pas à l'intérieur de la déclaration conditionnelle mais bien après.&lt;br /&gt;&lt;br /&gt;Si l'on notait (comme on l'a fait pour le "if") :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; /*@else &lt;br /&gt;  alert("Either you are using an old version of IE, OR you are using another browser");&lt;br /&gt; @*/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Tous les autres navigateurs ignorerait totalement l'alerte puisque celle-ci serait considérée comme commentée (entre /* et */).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Résultats&lt;/b&gt;&lt;br /&gt;Cas 1 : Javascript n'est pas activé&lt;br /&gt;-&gt; La page le signale&lt;br /&gt;&lt;br /&gt;Pour tous les cas suivants Javascript est activé dans le navigateur.&lt;br /&gt;Cas 2 : Internet Explorer version récente&lt;br /&gt;La première alerte est affichée (la version de JScript est suffisante)&lt;br /&gt;&lt;br /&gt;Cas 3 : Ancienne version d'Internet Explorer&lt;br /&gt;La seconde alerte est affichée (la version de JScript est trop ancienne)&lt;br /&gt;&lt;br /&gt;Cas 4 : Firefox ou autre navigateur&lt;br /&gt;La second alerte est affichée.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Utilité&lt;/b&gt;&lt;br /&gt;OK, tout ça c'est très bien, ça tourne mais à quoi cela peut bien servir ?&lt;br /&gt;Il y a un cas précis où cela peut s'avérer très utile : lorsque l'on veut utiliser AJAX. Internet Explorer fait exception à la règle en la matière et cette technique peut être utilisée pour instancier soit un ActiveXObject soit le très connu XmlHTTPRequest (pour tous les autres navigateurs).&lt;br /&gt;&lt;br /&gt;Voilà, bon scripting et bon week-end à tous,&lt;br /&gt;&lt;br /&gt;A bientôt,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-291837189641299124?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/291837189641299124/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=291837189641299124&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/291837189641299124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/291837189641299124'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/09/compilation-conditionnelle-en.html' title='Compilation conditionnelle en Javascript'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-5538570328104171439</id><published>2007-09-27T06:14:00.001-07:00</published><updated>2007-12-02T07:48:33.675-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><category scheme='http://www.blogger.com/atom/ns#' term='nouvelles'/><title type='text'>[Update]</title><content type='html'>Netbeans 6.0beta1 est téléchargé, installé ... mais pas testé !&lt;br /&gt;Caramba ! Saperlipopette ! Je n'en n'ai pas encore eu le temps... :(&lt;br /&gt;&lt;br /&gt;Notre pendaison de crémaillière est dans deux jours et il y a encore une foule de choses à faire. Cela devient effrayant. Trèèèès effrayant.&lt;br /&gt;&lt;br /&gt;Déjà, le sofa n'est pas arrivé, ce qui fait que chacune va devoir apporter son coussin bien moëlleux, question d'être confortable car la soirée va durer !! Quand je pense que j'ai rendez-vous le lendemain à 12.15, je me dis que je ne suis pas toujours la plus maligne...&lt;br /&gt;&lt;br /&gt;Enfin... A bientôt, (et si pas demain, bon week-end à tous et à toutes !),&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-5538570328104171439?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/5538570328104171439/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=5538570328104171439&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/5538570328104171439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/5538570328104171439'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/09/update_27.html' title='[Update]'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-2424915526313624341</id><published>2007-09-26T05:11:00.000-07:00</published><updated>2007-12-02T07:48:46.438-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><category scheme='http://www.blogger.com/atom/ns#' term='nouvelles'/><title type='text'>[Update]</title><content type='html'>J'ai téléchargé la dernière bêta de Netbeans chez moi - reste à l'installer et à jouer tout plein :-).&lt;br /&gt;&lt;br /&gt;Je vous tiens au courant !&lt;br /&gt;&lt;br /&gt;A bientôt,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-2424915526313624341?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/2424915526313624341/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=2424915526313624341&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/2424915526313624341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/2424915526313624341'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/09/update.html' title='[Update]'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-6296248828168452422</id><published>2007-09-25T04:31:00.000-07:00</published><updated>2007-12-02T07:44:45.112-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='javaFX'/><category scheme='http://www.blogger.com/atom/ns#' term='programmation'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><title type='text'>Sortie du plugin JavaFX pour Netbeans 6.0b1</title><content type='html'>Aujourd'hui est jour de fête. La dernière mouture du plugin JavaFX pour Netbeans est d'ores et déjà disponible !&lt;br /&gt;&lt;br /&gt;Pour plus d'infos voir : &lt;a href="https://openjfx.dev.java.net/javafx-nb60-plugin-install.html"&gt;https://openjfx.dev.java.net/javafx-nb60-plugin-install.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En résumé les choses importantes à retenir sont :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;highlights syntaxiques&lt;/li&gt;&lt;li&gt;gestion améliorée des projets&lt;/li&gt;&lt;li&gt;corrections de bugs&lt;/li&gt;&lt;/ul&gt;Personnellement, je n'ai pas encore eu le temps de tester la version bêta de la release de Netbeans 6 - au travail, j'évite généralement les versions pré-release, sécurité oblige ;-). Mais j'ai hâte de tester tout cela !&lt;br /&gt;&lt;br /&gt;Ce qui m'amène à mon autre grande nouvelle : je suis maintenant connectée au Web de chez moi. Cette semaine va être très très chaude, la pendaison de crémaillière de ce samedi approchant, mais sans doute qu'à partir de la semaine prochaine je pourrai changer de rythme et reprendre le net à domicile :-). Mon PC nécessite un nettoyage titanesque qui prendra certainement quelques semaines - merci à Lieberfarb et Hase qui ont rendu cela possible...&lt;br /&gt;&lt;br /&gt;A très bientôt,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-6296248828168452422?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/6296248828168452422/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=6296248828168452422&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/6296248828168452422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/6296248828168452422'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/09/sortie-du-plugin-javafx-pour-netbeans.html' title='Sortie du plugin JavaFX pour Netbeans 6.0b1'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-7562446059648153592</id><published>2007-09-21T04:12:00.000-07:00</published><updated>2007-12-02T07:44:58.803-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='belgique'/><category scheme='http://www.blogger.com/atom/ns#' term='politique'/><title type='text'>Eyskens parle...</title><content type='html'>... mais aurait peut-être mieux fait de se taire.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.7sur7.be/hlns/cache/det/art_589687.html?wt.bron=dossierArt7"&gt;http://www.7sur7.be/hlns/cache/det/art_589687.html?wt.bron=dossierArt7&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Parler d'"apartheid" pour décrire la situation en périphérie bruxelloise - quelle idée saugrenue !&lt;br /&gt;&lt;br /&gt;Pour la réaction de masse, c'est chose réussie ! Il aura, je l'espère, même choqué les sensibilités des flamands. Dumoins ceux qui connaissent suffisamment leur histoire pour se rappeler la mesure des atrocités commises sous la bannière de l'Apartheid...&lt;br /&gt;&lt;br /&gt;Pour ma part, il me semble qu'au contraire certaines communes flamandes de la périphérie bruxelloise pratiquent des politiques de ségrégation vis-à-vis de francophones qui y habitent parfois depuis toujours.&lt;br /&gt;&lt;br /&gt;Exemple tout simple : une amie du secondaire qui habitait Sterrebeek s'est vue forcée par la commune à compléter en néerlandais des documents de demande de carte d'identité lors de sa majorité. Je doute fort que M. Eyskens aie le souhait de voir évoquer ce genre de preuve pour la défense...&lt;br /&gt;&lt;br /&gt;En tout cas, les débâts s'enveniment, la Belgique est-elle vraiment prête pour la scission ?&lt;br /&gt;&lt;br /&gt;Bon week-end à tous,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-7562446059648153592?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/7562446059648153592/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=7562446059648153592&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/7562446059648153592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/7562446059648153592'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/09/eyskens-parle.html' title='Eyskens parle...'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-2853069075128515844</id><published>2007-09-20T01:52:00.001-07:00</published><updated>2007-12-02T07:45:22.458-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javaFX'/><category scheme='http://www.blogger.com/atom/ns#' term='programmation'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><title type='text'>JavaFX mnemonics - le problème et la solution</title><content type='html'>Durant quelques précédents postes, je me suis évertuée à créer ce que j'appelle une "mini-calculette". Il s'agit en fait d'un petit programme bien plus simple qu'une calculette traditionnelle permettant d'additionner et de soustraire les chiffres de 1 à 9. A noter qu'il n'y a ni nombre (même entier) ni décimales bien sûr.&lt;br /&gt;&lt;br /&gt;Le problème qui se posait à moi était d'ajouter des mnémoniques (les touches du pad numérique) pour pouvoir accéder aux fonctionnalités de la "calculette" via le clavier. Mais impossible de les assigner dynamiquement via un tableau !&lt;br /&gt;&lt;br /&gt;C'est mardi que j'ai compris pourquoi.&lt;br /&gt;&lt;br /&gt;Voici mon code d'origine (la portion qui nous intéresse) :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;var numStrokes:KeyStroke = [NUMPAD1, NUMPAD2, NUMPAD3, NUMPAD4, NUMPAD5, NUMPAD6, NUMPAD7, NUMPAD8, NUMPAD9];&lt;br /&gt;function createButton(int:Number, model:CalculatorModel):Button&lt;br /&gt;{&lt;br /&gt; var button = Button&lt;br /&gt;     {&lt;br /&gt;      text: int.toString()&lt;br /&gt;      mnemonic: numStrokes[int - 1]&lt;br /&gt;      enabled: true&lt;br /&gt;      action: operation()&lt;br /&gt;        {&lt;br /&gt;         model.calculate(int);&lt;br /&gt;        }&lt;br /&gt;     };&lt;br /&gt; return button;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Et voici le code corrigé :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;code&gt;function createButton(int:Number, model:CalculatorModel):Button&lt;br /&gt;{&lt;br /&gt; var numStrokes:KeyStroke = [NUMPAD1, NUMPAD2, NUMPAD3, NUMPAD4, NUMPAD5, NUMPAD6, NUMPAD7, NUMPAD8, NUMPAD9];&lt;br /&gt; var button = Button&lt;br /&gt;     {&lt;br /&gt;      text: int.toString()&lt;br /&gt;      mnemonic: numStrokes[int - 1]&lt;br /&gt;      enabled: true&lt;br /&gt;      action: operation()&lt;br /&gt;        {&lt;br /&gt;         model.calculate(int);&lt;br /&gt;        }&lt;br /&gt;     };&lt;br /&gt; return button;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C'est bien sûr logique ! Comme pour le modèle qu'il faut passer en paramètre à la fonction, la variable &lt;em&gt;numStrokes&lt;/em&gt; ne se situe pas dans la portée ("scope") de la fonction. Il faut donc déplacer cette variable afin qu'elle soit accessible dans la fonction :&lt;br /&gt;- soit en la déclarant à chaque dedans (solution montrée ci-dessus, sans doute pas la meilleure : la variable est instanciée à chaque appel de fonction) ;&lt;br /&gt;- soit en la passant à la fonction (solution un peu plus élégante) ;&lt;br /&gt;- soit en la mettant dans le modèle (mais est-ce vraiment la place des mnémoniques qui sont plutôt inhérents à la vue qu'au modèle ? Là on pourrait sans doute discuter pendant des heures...)&lt;br /&gt;&lt;br /&gt;Bref, je me suis donc arraché les cheveux pendant ... une semaine environ sur un problème de portée de variable. Honte sur moi !!&lt;br /&gt;&lt;br /&gt;Je retourne à mon Javascript... :p&lt;br /&gt;&lt;br /&gt;A bientôt,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-2853069075128515844?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/2853069075128515844/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=2853069075128515844&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/2853069075128515844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/2853069075128515844'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/09/javafx-mnemoics-le-problme-et-la.html' title='JavaFX mnemonics - le problème et la solution'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-346438897011492009</id><published>2007-09-18T00:33:00.000-07:00</published><updated>2007-12-02T07:45:59.013-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><category scheme='http://www.blogger.com/atom/ns#' term='refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='jackpot'/><title type='text'>Netbeans touche le Jackpot</title><content type='html'>&lt;b&gt;Netbeans couronné&lt;/b&gt;&lt;br /&gt;Mon IDE Java(FX) favoris viens d'être couronné d'un BOSSIE par InfoWorld !&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.netbeans.org/servlets/NewsItemView?newsItemID=1107" target="_blank"&gt;http://www.netbeans.org/servlets/NewsItemView?newsItemID=1107&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On peut dire que c'est vraiment mérité !&lt;br /&gt;&lt;br /&gt;J'ai commencé à utiliser &lt;a href="http://www.netbeans.org/" target="_blank"&gt;Netbeans&lt;/a&gt; lorsqu'ils en étaient à la version 3.1 (ou quelque chose du style) - mais la version 5.5 est déjà à un monde de différence de son ancêtre et la version 6 semble extrêmement prometteuse.&lt;br /&gt;&lt;br /&gt;Entre Matisse (moteur de rendu GUI extrêmement pratique, surtout lorsque l'on connaît les difficultés posées par les "Layout" Java), les fonctionnalités de refactoring (perfectibles mais déjà très utiles : rename, getter/setter, ...), le CVS qui s'améliore de version en version et tous les plugins disponibles (notamment JavaFX, openOffice.org, et bien d'autres) on ne sait plus où donner de la tête.&lt;br /&gt;&lt;br /&gt;La version 6 promet de très belles améliorations notamment par l'intégration de &lt;a href="http://jackpot.netbeans.org/" target="_blank"&gt;Jackpot&lt;/a&gt;, un module de réingéniérie performant. Celui-ci permet de "refactorer" du code de manière très flexible à l'aide de requêtes. Jackpot met d'ailleurs à disposition un langage de règles permettant de spécifier les modalités des modifications à apporter.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Le plugin Jackpot&lt;/b&gt;&lt;br /&gt;Leur exemple (une transformation simple) :&lt;br /&gt;&lt;i&gt;($T)$a =&gt; $a :: $a instanceof $T;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Cette ligne signifie "&lt;em&gt;remplacer tout code ($a) casté en toute classe ($T) en ce même code ($a) mais sans le cast à condition que $a soit bien du type $T&lt;/em&gt;". $T et $a sont des "wildcards", libre à nous d'indiquer les "noms" que l'on souhaite.&lt;br /&gt;&lt;br /&gt;Cela ressemble assez fort aux prédicats de logique booléennes mais avec des opérateurs supplémentaires et des opérateurs ... en moins (mais ils ne nous manqueront pas je pense :p).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;($T)$a&lt;/strong&gt;&lt;br /&gt;Pour toute portion de code de cette forme&lt;br /&gt;(exemple concret : (Integer) maVariable)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;=&gt; &lt;/strong&gt;&lt;br /&gt;alors remplacer ce code par :&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;$a&lt;/strong&gt;&lt;br /&gt;uniquement la partie représentée par $a (soit en l'occurrence : maVariable)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;::&lt;/strong&gt;&lt;br /&gt;à condition que&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;$a instanceof $T&lt;/strong&gt;&lt;br /&gt;$a soit une instance de $T&lt;br /&gt;&lt;br /&gt;Dans les faits, cela remplace donc tous les "cast" inutiles (tous types confondus !).&lt;br /&gt;&lt;br /&gt;Par exemple imaginons un code très simple où :&lt;br /&gt;&lt;em&gt;Integer monInteger = (Integer) quelqueChoseQuiEstDejaUnInteger; &lt;/em&gt;&lt;br /&gt;&lt;em&gt;String maString = (String) quelqueChoseQuiEstDejaUneString;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Deviendrait :&lt;br /&gt;&lt;em&gt;Integer monInteger = quelqueChoseQuiEstDejaUnInteger; &lt;/em&gt;&lt;br /&gt;&lt;em&gt;String maString = quelqueChoseQuiEstDejaUneString;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Il faut noter la facilité avec laquelle on pourra améliorer d'énormes quantités de code en quelques instants avec cet outil. Je l'attends avec impatience et je re-commanderai un CD-ROM gratuit dès la release de la version 6 finale !&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Le mot de la fin&lt;/b&gt;&lt;br /&gt;C'est vraiment tout du plaisir de travailler avec cet IDE, gratuit de surcroît. Il existe de plus en un nombre de langues impressionnant ! A tester, adopter et savourer longuement ;-).&lt;br /&gt;&lt;br /&gt;A bientôt,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;br /&gt;&lt;br /&gt;PS : j'ai enfin compris pourquoi j'avais des problèmes avec la mini-calculette JavaFX, je vais essayer de poster quelque chose là-dessus dans le courant de la semaine !&lt;strong&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-346438897011492009?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/346438897011492009/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=346438897011492009&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/346438897011492009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/346438897011492009'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/09/netbeans-couronn.html' title='Netbeans touche le Jackpot'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-4415464975155969305</id><published>2007-09-14T08:20:00.000-07:00</published><updated>2007-12-02T07:46:22.159-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='informatique'/><category scheme='http://www.blogger.com/atom/ns#' term='écologie'/><category scheme='http://www.blogger.com/atom/ns#' term='nouvelles'/><title type='text'>Black Google</title><content type='html'>Fini la toge blanche de Google, Heap Media a sorti la mouture style "envers du décor" du très connu moteur de recherche.&lt;br /&gt;&lt;br /&gt;Pour y accéder il suffit de se rendre à l'adresse :&lt;br /&gt;&lt;a href="http://www.blackle.com" target="_blank"&gt;http://www.blackle.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Et pourquoi un Google tout de noir vêtu ? Pour des raisons écologiques (disent-ils du moins) ou de marketing (ça c'est pour les cyniques en tout genre ;-)).&lt;br /&gt;&lt;br /&gt;Apparemment, nos bons vieux écrans cathodiques nécessiteraient moins d'énergie (donc moins d'électricité, donc moins d'argent - hé hé) pour afficher un écran noir qu'un écran blanc. La société se vente ainsi d'avoir sauvé 200.158,958 Watt-heure, ce qui représente une fameuse économie... Comme pour le recyclage, de petits gestes peuvent mener loin, si l'on s'y met tous ensemble !&lt;br /&gt;Seul bémol, les écrans plats ne souffriraient pas du syndrome "blanc-plus-coûteux", à chacun de choisir : nouveau Google ou nouvel écran ? ;-)&lt;br /&gt;&lt;br /&gt;Bon week-end à tous,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-4415464975155969305?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/4415464975155969305/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=4415464975155969305&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/4415464975155969305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/4415464975155969305'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/09/black-google.html' title='Black Google'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-8688823021674634890</id><published>2007-09-12T05:52:00.000-07:00</published><updated>2007-12-02T07:49:02.552-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='informatique'/><category scheme='http://www.blogger.com/atom/ns#' term='nouvelles'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>iPhone unlock software</title><content type='html'>Ca y est ils l'ont fait !&lt;br /&gt;&lt;br /&gt;Après le hack hardware (voir Hotz dont j'ai parlé au mois d'août, même s'il n'est pas le seul), découvrez le "hack" software sur : &lt;a href="http://www.freeiphoneunlock.com/" target="_blank"&gt;http://www.freeiphoneunlock.com/&lt;/a&gt;. Ce petit bijou logiciel permet de se défaire du géant des télécom AT&amp;T et d'utiliser la société de son choix !&lt;br /&gt;&lt;br /&gt;Bonne nouvelle donc, les Etats-Unis sont redevenus un pays libre ! :D&lt;br /&gt;&lt;br /&gt;Comme je le comprends on doit attendre octobre pour voir sortir le &lt;a href="http://www.apple.com/iphone/" target="_blank"&gt;iPhone&lt;/a&gt; en Europe. Courage aux amateurs et fanatiques en tout genre :p.&lt;br /&gt;&lt;br /&gt;A bientôt,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-8688823021674634890?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/8688823021674634890/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=8688823021674634890&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/8688823021674634890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/8688823021674634890'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/09/iphone-unlock-software.html' title='iPhone unlock software'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-6544006497550335511</id><published>2007-09-12T05:10:00.001-07:00</published><updated>2007-09-12T05:25:42.945-07:00</updated><title type='text'>Folle semaine</title><content type='html'>Je passe une semaine de folie!! On a fini de monter hier la garde-robe &lt;a href="http://www.ikea.com/be/fr/" target="_blank"&gt;IKEA&lt;/a&gt;, quelle affaire, on s'est rendues compte à deux doigts de terminer de monter les portes que l'on avait mal monté les structures! On a heureusement pu s'en tirer sans avoir à tout démonter en tirant, poussant et ... forçant un peu. Enfin, l'essentiel c'est que la voilà prête pour usage :-).&lt;br /&gt;&lt;br /&gt;Sinon, semaine folle au travail - il y a tellement de boulot que je n'ai pas le temps de faire le mien ! Vivement que cela s'arrête...&lt;br /&gt;&lt;br /&gt;Quelques nouvelles de Catherine (mon amie du secondaire retrouvée miraculeusement récemment) qui passe une pire semaine que moi ! Comme disait machin "l'enfer c'est les autres". Courage en attendant, le week-end est bientôt là ;-).&lt;br /&gt;&lt;br /&gt;Finalement dans les nouvelles du moment : 30 ans depuis la mort de Biko c'est pourtant encore bien frais dans les esprits (voir &lt;a href="http://fr.wikipedia.org/wiki/Steve_Biko"  target="_blank"&gt;Wikipédia&lt;/a&gt; et bien d'autres). Pour ce qui est de &lt;i&gt;"la mort de Steve Biko me laisse froid"&lt;/i&gt;, on est heureusement plus éveillés aujourd'hui ! En tout cas, la majorité, il faut l'espérer !&lt;br /&gt;&lt;br /&gt;Et autre nouvelle triste - d'après mes dernières informations (voir &lt;a href="http://www.liberation.fr/actualite/monde/271614.FR.php" target="_blank"&gt;Libération.fr&lt;/a&gt;), ce seraient les parents de Maddie eux-mêmes qui seraient (sans doute indirectement) responsables de sa disparition. L'horreur totale. Est-ce que cela vaut encore la peine d'espérer contre tout espoir ?&lt;br /&gt;&lt;br /&gt;Allez, sur cette petite note triste, je dois refiler bosser, je n'ai pas oublié le projet JavaFX et les photos du zoo - mais tout cela risque malheureusement de devoir attendre la semaine prochaine !&lt;br /&gt;&lt;br /&gt;Bonne semaine à tous et bon week-end si je n'ai pas le temps de revenir d'ici là,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-6544006497550335511?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/6544006497550335511/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=6544006497550335511&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/6544006497550335511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/6544006497550335511'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/09/folle-semaine.html' title='Folle semaine'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-3952623439831761085</id><published>2007-09-11T08:40:00.001-07:00</published><updated>2007-09-11T08:42:41.633-07:00</updated><title type='text'>Pas une seconde</title><content type='html'>Et voilà la troisième journée qui passe sans que je n'aie une seule seconde pour moi et encore moins pour la recherche...&lt;br /&gt;&lt;br /&gt;Je vais essayer de remédier à cela dans les jours qui viennent. Promis ;-).&lt;br /&gt;&lt;br /&gt;A bientôt, de toute manière, pour toutes les nouvelles,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-3952623439831761085?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/3952623439831761085/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=3952623439831761085&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/3952623439831761085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/3952623439831761085'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/09/pas-une-seconde.html' title='Pas une seconde'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-7685292520395548874</id><published>2007-09-06T05:49:00.000-07:00</published><updated>2007-12-02T07:46:46.956-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javaFX'/><category scheme='http://www.blogger.com/atom/ns#' term='programmation'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><title type='text'>JavaFX - mnemonics</title><content type='html'>Bon, je me suis encore attardée brièvement sur le problème des mnémoniques des boutons de la mini-calculette.&lt;br /&gt;&lt;br /&gt;Pas d'amélioration au niveau des touches numériques (mais je n'abandonne pas), par contre au niveau des opérations voici les tous nouveaux boutons :D :&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;var plusButton = Button&lt;br /&gt; {&lt;br /&gt;  text: "+"&lt;br /&gt;  &lt;b&gt;mnemonic: ADD&lt;/b&gt;&lt;br /&gt;  action: operation()&lt;br /&gt; {&lt;br /&gt;  model.operationType = "+";&lt;br /&gt; }&lt;br /&gt; };&lt;br /&gt; var minusButton = Button&lt;br /&gt; {&lt;br /&gt;  text: "-"&lt;br /&gt;  &lt;b&gt;mnemonic: SUBTRACT&lt;/b&gt;&lt;br /&gt;  action: operation()&lt;br /&gt; {&lt;br /&gt;  model.operationType = "-";&lt;br /&gt; }&lt;br /&gt; };&lt;br /&gt; var clearButton = Button&lt;br /&gt; {&lt;br /&gt;  text: "C"&lt;br /&gt;  &lt;b&gt;mnemonic: C&lt;/b&gt;&lt;br /&gt;  action: operation()&lt;br /&gt; {&lt;br /&gt;  model.total = 0;&lt;br /&gt;  model.operationType = "+";&lt;br /&gt; }&lt;br /&gt;};&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Pour trouver les noms de code des mnémoniques je m'en suis simplement référée au code source de la classe &lt;i&gt;javafx.ui.KeyStroke&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Petite remarque : pour les faire fonctionner, il faut bien appuyer sur Alt + le mnémonique. Par exemple : "Alt" + "la touche - du clavier numérique".&lt;br /&gt;&lt;br /&gt;Pour information, il est possible de télécharger tout le code source (ainsi que la documentation) des classes JavaFX à partir de :&lt;br /&gt;&lt;a href="http://openjfx.org" target="_blank"&gt;OpenJFX&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A première vue JavaFX constitue un espèce de "Wrapper" à grande échelle des classes Java. C'est sans doute un peu plus compliqué que ça dans la pratique mais je ne saurais pas en dire plus avant d'avoir patiemment disséqué le code - ce qui risque de prendre un certain temps :).&lt;br /&gt;&lt;br /&gt;Bon, à bientôt pour la suite : les mnémoniques numériques en JavaFX (didju)!&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-7685292520395548874?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/7685292520395548874/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=7685292520395548874&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/7685292520395548874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/7685292520395548874'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/09/javafx-mnemonic.html' title='JavaFX - mnemonics'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-7939040187051967591</id><published>2007-09-05T04:58:00.000-07:00</published><updated>2007-09-05T05:05:10.840-07:00</updated><title type='text'>Copains d'avant</title><content type='html'>Rien à voir avec JavaFx mais il m'arrive un truc dément aujourd'hui - c'est pour ça aussi que je ne travaillerai pas à la calculette avant demain ;-).&lt;br /&gt;&lt;br /&gt;J'ai repris contact avec une amie de secondaire hier (autant dire que ça doit faire au moins 7 ans qu'on ne s'est plus vues) et elle a l'air aussi contente que moi !! J'ai tapé son nom dans Google et je suis tombée sur le site de &lt;a href="http://copainsdavant.linternaute.com/" target="_blank"&gt;Copains d'avant&lt;/a&gt;. Et c'est par ce biais qu'on a repris contact !&lt;br /&gt;&lt;br /&gt;Quand je pense que lorsqu'on est sorties du secondaire on n'aurait même pas penser au net comme moyen de communication... enfin, bref, on peut dire que pour ce genre de choses Internet est vraiment génial !!&lt;br /&gt;&lt;br /&gt;Bref, je suis toute fofolle et ma copine est super contente pour moi, ce qui me fait doublement plaisir.&lt;br /&gt;&lt;br /&gt;Enfin, voilà, je file écrire un mail de réponse !!&lt;br /&gt;&lt;br /&gt;A demain,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;br /&gt;&lt;br /&gt;PS : Je n'ai toujours pas sorti les photos du zoo, il faut dire qu'au boulot ce n'est vraiment pas évident en ce moment ! Mais je n'ai pas oublié ;-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-7939040187051967591?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/7939040187051967591/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=7939040187051967591&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/7939040187051967591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/7939040187051967591'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/09/copains-davant.html' title='Copains d&apos;avant'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-5176960132075791826</id><published>2007-09-04T05:00:00.000-07:00</published><updated>2007-12-02T07:49:41.768-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javaFX'/><category scheme='http://www.blogger.com/atom/ns#' term='programmation'/><title type='text'>JavaFX - Ze Silence Of Ze Mini-Calculette</title><content type='html'>Yop. Le titre dit tout !&lt;br /&gt;J'ai un peu cherché mais comme d'habitude malheureusement sans avoir réellement du temps à consacrer à la recherche. De plus, je couve un petit quelque chose : rhume ou grippe, je saurai certainement quoi demain mais je ne me sens pas au top.&lt;br /&gt;&lt;br /&gt;Je suis tout de même tombée sur un article sur JavaFX qui montre quelques développements intéressants :&lt;br /&gt;&lt;a href="http://jfx.wikia.com/wiki/Developing_a_File_Browser_in_JavaFX" target="_blank"&gt;http://jfx.wikia.com/wiki/Developing_a_File_Browser_in_JavaFX&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A explorer dans tous les sens ! Je me demande même s'il ne contient pas la réponse à mes différentes questions sur les mnemonics.&lt;br /&gt;&lt;br /&gt;Ce que je sais déjà (et ce n'est pas grand'chose) c'est qu'il existe une classe javafx.ui.KeyStroke qui diffère bien de javax.swing.KeyStroke. Dommage (d'une certaine manière)... :D&lt;br /&gt;&lt;br /&gt;J'ai essayé différents trucs comme :&lt;br /&gt;&lt;code&gt;var numStrokes:KeyStroke = [_1, _2, _3, _4, _5, _6, _7, _8, _9];&lt;/code&gt;&lt;br /&gt;ou&lt;br /&gt;&lt;code&gt;var numStrokes:KeyStroke = [NUMPAD1, NUMPAD2, NUMPAD3, NUMPAD4, NUMPAD5, NUMPAD6, NUMPAD7, NUMPAD8, NUMPAD9];&lt;/code&gt;&lt;br /&gt;mais sans succès...&lt;br /&gt;&lt;br /&gt;Le code compile correctement, se lance, mais c'est comme si les mnémoniques n'étaient pas attribuées... Bref, je poursuis demain en espérant d'avoir le temps. Je dois en plus encore poster les photos et impressions du zoo d'Anvers de ce week-end ! :-)&lt;br /&gt;&lt;br /&gt;A très bientôt,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-5176960132075791826?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/5176960132075791826/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=5176960132075791826&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/5176960132075791826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/5176960132075791826'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/09/javafx-ze-silence-of-ze-mini-calculette.html' title='JavaFX - Ze Silence Of Ze Mini-Calculette'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-9008020078724191778</id><published>2007-09-03T02:03:00.000-07:00</published><updated>2007-12-02T07:49:54.967-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javaFX'/><category scheme='http://www.blogger.com/atom/ns#' term='programmation'/><title type='text'>JavaFX - mini-calculette</title><content type='html'>Et voilà, lundi est de retour. Et la rentrée scolaire aussi... je ne vous dis pas les routes ce matin... On sent qu'il y a du changement dans l'air !&lt;br /&gt;&lt;br /&gt;Sinon, j'ai passé une tite demi-heure à retravailler la fameuse mini-calculette. Voici donc la toute dernière mouture de mon code source.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;import javafx.ui.*;&lt;br /&gt;&lt;br /&gt;class CalculatorModel&lt;br /&gt;{&lt;br /&gt; attribute total: Integer;&lt;br /&gt; attribute operationType: String;&lt;br /&gt;&lt;br /&gt; operation calculate(operand:Integer);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Le modèle s'est complexifié. On a le total (easy) et puis un type d'opération qui est soit "+" soit "-" (question d'éviter les nombres à virgule).&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;trigger on new CalculatorModel&lt;br /&gt;{&lt;br /&gt; this.total = 0;&lt;br /&gt; this.operationType = "+";&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;A l'instancation du modèle ("constructeur"), le total doit être nul et on commence par défaut avec de l'addition (logique sinon lorsque l'on clique sur un nombre on part directement dans le négatif).&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;// model operations&lt;br /&gt;operation CalculatorModel.calculate(operand:Integer)&lt;br /&gt;{&lt;br /&gt; if (this.operationType.equals("+"))&lt;br /&gt; {&lt;br /&gt;  this.total += operand;&lt;br /&gt; }&lt;br /&gt; else&lt;br /&gt; {&lt;br /&gt;  this.total -= operand;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Pour gérer l'addition et la soustraction, j'ai créé une "operation" qui gère le calcul au sein du modèle. Cela correspond en quelque sorte à une "méthode" Java. Suivant le type d'opération, l'entier passé est soit ajouté au soit soustrait du total actuel.&lt;br /&gt;&lt;br /&gt;Les "function" suivantes permettent de créer tous les boutons d'action. Les chiffres (1 à 9, sans 0 ça ne fait pas très geek mais c'est plus "joli" ainsi ;)), les opérations : +, - et "clear" qui remet tout à zéro.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;function createButton(int:Integer, model:CalculatorModel):Button&lt;br /&gt;{&lt;br /&gt; var button = Button&lt;br /&gt;     {&lt;br /&gt;      text: int.toString()&lt;br /&gt;      action: operation()&lt;br /&gt;        {&lt;br /&gt;         model.calculate(int);&lt;br /&gt;        }&lt;br /&gt;     };&lt;br /&gt; return button;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;operation createNumButtons(model:CalculatorModel, min:Number, max:Number):Button*&lt;br /&gt;{&lt;br /&gt; var buttons = [];&lt;br /&gt;&lt;br /&gt; for (i in [min..max])&lt;br /&gt; {&lt;br /&gt;  var button = createButton(i, model);&lt;br /&gt;  insert button into buttons;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; return buttons;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Cette operation crée les boutons de min à max pour un modèle donné (ce modèle est passé pour que le bouton puisse agir sur le modèle en appelant "calculate" avec le bon chiffre.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;operation createOpButtons(model:CalculatorModel):Button*&lt;br /&gt;{&lt;br /&gt; var plusButton = Button&lt;br /&gt;      {&lt;br /&gt;       text: "+"&lt;br /&gt;       action: operation()&lt;br /&gt;         {&lt;br /&gt;          model.operationType = "+";&lt;br /&gt;         }&lt;br /&gt;      };&lt;br /&gt; var minusButton =   Button&lt;br /&gt;      {&lt;br /&gt;       text: "-"&lt;br /&gt;       action: operation()&lt;br /&gt;         {&lt;br /&gt;          model.operationType = "-";&lt;br /&gt;         }&lt;br /&gt;      };&lt;br /&gt; var clearButton =   Button&lt;br /&gt;      {&lt;br /&gt;       text: "C"&lt;br /&gt;       action: operation()&lt;br /&gt;         {&lt;br /&gt;          model.total = 0;&lt;br /&gt;          model.operationType = "+";&lt;br /&gt;         }&lt;br /&gt;      };&lt;br /&gt;&lt;br /&gt; var buttons = [];&lt;br /&gt;&lt;br /&gt; insert plusButton into buttons;&lt;br /&gt; insert minusButton into buttons;&lt;br /&gt; insert clearButton into buttons;&lt;br /&gt;&lt;br /&gt; return buttons;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;La création des opérations...&lt;br /&gt;&lt;br /&gt;Ensuite, (enfin) l'application elle-même. On instancie le modèle qui sera référencé par la fenêtre qui contient l'ensemble des boutons. Il s'agit bien d'un beau Model-View-Controller ! :)&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;var calculatorModel =   CalculatorModel {};&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Au niveau de l'aspect, on crée un GridPanel (un "tableau") de 5 lignes (une seule colonne). Chaque lignes contient elle-même un GridPanel de 3 colonnes (une seule ligne).&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Frame&lt;br /&gt;{&lt;br /&gt; title:"Mini Calculator"&lt;br /&gt; width:200&lt;br /&gt; height:200&lt;br /&gt; content:&lt;br /&gt;  GridPanel&lt;br /&gt;  {&lt;br /&gt;   rows: 5&lt;br /&gt;   columns: 1&lt;br /&gt;   cells:&lt;br /&gt;    [&lt;br /&gt;     // numbers 1 through 3&lt;br /&gt;     GridPanel&lt;br /&gt;     {&lt;br /&gt;      rows: 1&lt;br /&gt;      columns: 3&lt;br /&gt;      cells: createNumButtons(calculatorModel, 1, 3)&lt;br /&gt;     },&lt;br /&gt;     // numbers 4 through 6&lt;br /&gt;     GridPanel&lt;br /&gt;     {&lt;br /&gt;      rows: 1&lt;br /&gt;      columns: 3&lt;br /&gt;      cells: createNumButtons(calculatorModel, 4, 6)&lt;br /&gt;     },&lt;br /&gt;     // numbers 7 through 9&lt;br /&gt;     GridPanel&lt;br /&gt;     {&lt;br /&gt;      rows: 1&lt;br /&gt;      columns: 3&lt;br /&gt;      cells: createNumButtons(calculatorModel, 7, 9)&lt;br /&gt;     },&lt;br /&gt;     // operations: plus, minus, clear&lt;br /&gt;     GridPanel&lt;br /&gt;     {&lt;br /&gt;      rows: 1&lt;br /&gt;      columns: 3&lt;br /&gt;      cells: createOpButtons(calculatorModel)&lt;br /&gt;     },&lt;br /&gt;     // view (operation and total)&lt;br /&gt;     GridPanel&lt;br /&gt;     {&lt;br /&gt;      rows: 1&lt;br /&gt;      columns: 3&lt;br /&gt;      cells:&lt;br /&gt;       [&lt;br /&gt;        Label&lt;br /&gt;        {&lt;br /&gt;         text: bind "Operation: {calculatorModel.operationType}"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ca c'est le truc vraiment génial dans JavaFX : le "bind". Il permet de modifier la vue dès que le modèle change. Pas besoin d'implémenter les appels pour mettre à jour la vue, tout se fait automatiquement !&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;        },&lt;br /&gt;        Label&lt;br /&gt;        {&lt;br /&gt;         text: "Total: "&lt;br /&gt;        },&lt;br /&gt;        TextField&lt;br /&gt;        {&lt;br /&gt;         editable: false&lt;br /&gt;         value: bind "{calculatorModel.total}"&lt;br /&gt;        }&lt;br /&gt;       ]&lt;br /&gt;     }&lt;br /&gt;      ]&lt;br /&gt;    }&lt;br /&gt; visible:true&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Et voilà... me reste maintenant à ajouter les "mnemonic" (touches de raccourci) et le poste final sera prêt pour la publication.&lt;br /&gt;&lt;br /&gt;Avec un peu de chance, ce sera pour demain ;).&lt;br /&gt;&lt;br /&gt;A bientôt,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-9008020078724191778?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/9008020078724191778/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=9008020078724191778&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/9008020078724191778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/9008020078724191778'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/09/javafx-mini-calculette.html' title='JavaFX - mini-calculette'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-6560651046059321688</id><published>2007-08-31T05:55:00.000-07:00</published><updated>2007-12-02T07:50:09.050-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javaFX'/><category scheme='http://www.blogger.com/atom/ns#' term='programmation'/><title type='text'>JavaFX - The return</title><content type='html'>Bon ça y est - je sais je n'aurais pas du mais je n'ai pas pu m'en empêcher. J'ai réglé le problème en créant une fonction à laquelle je passe le modèle en paramètre. &lt;br /&gt;&lt;br /&gt;J'ai été biesse de ne pas y penser avant !!&lt;br /&gt;&lt;br /&gt;Voici le nouveau code - qui fonctionne mais n'est pas encore très beau niveau layout. Ca c'est du détail à voir lundi :).&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;import javafx.ui.*;&lt;br /&gt;&lt;br /&gt;// le modèle (les données) - soit le total&lt;br /&gt;class CalculatorModel&lt;br /&gt;{&lt;br /&gt; attribute total: Integer;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;CalculatorModel.total = 0;&lt;br /&gt;&lt;br /&gt;var calculatorModel =CalculatorModel {};&lt;br /&gt;&lt;br /&gt;function createButton(int:Integer, model:CalculatorModel):Button&lt;br /&gt;{&lt;br /&gt; var button = Button&lt;br /&gt;  {&lt;br /&gt;    text: int.toString()&lt;br /&gt;    action: operation()&lt;br /&gt;    {&lt;br /&gt;   model.total += int;&lt;br /&gt;   MessageDialog&lt;br /&gt;    {&lt;br /&gt;     title: bind "Total actuel"&lt;br /&gt;        message: bind "Le total vaut : {model.total}"&lt;br /&gt;     visible: true&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  };&lt;br /&gt; return button;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;operation createCells(model:CalculatorModel):Button*&lt;br /&gt;{&lt;br /&gt; var buttons = [];&lt;br /&gt;&lt;br /&gt; for (i in [1..9])&lt;br /&gt; {&lt;br /&gt;  var button = createButton(i, model);&lt;br /&gt;  insert button into buttons;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; return buttons;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// app stuff&lt;br /&gt;Frame&lt;br /&gt;{&lt;br /&gt; title:"Mini-calculette JavaFX"&lt;br /&gt; width:300&lt;br /&gt; height:150&lt;br /&gt; content:&lt;br /&gt;  GridPanel&lt;br /&gt;  {&lt;br /&gt;    rows: 2&lt;br /&gt;    columns: 1&lt;br /&gt;    cells:&lt;br /&gt;     [&lt;br /&gt;      GridPanel&lt;br /&gt;      {&lt;br /&gt;       rows: 3&lt;br /&gt;       columns: 3&lt;br /&gt;       cells: createCells(calculatorModel)&lt;br /&gt;      },&lt;br /&gt;      GridPanel&lt;br /&gt;      {&lt;br /&gt;       rows: 1&lt;br /&gt;       columns: 2&lt;br /&gt;       cells:&lt;br /&gt;        [&lt;br /&gt;         Label&lt;br /&gt;          {&lt;br /&gt;           text: "Total : "&lt;br /&gt;          },&lt;br /&gt;         TextField&lt;br /&gt;          {&lt;br /&gt;           editable: false&lt;br /&gt;           value: bind "{calculatorModel.total}"&lt;br /&gt;          }&lt;br /&gt;        ]&lt;br /&gt;      }&lt;br /&gt;    ]&lt;br /&gt; }&lt;br /&gt; visible:true&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Et voilà, si ça ça ne fait pas plaisir à voir ... ;)&lt;br /&gt;&lt;br /&gt;Je ferai un post d'ici quelques jours avec tous les explicatifs correspondants - ce sera plus net :).&lt;br /&gt;&lt;br /&gt;Allez, bon week-end à tous !&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-6560651046059321688?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/6560651046059321688/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=6560651046059321688&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/6560651046059321688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/6560651046059321688'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/08/javafx-return.html' title='JavaFX - The return'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-5974072152203711535</id><published>2007-08-31T01:36:00.000-07:00</published><updated>2007-12-02T07:50:28.233-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javaFX'/><category scheme='http://www.blogger.com/atom/ns#' term='programmation'/><title type='text'>JavaFX - The RE-Discovery</title><content type='html'>Aujourd'hui j'ai poursuivi mon exploration de JavaFX.&lt;br /&gt;&lt;br /&gt;Voici quelque liens utiles pour ceux qui voudraient tenter l'aventure de leur côté...&lt;br /&gt;Learning JavaFX, part1:&lt;br /&gt;&lt;a href="http://java.sun.com/developer/technicalArticles/scripting/javafxpart1/"&gt;http://java.sun.com/developer/technicalArticles/scripting/javafxpart1/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Learning more about Java FX for Swing Programmers: &lt;br /&gt;&lt;a href="https://openjfx.dev.java.net/Learning_More_About_JavaFX.html"&gt;https://openjfx.dev.java.net/Learning_More_About_JavaFX.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The JavaFX script programming language (reference) :&lt;br /&gt;&lt;a href="https://openjfx.dev.java.net/JavaFX_Programming_Language.html"&gt;href="https://openjfx.dev.java.net/JavaFX_Programming_Language.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aujourd'hui je me suis résignée à créer un simple "Additionneur", question de simplifier au maximum le projet dans un premier temps. Voici ci-dessous le premier jet (à terminer bien sûr). Comme je suis toujours débordée au boulot, la veille technologique doit passer au second plan...&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;import javafx.ui.*;&lt;br /&gt;&lt;br /&gt;// le modèle (les données) - soit le total&lt;br /&gt;class CalculatorModel&lt;br /&gt;{&lt;br /&gt; attribute total: Integer;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;CalculatorModel.total = 0;&lt;br /&gt;&lt;br /&gt;var calculatorModel =   CalculatorModel {};&lt;br /&gt;&lt;br /&gt;// app stuff&lt;br /&gt;Frame&lt;br /&gt;{&lt;br /&gt; title:"Mini-calculette JavaFX"&lt;br /&gt; width:300&lt;br /&gt; height:150&lt;br /&gt; content: &lt;br /&gt;  GridPanel&lt;br /&gt;  {&lt;br /&gt;   rows: 4&lt;br /&gt;   columns: 3&lt;br /&gt;   cells:&lt;br /&gt;    [&lt;br /&gt;     Button&lt;br /&gt;     {&lt;br /&gt;      text: "1"&lt;br /&gt;      action: operation()&lt;br /&gt;       {&lt;br /&gt;        calculatorModel.total += 1;&lt;br /&gt;        MessageDialog&lt;br /&gt;        {&lt;br /&gt;         title: bind "Total actuel"&lt;br /&gt;         message: bind "Le total vaut : {calculatorModel.total}"&lt;br /&gt;         visible: true&lt;br /&gt;        }&lt;br /&gt;       }&lt;br /&gt;      },&lt;br /&gt;      Button&lt;br /&gt;      {&lt;br /&gt;       text: "2"&lt;br /&gt;       action: operation()&lt;br /&gt;        {&lt;br /&gt;         calculatorModel.total += 2;&lt;br /&gt;         MessageDialog&lt;br /&gt;         {&lt;br /&gt;          title:bind "{calculatorModel.total}"&lt;br /&gt;          message:bind "{calculatorModel.total}"&lt;br /&gt;          visible: true&lt;br /&gt;         }&lt;br /&gt;        }&lt;br /&gt;      },&lt;br /&gt;      Button&lt;br /&gt;      {&lt;br /&gt;       text: "3"&lt;br /&gt;       action: operation()&lt;br /&gt;        {&lt;br /&gt;         calculatorModel.total += 3;&lt;br /&gt;         MessageDialog&lt;br /&gt;         {&lt;br /&gt;          title:bind "{calculatorModel.total}"&lt;br /&gt;          message:bind "{calculatorModel.total}"&lt;br /&gt;          visible: true&lt;br /&gt;         }&lt;br /&gt;        }&lt;br /&gt;      },&lt;br /&gt;      Button&lt;br /&gt;      {&lt;br /&gt;       text: "4"&lt;br /&gt;       action: operation()&lt;br /&gt;        {&lt;br /&gt;         calculatorModel.total += 4;&lt;br /&gt;         MessageDialog&lt;br /&gt;         {&lt;br /&gt;          title:bind "{calculatorModel.total}"&lt;br /&gt;          message:bind "{calculatorModel.total}"&lt;br /&gt;          visible: true&lt;br /&gt;         }&lt;br /&gt;        }&lt;br /&gt;      },&lt;br /&gt;      Button&lt;br /&gt;      {&lt;br /&gt;       text: "5"&lt;br /&gt;       action: operation()&lt;br /&gt;        {&lt;br /&gt;         calculatorModel.total += 5;&lt;br /&gt;         MessageDialog&lt;br /&gt;         {&lt;br /&gt;          title:bind "{calculatorModel.total}"&lt;br /&gt;          message:bind "{calculatorModel.total}"&lt;br /&gt;          visible: true&lt;br /&gt;         }&lt;br /&gt;        }&lt;br /&gt;      },&lt;br /&gt;      Button&lt;br /&gt;      {&lt;br /&gt;       text: "6"&lt;br /&gt;       action: operation()&lt;br /&gt;        {&lt;br /&gt;         calculatorModel.total += 6;&lt;br /&gt;         MessageDialog&lt;br /&gt;         {&lt;br /&gt;          title:bind "{calculatorModel.total}"&lt;br /&gt;          message:bind "{calculatorModel.total}"&lt;br /&gt;          visible: true&lt;br /&gt;         }&lt;br /&gt;        }&lt;br /&gt;      },&lt;br /&gt;      Button&lt;br /&gt;      {&lt;br /&gt;       text: "7"&lt;br /&gt;       action: operation()&lt;br /&gt;        {&lt;br /&gt;         calculatorModel.total += 7;&lt;br /&gt;         MessageDialog&lt;br /&gt;         {&lt;br /&gt;          title:bind "{calculatorModel.total}"&lt;br /&gt;          message:bind "{calculatorModel.total}"&lt;br /&gt;          visible: true&lt;br /&gt;         }&lt;br /&gt;        }&lt;br /&gt;      },&lt;br /&gt;      Button&lt;br /&gt;      {&lt;br /&gt;       text: "8"&lt;br /&gt;       action: operation()&lt;br /&gt;       {&lt;br /&gt;        calculatorModel.total += 8;&lt;br /&gt;        MessageDialog&lt;br /&gt;        {&lt;br /&gt;         title:bind "{calculatorModel.total}"&lt;br /&gt;         message:bind "{calculatorModel.total}"&lt;br /&gt;         visible: true&lt;br /&gt;        }&lt;br /&gt;       }&lt;br /&gt;     },&lt;br /&gt;     Button&lt;br /&gt;     {&lt;br /&gt;      text: "9"&lt;br /&gt;      action: operation()&lt;br /&gt;       {&lt;br /&gt;        calculatorModel.total += 9;&lt;br /&gt;        MessageDialog&lt;br /&gt;        {&lt;br /&gt;         title:bind "{calculatorModel.total}"&lt;br /&gt;         message:bind "{calculatorModel.total}"&lt;br /&gt;         visible: true&lt;br /&gt;        }&lt;br /&gt;       }&lt;br /&gt;     }&lt;br /&gt;    ]&lt;br /&gt;   }&lt;br /&gt;  visible:true&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Résultat des courses pour aujourd'hui ? Une petite déception au niveau de la technologie : pour pouvoir accéder à la variable calculatorModel, je suis obligée de créer les boutons dans la partie "Frame", je n'ai pas trouvé de système (d'ailleurs en existe-t-il un ?) pour accéder directement à la variable à partir d'une fonction qui créerait dynamiquement la liste des boutons (voir code d'hier). &lt;br /&gt;Je trouve que copier-coller bêtement 9 fois le même code pour ne modifier que la valeur des boutons ce n'est pas génial. &lt;br /&gt;Ah oui, petit détail, j'ai laissé tomber le zéro pour le moment, étant donné que je me suis limitée à l'addition. Et puis surtout, cela me permettra de mettre une zone de texte en-dessous par la suite pour afficher le total. Pour le moment celui-ci s'affiche dans une boîte de dialogue à chaque clic sur un bouton.&lt;br /&gt;&lt;br /&gt;Bref, étude toujours en cours... :)&lt;br /&gt;&lt;br /&gt;La suite sera sans doute pour lundi, j'espère d'ici là trouver quelques solutions intéressantes ;)&lt;br /&gt;&lt;br /&gt;A bientôt,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-5974072152203711535?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/5974072152203711535/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=5974072152203711535&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/5974072152203711535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/5974072152203711535'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/08/javafx-re-discovery.html' title='JavaFX - The RE-Discovery'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-7598696561174575292</id><published>2007-08-30T05:11:00.000-07:00</published><updated>2007-12-02T07:51:29.946-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javaFX'/><title type='text'>JavaFX - The Discovery</title><content type='html'>JavaFX, c'est la nouvelle mode et je me suis laissée tenter par un petit projet auto-infligé : une mini-calculatrice en JavaFX. Evidemment, j'y ai travaillé alors que je n'ai déjà pas de temps libre à gaspiller et je ne suis donc pas arrivée bien loin :).&lt;br /&gt;&lt;br /&gt;De plus, Netbeans m'a effacé à deux reprises des choses que j'avais déjà sauvées... La première fois, comme ma machine avait planté (pas à cause de mon programme je précise ;)), je n'y ai rien vu d'anormal, mais la seconde j'ai eu comme un sentiment de déjà-vu.&lt;br /&gt;&lt;br /&gt;Ce qui n'enlève rien à ma fidélité inébranlable envers cet IDE Java !! :)&lt;br /&gt;&lt;br /&gt;Voici déjà mon code d'aujourd'hui (avec quelques commentaires) :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;import javafx.ui.*; // les objets Frame, Panel&lt;br /&gt;&lt;br /&gt;class CalculatorPanel extends GridPanel&lt;br /&gt;{&lt;br /&gt;  attribute total: Integer;&lt;br /&gt;  attribute operand: Integer;&lt;br /&gt;  attribute operator: Integer;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;NDLR : un GridPanel c'est un panel (un "zone") divisé comme un tableau en ligne et colonnes. Cela permet de distribuer régulièrement les objets dans la zone.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;trigger on new CalculatorPanel&lt;br /&gt;{&lt;br /&gt;  // le total actuel&lt;br /&gt;  this.total = 0;  &lt;br /&gt;  // opérande (ce que l'utilisateur vient d'entrer)&lt;br /&gt;  this.operand = 0;&lt;br /&gt;  // opérateur (le type de calcul à effectuer, +, -) &lt;br /&gt;  this.operator = 0;&lt;br /&gt;&lt;br /&gt;  // la grille de mon GridPanel&lt;br /&gt;  this.rows = 4;&lt;br /&gt;  this.columns = 3;&lt;br /&gt;&lt;br /&gt;  // ici j'ajoute les boutons dynamiquement&lt;br /&gt;  for (i in [0..9])&lt;br /&gt;  {&lt;br /&gt;    var button = Button&lt;br /&gt;                 {&lt;br /&gt;                   text: i.toString()&lt;br /&gt;                 };&lt;br /&gt;    insert button into this.cells;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;NDLR : ceci n'est peut-être pas fort dans l'esprit JavaFX - j'utilise le "trigger on new" pour remplacer mon constructeur Java. Peut-être que je pourrai trouver une solution pour tout placer directement dans ma classe CalculatorPanel par exemple. A explorer.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;// lancement de la fenêtre principale de l'application&lt;br /&gt;Frame&lt;br /&gt;{&lt;br /&gt;  title:"My JavaFX Calculator"&lt;br /&gt;  width:300&lt;br /&gt;  height:150&lt;br /&gt;  content:&lt;br /&gt;    CalculatorPanel {} // ajoute la mini-calculette&lt;br /&gt;  visible:true&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Pour ceux qui ne connaissent pas, JavaFX est un langage de scripting qu'on pourrait qualifier de cousin, neveu enfin bref, de relation de Java. On peut dire d'emblée que le scripting est très déclaratif et assez simple à mettre en oeuvre même s'il demande un petit temps d'adaptation aux néophytes. Une des choses que j'ai trouvé particulièrement perturbante est l'utilisation des points-virgules que l'on utilise à tout-va en Java mais pas en JavaFX - cela m'a joué des tours ;)&lt;br /&gt;&lt;br /&gt;Bref, pour le moment, ce petit bout de code (j'insiste sur le mot &lt;i&gt;petit&lt;/i&gt;) affiche une fenêtre avec 10 boutons dedans - un par chiffre.&lt;br /&gt;&lt;br /&gt;C'est donc un projet à suivre dans les prochains jours...&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-7598696561174575292?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/7598696561174575292/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=7598696561174575292&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/7598696561174575292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/7598696561174575292'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/08/javafx-discovery.html' title='JavaFX - The Discovery'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-1432683559230033892</id><published>2007-08-29T04:35:00.000-07:00</published><updated>2007-08-29T04:49:11.507-07:00</updated><title type='text'>- The Brave One -</title><content type='html'>Eh non il ne s'agit pas de moi (lol)... mais bien d'un film qui a l'air excellent et dont la sortie est prévue pour la fin du mois de septembre en France et Belgique.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://thebraveone.warnerbros.com/" target="_blank"&gt;http://thebraveone.warnerbros.com/&lt;/a&gt; (NB : un conseil si vous visitez le site, coupez directement la musique car au bout de quelques minutes cela devient carrément agaçant).&lt;br /&gt;&lt;br /&gt;Il s'agit de l'histoire d'une jeune femme qui survit une attaque brutale qui laisse son compagnon (l'homme de sa vie, ni plus ni moins) mort. Les rues de New York, qu'elle aimait tant, deviennent alors le théâtre d'une vengeance meurtrière... (ta-da-da, suspense).&lt;br /&gt;&lt;br /&gt;Et c'est Jodie Foster qui tient le rôle principal ! (Ca c'est pour Marie ;) !)&lt;br /&gt;&lt;br /&gt;A bientôt,&lt;br /&gt;&lt;br /&gt;jaz-t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-1432683559230033892?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/1432683559230033892/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=1432683559230033892&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/1432683559230033892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/1432683559230033892'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/08/brave-one.html' title='- The Brave One -'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-8027679579502897126</id><published>2007-08-28T01:42:00.000-07:00</published><updated>2007-08-28T01:53:01.378-07:00</updated><title type='text'>www Paranoïa</title><content type='html'>Cet excellent article (en anglais) décrit 10 bonnes raisons de se méfier des informations qu'on laisse circuler sur le net que ce soit au boulot ou même chez soi. Du simple e-mail envoyé, aux téléchargements illicites (gare aux ISP), à l'image que l'on donne sur mySpace ou nos (vidéo-)(photo-)blogs.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.infoworld.com/infoworld/article/07/08/27/35FEparanoia-index_1.html" target="_blank"&gt;http://www.infoworld.com/infoworld/article/07/08/27/35FEparanoia-index_1.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On y retrouve également quelques éléments propres aux législations américaines passées dans la suite des événements entourant les attentats du 11 septembre.&lt;br /&gt;&lt;br /&gt;Si les américains sont parano, ce n'est plus sans raison...&lt;br /&gt;&lt;br /&gt;A bientôt,&lt;br /&gt;&lt;br /&gt;Jaz-T&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-8027679579502897126?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/8027679579502897126/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=8027679579502897126&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/8027679579502897126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/8027679579502897126'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/08/www-paranoa.html' title='www Paranoïa'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-2987786024219164451</id><published>2007-08-27T04:57:00.001-07:00</published><updated>2007-08-27T05:04:44.550-07:00</updated><title type='text'>George Hotz - iPhone unlocker</title><content type='html'>Wow. That was impressive!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://iphonejtag.blogspot.com/" target="_blank"&gt;http://iphonejtag.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pretty amazing. An eighteen year old publishes ten steps to unlocking the Apple's iPhone for use with other providers than the one initially singled out by Apple.&lt;br /&gt;&lt;br /&gt;And Wikipedia have already got a page up about him:&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/George_Hotz" target="_blank"&gt;http://en.wikipedia.org/wiki/George_Hotz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And he hasn't even been to college yet.&lt;br /&gt;&lt;br /&gt;Makes you wonder... I am starting to understand why I am just here spitting out lines of code.&lt;br /&gt;Not that I don't like to mind you :D.&lt;br /&gt;&lt;br /&gt;Until next time,&lt;br /&gt;&lt;br /&gt;Jaz-T&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-2987786024219164451?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/2987786024219164451/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=2987786024219164451&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/2987786024219164451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/2987786024219164451'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/08/george-hotz-iphone-unlocker.html' title='George Hotz - iPhone unlocker'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-2069087020209979353</id><published>2007-08-24T08:02:00.000-07:00</published><updated>2007-08-27T00:25:11.268-07:00</updated><title type='text'>Gentleman spammer</title><content type='html'>You know, I get several dozens of spam messages every day (ok, I have to admit that spam filter can't be working too well...).&lt;br /&gt;&lt;br /&gt;This is the average spam mail I get:&lt;br /&gt;&lt;br /&gt;"Look at your penis. It could be bigger." - OK, so why should &lt;em&gt;you&lt;/em&gt; care?&lt;br /&gt;&lt;br /&gt;or "I used to be mega_dikless and even virgins giggled when they saw me naked but now I am a Mega_Man and make those girls really happy. Do the same and you will become a Mega_Man yourself in no time at all. Of course, if you're a woman this may also involve surgery but we don't care what you are as long as you buy those pills for yourself or that hunky boyfriend of yours."&lt;br /&gt;- riiiiiiiiiiiiight...&lt;br /&gt;&lt;br /&gt;Obviously, I have slightly paraphrased but you get the general jist.&lt;br /&gt;What I don't understand is how spammers today, who are constantly working on new ideas to get people to receive and even open their (potentially infected) mails, don't take the time to make those email messages any more sophisticated than that.&lt;br /&gt;&lt;br /&gt;I mean surely you &lt;em&gt;might&lt;/em&gt; read something that starts with: "Hi, I am Yyy from Xxx and we think your company's products really rock. In fact, we at Xxx would be interested in striking a deal for the European market. Bla bla bla. Open the enclosed file for more information on our company" or ... whatever.&lt;br /&gt;&lt;br /&gt;Why they make those messages so light is also a mystery to me - even if all they want to do is slow down the network, surely longer messages would be more efficient.&lt;br /&gt;&lt;br /&gt;And how messages like:&lt;br /&gt;"Y.ou are won.derful. pe.r.son. W.e. sho.uld me.et soo.n. Cal.l me xxx-xxxxx"&lt;br /&gt;Get through I don't know. That amount of full-stopping should be illegal! :)&lt;br /&gt;&lt;br /&gt;I guess at least scrambled or automatically translated messages can be funny - once the annoyance has worn off!&lt;br /&gt;&lt;br /&gt;Anyways, that was just an end-of-the-week thought.&lt;br /&gt;&lt;br /&gt;Take care until Monday, when that heap of spam awaits,&lt;br /&gt;&lt;br /&gt;Jaz-T&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-2069087020209979353?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/2069087020209979353/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=2069087020209979353&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/2069087020209979353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/2069087020209979353'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/08/basic-spammer.html' title='Gentleman spammer'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-1383955452901222438</id><published>2007-08-24T06:48:00.000-07:00</published><updated>2007-08-27T05:04:56.880-07:00</updated><title type='text'>Tilera</title><content type='html'>Now this I find interesting:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tilera.com/" target="_blank"&gt;http://www.tilera.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This apparently small company, certainly a young company, has launched a $450 64-"core" or 64-tile processor which I have heard is about ten times as powerful as a classic double-core Intel Xeon! And at minimal power costs.&lt;br /&gt;&lt;br /&gt;The whole idea rocks! I am now just curious to know how (and whether) the company will hold out against the mega-giants Intel and AMD. They definitely seem to have an edge!&lt;br /&gt;&lt;br /&gt;Take care,&lt;br /&gt;&lt;br /&gt;Jaz-T&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-1383955452901222438?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/1383955452901222438/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=1383955452901222438&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/1383955452901222438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/1383955452901222438'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/08/tilera.html' title='Tilera'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-688844928731865458.post-7231217521485381943</id><published>2007-08-24T06:40:00.000-07:00</published><updated>2007-08-24T06:44:13.692-07:00</updated><title type='text'>Hello and welcome</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;I am Jaz-T, a virtual somebody - or anybody - and this is my blog.&lt;br /&gt;&lt;br /&gt;As you can see it's already full of amazingly interesting information. Not.&lt;br /&gt;Well, it's on its way. Be patient and hear me through and remember to come back! Often.&lt;br /&gt;And to leave messages too, so we can actual discuss this, that and the other!&lt;br /&gt;&lt;br /&gt;Thanks for reading for now.&lt;br /&gt;&lt;br /&gt;Take care,&lt;br /&gt;&lt;br /&gt;Jaz-T&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/688844928731865458-7231217521485381943?l=jaz-t.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaz-t.blogspot.com/feeds/7231217521485381943/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=688844928731865458&amp;postID=7231217521485381943&amp;isPopup=true' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/7231217521485381943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/688844928731865458/posts/default/7231217521485381943'/><link rel='alternate' type='text/html' href='http://jaz-t.blogspot.com/2007/08/hello-and-welcome.html' title='Hello and welcome'/><author><name>Jaz</name><uri>http://www.blogger.com/profile/09043270000981833428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
