<?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>Artivisme &#187; Prose logicielle</title>
	<atom:link href="http://www.artivisme.org/category/prose-logicielle/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.artivisme.org</link>
	<description>Tout ce qui est humain peut être amélioré</description>
	<lastBuildDate>Wed, 27 Jul 2011 12:41:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Sauvegarder un serveur ou un dossier distant dans une image-disque</title>
		<link>http://www.artivisme.org/2008/08/24/sauvegarder-un-dossier-ou-une-boite-unix-dans-une-dmg/</link>
		<comments>http://www.artivisme.org/2008/08/24/sauvegarder-un-dossier-ou-une-boite-unix-dans-une-dmg/#comments</comments>
		<pubDate>Sun, 24 Aug 2008 15:09:50 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Machine-Outil]]></category>
		<category><![CDATA[Prose logicielle]]></category>
		<category><![CDATA[Technique]]></category>
		<category><![CDATA[bash]]></category>

		<guid isPermaLink="false">http://www.artivisme.org/?p=62</guid>
		<description><![CDATA[Pour sauvegarder mon serveur ALIX, j&#8217;ai écrit un script bash tout simple, mais efficace pour sauvegarder l&#8217;ensemble du contenu de la machine, depuis mon mac, le tout dans une image disque DMG.
la sauvegarde peut avoir lieu aussi souvent que désiré, elle est différencielle et fait de la sauvegarde l&#8217;exacte réplique du dossier sauvegardé, pour autant [...]]]></description>
			<content:encoded><![CDATA[<p>Pour sauvegarder mon serveur <a title="serveur ultra-basse-consommation" href="http://www.artivisme.org/2008/08/24/serveur-domestique-ultra-basse-consommation/">ALIX</a>, j&#8217;ai écrit un script bash tout simple, mais efficace pour sauvegarder l&#8217;ensemble du contenu de la machine, depuis mon mac, le tout dans une image disque DMG.</p>
<p>la sauvegarde peut avoir lieu aussi souvent que désiré, elle est différencielle et fait de la sauvegarde l&#8217;exacte réplique du dossier sauvegardé, pour autant que l&#8217;utilisateur RSA en possède les entières permissions.</p>
<p><span id="more-62"></span></p>
<h3>Pourquoi sauvegarder dans une image-disque ?</h3>
<p>- Pour éviter d&#8217;avoir à gérer l&#8217;intégralité d&#8217;un système de fichier supplémentaire dans mon Mac.</p>
<p>- Pour simplifier le transport de ce système de fichier.</p>
<p>L&#8217;inconvénient, c&#8217;est de perdre la commodité de la sauvegarde Time Machine. Si mon script vous donne des idées, rien ne vous empêche de faire une copie dans un dossier local, et ainsi vous pourrez revenir dans les différentes sauvegardes et ainsi profiter de Time Machine pour toutes vos machines sauvegardées.</p>
<p>Personnellement, je place cette sauvegarde dans mon disque TimeMachine, pour éviter à filtrer cette image du moteur de sauvegarde d&#8217;Apple.</p>
<h3>Prérequis</h3>
<p>J&#8217;utilise par commodité et sécurité ssh comme protocole de transmission, avec une clef RSA partagée. Si vous ne savez pas ce que c&#8217;est, voilà une r<a title="requête twingine pour clef RSA" href="http://www.twingine.com/search.php?q=create+a+RSA+sharing+key+for+ssh">equête de moteur de recherche</a> qui vous y aidera, mon article ne veut pas s&#8217;étendre là dessus.</p>
<p>La machine sauvegardée doit aussi avoir d&#8217;installé le binaire <strong>rsync</strong>.</p>
<p>Une image disque de même taille que le système de fichier à sauvegarder. Je suppose dans le script que son nom d&#8217;image est le même que le nom du disque qu&#8217;elle monte.</p>
<h3>Le Script</h3>
<p>Ce script est à utiliser depuis le Terminal du Mac. Faites bien attention à remplacer les variables par vos propres données.</p>
<p>N&#8217;hésitez pas à me faire partager vos idées et retours, en gardant à l&#8217;esprit que ce script n&#8217;est pas dédié à de la production, il  n&#8217;y a aucun contrôle d&#8217;erreur, je le place ici pour donner des idées, car la sauvegarde ne doit jamais être négligée.</p>
<pre>#!/bin/bash</pre>
<pre># But du script : sauvegarder le contenu du serveur ALIX par rsync en ssh sur dmg.
# Le nom de l'archive et du disque doivent être les mêmes, hormis l'extension .dmg

## VARIABLES</pre>
<pre># chemin de dossier de l'archive terminé par /</pre>
<p>sauvDMGpath=/Volumes/MactivisteTimed/</p>
<pre># nom de l'archive et disque, sans l'extension .dmg</pre>
<pre>sauvDMGname=nomArchiveDuServeur</pre>
<pre># format de connexion user@ip_ou_nom_de_domaine</pre>
<pre>connexionID=utilisateurClefRSA@adresseIPduServeur</pre>
<pre># chemin à sauvegarder, par défaut "/", le système de fichier entier</pre>
<pre>savingPath=/</pre>
<pre>## PROG PRINCIPAL

# monter l'image
hdiutil mount $sauvDMGpath$sauvDMGname.dmg

# attente un peu apres montage
sleep 1

# synchro ajouter un z aux premières option en cas de connexion
# à faible débit pour activer la compression de transfert
rsync -aq -e ssh --delete $connexionID:$savingPath /Volumes/$sauvDMGname/</pre>
<pre># démonter l'image
hdiutil eject /Volumes/$sauvDMGname</pre>
<div><span><br />
</span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.artivisme.org/2008/08/24/sauvegarder-un-dossier-ou-une-boite-unix-dans-une-dmg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perte de souris</title>
		<link>http://www.artivisme.org/2008/06/10/perte-de-souris/</link>
		<comments>http://www.artivisme.org/2008/06/10/perte-de-souris/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 10:12:34 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Ergonomie]]></category>
		<category><![CDATA[Prose logicielle]]></category>
		<category><![CDATA[macosx]]></category>

		<guid isPermaLink="false">http://www.artivisme.org/?p=21</guid>
		<description><![CDATA[
Et non, je ne perds pas la boule, et encore moins celle de ma souris puisque celle-ci est optique. Mais je cherche régulièrement mon curseur en travers mes écrans lorsque je reviens d&#8217;une pause.
Il faut dire qu&#8217;avec la multiplication des surfaces de travail et de l&#8217;augmentation de leur taille, la souris parait bien petite et [...]]]></description>
			<content:encoded><![CDATA[<p><img style="vertical-align: middle;" src="http://www.artivisme.org/medias/mouselocator/locatorDemo.gif" alt="locator Demo" width="72" height="68" /></p>
<p>Et non, je ne perds pas la boule, et encore moins celle de ma souris puisque celle-ci est optique. Mais je cherche régulièrement mon curseur en travers mes écrans lorsque je reviens d&#8217;une pause.</p>
<p>Il faut dire qu&#8217;avec la multiplication des surfaces de travail et de l&#8217;augmentation de leur taille, la souris parait bien petite et parfois il est pénible de devoir secouer la souris dans tous les sens pour captiver mes récepteurs optiques de mouvement.</p>
<p>J&#8217;ai donc installé un outil fort intéressant et judicieux, <a title="Mouse Locator" href="http://WWW.2POINT5FISH.COM/">Mouse Locator</a>, qui s&#8217;installe dans les panneaux de Préférence du Système. Il est simple et efficace. Mon besoin n&#8217;est pas de faire des présentations avec, aussi je me passe des services du bon, mais payant <a title="Mousepose" href="http://www.boinx.com/mousepose/overview/">Mouseposé</a>.</p>
<p>S&#8217;il vous arrive aussi de rechercher lamentablement quelques secondes votre souris sur l&#8217;écran, je vous recommande chaudement cette petite pièce logicielle bien précieuse.</p>
<p>Pour remercier le ou les auteurs, et aussi pour personnaliser les &#8220;Locators&#8221; j&#8217;ai créé une petite collection à ma convenance. C&#8217;est minimaliste et reste dans mes cordes de créatif en couche-culotte.</p>
<p>Vous la trouverez sur la page des <a title="Locators" href="http://www.artivisme.org/creations/#locators">Créations</a> en exclusivité pour vos yeux, elle devrait bientôt être visible aussi sur le <a href="http://WWW.2POINT5FISH.COM/locatorexchange.html">site de l&#8217;éditeur</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artivisme.org/2008/06/10/perte-de-souris/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Alternances linéaires</title>
		<link>http://www.artivisme.org/2008/05/09/lignes-alternees/</link>
		<comments>http://www.artivisme.org/2008/05/09/lignes-alternees/#comments</comments>
		<pubDate>Fri, 09 May 2008 06:44:36 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Ergonomie]]></category>
		<category><![CDATA[Prose logicielle]]></category>
		<category><![CDATA[mise en page]]></category>

		<guid isPermaLink="false">http://www.artivisme.org/?p=9</guid>
		<description><![CDATA[C&#8217;est avant tout pour une question de confort et d&#8217;esthétique visuelle que j&#8217;ai utilisé une technique de lignes alternées pour afficher la liste des enregistrements de mon miniprojet Velopedia.
 

Je ne m&#8217;étais pas posé véritablement la question si la lecture était facilitée par cette technique abondamment utilisée par ailleurs. Cela me semblait évident, d&#8217;autant que ma [...]]]></description>
			<content:encoded><![CDATA[<p>C&#8217;est avant tout pour une question de <strong>confort</strong> et <strong>d&#8217;esthétique visuelle</strong> que j&#8217;ai utilisé une technique de lignes alternées pour afficher la liste des enregistrements de mon miniprojet <a href="http://www.artivisme.org/2008/04/25/projet-de-codage-simple-velopedia-1/">Velopedia</a>.</p>
<p> </p>
<p style="text-align: center;"><img class="aligncenter" style="vertical-align: middle;" src="http://www.artivisme.org/medias/lignes_alternees.jpg" alt="lignes alternees dans Velopedia" width="207" height="250" /></p>
<p>Je ne m&#8217;étais pas posé véritablement la question si la lecture était facilitée par cette technique abondamment utilisée par ailleurs. Cela me semblait évident, d&#8217;autant que ma liste faisait très vide sans.<span id="more-9"></span></p>
<p style="text-align: center;"><img class="aligncenter" style="vertical-align: middle;" src="http://www.artivisme.org/medias/lignes_alternees2.jpg" alt="velopedia sans lignes alternees" width="207" height="250" /></p>
<p>Je me suis donc attelé très rapidement à utiliser la technique du modulo pour afficher cette liste en bandes teintées. Il suffit de glisser, lors de la boucle d&#8217;affichage de glisser un appel à un autre affichage <strong>CSS</strong>. J&#8217;utilise une recherche modulo de parité du modèle :</p>
<p> </p>
<p><code></p>
<div>for (boucledeslignes){</div>
<div><span style="white-space:pre"> </span>if ( tableauNombreEnregistrementRestants[0] <strong>% 2</strong> ) {</div>
<div><span style="white-space:pre"> </span>affichage_lignes_paires();</div>
<div><span style="white-space:pre"> </span>}</div>
<div><span style="white-space:pre"> </span>else{</div>
<div><span style="white-space:pre"> </span>affichage_lignes_impaires();</div>
<div><span style="white-space:pre"> </span>}</div>
<div>}</div>
<p></code><br />
J&#8217;utilise pour l&#8217;instant une table <strong>XHTML</strong> pour afficher mes enregistrements, mais il est possible que je passe vers une &#8220;span class&#8221; personnalisée, la technique du modulo ne s&#8217;en retrouvera pas bouleversée.</p>
<p>Mais revenons sur l&#8217;utilité de cet affichage bicolore. Il semblerait d&#8217;après <a title="Zebra Striping: Does it Really Help?" href="http://www.alistapart.com/articles/zebrastripingdoesithelp">cette étude</a>, de Mme ou Melle <em><strong>Jessica Enders</strong></em>, que si la lecture n&#8217;est que très peu influencée ou aidée par cette technique, l&#8217;on peut s&#8217;accorder à la préconiser dans un but esthétique, le public ayant une préférence pour cet affichage, en plus des <em>designers</em>.</p>
<p>C&#8217;est simple à mettre en place, cela ne nuit pas à la lecture, c&#8217;est propre, alors pourquoi s&#8217;en priver?</p>
<p>Si vous en avez la curiosité, vous pouvez <a title="test des lignes alternees" href="http://surveys.formulate.com.au/dtfu">participer à l&#8217;étude</a> de <em>Jessica Enders</em>, c&#8217;est un test qui ne vous prendra que quelques minutes, deux si je compte pas trop mal.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artivisme.org/2008/05/09/lignes-alternees/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Projet de codage simple : Velopedia #1</title>
		<link>http://www.artivisme.org/2008/04/25/projet-de-codage-simple-velopedia-1/</link>
		<comments>http://www.artivisme.org/2008/04/25/projet-de-codage-simple-velopedia-1/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 16:54:15 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Prose logicielle]]></category>

		<guid isPermaLink="false">http://www.artivisme.org/?p=6</guid>
		<description><![CDATA[Rien de tel qu&#8217;un projet pour se mettre à jour sur les techniques actuelles en matière de codage.
Pour m&#8217;initier au codage XHTML moderne &#8211; j&#8217;en étais resté au HTML Transitionnel &#8211; je développe actuellement une petite application personnelle, sans grande prétention, mais qui me demande beaucoup d&#8217;efforts.
J&#8217;ai choisi de faire une application pour iPhone. Les [...]]]></description>
			<content:encoded><![CDATA[<p>Rien de tel qu&#8217;un projet pour se mettre à jour sur les techniques actuelles en matière de codage.</p>
<p>Pour m&#8217;initier au codage <strong>XHTML</strong> moderne &#8211; j&#8217;en étais resté au HTML Transitionnel &#8211; je développe actuellement une petite application personnelle, sans grande prétention, mais qui me demande beaucoup d&#8217;efforts.</p>
<p>J&#8217;ai choisi de faire une application pour <strong>iPhone</strong>. Les choses n&#8217;en sont pas spécialement simplifiées, j&#8217;y reviendrais dans des articles ultérieurs, puisque mon <strong>étude ergonomique</strong> repose dessus en ce moment.</p>
<p><span id="more-6"></span><strong>Velopedia</strong>, c&#8217;est son nom est une application légère, personnelle, destinée à noter et synthétiser mes parcours à vélo, chose que mon compteur n&#8217;est pas capable de faire. Ici de toute façon la finalité de l&#8217;application n&#8217;est que prétexte à réfléchir et apprendre.</p>
<p>Voici l&#8217;état de la chose, en clichés, l&#8217;application n&#8217;étant pas du tout terminée, mais suffisamment avancée pour donner une idée de son résultat en version 1.0.</p>
<p>L&#8217;écran d&#8217;accueil, j&#8217;ai encore du travail ici :</p>
<p> </p>
<p style="text-align: center;"><img class="aligncenter" style="vertical-align: middle;" src="http://www.artivisme.org/medias/velopedia_alpha_accueil.jpg" alt="ecran d'accueil" width="250" height="465" /></p>
<p>L&#8217;insertion d&#8217;enregistrements et la liste des résultats précédemment saisis :</p>
<p><img style="vertical-align: middle;" src="http://www.artivisme.org/medias/velopedia_alpha_insertion.jpg" alt="insertion de données" width="250" height="465" /><img style="vertical-align: middle;" src="http://www.artivisme.org/medias/velopedia_alpha_archives.jpg" alt="liste des éléments enregistrés" width="250" height="465" /></p>
<p>Finalement l&#8217;écran d&#8217;édition des enregistrements :</p>
<p style="text-align: center;"><img class="aligncenter" style="vertical-align: middle;" src="http://www.artivisme.org/medias/velopedia_alpha_edition.jpg" alt="edition" width="250" height="465" /></p>
<p>Je posterai régulièrement des nouvelles de <strong>l&#8217;évolution</strong> de l&#8217;application, et mes justifications <strong>techniques</strong> et <strong>ergonomiques</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.artivisme.org/2008/04/25/projet-de-codage-simple-velopedia-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

