<?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>Prossel Software</title>
	<atom:link href="http://blog.prossel.info/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.prossel.info</link>
	<description>De tout et de rien, parfois utile, parfois amusant, parfois pas.</description>
	<lastBuildDate>Fri, 17 Feb 2012 14:21:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Kaléidoscope</title>
		<link>http://blog.prossel.info/90-kaleidoscope/</link>
		<comments>http://blog.prossel.info/90-kaleidoscope/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 21:57:46 +0000</pubDate>
		<dc:creator>prossel</dc:creator>
				<category><![CDATA[Processing]]></category>
		<category><![CDATA[Programmation]]></category>

		<guid isPermaLink="false">http://blog.prossel.info/?p=90</guid>
		<description><![CDATA[Cet exemple Processing utilise la classe PGraphics et un masque pour extraire un secteur circulaire d&#8217;une image et le reproduire en plusieurs exemplaires, à la manière d&#8217;un kaléidoscope. kaleidoscope source code]]></description>
			<content:encoded><![CDATA[<p>Cet exemple Processing utilise la classe PGraphics et un masque pour extraire un secteur circulaire d&#8217;une image et le reproduire en plusieurs exemplaires, à la manière d&#8217;un kaléidoscope.</p>
<script type='text/javascript'
		src='http://www.java.com/js/deployJava.js'></script> 
	<script type='text/javascript'> 
	  /* <![CDATA[ */
 
	  var attributes = { 
            code: 'kaleidoscope',
            archive: '/wp-content/uploads/2012/01/kaleidoscope.jar',
            width: 400, 
            height: 800,
          };
          var parameters = { image: 'loading.gif',centerimage: 'true',
       
           };
          var version = '1.5';
          deployJava.runApplet(attributes, parameters, version);
 
          /* ]]&gt; */
        </script> 
        
	<noscript> <div>
	  <!--[if !IE]> -->
	  <object classid='java:kaleidoscope.class' 
            	  type='application/x-java-applet'
            	  archive='/wp-content/uploads/2012/01/kaleidoscope.jar'
            	  width='400' height='800'>
            
	    <param name='archive' value='/wp-content/uploads/2012/01/kaleidoscope.jar' />
	    
	    <param name='mayscript' value='true' />
	    <param name='scriptable' value='true' />
	     <param name='image' value='loading.gif' /><param name='centerimage' value='true' />
	    
	  <!--<![endif]-->
 
	   
	    <object classid='clsid:8AD9C840-044E-11D1-B3E9-00805F499D93'
		    codebase='http://java.sun.com/update/1.6.0/jinstall-6u20-windows-i586.cab'
		    width='400' height='800'  >
	      
	      <param name='code' value='kaleidoscope' />
	      <param name='archive' value='/wp-content/uploads/2012/01/kaleidoscope.jar' />
	      
	   <param name='image' value='loading.gif' /><param name='centerimage' value='true' />
	     
	      <p>
		<strong>
		  This browser does not have a Java Plug-in.
		  <br />
		  <a href='http://www.java.com/getjava' title='Download Java Plug-in'>
		    Get the latest Java Plug-in here.
		  </a>
		</strong>
	      </p>
	      
	    </object>
	    
	  <!--[if !IE]> -->
	  </object>
	  <!--<![endif]-->
 
	</div> </noscript> 
 
      
<p><a href='/wp-content/uploads/2012/01/kaleidoscope.zip'>kaleidoscope source code</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.prossel.info/90-kaleidoscope/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perlin noise: une alternative à random()</title>
		<link>http://blog.prossel.info/61-perlin-noise-une-alternative-a-random/</link>
		<comments>http://blog.prossel.info/61-perlin-noise-une-alternative-a-random/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 09:28:36 +0000</pubDate>
		<dc:creator>prossel</dc:creator>
				<category><![CDATA[Processing]]></category>
		<category><![CDATA[Programmation]]></category>

		<guid isPermaLink="false">http://blog.prossel.info/?p=61</guid>
		<description><![CDATA[La fonction Perlin noise est un générateur de séquence aléatoire qui produit une succession de nombres plus naturellement ordonnée, harmonique comparée à la fonction standard random(). Elle a été inventée par Ken Perlin en 1980 et a été utilisée depuis dans des applications graphiques pour produire des textures procédurales, des mouvements naturels, des formes, des [...]]]></description>
			<content:encoded><![CDATA[<p>La fonction Perlin noise est un générateur de séquence aléatoire qui produit une succession de nombres plus naturellement ordonnée, harmonique comparée à la fonction standard random(). Elle a été inventée par Ken Perlin en 1980 et a été utilisée depuis dans des applications graphiques pour produire des textures procédurales, des mouvements naturels, des formes, des terrains, etc.</p>
<p>Cette application permet de tester différents paramètres liés à la fonction noise() de Processing et de voir les résultats en temps réel.</p>
<p><span id="more-61"></span></p>
<script type='text/javascript'
		src='http://www.java.com/js/deployJava.js'></script> 
	<script type='text/javascript'> 
	  /* <![CDATA[ */
 
	  var attributes = { 
            code: 'PerlinNoiseGraph',
            archive: '/wp-content/uploads/2011/10/PerlinNoiseGraph.jar,/wp-content/uploads/2011/10/controlP5.jar,/wp-content/uploads/2011/10/core.jar',
            width: 800, 
            height: 600,
          };
          var parameters = { image: 'loading.gif',centerimage: 'true',
       
           };
          var version = '1.5';
          deployJava.runApplet(attributes, parameters, version);
 
          /* ]]&gt; */
        </script> 
        
	<noscript> <div>
	  <!--[if !IE]> -->
	  <object classid='java:PerlinNoiseGraph.class' 
            	  type='application/x-java-applet'
            	  archive='/wp-content/uploads/2011/10/PerlinNoiseGraph.jar,/wp-content/uploads/2011/10/controlP5.jar,/wp-content/uploads/2011/10/core.jar'
            	  width='800' height='600'>
            
	    <param name='archive' value='/wp-content/uploads/2011/10/PerlinNoiseGraph.jar,/wp-content/uploads/2011/10/controlP5.jar,/wp-content/uploads/2011/10/core.jar' />
	    
	    <param name='mayscript' value='true' />
	    <param name='scriptable' value='true' />
	     <param name='image' value='loading.gif' /><param name='centerimage' value='true' />
	    
	  <!--<![endif]-->
 
	   
	    <object classid='clsid:8AD9C840-044E-11D1-B3E9-00805F499D93'
		    codebase='http://java.sun.com/update/1.6.0/jinstall-6u20-windows-i586.cab'
		    width='800' height='600'  >
	      
	      <param name='code' value='PerlinNoiseGraph' />
	      <param name='archive' value='/wp-content/uploads/2011/10/PerlinNoiseGraph.jar,/wp-content/uploads/2011/10/controlP5.jar,/wp-content/uploads/2011/10/core.jar' />
	      
	   <param name='image' value='loading.gif' /><param name='centerimage' value='true' />
	     
	      <p>
		<strong>
		  This browser does not have a Java Plug-in.
		  <br />
		  <a href='http://www.java.com/getjava' title='Download Java Plug-in'>
		    Get the latest Java Plug-in here.
		  </a>
		</strong>
	      </p>
	      
	    </object>
	    
	  <!--[if !IE]> -->
	  </object>
	  <!--<![endif]-->
 
	</div> </noscript> 
 
      
]]></content:encoded>
			<wfw:commentRss>http://blog.prossel.info/61-perlin-noise-une-alternative-a-random/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>15 astuces pour ne plus se faire piéger sur le Net</title>
		<link>http://blog.prossel.info/42-15-astuces-pour-ne-plus-se-faire-pieger-sur-le-net/</link>
		<comments>http://blog.prossel.info/42-15-astuces-pour-ne-plus-se-faire-pieger-sur-le-net/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 06:50:09 +0000</pubDate>
		<dc:creator>prossel</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[sécurité]]></category>

		<guid isPermaLink="false">http://blog.prossel.info/?p=42</guid>
		<description><![CDATA[Voici un bon résumé des menaces qui nous guettent sur Internet et auxquelles il faut donc faire attention. Un homme averti en vaut deux (une femme aussi, d&#8217;ailleurs, à peu près dans les mêmes proportions) A lire, relire, garder et relire de temps en temps. http://www.commentcamarche.net/faq/32768-15-astuces-pour-ne-plus-se-faire-pieger-sur-le-net]]></description>
			<content:encoded><![CDATA[<p>Voici un bon résumé des menaces qui nous guettent sur Internet et auxquelles il faut donc faire attention.</p>
<p>Un homme averti en vaut deux (une femme aussi, d&#8217;ailleurs, à peu près dans les mêmes proportions)</p>
<p>A lire, relire, garder et relire de temps en temps.</p>
<p><a title="http://www.commentcamarche.net/faq/32768-15-astuces-pour-ne-plus-se-faire-pieger-sur-le-net" href="http://www.commentcamarche.net/faq/32768-15-astuces-pour-ne-plus-se-faire-pieger-sur-le-net" target="_blank">http://www.commentcamarche.net/faq/32768-15-astuces-pour-ne-plus-se-faire-pieger-sur-le-net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.prossel.info/42-15-astuces-pour-ne-plus-se-faire-pieger-sur-le-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solution to disturbing default reminder for Outlook all-day events</title>
		<link>http://blog.prossel.info/30-solution-to-disturbing-default-reminder-for-outlook-all-day-events/</link>
		<comments>http://blog.prossel.info/30-solution-to-disturbing-default-reminder-for-outlook-all-day-events/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 14:56:27 +0000</pubDate>
		<dc:creator>prossel</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[macro]]></category>
		<category><![CDATA[Outlook]]></category>
		<category><![CDATA[vba]]></category>

		<guid isPermaLink="false">http://blog.prossel.info/?p=30</guid>
		<description><![CDATA[Outlook users can define default reminder time for new calendar event. However this applies to normal events with a start hour, not to all-day events. For those events, there is a default value of 18 hours, which sets the reminder at 6am the previous morning. Most people don&#8217;t want to be reminded so early. So [...]]]></description>
			<content:encoded><![CDATA[<p>Outlook users can define default reminder time for new calendar event. However this applies to normal events with a start hour, not to all-day events. For those events, there is a default value of 18 hours, which sets the reminder at 6am the previous morning. Most people don&#8217;t want to be reminded so early.</p>
<p>So I built a solution with a few lines of code to add to Outlook.</p>
<p>This code verifies the reminder hour when a calendar item is saved. If it is set before a minimum hour (default 9am) or after a maximum hour (default 8pm), an alert proposes a new reminder time. The user can accept or deny the proposed value or cancel the closing in case he wants to set another value manually.</p>
<p style="text-align: center;"><a href="http://blog.prossel.info/wp-content/uploads/2011/08/Event-reminder-alert.png"><img class="aligncenter size-medium wp-image-88" title="Event reminder alert" src="http://blog.prossel.info/wp-content/uploads/2011/08/Event-reminder-alert-300x269.png" alt="" width="300" height="269" /></a></p>
<p><span id="more-30"></span></p>
<h2>Installation</h2>
<p>The following instructions are based on a french version of Outlook 2002, from which I try to translate for this english post. You may have some differences.</p>
<ul>
<li>From Outlook, open the Visual Basic Editor: menu Tools | Macro | Visual Basic Editor</li>
<li>In the project pane, open <em>Microsoft Outlook Objects</em> then <em>ThisOutlookSession</em></li>
<li>In the script window, paste the following code (or adapt if you already have something)</li>
</ul>
<pre class="brush: vb; title: ; notranslate">
Public WithEvents objCalendar As Outlook.Items

'The following in the Application_Startup
Public Sub Application_Startup()
   On Error GoTo ProcError
   Dim strProcName As String
   strProcName = &quot;Application_Startup&quot;

   ' Reference the items collection of the Calendar folder
   ' Because the objCalendar is dimensioned &quot;WithEvents&quot; (in Declararations section)
   ' the ItemAdd, Change and Remove events for this folder will fire and can be used for custom events.
   Set objCalendar = Outlook.Session.GetDefaultFolder(olFolderCalendar).Items

ProcExit:
   Exit Sub

ProcError:
   MsgBox &quot;Unanticipated error &quot; &amp; Err.Number &amp; &quot; &quot; &amp; Err.Description &amp; &quot; In Procedure: &quot; &amp; strProcName
   'Stop
   Resume ProcExit
End Sub

Private Sub objCalendar_ItemAdd(ByVal Item As Object)
    verifyReminder Item
End Sub

Private Sub objCalendar_ItemChange(ByVal Item As Object)
    verifyReminder Item
End Sub

' Verify if reminder is set for sleep time and warn the user if necessary
' (c) Pierre Rossel http://www.prossel.com
Sub verifyReminder(ByVal Item As Object)
    On Error GoTo ProcError
    Dim strProcName As String
    strProcName = &quot;verifyReminder&quot;

    reminderMaxHour = 20
    reminderMinHour = 9

    Dim appitm As Outlook.AppointmentItem
    Set appitm = Item

    If appitm.ReminderSet Then
        Dim reminderDate As Date
        reminderDate = appitm.Start - appitm.ReminderMinutesBeforeStart / (24 * 60)
        reminderHour = (reminderDate - Int(reminderDate)) * 24

        tolerance = 0.01 ' avoid floating point small diffs (little bit less than a min)

        If reminderHour &lt; reminderMinHour - tolerance Or reminderHour &gt; reminderMaxHour + tolerance Then
            ' best guess, first try to advance to next minHour
            reminderDateSuggestion = reminderDate + (reminderMinHour - reminderHour) / 24
            ' verify if first guess is valid
            If reminderHour &lt; reminderMinHour - tolerance And reminderDateSuggestion &lt;= appitm.Start Then
                ' OK, first guess is valid, keep it
            ElseIf reminderHour &gt; reminderMaxHour Then
                ' go back to max hour (same day)
                reminderDateSuggestion = reminderDate - (reminderHour - reminderMaxHour) / 24
            Else
                ' go back to max hour (previous day)
                reminderDateSuggestion = reminderDate - (reminderHour + 24 - reminderMaxHour) / 24
            End If

            rep = MsgBox(&quot;Le rappel est défini actuellement à une heure en dehors de la plage de confort. Voulez vous remplacer l'heure de rappel ?&quot; &amp; vbCrLf &amp; vbCrLf &amp; _
                         vbTab &amp; reminderDateSuggestion &amp; vbCrLf &amp; _
                         &quot;au lieu de &quot; &amp; vbCrLf &amp; _
                         vbTab &amp; reminderDate, vbQuestion + vbYesNoCancel)

            If rep = vbCancel Then
                appitm.Display
            ElseIf rep = vbYes Then
                appitm.ReminderMinutesBeforeStart = (appitm.Start - reminderDateSuggestion) * 24 * 60
                appitm.Save
            End If

        End If
    End If

ProcExit:
    Exit Sub

ProcError:
    MsgBox &quot;Unanticipated error &quot; &amp; Err.Number &amp; &quot; &quot; &amp; Err.Description &amp; vbCrLf &amp; &quot;In procedure: &quot; &amp; strProcName
    GoTo ProcExit
End Sub
</pre>
<ul>
<li>Search for the following lines and modify the min and max hours you accept to be reminded</li>
</ul>
<pre class="brush: vb; title: ; notranslate">
reminderMaxHour = 20
reminderMinHour = 9
</pre>
<ul>
<li>Save and restart Outlook</li>
<li>create or edit a appointment in the calendar and save it</li>
<li>try with different reminder values and see how the alert fixes the reminder when you save</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.prossel.info/30-solution-to-disturbing-default-reminder-for-outlook-all-day-events/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>email en copie invisible seulement</title>
		<link>http://blog.prossel.info/23-email-en-copie-invisible-seulement/</link>
		<comments>http://blog.prossel.info/23-email-en-copie-invisible-seulement/#comments</comments>
		<pubDate>Sat, 25 Dec 2010 11:10:35 +0000</pubDate>
		<dc:creator>prossel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.prossel.info/?p=23</guid>
		<description><![CDATA[Depuis longtemps je recevais de temps en temps des emails non décodés, pleins d&#8217;informations peu incompréhensibles et des blocs de chiffres et lettres complètement illisibles. J&#8217;ai enfin trouvé l&#8217;explication et je recommande la lecture de ce billet à tous ceux qui m&#8217;envoient ces emails afin qu&#8217;ils sachent qu&#8217;une partie de leurs destinataires a de la [...]]]></description>
			<content:encoded><![CDATA[<p>Depuis longtemps je recevais de temps en temps des emails non décodés, pleins d&#8217;informations peu incompréhensibles et des blocs de chiffres et lettres complètement illisibles. J&#8217;ai enfin trouvé l&#8217;explication et je recommande la lecture de ce billet à tous ceux qui m&#8217;envoient ces emails afin qu&#8217;ils sachent qu&#8217;une partie de leurs destinataires a de la peine à les lire et comment résoudre le problème.</p>
<p>Il se trouve que j&#8217;utilise encore une &#8220;vieille&#8221; version d&#8217;Outlook qui semble souffrir d&#8217;un bug et que Microsoft ne soit pas vraiment disposé à le reconnaître et à le corriger. Serait-ce pour m&#8217;inciter à acheter les nouvelles versions qui, elles, ont corrigé ce bug ?</p>
<p>Voici un exemple (extrait) de ce que je vois:<br />
<code><br />
Return-Path: xyz@domain.com<br />
Received: from mta-mr2.xyz.ch (mta-mr2.xyz.ch [xyz.16.68.107])<br />
by mda85.xyz.ch (8.14.2/8.14.2) with ESMTP id oBL9uovx005953<br />
for<br />
; Tue, 21 Dec 2010 10:56:51 +0100<br />
Received: from mta-gw2.xyz.ch (mta-gw2.xyz.ch [xyz.16.68.87])<br />
by mta-mr2.xyz.ch (8.14.2/8.14.2) with ESMTP id oBL9uoJN025546<br />
for<br />
; Tue, 21 Dec 2010 10:56:50 +0100<br />
Received: from smtp165.xyz.xyz.com (smtp165.xyz.xyz.com [xyz.97.245.165])<br />
by mta-gw2.xyz.ch (8.14.2/8.14.2) with ESMTP id oBL9unYV014547<br />
(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO)<br />
for<br />
; Tue, 21 Dec 2010 10:56:50 +0100<br />
Received: from localhost (localhost.localdomain [127.0.0.1])<br />
by smtp46.relay.iad1a.xyz.com (SMTP Server) with ESMTP id B9417E8BB6;<br />
Tue, 21 Dec 2010 04:56:46 -0500 (EST)<br />
X-Virus-Scanned: OK<br />
Received: by smtp46.relay.iad1a.xyz.com (Authenticated sender: valerie.xyz-AT-xyz.org) with ESMTPSA id 73928E8E54;<br />
Tue, 21 Dec 2010 04:46:14 -0500 (EST)<br />
Message-ID: &lt;4D107763.1000200@xyz.org&gt;<br />
Date: Tue, 21 Dec 2010 10:46:11 +0100<br />
</code></p>
<p>La cause de ce problème est que l&#8217;email envoyé n&#8217;a pas de destinataire direct (A ou TO) ou en copie (CC). Dans ce genre d&#8217;email, tous les destinataire sont en copie invisible, généralement quand ils sont envoyés à un grand nombre de destinataire qui ne se connaissent pas. Ce qui est d&#8217;ailleurs une très bonne chose, pour préserver la confidentialité des adresses emails.</p>
<p>Quelle solution alors ?</p>
<p>Il suffit simplement que l&#8217;expéditeur qui désire envoyer un email à plusieurs personnes en copie invisible s&#8217;ajoute lui-même comme destinataire principal de l&#8217;email. Son adresse figure déjà comme expéditeur, ça n&#8217;a donc aucune conséquence négative. L&#8217;immense avantage est que tout le monde pourra lire correctement l&#8217;email reçu.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.prossel.info/23-email-en-copie-invisible-seulement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Choisir la bonne police pour taper du code</title>
		<link>http://blog.prossel.info/21-choisir-la-bonne-police-pour-taper-du-code/</link>
		<comments>http://blog.prossel.info/21-choisir-la-bonne-police-pour-taper-du-code/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 10:14:10 +0000</pubDate>
		<dc:creator>prossel</dc:creator>
				<category><![CDATA[Programmation]]></category>

		<guid isPermaLink="false">http://blog.prossel.info/?p=21</guid>
		<description><![CDATA[De temps en temps, je me repose la même question: est-ce qu&#8217;il n&#8217;y aurait pas une autre police plus adaptée à l&#8217;écriture de code que celle que j&#8217;utilise actuellement ? Les critères principaux d&#8217;une bonne police pour le développement sont: monospace pour pouvoir aligner facilement les commentaires et autres blocs de code pouvoir distinguer facilement [...]]]></description>
			<content:encoded><![CDATA[<p>De temps en temps, je me repose la même question: est-ce qu&#8217;il n&#8217;y aurait pas une autre police plus adaptée à l&#8217;écriture de code que celle que j&#8217;utilise actuellement ?</p>
<p>Les critères principaux d&#8217;une bonne police pour le développement sont:</p>
<ul>
<li>monospace pour pouvoir aligner facilement les commentaires et autres blocs de code</li>
<li>pouvoir distinguer facilement les o, O et 0 (zéro) ainsi que les i, I et l et L</li>
<li>que les {} soient bien lisibles, par rapport aux [] et ()</li>
</ul>
<p>J&#8217;en reviens toujours à Courrier New, mais chacun peut se faire rapidement une idée de ce que donnent les alternatives sur cette page: <a href="http://www.codeproject.com/KB/work/FontSurvey.aspx">http://www.codeproject.com/KB/work/FontSurvey.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.prossel.info/21-choisir-la-bonne-police-pour-taper-du-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bookmarklet pour régler le problème de cookies sur localhost avec FireFox</title>
		<link>http://blog.prossel.info/15-bookmarklet-cookies-localhost-firefox/</link>
		<comments>http://blog.prossel.info/15-bookmarklet-cookies-localhost-firefox/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 10:15:47 +0000</pubDate>
		<dc:creator>prossel</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[bookmarklet]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[localhost]]></category>

		<guid isPermaLink="false">http://blog.prossel.info/?p=15</guid>
		<description><![CDATA[FireFox n&#8217;accepte pas les cookies sur http://localhost/&#8230; C&#8217;est un problème connu et une solution simple est d&#8217;utiliser un nom de machine au lieu de localhost. Si vous avez, comme moi une collection de liens sur localhost, le changement manuel de localhost en ma-machine dans l&#8217;url est pénible. Ce bookmarklet (localhost&#60;-&#62;ma-machine) le fait automatiquement. Il suffit [...]]]></description>
			<content:encoded><![CDATA[<p>FireFox n&#8217;accepte pas les cookies sur http://localhost/&#8230; C&#8217;est un problème connu et une solution simple est d&#8217;utiliser un nom de machine au lieu de localhost.</p>
<p>Si vous avez, comme moi une collection de liens sur localhost, le changement manuel de localhost en ma-machine dans l&#8217;url est pénible. Ce bookmarklet (<a href="javascript:(function(){ var loc = document.location; loc.href = loc.href.replace(loc.host,loc.host.match(/localhost/) ? 'ma-machine' : 'localhost'); })();">localhost&lt;-&gt;ma-machine</a>) le fait automatiquement. Il suffit de le glisser dans une barre de favoris, puis de l&#8217;éditer et changer le nom &#8220;ma-machine&#8221; par celui de votre machine.</p>
<p>Lorsque vous voulez changer l&#8217;url de la page courante de http://localhost/ma-page.php en http://ma-machine/ma-page.php, il suffit de cliquer sur le bookmarklet de votre barre d&#8217;outils.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.prossel.info/15-bookmarklet-cookies-localhost-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Choisir un IDE pour PHP</title>
		<link>http://blog.prossel.info/14-choisir-un-ide-pour-php/</link>
		<comments>http://blog.prossel.info/14-choisir-un-ide-pour-php/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 22:09:29 +0000</pubDate>
		<dc:creator>prossel</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmation]]></category>

		<guid isPermaLink="false">http://blog.prossel.info/?p=14</guid>
		<description><![CDATA[Pour des projets de plus de quelques heures, il vaut la peine d&#8217;utiliser un IDE (Environnement de Développement Intégré). Essayé Eclipse et PDT, mais trop lourd et compliqué à maintenir à mon goût. Suis tombé récemment sur NetBeans 6.5 et je suis conquis. A part le debug qui a parfois de la peine à se [...]]]></description>
			<content:encoded><![CDATA[<p>Pour des projets de plus de quelques heures, il vaut la peine d&#8217;utiliser un IDE (Environnement de Développement Intégré). Essayé Eclipse et PDT, mais trop lourd et compliqué à maintenir à mon goût. Suis tombé récemment sur NetBeans 6.5 et je suis conquis. A part le debug qui a parfois de la peine à se lancer, c&#8217;est vraiment un plaisir à utiliser.</p>
<p>Au passage, j&#8217;ai testé le plugin qui permet de debugger avec xDebug dans Notepad++ et là vraiment ça fonctionne très bien et c&#8217;est super rapide.</p>
<p>Pour plus d&#8217;infos et une table de comparaison entre les principales solution, voir (en anglais):<br />
<a href="http://www.smashingmagazine.com/2009/02/11/the-big-php-ides-test-why-use-oneand-which-to-choose/">http://www.smashingmagazine.com/2009/02/11/the-big-php-ides-test-why-use-oneand-which-to-choose/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.prossel.info/14-choisir-un-ide-pour-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Livre OpenSource sur ActionScript 3</title>
		<link>http://blog.prossel.info/11-livre-opensource-sur-actionscript-3/</link>
		<comments>http://blog.prossel.info/11-livre-opensource-sur-actionscript-3/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 10:19:37 +0000</pubDate>
		<dc:creator>prossel</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://blog.prossel.info/?p=11</guid>
		<description><![CDATA[Thibault Imbert publie un livre OpenSource de 1200 pages en français sur ActionScript 3. Pratique d&#8217;ActionScript 3]]></description>
			<content:encoded><![CDATA[<p>Thibault Imbert publie un livre OpenSource de 1200 pages en français sur ActionScript 3.</p>
<p><a href="http://pratiqueactionscript3.bytearray.org/" target="_blank">Pratique d&#8217;ActionScript 3</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.prossel.info/11-livre-opensource-sur-actionscript-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Director 11 vu par Arnauld de La Grandière</title>
		<link>http://blog.prossel.info/10-adobe-director-11-vu-par-arnauld-de-la-grandiere/</link>
		<comments>http://blog.prossel.info/10-adobe-director-11-vu-par-arnauld-de-la-grandiere/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 07:22:11 +0000</pubDate>
		<dc:creator>prossel</dc:creator>
				<category><![CDATA[Director]]></category>

		<guid isPermaLink="false">http://blog.prossel.info/10-adobe-director-11-vu-par-arnauld-de-la-grandiere/</guid>
		<description><![CDATA[Arnauld de La Grandière parle de Director 11 dans un article de 2 pages.]]></description>
			<content:encoded><![CDATA[<p>Arnauld de La Grandière parle de <a target="_blank" href="http://www.macgeneration.com/labo/voir/127008/adobe-director-11">Director 11</a> dans un article de 2 pages.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.prossel.info/10-adobe-director-11-vu-par-arnauld-de-la-grandiere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

