<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">

<channel>
	<title>Knah Tsaeb Food For Brain &#187; Server</title>
	<atom:link href="http://knah-tsaeb.org/tag/server/feed/" rel="self" type="application/rss+xml" />
	<link>http://knah-tsaeb.org</link>
	<description></description>
	<lastBuildDate>Fri, 09 Mar 2012 14:24:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/fr/</creativeCommons:license>		<item>
		<title>M&#8217;as tromper !</title>
		<link>http://knah-tsaeb.org/2010/06/mas-tromper/</link>
		<comments>http://knah-tsaeb.org/2010/06/mas-tromper/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 12:20:01 +0000</pubDate>
		<dc:creator>Knah Tsaeb</dc:creator>
				<category><![CDATA[Programation]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[bypass-hooks]]></category>
		<category><![CDATA[convention de commit]]></category>
		<category><![CDATA[développer web]]></category>
		<category><![CDATA[erreur de commit]]></category>
		<category><![CDATA[message de commit]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[SVN]]></category>

		<guid isPermaLink="false">http://knah-tsaeb.org/?p=118</guid>
		<description><![CDATA[Comme beaucoup de développer web, j&#8217;utilise un gestionnaire de version, outil indispensable lorsque l&#8217;on commence à bossé sur des projets de moyenne et grande taille. J&#8217;ai fait le choix on ne peut plus classique de Subversion alias SVN. J&#8217;ai longtemps travaillé sans, en direct sur le server de prod, parfaitement &#171;&#160;à l&#8217;arrache&#160;&#187;. Mais on s&#8217;aperçoit [...]]]></description>
			<content:encoded><![CDATA[<p>Comme beaucoup de développer web, j&#8217;utilise un gestionnaire de version, outil indispensable lorsque l&#8217;on commence à bossé sur des projets de moyenne et grande taille. J&#8217;ai fait le choix on ne peut plus classique de Subversion alias SVN.</p>
<p>J&#8217;ai longtemps travaillé sans, en direct sur le server de prod, parfaitement &laquo;&nbsp;à l&#8217;arrache&nbsp;&raquo;. Mais on s&#8217;aperçoit vite que cela à des limites lorsque que l&#8217;on veut modifier profondément un projet.</p>
<p>Je me suis alors monter un server SVN afin de pourvoir créer des branches, revenir sur une modification fait à la va vite, avoir un historique des changement (le but principale d&#8217;un server de version).</p>
<p>Un server SVN demande également une certaine rigueur, j&#8217;ai chercher un peu sur le net quelles étaient les bonnes pratiques. Et là je doit avoué que j&#8217;ai pas trouvé grand chose de concret. Alors bien sur on trouve des choses assez évidentes comme SVN n&#8217;est un server de back-up, ne pas commiter du code non fonctionnel (erreur de syntaxe), ne pas versionner des fichiers binaires&#8230;.</p>
<p>Mais peut parle de convention de commit, au début je faisait des commit du genre :</p>
<blockquote><p>ajout de la fonction truc muche du module post<br />
suppression du bug qui empêchait de faire quelque chose super important dans le plugin postit<br />
modification de la variable de la fonction machin dans le fichier index.php</p></blockquote>
<p>Après j&#8217;ai fait comme suis</p>
<blockquote><p>1) Module actualité</p>
<ul>
<li>Ajout d&#8217;une fonction de trie de tableau</li>
<li>Ajout de commentaire</li>
</ul>
<p>2) Plugin postit</p>
<ul>
<li>Modification du label</li>
</ul>
</blockquote>
<p>Finalement je procède comme suit</p>
<blockquote><p>* Core</p>
<ul>
<li>[add] function arraySort() issue #559</li>
<li>[mod] function login()</li>
<li>[del] param $default in fonction makeMenu()</li>
</ul>
<p>* Module actualité</p>
<ul>
<li>[fix] function getRead() bug #253</li>
<li>[miss] complete coment for function markRead()</li>
</ul>
</blockquote>
<p>Alors ma façon de faire n&#8217;est pas la meilleur mais elle me convient et c&#8217;est bien là le principale. Mais voilà lorsque l&#8217;on regarde un peu en arrière on se rend compte que le fait d&#8217;avoir 36 convention de commit devient vie déplaisant à lire. Mais c&#8217;est trop tard le server SVN à tous enregistrer et se souvient de tous tout comme votre gestionnaire de projet.</p>
<p>Alors que faire ? Rassurez vous Subversion à plus d&#8217;un tour dans son sac.</p>
<p>Sur votre server créer un fichier contenant votre texte de commit pour l&#8217;exemple nous l&#8217;appellerons &laquo;&nbsp;nouveau_commit.txt&nbsp;&raquo;.<br />
Puis lancer la commande :</p>
<blockquote><p>svnadmin setlog &#8211;bypass-hooks /__chemin__/__du_depot__/__nom__du__depot -r __numero_de__la__revision nouveau_commit.txt</p></blockquote>
<p>Si vous utilisé Redmine, ce dernier réimportera vos nouveaux commit, ainsi vous aurez un historique de  vos révisions avec le même formatage.</p>
]]></content:encoded>
			<wfw:commentRss>http://knah-tsaeb.org/2010/06/mas-tromper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Etre libre et indépendant</title>
		<link>http://knah-tsaeb.org/2009/06/etre-libre-et-independant/</link>
		<comments>http://knah-tsaeb.org/2009/06/etre-libre-et-independant/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 11:40:12 +0000</pubDate>
		<dc:creator>Knah Tsaeb</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[indépendant]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[services libres]]></category>
		<category><![CDATA[SiteBar]]></category>
		<category><![CDATA[Tin Can Jukebox]]></category>
		<category><![CDATA[Tiny Tiny RSS]]></category>

		<guid isPermaLink="false">http://knah-tsaeb.org/?p=89</guid>
		<description><![CDATA[Comme tous le monde, j&#8217;ai vu et revu la conférence &#171;&#160;Internet libre, ou Minitel 2.0 ?&#160;&#187; de Benjamin Bayart. Avant même d&#8217;avoir vu cette conférence je m&#8217;étais déjà engager ou plutôt désengager des services tel que les web-mails gratuit, espace de stockage en ligne et autres services complètement fermer. Mais après avoir vu cette vidéo, [...]]]></description>
			<content:encoded><![CDATA[<p>Comme tous le monde, j&#8217;ai vu et revu la conférence &laquo;&nbsp;<a class="extern" title="Lien extern" href="http://www.fdn.fr/Internet-libre-ou-Minitel-2.html">Internet libre, ou Minitel 2.0 ?</a>&nbsp;&raquo; de Benjamin Bayart. Avant même d&#8217;avoir vu cette conférence je m&#8217;étais déjà engager ou plutôt désengager des services tel que les web-mails gratuit, espace de stockage en ligne et autres services complètement fermer. Mais après avoir vu cette vidéo, j&#8217;ai décidé d&#8217;aller plus loin, dans les limites de mes possibilités.</p>
<p>N&#8217;ayant plus une connexion internet suffisante pour pouvoir assurer tous ce que je voulais mettre en place j&#8217;ai opter pour une Dédiboite, je sait que je suis malgré tous &laquo;&nbsp;piégé&nbsp;&raquo; par ce service, mais c&#8217;est un moindre mal à mon avis.</p>
<p>J&#8217;ai fait le point sur ce que je voulais exactement comme services :</p>
<ul>
<li>Un serveur web</li>
<li>Un serveur mail avec accès POP, Imap et un web-mail avec anti-spam et anti-virrus</li>
<li>Un serveur de version</li>
<li>Un gestionnaire de projet</li>
<li>Un espace de stockage en ligne</li>
<li>Un gestionnaire de marque page en ligne</li>
<li>Un agrégateur de flux RSS</li>
<li>Un jukebox en ligne</li>
</ul>
<p>Bien sûr tous ces services devaient utiliser des logiciels libres.</p>
<h4>Le serveur web</h4>
<p>La solution choisie est un grand classique <a class="extern" title="Lien extern" href="http://www.apache.org/">Apache2</a>, <a class="extern" title="Lien extern" href="http://www.php.net/">PHP 5</a> et <a class="extern" title="Lien extern" href="http://www.mysql.fr/">Mysql</a>. Pas de surprise, rien que du fiable testé et approuvé par un grand nombre d&#8217;utilisateurs.</p>
<h4>Le serveur mail</h4>
<p>J&#8217;ai fait le choix de <a class="extern" title="Lien extern" href="http://www.postfix.org/">Postfix</a>, <a class="extern" title="Lien extern" href="http://www.courier-mta.org/">Courrier</a>, <a class="extern" title="Lien extern" href="http://spamassassin.apache.org/">SpamAssassin</a>, <a class="extern" title="Lien extern" href="http://www.clamav.net/">Clamav</a> et <a class="extern" title="Lien extern" href="http://squirrelmail.org/">Squirrelmail</a> pour le web mail. Le système d&#8217;authentification est gérer par <a class="extern" title="Lien extern" href="http://www.mysql.fr/">Mysql</a>.</p>
<h4>Le serveur de version</h4>
<p>J&#8217;ai fait un choix très classique en optant pour <a class="extern" title="Lien extern" href="http://subversion.tigris.org/">SVN</a>.</p>
<h4>Le gestionnaire de projet</h4>
<p>Après avoir essayer Trac, mon choix c&#8217;est finalement porté sur <a class="extern" title="Lien extern" href="http://www.redmine.org/">Redmine</a> que je trouve bien plus conviviale tant dans la gestion que dans l&#8217;utilisation.</p>
<h4>L&#8217;espace de stockage</h4>
<p>Là c&#8217;est une peu un mélange, <a class="extern" title="Lien extern" href="http://www.proftpd.org/">Proftpd</a> pour avoir un serveur FTP au cas où, mais j&#8217;utilise principalement SSH.</p>
<h4>Le gestionnaire de marque page</h4>
<p>J&#8217;utilise le très bon <a class="extern" title="Lien extern" href="http://sitebar.org/">SiteBar</a> ainsi que son extension pour Firefox, un vrai régal.</p>
<h4>L&#8217;agrégateur de flux RSS</h4>
<p>J&#8217;ai testé pas mal d&#8217;agrégateur, finalement mon choix c&#8217;est porter sur <a class="extern" title="Lien extern" href="http://tt-rss.org/trac/">Tiny Tiny RSS</a> et son notificateur pour Firefox.</p>
<h4>Le jukebox</h4>
<p>C&#8217;est le seul logiciel qui soit héberger chez moi et pas sur le mon serveur. En effet ma musique est stocker sur mon PC à la maison, j&#8217;allais pas tous réuploader sur le serveur.<br />
Après avoir longtemps utilisé <a class="extern" title="Lien extern" href="http://mpd.wikia.com/wiki/Music_Player_Daemon_Wiki">MPD</a> couplé à <a class="extern" title="Lien extern" href="http://www.icecast.org/">Icecast 2</a>, j&#8217;ai découvert grâce à <a class="extern" title="Lien extern" href="http://feilongwork.free.fr/index.php/2009/04/21/faire-son-deezer-avec-tin-can-jukebox">Feilong&#8217;s</a> le très bon <a class="extern" title="Lien extern" href="http://www.tincanjukebox.com/">Tin Can Jukebox</a>.</p>
<p>Je cherche encore un systeme de type <a class="extern" title="Lien extern" href="http://www.getdropbox.com/">Dropbox</a>, <a class="extern" title="Lien extern" href="https://ubuntuone.com/">Ubuntu-One</a>.</p>
<p>Je n&#8217;aurait qu&#8217;un conseil : tenter l&#8217;expérience !</p>
]]></content:encoded>
			<wfw:commentRss>http://knah-tsaeb.org/2009/06/etre-libre-et-independant/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
