<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A04GQXsycCp7ImA9WhBUGEg.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045</id><updated>2013-05-06T19:05:20.598+02:00</updated><title>Chiheb's softs</title><subtitle type="html">C#, .NET, Mono, dcScript et dcPress</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://chihebssofts.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Daaloul Chiheb</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>203</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/ChihebsSofts" /><feedburner:info uri="chihebssofts" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A04GQXg6fCp7ImA9WhBUGEg.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045.post-2990298677452619502</id><published>2013-05-06T19:05:00.000+02:00</published><updated>2013-05-06T19:05:20.614+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-06T19:05:20.614+02:00</app:edited><title>Invader Bitten, l'invader qui s'invite chez vous !</title><content type="html">Bonjour tout le monde !&lt;br /&gt;
&lt;br /&gt;
J'ai découvert il y a deux jours un concours sur le &lt;a href="http://www.siteduzero.com/forum/sujet/atelier-fond-anime-space-invaders" target="_blank"&gt;SdZ&lt;/a&gt;, et j'ai décidé de créer le petit programme que M@teo21 proposait de faire. C'est lui que je vous présente ici. Il s'appelle Invader Bitten (parce que le gars qui avait créé la première version l'avait nommée Invaders Bitton), et il affiche un mignon petit invader qui va s'afficher à des positions aléatoires sur votre écran.&lt;br /&gt;
&lt;br /&gt;
Ça peut être fun à lancer quelques fois, mais à force (et si vous devez travailler sur le PC) il commence à devenir un petit peu chiant. Auquel cas, cliquez sur l'icône du programme dans la barre des tâches et ensuite pressez la touche 'Q' ; ça devrait le calmer ! xD&lt;br /&gt;
&lt;br /&gt;
Voici le lien pour vous : &lt;a href="http://sdrv.ms/11Oaa5G"&gt;http://sdrv.ms/11Oaa5G&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
PS : ce programme n'a aucune utilité pratique, n'en cherchez pas. ^_^&lt;br /&gt;
&lt;br /&gt;
&lt;complete id="goog_1422552914"&gt;@+ !&lt;/complete&gt;&lt;img src="http://feeds.feedburner.com/~r/ChihebsSofts/~4/lvlhcvwcE80" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/2990298677452619502/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://chihebssofts.blogspot.com/2013/05/invader-bitten-linvader-qui-sinvite.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/2990298677452619502?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/2990298677452619502?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChihebsSofts/~3/lvlhcvwcE80/invader-bitten-linvader-qui-sinvite.html" title="Invader Bitten, l'invader qui s'invite chez vous !" /><author><name>Daaloul Chiheb</name><uri>https://plus.google.com/111225263492528720421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://chihebssofts.blogspot.com/2013/05/invader-bitten-linvader-qui-sinvite.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ADSHc4fSp7ImA9WhBUFk0.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045.post-2824110784571934262</id><published>2013-05-03T20:29:00.003+02:00</published><updated>2013-05-03T20:29:39.935+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-03T20:29:39.935+02:00</app:edited><title>Mise à jour d'Equy</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Bonjour tout le monde !&lt;br /&gt;
&lt;br /&gt;
Petite mise à jour pour Equy, corrections de bugs seulement. Il en reste seulement un : parfois l'écriture "propre" (avec indices et exposants des formules) bug et des atomes sautent et des chiffres prennent leur place. J'ai relu le code et cherché le truc mais j'ai pas trouvé de code douteux...&lt;br /&gt;
&lt;br /&gt;
Au delà de la correction de bugs, j'ai rajouté une petite fonction pour résoudre les problèmes de coefficients non entiers, quand il n'y a qu'un seul coefficient non entier. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://sdrv.ms/YsRyvt" target="_blank"&gt;Lien de DL : http://sdrv.ms/YsRyvt&lt;/a&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ChihebsSofts/~4/ALfTDUMlb54" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/2824110784571934262/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://chihebssofts.blogspot.com/2013/05/mise-jour-dequy.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/2824110784571934262?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/2824110784571934262?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChihebsSofts/~3/ALfTDUMlb54/mise-jour-dequy.html" title="Mise à jour d'Equy" /><author><name>Daaloul Chiheb</name><uri>https://plus.google.com/111225263492528720421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://chihebssofts.blogspot.com/2013/05/mise-jour-dequy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMDQ3g5eSp7ImA9WhBUE0g.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045.post-6579407348484758874</id><published>2013-04-30T23:31:00.000+02:00</published><updated>2013-04-30T23:31:12.621+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-30T23:31:12.621+02:00</app:edited><title>Equy, arrangeur d'équations chimique, là pour vous servir !</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Bonjour tout le monde !&lt;br /&gt;
&lt;br /&gt;
Dernièrement, en cours, j'ai eu à faire à des équations chimiques qu'il fallait équilibrer. Comme chacun sait, c'est plutôt chiant, donc j'ai décidé de créer un petit utilitaire qui ferait le travail à ma place.&lt;br /&gt;
&lt;br /&gt;
Il se nomme Equy, et il fonctionne pour la plupart des équations que j'ai eu à faire pour l'heure. Cependant, il n'est pas parfait et deux cas d'erreur peuvent se présenter :&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;le programme retourne une équation arrangée invalide parce qu'il y a un coefficient non entier&lt;/li&gt;
&lt;li&gt;le programme retourne une équation arrangée invalide parce qu'il y a plusieurs coefficients non entiers&lt;/li&gt;
&lt;/ol&gt;
Dans le premier cas, la solution est souvent simple : une multiplication par deux pour tous les coefficients de la formule arrange souvent le coup. Dans le second, elle n'est pas aussi simple, il est préférable de régler l'équation à la main.&lt;br /&gt;
&lt;br /&gt;
À préciser qu'Equy ne fonctionne que sur les équations chimiques "neutralisées", c'est-à-dire sans équilibrage de charges électriques à faire. C'est dommage, je sais mais bon. Enfin, petit détail technique qui en intéressera peut-être quelques uns : Equy se base sur la technique des tâtonnements pour résoudre les équations qu'on lui donne. ;-) &lt;br /&gt;
&lt;br /&gt;
Voici donc le lien pour télécharger le programme : &lt;a href="http://sdrv.ms/18b5xYy"&gt;http://sdrv.ms/18b5xYy&lt;/a&gt;&lt;br /&gt;
En ce qui concerne la licence, je ne sais pas sous quoi le mettre. Mais comme l'icône utilisée est sous LGPL, je pense que je vais suivre et le mettre dessous aussi...&lt;br /&gt;
&lt;br /&gt;
Bon, en espérant que cela vous sera utile, @bientôt !&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ChihebsSofts/~4/Z_CwQjMhOp8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/6579407348484758874/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://chihebssofts.blogspot.com/2013/04/equy-arrangeur-dequations-chimique-la.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/6579407348484758874?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/6579407348484758874?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChihebsSofts/~3/Z_CwQjMhOp8/equy-arrangeur-dequations-chimique-la.html" title="Equy, arrangeur d'équations chimique, là pour vous servir !" /><author><name>Daaloul Chiheb</name><uri>https://plus.google.com/111225263492528720421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://chihebssofts.blogspot.com/2013/04/equy-arrangeur-dequations-chimique-la.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cERHoycSp7ImA9WhBWFEk.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045.post-3983577746981358669</id><published>2013-04-08T21:23:00.000+02:00</published><updated>2013-04-08T21:23:25.499+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-08T21:23:25.499+02:00</app:edited><title>Pourquoi un personnage réaliste est-il complexe, et surtout, pourquoi n'est-il pas un modèle à suivre ?</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Bonjour tout le monde !&lt;br /&gt;
&lt;br /&gt;
Aujourd'hui, pas d'informatique, mais du français ! Un bout de disserte, plus spécifiquement. J'en suis plutôt content (même s'il n'est pas parfait), donc je le mets ici et j'attends une remarque constructive. Le sujet était de montrer qu'un personnage réaliste n'est pas forcément un modèle à suivre pour le lecteur, et que celui-ci doit donc posséder un esprit critique plus ou moins aiguisé.&lt;br /&gt;
&lt;br /&gt;
Lien : &lt;a href="http://sdrv.ms/12AkCCR"&gt;http://sdrv.ms/12AkCCR&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;complete id="goog_703921516"&gt;@+ !&lt;/complete&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ChihebsSofts/~4/MQtqjSybBl4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/3983577746981358669/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://chihebssofts.blogspot.com/2013/04/pourquoi-un-personnage-realiste-est-il.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/3983577746981358669?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/3983577746981358669?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChihebsSofts/~3/MQtqjSybBl4/pourquoi-un-personnage-realiste-est-il.html" title="Pourquoi un personnage réaliste est-il complexe, et surtout, pourquoi n'est-il pas un modèle à suivre ?" /><author><name>Daaloul Chiheb</name><uri>https://plus.google.com/111225263492528720421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://chihebssofts.blogspot.com/2013/04/pourquoi-un-personnage-realiste-est-il.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EARno8fCp7ImA9WhBWE0g.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045.post-930025779071065129</id><published>2013-04-07T18:20:00.000+02:00</published><updated>2013-04-07T18:20:47.474+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-07T18:20:47.474+02:00</app:edited><title>Dessin d'un personnage depuis une suite de nodes</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Bonjour tout le monde !&lt;br /&gt;
&lt;br /&gt;
Ces derniers temps, j'ai programmé et j'ai dessiné. Au bout d'un moment, je me suis dit qu'il faudrait que je vois comment je faisais pour dessiner moi-même, et puis que j'essaie de faire en sorte qu'un ordinateur puisse faire la même chose, en se basant sur le même principe.&lt;br /&gt;
&lt;br /&gt;
Je décris cette méthode dans un PDF : &lt;a href="http://sdrv.ms/ZgiUih"&gt;http://sdrv.ms/ZgiUih&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Voili, voilà, &lt;complete id="goog_1577352831"&gt;@+ !&lt;/complete&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ChihebsSofts/~4/CsqOMrfuiWE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/930025779071065129/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://chihebssofts.blogspot.com/2013/04/dessin-dun-personnage-depuis-une-suite.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/930025779071065129?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/930025779071065129?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChihebsSofts/~3/CsqOMrfuiWE/dessin-dun-personnage-depuis-une-suite.html" title="Dessin d'un personnage depuis une suite de nodes" /><author><name>Daaloul Chiheb</name><uri>https://plus.google.com/111225263492528720421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://chihebssofts.blogspot.com/2013/04/dessin-dun-personnage-depuis-une-suite.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEBRH4zfyp7ImA9WhBSFEo.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045.post-6102403335145768418</id><published>2013-02-21T19:50:00.001+01:00</published><updated>2013-02-21T19:50:55.087+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-21T19:50:55.087+01:00</app:edited><title>Rainy Mood</title><content type="html">&lt;a href="http://www.rainymood.com/#.USZsGhiJAmc.blogger"&gt;Rainy Mood&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Je vous propose aujourd'hui de prendre un livre, n'importe lequel, qu'il vous intéresse, et d'aller, avant de commencer votre lecture, sur le site dont le lien est ci-dessus. Il propose des bruitages de la pluie (vous n'avez rien à faire, chargez juste la page et il se débrouillera). Mettez-vous, avec votre ordinateur/smartphone/tablette dans un endroit calme et commencez la lecture, vous apprécierez d'autant plus le livre si vous appréciez les sons de la pluie ! &lt;img src="http://feeds.feedburner.com/~r/ChihebsSofts/~4/lXwowd95utQ" height="1" width="1"/&gt;</content><link rel="related" href="http://www.rainymood.com/#.USZsGhiJAmc.blogger" title="Rainy Mood" /><link rel="replies" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/6102403335145768418/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://chihebssofts.blogspot.com/2013/02/rainy-mood.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/6102403335145768418?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/6102403335145768418?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChihebsSofts/~3/lXwowd95utQ/rainy-mood.html" title="Rainy Mood" /><author><name>Daaloul Chiheb</name><uri>https://plus.google.com/111225263492528720421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://chihebssofts.blogspot.com/2013/02/rainy-mood.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUDQng4fCp7ImA9WhBTFEw.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045.post-3988542142538311251</id><published>2013-02-09T14:41:00.001+01:00</published><updated>2013-02-09T14:41:13.634+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-09T14:41:13.634+01:00</app:edited><title>Petite classe pouvant se révéler utile</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Bonjour tout le monde !&lt;br /&gt;
&lt;br /&gt;
Petit message pour poster une petite classe pouvant se révéler utile dans vos pérégrinations de programmation, aussi ce post me permettra de ne pas la perdre, c'est donc un petit backup. :)&lt;br /&gt;
&lt;br /&gt;
Cette classe permet simplement de calculer pour quelle valeur de 'x' deux fonctions linéaires sont égales.&lt;br /&gt;
Vous savez les fonctions linéaires, celles qui suivent l'équation :&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
f : x -&amp;gt; ax + b&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Ces fonctions me sont très utiles pour l'un des projets que je code ces derniers temps et pour résoudre le cas où deux d'entre elles sont égales j'ai pensé que je devrais résoudre l'équation comme un humain le ferait (vous savez, on enlève d'un côté, puis de l'autre, jusqu'à isoler 'x'), et c'aurait été chiant de coder ça, donc j'ai fait quelques petits calculs et il en ressort une simple formule pour calculer 'x', abscisse d'intersection de deux fonctions affines (j'ai dit linéaires plus haut parce que je les ai pas mal utilisé donc j'ai pris la mauvaise habitude de les nommer comme ça, vu qu'une fonction linéaire n'est qu'un cas particulier de fonction affine). Cette formule c'est :&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
pour f1 = ax + b&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
pour f2 = cx + z&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
x = (z - b) / (a - c)&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
A, B, C et Z étant des constantes, il est aisé de faire le calcul et c'est ce que cette classe fait. :-)&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
La voici :&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;class LinearFunctionEquationSolver&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Point refPlane;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public LinearFunctionEquationSolver() { }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public LinearFunctionEquationSolver(Point refPlane)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.refPlane = refPlane;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public bool Intersects(LinearFunction f1, LinearFunction f2)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return Intersection(f1, f2) &amp;gt; refPlane.x;&amp;nbsp;&amp;nbsp;&amp;nbsp; //if outside plane, doesn't collide&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; private float Intersection(LinearFunction f1, LinearFunction f2)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //here &amp;nbsp;&amp;nbsp;&amp;nbsp; x = intersection abscisse&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; a = director of f1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; b = ordered of f1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; c = director of f2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; z = ordered of f2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp; a, b, c and z are constants&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //procedure is :&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //x = (z - b) / (a - c)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return (f2.b - f1.b) / (f1.a - f2.b);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
Elle est courte, mais elle fait son boulot. :)&lt;br /&gt;
Evidemment, pour vous, il n'y a que la fonction Intersection() qui est intéressante, le reste étant pour moi.&lt;br /&gt;
Pour info', une LinearFunction est :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;class LinearFunction&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;public readonly int a;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;public readonly int b;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;public readonly PointCouple points;&amp;nbsp; //pour moi&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;public LinearFunction() { }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;public LinearFunction(int a, int b, PointCouple points)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;this.a = a;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;this.b = b;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;this.points = points;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Bon,&amp;nbsp;&lt;complete id="goog_395879727"&gt;@+ !&lt;/complete&gt; &lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ChihebsSofts/~4/NuKnanxj3jM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/3988542142538311251/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://chihebssofts.blogspot.com/2013/02/petite-classe-pouvant-se-reveler-utile.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/3988542142538311251?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/3988542142538311251?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChihebsSofts/~3/NuKnanxj3jM/petite-classe-pouvant-se-reveler-utile.html" title="Petite classe pouvant se révéler utile" /><author><name>Daaloul Chiheb</name><uri>https://plus.google.com/111225263492528720421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://chihebssofts.blogspot.com/2013/02/petite-classe-pouvant-se-reveler-utile.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEENRH47fip7ImA9WhNaEU4.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045.post-8586777156615129187</id><published>2013-01-25T18:58:00.000+01:00</published><updated>2013-01-25T18:58:15.006+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-25T18:58:15.006+01:00</app:edited><title>Nouveau petit programme et MAJ mineure pour stenograph.gui</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Bonjour tout le monde !&lt;br /&gt;
&lt;br /&gt;
Aujourd'hui, petit message pour vous présenter un nouveau petit programme (un petit utilitaire) ainsi qu'une MAJ mineure de stenograph.gui. Tout d'abord, la MAJ. Je ne sais pas si vous aviez remarqué mais stenograph.gui présentait un bug dans l'affichage de la taille de l'image courante en pixels (valeur toujours bloquée à 200x200), c'est désormais corrigé. Bon je ne mets pas en DL vu que ce n'est pas un grand changement, vous comprenez. ^_^'&lt;br /&gt;
&lt;br /&gt;
Ensuite, le programme. Nommé &lt;b&gt;folder copier&lt;/b&gt;, il copie simplement le contenu d'un groupe de dossiers dans un dossier de destination. Utile pour garder une sauvegarde de fichiers importants avant de faire quelque chose. Par exemple, sauver une version d'un code source avant de travailler sur une nouvelle version.&lt;br /&gt;
En tout cas, le programme utilise un timer paramétrable (1h min, 12h max) pour sauver les fichiers à intervalle régulier. Vous pouvez aussi faire sauvegarder "à l'instant" en appuyant sur un bouton. La configuration (dossiers à sauver + timer + nb de sauvegardes) est sauvée dans un fichier .config simple et est chargée à chaque démarrage du programme. Si aucun fichier de configuration n'existe, le programme en créera un nouveau.&lt;br /&gt;
&lt;br /&gt;
Voici un screen du programme :&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-UI6509xR_l8/UQLHLNVLQQI/AAAAAAAAAMI/mEEtlBsqMHI/s1600/Capture.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="259" src="http://2.bp.blogspot.com/-UI6509xR_l8/UQLHLNVLQQI/AAAAAAAAAMI/mEEtlBsqMHI/s320/Capture.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Lien de DL : &lt;a href="http://sdrv.ms/WrbwQM"&gt;http://sdrv.ms/WrbwQM&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Sur ce,&lt;br /&gt;
&lt;complete id="goog_1280740368"&gt;@+ !&lt;/complete&gt; &lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ChihebsSofts/~4/QkvP8qe36HQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/8586777156615129187/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://chihebssofts.blogspot.com/2013/01/nouveau-petit-programme-et-maj-mineure.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/8586777156615129187?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/8586777156615129187?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChihebsSofts/~3/QkvP8qe36HQ/nouveau-petit-programme-et-maj-mineure.html" title="Nouveau petit programme et MAJ mineure pour stenograph.gui" /><author><name>Daaloul Chiheb</name><uri>https://plus.google.com/111225263492528720421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-UI6509xR_l8/UQLHLNVLQQI/AAAAAAAAAMI/mEEtlBsqMHI/s72-c/Capture.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://chihebssofts.blogspot.com/2013/01/nouveau-petit-programme-et-maj-mineure.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYHRHk9eyp7ImA9WhNbE0k.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045.post-2425529082164421606</id><published>2013-01-16T13:42:00.000+01:00</published><updated>2013-01-16T13:42:15.763+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-16T13:42:15.763+01:00</app:edited><title>stenograph.gui : stenograph en GUI et en mieux !</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Bonjour tout le monde !&lt;br /&gt;
&lt;br /&gt;
Aujourd'hui, nouvelle version de stenograph : stenograph.gui !&lt;br /&gt;
&lt;br /&gt;
Cette nouvelle version apporte plusieurs nouveautés :&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;une interface graphique&lt;/li&gt;
&lt;li&gt;visualisation de l'image où l'on va écrire&lt;/li&gt;
&lt;li&gt;visualisation de l'image une fois écrite, ainsi que mise en évidence des parties modifiées&lt;/li&gt;
&lt;li&gt;affichage des informations de l'image destinataire : taille de l'image (en WxH et en octets), taille de la différence entre la taille du message et de l'image, et affichage de la taille de ce dernier au passage. ^_^&lt;/li&gt;
&lt;li&gt;écriture de messages de plusieurs centaines de caractères, la limite de 255 octets a été levée&lt;/li&gt;
&lt;li&gt;lecture de ces messages&lt;/li&gt;
&lt;li&gt;la taille du message maximum est de la taille d'un entier non-signé 4 octets (32 bits), donc 2&amp;nbsp;147&amp;nbsp;483&amp;nbsp;647 caractères (par contre, je doute que vous ayez des images de ce calibre xD)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Le code source est disponible dans l'archive, DL sur SkyDrive comme toujours au lien suivant : &lt;a href="http://sdrv.ms/11z10gL" target="_blank"&gt;http://sdrv.ms/11z10gL.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
J'ai un peu poli le code de la classe &lt;b&gt;BitFormatHider &lt;/b&gt;pour qu'elle soit plus lisible. Par contre, même si j'ai essayé de rendre le code du programme lisible, je n'en garantie pas la qualité.&lt;br /&gt;
&lt;br /&gt;Vous remarquerez que le code du programme utilise une DLL,&amp;nbsp; c'est une bibliothèque à laquelle appartient &lt;b&gt;BitFormatHider&lt;/b&gt;. La classe &lt;b&gt;ByteFormatHider &lt;/b&gt;est l'équivalent de &lt;b&gt;BitFormatHider&lt;/b&gt;, mêmes effets, sauf qu'elle fonctionne d'une toute autre façon. L'exception &lt;b&gt;FileTooSmallException &lt;/b&gt;parle d'elle même, donc je ne l'explique pas. De toute façon, ce n'est qu'une classe "bling" qui sert simplement à dériver &lt;b&gt;Exception &lt;/b&gt;pour en avoir une spécialisation pour que le code au niveau du &lt;b&gt;try{}catch{} &lt;/b&gt;du programme soit propre.&lt;br /&gt;
&lt;br /&gt;
Bon, amusez-vous avec ce petit programme, si vous trouvez des bugs dites le moi et &lt;complete id="goog_296680865"&gt;@+ ! :-)&lt;/complete&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ChihebsSofts/~4/cJTOORNeKDw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/2425529082164421606/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://chihebssofts.blogspot.com/2013/01/stenographgui-stenograph-en-gui-et-en.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/2425529082164421606?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/2425529082164421606?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChihebsSofts/~3/cJTOORNeKDw/stenographgui-stenograph-en-gui-et-en.html" title="stenograph.gui : stenograph en GUI et en mieux !" /><author><name>Daaloul Chiheb</name><uri>https://plus.google.com/111225263492528720421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://chihebssofts.blogspot.com/2013/01/stenographgui-stenograph-en-gui-et-en.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQNRH48eip7ImA9WhNUEkk.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045.post-5414992153728494829</id><published>2013-01-03T20:13:00.000+01:00</published><updated>2013-01-03T20:13:15.072+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-01-03T20:13:15.072+01:00</app:edited><title>stenograph : cacher un message dans une image</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Bonjour tout le monde !&lt;br /&gt;
&lt;br /&gt;
Petit post pour vous présenter un nouveau logiciel que j'ai développé il y a quelques jours : stenograph. Il s'agit d'un petit programme (console) développé en C# permettant de cacher un texte dans une image BMP/JPG/PNG. Le programme est opensource (je donne un lien pastebin vers la source ci-dessous).&lt;br /&gt;
&lt;br /&gt;
Pourquoi faire un tel programme ? Parce que je m'ennuyais. Dans le bateau, y avait pas de connexion Internet, donc après avoir fait un axe de français, autant programmer un peu.&lt;br /&gt;
&lt;br /&gt;
Il reste un petit problème au programme : si le message est trop gros, l'image est détériorée, voire perdue (le fichier existe mais il est trop déformé pour être utilisable). Je ne peux pas vraiment résoudre ce problème, vu qu'il dépend de la taille du message (qui d'ailleurs est limitée à 255 caractères pour le moment), et qu'il vient de la manière dont je code l'information dans l'image. Vous verrez par vous-mêmes si vous lisez le code source disponible &lt;a href="http://pastebin.com/XfaHb0t6" target="_blank"&gt;ICI&lt;/a&gt;. Remarquez que ce lien ne conduit vers qu'une classe : BinaryHider. C'est parce qu'elle fait tout le boulot en proposant HideMessage() et Reveal(). Après, tout dépend de comment on les appelle, par exemple on peut enregistrer le contenu d'un fichier texte dans une image en faisant :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;BinaryHider bh = new BinaryHider();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;bh.HideMessage(File.ReadAllText(pathFileToHide), pathPicture);&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&amp;nbsp;Ou enregistrer le contenu d'une image dans un fichier : &lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;BinaryHider bh = new BinaryHider();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;File.WriteAllText(pathTextFile, bh.Reveal(pathPicture));&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Le programme vous propose ces fonctionnalités là.&lt;br /&gt;
&lt;br /&gt;
@+ !&lt;br /&gt;
&lt;br /&gt;
PS : je ne donne pas de lien de DL vu qu'il s'agit d'un petit programme et que le code intéressant a été donné sur ce post et sur pastebin. ;-)&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ChihebsSofts/~4/l5xnmMOLgHw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/5414992153728494829/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://chihebssofts.blogspot.com/2013/01/stenograph-cacher-un-message-dans-une.html#comment-form" title="2 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/5414992153728494829?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/5414992153728494829?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChihebsSofts/~3/l5xnmMOLgHw/stenograph-cacher-un-message-dans-une.html" title="stenograph : cacher un message dans une image" /><author><name>Daaloul Chiheb</name><uri>https://plus.google.com/111225263492528720421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://chihebssofts.blogspot.com/2013/01/stenograph-cacher-un-message-dans-une.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4CQ38zcCp7ImA9WhNVFkQ.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045.post-6783089948454997887</id><published>2012-12-28T12:42:00.000+01:00</published><updated>2012-12-28T12:42:42.188+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-28T12:42:42.188+01:00</app:edited><title>Correction de bug dans SLiT : syntaxe "on one line"</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Bonjour tout le monde !&lt;br /&gt;
&lt;br /&gt;
Petit post pour vous dire que je viens de corriger un bug qu'il y avait dans SLiT pour la syntaxe "on one line", nom que j'ai donné à la syntaxe plusieurs instructions sur une même ligne.&lt;br /&gt;
&lt;br /&gt;
En fait, le bug n'en était pas vraiment un, c'était un résultat de la façon dont j'ai intégré l'analyse d'args. J'avais un peu oublié comment fonctionnaient certaines classes, donc ça a foiré. xD&lt;br /&gt;
&lt;br /&gt;
Bon, petite erreur réparée donc. Je bosse sur l'intégration de stacklanguage dans stackantem, maintenant.&lt;br /&gt;
&lt;br /&gt;
&lt;complete id="goog_1262194073"&gt;@+ !&lt;/complete&gt; &lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ChihebsSofts/~4/Zzz2l9EAS7I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/6783089948454997887/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://chihebssofts.blogspot.com/2012/12/correction-de-bug-dans-slit-syntaxe-on.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/6783089948454997887?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/6783089948454997887?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChihebsSofts/~3/Zzz2l9EAS7I/correction-de-bug-dans-slit-syntaxe-on.html" title="Correction de bug dans SLiT : syntaxe &quot;on one line&quot;" /><author><name>Daaloul Chiheb</name><uri>https://plus.google.com/111225263492528720421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://chihebssofts.blogspot.com/2012/12/correction-de-bug-dans-slit-syntaxe-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MAQHYyeip7ImA9WhNVFEk.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045.post-4134752639322573716</id><published>2012-12-25T16:30:00.000+01:00</published><updated>2012-12-25T16:30:41.892+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-25T16:30:41.892+01:00</app:edited><title>Intégration de stacklanguage dans stackantem</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Bonjour tout le monde !&lt;br /&gt;
&lt;br /&gt;
Je poste aujourd'hui pour vous dire que stackantem aura bientôt un module utilisant stacklanguage pour rajouter des fonctionnalités au programme. Ainsi il sera possible d'exécuter un script faisant un calcul (racine carrée, etc.), et d'utiliser le résultat de ce script pour faire du calcul.&lt;br /&gt;
&lt;br /&gt;
Mais j'oubliais de vous présenter stackantem ! C'est une petit calculatrice à pile que j'ai développée il n'y a pas longtemps. D'ailleurs si vous suivez l'évolution de stacklanguage, vous serez content d'apprendre que le module qui gère le calcul pour la pré-analyse d'args' est en fait le module de calcul de stackantem, un (tout petit) peu modifié pour fonctionner dans SLiT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;Bon, actuellement ce n'est qu'une idée qui me travaille depuis quelques jours, cette intégration. Je verrai si ça ne prend pas trop de temps à faire. Si ça prend trop de temps, dommage mais sinon ça devrait se faire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Allez, &lt;complete id="goog_913243400"&gt;@+ !&lt;/complete&gt;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ChihebsSofts/~4/j60eojqvh3w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/4134752639322573716/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://chihebssofts.blogspot.com/2012/12/integration-de-stacklanguage-dans.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/4134752639322573716?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/4134752639322573716?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChihebsSofts/~3/j60eojqvh3w/integration-de-stacklanguage-dans.html" title="Intégration de stacklanguage dans stackantem" /><author><name>Daaloul Chiheb</name><uri>https://plus.google.com/111225263492528720421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://chihebssofts.blogspot.com/2012/12/integration-de-stacklanguage-dans.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcDQ3Y7fCp7ImA9WhNWFUQ.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045.post-2873342954945846371</id><published>2012-12-15T18:54:00.001+01:00</published><updated>2012-12-15T18:54:32.804+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-15T18:54:32.804+01:00</app:edited><title>Première réussite de la pré-analyse !</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Hello tout le monde !&lt;br /&gt;
&lt;br /&gt;
Petit post pour vous dire que le premier test concluant sur la pré-analyse des arguments vient d'être fait ! Pour le code suivant :&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;x it 19 var&lt;br /&gt;y it x 9 sub , var;&lt;br /&gt;&lt;br /&gt;y print input&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Le résultat attendu (10) s'affiche bien, sans encombre. Cependant le système n'est bien sûr pas encore parfait et je continuerai de l'améliorer. Mais avant il faudra refaire la fonction qui se charge de la tokenization de ce type de syntaxe parce qu'elle est vraiment horrible, comme toujours du mauvais code qui fonctionne ou du bon code qui foire. :p&lt;br /&gt;
Je vais d'abord réécrire cette fonction et m'assurer qu'elle fonctionne toujours comme prévu.&lt;br /&gt;
&lt;br /&gt;
Allez, @+ !&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ChihebsSofts/~4/bGXqZhcdpuM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/2873342954945846371/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://chihebssofts.blogspot.com/2012/12/premiere-reussite-de-la-pre-analyse.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/2873342954945846371?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/2873342954945846371?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChihebsSofts/~3/bGXqZhcdpuM/premiere-reussite-de-la-pre-analyse.html" title="Première réussite de la pré-analyse !" /><author><name>Daaloul Chiheb</name><uri>https://plus.google.com/111225263492528720421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://chihebssofts.blogspot.com/2012/12/premiere-reussite-de-la-pre-analyse.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4ARHY4fyp7ImA9WhNWE00.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045.post-6752144283336093037</id><published>2012-12-12T11:09:00.000+01:00</published><updated>2012-12-12T11:09:05.837+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-12T11:09:05.837+01:00</app:edited><title>Mise à jour de la syntaxe du système d'analyse</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Bonjour tout le monde !&lt;br /&gt;
&lt;br /&gt;
Aujourd'hui, après avoir longuement travaillé sur le système d'analyse d'arguments de SLiT, j'en suis arrivé à la conclusion qu'il serait beaucoup plus simple de mettre un séparateur entre les différentes instructions (lorsqu'elles sont sur une même lignes ou pour les instructions utilisant l'analyse). Ainsi une ligne telle que :&lt;br /&gt;
&lt;br /&gt;
i it 0 var r it 1 var i r add i put&lt;br /&gt;
&lt;br /&gt;
deviendrait&lt;br /&gt;
&lt;br /&gt;
i it 0 var;r it 1 var;i r add; i put&lt;br /&gt;
&lt;br /&gt;
et avec l'analyse :&lt;br /&gt;
&lt;br /&gt;
i it 5 9 add 6 sub var; r it 1 var; r i add; i put&lt;br /&gt;
&lt;br /&gt;
En gros, on met juste ";" comme séparateur entre les instructions et après le système se débrouillera. C'est beaucoup plus simple, et même élégant de cette manière parce que sinon il aurait fallu coder un système différent pour chaque instruction pouvant être analysée, ça aurait été moche et inefficace.&lt;br /&gt;
&lt;br /&gt;
Je voulais vous prévenir de ce mineur changement de syntaxe du langage.&lt;br /&gt;
Allez, @+ !&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ChihebsSofts/~4/rT5LRfgHsZM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/6752144283336093037/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://chihebssofts.blogspot.com/2012/12/mise-jour-de-la-syntaxe-du-systeme.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/6752144283336093037?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/6752144283336093037?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChihebsSofts/~3/rT5LRfgHsZM/mise-jour-de-la-syntaxe-du-systeme.html" title="Mise à jour de la syntaxe du système d'analyse" /><author><name>Daaloul Chiheb</name><uri>https://plus.google.com/111225263492528720421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://chihebssofts.blogspot.com/2012/12/mise-jour-de-la-syntaxe-du-systeme.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04DQ345fip7ImA9WhNXGEw.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045.post-6914516308651595070</id><published>2012-12-06T18:43:00.000+01:00</published><updated>2012-12-06T18:46:12.026+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-06T18:46:12.026+01:00</app:edited><title>Analyse des arguments théoriquement terminée</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Bonjour tout le monde !&lt;br /&gt;
&lt;br /&gt;
Petit post pour vous dire que l'analyse des arguments est théoriquement terminée. Pour ceux qui ne le savent pas l'analyse des arguments est le fait que SLiT sera capable de comprendre l'argument "15 x add" comme l'addition de 15 et de x et remplacera cette opération par son résultat lors de l'interprétation de la véritable instruction : 15 x add 6 add. Ici cette ligne deviendrait : [15+x] 6 add.&lt;br /&gt;
&lt;br /&gt;
Donc cette phase serait finie en théorie. En théorie parce que le code est écrit, il devrait fonctionner mais je ne peux pas le tester pour le moment (quelques bugs avec mon PC). Pour ceux qui se demandent comment j'ai écrit le code, sachez qu'il est stocké sur SkyDrive, donc depuis un autre PC et avec Notepad++, let's go. :p&lt;br /&gt;
&lt;br /&gt;
Au fait, vu que je ne pouvais pas compiler grand chose depuis le PC que j'utilise actuellement, j'ai écris quelques fonctions de plus pour la bibliothèque standard SL. Ainsi les fonction sqrt et nrt ont été écrites ; sqrt (comme chacun le sait) donne la racine carrée d'un nombre et nrt donne la racine à N d'un nombre. Ainsi la racine carrée est la racine à N=2 d'un nombre. En fait dans le code, sqrt fait juste appel à nrt en passant N=2. &lt;br /&gt;
&lt;br /&gt;
Allez, @+ !&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ChihebsSofts/~4/MJuRVenhIdI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/6914516308651595070/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://chihebssofts.blogspot.com/2012/12/analyse-des-arguments-theoriquement.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/6914516308651595070?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/6914516308651595070?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChihebsSofts/~3/MJuRVenhIdI/analyse-des-arguments-theoriquement.html" title="Analyse des arguments théoriquement terminée" /><author><name>Daaloul Chiheb</name><uri>https://plus.google.com/111225263492528720421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://chihebssofts.blogspot.com/2012/12/analyse-des-arguments-theoriquement.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEEQHk7cSp7ImA9WhNXFk4.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045.post-5916979296695299608</id><published>2012-12-04T17:30:00.000+01:00</published><updated>2012-12-04T17:30:01.709+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-04T17:30:01.709+01:00</app:edited><title>Nouvelle version de linecounter</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Bonjour tout le monde !&lt;br /&gt;
&lt;br /&gt;
Petit post pour vous dire que je sors une nouvelle petite version de linecounter. Les nouveautés de cette version sont des corrections de bugs, un petit ajout pour la fenêtre d'affichage graphique ainsi qu'une petite nouveauté pour l'écran principal : il est désormais possible d'afficher une version light ou une version complète de l'interface de linecounter, grâce à deux petits liens tout mimi. ^_^&lt;br /&gt;
&lt;br /&gt;
Voici le lien vers cette nouvelle version : &lt;a href="http://sdrv.ms/WH1z1a"&gt;http://sdrv.ms/WH1z1a&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
PS : en ce qui concerne SLiT, j'avance petit à petit mais j'ai pas beaucoup de temps et le système actuel me pose quelques problèmes pour ce que je veux faire. Je verrai.&lt;br /&gt;
&lt;br /&gt;
Allez, @+ !&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ChihebsSofts/~4/R189Jd48ggw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/5916979296695299608/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://chihebssofts.blogspot.com/2012/12/nouvelle-version-de-linecounter.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/5916979296695299608?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/5916979296695299608?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChihebsSofts/~3/R189Jd48ggw/nouvelle-version-de-linecounter.html" title="Nouvelle version de linecounter" /><author><name>Daaloul Chiheb</name><uri>https://plus.google.com/111225263492528720421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://chihebssofts.blogspot.com/2012/12/nouvelle-version-de-linecounter.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcASH48eip7ImA9WhNXEU4.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045.post-712915197042148409</id><published>2012-11-28T21:19:00.000+01:00</published><updated>2012-11-28T21:20:49.072+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-28T21:20:49.072+01:00</app:edited><title>Nouveautés futures pour SLiT</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Bonjour tout le monde !&lt;br /&gt;
&lt;br /&gt;
Petit post pour vous présenter quelques unes des principales nouveautés que je prépare pour la prochaine version de SLiT :&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;l'analyse d'arguments : c'est un terme qui peut paraître peu compréhensible mais qui est simple. En fait, il veut dire que lorsque vous passez un argument dans la version actuelle de SLiT, il n'était pas analysé de façon isolée. C'est-à-dire que la ligne suivante plante:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;i it 45 5 add var&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
Alors que pour un être humain normalement constitué, elle est vraie et compréhensible. L'analyse d'argument va faire que SLiT va chercher dans la ligne ci-dessus ce qui est un argument analysable (ici &lt;span style="font-size: xx-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;45 5 add&lt;/span&gt;&lt;/span&gt;) et utiliser un InstructionProcessor spécifique pour l'analyser et prendre la valeur de cette sous-instruction comme l'argument, ici cela sera donc égal à :&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;i it 50 var&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;les conditions multiples : SLiT pourra comprendre des conditions plus poussées que les conditions actuelles. Vous pourrez utiliser les liens AND et OR (représentés dans le langage par les symbole "()" et "(.)" ) pour lier entre elles plusieurs conditions de la façon suivante, par exemple :&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;i 15 min () j 10 sup (.) j 5 sup&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;ced&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
Petite remarque : SLiT considérera que les conditions dont les termes sont les mêmes seront une même condition plus globale. C'est-à-dire que la ligne ci-dessus sera comprise ainsi :&lt;br /&gt;i inférieur à 15 ET (j supérieur à 10 OU j supérieur à 5). Ainsi les deux dernières conditions (où le comparé est 'j') seront considérée comme vraies si l'une d'entre elle est vraie; la condition entière sera vraie si l'une des deux est vraie et que celle de 'i' est aussi vraie (il y a le lien ET).&lt;/li&gt;
&lt;/ol&gt;
&amp;nbsp;Je vous donne ici deux des grandes nouveautés de la prochaine version, histoire de garder un peu de suspense mais sachez qu'il y en aura 4 au total, toutes fraîches ! :-)&lt;br /&gt;
Bien entendu, elles pourront légèrement différer de celles décrites ici mais dans l'ensemble ce sera pareil. Par exemple les opérateurs de lien pour les conditions pourraient changer ("(.)" pourrait par exemple devenir "/\").&lt;br /&gt;
&lt;br /&gt;
Évidemment tout ça prendre un peu de temps pour être totalement opérationnel, donc n'attendez pas ça pour demain. ;-) Je ne peux pas donner de dates mais je ferai ce que je peux dans mon temps libre (après avoir fini les bouquins que je dois lire pour le français bien sûr, tant que je ne coderai pas, je concevrai le truc ^_^).&lt;br /&gt;
&lt;br /&gt;
Allez @+ ! &lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ChihebsSofts/~4/UnOtezNBWPM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/712915197042148409/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://chihebssofts.blogspot.com/2012/11/nouveautes-futures-pour-slit.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/712915197042148409?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/712915197042148409?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChihebsSofts/~3/UnOtezNBWPM/nouveautes-futures-pour-slit.html" title="Nouveautés futures pour SLiT" /><author><name>Daaloul Chiheb</name><uri>https://plus.google.com/111225263492528720421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://chihebssofts.blogspot.com/2012/11/nouveautes-futures-pour-slit.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEFQH8_eSp7ImA9WhNQFk0.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045.post-2457272880975684910</id><published>2012-11-22T19:06:00.001+01:00</published><updated>2012-11-22T19:06:51.141+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-22T19:06:51.141+01:00</app:edited><title>Correction de bugs dans SLiT</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Bonjour tout le monde !&lt;br /&gt;
&lt;br /&gt;
Petit message pour vous dire que j'ai corrigé quelques bugs pendant que je n'avais pas internet (encore un problème avec numericable, mais ça devrai être réglé). Enfin bon, SLiT gère maintenant plus d'exceptions, donc il peut rapporter plus d'erreurs (deux nouvelles erreurs peuvent être rapportées). J'en ai aussi profité pour refaire quelques fonctions de nettoyage : désormais la mémoire est seulement remplie de quelques lignes inutiles (quelques "import" lorsqu'il y en a, sinon c'est vide). J'ai aussi touché à deux trois trucs pour l'extraction de fonctions.&lt;br /&gt;
&lt;br /&gt;
Allez @+ !&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ChihebsSofts/~4/Xxpco8uKz8w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/2457272880975684910/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://chihebssofts.blogspot.com/2012/11/correction-de-bugs-dans-slit.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/2457272880975684910?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/2457272880975684910?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChihebsSofts/~3/Xxpco8uKz8w/correction-de-bugs-dans-slit.html" title="Correction de bugs dans SLiT" /><author><name>Daaloul Chiheb</name><uri>https://plus.google.com/111225263492528720421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://chihebssofts.blogspot.com/2012/11/correction-de-bugs-dans-slit.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QERnY5eip7ImA9WhNQEkk.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045.post-2929275175120651392</id><published>2012-11-18T15:35:00.001+01:00</published><updated>2012-11-18T15:35:07.822+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-18T15:35:07.822+01:00</app:edited><title>Nouvelle release de SLiT</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Bonjour tout le monde !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;Grande nouvelle aujourd'hui : une nouvelle release pour SLiT !&lt;br /&gt;
Cette nouvelle release apporte plusieurs nouveautés :&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;nouvelle syntaxe : plusieurs instructions sur une même ligne&lt;/li&gt;
&lt;li&gt;un nouveau module d'importation : les bugs devraient diminuer&lt;/li&gt;
&lt;li&gt;un tout nouveau module de gestion des erreurs !&lt;/li&gt;
&lt;li&gt;toute une flopée de corrections de bugs&lt;/li&gt;
&lt;/ul&gt;
&amp;nbsp;Le tout nouveau point qui devrait vous surprendre devrait être le troisième : la gestion des erreurs.&lt;br /&gt;SLiT va maintenant pouvoir vous dire où se trouvent quelques types d'erreurs dans votre code !&lt;br /&gt;
Il pourra vous avertir des erreurs suivantes :&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;une instruction qui manque : nom sr "chiheb" [oubli du "var"]&lt;/li&gt;
&lt;li&gt;variable non définie&lt;/li&gt;
&lt;li&gt;fonction non définie&lt;/li&gt;
&lt;/ul&gt;
Le prochain type d'erreur que je compte implémenter sera le manque d'arguments lors d'un appel de fonction. Mais bon, pour un début c'est déjà pas mal. :-p&lt;br /&gt;
&lt;br /&gt;
Voici le lien pour télécharger cette nouvelle version : &lt;a href="http://sdrv.ms/QNjqEK"&gt;http://sdrv.ms/QNjqEK.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Allez, @+ et amusez vous bien ! &lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ChihebsSofts/~4/JuI_kEmCKf0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/2929275175120651392/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://chihebssofts.blogspot.com/2012/11/nouvelle-release-de-slit.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/2929275175120651392?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/2929275175120651392?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChihebsSofts/~3/JuI_kEmCKf0/nouvelle-release-de-slit.html" title="Nouvelle release de SLiT" /><author><name>Daaloul Chiheb</name><uri>https://plus.google.com/111225263492528720421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://chihebssofts.blogspot.com/2012/11/nouvelle-release-de-slit.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04ARXc-eCp7ImA9WhNRGEk.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045.post-2498754576562887878</id><published>2012-11-13T23:32:00.001+01:00</published><updated>2012-11-13T23:32:24.950+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-13T23:32:24.950+01:00</app:edited><title>Correction d'un bug majeur de la nouvelle syntaxe</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Bonjour tout le monde !&lt;br /&gt;
&lt;br /&gt;
Petit message pour vous dire que j'ai trouvé et corrigé un bug majeur de la nouvelle syntaxe du SL.&lt;br /&gt;
Ce bug faisait qu'il n'était pas possible d'utiliser des codes importés ; en gros : on vient de perdre l'importation de librairies ! :horreur:&lt;br /&gt;
&lt;br /&gt;
Mais le méchant pas beau a été vaincu. En effet, j'ai corrigé les fonctions qui s'occupent de la nouvelle syntaxe pour qu'elles corrigent le code à deux moments importants : lors du lancement de SLiT, une première fois pour récupérer un code exécutable du fichier que l'utilisateur a lancé ; et une seconde fois après l'importation des librairies (si importation il y avait) afin d'avoir un entier bien structuré et exécutable. Et ça fonctionne du tonnerre !&lt;br /&gt;
&lt;br /&gt;
Certains se demanderont comment le code de la dernière fois a pu fonctionné vu qu'il contenant des importations. Eh bien, je ne sais vraiment pas. xD&lt;br /&gt;
Faut croire que j'ai eu du pot avant que le bug ne se pointe.&lt;br /&gt;
&lt;br /&gt;
Bon, en tout cas le problème est réglé et je peux vaquer à d'autres occupations. :-)&lt;br /&gt;
&lt;br /&gt;
Allez, @+ !&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ChihebsSofts/~4/g6RHveAgEi0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/2498754576562887878/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://chihebssofts.blogspot.com/2012/11/correction-dun-bug-majeur-de-la.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/2498754576562887878?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/2498754576562887878?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChihebsSofts/~3/g6RHveAgEi0/correction-dun-bug-majeur-de-la.html" title="Correction d'un bug majeur de la nouvelle syntaxe" /><author><name>Daaloul Chiheb</name><uri>https://plus.google.com/111225263492528720421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://chihebssofts.blogspot.com/2012/11/correction-dun-bug-majeur-de-la.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YDSH0_fCp7ImA9WhNRF0k.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045.post-3257739623228955150</id><published>2012-11-12T20:39:00.002+01:00</published><updated>2012-11-12T20:39:39.344+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-12T20:39:39.344+01:00</app:edited><title>Apport sympa à la syntaxe de SL</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Bonjour tout le monde !&lt;br /&gt;
&lt;br /&gt;
Aujourd'hui un petit message pour introduire une nouveauté de la prochaine version de SLiT qui sera très sympa pour écrire le code. Il s'agit de la possibilité d'écrire plusieurs instructions sur une même ligne !&lt;br /&gt;
&lt;br /&gt;En effet, jusqu'à présent il était impossible de faire, par exemple &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;r it 0 var 1 2 3 add r put r print input&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;, il est désormais possible d'écrire sous cette forme très pratique. Vous l'aurez peut-être constaté mais les lignes tels que &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;r put&lt;/span&gt; sont monnaie courante en SL et c'est devenu comme écrire l'hydrogène dans les formules chimiques : c'est devenu chiant. x-(|&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;Il fallait remédier au problème et c'est désormais chose faite. Voici par exemple trois fichiers profitant de cette nouvelle syntaxe :&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;import "sl/tempChg.sl"&lt;br /&gt;&lt;br /&gt;choice it 0 var&lt;br /&gt;msg1 sr "C -&amp;gt; F : 1 ; F -&amp;gt; C : 2, choice : " var msg1 print&lt;br /&gt;it input choice put&lt;br /&gt;&lt;br /&gt;choice 1 eql c2fprg call ced&lt;br /&gt;&lt;br /&gt;choice 2 eql f2cprg call ced&lt;br /&gt;&lt;br /&gt;end&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;fnc c2f C ft args ret ft&lt;br /&gt;K ft 0,0 var&lt;br /&gt;C c2k call K put&lt;br /&gt;F ft 0,0 var&lt;br /&gt;K k2f call F put&lt;br /&gt;F ret&lt;br /&gt;enc&lt;br /&gt;&lt;br /&gt;fnc c2k C ft args ret ft&lt;br /&gt;K ft 0,0 var&lt;br /&gt;C 273,15 add K put&lt;br /&gt;K ret&lt;br /&gt;enc&lt;br /&gt;&lt;br /&gt;fnc k2f K ft args ret ft&lt;br /&gt;F ft 0,0 var&lt;br /&gt;K 1,8 mul F put&lt;br /&gt;F 459,67 sub F put&lt;br /&gt;F ret&lt;br /&gt;enc&lt;br /&gt;&lt;br /&gt;fnc f2c F ft args ret ft&lt;br /&gt;C ft 0,0 var&lt;br /&gt;F 32 sub F put&lt;br /&gt;F 5 mul F put&lt;br /&gt;F 9 div C put&lt;br /&gt;C ret&lt;br /&gt;enc&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;import "sl/temperature.sl"&lt;br /&gt;&lt;br /&gt;fnc c2fprg narg args ret narg&lt;br /&gt;C ft 0,0 var&lt;br /&gt;K ft 0,0 var&lt;br /&gt;F ft 0,0 var&lt;br /&gt;&lt;br /&gt;msg1 sr "for C -&amp;gt; F, input C : " var msg1 print&lt;br /&gt;msg2 sr "F = " var&lt;br /&gt;&lt;br /&gt;ft input C put&lt;br /&gt;C c2f call F put&lt;br /&gt;&lt;br /&gt;msg2 print F print&lt;br /&gt;&lt;br /&gt;input&lt;br /&gt;enc&lt;br /&gt;&lt;br /&gt;fnc f2cprg narg args ret narg&lt;br /&gt;C ft 0,0 var&lt;br /&gt;F ft 0,0 var&lt;br /&gt;&lt;br /&gt;msg1 sr "for F -&amp;gt; C, input F : " var msg1 print&lt;br /&gt;msg2 sr "C = " var&lt;br /&gt;&lt;br /&gt;ft input F put&lt;br /&gt;&lt;br /&gt;F f2c call C put&lt;br /&gt;&lt;br /&gt;msg2 print C print&lt;br /&gt;&lt;br /&gt;input&lt;br /&gt;enc&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Vous imaginez bien que ces fonctions auraient été bien plus longues et moins élégantes sans cette syntaxe. :-)&lt;br /&gt;
&lt;br /&gt;
Avant de sortir cette nouvelle version, je préfère terminer le problème avec l'importation partielle.&lt;br /&gt;
&lt;br /&gt;
Allez, @+ !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PS : merci à Alézia pour la suggestion de cette idée !&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ChihebsSofts/~4/mqH5WXBZSpI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/3257739623228955150/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://chihebssofts.blogspot.com/2012/11/apport-sympa-la-syntaxe-de-sl.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/3257739623228955150?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/3257739623228955150?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChihebsSofts/~3/mqH5WXBZSpI/apport-sympa-la-syntaxe-de-sl.html" title="Apport sympa à la syntaxe de SL" /><author><name>Daaloul Chiheb</name><uri>https://plus.google.com/111225263492528720421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://chihebssofts.blogspot.com/2012/11/apport-sympa-la-syntaxe-de-sl.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEMQHg_cCp7ImA9WhNRFUU.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045.post-1304864914793392048</id><published>2012-11-10T23:31:00.000+01:00</published><updated>2012-11-10T23:31:21.648+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-10T23:31:21.648+01:00</app:edited><title>Petit feature-missing trouvé dans SLiT</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Yo tout le monde !&lt;br /&gt;
&lt;br /&gt;
Petit post pour vous dire que j'ai trouvé un bug, en fait un oubli de ma part, dans SLiT. Ce petit bug touche l'importation de librairies avec la syntaxe "[fichier].sl.[fonction]". En fait, cette importation importe la fonction et seulement la fonction donc si la fonction en utilise d'autres, ça passe mal. ^_^''&lt;br /&gt;
&lt;br /&gt;
Je corrigerai ce bug bientôt, pour le moment les solutions pour résoudre le problème sont soit :&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;importer le fichier en entier avec la syntaxe classique "fichier.sl"&lt;/li&gt;
&lt;li&gt;importer à la main avec la seconde syntaxe toutes les fonctions dont vous aurez besoin&lt;/li&gt;
&lt;/ol&gt;
Autant dire que la première est la meilleure mais votre fichier est lourd, ça ralentira votre programme pour rien. Et la seconde est chiante à faire à la main. Je corrigerai ça bientôt en faisant faire une deuxième analyse des importations.&lt;br /&gt;
&lt;br /&gt;
Allez, @+ ! &lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ChihebsSofts/~4/HReDJ1CLThY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/1304864914793392048/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://chihebssofts.blogspot.com/2012/11/petit-feature-missing-trouve-dans-slit.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/1304864914793392048?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/1304864914793392048?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChihebsSofts/~3/HReDJ1CLThY/petit-feature-missing-trouve-dans-slit.html" title="Petit feature-missing trouvé dans SLiT" /><author><name>Daaloul Chiheb</name><uri>https://plus.google.com/111225263492528720421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://chihebssofts.blogspot.com/2012/11/petit-feature-missing-trouve-dans-slit.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAFSXs7fyp7ImA9WhNREEs.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045.post-2685339335700065422</id><published>2012-11-04T21:25:00.001+01:00</published><updated>2012-11-04T21:25:18.507+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-04T21:25:18.507+01:00</app:edited><title>Mise à jour SLiT</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Rebonjour tout le monde !&lt;br /&gt;
&lt;br /&gt;
Après l'annonce concernant la nouvelle version de linecounter, c'est au tour de SLiT d'en recevoir une. Cette nouvelle version n'apporte aucune nouvelle fonctionnalité (finalement je ne vais pas implémenter biginteger pour l'instant) mais ajoute une petite chose de bien sympa pour l'importation de librairies. En effet, à l'heure actuelle lorsque vous voulez importer une librairie SLiT fait plusieurs tours et ajoute le code des fichiers demandés au code qui va être exécuté (dans la RAM) mais pendant cette étape il se peut que tous ces passages font que certaines lignes de code sont coupées au mauvais endroit et reste alors qu'elles ne sont pas désirées (ne vous en faites cependant pas, j'ai fait beaucoup de tests et je n'ai pas vu des problèmes d'algorithmiques). Cela est tout-à-fait vrai pour les lignes vides (juste un caractère \r\n) qui font bugger SLiT. Pourquoi ? Je vous propose de nous pencher sur le code de SLiT (une fonction) pour voir d'où vient le problème :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;private Token[] GetInstructionArguments()&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;            Token poped;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;            List&amp;lt;Token&amp;gt; args = new List&amp;lt;Token&amp;gt;();&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;            argumentStack = StackHelper&amp;lt;Token&amp;gt;.ReverseStack(argumentStack);&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;            while (!Keywords.IsKeyword((poped = argumentStack.Pop())))&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;                args.Add(poped);&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;            args.Add(poped);&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;return args.ToArray();&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Le problème se trouve au niveau de la boucle while. Comme vous pouvez le voir, on sort le contenu de la pile argumentStack et on teste pour voir s'il correspond ou pas à certains critères. Mais si la pile est vide alors, comme vous vous en doutez, ça coince. :p&lt;br /&gt;
&lt;br /&gt;
Le problème est simplement réglé en rajoutant le mot-clé "end" après l'importation. Mais c'est une tâche fastidieuse et qu'on oubli beaucoup pour le codeur. Désormais SLiT placera ce mot-clé après l'importation des librairies de façon GENERALE. C'est-à-dire que si vous importez en utilisant :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;import "somefile.sl"&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Alors le mot-clé "end" sera rajouté mais si vous importez avec :&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;span style="font-size: xx-small;"&gt;import "somefile.sl.function"&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Le mot-clé ne sera pas rajouté car ce type d'importation ne provoque pas ce type d'erreur.&lt;br /&gt;
Si vous trouvez que ce correctif est trop light, ne vous en faites pas ! Je compte reprendre la fonction donnée plus haut pour la rendre sûre à ce type d'erreur de ligne vide.&lt;br /&gt;
&lt;br /&gt;
Voici le nouveau lien direct pour cette nouvelle version (ce n'est pas une archive, il y a trop peu de modifications pour ça) : &lt;a href="http://sdrv.ms/Y0hPOq"&gt;http://sdrv.ms/Y0hPOq&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Allez, @+ !&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ChihebsSofts/~4/kVfgLzbuTMQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/2685339335700065422/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://chihebssofts.blogspot.com/2012/11/mise-jour-slit.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/2685339335700065422?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/2685339335700065422?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChihebsSofts/~3/kVfgLzbuTMQ/mise-jour-slit.html" title="Mise à jour SLiT" /><author><name>Daaloul Chiheb</name><uri>https://plus.google.com/111225263492528720421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://chihebssofts.blogspot.com/2012/11/mise-jour-slit.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4NSXo6fCp7ImA9WhNREEk.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045.post-7385165708955063665</id><published>2012-11-04T17:36:00.000+01:00</published><updated>2012-11-04T17:36:38.414+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-04T17:36:38.414+01:00</app:edited><title>Mise à jour de linecounter</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Bonjour tout le monde !&lt;br /&gt;
&lt;br /&gt;
Aujourd'hui je poste pour vous dire qu'une toute nouvelle version de linecounter est disponible ! Ce n'est pas un correctif de bug mais une version apportant une nouvelle fonctionnalité : la création de graphiques ! Vous avez bien lu, votre petit utilitaire préféré va maintenant vous permettre d'avoir une vue globale de la taille de vos fichiers (en lignes et en octets) via un graphique !&lt;br /&gt;
&lt;br /&gt;
Modérons cependant la chose : il manque encore une chose à cette nouvelle fonctionnalité, et c'est le nom des fichiers sous le graphique. En effet, actuellement ils ne s'affichent pas (ça arrivera par la suite), donc pour le moment cette fonctionnalité sert surtout à avoir une vue globale sur vos fichiers.&lt;br /&gt;
&lt;br /&gt;
Voici le lien de la nouvelle archive (toujours sur SkyDrive) : &lt;a href="http://sdrv.ms/TDvFEW"&gt;http://sdrv.ms/TDvFEW&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Allez, @+ !&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ChihebsSofts/~4/cEtTnPoHPvY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/7385165708955063665/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://chihebssofts.blogspot.com/2012/11/mise-jour-de-linecounter.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/7385165708955063665?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/7385165708955063665?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChihebsSofts/~3/cEtTnPoHPvY/mise-jour-de-linecounter.html" title="Mise à jour de linecounter" /><author><name>Daaloul Chiheb</name><uri>https://plus.google.com/111225263492528720421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://chihebssofts.blogspot.com/2012/11/mise-jour-de-linecounter.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04ESHs8eip7ImA9WhNSGUo.&quot;"><id>tag:blogger.com,1999:blog-8144291066211978045.post-7465937439253039658</id><published>2012-11-03T20:45:00.000+01:00</published><updated>2012-11-03T20:45:09.572+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-11-03T20:45:09.572+01:00</app:edited><title>BigInteger en SL</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Bonjour tout le monde !&lt;br /&gt;
&lt;br /&gt;
Petit post pour vous dire que je pensais à implémenter un support pour BigInteger dans SLiT pour pouvoir utiliser des nombres très grands (tel que &lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;365!&lt;/span&gt;). Mais je ne sais pas si ce serait possible pour l'heure actuelle, je suis occupé avec l'importation de librairies et d'autres projets.&lt;br /&gt;
&lt;br /&gt;
Allez, @+ !&amp;nbsp;&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/ChihebsSofts/~4/WflM5jeH3AA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://chihebssofts.blogspot.com/feeds/7465937439253039658/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://chihebssofts.blogspot.com/2012/11/biginteger-en-sl.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/7465937439253039658?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8144291066211978045/posts/default/7465937439253039658?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChihebsSofts/~3/WflM5jeH3AA/biginteger-en-sl.html" title="BigInteger en SL" /><author><name>Daaloul Chiheb</name><uri>https://plus.google.com/111225263492528720421</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh5.googleusercontent.com/-P_lYYWBFUwM/AAAAAAAAAAI/AAAAAAAAAE8/R-Xh32TIjPg/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://chihebssofts.blogspot.com/2012/11/biginteger-en-sl.html</feedburner:origLink></entry></feed>
