<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.ntrm.net/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>NTRM - Sécurité Informatique, Hardware, Programmation - Programmation</title>
  <link>http://blog.ntrm.net/</link>
  <description></description>
  <language>fr</language>
  <pubDate>Fri, 25 Jul 2008 10:53:52 +0100</pubDate>
  <copyright>Copyright NTRM 2007-2008</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Vérifier un formulaire en JavaScript</title>
    <link>http://blog.ntrm.net/post/2008/03/01/Verifier-un-formulaire-en-JavaScript</link>
    <guid isPermaLink="false">urn:md5:68058956b96145de8c9d22430e6160d7</guid>
    <pubDate>Sat, 01 Mar 2008 22:59:00 +0100</pubDate>
    <dc:creator>BlAcKbUrRy</dc:creator>
        <category>Programmation</category>
        <category>css</category><category>formulaire</category><category>javascript</category>    
    <description>    &lt;p&gt;Vous serez confronter très souvent a la création de formulaire. Une fois que l'utilisateur a rentrer tout les champs il vous faudra vérifier l'intégriter des données,  les champs d'email ainsi que les champs texte, il faut bien vérifier que chaque champs a été bien rentrer par les utilisateurs, voici une fonction JavaScript vous permettant de vérifier les champs&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
function verifyChamp(form, champ, mail)
{
	if (mail == false)
	{
		if (trim(document.forms[form].elements[champ].value) == &amp;quot;&amp;quot;)
		{
			document.forms[form].elements[champ].className = 'wrong_element';
			return false;
		}
		else
		{
			document.forms[form].elements[champ].className = 'right_element';
		}
	}
	else
	{
		if (trim(document.forms[form].elements[champ].value) == &amp;quot;&amp;quot;)
		{
			document.forms[form].elements[champ].className = 'wrong_element';
			form = false;
		}
		else
		{
			if(!validation_mail(document.forms[form].elements[champ].value))
			{
				document.forms[form].elements[champ].className = 'wrong_element';
				form = false;
			}
			else
			{
				document.forms[form].elements[champ].className = 'right_element';
			}
		}
	}
}
&lt;/pre&gt;


&lt;p&gt;Il vous suffira ensuite d'ajouter un êvenemtn onsubmit à votre formulaire ainsi que deux classes (wrong_element et rigt_element) à votre fichier CSS. Dans l'êvement il vous faudra créer une fonction comme ceci&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
function verif_feedback()
{
form = true;
form = verifyChamp(&amp;quot;feedback&amp;quot;,&amp;quot;email&amp;quot;, true);
form = verifyChamp(&amp;quot;feedback&amp;quot;,&amp;quot;texte&amp;quot;, false);
return form;
}

&amp;lt;form onsubmit=&amp;quot;return verif_feedback()&amp;quot; name=&amp;quot;feedback&amp;quot;&amp;gt;
&amp;lt;label&amp;gt;Email : &amp;lt;/label&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;email&amp;quot;&amp;gt; &amp;lt;br /&amp;gt;
&amp;lt;label&amp;gt;Texte : &amp;lt;/label&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;texte&amp;quot;&amp;gt; &amp;lt;br /&amp;gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Envoyer !&amp;quot;&amp;gt;
&amp;lt;/form&amp;gt;
&lt;/pre&gt;


&lt;p&gt;Et pour le CSS voici un petit exemple&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
.wrong_element
{
  border: solid 1px #c24949;
  background-color: #ffbcbc;
}

.right_element
{
	border: solid 1px #49c24f;
	background-color: #bcffbf;
}
&lt;/pre&gt;


&lt;p&gt;Et voila &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; votre champ deviendra rouge si il n'est pas correct et vert si il est correct.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.ntrm.net/post/2008/03/01/Verifier-un-formulaire-en-JavaScript#comment-form</comments>
      <wfw:comment>http://blog.ntrm.net/post/2008/03/01/Verifier-un-formulaire-en-JavaScript#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.ntrm.net/feed/rss2/comments/59</wfw:commentRss>
      </item>
    
  <item>
    <title>PHP Designer : Un très bon éditeur PHP</title>
    <link>http://blog.ntrm.net/post/2008/02/28/PHP-Designer-%3A-Un-tres-bon-editeur-PHP</link>
    <guid isPermaLink="false">urn:md5:828878a89e3a7d4eb4faa3da31d5b14d</guid>
    <pubDate>Thu, 28 Feb 2008 00:15:00 +0100</pubDate>
    <dc:creator>BlAcKbUrRy</dc:creator>
        <category>Programmation</category>
        <category>php</category><category>éditeur</category>    
    <description>    &lt;p&gt;Vous ne connaissez sûrement pas l'éditeur PHP&amp;nbsp;: PHP Designer.&lt;/p&gt;


&lt;p&gt;C'est un éditeur très bon dans sa catégorie, ils disposent d'énormément de fonctionnalités (toutes configurables)&amp;nbsp;:
- Auto Complétion
- Affichages des méthodes et classes de votre fichiers
- Debugeur complet
- Snippets
- Mise en forme du code
- Coloration du code
et beaucoup d'autre.&lt;/p&gt;


&lt;p&gt;Je vous conseille de le tester &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt; à l'adresse suivante&amp;nbsp;: &lt;a href=&quot;http://www.mpsoftware.dk/phpdesigner.php&quot; hreflang=&quot;fr&quot;&gt;http://www.mpsoftware.dk/phpdesigner.php&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.mpsoftware.eu/images/small/phpdesigner2008_img_main_small.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;http://www.mpsoftware.eu/images/small/phpdesigner2008_img_codecompletion_small.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;http://www.mpsoftware.dk/images/small/phpdesigner2008_img_phpmanual_small.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.ntrm.net/post/2008/02/28/PHP-Designer-%3A-Un-tres-bon-editeur-PHP#comment-form</comments>
      <wfw:comment>http://blog.ntrm.net/post/2008/02/28/PHP-Designer-%3A-Un-tres-bon-editeur-PHP#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.ntrm.net/feed/rss2/comments/50</wfw:commentRss>
      </item>
    
  <item>
    <title>Les librairies d'effet visuel (JavaScript)</title>
    <link>http://blog.ntrm.net/post/2008/02/27/Les-librairies-deffet-visuel-JavaScript</link>
    <guid isPermaLink="false">urn:md5:1f0bc9b8f2972a01cc726b91d64d4c7c</guid>
    <pubDate>Wed, 27 Feb 2008 14:00:00 +0100</pubDate>
    <dc:creator>BlAcKbUrRy</dc:creator>
        <category>Programmation</category>
        <category>javascript</category><category>librairies</category>    
    <description>    &lt;p&gt;Le Web évolue, les sites internet aussi, vous trouverez rarement des sites sans aucun effet visuel actuellement.
Dans ce billet, je vais vous montrer quelque librairies intéressantes d'effet en JavaScript.&lt;/p&gt;


&lt;p&gt;Nous allons voir les grosses librairies JavaScript, celles qui rassemble énormément d'effet.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://mootools.net/&quot; hreflang=&quot;fr&quot;&gt;Mootools&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Mootools est une librairie intéressent, elle regroupe 31 effets (texte et calque) et offre un grand champ d'action, la mise en place de la librairie se fait très facilement en ajoutant vos événements dans la fonction suivante&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;code&gt;window.addEvent('domready', function() { 	// Vous mettez ici tout vos événements });&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Les &lt;a href=&quot;http://demos.mootools.net/&quot; hreflang=&quot;fr&quot;&gt;demos&lt;/a&gt; vous montrant la liste des effets et large et vous permet de commencer tout de suite. Mootools est un bon choix si vous avez besoin de beaucoup d'effet graphique sur votre site.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://script.aculo.us/&quot; hreflang=&quot;fr&quot;&gt;Scriptaculous&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Scriptaculous est une librairie moins intéressante que Mootools à mon gout, elle ne regroupe pas assez d'effet mais reste complète, il suffit de regarder le site pour ce rendre compte que cette librairie est utilisable partout. Elle est surtout intéressante pour les effets sur le texte qu'elle propose ainsi que son Drag &amp;amp; Drop. Les &lt;a href=&quot;http://wiki.script.aculo.us/scriptaculous/show/Demos&quot; hreflang=&quot;fr&quot;&gt;demos&lt;/a&gt; des effets est aussi complète.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.wikistuce.info/doku.php/javascript/effets_de_transition&quot; hreflang=&quot;fr&quot;&gt;Prototype et Effect&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Voila la librairie que j'utilise le plus. Elle est très soft au niveau des fonctionnalités mais permet de rajouter quelques petit effets sympathique à votre site internet. Il ne faut pas vous attendre a du Drag &amp;amp; Drop mais plutôt a des effets (calque et texte) pas mal du tout.&lt;/p&gt;


&lt;p&gt;De toute façon, toutes ces librairies se ressemble, il faut choisir celle qui convient le mieux à votre usage afin de ne pas surcharger le site.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.ntrm.net/post/2008/02/27/Les-librairies-deffet-visuel-JavaScript#comment-form</comments>
      <wfw:comment>http://blog.ntrm.net/post/2008/02/27/Les-librairies-deffet-visuel-JavaScript#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.ntrm.net/feed/rss2/comments/49</wfw:commentRss>
      </item>
    
  <item>
    <title>Agrandir un champ texte lors du clic de la souris</title>
    <link>http://blog.ntrm.net/post/2008/02/27/Agrandir-un-champ-texte-lors-du-clic-de-la-souris</link>
    <guid isPermaLink="false">urn:md5:d6b8346f17a5b9442005a7c304dae436</guid>
    <pubDate>Wed, 27 Feb 2008 13:46:00 +0100</pubDate>
    <dc:creator>BlAcKbUrRy</dc:creator>
        <category>Programmation</category>
        <category>agrandir</category><category>input</category><category>javascript</category><category>onblur</category><category>onfocus</category><category>événement</category>    
    <description>    &lt;p&gt;Hier pour &lt;a href=&quot;http://www.you-exist.com&quot; hreflang=&quot;fr&quot;&gt;Exist&lt;/a&gt; il fallait que j'agrandisse le champ de recherche lorsque ce champ avait le focus. J'ai donc chercher la solution et j'ai fait ça&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;code&gt;&amp;lt;input type=&quot;text&quot; onblur=&quot;this.size = 20&quot; onfocus=&quot;this.size = 50&quot;&amp;gt;&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Détail du code&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;&lt;ins&gt;Les évenements&lt;/ins&gt; :&lt;br /&gt;
- &lt;em&gt;OnBlur&lt;/em&gt;: Permet de savoir lorsque le champ perd le focus&lt;br /&gt;
- &lt;em&gt;OnFocus&lt;/em&gt;&amp;nbsp;: Permet de savoir lorsque le champ a le focus&lt;/p&gt;


&lt;p&gt;L'attribut &lt;strong&gt;size&lt;/strong&gt; dans les champs texte permet de définir la taille.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;this&lt;/strong&gt; en javascript réfère a l'objet ou le javascript est utilisé.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.ntrm.net/post/2008/02/27/Agrandir-un-champ-texte-lors-du-clic-de-la-souris#comment-form</comments>
      <wfw:comment>http://blog.ntrm.net/post/2008/02/27/Agrandir-un-champ-texte-lors-du-clic-de-la-souris#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.ntrm.net/feed/rss2/comments/48</wfw:commentRss>
      </item>
    
  <item>
    <title>Analyse Fréquentielle en C</title>
    <link>http://blog.ntrm.net/post/2007/02/22/Analyse-Frequentielle-en-C</link>
    <guid isPermaLink="false">urn:md5:5caeb59e122bfe5ecddbbf5945f0fe5f</guid>
    <pubDate>Thu, 22 Feb 2007 04:11:00 +0100</pubDate>
    <dc:creator>BlAcKbUrRy</dc:creator>
        <category>Programmation</category>
            
    <description>    &lt;p&gt;Je tient a préciser que ce post est fait pour les gens &quot;débutant&quot; en C ou ceux qui ont envie de voir comment se passe une analyse fréquentielle. Voila le code&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
 #include &amp;lt;stdio.h&amp;gt;
 #include &amp;lt;stdlib.h&amp;gt;
 // Inclusion des librairies par défaut
 int main()
 {
 	char hash[] = &amp;quot;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&amp;quot;; // Création d'un hash qui analysera notre chaine
 	char chaine[100]; // Création de la chaine qui contiendra la chaine a analyser
 
 	printf(&amp;quot;Sur quelle chaine voulez vous faire une Analyse Fréquentielle ?&amp;quot;);
 	scanf(&amp;quot;%s&amp;quot;, &amp;amp;chaine);
 
     int i;
     int b;
     for (i = 0; i &amp;lt; strlen(hash); i++)
     {
         // On ouvre chaque lettre du hash et on annalyse la chaine lettre par lettre
         int caracNB = 0;
         for (b = 0; b &amp;lt; strlen(chaine); b++)
         {
             // On regarde, si la lettre qu'on a ouvert du hash est la même que celle de la chaine
             if (chaine[b] == hash[i])
             {
                     caracNB++;
             }
             else
             {
                 continue;
             }
 
         }
         if (caracNB != 0)
         {
             // Si le nombre de caractére est différent de 0 on affiche un message
             printf(&amp;quot;La lettre %c est apparu %i fois \n&amp;quot;, hash[i], caracNB);
         }
     }
 
 
 	return 0;
 }
&lt;/pre&gt;

&lt;pre&gt;&lt;/pre&gt;

&lt;p&gt;Vous pourrez trouver le code (propre) ici&amp;nbsp;: &lt;a href=&quot;http://pastebin.com/886321&quot; hreflang=&quot;fr&quot;&gt;http://pastebin.com/886321&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;J'espére que ca aura pu vous aider dans votre apprentisage ou dans votre/vos projets &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.ntrm.net/post/2007/02/22/Analyse-Frequentielle-en-C#comment-form</comments>
      <wfw:comment>http://blog.ntrm.net/post/2007/02/22/Analyse-Frequentielle-en-C#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.ntrm.net/feed/rss2/comments/12</wfw:commentRss>
      </item>
    
</channel>
</rss>