<?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 ntic de revolunet &#187; web</title>
	<atom:link href="http://blog.revolunet.com/index.php/conseil.intranet/developpement/web/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.revolunet.com</link>
	<description>Blog des Nouvelles Technologies de l'Information et de la Communication</description>
	<lastBuildDate>Thu, 05 Jan 2012 11:03:32 +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>Recrute développeur PHP</title>
		<link>http://blog.revolunet.com/index.php/actu-informatique/recrute-developpeur-php</link>
		<comments>http://blog.revolunet.com/index.php/actu-informatique/recrute-developpeur-php#comments</comments>
		<pubDate>Fri, 24 Sep 2010 15:30:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[actu informatique]]></category>
		<category><![CDATA[developpement]]></category>
		<category><![CDATA[emploi]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.revolunet.com/?p=487</guid>
		<description><![CDATA[Nous recherchons pour l&#8217;un de nos clients, société spécialisée en développement d&#8217;applications web de nouvelle génération (interfaces riches), deux développeurs PHP expérimentés.
Vous intégrerez une équipe d&#8217;une quinzaine de développeurs dans le quartier de l&#8217;Opéra à Paris.
Salaire à négocier + Primes.
Nous envoyer votre CV et quelques mots sur vos compétences et motivations sur contact@revolunet.com
]]></description>
			<content:encoded><![CDATA[<p>Nous recherchons pour l&#8217;un de nos clients, société spécialisée en développement d&#8217;applications web de nouvelle génération (interfaces riches), deux développeurs PHP expérimentés.</p>
<p>Vous intégrerez une équipe d&#8217;une quinzaine de développeurs dans le quartier de l&#8217;<strong>Opéra à Paris</strong>.</p>
<p>Salaire à négocier + Primes.</p>
<p>Nous envoyer votre CV et quelques mots sur vos compétences et motivations sur <a href="mailto:contact@revolunet.com">contact@revolunet.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.revolunet.com/index.php/actu-informatique/recrute-developpeur-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Astuces Django</title>
		<link>http://blog.revolunet.com/index.php/developpement/astuces-django</link>
		<comments>http://blog.revolunet.com/index.php/developpement/astuces-django#comments</comments>
		<pubDate>Fri, 11 Dec 2009 00:46:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[developpement]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.revolunet.com/?p=393</guid>
		<description><![CDATA[Suite à mon quickstart Django, me revoici avec quelques astuces pour continuer.
Pour tester/développer avec Django, je rappelle qu&#8217;il vaut mieux utiliser le serveur de dev intégré, puis passer à Apache, nginx ou autre pour la production par la suite.
Il est important de lire pour commencer les principes de la philosophie Django ainsi que le &#8216;django coding style&#8217;
Ne [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-396" title="tips" src="http://blog.revolunet.com/wp-content/uploads/2009/12/tips.jpg" alt="tips" width="150" height="152" />Suite à mon <a href="http://blog.revolunet.com/index.php/general/bien-demarrer-avec-django" target="_blank">quickstart Django</a>, me revoici avec quelques astuces pour continuer.</p>
<p>Pour tester/développer avec Django, je rappelle qu&#8217;il vaut mieux utiliser le serveur de dev intégré, puis passer à Apache, nginx ou autre pour la production par la suite.</p>
<p>Il est important de lire pour commencer les principes de la <strong><a href="http://docs.djangoproject.com/en/dev/misc/design-philosophies/" target="_blank">philosophie Django</a> </strong>ainsi que le <a href="http://docs.djangoproject.com/en/dev/internals/contributing/#coding-style" target="_blank">&#8216;django coding style&#8217;</a></p>
<p><strong>Ne hardcodez pas vos paths</strong></p>
<ul>
<li>dans votre settings.py :</li>
<li>
<div class="codesnip-container" >BASE_DIR = os.path.dirname(__file__)</div>
</li>
<li>utilisez ensuite os.path.join avec settings.BASE_DIR ailleurs si besoin</li>
<li>Pour importer les settings de votre projet, utilisez toujours
<div class="codesnip-container" >from django.conf import settings</div>
</li>
</ul>
<p><strong>Utilisez un fichier local_settings.py</strong></p>
<ul>
<li>Créez un fichier local_settings.py qui contiendra uniquement les settings relatifs au déploiment de votre application : settings de base de données, smtp, debug&#8230; Vous n&#8217;aurez plus que celui la à modifier pour un nouveau déploiement.</li>
</ul>
<p><strong>Mettre en production avec Apache</strong></p>
<ul>
<li>Pour une installation classique avec <strong>Apache</strong>, utilisez de préférence <strong><a href="http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango" target="_blank">mod_wsgi</a>. <span style="color: #ff0000;">N&#8217;utilisez pas le serveur de dev intégré en production!</span></strong></li>
</ul>
<p><strong>Debug AJAX plus pratique</strong></p>
<ul>
<li>Si vous faites de l&#8217;Ajax, utilisez <strong><a href="https://addons.mozilla.org/fr/firefox/addon/1843" target="_blank">Firebug</a> et le middleware </strong><a href="http://www.djangosnippets.org/snippets/650/" target="_blank"><strong>AJAXSimpleExceptionResponse</strong></a></li>
</ul>
<p><strong>Queysets : filters et excludes dynamiques</strong></p>
<ul>
<li>Utilisez les dictionnaires pour filtrer dynamiquement vos querysets :</li>
</ul>
<div class="codesnip-container" >filtres = {}<br />
filtres['date__gte'] = datetime.datetime.today() &#8211; datetime.timedelta(dasy=7)<br />
filtres['titre__icontains'] = &#8216;python&#8217;<br />
excludes={}<br />
excludes['epuise'] = True<br />
qs = model.Livres.objects.exclude(**excludes).filter(**filtres)</div>
<p><strong>Créez des applications modulaires</strong></p>
<ul>
<li>Placez vos app dans un sous dossier &#8216;apps&#8217;</li>
<li>Utiliser des objets génériques : le <a href="http://docs.djangoproject.com/en/dev/ref/contrib/contenttypes/" target="_blank">ContentType framework</a></li>
</ul>
<p><strong>Utilisez un script pour mettre à jour vos modèles</strong></p>
<ul>
<li>Django ne gérant pas nativement les ALTER sur votre base de données, vous devez sauvegarder (manage.py dumpdata), reset votre base (manage.py reset) puis recréer votre base (manage.py syncdb) et recharger les données (manage.py loaddata).</li>
<li>Utilisez plutot un <a href="http://www.chrisdpratt.com/2008/02/27/a-django-snippet-to-refresh-your-database/" target="_blank">script qui automatisera cette tache</a></li>
</ul>
<p><strong>Utilisez des décorateurs dans vos vues</strong></p>
<ul>
<li><strong>@login_required </strong>pour restreindre la vue aux utilisateurs loggés</li>
<li><strong>@user_passes_test(lambda u: u.has_perm(&#8217;polls.can_vote&#8217;)) </strong>pour restreindre la vue selon un test particulier</li>
<li>créez vos propres décorateurs</li>
</ul>
<p><strong>Ne définissez qu&#8217;une fois vos urls</strong></p>
<ul>
<li>Utilisez les <a href="{% url arch-summary 1945 %}" target="_blank">named-urls</a> pour ne plus harcoder vos urls
<ul>
<li>Dans urls.py :  
<div class="codesnip-container" >(r&#8217;^articles/list/(\d)+&#8217;, apps.main.list, name=&#8221;list-view&#8221;)</div>
</li>
<li>Dans une vue :
<div class="codesnip-container" >return HttpResponseRedirect(reverse(&#8217;list-view&#8217;, args=[2007]))</div>
</li>
<li>Dans un template :
<div class="codesnip-container" >&lt;a href=&#8221;{% url list-view 2007 %}&#8221;&gt;ma vue&lt;/a&gt;</div>
</li>
</ul>
</li>
<li>Utilisez <a href="http://docs.djangoproject.com/en/dev/ref/models/instances/#django.db.models.Model.get_absolute_url" target="_blank">get_absolute_url()</a> sur vos modèles pour affecter une url à chacun de vos objets</li>
</ul>
<p><strong>Des questions que vous vous posez surement :</strong></p>
<ul>
<li><a href="http://www.b-list.org/weblog/2006/jun/28/django-tips-difference-between-blank-and-null/" target="_blank">La différence entre null et blank</a> dans vos modèles</li>
<li>Comment toujours passer des variables à mes templates : les <a href="http://docs.djangoproject.com/en/dev/ref/templates/api/#id1" target="_blank">template contexts</a></li>
</ul>
<p><strong>De bons examples de coding-styles : </strong></p>
<ul>
<li><a href="http://code.google.com/p/django-basic-apps/" target="_blank">http://code.google.com/p/django-basic-apps/</a></li>
<li><a href="http://groups.google.com/group/django-hotclub" target="_blank">http://groups.google.com/group/django-hotclub</a></li>
</ul>
<p><strong>Différents cas de figures sur les formulaires Django</strong> : <a href="http://uswaretech.com/blog/2010/01/doing-things-with-django-forms/">http://uswaretech.com/blog/2010/01/doing-things-with-django-forms/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.revolunet.com/index.php/developpement/astuces-django/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google AppEngine revolutionne le développement web</title>
		<link>http://blog.revolunet.com/index.php/general/google-revolutionne-le-developpement-web</link>
		<comments>http://blog.revolunet.com/index.php/general/google-revolutionne-le-developpement-web#comments</comments>
		<pubDate>Thu, 10 Apr 2008 09:35:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[actu informatique]]></category>
		<category><![CDATA[developpement]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.revolunet.com/index.php/general/google-revolutionne-le-developpement-web</guid>
		<description><![CDATA[Durant ces 10 dernières années, Google a révolutionné la recherche, le e-marketing, la cartographie et bien d&#8217;autres services à destination des usagers. Depuis quelques temps, Google s&#8217;est aussi investit dans l&#8217;open source, notamment grâce à code.google.com qui propose de nombreuses librairies open source pour les développeurs, ainsi que des espaces gratuits de gestion de projets a [...]]]></description>
			<content:encoded><![CDATA[<p>Durant ces 10 dernières années, Google a révolutionné la recherche, le e-marketing, la cartographie et bien d&#8217;autres services à destination des usagers. Depuis quelques temps, Google s&#8217;est aussi investit dans l&#8217;open source, notamment grâce à <a target="_blank" href="http://code.google.com">code.google.com</a> qui propose de nombreuses librairies open source pour les développeurs, ainsi que des espaces gratuits de gestion de projets a la <a target="_blank" href="http://www.sourceforge.net">sourceforge</a>.</p>
<p>Aujourd&#8217;hui, Google lance <a target="_blank" href="http://code.google.com/appengine">Google AppEngine</a>, un service à destination des développeurs web, qui va leur faciliter grandement le développement d&#8217;applications web, en leur permettant de se concentrer sur la partie la plus fun de leur metier : le code lui-même. Et tout cela gratuitement (pour l&#8217;instant).</p>
<p>Google AppEngine est en effet un framework qui permet d&#8217;écrire très facilement des applications en Python, sans se soucier ni de la base de données, ni de l&#8217;hebergement, ni de l&#8217;administration système, ni des sauvegardes. Pour ceux qui ne connaissent pas bien Python c&#8217;est un langage très haut niveau, très lisible, très logique, et <a target="_blank" href="http://mail.python.org/pipermail/python-dev/2004-April/044002.html">très performant</a>; Google l&#8217;utilise à de nombreux niveaux de son architecture et a d&#8217;ailleurs <a target="_blank" href="http://blog.revolunet.com/index.php/general/guido-van-rossum-embauche-par-google">embauché son créateur le fameux Guido Von Rossum</a> en 2005. Concrètement, vous définissez vos modèles de données, vos templates graphiques et votre code métier (facon <a target="_blank" href="http://fr.wikipedia.org/wiki/Mod%C3%A8le-Vue-Contr%C3%B4leur">MVC</a>), puis publiez très simplement votre projet directement sur la plate forme Google. Vous avez alors la puissance de Google entre vos doigts, et disposez d&#8217;une extraordinaire flexibilité et extensibilité de votre application, le tout de facon 100% transparente. Votre application est hebergée chez Google, et vos données reparties sur de nombreux serveurs à travers le monde ce qui vous garantit une haute disponibilité et de hautes performances quel que soit le volume de vos données et le traffic que vous générez.</p>
<p>Techniquement, Google vous propose un <a target="_blank" href="http://code.google.com/appengine/downloads.html">SDK</a> (dispo sur Windows, Mac, Linux) qui vous installe un environnement de développement similaire à la version en ligne de AppEngine . Ce framework est open source et basé sur le célèbre framework web en python <a target="_blank" href="http://www.djangoproject.com">Django</a> (Templates, DataModels&#8230;), <a target="_blank" href="http://pythonpaste.org/webob">Webob</a> (Modele objet request/response) et sur plusieurs API fournies par Google pour nous faciliter la vie : <a target="_blank" href="http://code.google.com/appengine/docs/datastore/">Datastore API</a> pour la base de données (basé sur la technologie BigTable de Google), <a target="_blank" href="http://code.google.com/appengine/docs/users/">Users API</a> pour la gestion des utilisateurs et <a target="_blank" href="http://code.google.com/appengine/docs/">autres joyeusetés</a>&#8230; Bien sûr vous pouvez ajouter toutes les librairies Python que vous souhaitez à votre projet.</p>
<p>Ce service n&#8217;est pas destiné aux applications professionnelles car vous êtes trop dépendant de Google et n&#8217;avez aucun contrôle sur de nombreux points (notamment la base de données ou les librairies bas niveau disponibles) mais ce service va certainement faciliter le développement de nombreuses applications web, sociales (ou pas), web 2.0 (ou pas). Ma grand mere va peut etre enfin pouvoir coder l&#8217;application web de bridge dont elle rève depuis toujours et que je n&#8217;ai jamais eu le temps de faire pour son Noël ;)</p>
<p>Le service est encore en beta, pas encore ouvert au quidam pendant une phase de tests de plusieurs mois mais on peut d&#8217;ores et deja installer le SDK et tester la plateforme en local pour faire joujou. Et on s&#8217;amuse. A terme Google proposera surement à la maniere <a href="http://aws.amazon.com/s3">d&#8217;Amazon S3</a> de la location de ressources si vous avez besoin de plus de ressources que ce qui vous est offert.</p>
<p>Démonstrations videos : <a href="http://youtube.com/watch?v=tcbpTQXNwac">http://youtube.com/watch?v=tcbpTQXNwac</a></p>
<p>Le SDK : <a href="http://code.google.com/appengine/downloads.html">http://code.google.com/appengine/downloads.html</a></p>
<p>La Documentation : <a href="http://code.google.com/appengine/docs/">http://code.google.com/appengine/docs/</a></p>
<p>Le groupe de discussion : <a href="http://groups.google.com/group/google-appengine?lnk=sg">http://groups.google.com/group/google-appengine?lnk=sg</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.revolunet.com/index.php/general/google-revolutionne-le-developpement-web/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>VLCobject, VLC dans votre page web</title>
		<link>http://blog.revolunet.com/index.php/general/vlcobject-vlc-dans-votre-page-web</link>
		<comments>http://blog.revolunet.com/index.php/general/vlcobject-vlc-dans-votre-page-web#comments</comments>
		<pubDate>Fri, 25 Jan 2008 11:44:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[VLC]]></category>
		<category><![CDATA[developpement]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.revolunet.com/index.php/general/vlcobject-vlc-dans-votre-page-web</guid>
		<description><![CDATA[Je viens de publier une petite librairie javascript largement inspirée de swfobject et qui vous permet d&#8217;intégrer facilement le  plugin VLC dans vos pages WEB. Le plugin est chargé en pur javascript et si l&#8217;utilisateur n&#8217;a pas de plugin VLC installé, un message lui indiquant un lien de téléchargement lui est indiqué.
Ca s&#8217;appelle VLCobject et c&#8217;est dispo [...]]]></description>
			<content:encoded><![CDATA[<p>Je viens de publier une petite librairie javascript largement inspirée de <a href="http://blog.deconcept.com/swfobject/" target="_blank">swfobject</a> et qui vous permet d&#8217;intégrer facilement le  plugin VLC dans vos pages WEB. Le plugin est chargé en pur javascript et si l&#8217;utilisateur n&#8217;a pas de plugin VLC installé, un message lui indiquant un lien de téléchargement lui est indiqué.</p>
<p>Ca s&#8217;appelle VLCobject et c&#8217;est dispo ici : <a href="http://code.revolunet.com/VLCobject/FR">http://code.revolunet.com/VLCobject/FR</a></p>
<p>Pour ajouter les boutons Play, Pause, Stop, Volume, Seekbar&#8230; regardez du coté de la librairie <a href="http://code.revolunet.com/VLCcontrols/FR">VLCcontrols</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.revolunet.com/index.php/general/vlcobject-vlc-dans-votre-page-web/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>gcomment.com, le widget gratuit pour la gestion de commentaires.</title>
		<link>http://blog.revolunet.com/index.php/general/gcommentcom-le-widget-gratuit-pour-la-gestion-de-commentaires</link>
		<comments>http://blog.revolunet.com/index.php/general/gcommentcom-le-widget-gratuit-pour-la-gestion-de-commentaires#comments</comments>
		<pubDate>Tue, 18 Dec 2007 15:01:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[actu informatique]]></category>
		<category><![CDATA[geek style]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.revolunet.com/index.php/general/gcommentcom-le-widget-gratuit-pour-la-gestion-de-commentaires</guid>
		<description><![CDATA[Découvrez le nouveau service lancé par l&#8217;equipe de revolunet en version béta !
gcomment.com permet d&#8217;insérer une zone de commentaires customisable sur les pages de votre site sans taper la moindre ligne de code.
Echangez avec vos visiteurs ou donnez leur la possibilité de laisser un avis !
Le service est 100% gratuit et l&#8217;inscription ouverte à tous. [...]]]></description>
			<content:encoded><![CDATA[<p>Découvrez le nouveau service lancé par l&#8217;equipe de revolunet en version béta !</p>
<p>gcomment.com permet d&#8217;insérer une zone de commentaires customisable sur les pages de votre site sans taper la moindre ligne de code.</p>
<p>Echangez avec vos visiteurs ou donnez leur la possibilité de laisser un avis !</p>
<p>Le service est 100% gratuit et l&#8217;inscription ouverte à tous. Nous attendons avec impatience vos commentaires et suggestions pour en faire un service ultime !!</p>
<p>check it out ! <a href="http://www.gcomment.com/">http://www.gcomment.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.revolunet.com/index.php/general/gcommentcom-le-widget-gratuit-pour-la-gestion-de-commentaires/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>associer un protocole a un script sous windows</title>
		<link>http://blog.revolunet.com/index.php/general/associer-un-protocole-a-un-script-sous-windows</link>
		<comments>http://blog.revolunet.com/index.php/general/associer-un-protocole-a-un-script-sous-windows#comments</comments>
		<pubDate>Mon, 26 Feb 2007 18:47:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[developpement]]></category>
		<category><![CDATA[geek style]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.revolunet.com/index.php/general/associer-un-protocole-a-un-script-sous-windows</guid>
		<description><![CDATA[Dans une page web, il peut etre assez pratique d&#8217;associer un script ou un programme externe quand on clique sur un lien avec un protocole spécifique. Par exemple un lien href avec comme valeur callto:0102030405 pourrait me permettre d&#8217;executer le dialer de windows en lui demandant de composer un numéro. C&#8217;est très pratique en intranet [...]]]></description>
			<content:encoded><![CDATA[<p>Dans une page web, il peut etre assez pratique d&#8217;associer un script ou un programme externe quand on clique sur un lien avec un protocole spécifique. Par exemple un lien href avec comme valeur callto:0102030405 pourrait me permettre d&#8217;executer le dialer de windows en lui demandant de composer un numéro. C&#8217;est très pratique en intranet par exemple.</p>
<div class="codesnip-container" >&lt;a href=&#8221;callto:00102030405&#8243; mce_href=&#8221;callto:00102030405&#8243;&gt;appeller le 01 02 03 04 05&lt;/a&gt;</div>
<p>(Notez que dans le href il y a un zéro de plus en prefixe qui me permettra de composer un numéro externe)</p>
<p>Il nous suffit pour cela d&#8217;ajouter au registre une petite clé, qui associera le nom de notre &#8216;protocole&#8217; à un programme (faites un fichier .reg puis executez le)</p>
<div class="codesnip-container" >Windows Registry Editor Version 5.00<br />
[HKEY_CLASSES_ROOTcallto]<br />
@=&#8221;tst protocol handler&#8221;<br />
&#8220;URL Protocol&#8221;=&#8221;"<br />
[HKEY_CLASSES_ROOTcalltoshell]<br />
[HKEY_CLASSES_ROOTcalltoshellopen]<br />
[HKEY_CLASSES_ROOTcalltoshellopencommand]<br />
@=&#8221;C:\WINDOWS\system32\wscript.exe &#8220;C:\dial.vbs&#8221; &#8220;%1&#8243;&#8221;</div>
<p>dial.vbs est un petit script qui permet de parser les arguments (ici le numéro) et de les envoyez à dial.exe, petit utilitaire permettant de composer un numéro envoyé en premier paramètre, technique inspirée de <a href="http://www.sugarcrm.com/forums/printthread.php?t=13080" target="_blank">ce post sur le forum de SugarCRM</a>.</p>
<p>Vous pouvez tout autant passer la main à un script Python ou autre qui fera ce que vous lui avez appris a faire avec les arguments. Attention toutefois, le programme sera éxécuté avec les droits de l&#8217;utilisateur actuel donc surement pas admin en entreprise&#8230;</p>
<p>Et voila, des qu&#8217;un utilisateur clique sur un lien callto, le numéro est composé sur le modem. Branchez donc l&#8217;entrée modem de votre telephone a votre PC et c&#8217;est parti pour une numérotation automatisée depuis votre page web !</p>
<p>Skype a son callto:0102030405, Wengo son wengo:usernick et maintenant nous avons aussi nos propres handlers&#8230; Enjoy <img src='http://blog.revolunet.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.revolunet.com/index.php/general/associer-un-protocole-a-un-script-sous-windows/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHPdiapo : diaporama PHP/Javascript</title>
		<link>http://blog.revolunet.com/index.php/general/phpdiapo-diaporama-phpjavascript</link>
		<comments>http://blog.revolunet.com/index.php/general/phpdiapo-diaporama-phpjavascript#comments</comments>
		<pubDate>Wed, 03 Jan 2007 19:53:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[developpement]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.revolunet.com/index.php/general/phpdiapo-diaporama-phpjavascript</guid>
		<description><![CDATA[J&#8217;ai crée un petit script PHP pour générer des diaporamas facilement dans une page.
Le script scanne un dossier et genere le javascript necessaire au diaporama. On peut en placer plusieurs par page et il suffit d&#8217;une seule ligne de code pour générer le diaporama :

$d=PHPdiapo&#40;&#8220;images/diapo_linux&#8221;,&#8220;exemple_linux&#8221;&#41;;

infos et sources sur https://github.com/revolunet/PHPdiapo, commentaires bienvenus ici même.
enjoy  
 
 
 
]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai crée un petit script PHP pour générer des diaporamas facilement dans une page.</p>
<p>Le script scanne un dossier et genere le javascript necessaire au diaporama. On peut en placer plusieurs par page et il suffit d&#8217;une seule ligne de code pour générer le diaporama :</p>
<div class="codesnip-container" >
<div class="codesnip"><span class="re0">$d</span>=PHPdiapo<span class="br0">&#40;</span><span class="st0">&#8220;images/diapo_linux&#8221;</span>,<span class="st0">&#8220;exemple_linux&#8221;</span><span class="br0">&#41;</span>;</div>
</div>
<p>infos et sources sur <a href="https://github.com/revolunet/PHPdiapo">https://github.com/revolunet/PHPdiapo</a>, commentaires bienvenus ici même.</p>
<p>enjoy <img src='http://blog.revolunet.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p> </p>
<p> </p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.revolunet.com/index.php/general/phpdiapo-diaporama-phpjavascript/feed</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>Passage de 1 &#224;  10 Go pour tous les FTP chez FREE !</title>
		<link>http://blog.revolunet.com/index.php/general/passage-de-1-a-10-go-pour-tous-les-ftp-chez-free</link>
		<comments>http://blog.revolunet.com/index.php/general/passage-de-1-a-10-go-pour-tous-les-ftp-chez-free#comments</comments>
		<pubDate>Wed, 21 Jun 2006 17:05:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Iliad - Free]]></category>
		<category><![CDATA[actu informatique]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.revolunet.com/index.php/general/passage-de-1-a-10-go-pour-tous-les-ftp-chez-free</guid>
		<description><![CDATA[Encore une bien bonne nouvelle de la part de Free : toutes les pages persos (Acc&#232;s gratuit, RTC ou ADSL) peuvent maintenant b&#233;n&#233;ficier de 10Go d&#8217;espace disque !
Comme si un 1Go c&#8217;etait pas d&#233;j&#224;  suffisant ! enfin bon on va pas se plaindre  
Je cite : &#8220;L&#8217;augmentation du quota est imm&#233;diatement prise en [...]]]></description>
			<content:encoded><![CDATA[<p>Encore une bien bonne nouvelle de la part de Free : toutes les pages persos (Acc&egrave;s gratuit, RTC ou ADSL) peuvent maintenant b&eacute;n&eacute;ficier de 10Go d&#8217;espace disque !</p>
<p>Comme si un 1Go c&#8217;etait pas d&eacute;j&agrave;  suffisant ! enfin bon on va pas se plaindre <img src='http://blog.revolunet.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Je cite : &#8220;<em>L&#8217;augmentation du quota est imm&eacute;diatement prise en compte. Vous pourrez  donc utiliser cet espace juste apr&egrave;s en avoir fait la demande.&#8221; (sur l&#8217;espace client)</em></p>
<p>De plus, on a depuis quelques mois droit &agrave;  PHP 4 ou 5 + MySQL 5 donc de meilleures performances <img src='http://blog.revolunet.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Et comme on sait que l&#8217;on peut cr&eacute;er autant de comptes que l&#8217;on veut, cela veut dire qu&#8217;on peut vraiment avoir beaucoup beaucoup d&#8217;espace ! th&eacute;oriquement illimit&eacute; m&ecirc;me.</p>
<p>C&#8217;est beau, merci <img src='http://blog.revolunet.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.revolunet.com/index.php/general/passage-de-1-a-10-go-pour-tous-les-ftp-chez-free/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Faites tourner Apache sur votre Nokia s&#233;rie S60</title>
		<link>http://blog.revolunet.com/index.php/general/faites-tourner-apache-sur-votre-nokia-serie-s60</link>
		<comments>http://blog.revolunet.com/index.php/general/faites-tourner-apache-sur-votre-nokia-serie-s60#comments</comments>
		<pubDate>Sat, 17 Jun 2006 13:54:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[actu informatique]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.revolunet.com/index.php/general/faites-tourner-apache-sur-votre-nokia-serie-s60</guid>
		<description><![CDATA[On savait d&#233;j&#224;  que Nokia avait choisi l&#8217;Open Source comme cheval de bataille, d&#233;j&#224;  en utilisant Symbian comme OS pour ses t&#233;l&#233;phones, puis en portant le langage Python sur Symbian, ce qui permet &#224;  chacun de d&#233;velopper rapidement de petites applis qui utilisent les fonctions des t&#233;l&#233;phones : Audio/Video/Photo, Calendrier &#038; Contacts, [...]]]></description>
			<content:encoded><![CDATA[<p>On savait d&eacute;j&agrave;  que Nokia avait choisi l&#8217;Open Source comme cheval de bataille, d&eacute;j&agrave;  en utilisant <a target="_blank" href="http://fr.wikipedia.org/wiki/Symbian_OS">Symbian</a> comme OS pour ses t&eacute;l&eacute;phones, puis en portant le langage <a target="_blank" href="http://www.python.org">Python</a> sur Symbian, ce qui permet &agrave;  chacun de d&eacute;velopper rapidement de petites applis qui utilisent les fonctions des t&eacute;l&eacute;phones : Audio/Video/Photo, Calendrier &#038; Contacts, Wifi/Bluetooth/IrDa&#8230; </p>
<p>Aujourd&#8217;hui, Nokia annonce la sortie d&#8217;une version d&#8217;Apache pour la plateforme Symbian ! Cela veut dire qu&#8217;un simple telephone portable pourra, &agrave;  l&#8217;instar de n&#8217;importe quel pc actuel, devenir un des  serveurs web d&#8217;internet et fournir du contenu dynamique &agrave;  des internautes, tout en &eacute;tant mobile.</p>
<p>La partie DNS/Routage IP, qui est assez d&eacute;licate du fait de la mobilit&eacute; de ce type de serveur, sera g&eacute;r&eacute;e par un syst&egrave;me de Firewall et DynDns cot&eacute; op&eacute;rateur mobile.</p>
<p>Cette version modifi&eacute;e d&#8217;Apache est Open Source ,vous pouvez donc avoir acc&egrave;s &agrave;  la source, ce qui promet un logiciel de grande qualit&eacute;, et une meilleure s&eacute;curit&eacute; &agrave;  terme. De plus, sera int&eacute;gr&eacute; par d&eacute;faut le fabuleux module <a target="_blank" href="http://www.modpython.org">mod_python</a>  qui permet d&#8217;executer du code Python via Apache&#8230; </p>
<p><strong>C&#8217;est un grand pas en avant pour l&#8217;internet mobile !!!</strong></p>
<p>La page du projet <strong>mobile web server</strong> chez Nokia : <a target="_blank" href="http://opensource.nokia.com/projects/mobile-web-server/">http://opensource.nokia.com/projects/mobile-web-server/</a>.</p>
<p><a target="_blank" href="http://www.symbianfrance.com/dossier.php?subaction=showfull&#038;id=1135802556&#038;archive=&#038;start_from=&#038;ucat=44&#038;">Pr&eacute;sentation et historique de l&#8217;OS Symbian sur Symbian France</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.revolunet.com/index.php/general/faites-tourner-apache-sur-votre-nokia-serie-s60/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google SpreadSheets arrive</title>
		<link>http://blog.revolunet.com/index.php/general/google-spreadsheets-arrive</link>
		<comments>http://blog.revolunet.com/index.php/general/google-spreadsheets-arrive#comments</comments>
		<pubDate>Tue, 06 Jun 2006 13:20:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[actu informatique]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.revolunet.com/index.php/general/google-spreadsheets-arrive</guid>
		<description><![CDATA[Google lance un nouveau service web 2.0 tr&#232;s pratique qui va sans doute remplacer excel pour beaucoups. En effet il s&#8217;agit de faire des spreedsheets en ligne, et surtout de les partager avec d&#8217;autres utilisateurs en les invitant &#224;  intervenir sur le fichier.
L&#8217;edition multi-users est en live, avec un petit syst&#232;me de chat int&#233;gr&#233; [...]]]></description>
			<content:encoded><![CDATA[<p>Google lance un nouveau service web 2.0 tr&egrave;s pratique qui va sans doute remplacer excel pour beaucoups. En effet il s&#8217;agit de faire des spreedsheets en ligne, et surtout de les partager avec d&#8217;autres utilisateurs en les invitant &agrave;  intervenir sur le fichier.</p>
<p>L&#8217;edition multi-users est en live, avec un petit syst&egrave;me de chat int&eacute;gr&eacute; <img src='http://blog.revolunet.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Insertion et formatage de donn&eacute;es, gestion des formules, tris et filtres&#8230; les fonctionnalit&eacute;s sont suffisantes pour beaucup de cas.</p>
<p>On peut importer/exporter en excel, csv, html&#8230;</p>
<p>Preview &#038; inscriptions ici : <a target="_blank" href="http://www.google.com/googlespreadsheets/tour1.html">http://www.google.com/googlespreadsheets/tour1.html</a></p>
<p>Enjoy <img src='http://blog.revolunet.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Plus de d&eacute;tail sur <a target="_blank" href="http://logiciels.zorgloob.com/index.php/2006/06/11/7-google-spreadsheets">zorgloob</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.revolunet.com/index.php/general/google-spreadsheets-arrive/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

