<?xml version="1.0" encoding="ISO-8859-1"?><!-- OPML generated by Radio UserLand v8.0.8 on Tue, 19 Oct 2004 16:35:03 GMT -->
<opml version="1.1">	<head>		<title>raDcrazy1.opml</title>		<dateCreated>Thu, 22 Jul 2004 14:55:12 GMT</dateCreated>		<dateModified>Tue, 19 Oct 2004 16:35:02 GMT</dateModified>		<ownerName>Le Drean Gwenael</ownerName>		<ownerEmail>gwenael.ledrean@chello.fr</ownerEmail>		<expansionState>4, 6, 10</expansionState>		<vertScrollState>1</vertScrollState>		<windowTop>196</windowTop>		<windowLeft>55</windowLeft>		<windowBottom>768</windowBottom>		<windowRight>814</windowRight>		</head>	<body>		<outline text="#title &quot;Devenir cingl&amp;eacute; avec les macros&quot;"/>		<outline text="#collapseTitle &quot;replier&quot;"/>		<outline text="#expandTitle &quot;d&amp;eacute;ployer&quot;"/>		<outline text="&lt;b&gt;Allons-y !&lt;/b&gt;">			<outline text="Dans &lt;a href=&quot;http://radio.weblogs.com/0100306/outlines/radio/raDdeveloppers.html&quot; target=&quot;new&quot;&gt;Radio UserLand pour les développeurs&lt;/a&gt;, nous avons installé une macro simple sur la page, de telle manière que vous pouviez avoir une petite idée du fonctionnement des macros, avec un petit niveau de connaissance. Maintenant, je veux tenter de compléter vos connaissances, grace à une macro qui exécute quelque chose qui peut se révéler utile. Elle affiche tous vos messages de carnet Web d'un mois donné. Diverses personnes pensent que Radio devrait posséder cette fonctionnalité, ce qui rend cette macro sympathique."/>			</outline>		<outline text="&lt;b&gt;Le copier/coller&lt;/b&gt;">			<outline text="Créez un nouveau fichier dans votre dossier &lt;i&gt;www&lt;/i&gt;, et nommez-le ceMois.txt."/>			<outline text="Enregistrez &lt;a href=&quot;http://radio.weblogs.com/0100306/gems/radio/ceMois.txt&quot; target=&quot;new&quot;&gt;ce fichier&lt;/a&gt; dans votre dossier &lt;i&gt;www&lt;/i&gt;, et nommez-le ceMois.txt"/>			<outline text="Après l'enregistrement, l'adresse URL de cette page est: http://127.0.0.1:5335/ceMois." type="link" url="http://radio.weblogs.com/0100306/images/radio/crazyMacrosScreen.gif"/>			</outline>		<outline text="&lt;b&gt;Il reste encore pas mal de questions !&lt;/b&gt;">			<outline text="Je vais maintenant expliquer comment cette macro si utile fonctionne, mais si vous êtes déjà averti, vous avez probablement déjà lu la plupart de ces informations en d'autres lieux. Mais j'aime expliquer les choses, aussi lisez-le."/>			<outline text="Sur la première ligne, nous affectons un titre à la page. Ce n'est pas obligatoire, mais important. Les lecteurs doivent savoir sur quelle page ils se trouvent.">				<outline text="\#title &quot;Les messages de carnet web de ce mois&quot;"/>				</outline>			<outline text="Pour la seconde et troisième ligne, nous affectons deux #attributs pour le début et la fin du mois dont nous voulons connaitre les messages.">				<outline text="\#monthStart date (&quot;11/1/01&quot;)"/>				<outline text="\#monthEnd date (&quot;11/30/01&quot;)"/>				</outline>			<outline text="Ensuite il y a quelques textes en HTML, remerciant le lecteur, lui souhaitant le bonjour et l'informant du mois et de l'année dont nous affichons les messages.">				<outline text="&amp;#060p&amp;#062Merci et bienvenue.&amp;#060/p&amp;#062"/>				<outline text="&amp;#060p&amp;#062Ceci est une liste de messages de carnet web pour \&lt;%date.monthToString (date.month (monthStart))%&gt; \&lt;%date.year (monthStart)%&gt;.&amp;#060/p&amp;#062">					<outline text="Notez les deux appels de macros de cette seconde phrase, qui, toutes deux, font appel à des verbes de l'environnement d'origine de Radio. La première récupère le nom du mois à partir de la date donnée, et la seconde retourne seulement l'année de cette date. En les combinant, nous avons ce résultat: &quot;Ceci est une liste de messages de carnet web pour November 2001.&quot;"/>					</outline>				</outline>			<outline text="Le reste de la page est une grosse macro, possédant boucle, alternative et accès &amp;agrave; la base de données, et toutes sortes de choses sympathiques. Je vais avancer vraiment, vraiment lentement ici, quoique je ne puisse satisfaire vraiment les personnes qui n'ont jamais programmer jusqu'&amp;agrave; présent. Je ne puis faire mieux, mais sachez que la seule manière d'apprendre &amp;agrave; programmer est de vous arrêter (désolé) sur le code et de tenter de vous figurer ce qu'il peut faire, puis de vous arrêter un peu plus loin. Fondamentalement, c'est la méthode de tout-un-chacun pour apprendre à programmer. C'est un monde étrange, mais c'est rigolo. Et ne vous en faites pas si vous vous sentez stupide. Tout le monde est passé par là."/>			<outline text="Les programmes, même des petits comme celui de cette page, sont exécuté depuis le haut jusqu'en bas. La première ligne est &quot;exécutée&quot;, puis la seconde, puis la troisième, et ainsi de suite."/>			<outline text="Aussi le première chose que fait ce programme est de déclarer une variable locale nommée &quot;s&quot; et de lui donner une valeur:">				<outline text="local (s = &quot;&quot;);"/>				</outline>			<outline text="La seconde chose que fait la macro est de déclarer une variable nommée adrblog, en lui affectant une valeur qu'un verbe de Radio, Radio.weblog.init (), lui retourne.">				<outline text="local (adrblog = Radio.weblog.init ());"/>				<outline text="C'est l'adresse d'une table contenant plusieurs sous-tables, dont l'une se nomme &quot;posts&quot;, qui contient tous les messages de carnet web que vous avez faits. Cette table est triée par ordre chronologique, ce qui signifie que le premier élément est votre premier message, le second élément est le seconde message et le dernier votre dernier message. Aussi traversons-nous la table en sens inversé, cherchant les message correspondant à nos critères. Lorsque nous en trouvons un, nous ajoutons un petit texte à la variable s (vous vous souvenez de s ?) puis continuons la procédure. Voilà un domaine o&amp;ugrave; les ordinateurs sont très efficaces--chercher des données, poser des questions sur ces données, puis faire quelque chose en fonction de la réponse donnée."/>				<outline text="Et la réponse dans ce cas est s elle-même. C'est ce que nous voulons voir apparaitre à l'écran, aussi la dernière chose que fait la macro est de retourner s; ensuite Radio dit: &quot;je vous remercie de revenir au point de départ, et de me laisser la tâche d'afficher moi-même le résultat&quot;; tout est parfait, la page ayant achevé son travail, nous laissant vivre notre vie, comme si rien n'avait eu lieu."/>				</outline>			</outline>		<outline text="note: ce texte n'est pas une traduction littérale du texte original, mais une libre transposition.">			<outline text="auteur original: Dave Winer"/>			<outline text="document original: &lt;a href=&quot;http://radio.userland.com/goingCrazyWithMacros&quot; target=&quot;new&quot;&gt;Going crazy with macros&lt;/a&gt;"/>			<outline text="adaptation: &lt;a href=&quot;mailto:gwen@scripteur.com&quot;&gt;Le Dréan Gwéna&amp;euml;l&lt;/a&gt; (ceci pour les commentaires)"/>			</outline>		</body>	</opml>