<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://jul.is.a.n0life.org/blog/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>jul is a nolife - Google</title>
  <link>http://jul.is.a.n0life.org/blog/</link>
  <description></description>
  <language>ab</language>
  <pubDate>Wed, 08 Sep 2010 01:22:42 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Rails vite fait : empêcher les bots de créer des sessions</title>
    <link>http://jul.is.a.n0life.org/blog/post/2007/04/06/Rails-vite-fait-%3A-empecher-les-bots-de-creer-des-sessions</link>
    <guid isPermaLink="false">urn:md5:17203e7a12b4a841249bbc540de8f8d2</guid>
    <pubDate>Fri, 06 Apr 2007 17:07:00 +0200</pubDate>
    <dc:creator>jul</dc:creator>
        <category>Google</category><category>Ruby On Rails</category>    
    <description>    &lt;p&gt;Quand le traffic d'un site augmente; il y a fort à parier que googlebot, msnbot et d'autres viennent y jeter un coup d'oeil.
Le problème est que ces bots ne connaissent pas les cookies, et font générer une nouvelle session à rails à chacune de leurs visites. Ce qui peut vite devenir un cauchemar pour le répertoire tmp/sessions.&lt;/p&gt;


&lt;p&gt;Pour éviter cela, on peut empêcher les bots de créer une session, il suffit de déterminer si le visiteur est un bot et de désactiver les sessions. Dans le contrôleur&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;

 session :off, 
  :if =&amp;gt; Proc.new { |request| request.user_agent =~ /(Baidu|Gigabot|Googlebot|Exabot|QihooBot|crawler|Crawler|Spider|Nutch|psbot|Seekbot|MJ12bot|IRLbot|libwww-perl|lwp-trivial|msnbot|SiteUptime|Slurp|WordPress|ZIBB|ZyBorg)/i }

&lt;/pre&gt;


&lt;p&gt;Il s'agit bien sur d'une liste non exhaustive des bots existants. Vous pouvez en trouver d'autres en étudiant un peu les logs de votre site.&lt;/p&gt;


&lt;p&gt;Source (en)&amp;nbsp;: &lt;a href=&quot;http://gurge.com/blog/2007/01/08/turn-off-rails-sessions-for-robots/&quot; hreflang=&quot;en&quot;&gt;http://gurge.com/blog/2007/01/08/turn-off-rails-sessions-for-robots/&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://jul.is.a.n0life.org/blog/post/2007/04/06/Rails-vite-fait-%3A-empecher-les-bots-de-creer-des-sessions#comment-form</comments>
      <wfw:comment>http://jul.is.a.n0life.org/blog/post/2007/04/06/Rails-vite-fait-%3A-empecher-les-bots-de-creer-des-sessions#comment-form</wfw:comment>
      <wfw:commentRss>http://jul.is.a.n0life.org/blog/feed/rss2/comments/21</wfw:commentRss>
      </item>
    
  <item>
    <title>Application de Google Maps</title>
    <link>http://jul.is.a.n0life.org/blog/post/2006/05/18/Application-de-Google-Maps</link>
    <guid isPermaLink="false">urn:md5:4108b0381b15eb7b8c052b4ca24c2446</guid>
    <pubDate>Thu, 18 May 2006 06:28:00 +0200</pubDate>
    <dc:creator>jul</dc:creator>
        <category>Google</category><category>Web 2.0</category>    
    <description>    &lt;p&gt;Google propose aux développeurs une &lt;a href=&quot;http://www.google.com/apis/maps/&quot;&gt;API&lt;/a&gt;
très pratique pour son &lt;a href=&quot;http://www.google.fr/maps&quot;&gt;Google Maps&lt;/a&gt; .
J’en ai fait une application pratique et professionnelle pour les &lt;a href=&quot;http://www.oreilly.fr&quot;&gt;éditions O’Reilly&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;L’idée était de permettre aux visiteurs et éventuels lecteurs de trouver rapidement et facilement les libraires ayant un livre donné autour de chez eux.&lt;/p&gt;
&lt;p&gt;Par exemple, les Nancéens pourront &lt;a href=&quot;http://www.oreilly.fr/divers/eorgm.php?loc=54000&amp;amp;isbn=2841774082&quot;&gt;facilement trouver VoIP à 200%&lt;/a&gt;
chez leurs libraires locaux!&lt;/p&gt;
&lt;p&gt;Ce système, utilisant notre base interne, propose une probabilité de la présence d’un livre chez un libraire.&lt;/p&gt;
&lt;p&gt;Le principal problème de l’API Google Maps et qu’il ne permet pas de &lt;a href=&quot;http://www.google.com/apis/maps/faq.html#faq11&quot;&gt;placer une position sur une carte directement à partir d’une adresse&lt;/a&gt; . Il faut donc déterminer par nos propres moyens les latitudes/longitudes des endroits que l’ont veut placer. Bien qu’il existe un outil pour &lt;a href=&quot;http://www.geocoder.us&quot;&gt;faire cela simplement&lt;/a&gt; quand il s’agit d’adresses américaines, c’est une autre paire de manches pour nous européens.&lt;/p&gt;
&lt;p&gt;Dans un premier temps, il nous a fallu déterminer les positions de chacun des libraires avec qui nous travaillons, puis
j’ai du convertir des positions des communes de &lt;a href=&quot;http://www.laposte.fr/sna/&quot;&gt;la Poste&lt;/a&gt; qui étaient dans le système de &lt;a href=&quot;http://fr.wikipedia.org/wiki/Projection_de_Lambert&quot;&gt;projection Lambert&lt;/a&gt;   II vers le système de Google (gws84).&lt;/p&gt;
&lt;p&gt;J’ai fait cette conversion relativement facilement grâce au logiciel open source &lt;a href=&quot;http://proj.maptools.org/&quot;&gt;Proj4&lt;/a&gt; . Vous comprendrez le “relativement” en voyant la commande qui permet cela:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cs2cs -f '%.3f' +proj=lcc +lat_0=46.8 +lat_1=45.898918 +lat_2=47.696014 +lon_0=2.3372291 \ &lt;br /&gt;+k_0=0.99987742 +x_0=600000 +y_0=2200000 +a=6378249.2 +b=6356515 +ellps=clrk80 \ &lt;br /&gt;+towgs84=-168,-60,320,0,0,0,0 +to +proj=latlong +datum=WGS84 +ellps=WGS84 +no_defs -s&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Cette commande prennant les x,y des coordonnées Lambert II dans le pipe unix et retournant les coordonnées pour google.&lt;/p&gt;
&lt;p&gt;Un second problème et la compatibilité des navigateurs. Avec firefox, aucun problème, on peut coder comme on le sent. Pour ceux voulant permettre une compatibilité avec IE, il faudra y penser dès le départ et &lt;a href=&quot;http://www.mapki.com/index.php?title=FAQs#Browser_Problems&quot;&gt;adapter le code&lt;/a&gt; en conséquence.&lt;/p&gt;
&lt;p&gt;Pour le reste, l’API Google Maps reste simplissime d’utilisation et configurable au plus haut point: icones des points et des ombres personnalisées,
choix des contrôleurs dans l’interface ou encore récupération des événements de l’utilisateur.&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>