<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A08MRn44cSp7ImA9WhdSGU8.&quot;"><id>tag:blogger.com,1999:blog-35736360</id><updated>2011-07-29T09:58:07.039+01:00</updated><category term="ruby" /><category term="linux" /><category term="screen" /><category term="flash" /><category term="calendar" /><category term="util" /><category term="java" /><category term="jdk" /><category term="lenny" /><category term="organisation" /><category term="ssh" /><category term="tomcat" /><category term="wow" /><category term="wine" /><category term="deezer" /><category term="bash" /><category term="evolution" /><category term="apache2" /><category term="objective-c" /><category term="iceweasel" /><category term="xcode" /><category term="passenger" /><category term="synchronisation" /><category term="divers" /><category term="world of warcraft" /><category term="opengl" /><category term="réseau" /><category term="rdp" /><category term="iTerm" /><category term="rails" /><category term="beryl" /><category term="Mac" /><category term="debian" /><category term="sinatra" /><category term="windows" /><category term="vim" /><category term="fun" /><category term="eclipse" /><category term="compiz" /><category term="humeur" /><category term="nvidia" /><category term="gmail" /><category term="openoffice.org" /><category term="google" /><title>$ cat blog</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://bcarrere.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>67</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/catblogfeed" /><feedburner:info uri="catblogfeed" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CkMCRn08cCp7ImA9WhZUE0U.&quot;"><id>tag:blogger.com,1999:blog-35736360.post-2805105067186953414</id><published>2011-06-06T18:14:00.000+01:00</published><updated>2011-06-06T18:14:27.378+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-06T18:14:27.378+01:00</app:edited><title>Crappy sound whith flash on x86_64 (64b) Debian Wheezy</title><content type="html">&lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=638477#c38"&gt;Linus give us a solution here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
So, make your &lt;code&gt;mymemcpy.so&lt;/code&gt; and prepend the launch of your browser with &lt;code&gt;LD_PRELOAD=/path/to/mymemcpy.so&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35736360-2805105067186953414?l=bcarrere.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/catblogfeed/~4/rzpc6S5A8eQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/2805105067186953414/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://bcarrere.blogspot.com/2011/06/crappy-sound-whith-flash-on-x8664-64b.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/2805105067186953414?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/2805105067186953414?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/catblogfeed/~3/rzpc6S5A8eQ/crappy-sound-whith-flash-on-x8664-64b.html" title="Crappy sound whith flash on x86_64 (64b) Debian Wheezy" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bcarrere.blogspot.com/2011/06/crappy-sound-whith-flash-on-x8664-64b.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UHSH86cSp7ImA9WhdTGUU.&quot;"><id>tag:blogger.com,1999:blog-35736360.post-3301643238330680752</id><published>2011-05-25T13:36:00.006+01:00</published><updated>2011-07-18T11:33:59.119+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-18T11:33:59.119+01:00</app:edited><title>Compile ruby 1.9.2 using RVM on Debian Wheezy</title><content type="html">&lt;p&gt;&lt;strong&gt;UPDATE 18/07/11 : seems no longer needed with ruby-1.9.2-p290&lt;/strong&gt;&lt;/p&gt;Thin needs openssl support but sslv2 is broken on Debian Wheezy. &lt;br /&gt;
So we need a patch to disable sslv2&lt;br /&gt;
I made it &lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=620998#10"&gt;from this one&lt;/a&gt; :&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;diff --git a/ext/openssl/extconf.rb b/ext/openssl/extconf.rb
index 55e4142..1ab64fa 100644
--- a/ext/openssl/extconf.rb
+++ b/ext/openssl/extconf.rb
@@ -33,6 +33,14 @@ if with_config("debug") or enable_config("debug")
   end
 end
 
+## 
+## From openssl 1.0, SSLv2 becomes disable by default.
+## If you want to use SSLv2 in ruby, you need config with --enable-opensslv2.
+##
+if enable_config("opensslv2")
+  $defs &amp;lt;&amp;lt; "-DENABLE_OPENSSLV2"
+end
+
 message "=== Checking for system dependent stuff... ===\n"
 have_library("nsl", "t_open")
 have_library("socket", "socket")
diff --git a/ext/openssl/ossl_ssl.c b/ext/openssl/ossl_ssl.c
index eb7ae29..3155d81 100644
--- a/ext/openssl/ossl_ssl.c
+++ b/ext/openssl/ossl_ssl.c
@@ -107,9 +107,11 @@ struct {
     OSSL_SSL_METHOD_ENTRY(TLSv1),
     OSSL_SSL_METHOD_ENTRY(TLSv1_server),
     OSSL_SSL_METHOD_ENTRY(TLSv1_client),
+#if defined(ENABLE_OPENSSLV2)
     OSSL_SSL_METHOD_ENTRY(SSLv2),
     OSSL_SSL_METHOD_ENTRY(SSLv2_server),
     OSSL_SSL_METHOD_ENTRY(SSLv2_client),
+#endif
     OSSL_SSL_METHOD_ENTRY(SSLv3),
     OSSL_SSL_METHOD_ENTRY(SSLv3_server),
     OSSL_SSL_METHOD_ENTRY(SSLv3_client),&lt;/pre&gt;Use with : &lt;br /&gt;
&lt;pre&gt;rvm install 1.9.2 --patch path/to/my_patch&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35736360-3301643238330680752?l=bcarrere.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/catblogfeed/~4/KI-QHB6XNoU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/3301643238330680752/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://bcarrere.blogspot.com/2011/05/compile-ruby-192-using-rvm-on-debian.html#comment-form" title="1 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/3301643238330680752?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/3301643238330680752?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/catblogfeed/~3/KI-QHB6XNoU/compile-ruby-192-using-rvm-on-debian.html" title="Compile ruby 1.9.2 using RVM on Debian Wheezy" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://bcarrere.blogspot.com/2011/05/compile-ruby-192-using-rvm-on-debian.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYGRXo-fip7ImA9WxFbEEg.&quot;"><id>tag:blogger.com,1999:blog-35736360.post-1283464904698104469</id><published>2010-07-02T09:08:00.000+01:00</published><updated>2010-07-02T09:08:44.456+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-02T09:08:44.456+01:00</app:edited><title>irb and console rails vim powered</title><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;Utiliser vim avec l'irb ou la console Rails, ça vous tente ?&lt;/h3&gt;&lt;p&gt;&lt;object width="601" height="338"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13028264&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00adef&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=13028264&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00adef&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="601" height="338"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;Pourquoi n'est-ce pas natif ? c'est tellement pratique voire indispensable qu'on est en droit de se poser la question :)&lt;/p&gt;&lt;br /&gt;
&lt;h3&gt;Installer 'interactive_editor'&lt;/h3&gt;&lt;p&gt;&lt;pre&gt;gem install interactive_editor&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;Modifier son .irbrc&lt;/h3&gt;&lt;p&gt;On ajoute un p'tit &lt;code&gt;require&lt;/code&gt; à son &lt;code&gt;.irbrc&lt;/code&gt; :&lt;pre&gt;require 'rubygems' # si ligne absente de votre .irbrc
require 'interactive_editor'&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;et... c'est tout ! On peut enfin travailler confortablement avec l'irb ou une console Rails. Magique, je dis... :)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35736360-1283464904698104469?l=bcarrere.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/catblogfeed/~4/FqZblNBD0ic" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/1283464904698104469/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://bcarrere.blogspot.com/2010/07/irb-and-console-rails-vim-powered.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/1283464904698104469?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/1283464904698104469?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/catblogfeed/~3/FqZblNBD0ic/irb-and-console-rails-vim-powered.html" title="irb and console rails vim powered" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bcarrere.blogspot.com/2010/07/irb-and-console-rails-vim-powered.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUMR3syeSp7ImA9WxFUFUs.&quot;"><id>tag:blogger.com,1999:blog-35736360.post-7881378358815308914</id><published>2010-06-26T14:47:00.002+01:00</published><updated>2010-06-26T14:51:26.591+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-26T14:51:26.591+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="screen" /><category scheme="http://www.blogger.com/atom/ns#" term="vim" /><category scheme="http://www.blogger.com/atom/ns#" term="bash" /><category scheme="http://www.blogger.com/atom/ns#" term="Mac" /><category scheme="http://www.blogger.com/atom/ns#" term="iTerm" /><title>vim and screen 256 colors - MacOS X Snow Leopard</title><content type="html">&lt;h3&gt;Nature du problème&lt;/h3&gt;&lt;p&gt;Je souhaite utiliser des thèmes 256 couleurs avec &lt;a href="http://bcarrere.blogspot.com/2010/05/compiling-vim-72-mac-snow-leopard.html" title="Compiler Vim sur Mac""&gt;Vim&lt;/a&gt; et plus spécifiquement le thème &lt;a href="http://www.vim.org/scripts/script.php?script_id=2175" title="Thème railscasts""&gt;railscasts&lt;/a&gt; que j'utilisais sous Linux (&lt;a href="http://railscasts.com/about" title="About RailsCasts"&gt;thème&lt;/a&gt; d'origine TextMate utilisé par &lt;a href="http://workingwithrails.com/person/6491-ryan-bates" title="Ryan Bates"&gt;Ryan Bates&lt;/a&gt; pour ses &lt;a href="http://railscasts.com/" title="railscasts.com"&gt;screencasts&lt;/a&gt;). Vim et &lt;a href="http://iterm.sourceforge.net/" title="iTerm"&gt;iTerm&lt;/a&gt; sont capables d'utiliser des thèmes 256 couleurs. Concernant iTerm, il suffit de choisir 'xterm-256color' dans la section 'Terminal Profiles'. Quant à Vim, il suffit d'ajouter &lt;code&gt;set t_Co=256&lt;/code&gt; à son &lt;code&gt;.vimrc&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;Attention, le &lt;a href="http://www.apple.com/fr/macosx/what-is-macosx/apps-and-utilities.html#terminal"&gt;Terminal&lt;/a&gt; livré avec Leopard ne supporte toujours pas un mode 256 couleurs. De toute façon, vous avez tout à gagner à passer à iTerm si ce n'est pas déjà fait (full screen, profiles à gogo suivant l'activité, etc...)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Le réel problème vient de la version de &lt;a href="http://www.gnu.org/software/screen/"&gt;screen&lt;/a&gt; livrée avec Leopard qui ne supporte pas le mode 256 couleurs&lt;/strong&gt;. Evidemment, comme j'utilise à outrance 'screen', c'est plus qu'ennuyeux de se retrouver avec un Vim en mode dégradé (surtout lorsqu'on épluche du code Rails à gogo comme c'est mon cas depuis plus d'une semaine). J'ai donc craqué et pris le temps de recompiler 'screen' avec le support du mode 256 couleurs.&lt;/p&gt;&lt;br /&gt;
&lt;h3&gt;Choix des sources&lt;/h3&gt;&lt;p&gt;A défaut de faire correctement son boulot pour les utilitaires et logiciels en ligne de commande, Apple propose, sans doute pour se faire pardonner, &lt;a href="http://www.opensource.apple.com/" title="Open Source et Apple"&gt;des pages sur les logiciels Open Source&lt;/a&gt; utilisés pour le Mac. Je suis donc parti des sources de 'screen' pour Mac OS X &lt;strong&gt;version 10.6.4&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;Je récupère également les sources du 'screen' correspondant à la version '10.6.2' car il manque 3 patches à la version '10.6.4' pour qu'on puisse le compiler correctement en ligne de commande. Les autres patches sont inutiles car les fichiers précédemment concernés ont déjà été modifiés (ils sont &lt;code&gt;__APPLE__&lt;/code&gt; powered ^^).&lt;/p&gt;&lt;br /&gt;
&lt;h3&gt;Lignes de commande en mode Canal+&lt;/h3&gt;&lt;p&gt;J'ai choisi d'utiliser des commandes qui paraitront un peu 'cryptées' pour la plupart. Compiler un programme n'a rien de passionnant, alors autant apporter un peu de fun 'bash' pour le faire. Il suffit de copier les lignes qui suivent &lt;strong&gt;en respectant l'ordre&lt;/strong&gt; et &lt;strong&gt;sans rien taper de plus entre chaque commande&lt;/strong&gt; pour que ça se passe parfaitement (copier-coller roxe des mamans ours). Une ligne est fortement exagérée (celle du 'cd') et j'avoue que je ne l'aurais jamais tapée si ce n'était pour l'exemple et par nostalgie (cette ligne me rappelle la belle époque du &lt;a href="http://en.wikipedia.org/wiki/Obfuscated_Perl_Contest"&gt;Obfuscated Perl Contest&lt;/a&gt;).&lt;/p&gt;&lt;br /&gt;
&lt;h3&gt;Compilation et installation de 'screen'&lt;/h3&gt;&lt;p&gt;&lt;pre&gt;cd
mkdir -p src/tarball &amp;&amp; cd !#:2:h
wget http://www.opensource.apple.com/tarballs/screen/screen-19.tar.gz -O tarball/!#:^:t
wget !*:gs/9/6
tar xvzf !$:gs/6/9
mkdir !$:t:r:r/patches
tar xvzf !w:$ -C !$ --strip-components=2 *.diff
cd !mk:$:h/!#:$:h:gs/-19/
patch -p0 &lt; ../patches/Makefile.in.diff
patch -p0 &lt; ../patches/config.h.in.diff
patch -p0 &lt; ../patches/configure.diff
./configure --enable-locale --enable-telnet --enable-colors256 --enable-rxvt_osc --prefix=/usr/local --disable-dependency-tracing
make
sudo make install&lt;/pre&gt;
&lt;/p&gt;&lt;h3&gt;Modification du .screenrc&lt;/h3&gt;&lt;p&gt;Il suffit d'ajouter ces lignes à son .screenrc (comme indiqué dans l'en-tête de railscasts.vim)&lt;pre&gt;attrcolor b ".I"
termcapinfo xterm-color 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
defbce "on"
term screen-256color-bce
&lt;/pre&gt;où &lt;code&gt;xterm-color&lt;/code&gt; doit correspondre à la réponse de &lt;code&gt;echo $TERM&lt;/code&gt;
&lt;/p&gt;&lt;h3&gt;Utiliser son nouveau 'screen'&lt;/h3&gt;&lt;p&gt;Je ne préfère pas toucher à l'installation d'Apple car je n'ai pas envie qu'une prochaine mise à jour vienne me compliquer la vie ^^. Pour utiliser des programmes recompilés (et donc, déjà existants sur le système), j'opte généralement pour l'utilisation de mon &lt;code&gt;~/bin&lt;/code&gt;. Il n'existe pas par défaut, il faut donc le créer si vous ne l'avez pas déjà fait.&lt;pre&gt;mkdir ~/bin&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;Depuis son &lt;code&gt;~/bin&lt;/code&gt;, on fait simplement un lien vers son 'screen'.&lt;pre&gt;ln -s /usr/local/bin/screen-4.0.3 screen&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;Si ce n'est pas déjà fait, on ajoute enfin son &lt;code&gt;~/bin&lt;/code&gt; à son &lt;code&gt;PATH&lt;/code&gt; (dans son &lt;code&gt;.bashrc&lt;/code&gt; ou son &lt;code&gt;.bash_profile&lt;/code&gt;) en s'assurant qu'il sera bien le premier à être interrogé.&lt;pre&gt;if [ -d ~/bin ]; then
    export PATH=~/bin:$PATH
fi
&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;which screen&lt;/code&gt; doit vous dire que le système utilisera bien le screen nouvellement installé.&lt;/p&gt;&lt;p&gt;That's all.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35736360-7881378358815308914?l=bcarrere.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/catblogfeed/~4/90y2I2zz5dk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/7881378358815308914/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://bcarrere.blogspot.com/2010/06/vim-and-screen-256-colors-macos-x-snow.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/7881378358815308914?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/7881378358815308914?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/catblogfeed/~3/90y2I2zz5dk/vim-and-screen-256-colors-macos-x-snow.html" title="vim and screen 256 colors - MacOS X Snow Leopard" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bcarrere.blogspot.com/2010/06/vim-and-screen-256-colors-macos-x-snow.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYHRng-cCp7ImA9WxFWEEg.&quot;"><id>tag:blogger.com,1999:blog-35736360.post-7652801071861937279</id><published>2010-05-28T13:16:00.005+01:00</published><updated>2010-05-28T13:35:37.658+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-28T13:35:37.658+01:00</app:edited><title>Installer PyQt 64bits - MacOS X Snow Leopard</title><content type="html">&lt;h3&gt;Récupérer et compiler les sources de Qt&lt;/h3&gt;&lt;p&gt;&lt;pre&gt;wget http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.6.2.tar.gz
tar xvzf qt-everywhere-opensource-src-4.6.2.tar.gz
cd qt-everywhere-opensource-src-4.6.2
./configure -arch x86_64
make
sudo make install&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;A partir du &lt;code&gt;make&lt;/code&gt;, on peut aller prendre un café, promener le chien, faire son ménage et faire ses courses. Prévoyez environ 3h30 de compilation... (pour un iCore5).&lt;/p&gt;&lt;h3&gt;Récupérer et compiler SIP&lt;/h3&gt;&lt;p&gt;&lt;pre&gt;wget http://www.riverbankcomputing.co.uk/static/Downloads/sip4/sip-4.10.2.tar.gz
tar xvzf sip-4.10.2.tar.gz
cd sip-4.10.2
python configure.py
make
sudo make install&lt;/pre&gt;&lt;/p&gt;&lt;h3&gt;Récupérer et compiler PyQt&lt;/h3&gt;&lt;p&gt;&lt;pre&gt;wget http://www.riverbankcomputing.co.uk/static/Downloads/PyQt4/PyQt-mac-gpl-4.7.3.tar.gz
cd PyQt-mac-gpl-4.7.3
python configure.py -q /usr/local/Trolltech/Qt-4.6.2/bin/qmake
make
sudo make install&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;C'est tout, on a une jolie version de PyQt 64b qui roxe des mamans ours.&lt;/p&gt;&lt;p&gt;&lt;pre&gt;$ python -c 'import PyQt4; print PyQt4'
&amp;lt;module 'PyQt4' from '/Library/Python/2.6/site-packages/PyQt4/__init__.py'&amp;gt;&lt;/pre&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35736360-7652801071861937279?l=bcarrere.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/catblogfeed/~4/SEMBzooFoVQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/7652801071861937279/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://bcarrere.blogspot.com/2010/05/installer-pyqt-64bits-macos-x-snow.html#comment-form" title="1 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/7652801071861937279?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/7652801071861937279?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/catblogfeed/~3/SEMBzooFoVQ/installer-pyqt-64bits-macos-x-snow.html" title="Installer PyQt 64bits - MacOS X Snow Leopard" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://bcarrere.blogspot.com/2010/05/installer-pyqt-64bits-macos-x-snow.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8FQXgzcSp7ImA9WxFWEEk.&quot;"><id>tag:blogger.com,1999:blog-35736360.post-937307379854508276</id><published>2010-05-28T12:40:00.000+01:00</published><updated>2010-05-28T12:40:10.689+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-28T12:40:10.689+01:00</app:edited><title>Compiling Vim 7.2 - Mac Snow Leopard</title><content type="html">&lt;p&gt;Afin d'éviter des commentaires inutiles, je connais l'existence de &lt;a href="http://code.google.com/p/macvim/" title="MacVim"&gt;MacVim&lt;/a&gt; mais je ne veux pas l'utiliser pour différentes raisons.&lt;/p&gt;&lt;h3&gt;Pourquoi compiler une autre version de Vim ?&lt;/h3&gt;&lt;p&gt;Par défaut, la version de Vim livrée avec Snow Leopard ne supporte pas l'interpréteur ruby et python. Je ne comprends pas pourquoi Monsieur Apple ne compile pas ces options pour Vim alors qu'il livre par défaut une version de Ruby et Python. C'est plutôt incohérent.&lt;/p&gt;&lt;p&gt;Je me fais ici un bloc-notes (comme souvent) qui pourra servir à d'autres.&lt;/p&gt;&lt;h3&gt;Récupérer les tarballs de Vim 7.2&lt;/h3&gt;&lt;p&gt;On récupère tous les tarballs pour disposer d'une version francisée et également pour pouvoir appliquer les patches sur les sources :&lt;pre&gt;wget ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2
wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-extra.tar.gz
wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-lang.tar.gz&lt;/pre&gt;&lt;/p&gt;&lt;h3&gt;Déployer les sources de Vim 7.2&lt;/h3&gt;&lt;pre&gt;bzip2 -dc vim-7.2.tar.bz2 | tar xvf -
tar xvzf vim-7.2-extra.tar.gz
tar xvzf vim-7.2-lang.tar.gz&lt;/pre&gt;&lt;h3&gt;Appliquer les patches&lt;/h3&gt;&lt;p&gt;Les patches pour Vim 7.2 se récupèrent sur &lt;a href="ftp://ftp.vim.org/pub/vim/patches/7.2/" title="Patch Vim"&gt;ftp://ftp.vim.org/pub/vim/patches/7.2/&lt;/a&gt;.&lt;/p&gt;&lt;pre&gt;mkdir vim72-patch &amp;&amp; cd !$
wget ftp://ftp.vim.org/pub/vim/patches/7.2/*&lt;/pre&gt;&lt;p&gt;On applique un patch en tapant &lt;code&gt;patch -p0 &lt; ../vim72-patch/7.2.001&lt;/code&gt; (en étant dans le répertoire &lt;code&gt;vim72&lt;/code&gt; bien évidemment). Comme il y a, à ce jour, plus de 400 patches, il est vivement conseillé de se faire un script pour ne pas y passer trop de temps. Pour information, la version de Vim livrée avec Snow Leopard ne comporte que les 108 premiers patches. J'ai personnellement appliqué tous les patches car il y a quand même quelques patches plus que nécessaires après le 108.&lt;/p&gt;&lt;h3&gt;Préparer un fichier avec ses options de compilation&lt;/h3&gt;&lt;p&gt;Créer son fichier avec ses options de compilation est amha le moyen le plus efficace pour modifier ses options et/ou appliquer ses options sur une prochaine version de Vim (on met juste le fichier de côté pour une utilisation ultérieure). Voici le contenu de mon fichier &lt;code&gt;vim_comp_options&lt;/code&gt; :&lt;pre&gt;export CONF_OPT_X="--without-x"
export CONF_OPT_GUI="--disable-gui"
export CONF_OPT_PYTHON="--enable-pythoninterp"
export CONF_OPT_RUBY="--enable-rubyinterp"
export CONF_OPT_CSCOPE="--enable-cscope"
export CONF_OPT_MULTIBYTE="--enable-multibyte"
export CONF_OPT_COMPBY="--with-compiledby='Bruno Carrere'"&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;Il suffit de sourcer le fichier &lt;strong&gt;depuis le term utilisé pour configurer et compiler Vim&lt;/strong&gt; en tapant :&lt;pre&gt;source path_vers_fichier/vim_comp_options&lt;/pre&gt;Vous pouvez contrôler que les options de configurations sont bien prises en compte en tapant &lt;code&gt;env|grep CONF&lt;/code&gt;.&lt;/p&gt;&lt;h3&gt;Configuration et compilation de Vim&lt;/h3&gt;&lt;p&gt;&lt;pre&gt;cd vim72/src
make config
make
sudo make install&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;image src="http://img.skitch.com/20100528-c4snjp4gybiq5tenxwjy6xyf54.jpg" height="554" width="595" title="Vim 7.2.438" /&gt;&lt;/p&gt;&lt;h4&gt;Pour ceux qui ne veulent pas appliquer les patches&lt;/h4&gt;&lt;p&gt;Dans ce cas, on rencontre pas mal de soucis et il faut procéder à des aménagements au niveau des options de compilation.&lt;/p&gt;&lt;p&gt;On commence classiquement :&lt;pre&gt;cd vim72/src
make config&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;On édite ensuite le &lt;code&gt;/vim72/src/auto/config.mk&lt;/code&gt; comme suit :&lt;pre&gt;DEFS            = -DHAVE_CONFIG_H -D_FORTIFY_SOURCE=0
CFLAGS          = -g -Os -pipe -mdynamic-no-pic
LDFLAGS         = -L. -arch x86_64  -L/usr/local/lib&lt;/pre&gt;puis on procède normalement pour la fin :&lt;pre&gt;make
sudo make install&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;Je ne conseille vraiment pas cette méthode mais je la renseigne quand même car j'ai vu sur le net pas mal de personnes ayant des soucis avec la compilation de Vim dès lors qu'on n'applique pas les patches et qu'on se cantonne à une base 7.2 (et non 7.2.438 en appliquant tous les patches).&lt;/p&gt;&lt;p&gt;Vim PoWa !&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35736360-937307379854508276?l=bcarrere.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/catblogfeed/~4/aKmew45HHmo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/937307379854508276/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://bcarrere.blogspot.com/2010/05/compiling-vim-72-mac-snow-leopard.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/937307379854508276?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/937307379854508276?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/catblogfeed/~3/aKmew45HHmo/compiling-vim-72-mac-snow-leopard.html" title="Compiling Vim 7.2 - Mac Snow Leopard" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bcarrere.blogspot.com/2010/05/compiling-vim-72-mac-snow-leopard.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YMSXkyeSp7ImA9WxFXEUo.&quot;"><id>tag:blogger.com,1999:blog-35736360.post-7589565781406824063</id><published>2010-05-18T10:33:00.000+01:00</published><updated>2010-05-18T10:33:08.791+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-18T10:33:08.791+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="lenny" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="debian" /><category scheme="http://www.blogger.com/atom/ns#" term="jdk" /><title>Mettre à jour le JDK Java sur Debian Lenny</title><content type="html">&lt;div align="center"&gt;&lt;object width="601" height="376"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=11832519&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00adef&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=11832519&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00adef&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="601" height="376"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;/div&gt;&lt;p&gt;C'est une vidéo en live, je n'ai pas réalisé de montage. Du coup, comme il s'agit d'une vieille machine de test, je suis désolé pour le passage concernant la construction du paquet qui est un peu long. :/ J'espère juste que votre machine est plus rapide que mon vieux bousin :) &lt;/p&gt;&lt;p&gt;Si vous avez déjà installé la version Java fournie par la distribution (cf 1. &amp; 2.), vous pouvez directement vous rendre au point 3.&lt;/p&gt;&lt;br /&gt;
&lt;h3&gt;1. Modifier son sources.list&lt;/h3&gt;&lt;p&gt;Avant de commencer, il faut d'abord s'assurer qu'on a accès aux dépôts complémentaires (les paquets Java sont dans &lt;code&gt;non-free&lt;/code&gt; et &lt;code&gt;java-package&lt;/code&gt; est dans &lt;code&gt;contrib&lt;/code&gt;). Modifiez votre &lt;code&gt;/etc/apt/sources.list&lt;/code&gt; en conséquence.&lt;br /&gt;
&lt;pre&gt;deb http://ftp.fr.debian.org/debian/ lenny main &lt;strong&gt;contrib non-free&lt;/strong&gt;
deb-src http://ftp.fr.debian.org/debian/ lenny main &lt;strong&gt;contrib non-free&lt;/strong&gt;

deb http://security.debian.org/ lenny/updates main &lt;strong&gt;contrib non-free&lt;/strong&gt;
deb-src http://security.debian.org/ lenny/updates main &lt;strong&gt;contrib non-free&lt;/strong&gt;&lt;/pre&gt;On update ses sources :&lt;pre&gt;# apt-get update&lt;/pre&gt;&lt;/p&gt;&lt;br /&gt;
&lt;h3&gt;2. Installer le JDK 6 Debian&lt;/h3&gt;&lt;p&gt;Pour maintenir Java, on va s'appuyer sur certains fichiers fournis par l'installation standard de la Debian. Dans un premier temps, on va donc installer le JDK 6 Java classiquement. A ce jour, c'est l'update 12 qui sera installée via le dépôt &lt;code&gt;non-free&lt;/code&gt;.&lt;br /&gt;
&lt;pre&gt;# apt-get install sun-java6-{jdk,plugin}
# update-java-alternatives -s java-6-sun&lt;/pre&gt;Pour contrôle :&lt;pre&gt;$ java -version
java version "1.6.0_12"
Java(TM) SE Runtime Environment (build 1.6.0_12-b04)
Java HotSpot(TM) Client VM (build 11.2-b01, mixed mode, sharing)&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;On vérifie que c'est fonctionnel en se rendant sur &lt;a href="http://www.java.com/fr/download/installed.jsp"&gt;java.com&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;
&lt;h3&gt;3. Générer et installer le dernier JDK&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;a.&lt;/strong&gt; On récupère le dernier &lt;a href="http://java.sun.com/javase/downloads/index.jsp" title="Download JDK"&gt;&lt;strong&gt;JDK&lt;/strong&gt; chez Sun&lt;/a&gt; (Oracle). Rien de particulier à ce niveau, il suffit de se laisser guider.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;b.&lt;/strong&gt; On installe ensuite le paquet &lt;code&gt;java-package&lt;/code&gt;&lt;pre&gt;# apt-get install java-package&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;c.&lt;/strong&gt; Avant de pouvoir générer le paquet contenant la mise à jour, on va corriger un fichier qui pose soucis sur Lenny car il ne prend pas en compte plus de 9 update pour Java 6 (c'est balot :/).&lt;pre&gt;# vi +48 /usr/share/java-package/sun-j2sdk.sh&lt;/pre&gt;et modifier la ligne comme suit :&lt;pre&gt;"jdk-6u"[0-9]&lt;strong&gt;[0-9]&lt;/strong&gt;"-linux-i586.bin") # SUPPORTED&lt;/pre&gt;Modification de la ligne 49 :&lt;pre&gt;j2se_version=1.6.0+update${archive_name:6:&lt;strong&gt;2&lt;/strong&gt;}${revision}&lt;/pre&gt;Suivant votre architecture, vous serez amenés à modifier les lignes 91-92 (pour amd64) ou 96-97 (pour x64).&lt;/p&gt;&lt;p&gt;&lt;strong&gt;d.&lt;/strong&gt; On passe maintenant en &lt;strong&gt;mode utilisateur&lt;/strong&gt; et on génère la paquet à partir des sources du téléchargement&lt;pre&gt;$ fakeroot make-jpkg /chemin_vers_jdk_sun/jdk-6u20-linux-i586.bin&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;e.&lt;/strong&gt; On repasse en root et on installe le paquet généré&lt;pre&gt;# dpkg -i sun-j2sdk1.6_1.6.0+update20_i386.deb&lt;/pre&gt;&lt;/p&gt;&lt;br /&gt;
&lt;h3&gt;4. Finaliser l'installation&lt;/h3&gt;&lt;p&gt;Malheureusement, le paquet généré à l'aide de &lt;code&gt;java-package&lt;/code&gt; ne permet pas d'utiliser tel quel &lt;code&gt;update-java-alternatives&lt;/code&gt;. Il faut donc procéder à quelques aménagements.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;a.&lt;/strong&gt; On link notre nouveau JDK dans &lt;code&gt;/usr/lib/jvm&lt;/code&gt;&lt;pre&gt;# cd /usr/lib/jvm
# ln -s /usr/lib/j2sdk1.6-sun j2sdk1.6-sun&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;b.&lt;/strong&gt; &lt;code&gt;update-java-alternatives&lt;/code&gt; a besoin de son fichier &lt;code&gt;.jinfo&lt;/code&gt;. Comme il n'est pas généré automatiquement par l'installation de notre paquet 'maison', on va le créer en s'appuyant sur celui qui existe pour &lt;code&gt;java-6-sun&lt;/code&gt;&lt;pre&gt;# cat .java-6-sun.jinfo|sed -e 's/java-6-sun[0-9\.-]*/j2sdk1.6-sun/'|sed -e 's/java-6-sun/j2sdk1.6-sun/'|sed -e 's/63/65/' &gt; .j2sdk1.6-sun.jinfo&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;c.&lt;/strong&gt; &lt;code&gt;update-java-alternatives&lt;/code&gt; positionne l'alternative mais ne la crée pas. On doit donc préalablement créer les alternatives. Cela peut être très fastidieux compte tenu du nombre d'alternatives à créer pour Java. Il est finalement plus rapide et confortable d'utiliser un script créé pour l'occasion :&lt;pre&gt;#!/bin/sh
# install-alternatives-for-java-package.sh
set -e
PATH=/sbin:/bin:/usr/sbin:/usr/bin

# modifier jdiralias pour les futures version de Java (1.7 ?)
jdiralias=j2sdk1.6-sun
######################

priority=65
basedir=/usr/lib/$jdiralias
basediralias=/usr/lib/jvm/$jdiralias
jre_tools='ControlPanel java java_vm javaws jcontrol keytool pack200 policytool rmid rmiregistry unpack200 orbd servertool tnameserv'
jdk_tools='HtmlConverter appletviewer apt extcheck idlj jar jarsigner java-rmi.cgi javac javadoc javah javap jconsole jdb jhat jinfo jmap jps jrunscript jsadebugd jstack jstat jstatd native2ascii rmic schemagen serialver wsgen wsimport xjc'
browser_dirs='xulrunner-addons firefox iceape iceweasel mozilla midbrowser xulrunner'
PLUGIN=libnpjp2.so
PLUGINPTH=/usr/lib/jvm/$jdiralias/jre/lib/i386/$PLUGIN

for i in $jre_tools; do
    update-alternatives \
        --install \
        /usr/bin/$i \
        $i \
        $basediralias/jre/bin/$i \
        $priority 
done

for i in $jdk_tools; do
    update-alternatives \
        --install \
        /usr/bin/$i \
        $i \
        $basediralias/bin/$i \
        $priority 
done

for browser_dir in $browser_dirs; do
    if [ $browser_dir = xulrunner-addons ]; then
        browser=xulrunner-1.9
    else
        browser=$browser_dir
    fi
    update-alternatives --quiet --install \
        /usr/lib/$browser_dir/plugins/libjavaplugin.so \
        $browser-javaplugin.so \
        $PLUGINPTH \
        $priority
done

    update-alternatives \
        --install \
        /usr/bin/jexec \
        jexec \
        $basediralias/jre/lib/jexec \
        $priority 

exit 0
&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;d.&lt;/strong&gt; On lance le scipt qui va créer les alternatives à notre place :&lt;pre&gt;# ./install-alternatives-for-java-package.sh&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;e.&lt;/strong&gt; Finalement, on utilise &lt;code&gt;update-java-alternatives&lt;/code&gt; pour mettre à jour les alternatives avec notre nouveau JDK :&lt;pre&gt;# update-java-alternatives -s j2sdk1.6-sun&lt;/pre&gt;&lt;pre&gt;$ java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Client VM (build 16.3-b01, mixed mode, sharing)&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;Tout cela peut paraître un peu long pour une mise à jour mais il n'en est rien (la vidéo le démontre puisqu'il faut moins de 10mn pour tout installer). De plus, pour les prochaines mises à jour, on pourra s'arrêter au 3. (tout le 4. devenant inutile tant qu'on ne passe pas à un Java 7 :p).&lt;/p&gt;&lt;p&gt;En résumé, des efforts minimes pour tenir à jour proprement son JDK "à la Debian".&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35736360-7589565781406824063?l=bcarrere.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/catblogfeed/~4/oICcnwxzs58" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/7589565781406824063/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://bcarrere.blogspot.com/2010/05/mettre-jour-le-jdk-java-sur-debian.html#comment-form" title="1 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/7589565781406824063?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/7589565781406824063?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/catblogfeed/~3/oICcnwxzs58/mettre-jour-le-jdk-java-sur-debian.html" title="Mettre à jour le JDK Java sur Debian Lenny" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://bcarrere.blogspot.com/2010/05/mettre-jour-le-jdk-java-sur-debian.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08NRXk_fyp7ImA9WxFQFkg.&quot;"><id>tag:blogger.com,1999:blog-35736360.post-1568322242317964639</id><published>2010-05-12T11:24:00.000+01:00</published><updated>2010-05-12T11:24:54.747+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-12T11:24:54.747+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lenny" /><category scheme="http://www.blogger.com/atom/ns#" term="wow" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="debian" /><category scheme="http://www.blogger.com/atom/ns#" term="wine" /><category scheme="http://www.blogger.com/atom/ns#" term="opengl" /><category scheme="http://www.blogger.com/atom/ns#" term="world of warcraft" /><title>Jouer à World of Warcraft sous Debian Lenny</title><content type="html">Le résultat est plutôt bluffant compte tenu de la carte graphique :&lt;pre&gt;$ lspci|grep nVidia
01:00.0 VGA compatible controller: nVidia Corporation GeForce 8600 GT (rev a1)
&lt;/pre&gt;et du processeur :&lt;pre&gt;model name : Intel(R) Pentium(R) D CPU 3.00GHz&lt;/pre&gt;On joue à WoW avec une fluidité et une qualité graphique difficilement soupçonnables compte tenu du matériel. Même si la vidéo peut laisser penser que c'est parfois saccadé, il n'en est rien, tout est d'une fluidité remarquable (l'encodage se fait avec 15 img/s ce qui provoque quelques désagréments visuels). On peut bien évidemment jouer en plein écran avec le même confort, WoW a juste été fenêtré le temps de la vidéo.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=11670803&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=11670803&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35736360-1568322242317964639?l=bcarrere.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/catblogfeed/~4/AxgoZ9U_7AA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/1568322242317964639/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://bcarrere.blogspot.com/2010/05/jouer-world-of-warcraft-sous-debian.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/1568322242317964639?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/1568322242317964639?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/catblogfeed/~3/AxgoZ9U_7AA/jouer-world-of-warcraft-sous-debian.html" title="Jouer à World of Warcraft sous Debian Lenny" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bcarrere.blogspot.com/2010/05/jouer-world-of-warcraft-sous-debian.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcGQn47eSp7ImA9WxFQFUo.&quot;"><id>tag:blogger.com,1999:blog-35736360.post-2315710742510074935</id><published>2010-05-11T10:23:00.001+01:00</published><updated>2010-05-11T10:27:03.001+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-11T10:27:03.001+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="debian" /><category scheme="http://www.blogger.com/atom/ns#" term="deezer" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><category scheme="http://www.blogger.com/atom/ns#" term="iceweasel" /><title>Chrome, Iceweasel et Flash - 05/10</title><content type="html">Je suis obligé de passer quelques jours sur un autre système qu'OS X en attendant avec impatience l'arrivée de mon nouveau MacBook Pro. Ne pouvant toujours pas calmer mon urticaire à la vue d'un windows, je remonte rapidement une Debian Lenny Desktop (Ubuntu aussi me file des boutons, désolé, je suis Debian et Mac addict).&lt;br /&gt;
&lt;br /&gt;
Certaines choses ne me manquaient absolument pas ces 2 dernières années au niveau du desktop. En autres, les galères avec cette technologie douteuse qu'est 'flash'. Vivement qu'HTML5 remplace tout ce qui ressemble de près ou de loin à du flash.&lt;br /&gt;
&lt;br /&gt;
Je voulais simplement écouter de la musique sur Deezer avec Chrome et là... patatra... navigateur quasi gelé allant jusqu'au reboot de la session X. Burp ! J'apt-get donc un iceweasel et là, carrément pas de flash comme il se doit sur un système libre (sors de ce corps vieux barbu !).&lt;br /&gt;
&lt;br /&gt;
J'ai donc repris mes vieilles habitudes de 'linuxien goret'.&lt;br /&gt;
&lt;br /&gt;
Tout d'abord, j'ai téléchargé la version du &lt;a href="http://get.adobe.com/flashplayer/thankyou/?installer=Flash_Player_10_for_Linux_(.tar.gz)"&gt;flashplayer en tarball&lt;/a&gt;. Ensuite, il suffit de créer un répertoire dans &lt;code&gt;/usr/lib&lt;/code&gt; pour y déposer le contenu du tarball.&lt;pre&gt;# mkdir /usr/lib/flashplayer &amp;&amp; cd !$
# tar xvzf path_vers_tarball/install_flash_player_10_linux.tar.gz&lt;/pre&gt;&lt;br /&gt;
&lt;h3&gt;Iceweasel&lt;/h3&gt;&lt;br /&gt;
On linke simplement la lib du flashplayer d'Adobe à Iceweasel&lt;pre&gt;# cd /usr/lib/iceweasel/plugins
# ln -s /usr/lib/flashplayer/libflashplayer.so libflashplayer.so&lt;/pre&gt;C'est tout. Après avoir redémarré Iceweasel, &lt;code&gt;about:plugins&lt;/code&gt; (dans la barre d'adresse du navigateur) doit annoncer que flash est installé (2 lignes : &lt;code&gt;Shockwave Flash&lt;/code&gt; et &lt;code&gt;FutureSplash Player&lt;/code&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Google Chrome&lt;/h3&gt;&lt;br /&gt;
Même principe sauf qu'on va remplacer la lib utilisée par défaut par celle qu'on a récupérée (en lui donnant évidemment le nom de la lib d'origine utilisée par Chrome).&lt;pre&gt;# cd /opt/google/chrome
# mv libgcflashplayer.so libgcflashplayer.so.orig
# ln -s /usr/lib/flashplayer/libflashplayer.so libgcflashplayer.so&lt;/pre&gt;&lt;br /&gt;
Comme on dit, "chez moi ça marche". Si vous avez une autre solution, n'hésitez pas à lâcher votre commentaire.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35736360-2315710742510074935?l=bcarrere.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/catblogfeed/~4/hFI7M-hvvDk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/2315710742510074935/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://bcarrere.blogspot.com/2010/05/chrome-iceweasel-et-flash-0510.html#comment-form" title="1 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/2315710742510074935?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/2315710742510074935?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/catblogfeed/~3/hFI7M-hvvDk/chrome-iceweasel-et-flash-0510.html" title="Chrome, Iceweasel et Flash - 05/10" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://bcarrere.blogspot.com/2010/05/chrome-iceweasel-et-flash-0510.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cFRX4-eSp7ImA9WxFQFU0.&quot;"><id>tag:blogger.com,1999:blog-35736360.post-3935861938293975391</id><published>2010-05-10T14:54:00.014+01:00</published><updated>2010-05-10T15:16:54.051+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-10T15:16:54.051+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="compiz" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="debian" /><title>Installer compiz-fusion sur Debian Lenny - 05/10</title><content type="html">Une commande qui commence par # est exécutée en tant que root&lt;br /&gt;
Une commande qui commence par $ est exécutée avec votre compte utilisateur. &lt;br /&gt;
&lt;h3&gt;Nvidia&lt;/h3&gt;&lt;br /&gt;
Tout d'abord, pour ceux qui ont une carte Nvidia, voici la marche à suivre pour respecter le Debian-Way.&lt;br /&gt;
&lt;br /&gt;
Ajouter les dépôts pour 'contrib' et 'non-free' dans son /etc/apt/sources.list :&lt;br /&gt;
&lt;pre&gt;deb http://ftp.fr.debian.org/debian/ lenny main &lt;strong&gt;contrib non-free&lt;/strong&gt;
deb-src http://ftp.fr.debian.org/debian/ lenny main &lt;strong&gt;contrib non-free&lt;/strong&gt;
deb http://security.debian.org/ lenny/updates main &lt;strong&gt;contrib non-free&lt;/strong&gt;
deb-src http://security.debian.org/ lenny/updates main &lt;strong&gt;contrib non-free&lt;/strong&gt;
&lt;/pre&gt;suivi d'un :&lt;br /&gt;
&lt;pre&gt;# apt-get update&lt;/pre&gt;Installer le nécessaire pour compiler le module&lt;br /&gt;
&lt;pre&gt;# apt-get install build-essential nvidia-kernel-common module-assistant mesa-utils&lt;/pre&gt;et générer le module par :&lt;br /&gt;
&lt;pre&gt;# module-assistant auto-install nvidia&lt;/pre&gt;Si certains paquets manquent, ils devraient être installés.&lt;br /&gt;
&lt;br /&gt;
Charger le module :&lt;br /&gt;
&lt;pre&gt;# modprobe nvidia&lt;/pre&gt;Ajouter dans son /etc/X11/xorg.conf (faites auparavant une copie de votre &lt;code&gt;xorg.conf&lt;/code&gt;, on ne sait jamais ;) la section &lt;code&gt;&lt;strong&gt;Module&lt;/strong&gt;&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;Section "Module"
  Load "glx"
EndSection
&lt;/pre&gt;puis fermer la session.&lt;br /&gt;
&lt;br /&gt;
Ouvrir une session et depuis un Term, lancer la commande :&lt;br /&gt;
&lt;pre&gt;$ glxinfo|more&lt;/pre&gt;Une ligne de la sortie devrait indiquer :&lt;br /&gt;
&lt;pre&gt;direct rendering: &lt;strong&gt;Yes&lt;/strong&gt;&lt;/pre&gt;(dans la foulée, on peut aussi essayer &lt;code&gt;glxgears&lt;/code&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;Compiz&lt;/h3&gt;&lt;br /&gt;
Installer les paquets nécessaires :&lt;br /&gt;
&lt;pre&gt;# apt-get install compiz&lt;/pre&gt;puis modifier son fichier &lt;code&gt;xorg.conf&lt;/code&gt;.&lt;br /&gt;
&lt;br /&gt;
Ajouter à la section &lt;code&gt;&lt;strong&gt;Device&lt;/strong&gt;&lt;/code&gt; les lignes suivantes :&lt;br /&gt;
&lt;pre&gt;Driver "nvidia"
Option "AddARGBGLXVisuals" "True" 
Option "AllowGLXWithComposite" "True"
&lt;/pre&gt;Ajouter à la section &lt;code&gt;&lt;strong&gt;Screen&lt;/strong&gt;&lt;/code&gt; :&lt;br /&gt;
&lt;pre&gt;DefaultDepth  24&lt;/pre&gt;Créer une section &lt;code&gt;&lt;strong&gt;Extensions&lt;/strong&gt;&lt;/code&gt; :&lt;br /&gt;
&lt;pre&gt;Section "Extensions" 
  Option "Composite" "Enable" 
EndSection
&lt;/pre&gt;Pour inscrire compiz en tant que Window Manager par défaut : &lt;br /&gt;
&lt;pre&gt;$ echo "export WINDOW_MANAGER=/usr/bin/compiz" &amp;gt;&amp;gt; ~/.gnomerc&lt;/pre&gt;&lt;br /&gt;
&lt;em&gt;cet article a été écrit avec le rustre gnome-blog-poster pour tester.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35736360-3935861938293975391?l=bcarrere.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/catblogfeed/~4/kXMdVMFsaKc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/3935861938293975391/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://bcarrere.blogspot.com/2010/05/installer-compiz-fusion-sur-debian.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/3935861938293975391?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/3935861938293975391?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/catblogfeed/~3/kXMdVMFsaKc/installer-compiz-fusion-sur-debian.html" title="Installer compiz-fusion sur Debian Lenny - 05/10" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bcarrere.blogspot.com/2010/05/installer-compiz-fusion-sur-debian.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUCRH07eip7ImA9WxFREEw.&quot;"><id>tag:blogger.com,1999:blog-35736360.post-5336625553234534580</id><published>2010-04-23T10:51:00.000+01:00</published><updated>2010-04-23T10:51:05.302+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-23T10:51:05.302+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="apache2" /><category scheme="http://www.blogger.com/atom/ns#" term="sinatra" /><category scheme="http://www.blogger.com/atom/ns#" term="passenger" /><title>Premature end of script headers</title><content type="html">Configuration :&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.modrails.com/"&gt;Phusion Passenger&lt;/a&gt; 2.0.6&lt;/li&gt;
&lt;li&gt;Apache2&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.sinatrarb.com/"&gt;Sinatra&lt;/a&gt; 1.0&lt;/li&gt;
&lt;/ul&gt;Une méthode POST ne fonctionnait pas et l'erreur Apache était "Premature end of script headers". Erreur totalement inexplicable, à s'arracher les cheveux. La documentation d'Apache sur cette erreur est d'ailleurs plus que laconique.&lt;br /&gt;
&lt;br /&gt;
Après des tests interminables, j'ai finalement upgradé Passenger vers la version 2.2.11 et tout est rentré dans l'ordre sans pour autant que je ne comprenne vraiment d'où venait cette erreur.&lt;br /&gt;
&lt;br /&gt;
En ce moment, j'ai un talent fou pour perdre du temps avec ce que&amp;nbsp;j'appellerais&amp;nbsp;“des conneries” :/ Grand gagnant au tirage au sort des bugs en tous genres.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35736360-5336625553234534580?l=bcarrere.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/catblogfeed/~4/G5XhjZON7TU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/5336625553234534580/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://bcarrere.blogspot.com/2010/04/premature-end-of-script-headers.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/5336625553234534580?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/5336625553234534580?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/catblogfeed/~3/G5XhjZON7TU/premature-end-of-script-headers.html" title="Premature end of script headers" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bcarrere.blogspot.com/2010/04/premature-end-of-script-headers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQMRHg5cCp7ImA9WxFTF08.&quot;"><id>tag:blogger.com,1999:blog-35736360.post-8381502937548230279</id><published>2010-04-08T13:02:00.002+01:00</published><updated>2010-04-08T13:06:25.628+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-08T13:06:25.628+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="sinatra" /><title>Le cache de pages avec Sinatra</title><content type="html">Le cache de pages avec &lt;a href="http://www.sinatrarb.com/"&gt;Sinatra&lt;/a&gt; est extrêmement simple avec le gem &lt;a href="http://github.com/kematzy/sinatra-cache"&gt;sinatra-cache&lt;/a&gt;.&lt;br /&gt;
&lt;pre&gt;require 'sinatra/base'
require 'sinatra/cache'

class MyClass &amp;lt; Sinatra::Base
&amp;nbsp;
&amp;nbsp;&amp;nbsp;set :root, 'full_path_vers_mon_app'
&amp;nbsp;&amp;nbsp;register(Sinatra::Cache)
&amp;nbsp;&amp;nbsp;set :cache_enabled, true
&amp;nbsp;&amp;nbsp;set :cache_output_dir, 'full_path_vers_mon_cache'

... / ...

end&lt;/pre&gt;Si on utilise &lt;a href="http://www.modrails.com/"&gt;Passenger&lt;/a&gt;, le minimum fonctionnel pour le fichier de conf est :&lt;br /&gt;
&lt;pre&gt;RewriteEngine On
RewriteRule ^([^.]+)$ /mon_cache/$1.html [QSA]&lt;/pre&gt;Pour purger une page en cache &lt;code&gt;cache_expire('/path_vers/ma_page')&lt;/code&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35736360-8381502937548230279?l=bcarrere.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/catblogfeed/~4/gxMqJii-PYc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/8381502937548230279/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://bcarrere.blogspot.com/2010/04/le-cache-de-pages-avec-sinatra.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/8381502937548230279?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/8381502937548230279?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/catblogfeed/~3/gxMqJii-PYc/le-cache-de-pages-avec-sinatra.html" title="Le cache de pages avec Sinatra" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bcarrere.blogspot.com/2010/04/le-cache-de-pages-avec-sinatra.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQHRn4_fip7ImA9WxFTFkk.&quot;"><id>tag:blogger.com,1999:blog-35736360.post-2150048178491188173</id><published>2010-04-07T14:35:00.000+01:00</published><updated>2010-04-07T14:35:37.046+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-07T14:35:37.046+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ruby" /><title>Bundler : un must-have du développeur ruby</title><content type="html">gem &lt;a href="http://gembundler.com/"&gt;Bundler&lt;/a&gt;&amp;nbsp;&amp;nbsp;gem vraiment beaucoup !&lt;br /&gt;
&lt;br /&gt;
Ryan Bates le présente dans un de ses &lt;a href="http://railscasts.com/episodes/201-bundler"&gt;screencasts dans le cadre de Rails 3&lt;/a&gt; mais c'est tout aussi pratique (sinon plus) lorsqu'on développe un petit projet sans Rails.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35736360-2150048178491188173?l=bcarrere.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/catblogfeed/~4/AbcfcDg6VVs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/2150048178491188173/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://bcarrere.blogspot.com/2010/04/bundler-un-must-have-du-developpeur.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/2150048178491188173?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/2150048178491188173?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/catblogfeed/~3/AbcfcDg6VVs/bundler-un-must-have-du-developpeur.html" title="Bundler : un must-have du développeur ruby" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bcarrere.blogspot.com/2010/04/bundler-un-must-have-du-developpeur.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08GQXczeCp7ImA9WxFTFkk.&quot;"><id>tag:blogger.com,1999:blog-35736360.post-2406162800909982277</id><published>2010-04-07T14:10:00.000+01:00</published><updated>2010-04-07T14:10:20.980+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-07T14:10:20.980+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ruby" /><title>DataMapper master branch is now compatible with both active_support and extlib</title><content type="html">&lt;a href="http://www.mail-archive.com/datamapper@googlegroups.com/msg02509.html"&gt;DataMapper master branch is now compatible with both active_support and extlib&lt;/a&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;humm... humm... à condition d'avoir une version 1.8.7 de Ruby. Je ne sais plus où j'avais lu que la compatibilité avait été testée avec une version 1.8.6 de Ruby mais chez moi, ça ne marche pas :/&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;J'ai donc du upgrader la version de Ruby de 1.8.6 (patch 287) à 1.8.7 (patch 173) sur un serveur pour que cette news devienne une réalité car, sans cela, extlib (0.9.4) et activesupport (2.3.5) ne faisaient vraiment pas bon ménage (sur un serveur Debian Etch qui commence par dater, il est vrai :p).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Si ça peut éviter à quelqu'un d'autre de chercher quelques longues minutes... ^^&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35736360-2406162800909982277?l=bcarrere.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/catblogfeed/~4/HqE_jRIpvJ4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/2406162800909982277/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://bcarrere.blogspot.com/2010/04/datamapper-master-branch-is-now.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/2406162800909982277?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/2406162800909982277?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/catblogfeed/~3/HqE_jRIpvJ4/datamapper-master-branch-is-now.html" title="DataMapper master branch is now compatible with both active_support and extlib" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bcarrere.blogspot.com/2010/04/datamapper-master-branch-is-now.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIDRnczfip7ImA9WxBaFUQ.&quot;"><id>tag:blogger.com,1999:blog-35736360.post-1717203218620373985</id><published>2010-03-26T10:46:00.003+01:00</published><updated>2010-03-26T10:59:37.986+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-26T10:59:37.986+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="xcode" /><category scheme="http://www.blogger.com/atom/ns#" term="objective-c" /><title>Modifier __MyCompanyName__ dans Xcode</title><content type="html">Par défaut, &lt;a href="http://developer.apple.com/technologies/tools/xcode.html"&gt;Xcode&lt;/a&gt; récupère correctement le nom de l'utilisateur mais renseigne&amp;nbsp;&lt;code&gt;__MyCompanyName__&lt;/code&gt; pour le nom de l'entreprise.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;//
// &amp;nbsp;CooptAppDelegate.m
// &amp;nbsp;Coopt
//
// &amp;nbsp;Created by Bruno Carrere on 26/03/10.
// &amp;nbsp;Copyright __MyCompanyName__ 2010. All rights reserved.
//&lt;/pre&gt;&lt;br /&gt;
Pour modifier&amp;nbsp;&lt;code&gt;__MyCompanyName__&lt;/code&gt;, il faut passer par le &lt;a href="http://www.apple.com/macosx/what-is-macosx/apps-and-utilities.html#terminal"&gt;Terminal&lt;/a&gt; et entrer :&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions&amp;nbsp;&amp;nbsp;'{"ORGANIZATIONNAME" = "LE_NOM_DE_MON_ENTREPRISE";}'&lt;/pre&gt;&lt;br /&gt;
(en remplaçant évidemment&amp;nbsp;&lt;code&gt;LE_NOM_DE_MON_ENTREPRISE&lt;/code&gt; par celui qui convient dans votre cas.)&lt;br /&gt;
&lt;br /&gt;
Si quelqu'un dispose d'une solution graphique pour modifier cette variable, qu'il n'hésite pas à se manifester ^^&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35736360-1717203218620373985?l=bcarrere.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/catblogfeed/~4/BT4-txRrkGw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/1717203218620373985/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://bcarrere.blogspot.com/2010/03/modifier-mycompanyname-dans-xcode.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/1717203218620373985?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/1717203218620373985?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/catblogfeed/~3/BT4-txRrkGw/modifier-mycompanyname-dans-xcode.html" title="Modifier __MyCompanyName__ dans Xcode" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bcarrere.blogspot.com/2010/03/modifier-mycompanyname-dans-xcode.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEGQH87fCp7ImA9WxNWFUw.&quot;"><id>tag:blogger.com,1999:blog-35736360.post-5301589433768720208</id><published>2009-10-14T10:30:00.001+01:00</published><updated>2009-10-14T10:30:21.104+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-14T10:30:21.104+01:00</app:edited><title>Django vu par un utilisateur de Rails (1)</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Tout ce que vous allez lire est à prendre avec des pincettes car je ne suis qu'au début de ma découverte du framework Django. Je suis donc loin d'être un spécialiste de Django et je ne fais que donner « &lt;b&gt;mon ressenti à chaud&lt;/b&gt; » par rapport à un autre framework que je connais mieux : Rails.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;&lt;big&gt;Création d'un projet&lt;/big&gt;&lt;/b&gt;&lt;br/&gt;Après avoir installé Django (ce qui fera sans doute l'objet d'un autre article), première surprise de taille à la création d'un projet :&lt;br/&gt;&lt;pre&gt;$ django-admin.py startproject taisteuh&lt;br /&gt;$ cd taisteuh&lt;br /&gt;$ ls&lt;br /&gt;__init__.py manage.py   settings.py urls.py&lt;/pre&gt;On ne peut pas dire qu'on est embarrassé par le nombre de fichiers générés ! Un peu déroutant lorsqu'on vient de Rails mais finalement une bonne surprise pour la courbe d'apprentissage. Comme je ne veux pas transformer ma bafouille en didacticiel, je résumerai en disant que "settings.py" est un peu le pendant "de l'environment.rb et du database.yml cumulés" alors que "urls.py" serait le "routes.rb" de Rails.&lt;br/&gt;&lt;br/&gt;Mais alors, où sont mes modèles, mes controllers, mes vues et tout le toutim ? Va falloir y aller à la mimine mon gars ! (python manage.py startapp xxx sera notre ami la prochaine fois)&lt;br/&gt;&lt;br/&gt;&lt;b&gt;&lt;big&gt;Moins de ciment entre les briques&lt;/big&gt;&lt;/b&gt;&lt;br/&gt;Bien que ce soit « troublant » lorsqu'on vient de Rails, on ressent rapidement une plus grande liberté d'action et d'organisation ainsi qu'une meilleure compréhension du framework si j'essaie de me rappeler de l'époque de ma prise en main de Rails (même si ça date un peu maintenant). Les briques de Django sont moins étroitement liées que celles de Rails ce qui ouvre un « champ des possibles » plus important en terme d'organisation mais au détriment d'une production de code « initiale » également plus importante. Rails demande moins de code initial mais au détriment de conventions plus lourdes. &lt;i&gt;Il faut penser « à la Rails » alors que je n'ai pas eu l'impression d'avoir à penser « à la Django » jusqu'à maintenant&lt;/i&gt; (enfin... beaucoup moins).&lt;br/&gt;&lt;br/&gt;On se sent également plus proche du langage sous-jacent (Python pour Django vs Ruby pour Rails). Bizarre comme sensation. Encore une fois, c'est juste un ressenti personnel que je livre « tel quel » sans pour autant me l'expliquer réellement pour l'instant (juste peut-être parce que Rails dispose au départ de plus de « magie » que Django ?). Évidemment, la syntaxe de Python étant nettement moins « human friendly » que celle de Ruby, ça va certainement à terme user mes nerfs et mes yeux (Wait &amp;amp; See).&lt;br/&gt;&lt;br/&gt;Du coup, pour un petit projet, Django est certainement beaucoup plus adapté que Rails. L'artillerie à mettre en place est beaucoup plus légère, on n'a pas l'impression de sortir un « canon de 75 » pour tuer un moustique. Attention ! je ne dis surtout pas que Django n'est pas adapté aux gros projets (je pense même l'inverse si j'entrevois bien ses possibilités et sa logique qui me laisse la mienne). Je dis juste que si j'avais un site léger (dynamique ou pas) à mettre en ligne, j'opterais sans hésiter pour Django même en l'état actuel de mes pauvres connaissances (d'ailleurs, si Merb existe, ce n'est pas pour rien ^^).&lt;br/&gt;&lt;br/&gt;&lt;b&gt;&lt;big&gt;MVC ? MVT ?&lt;/big&gt;&lt;/b&gt;&lt;br/&gt;Un autre point déroutant au départ est la vision d'un MVC par Django. En résumant, ses vues seraient les controllers de Rails et ses templates seraient les vues de Rails. On pourrait plus parler d'un pattern MVT (Model-View-Template). En fait, en creusant un peu, c'est surtout une histoire de vocabulaire et de définition. Pour Django, les vues décrivent les données qui vont être présentées à l'utilisateur mais ne tient pas compte de la forme (ce sont les templates qui s'occupent de cela). Pour Rails, c'est le contrôleur qui détermine quelles données seront présentées et ce sont les vues qui les mettent en forme. Pas de quoi fouetter un chat une fois qu'on a fait le point sur le sujet. Juste une question d'angle de « vue » (mouarf !).&lt;br/&gt;&lt;br/&gt;&lt;b&gt;&lt;big&gt;Template (équivalent Vues de Rails)&lt;/big&gt;&lt;/b&gt;&lt;br/&gt;Le système de templates de base de Django est surprenant mais réellement pertinent. « Surprenant » parce qu'on ne peut pas y insérer directement du code Python et « pertinent » parce que ça oblige à réellement séparer « la logique métier » de la présentation. Avec Rails, on peut rapidement se laisser aller à ne pas respecter ce point (mode goret ON). On doit donc se limiter aux tags de Django même s'il est à noter que sa souplesse nous autorise à utiliser un autre système de template ou à étendre celui existant. Quelques tags m'ont fait sourire car on sent bien l'adéquation aux cas rencontrés. A titre d'exemple, pour les boucles 'for', le 'forloop.counter' permet de savoir le nombre de fois qu'on a parcouru la boucle, le 'forloop.last' (booléen) permet de savoir si c'est le dernier élément de la liste parcourue (et donc, de ne pas mettre de "|" après le dernier élément d'une liste pour un menu par exemple. Le 'forloop.first' existe également). Bref, par expérience, des « tags malins » et une syntaxe 'template' très propre. L'héritage de template devrait permettre de garder une organisation propre tout en offrant un maximum de possibilités (à tester avec des cas m'ayant posé des soucis avec Rails).&lt;br/&gt;&lt;br/&gt;Un autre point particulièrement soigné de Django, ce sont les pages d'erreurs. Du bonheur ! Contrairement à celles de Rails, elles permettent réellement d'aider à débugger. Ça dépasse largement le cadre de la page d'erreur. Rails devrait s'en inspirer.&lt;br/&gt;&lt;br/&gt;La suite au prochain épisode.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=4dbd3084-e877-89a1-883b-c368cb03e75c' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35736360-5301589433768720208?l=bcarrere.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/catblogfeed/~4/WiGs1a-SM0w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/5301589433768720208/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://bcarrere.blogspot.com/2009/10/django-vu-par-un-utilisateur-de-rails-1_14.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/5301589433768720208?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/5301589433768720208?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/catblogfeed/~3/WiGs1a-SM0w/django-vu-par-un-utilisateur-de-rails-1_14.html" title="Django vu par un utilisateur de Rails (1)" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bcarrere.blogspot.com/2009/10/django-vu-par-un-utilisateur-de-rails-1_14.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcMRH0zfCp7ImA9WxNXEkQ.&quot;"><id>tag:blogger.com,1999:blog-35736360.post-7728741356607420429</id><published>2009-09-30T08:34:00.001+01:00</published><updated>2009-09-30T08:34:45.384+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-30T08:34:45.384+01:00</app:edited><title>Mémo Mac</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Fermer une application qui ne répond plus :&lt;br/&gt;&lt;b&gt;CMD-OTION-ESC&lt;/b&gt; (équivalent du CTRL-ALT-SUPPR de l'autre)&lt;br/&gt;&lt;br/&gt;Applications qui se lancent au démarrage :&lt;br/&gt;Préférences Système &amp;gt; Comptes &amp;gt; Ouverture&lt;br/&gt;&lt;br/&gt;Quelques raccourcis :&lt;br/&gt;&lt;b&gt;CMD-A&lt;/b&gt; Tout sélectionner&lt;br/&gt;&lt;b&gt;CMD-X&lt;/b&gt; Couper&lt;br/&gt;&lt;b&gt;CMD-C&lt;/b&gt; Copier&lt;br/&gt;&lt;b&gt;CMD-V&lt;/b&gt; Coller&lt;br/&gt;&lt;b&gt;CMD-Z&lt;/b&gt; Annuler&lt;br/&gt;&lt;b&gt;CMD-F&lt;/b&gt; Chercher&lt;br/&gt;&lt;b&gt;CMD-T&lt;/b&gt; Ouvrir un nouvel onglet&lt;br/&gt;&lt;b&gt;CMD-K&lt;/b&gt; Se connecter à un serveur&lt;br/&gt;&lt;b&gt;CMD-Q&lt;/b&gt; Quitter l'application&lt;br/&gt;&lt;b&gt;CMD-I&lt;/b&gt; Ouvrire la fenêtre d'informations (I comme Info)&lt;br/&gt;&lt;b&gt;CMD-TAB&lt;/b&gt; Cycler à travers les applications ouvertes&lt;br/&gt;&lt;b&gt;CMD-`&lt;/b&gt;(sur MacBook) Cycler à travers les fenêtres d'une même application&lt;br/&gt;&lt;b&gt;CMD-SHIFT-N&lt;/b&gt; Crée un nouveau dossier&lt;br/&gt;&lt;b&gt;CMD-L&lt;/b&gt; Créer un alias (L comme Link)&lt;br/&gt;&lt;b&gt;CMD-D&lt;/b&gt; Dupliquer un objet&lt;br/&gt;&lt;br/&gt;Réduction de fenêtre dans l'icône de l'application (&lt;b&gt;Snow only&lt;/b&gt;)&lt;br/&gt;Préférences Système &amp;gt; Dock&lt;br/&gt;Cocher « Réduction des fenêtres dans l'icône de l'application »&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=341b8ab3-e170-8bd5-9da2-ac071f833d9f' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35736360-7728741356607420429?l=bcarrere.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/catblogfeed/~4/OpcqrofbFOg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/7728741356607420429/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://bcarrere.blogspot.com/2009/09/memo-mac.html#comment-form" title="2 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/7728741356607420429?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/7728741356607420429?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/catblogfeed/~3/OpcqrofbFOg/memo-mac.html" title="Mémo Mac" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://bcarrere.blogspot.com/2009/09/memo-mac.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUFSXs_eCp7ImA9WxNXEEs.&quot;"><id>tag:blogger.com,1999:blog-35736360.post-690675844501007248</id><published>2009-09-27T15:30:00.004+01:00</published><updated>2009-09-27T15:36:58.540+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-27T15:36:58.540+01:00</app:edited><title>Readability</title><content type="html">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div align="center"&gt;&lt;b&gt;AVANT&lt;/b&gt; READABILITY&lt;br /&gt;
&lt;/div&gt;&lt;div align="center"&gt;&lt;img src="http://img.skitch.com/20090927-kc39rj5aqt34cb1e1tkuy92ifs.png" /&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Appliquée à la plupart des blogs, le « web design » est une discipline totalement futile qui consiste à définir une charte graphique pour ensuite la massacrer à grands coups de verrues publicitaires. Que dire de cette fâcheuse manie d'occuper le premier tiers de la page avec un bandeau ? Ça vous viendrait à l'idée de mettre une enseigne de magasin qui vous oblige à baisser la tête pour entrer ? Ne parlons pas de cette fameuse colonne de droite qui sert souvent de dépotoir à publicités et des 3 à 4 secondes d'effort qu'il faut parfois pour trouver le texte à lire. Le « web design » des blogs vient trop souvent fusiller l'ergonomie et le plaisir du lecteur.&lt;br /&gt;
&lt;br /&gt;
Il n'est déjà pas naturel de s'adapter à X chartes graphiques, à X polices, à X tailles de polices au gré de nos visites, alors, quand certains poussent le vice jusqu'à encadrer leur prose de publicités, ça devient tout simplement insupportable. On peut vouloir devenir la « F1 des blogs » sans pour autant devenir un « TF1 du web ».&lt;br /&gt;
&lt;br /&gt;
Je vois pas mal de blogueurs &lt;a href="http://www.presse-citron.net/le-rss-meilleur-ennemi-du-blogueur"&gt;se poser des questions au sujet des flux RSS&lt;/a&gt;. Je crois qu'ils ont raison de se poser cette question. J'avoue que si je suis abonné à un flux, je ne vais que très rarement sur le site et si je suis obligé d'aller directement sur un blog (par exemple un lien cité par le blogueur), cliquer sur &lt;a href="http://lab.arc90.com/experiments/readability/"&gt;Readability&lt;/a&gt; est devenu un réflexe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align="center"&gt;&lt;b&gt;APRES&lt;/b&gt; READABILITY&lt;br /&gt;
&lt;/div&gt;&lt;div align="center"&gt;&lt;img src="http://img.skitch.com/20090927-rcp7a2jwjt2x2ukjd6959btia5.png" style="max-width: 800px;" /&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="zemanta-pixie"&gt;&lt;img alt="" class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=a05ba6c9-7df9-8186-9941-ad7c8305deba" /&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35736360-690675844501007248?l=bcarrere.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/catblogfeed/~4/RLefHLn0_pQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/690675844501007248/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://bcarrere.blogspot.com/2009/09/readability.html#comment-form" title="1 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/690675844501007248?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/690675844501007248?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/catblogfeed/~3/RLefHLn0_pQ/readability.html" title="Readability" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://bcarrere.blogspot.com/2009/09/readability.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQEQ3g_eCp7ImA9WxNQGUs.&quot;"><id>tag:blogger.com,1999:blog-35736360.post-5866003644005644243</id><published>2009-09-26T13:15:00.000+01:00</published><updated>2009-09-26T13:15:02.640+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-26T13:15:02.640+01:00</app:edited><title>Trackpad MacBook vs MacBook Pro</title><content type="html">Je viens de voir qu'il y a quand même pas mal de différences entre les possibilités offertes par le trackpad du MacBook et celles du MacBook &lt;b&gt;Pro&lt;/b&gt;. Evidemment, les possibilités les plus « magiques » à l'utilisation ne sont malheureusement disponibles que sur le MacBook Pro (par exemple, « feuilleter » un PDF sur un MacBook Pro est un vrai plaisir). On se fait très vite à la navigation à 3 doigts. A titre d'exemple, j'utilisais peu Firefox jusqu'à sa version 3.5 parce qu'il n'était pas possible de revenir en arrière en utilisant cette possibilité du trackpad (il n'y avait pas que cette raison mais elle en faisait partie). A l'usage, augmenter la police d'une page avec 2 doigts est tout aussi pratique surtout lorsqu'on a la vue qui baisse :/&lt;br /&gt;
&lt;br /&gt;
La différence la plus notable reste la qualité du trackpad lui-même. Celui du MacBook Pro est nettement plus précis.&lt;br /&gt;
&lt;br /&gt;
Voici une courte vidéo qui indique ce qui est « possible » ou « impossible » avec le trackpad d'un MacBook.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;object height="300" width="400"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6765662&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=6765662&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35736360-5866003644005644243?l=bcarrere.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/catblogfeed/~4/_p7jWgGsZK8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/5866003644005644243/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://bcarrere.blogspot.com/2009/09/trackpad-macbook-vs-macbook-pro.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/5866003644005644243?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/5866003644005644243?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/catblogfeed/~3/_p7jWgGsZK8/trackpad-macbook-vs-macbook-pro.html" title="Trackpad MacBook vs MacBook Pro" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bcarrere.blogspot.com/2009/09/trackpad-macbook-vs-macbook-pro.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08NQHg-fSp7ImA9WxNQGEQ.&quot;"><id>tag:blogger.com,1999:blog-35736360.post-1373878093841819381</id><published>2009-09-25T17:24:00.000+01:00</published><updated>2009-09-25T17:24:51.655+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-25T17:24:51.655+01:00</app:edited><title>Passer de PC à Mac</title><content type="html">Ça y est ! &lt;a href="http://store.apple.com/fr/browse/home/shop_mac/family/macbook?mco=Nzk2MDUyNA"&gt;le Mac&lt;/a&gt; du fiston est arrivé. Commandé Mardi, livré aujourd'hui, c'est du rapide.&lt;br /&gt;
&lt;br /&gt;
Compte tenu que mon fiston ne le sait pas et qu'il va l'apprendre en lisant cet article, il risque de s'arrêter ici et descendre les marches 4 à 4 pour venir le chercher :p Je continue donc pour les autres (et pour lui, mais plus tard) ^^&lt;br /&gt;
&lt;br /&gt;
Une fois l'objet récupéré, il risque évidemment de galérer un peu au départ comme cela m'est arrivé il y a un peu plus d'un an. Je vais donc profiter de l'occasion pour livrer quelques ressources afin que la transition se passe au mieux (pour lui comme pour moi si vous suivez ma pensée). Ça n'a pas la prétention d'un didacticiel mais juste d'une rapide prise en main pour un utilisateur « averti ».&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.apple.com/fr/findouthow/mac/#tutorial=switcher"&gt;Passage de PC à Mac : les bases&lt;/a&gt;&lt;br /&gt;
On a l'impression que le commentateur parle à un débile mais les informations sont pertinentes pour un débutant Mac.&lt;br /&gt;
Pour ouvrir une application, j'utilise plutôt &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cmd + barre d'espace&lt;/span&gt; et je tape le début du nom du logiciel dans la barre de recherche de Spotlight (en haut à droite). Ça évite de passer par le finder et tout ce qui m'évite de passer par le finder est bon pour ma santé (et oui... tout n'est pas idéal dans le monde Mac et j'avoue que je n'aime pas du tout le finder).&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Aller tout de suite activer « Exposé et Spaces » dans les « Préférences Système ». Et oui, dans la famille, on a élevé les enfants au biberon Linux et quand on a connu les bureaux virtuels, il est difficile de s'en passer (&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cmd + barre d'espace&lt;/span&gt; -&amp;gt; taper "Pref" et entrée pour accéder aux « Préférences Système »). Tu règles cela comme tu veux, personnellement, j'ai repris mes habitudes "linuxiennes" :&amp;nbsp; [1] curseur en haut à droite =&amp;nbsp; équivalent F3, [2] curseur en bas à droite = voir tous les bureaux, [3] curseur en bas à gauche = montrer le bureau. Lorsqu'on est en [2], on peut déplacer n'importe quelle application d'un bureau à l'autre et encore plus facilement si on a fait [1] avant de faire [2]. Je n'ai toujours pas compris pourquoi il n'était pas activé par défaut (disons plutôt que j'ai peur de comprendre).&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Tant que tu es dans les applications,&amp;nbsp; « clavier » puis cocher la case « Afficher le visualiseur clavier et caractères dans la barre de menus » car, toi aussi mon fils, tu vas connaître le grand jeu offert par Apple à tout nouvel utilisateur : « Mais bordel de m*rde ! comment je fais pour taper ce caractère ? ». Donc, au départ, avoir tout le temps ce petit utilitaire à portée de clic te permettra de garder ton calme.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Aller dans le répertoire « Applications » et drag &amp;amp; dropper le « Terminal.app » dans le Dock (la barre du bas). Ouf ! sauvé !&amp;nbsp; « Darwin Kernel » te répond en live \o/ Y a plus qu'à te créer ton petit .bash_aliases, .bashrc, .bash_profile et c'est le bonheur (parce que « brut de fonderie » le Mac est un peu léger de ce côté là, on ressent la philosophie « full clicodrome » d'Apple).&lt;/li&gt;
&lt;li&gt;Tu peux virer le mail, l'agenda et le carnet d'adresses du Dock puisque &lt;a href="http://mail.google.com/"&gt;SASAIMIEUX&lt;/a&gt;™(teste avant quand même « au cas où » mais personnellement, je les ai viré)&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Penser à aller régler le trackpad également car, par défaut, c'est aussi léger de ce côté là. Voici le panel du trackpad de papa pour info ^^ Passer un peu de temps là-dessus n'est vraiment pas une perte de temps. C'est la première fois que je ne branche pas une souris sur un portable tant l'ergonomie apportée par le trackpad d'Apple peut être qualifiée de « magique ».&lt;br /&gt;
&lt;img src="http://img.skitch.com/20090925-m7p12b1juntixknukubu1sb1wc.png" width="285" /&gt;&lt;/li&gt;
&lt;/ul&gt;Logiciels :&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.apple.com/fr/findouthow/mac/#tutorial=screenshot"&gt;C'est vrai&lt;/a&gt; mais &lt;a href="http://skitch.com/"&gt;SASAIMIEUX&lt;/a&gt;™&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.apple.com/fr/safari/"&gt;SASAIBIEN&lt;/a&gt;™mais &lt;a href="http://www.mozilla-europe.org/fr/firefox/"&gt;SASAIMIEUX&lt;/a&gt;™surtout depuis la 3.5; En fait, ce n'est pas que Safari ne soit pas bien, c'est surtout la gestion des onglets que je n'aime pas. Lorsqu'on ouvre beaucoup d'onglets, Safari propose un menu déroulant pour accéder aux onglets qui ne sont pas visibles (vraiment pas pratique) alors que Firefox offre la possibilité d'un scrolling des onglets nettement plus ergonomique). L'abonnement à un flux RSS depuis Safari ne me plait pas également. Ce n'est peut-être pas grand chose pour vous mais c'est déjà beaucoup pour moi. ^^&lt;/li&gt;
&lt;li&gt;&lt;a href="http://fr.openoffice.org/about-downloads.html"&gt;OpenOffice.org&lt;/a&gt; parce que je sais que tu en auras besoin (il y a NeoOffice également mais bon...). Personnellement, Google Docs me suffit amplement.&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://growl.info/"&gt;Growl&lt;/a&gt; fait partie des petits « plus » qu'on apprécie à l'usage.&lt;/li&gt;
&lt;/ul&gt;Reste à expliquer comment on installe les logiciels sur un Mac mais c'est tellement basique que ça ne mérite pas qu'on s'y attarde (suffit de drag&amp;amp;dropper le logiciel dans le répertoire « Applications » depuis la fenêtre qui s'ouvre et de penser à demonter le volume depuis le bureau lorsque c'est fait pour le cas d'un .dmg)&lt;br /&gt;
&lt;br /&gt;
La suite au prochain épisode.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35736360-1373878093841819381?l=bcarrere.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/catblogfeed/~4/xWniBO_1WmI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/1373878093841819381/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://bcarrere.blogspot.com/2009/09/passer-de-pc-mac.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/1373878093841819381?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/1373878093841819381?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/catblogfeed/~3/xWniBO_1WmI/passer-de-pc-mac.html" title="Passer de PC à Mac" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bcarrere.blogspot.com/2009/09/passer-de-pc-mac.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIFRnYyfyp7ImA9WxNQGEU.&quot;"><id>tag:blogger.com,1999:blog-35736360.post-574417239121480293</id><published>2009-09-25T14:40:00.001+01:00</published><updated>2009-09-25T14:48:37.897+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-25T14:48:37.897+01:00</app:edited><title>CTRL-I des années 60</title><content type="html">&lt;center&gt;&lt;object height="300" width="400"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6752316&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=6752316&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;a href="http://deimos3.apple.com/WebObjects/Core.woa/Browse/new.duke.edu.2278092934?i=1630056728"&gt;vidéo originale&lt;/a&gt; (via iTunes)&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
Je ne supporte pas d'être agressé en permanence par la publicité mais, paradoxalement, j'aime beaucoup regarder les publicités vintages (et tout spécialement celles des années 50 et 60). C'est sans doute leur côté naïf et rafraîchissant qui me plait autant. J'aime bien me sentir au pays des bisounours. Ça me repose.&lt;br /&gt;
&lt;br /&gt;
En me baladant sur &lt;a href="http://library.duke.edu/"&gt;ce site&lt;/a&gt;, je suis tombé sur cette publicité d'IBM qui m'a évidemment fait sourire. Ça peut se résumer à « il faut moins de 5 secondes pour écrire en italique ». Je présume qu'il devait y avoir un bonus d'environ 5mn pour enlever l'encre sur les doigts.&lt;br /&gt;
&lt;br /&gt;
Finalement, on s'est mis à tripoter des bits pour éviter de tripoter des boules. C'est beau le progrès !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35736360-574417239121480293?l=bcarrere.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/catblogfeed/~4/oJpNArTZpQw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/574417239121480293/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://bcarrere.blogspot.com/2009/09/ctrl-i-des-annees-60.html#comment-form" title="1 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/574417239121480293?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/574417239121480293?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/catblogfeed/~3/oJpNArTZpQw/ctrl-i-des-annees-60.html" title="CTRL-I des années 60" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://bcarrere.blogspot.com/2009/09/ctrl-i-des-annees-60.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYNRnw_fSp7ImA9WxNQFU8.&quot;"><id>tag:blogger.com,1999:blog-35736360.post-5749031548250193011</id><published>2009-09-21T10:43:00.000+01:00</published><updated>2009-09-21T10:43:17.245+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-21T10:43:17.245+01:00</app:edited><title>Keep it simple</title><content type="html">3 mots qui résument assez bien ma tendance générale depuis 2 ans ^^&lt;br /&gt;
&lt;br /&gt;
Sur Mac, &lt;a href="http://fluidapp.com/"&gt;Fluid&lt;/a&gt; permet de lancer un site dans une fenêtre dédiée comme &lt;a href="http://labs.mozilla.com/prism/"&gt;Prism&lt;/a&gt;. Fluid est toutefois mieux intégré à l'environnement Mac. Il utilise le moteur Webkit contrairement à Prism qui utilise évidemment le moteur Gecko. Très pratique pour séparer son mail (Gmail) ou son agrégateur de flux lorsqu'on utilise Greader. Je passerai sous silence le peu de reproche que je lui fais (ça concerne essentiellement les pièces jointes téléchargées).&lt;br /&gt;
&lt;br /&gt;
Je trouve &lt;a href="http://ipheeds.org/"&gt;iPheeds&lt;/a&gt; particulièrement pertinent pour rendre son blog plus facilement consultable sur iPhone. iPheeds utilise le flux RSS du blog et affiche les news &lt;a href="http://ipheeds.org/?ipheed=http%3A%2F%2Ffeeds.feedburner.com%2Fcatblogfeed#_ipheed"&gt;sous cette forme&lt;/a&gt; sur votre iPhone. Le rapport temps_de_mise_en_place/résultat est imbattable pour apporter un gros plus en confort de lecture.&lt;br /&gt;
&lt;br /&gt;
On l'aura compris, en 2 ans d'absence, j'ai eu le temps de m'équiper d'un iPhone et d'un Mac comme poste utilisateur (MacBook Pro pour être précis). Il va falloir que je change mon iPhone vieillissant (1ère génération) et j'ai envie de me laisser tenter par une solution Androïd. Si quelqu'un a eu l'expérience des 2 types de téléphone, qu'il n'hésite pas à lâcher son avis sur le sujet en commentaire. Vu la fréquentation de ce blog délaissé depuis 2 ans, je ne rêve pas et j'ai réellement l'impression de lancer une bouteille à la mer... ;) Pas exclu non plus que je repasse sur un poste Debian car la dernière mise à jour du Mac en Snow m'a passablement agacé (quand on développe un peu, c'est le bronx cette mise à jour 64b).&lt;br /&gt;
&lt;br /&gt;
En espérant que le prochain article ne sera pas publié en 2011 ^^&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35736360-5749031548250193011?l=bcarrere.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/catblogfeed/~4/A6Hn-IRGelE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/5749031548250193011/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://bcarrere.blogspot.com/2009/09/keep-it-simple.html#comment-form" title="2 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/5749031548250193011?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/5749031548250193011?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/catblogfeed/~3/A6Hn-IRGelE/keep-it-simple.html" title="Keep it simple" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://bcarrere.blogspot.com/2009/09/keep-it-simple.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYNQHc7eSp7ImA9WB5UEE4.&quot;"><id>tag:blogger.com,1999:blog-35736360.post-5388843767311653357</id><published>2007-08-13T20:24:00.000+01:00</published><updated>2007-08-13T21:33:11.901+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-08-13T21:33:11.901+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="debian" /><category scheme="http://www.blogger.com/atom/ns#" term="tomcat" /><title>Administration de Tomcat 5.5 (Debian Etch)</title><content type="html">Petit pense-bête qui pourrait être utile à d'autres.&lt;br /&gt;&lt;br /&gt;Le paquet &lt;code&gt;tomcat5.5-admin&lt;/code&gt; ne semble pas fonctionner en offrant au mieux une belle page blanche lors d'un accès à la page d'admin de Tomcat. C'est en fait le paquet &lt;code&gt;libstruts1.2-java&lt;/code&gt; dépendant de &lt;code&gt;tomcat5.5-admin&lt;/code&gt; qui pose problème. &lt;br /&gt;&lt;br /&gt;Solution personnelle :&lt;br /&gt;- Installer le paquet &lt;code&gt;tomcat5.5-admin&lt;/code&gt; et ses dépendances.&lt;code&gt;&lt;pre&gt;# apt-get install tomcat5.5-admin&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;- &lt;a href="http://apache.miroir-francais.fr/tomcat/tomcat-5/v5.5.23/bin/apache-tomcat-5.5.23-admin.tar.gz"&gt;Récupérer le tarball&lt;/a&gt; pour administrer Tomcat sur le site d'Apache et le décompresser par exemple dans /tmp : &lt;code&gt;&lt;pre&gt;# cd /tmp&lt;br /&gt;# wget http://apache.miroir-francais.fr/tomcat/tomcat-5/v5.5.23/bin/apache-tomcat-5.5.23-admin.tar.gz&lt;br /&gt;# tar xvzf apache-tomcat-5.5.23-admin.tar.gz&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;- Copier le &lt;code&gt;struts.jar&lt;/code&gt; de l'archive dans l'arborescence de Tomcat. Cela écrasera le lien vers le &lt;code&gt;struts.jar&lt;/code&gt; livré avec &lt;code&gt;libstruts1.2-java&lt;/code&gt;&lt;code&gt;&lt;pre&gt;# cp apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/lib/struts.jar /usr/share/tomcat5.5/server/webapps/admin/WEB-INF/lib/&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;- Redémarrer Tomcat&lt;code&gt;&lt;pre&gt;# /etc/init.d/tomcat5 restart&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35736360-5388843767311653357?l=bcarrere.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/catblogfeed/~4/V1OZiEe2bMU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/5388843767311653357/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://bcarrere.blogspot.com/2007/08/administration-de-tomcat-55-debian-etch.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/5388843767311653357?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/5388843767311653357?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/catblogfeed/~3/V1OZiEe2bMU/administration-de-tomcat-55-debian-etch.html" title="Administration de Tomcat 5.5 (Debian Etch)" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bcarrere.blogspot.com/2007/08/administration-de-tomcat-55-debian-etch.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8BSHs4eip7ImA9WB5WFE4.&quot;"><id>tag:blogger.com,1999:blog-35736360.post-431549712198715802</id><published>2007-07-26T08:44:00.000+01:00</published><updated>2007-07-26T09:17:39.532+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-07-26T09:17:39.532+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="debian" /><title>Linus Torvalds : I've never used Debian</title><content type="html">&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;A curiosity: which is your favourite distribution, and which on e do you consider more secure?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;I don’t really tend to care much, I’ve changed distributions &lt;span style="font-style:italic;"&gt;over the years, and to me the most important thing tends to be that they are easy to install and upgrade, and allow me to do the only part I really care about - the kernel.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;So the only major distribution I’ve never used has actually been Debian, exactly because that has traditionally been harder to install&lt;/span&gt;&lt;/span&gt;. &lt;span style="font-style:italic;"&gt;Which sounds kind of strange, since Debian is also &lt;/span&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;considered to be the “hard-core technical” distribution, but that’s literally exactly what I personally do not want in a distro&lt;/span&gt;&lt;/span&gt;.&lt;span style="font-style:italic;"&gt; I’ll take the nice ones with simple installers etc, because to me, that’s the whole and only point of using a distribution in the first place.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So I’ve used SuSE, Red Hat, Ubuntu, YDL (I ran my main setup on PowerPC-based machines for a while, and YDL - Yellow Dog Linux - ended up the easiest choice). Right now, most of my machines seem to have Fedora 7 on then, but that’s only a statement of fact, not meant to be that I think it’s necessarily “better” than the other distros.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;(emphasis is mine)&lt;br /&gt;&lt;br /&gt;« Debian, plus difficile à installer », rien que les mots me font rire. &lt;br /&gt;&lt;br /&gt;Maintenant, tout dépend de quoi on parle. S'agit-il d'installer un serveur ou un desktop ? Mais même pour un desktop, bien que cette image de distribution « difficile à installer » colle à la peau de la Debian, à mon sens, ce n'est plus vrai depuis l'arrivée de la Etch. &lt;br /&gt;&lt;br /&gt;Quant aux serveurs, ce que je leur demande, ce n'est pas d'être facile à installer mais de fonctionner sans « me prendre la tête » une fois en production et parmi toutes les distributions utilisées depuis plus de deux lustres maintenant, la Debian est la seule à avoir répondu à mes attentes.&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;the most important thing tends to be that they are easy to install&lt;/span&gt; &lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;and upgrade&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;(emphasis is mine)&lt;br /&gt;&lt;br /&gt;La Debian est certainement la plus facile à upgrader.&lt;br /&gt;&lt;br /&gt;Allez... apt-get remove linus-comment ;)&lt;br /&gt;&lt;br /&gt;source : &lt;a href="http://www.oneopensource.it/interview-linus-torvalds/"&gt;oneopensource.it&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35736360-431549712198715802?l=bcarrere.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/catblogfeed/~4/ZuCPA_L8gMY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/431549712198715802/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://bcarrere.blogspot.com/2007/07/linus-torvalds-ive-never-used-debian.html#comment-form" title="2 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/431549712198715802?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/431549712198715802?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/catblogfeed/~3/ZuCPA_L8gMY/linus-torvalds-ive-never-used-debian.html" title="Linus Torvalds : I've never used Debian" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://bcarrere.blogspot.com/2007/07/linus-torvalds-ive-never-used-debian.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ABSHc9cSp7ImA9WB5WE0o.&quot;"><id>tag:blogger.com,1999:blog-35736360.post-4805419636022463920</id><published>2007-07-25T14:28:00.000+01:00</published><updated>2007-07-25T16:02:39.969+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-07-25T16:02:39.969+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="google" /><title>Tips Google Images</title><content type="html">On peut ajouter &lt;code&gt;&amp;imgtype=face&lt;/code&gt; dans la barre d'adresses lors d'une recherche sur &lt;a href="http://images.google.fr/imghp?ie=UTF-8&amp;oe=UTF-8&amp;hl=fr&amp;tab=wi&amp;q="&gt;Google Images&lt;/a&gt; pour n'afficher que des portraits :&lt;ul&gt;&lt;li&gt;Exemple pour une recherche sur « Bellucci » :&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://images.google.fr/images?hl=fr&amp;q=Bellucci"&gt;sans &lt;code&gt;&amp;imgtype=face&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://images.google.fr/images?hl=fr&amp;q=Bellucci&amp;imgtype=face"&gt;avec &lt;code&gt;&amp;amp;imgtype=face&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;On peut aussi remplacer « face » par « &lt;code&gt;&lt;a href="http://images.google.fr/images?hl=fr&amp;q=Bellucci&amp;imgtype=news"&gt;news&lt;/a&gt;&lt;/code&gt; » pour obtenir les images d'actualité.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35736360-4805419636022463920?l=bcarrere.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/catblogfeed/~4/ja1hucRTJA8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://bcarrere.blogspot.com/feeds/4805419636022463920/comments/default" title="Publier les commentaires" /><link rel="replies" type="text/html" href="http://bcarrere.blogspot.com/2007/07/tips-google-images.html#comment-form" title="0 commentaires" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/4805419636022463920?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/35736360/posts/default/4805419636022463920?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/catblogfeed/~3/ja1hucRTJA8/tips-google-images.html" title="Tips Google Images" /><author><name>Bruno</name><uri>http://www.blogger.com/profile/02276559527931211899</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://bcarrere.blogspot.com/2007/07/tips-google-images.html</feedburner:origLink></entry></feed>

