<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog de Michaël Mary &#187; Tutoriaux, critiques, autres</title>
	<atom:link href="https://blog.developpez.com/mmary/pcategory/tutoriaux-critiques-autres/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/mmary</link>
	<description></description>
	<lastBuildDate>Fri, 19 Feb 2010 10:52:30 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>ASMR :  l&#8217;automatisation &#171;&#160;low cost&#160;&#187;</title>
		<link>https://blog.developpez.com/mmary/p8645/tutoriaux-critiques-autres/python_ou_l_art_d_automatiser_low_cost</link>
		<comments>https://blog.developpez.com/mmary/p8645/tutoriaux-critiques-autres/python_ou_l_art_d_automatiser_low_cost#comments</comments>
		<pubDate>Fri, 19 Feb 2010 10:48:27 +0000</pubDate>
		<dc:creator><![CDATA[panda31]]></dc:creator>
				<category><![CDATA[Tutoriaux, critiques, autres]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bonjour à tous, Je suis de retour! Ce billet simplement pour discuter du vaste sujet d&#8217;automatisation. L&#8217;automatisation c&#8217;est simplement modéliser assez finement un processus afin de le rendre plus simple, plus accessible et plus rapide en exécution. Il en naît une rationalisation du processus en question ainsi que -lorsque c&#8217;est bien fait- un gain en rapidité de traitement et une facilité à propager ce processus. Ma réflexion a donné naissance à un concept d&#8217;automatisation simple [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Bonjour à tous,</p>
<p>Je suis de retour!</p>
<p>Ce billet simplement pour discuter du vaste sujet d&rsquo;automatisation.<br />
L&rsquo;automatisation c&rsquo;est simplement modéliser assez finement un processus afin de le rendre plus simple, plus accessible et plus rapide en exécution. Il en naît une rationalisation du processus en question ainsi que -lorsque c&rsquo;est bien fait- un gain en rapidité de traitement et une facilité à propager ce processus.</p>
<p>Ma réflexion a donné naissance à un concept d&rsquo;automatisation simple : ASMR<br />
Adaptation / Submission / Monitoring / Reporting</p>
<blockquote><p>=> Ne sont-ce pas là des besoins que l&rsquo;on rencontre tous les jours ? Pourtant, une approche si simple n&rsquo;est pas adoptée par tous ! Certains se compliquent la vie à mon goût. Rappelez-vous que dans les 80% des métiers de l&rsquo;informatique de type service logiciel, on part sur ces phases-là. ASMR !</p></blockquote>
<p><span id="more-23"></span></p>
<p>Je m&rsquo;explique, si un processus est connu pour sa complexité, et sa difficulté à être appréhendé, c&rsquo;est qu&rsquo;il lui manque une &laquo;&nbsp;newbie-oriented frontend&nbsp;&raquo;. Si on ne comprend pas un sujet c&rsquo;est qu&rsquo;il est diffus et travaille avec beaucoup de concepts. On ne peut pas tout comprendre et maîtriser. Mais a-t-on besoin de tout maîtriser ?<br />
Certains processus ne sont importants et utiles que parce qu&rsquo;ils donnent des reporting utilisables. Ce sont ces reporting qui sont des résultats effectifs pas le processus en soit. Alors pourquoi ne pas le masquer derrière un bouton &laquo;&nbsp;Run&nbsp;&raquo;, cliquable par n&rsquo;importe quel collaborateur ?</p>
<p><strong>Mais comment procéder ?</strong></p>
<p>Tout part d&rsquo;une bonne compréhension. Il est important de toucher au processus dans ses entrailles. Comment faire ? Des entrevues avec les key-users, ou devenir un key-user est très utile. Ensuite, il faut bien sûr dimensionner les phases, identifier les états&#8230; bref tout ce que l&rsquo;on sait faire dans notre métier de consultant ou d&rsquo;AMOA ou autre. </p>
<p><strong>Mais plus simplement, ne pourrait-on pas trouver une approche générique ?</strong></p>
<p>La mienne est la suivante : </p>
<ul>
<li> J&rsquo;identifie les tâches à produire, les E/S, le degré de reporting nécessaire, les goulots d&rsquo;étranglement&#8230; bref je comprends le process et je cherche le superflus et les besoins
</li>
<li> Je crée un lanceur de tâches multi-threadé. Ne nécessite que très peu de temps en développement.</li>
<li> Je crée des tâches pouvant être intégrés dans des templates (XML pour la description). Ces tâches sont exécutables et sont regroupés selon 4 groupes <strong>Adaptation, Submission, Monitoring, Reporting</strong>
</li>
</ul>
<blockquote><p>=> ASMR est né !</p></blockquote>
<p><strong>Le concept est sympa mais par quoi commencer ?</strong><br />
1. Identifier le processus de A à Z<br />
2. Le décomposer selon A, S, M, R<br />
3. Intégrer les tâches définies en les optimisant si possible selon leur boîte d&rsquo;appartenance (ASMR toujours !)<br />
   3.1 Gestion d&rsquo;E/S => Adaptation (A)<br />
   3.2 Soumission d&rsquo;une tâche d&rsquo;exécution (je parle d&rsquo;une tâche générique pour le moment) => Submission (S)<br />
   3.3 Suivi de l&rsquo;état de cette tâche => Monitoring (M)<br />
   3.4 Analyse des résultats de la tâches et soumission des données obtenues dans un moteur de reporting => Reporting (R)</p>
<p>4. Intégration<br />
   4.1 On obtient un workflow d&rsquo;automatisation<br />
   4.2 Dans notre processus initial, on a des états et des conditions à respecter.<br />
   4.3 On dégage des &laquo;&nbsp;domaines&nbsp;&raquo; pour construire des plugins respectant les points du §3<br />
   4.4 Ces plugins doivent pouvoir être ajoutés/retirés/mis à jour<br />
   4.5 Un plugin se construit selon les points suivant<br />
       4.5.1 Développement d&rsquo;un formulaire d&rsquo;entrée<br />
       4.5.2 Conditionnement de l&rsquo;exécution<br />
       4.5.3 Moteur d&rsquo;exécution fourni par l&rsquo;outil appelant les plugins (pool de threads, batch pour calculs, queues d&rsquo;exécution, &#8230;)<br />
       4.5.4 Monitoring fourni par l&rsquo;outil appelant donc nécessité de donner des KPIs (indicateurs, déclencheurs&#8230;)<br />
       4.5.5 Tous les plugins doivent avoir la même forme pour garder de la simplicité que ce soit dans le front end (GUI du plugin).</p>
<p>5. Constuction de l&rsquo;IHM de l&rsquo;outil<br />
   5.1 l&rsquo;IHM doit être simple pour toutes les vues pour tous les plugins<br />
   5.2 l&rsquo;IHM doit fournir des formulaires simples, courts autant que possibles<br />
   5.3 l&rsquo;IHM ne doit pas afficher trop d&rsquo;information. Souvenez-vous du KISS (Keep It Simple Stupid!)<br />
   5.4 l&rsquo;IHM doit founir un état de progression et des KPIs simples, sélectionnables<br />
   5.5 Le passage d&rsquo;une vue plugin à une autre doit être simple (navigateur sur le côté)<br />
   5.6 La partie reporting doit pouvoir afficher des graphes et aider l&rsquo;utilisateur à construire des rapports personnalisés</p>
<p>6. Coût d&rsquo;un tel outil<br />
   6.1 Le moteur ASMR doit être assez générique pour être réutilisable à volonté !!! Restons simples et orientés plugin<br />
   6.2 Les plugins doivent aussi être génériques ! Décomposez tant que vous le pouvez. Si ça sert de faire des sous-étapes. Même s&rsquo;il s&rsquo;agit de gérer la création de répertoire ou juste de gérer des soumissions de jobs batch ou d&rsquo;ouvrir un fichier Excel pour lire une information particulière. Ce n&rsquo;est pas une API ! Mais un plugin !<br />
   6.3 L&rsquo;appel d&rsquo;un processus particulier passe pas sa description dans un fichier XML (par exemple).<br />
   6.4 Chaque étape appelle <strong>UN plugin</strong> avec des arguments et <strong>signifie des dépendances vis-à-vis des étapes la précédant ou son indépendance et sa possibilité d&rsquo;être joué en parallèle</strong>. </p>
<blockquote><p>NB : Il faut pouvoir récupérer un déclencheur pour les étapes suivantes dépendantes de cette étape.</p></blockquote>
<p>   6.5 Il est important de faire des templates de fichiers de descriptions et de prévoir une IHM dédiée pour les instancier avec des données réelles</p>
<blockquote><p>=> CONCLUSION<br />
Au final, on se retrouve avec un coût &laquo;&nbsp;important&nbsp;&raquo; pour la coquille de l&rsquo;outil mais pas pour les plugins !<br />
Les plugins sont développés au fur et à mesure selon un formalisme simple (objet!) et identique pour tous (besoin d&rsquo;une interface stricte à implémenter par chaque plugin).<br />
Si votre plugin fait plus de 2 actions, c&rsquo;est qu&rsquo;il faut le découper !</p>
<p>Les processus ou sous-processus sont ensuite décrits dans des fichiers XML. L&rsquo;IHM est mise à jour grâce aux méthodes graphiques des plugins. On peut imaginer que les plugins fournissent des composants graphiques par simple appel à une fonction que l&rsquo;on peut placer dans une zone d&rsquo;accueil pour les plugins.</p>
<p><img src="https://blog.developpez.com/mmary/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> Je compléterai ceci avec un exemple concret dès que possible pour vous montrer qu&rsquo;un peu de développement interne dans une SSII par exemple peut rapporter pas mal de budget en respectant cette approche ! Ca marche pour moi pour donc pourquoi pas vous ?</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bespin par Mozilla</title>
		<link>https://blog.developpez.com/mmary/p7251/tutoriaux-critiques-autres/bespin_par_mozilla</link>
		<comments>https://blog.developpez.com/mmary/p7251/tutoriaux-critiques-autres/bespin_par_mozilla#comments</comments>
		<pubDate>Wed, 18 Feb 2009 15:34:38 +0000</pubDate>
		<dc:creator><![CDATA[panda31]]></dc:creator>
				<category><![CDATA[Tutoriaux, critiques, autres]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[&#171;&#160;Bespin est une expérience du à Mozilla Labs qui propose un framework ouvert, extensible et basé sur le web pour éditer du code qui vise à augmenter la productivité du développeur, réutiliser les expériences utilisateur et promouvoir l&#8217;utilisation de standards ouverts.&#160;&#187; En bref, un éditeur de code en ligne&#8230; Prometteur.]]></description>
				<content:encoded><![CDATA[<p>&laquo;&nbsp;Bespin est une expérience du à Mozilla Labs qui propose un framework ouvert, extensible et basé sur le web pour éditer du code qui vise à augmenter la productivité du développeur, réutiliser les expériences utilisateur et promouvoir l&rsquo;utilisation de standards ouverts.&nbsp;&raquo;</p>
<p>En bref, un éditeur de code en ligne&#8230; Prometteur.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework et les composants PHP</title>
		<link>https://blog.developpez.com/mmary/p7260/tutoriaux-critiques-autres/php_zend_zend_framework_et_les_composant</link>
		<comments>https://blog.developpez.com/mmary/p7260/tutoriaux-critiques-autres/php_zend_zend_framework_et_les_composant#comments</comments>
		<pubDate>Fri, 20 Feb 2009 15:11:13 +0000</pubDate>
		<dc:creator><![CDATA[panda31]]></dc:creator>
				<category><![CDATA[Tutoriaux, critiques, autres]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Pour tous les curieux, les éditions ENI permettent la consultation illimitée du livre &#171;&#160;Zend Framework et PHP, Programmation par composants&#160;&#187; de Christophe HARO pendant 24h. Il suffit de s&#8217;inscrire. Bonne lecture]]></description>
				<content:encoded><![CDATA[<p>Pour tous les curieux, les éditions ENI permettent la consultation illimitée du livre &laquo;&nbsp;Zend Framework et PHP, Programmation par composants&nbsp;&raquo; de Christophe HARO pendant 24h. Il suffit de s&rsquo;inscrire.</p>
<p>Bonne lecture</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[C#,ASP.NET]Traitement des rôles</title>
		<link>https://blog.developpez.com/mmary/p4871/tutoriaux-critiques-autres/c_asp_net_traitement_des_roles</link>
		<comments>https://blog.developpez.com/mmary/p4871/tutoriaux-critiques-autres/c_asp_net_traitement_des_roles#comments</comments>
		<pubDate>Tue, 29 Jan 2008 10:12:05 +0000</pubDate>
		<dc:creator><![CDATA[panda31]]></dc:creator>
				<category><![CDATA[Tutoriaux, critiques, autres]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Je suis tombé sur cet article fort intéressant. Je vais m&#8217;y essayer. Lecture manuelle des rôles et mise en cache Dans le développement d&#8217;application nous sommes souvent amenés à traiter du « qui a droit à quoi ». La solution la plus simple est l&#8217;utilisation de la méthode User.IsinRole(). Je ne vais pas m&#8217;étendre sur ce point mais plutôt sur la mise à disposition de ces rôles à votre application. Nous allons voir dans cet [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Je suis tombé sur cet article fort intéressant. Je vais m&rsquo;y essayer.</p>
<p>Lecture manuelle des rôles et mise en cache</p>
<blockquote><p>Dans le développement d&rsquo;application nous sommes souvent amenés à traiter du « qui a droit à quoi ». La solution la plus simple est l&rsquo;utilisation de la méthode User.IsinRole(). Je ne vais pas m&rsquo;étendre sur ce point mais plutôt sur la mise à disposition de ces rôles à votre application. Nous allons voir dans cet article comment intégrer les rôles de l&rsquo;utilisateur et les mettre en cache.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bonne année 2008</title>
		<link>https://blog.developpez.com/mmary/p4730/tutoriaux-critiques-autres/bonne_annee_2012</link>
		<comments>https://blog.developpez.com/mmary/p4730/tutoriaux-critiques-autres/bonne_annee_2012#comments</comments>
		<pubDate>Wed, 02 Jan 2008 13:33:19 +0000</pubDate>
		<dc:creator><![CDATA[panda31]]></dc:creator>
				<category><![CDATA[Tutoriaux, critiques, autres]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Je sais, cela fait longtemps que j&#8217;ai pas mis à jour mon blog et pour cause ! Beaucoup de travail fin 2007 et plus encore en perspective pour 2008&#8230; car il nous faut mainenant préparer la migration des logiciels en .NET 2.0 vers le 3.0 (pas encore le 3.5) ! Je vous souhaite donc à toutes et à tous une excellente année 2008. A+]]></description>
				<content:encoded><![CDATA[<p>Je sais, cela fait longtemps que j&rsquo;ai pas mis à jour mon blog et pour cause ! Beaucoup de travail fin 2007 et plus encore en perspective pour 2008&#8230; car il nous faut mainenant préparer la migration des logiciels en .NET 2.0 vers le 3.0 (pas encore le 3.5) !</p>
<p>Je vous souhaite donc à toutes et à tous une excellente année 2008.</p>
<p>A+</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slackware 12.0</title>
		<link>https://blog.developpez.com/mmary/p4042/tutoriaux-critiques-autres/slackware_12_0</link>
		<comments>https://blog.developpez.com/mmary/p4042/tutoriaux-critiques-autres/slackware_12_0#comments</comments>
		<pubDate>Tue, 07 Aug 2007 14:46:41 +0000</pubDate>
		<dc:creator><![CDATA[panda31]]></dc:creator>
				<category><![CDATA[Tutoriaux, critiques, autres]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[J&#8217;ai été étonné de voir que l&#8217;annonce de la sortie début juillet de la Slackware 12.0 avait été oubliée sur Développez ! Je répare donc le mal. L&#8217;annonce originale fait la part belle à l&#8217;intégration du noyau GNU/Linux 2.6.21.5. 14 ans après la naissance de cette merveilleuse distribution, ce nouveau noyau apporte donc des performances avancés concernant les fonctionnalités comme le support des volumes SCSI ou ATA RAID, le support du SATA, le RAID applicatif, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>J&rsquo;ai été étonné de voir que l&rsquo;annonce de la sortie début juillet de la Slackware 12.0 avait été oubliée sur Développez ! Je répare donc le mal.</p>
<div align="center"><img src="http://linuxfr.org/images/section/Slackware.png" alt="Tux Slax12" title="Tux Slackware 12" /></div>
<p><span id="more-18"></span><br />
<a href="http://www.slackware.com/announce/12.0.php">L&rsquo;annonce originale</a> fait la part belle à l&rsquo;intégration du noyau GNU/Linux 2.6.21.5. 14 ans après la naissance de cette merveilleuse distribution, ce nouveau noyau apporte donc des performances avancés concernant les fonctionnalités comme le support des volumes SCSI ou ATA RAID, le support du SATA, le RAID applicatif, le LVM (Logical Volume Manager) et des systèmes de fichiers cryptés.<br />
Aussi, le support du noyau pour X DRI (Direct Rendering Interface) apporte avec lui les possibilités de prendre en charge les fameuses &laquo;&nbsp;high-speed hardware accelerated 3D graphics&nbsp;&raquo;.<br />
Le volumineux XFree laisse sa place à X11 de X.org, ce qui laisse espérer une maintenance facilitée et accélérera considérablement le développement de nouvelles fonctionnalités pour X (comme les effets de transparence sur les systèmes de fenêtrage, même si c&rsquo;est loin d&rsquo;être nécessaire).</p>
<p>Cette annonce a été reprise sur <a href="http://linuxfr.org/2007/07/03/22697.html">LinuxFR</a> de manière bien sympathique en nous &laquo;&nbsp;invitant à une fête&nbsp;&raquo;&#8230; Ils ajoutent même la liste des invités :</p>
<p>Pour cette sortie, notre ami a donc invité:</p>
<blockquote><p>    * Ses copains KDE 3.5.7 Xfce 4.4.1, qui s&rsquo;occuperont de la déco.<br />
    * HAL (Hardware Abstraction Layer) qui s&rsquo;occupera de la logistique des autres invités comme les périphériques USB.<br />
    * Son nouvel ami le noyau 2.6.21.5. Plus branché que ça, on ne fait pas.<br />
    * Un autre invité de marque est le petit X.org (avec tous ses petits modules) qui a remplacé le gros XFree.<br />
    * L&rsquo;indispensable GNU C Library 2.5 et le non moins fidèle gcc-4.1.2.<br />
    * Les très branchés Perl 5.8.8, Python 2.5.1, Ruby 1.8.6, Subversion 1.4.4, git-1.5.2.2, mercurial-0.9.4, Qt designer and KDevelop.<br />
    * Firefox et Thunderbird 2.0.0.4<br />
    * Quelques invitations ont aussi été données à des applications Gtk+ : Pidgin 2.0.2, Gimp 2.2.15, Gkrellm 2.2.10</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LINQ à 360 degré, Partie 4</title>
		<link>https://blog.developpez.com/mmary/p4040/tutoriaux-critiques-autres/linq_a_360_degre_partie_4</link>
		<comments>https://blog.developpez.com/mmary/p4040/tutoriaux-critiques-autres/linq_a_360_degre_partie_4#comments</comments>
		<pubDate>Tue, 07 Aug 2007 07:04:00 +0000</pubDate>
		<dc:creator><![CDATA[panda31]]></dc:creator>
				<category><![CDATA[Tutoriaux, critiques, autres]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[En ces &#171;&#160;beaux jours&#160;&#187; d&#8217;été, Kader Yildirim nous fait le plaisir de publier sur Tech Head Brothers la partie 4 de la saga Linq intitulée Linq To SQL. Attention, lecture conseillée !]]></description>
				<content:encoded><![CDATA[<p>En ces &laquo;&nbsp;beaux jours&nbsp;&raquo; d&rsquo;été, <a href="http://www.techheadbrothers.com/Auteurs.aspx/kader-yildirim">Kader Yildirim</a> nous fait le plaisir de publier sur <a href="http://www.techheadbrothers.com/Default.aspx">Tech Head Brothers</a> la partie 4 de la saga Linq intitulée <a href="http://www.techheadbrothers.com/Articles.aspx?Id=99963165-48f8-4ea2-8ee1-cf36f376b8c7&amp;p=1">Linq To SQL</a>.</p>
<p>Attention, lecture conseillée !</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sortie de Visual Studio 2008 Bêta 2</title>
		<link>https://blog.developpez.com/mmary/p4012/tutoriaux-critiques-autres/sortie_de_visual_studio_2008_beta_2</link>
		<comments>https://blog.developpez.com/mmary/p4012/tutoriaux-critiques-autres/sortie_de_visual_studio_2008_beta_2#comments</comments>
		<pubDate>Fri, 27 Jul 2007 12:56:12 +0000</pubDate>
		<dc:creator><![CDATA[panda31]]></dc:creator>
				<category><![CDATA[Tutoriaux, critiques, autres]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Vous l&#8217;attendiez, le voici. Voici simplement des liens intéressants : &#8211;> page de téléchargement des différentes moutures de VS2008 &#8211;> Annonce sur le blog de Scott Guthrie Amusez-vous bien !]]></description>
				<content:encoded><![CDATA[<p>Vous l&rsquo;attendiez, le voici.</p>
<p>Voici simplement des liens intéressants :<br />
&#8211;> <a href="http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx">page de téléchargement des différentes moutures de VS2008</a></p>
<p>&#8211;> <a href="http://weblogs.asp.net/scottgu/archive/2007/07/26/vs-2008-and-net-3-5-beta-2-released.aspx">Annonce sur le blog de Scott Guthrie</a></p>
<p>Amusez-vous bien ! <img src="https://blog.developpez.com/mmary/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sécurité PHP 5 et MySQL &#8211; Partie 1</title>
		<link>https://blog.developpez.com/mmary/p3993/tutoriaux-critiques-autres/securite_php_5_et_mysql_partie_1</link>
		<comments>https://blog.developpez.com/mmary/p3993/tutoriaux-critiques-autres/securite_php_5_et_mysql_partie_1#comments</comments>
		<pubDate>Tue, 24 Jul 2007 09:03:39 +0000</pubDate>
		<dc:creator><![CDATA[panda31]]></dc:creator>
				<category><![CDATA[Tutoriaux, critiques, autres]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[La rédaction de Hackin9, le célèbre magazine spécialisé dans la sécurité informatique, vient de me proposer de faire la revue du livre Sécurité PHP 5 et MySQL. Ils vont donc m&#8217;envoyer le livre, je devrais le lire, en faire une critique pour leur pages (et les notres :D) &#8230; et je le garderai ! Donc, affaire à suivre. Je suis tout énervé. Il me tarde de le recevoir ! Pour les curieux, voici la présentation [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>La rédaction de Hackin9, le célèbre magazine spécialisé dans la sécurité informatique, vient de me proposer de faire la revue du livre <em>Sécurité PHP 5 et MySQL</em>. Ils vont donc m&rsquo;envoyer le livre, je devrais le lire, en faire une critique pour leur pages (et les notres :D) &#8230; et je le garderai !<br />
<img src="http://www.editions-eyrolles.com/Scan/9782212121148.gif" alt="Sécurité PHP 5 et MySQL  (Eyrolles)" title="" /><br />
Donc, affaire à suivre. Je suis tout énervé. Il me tarde de le recevoir !</p>
<p><span id="more-15"></span><br />
Pour les curieux, voici la présentation éditeur :</p>
<p>
Présentation</p>
<p>Après avoir rappelé l&rsquo;importance de principes fondamentaux tel celui de la défense en profondeur, cet ouvrage explique comment sécuriser une application professionnelle en PHP et MySQL à tous les niveaux, depuis la configuration du serveur jusqu&rsquo;à la protection de la base de données MySQL, sans oublier toutes les vulnérabilités propres aux sites web dynamiques basés sur des langages de script.</p>
<p>Maîtriser la sécurité pour les applications en ligne</p>
<p>De nouvelles vulnérabilités apparaissent chaque jour dans les applications en ligne et les navigateurs. Pour mettre en place une politique de sécurité à la fois efficace et souple, sans être envahissante, il est essentiel de maîtriser les nombreux aspects qui entrent en jeu dans la sécurité en ligne : la nature du réseau, les clients HTML, les serveurs web, les plates-formes de développement, les bases de données&#8230; Autant de composants susceptibles d&rsquo;être la cible d&rsquo;une attaque spécifique à tout moment.</p>
<p>Une référence complète et systématique de la sécurité informatique</p>
<p>Écrit par deux experts ayant une pratique quotidienne de la sécurité sur la pile LAMP, ce livre recense toutes les vulnérabilités connues, les techniques pour s&rsquo;en prémunir et leurs limitations. Très appliqué, il donne les clés pour se préparer à affronter un contexte complexe, où les performances, la valeur des données et la complexité des applications pimentent la vie des administrateurs responsables de la sécurité.</p>
<p>Au sommaire</p>
<p>    * Risques liés aux applications web<br />
          o Introduction à la sécurité des applications web<br />
          o Vulnérabilités des pages web<br />
          o Formulaires et téléchargement ; valider les données<br />
          o Cookies et sessions<br />
    * Mesures de sécurité pour PHP<br />
          o Installation et configuration de PHP<br />
          o Intégrité des scripts PHP<br />
          o Risques liés aux bases de données<br />
          o Vulnérabilités des base de données<br />
          o Mesures de sécurité pour MySQL<br />
    * Mesures de sécurité pour les technologies connexes<br />
          o Mesures de sécurité côté serveur<br />
          o Techniques de sécurisation des applications web<br />
          o Mener un audit de sécurité<br />
    * Annexes<br />
          o A. Fonctions de sécurité et caractères spéciaux<br />
          o B. Sauvegardes<br />
          o C. Ressources web</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dissection de SharpDevelop</title>
		<link>https://blog.developpez.com/mmary/p3978/tutoriaux-critiques-autres/dissection_de_sharpdevelop</link>
		<comments>https://blog.developpez.com/mmary/p3978/tutoriaux-critiques-autres/dissection_de_sharpdevelop#comments</comments>
		<pubDate>Fri, 20 Jul 2007 14:44:47 +0000</pubDate>
		<dc:creator><![CDATA[panda31]]></dc:creator>
				<category><![CDATA[Tutoriaux, critiques, autres]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Dans le cadre de mon projet, j&#8217;ai fouiné un peu sur la coloration syntaxique et l&#8217;intellisense utilisé par SharpDevelop. Pour ceux qui ne connaitraient pas, SharpDevelop est un IDE pour le langage C# qui se veut une alternative assez complète à MS Visual Studio. A force de me ruiner les yeux à analyser en debug les sources de cet IDE formidable, j&#8217;ai décidé de chercher des infos sur des blogs ou autres sources d&#8217;infos (au [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Dans le cadre de mon projet, j&rsquo;ai fouiné un peu sur la coloration syntaxique et l&rsquo;intellisense utilisé par SharpDevelop. Pour ceux qui ne connaitraient pas, SharpDevelop est un IDE pour le langage C# qui se veut une alternative assez complète à MS Visual Studio.</p>
<p>A force de me ruiner les yeux à analyser en debug les sources de cet IDE formidable, j&rsquo;ai décidé de chercher des infos sur des blogs ou autres sources d&rsquo;infos (au passage, je n&rsquo;ai pas trouvé de source navigable), j&rsquo;ai trouvé sur <a href="http://www.dotnetguru.org/">DotNetGuru</a>, plus précisément sur <a href="http://www.dotnetguru2.org/laurentdesmons/index.php">le blog de Laurent Desmons</a> un lien vers un ebook gratuit en anglais (of course !) : <a href="http://www.apress.com/free/content/Dissecting_A_CSharp_Application.pdf">Dissecting a C# Application &#8211; Inside SharpDevelop</a>. Ce livre passe en revue le code et les méthodes de développement employés pour l&rsquo;élaboration de l&rsquo;outil.</p>
<p>C&rsquo;est un régal. Et une belle partie est consacrée à la coloration syntaxique et &laquo;&nbsp;l&rsquo;intellisense&nbsp;&raquo; (l&rsquo;auto-complétion du code et l&rsquo;inspection des méthodes).</p>
<p>Bonne lecture</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
