<?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/"
	>

<channel>
	<title>ADN Informatique</title>
	<atom:link href="http://www.adninformatique.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.adninformatique.com</link>
	<description>Another place holder for documents</description>
	<pubDate>Tue, 08 Dec 2009 15:13:38 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>outils de gestion scrum</title>
		<link>http://www.adninformatique.com/archives/109</link>
		<comments>http://www.adninformatique.com/archives/109#comments</comments>
		<pubDate>Tue, 08 Dec 2009 14:52:53 +0000</pubDate>
		<dc:creator>jlcyr</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.adninformatique.com/?p=109</guid>
		<description><![CDATA[J&#8217;ai commencé un liste d&#8217;outils de gestion de projet &#8220;scrum&#8221;.
Voici mes premières trouvailles:

http://www.agilefant.org/
http://danube.com/scrumworks/basic/features
http://www.bananascrum.com/
http://www.scrumedge.com/
http://www.redmine.org/
http://www.versionone.com/
http://www.agile42.com/cms/pages/agilo/
http://www.agilebuddy.com/



]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai commencé un liste d&#8217;outils de gestion de projet &#8220;scrum&#8221;.</p>
<p>Voici mes premières trouvailles:</p>
<ul>
<li><span style="font-family: Helvetica, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: small;"><a title="http://www.agilefant.org/" href="http://www.agilefant.org/">http://www.agilefant.org/</a></span></li>
<li><span style="font-family: Helvetica, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: small;"><a title="http://danube.com/scrumworks/basic/features" href="http://danube.com/scrumworks/basic/features">http://danube.com/scrumworks/basic/features</a></span></li>
<li><span style="font-family: Helvetica, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: small;"><a title="http://www.bananascrum.com/" href="http://www.bananascrum.com/">http://www.bananascrum.com/</a></span></li>
<li><span style="font-family: Helvetica, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: small;"><a title="http://www.scrumedge.com/" href="http://www.scrumedge.com/">http://www.scrumedge.com/</a></span></li>
<li><span style="font-family: Helvetica, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: small;"><span style="font-size: x-small;"><a href="http://www.redmine.org/">http://www.redmine.org/</a></span></span></li>
<li><span style="font-family: Helvetica, 'Times New Roman', 'Bitstream Charter', Times, serif;"><span style="font-size: xx-small;"><a title="http://www.versionone.com/" href="http://www.versionone.com/">http://www.versionone.com/</a></span></span></li>
<li><span style="font-family: Helvetica, 'Times New Roman', 'Bitstream Charter', Times, serif;"><a href="http://www.agile42.com/cms/pages/agilo/">http://www.agile42.com/cms/pages/agilo/</a></span></li>
<li><span style="font-family: Helvetica, 'Times New Roman', 'Bitstream Charter', Times, serif;"><a href="http://www.agilebuddy.com/">http://www.agilebuddy.com/</a></span></li>
</ul>
<p><span style="font-size: x-small;"><span style="font-size: small;"><span><br />
</span></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.adninformatique.com/archives/109/feed</wfw:commentRss>
		</item>
		<item>
		<title>Snow Leopard</title>
		<link>http://www.adninformatique.com/archives/106</link>
		<comments>http://www.adninformatique.com/archives/106#comments</comments>
		<pubDate>Fri, 04 Sep 2009 18:29:42 +0000</pubDate>
		<dc:creator>jlcyr</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.adninformatique.com/?p=106</guid>
		<description><![CDATA[Le nouvel OS d&#8217;apple est sorti et je l&#8217;ai reçu..
Mais avant de l&#8217;installer j&#8217;ai commencé à regardé les problèmes survenu chez les utilisateurs (il est déjà disponible depuis 1 semaine aujourd&#8217;hui).
J&#8217;ai rapidement découvert que plusieurs se plaignent d&#8217;incompatibilité de logiciel.  Appel eux même dressent une liste d&#8217;application qui seront mises en quarantaine et d&#8217;autres qui [...]]]></description>
			<content:encoded><![CDATA[<p>Le nouvel OS d&#8217;apple est sorti et je l&#8217;ai reçu..</p>
<p>Mais avant de l&#8217;installer j&#8217;ai commencé à regardé les problèmes survenu chez les utilisateurs (il est déjà disponible depuis 1 semaine aujourd&#8217;hui).</p>
<p>J&#8217;ai rapidement découvert que plusieurs se plaignent d&#8217;incompatibilité de logiciel.  Appel eux même dressent une liste d&#8217;application qui seront mises en quarantaine et d&#8217;autres qui refuseront simplement de s&#8217;exécuter (<a href="http://support.apple.com/kb/HT3258">voir ici)</a>.  Des utilisateurs aussi ont créés une liste de compatibilité <a href="http://snowleopard.wikidot.com/">ICI</a>.</p>
<p>De plus, certains pilotes doivent être mis à jour, notamment pour l&#8217;impression et la numérisation.  Encore une fois, apple fournis (<a href="http://support.apple.com/kb/HT3669">voir ici</a>) une liste de compatibilité.</p>
<p>Parmis les autres systèmes ou logiciels à traiter avec précautions: L&#8217;un mentionne iStats (qui doit être ré-installé et dont les créateurs semblerait-il ont sorti une nouvelle version <a href="http://www.islayer.com/apps/istatmenus/">ICI</a>),CuteFTP ne fonctionnerait plus,  certains problèmes d&#8217;IPV6 seraient survenu avec Opera, certaine problèmes liés a une augmentation de la sécurité dans mail demanderaient de réviser les comptes d&#8217;envoie smtp, des problèmes avec le a<a href="http://discussions.apple.com/thread.jspa?threadID=2135950&amp;tstart=0&amp;start=15">dHoc network</a>, il y aurait des problèmes avec  growl?.</p>
<p>Plusieurs applications fonctionnerai mieux ou tout court en utilisant le mode 32 bits au lieu de 64.  Vous pouvez le changer en ouvrant la boite de dialogue &#8220;Lire les informations&#8221; en cliquant sur l&#8217;icone de votre application et en activant le mode 32 bits (comme on pouvait le faire pour le mode &#8220;rosetta&#8221; dans l&#8217;édition léopard d&#8217;OS X).</p>
<p>Il  y a différentes revues/évaluations de disponible un peu partout tel que sur <a href="http://www.engadget.com/2009/08/26/snow-leopard-review/">engadget</a>, <a href="http://gizmodo.com/5346418/snow-leopard-review-lightened-and-enlightened">gizmodo</a>, <a href="http://www.macworld.com/article/142423/2009/08/snow_leopard_review.html">macworld</a>, &#8230;</p>
<p>Et avant toute mise à jour n&#8217;oublier pas de sauvegarder vos données incluants celle dissimulées (botin téléphonique, signets de votre navigateur, courriels, photo, musique et autres).</p>
<p>Faites moi parvenir vos commentaires et constatations, je vous donnerai les miennes dès que j&#8217;en termine l&#8217;installation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adninformatique.com/archives/106/feed</wfw:commentRss>
		</item>
		<item>
		<title>Lecture de fichier &#8220;LIT&#8221; sous Mac</title>
		<link>http://www.adninformatique.com/archives/95</link>
		<comments>http://www.adninformatique.com/archives/95#comments</comments>
		<pubDate>Fri, 29 May 2009 13:04:27 +0000</pubDate>
		<dc:creator>jlcyr</dc:creator>
		
		<category><![CDATA[Computer]]></category>

		<category><![CDATA[Livre]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[source-code]]></category>

		<category><![CDATA[technologie]]></category>

		<guid isPermaLink="false">http://www.adninformatique.net/?p=95</guid>
		<description><![CDATA[Lire des ebooks LIT sous Mac]]></description>
			<content:encoded><![CDATA[<p>Après un coup d&#8217;oeil rapide je n&#8217;ai pas trouvé de moyen de lire directement des livres électroniques au format &#8220;LIT&#8221; directement sur MAC.</p>
<p>Par contre, un utilitaire (binaire) en combinaison avec un petit script (applescript) font la conversion des &#8220;LIT&#8221; en format &#8220;HTML&#8221; que vous pouvez par la suite lire avec Safari ou votre navigateur préféré.</p>
<p>Pour obtenir plus de détails consulter les URL en commentaire dans le script suivant</p>
<pre>
(* script source : http://www.macosxhints.com/article.php?story=20060716020829624 *)
(* lit conv src : http://www.convertlit.com/index.php *)

property type_list : {}
property extension_list : {"lit"}
on open these_items
	repeat with i from 1 to the count of these_items
		set this_item to item i of these_items
		set the item_info to info for this_item
		if (folder of the item_info is false) and Â
			(alias of the item_info is false) and Â
			((the file type of the item_info is in the type_list) or Â
				the name extension of the item_info is in the extension_list) then
			process_item(this_item)
		end if
	end repeat
end open

on process_item(this_item)
	set file_path to quoted form of POSIX path of this_item
	set this_item to this_item as alias
	set file_info to info for this_item
	if name of file_info does not end with ".lit" then
		display dialog "This application only works on Microsoft .lit files that adhere to appropriate naming conventions." buttons {"Ok"} default button 1
		error number -128
	end if
	-- REMOVE THE DASHES BELOW THIS LINE
	do shell script "/bin/c-l-i-t " &#038; file_path &#038; " " &#038; file_path &#038; "_Open_eBook/"

end process_item
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.adninformatique.com/archives/95/feed</wfw:commentRss>
		</item>
		<item>
		<title>support Mercurial sous TextMate</title>
		<link>http://www.adninformatique.com/archives/94</link>
		<comments>http://www.adninformatique.com/archives/94#comments</comments>
		<pubDate>Wed, 13 May 2009 19:31:50 +0000</pubDate>
		<dc:creator>jlcyr</dc:creator>
		
		<category><![CDATA[Computer]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[source-code]]></category>

		<category><![CDATA[technologie]]></category>

		<category><![CDATA[editeur]]></category>

		<category><![CDATA[logiciel]]></category>

		<category><![CDATA[module]]></category>

		<category><![CDATA[os x]]></category>

		<guid isPermaLink="false">http://www.adninformatique.net/archives/94</guid>
		<description><![CDATA[Un &#8220;Bundle&#8221; existe sous TextMate (le super éditeur Mac) pour gérer les sources sous mercurial.  La façon simple de l&#8217;installer est d&#8217;exécuter le script ci-dessous qui proviens d&#8217;ici où vous retrouvez aussi une liste de Bundle disponibles.   


 

#!/bin/sh

LC_CTYPE=en_US.UTF-8
SVN=`which svn`

echo Changing to Bundles directory...
mkdir -p /Library/Application\ Support/TextMate/Bundles
cd /Library/Application\ Support/TextMate/Bundles

if [ -d /Library/Application\ Support/TextMate/Bundles/Mercurial.tmbundle ]; then
	echo Mercurial bundle already exists - updating...
	$SVN up [...]]]></description>
			<content:encoded><![CDATA[<p>Un &#8220;Bundle&#8221; existe sous <a href="http://macromates.com/" title="TextMate">TextMate (le super éditeur Mac)</a> pour gérer les sources sous mercurial.  La façon simple de l&#8217;installer est d&#8217;exécuter le script ci-dessous qui p<a href="http://netcetera.org/cgi-bin/tmbundles.cgi?bundle=Mercurial" title="script d'install">roviens d&#8217;ici </a>où vous retrouvez aussi <a href="http://netcetera.org/cgi-bin/tmbundles.cgi" title="Liste de bundle">une liste de Bundle</a> disponibles. <span class="Apple-style-span" style="font-family: 'Courier New'; font-size: 11px; line-height: 13px; white-space: pre-wrap"></span>  <span class="Apple-style-span" style="font-family: Times; line-height: normal">
<pre style="word-wrap: break-word; white-space: pre-wrap"></pre>
<div><span class="Apple-style-span" style="font-family: 'Courier New'; font-size: 11px; line-height: 13px; white-space: pre-wrap"></span></div>
<p></span> </p>
<pre>
#!/bin/sh

LC_CTYPE=en_US.UTF-8
SVN=`which svn`

echo Changing to Bundles directory...
mkdir -p /Library/Application\ Support/TextMate/Bundles
cd /Library/Application\ Support/TextMate/Bundles

if [ -d /Library/Application\ Support/TextMate/Bundles/Mercurial.tmbundle ]; then
	echo Mercurial bundle already exists - updating...
	$SVN up "Mercurial.tmbundle"
else
	echo Checking out Mercurial bundle...
	$SVN --username anon --password anon co http://macromates.com/svn/Bundles/trunk/Bundles/Mercurial.tmbundle/
fi

echo Reloading bundles in TextMate...
osascript -e 'tell app "TextMate" to reload bundles'
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.adninformatique.com/archives/94/feed</wfw:commentRss>
		</item>
		<item>
		<title>Hidding content in frontrow</title>
		<link>http://www.adninformatique.com/archives/93</link>
		<comments>http://www.adninformatique.com/archives/93#comments</comments>
		<pubDate>Mon, 16 Mar 2009 13:27:49 +0000</pubDate>
		<dc:creator>jlcyr</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.adninformatique.net/archives/93</guid>
		<description><![CDATA[
Looking around, I found nothing interesting explaining how to hide content in frontrow.  Why do this?  I don’t want all the items to appear here.  For example, I don’t want my TV Show in ITune to be available in Front Row.
The secret is in the /System/Library/CoreServices/Front Row.app/Contents/PlugIns where reside the information about what is displayed [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #333333; font-family: 'Lucida Grande'; font-size: 12px; line-height: normal" class="Apple-style-span"><br />
<h2 style="font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, sans-serif; font-weight: bold; font-size: 1.6em; color: #333333; text-decoration: none; margin-top: 30px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px"><span style="font-family: 'Lucida Grande'; font-size: 12px; font-weight: normal; line-height: 16px" class="Apple-style-span">Looking around, I found nothing interesting explaining how to hide content in frontrow.  Why do this?  I don’t want all the items to appear here.  For example, I don’t want my TV Show in ITune to be available in Front Row.</span></h2>
<div class="entry">The secret is in the /System/Library/CoreServices/Front Row.app/Contents/PlugIns where reside the information about what is displayed in the main menu.  Juste renaming the  TV.frappliance to .TV.frappliance (adding a dot in front of it) hide this item in the menu.May be we can have more granularity (using the checkbox in front of the item in itune for example) but I haven’t time to test everything.</div>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.adninformatique.com/archives/93/feed</wfw:commentRss>
		</item>
		<item>
		<title>CVS repository switch</title>
		<link>http://www.adninformatique.com/archives/92</link>
		<comments>http://www.adninformatique.com/archives/92#comments</comments>
		<pubDate>Mon, 09 Mar 2009 16:11:20 +0000</pubDate>
		<dc:creator>jlcyr</dc:creator>
		
		<category><![CDATA[Computer]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.adninformatique.net/archives/92</guid>
		<description><![CDATA[This is a simple script that change recursively the CVS repository of a project.
In this example, it changes from &#8220;-d :ext:lsabo:/gen&#8221; remote server to a local file repository &#8220;-d /cvsroots/gen&#8221;.
find * &#124; grep Root &#124; xargs sed -i 's/:ext:lsabo\/gen/\/cvsroots\/gen/'
]]></description>
			<content:encoded><![CDATA[<p>This is a simple script that change recursively the CVS repository of a project.</p>
<p>In this example, it changes from &#8220;-d :ext:lsabo:/gen&#8221; remote server to a local file repository &#8220;-d /cvsroots/gen&#8221;.</p>
<p><code>find * | grep Root | xargs sed -i 's/:ext:lsabo\/gen/\/cvsroots\/gen/'</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.adninformatique.com/archives/92/feed</wfw:commentRss>
		</item>
		<item>
		<title>PDF Half page splitting</title>
		<link>http://www.adninformatique.com/archives/91</link>
		<comments>http://www.adninformatique.com/archives/91#comments</comments>
		<pubDate>Thu, 26 Feb 2009 17:15:18 +0000</pubDate>
		<dc:creator>jlcyr</dc:creator>
		
		<category><![CDATA[Computer]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[source-code]]></category>

		<guid isPermaLink="false">http://www.adninformatique.net/archives/91</guid>
		<description><![CDATA[I&#8217;ve found this interresting script digging around.  As I&#8217;ve a lot of old book got scanned 2 / 1 pages and I don&#8217;t found then easy to read on my portable device I think this could be useful.
#!/bin/bash
#script:    unpnup
#        This script reformats pdf files where two portait pages
#        are joined on one landscape [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve found this interresting script digging around.  As I&#8217;ve a lot of old book got scanned 2 / 1 pages and I don&#8217;t found then easy to read on my portable device I think this could be useful.</p>
<blockquote><p>#!/bin/bash<br />
#script:    unpnup<br />
#        This script reformats pdf files where two portait pages<br />
#        are joined on one landscape page (like pnup does). After<br />
#        completion each page is on one single fullframe page<br />
#         Copyright (c) 2007 F5 GmbH<br />
# Author: Harald Hackenberg &lt;hackenberggmx.at&gt;<br />
#<br />
#programs required:<br />
#           pdftk, pdftops, poster, epstopdf<br />
#<br />
#<br />
#<br />
#<br />
# This program is free software; you can redistribute it and/or modify it<br />
# under the terms of the GNU General Public License as published by the<br />
# Free Software Foundation; either version 2 of the License, or (at your<br />
# option) any later version.  See http://www.gnu.org/copyleft/gpl.html for<br />
# the full text of the license.<br />
if [ "$1" == "" ] || [ "$1" == "--help" ]; then<br />
echo<br />
echo &#8220;Usage: `basename $0` filename&#8221;<br />
echo<br />
else</p>
<p>mkdir tmp<br />
cd tmp<br />
pdftk &#8220;$1&#8243; burst<br />
for file in pg*.pdf;<br />
do<br />
pdftops -eps $file<br />
poster -v -pA4 -mA5 -c0% `basename $file .pdf`.eps &gt; `basename $file .pdf`.tps<br />
epstopdf `basename $file .pdf`.tps<br />
done<br />
pdftk pg*.pdf cat output ../`basename $1 .pdf`_unpnuped.pdf<br />
rm *<br />
cd ..<br />
rmdir tmp<br />
fi</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.adninformatique.com/archives/91/feed</wfw:commentRss>
		</item>
		<item>
		<title>Programmation objet</title>
		<link>http://www.adninformatique.com/archives/90</link>
		<comments>http://www.adninformatique.com/archives/90#comments</comments>
		<pubDate>Tue, 18 Nov 2008 15:49:20 +0000</pubDate>
		<dc:creator>jlcyr</dc:creator>
		
		<category><![CDATA[Computer]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.adninformatique.net/archives/90</guid>
		<description><![CDATA[ Extrait d&#8217;une entrevue avec le créateur du langage Erlang.  Il parle de sa vision de la programmation orientée objet.
Ref: http://www.infoq.com/interviews/Erlang-Joe-Armstrong
You&#8217;ve been reading my OOP sucks blogs. I saw a blog yesterday, they said Erlang is actually more object oriented, truer to the spirit of pure object orientation than all object oriented languages. You could take [...]]]></description>
			<content:encoded><![CDATA[<p> Extrait d&#8217;une entrevue avec le créateur du langage Erlang.  Il parle de sa vision de la programmation orientée objet.<br />
Ref: <a href="http://www.infoq.com/interviews/Erlang-Joe-Armstrong">http://www.infoq.com/interviews/Erlang-Joe-Armstrong</a></p>
<p>You&#8217;ve been reading my OOP sucks blogs. I saw a blog yesterday, they said Erlang is actually more object oriented, truer to the spirit of pure object orientation than all object oriented languages. You could take two views: you could say either Erlang isn&#8217;t object oriented - which I used to say a few years ago - or you could say it&#8217;s more object oriented than all the object oriented languages. Alan Kay said that he made a mistake in not really emphasizing the messaging aspect of object oriented programming. He said in SmallTalk you talk about sending a message to an object, but you don&#8217;t, you do a function call. I think function calls and remote procedure calls are too high-level in the sense that a function call or a remote procedure call returns to the person who made it.</p>
<p>If I do remote procedure call against you, I can say &#8220;Hey, do this!&#8221; and the answer automatically comes back to me, but that&#8217;s not how we work. I could say &#8220;You do that&#8221; and reply to this guy. Why am I involved? That&#8217;s how we behave. If you are a manager at office you say &#8220;Can you check this out? When you&#8217;ve done it, tell this guy&#8221;. This is just an asynchronous message passing model. I think when you talk about object orientated programming, when you model a world, you are encouraged to think in terms of objects and I don&#8217;t see objects. I also have what you would call the categorization problem: which object do I put my code in? Sorry I just don&#8217;t get this. Let&#8217;s suppose you have a method, in SmallTalk terms, that manipulates time of a directory structure or something like that, is this a subclass of a time object or is it a subclass of a directory object? I don&#8217;t know.</p>
<p>Years ago I&#8217;ve started several projects staff - file my data/my letters, physical papers and research reports and things like that. Every time I&#8217;ve done that it failed, because I get files and I put something on this line - it says &#8220;Correspondence&#8221;, &#8220;Lectures&#8221;, &#8220;Papers&#8221;. Then I get this thing: it&#8217;s a paper, I put it in the file called papers; this is a letter which contains a paper &#8220;Do I put it in &#8216;Correspondence&#8217; or do I put it in &#8216;Lecture notes&#8217;?&#8221;. It breaks down because I don&#8217;t know where to put it. I think if you&#8217;ve got objects in your function, which object do you put it in? I made another filing scheme, in which I just numbered everything, and I have files and I go over my office and the first file says 1-167 and the next file says 168- something. I have a single file that goes 1,2,3,4 and some text. I use emacs to create, I use grep to search, and it&#8217;s a brilliant system!</p>
<p>This is how we organize things in English. We have a dictionary and when we want to know what the word means, we look it up in the dictionary. Everything is in alphabetical order - that&#8217;s a good way to organize data. I think object oriented programming is not a good way to organize data. There is a principle in programming &#8220;Never write something twice&#8221; - yes, it&#8217;s a fine principle, a great principle, but let&#8217;s think about this: &#8220;How do I find the old stuff, that I am going to reuse?&#8221; That becomes extremely difficult, in fact, I think people have been deluded into thinking that this choice is easy. When I started programming, there were no choices, I programmed everything in Fortran - Fortran was the only language I had on my machine. Nowadays, some poor sod&#8217;s got to choose the programming language: &#8220;Should I have Java or C# or C++ or Lua or F# or Pascal or Prologue or Erlang or Haskell? On what should I do it?&#8221; &#8220;You don&#8217;t want something in the-NET framework or a Java framework that runs on the JVM or on Mac OSX?&#8221;</p>
<p>You have all these decisions, incredibly difficult to make, and then you got bosses. You don&#8217;t write this stuff in scratch! You got to reuse somebody else&#8217;s code. After all that is. Somebody else&#8217;s code doesn&#8217;t do exactly what you want - it does something that&#8217;s subtly different. Then, the time taken to modify and understand this old code takes an incredible amount of time. Have you ever sat there with code that somebody else has written and have to modify it? You spend hours and hours doing it. You can&#8217;t reuse object oriented code, because all the stuff it inherited has to be there as well. You can&#8217;t just take this stuff out and put it in your program cut and paste, like you did in C, or Erlang or Prologue or Perl, you got to take all the stuff it inherits from.</p>
<p>One of the problems I had with object oriented programming, one guy said: &#8220;You wanted a banana but what you got was a gorilla that was holding the banana and the entire jungle. You got a lot of stuff in it and all you wanted was just a little bit of code&#8221;. The Lisp idea - lots of little functions - ubiquitous data structures like Lists, everywhere, and lots of very small functions that work on this, that these are highly reusable. Code that&#8217;s referentially transparent, that means if you call it twice with the same arguments, you get the same value - it&#8217;s very reusable. To them the question is &#8220;How do we reorganize all this stuff? I think something like a dictionary, like the English dictionary, put in alphabetical order. Don&#8217;t put lots of modules, just put one module! If code is referentially transparent, it&#8217;s small functions, then it doesn&#8217;t belong to object. Where does it belong? What is the containing object? There isn&#8217;t one! So, just put them all in alphabetical order and use Google to search it and you&#8217;ll find the code easily.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adninformatique.com/archives/90/feed</wfw:commentRss>
		</item>
		<item>
		<title>REST, RESTFull, RESTLess the saga</title>
		<link>http://www.adninformatique.com/archives/89</link>
		<comments>http://www.adninformatique.com/archives/89#comments</comments>
		<pubDate>Mon, 20 Oct 2008 19:55:06 +0000</pubDate>
		<dc:creator>jlcyr</dc:creator>
		
		<category><![CDATA[Computer]]></category>

		<category><![CDATA[Internet]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[rest]]></category>

		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.adninformatique.net/archives/89</guid>
		<description><![CDATA[Un bon vieux principe élémentaire du web.. un URL c&#8217;est supposé être un document.
Du Full REST (et même du rest less) implique donc qu&#8217;un URL correspond à 1 document et soit &#8220;cachable&#8221;.
La nomenclature d&#8217;une URL du type
http://&#8221;HOST_NAME&#8221;/usedcar/fullloadbygeocoordinates?lat=43.345&#38;long=-79.801&#38;dist=250

serait donc fautive.. il faudrait utiliser un format
GET http://&#8230;./fullloadbygeocoordinates/43.345,-79.801
pour être plus conforme.
Cependant l&#8217;utilisation avec des paramètres pourrait être faite [...]]]></description>
			<content:encoded><![CDATA[<p>Un bon vieux principe élémentaire du web.. un URL c&#8217;est supposé être un document.</p>
<p>Du Full REST (et même du rest less) implique donc qu&#8217;un URL correspond à 1 document et soit &#8220;cachable&#8221;.</p>
<p>La nomenclature d&#8217;une URL du type</p>
<p>http://&#8221;HOST_NAME&#8221;/usedcar/fullloadbygeocoordinates?lat=43.345&amp;long=-79.801&amp;dist=250<strong><font size="2" color="red" face="Arial"><span lang="EN-CA"><br />
</span></font></strong></p>
<p>serait donc fautive.. il faudrait utiliser un format</p>
<p>GET http://&#8230;./fullloadbygeocoordinates/43.345,-79.801</p>
<p>pour être plus conforme.</p>
<p>Cependant l&#8217;utilisation avec des paramètres pourrait être faite en utilisant préalablement un POST pour créer un document</p>
<p>POST http://&#8221;HOST_NAME&#8221;/usedcar/fullloadbygeocoordinates?lat=43.345&amp;long=-79.801&amp;dist=250<strong><font size="2" color="red" face="Arial"><span lang="EN-CA"><br />
</span></font></strong><br />
qui retournerai l&#8217;URL d&#8217;un nouveau document créé en utilisant les coordonnées en paramètre et par la suite appellé en GET</p>
<p>GET http://&#8230;.url retourné&#8230; ?page=1&amp;encoding=json<br />
Ce nouveau document peut être référé par plusieurs requêtes POST avec plus ou moins de précisions sur les coordonnées, permet de faire varier l&#8217;ordre des paramètres, etc.  Ce nouveau document est également référençable et &#8220;cachable&#8221;.</p>
<p>L&#8217;utilisation de l&#8217;URL fautive (avec les lon/lat en paramêtre dans la requête GET) devrait au moins retourner une redirection (302) sur un URL correctement forgé avec les coordonnées dans l&#8217;URL comme référence au nom du document et non pas en paramètre.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adninformatique.com/archives/89/feed</wfw:commentRss>
		</item>
		<item>
		<title>Mac Os X - Barre d&#8217;application</title>
		<link>http://www.adninformatique.com/archives/87</link>
		<comments>http://www.adninformatique.com/archives/87#comments</comments>
		<pubDate>Mon, 22 Sep 2008 00:12:38 +0000</pubDate>
		<dc:creator>jlcyr</dc:creator>
		
		<category><![CDATA[Computer]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[technologie]]></category>

		<guid isPermaLink="false">http://www.adninformatique.net/archives/87</guid>
		<description><![CDATA[Saviez-vous qu&#8217;on peut retirer facilement des icones de la barre d&#8217;application au haut (par défaut) dans Os X?  Il suffit de cliquer dessus en maintenant la touche commande (la pomme) enfoncée et de &#8220;dragger&#8221; les icones hors de la basse.  C&#8217;est de cette manière dont je me suis débarassé de l&#8217;icone de &#8220;mobile me&#8221; que [...]]]></description>
			<content:encoded><![CDATA[<p>Saviez-vous qu&#8217;on peut retirer facilement des icones de la barre d&#8217;application au haut (par défaut) dans Os X?  Il suffit de cliquer dessus en maintenant la touche commande (la pomme) enfoncée et de &#8220;dragger&#8221; les icones hors de la basse.  C&#8217;est de cette manière dont je me suis débarassé de l&#8217;icone de &#8220;mobile me&#8221; que je n&#8217;ai jamais demandé de voir apparaître!.L&#8217;on peut également de cette manière, réorganiser les icones présentes dans la barre en les déplaçant sur la barre. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.adninformatique.com/archives/87/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
