<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Http on Marcello Barnaba</title>
    <link>https://sindro.me/it/tags/http/</link>
    <description>Recent content in Http on Marcello Barnaba</description>
    <generator>Hugo</generator>
    <language>it</language>
    <lastBuildDate>Thu, 16 Sep 2010 20:00:00 +0000</lastBuildDate>
    <atom:link href="https://sindro.me/it/tags/http/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Scoprire le culture del mondo tramite l&#39;autocompletamento di Google</title>
      <link>https://sindro.me/it/posts/2010-09-16-learning-about-world-cultures-via-google-autocomplete/</link>
      <pubDate>Thu, 16 Sep 2010 20:00:00 +0000</pubDate>
      <guid>https://sindro.me/it/posts/2010-09-16-learning-about-world-cultures-via-google-autocomplete/</guid>
      <description>&lt;p&gt;Per curiosità, stavo guardando come un browser interagisce col backend di Google&#xA;Instant. Mentre osservavo gli scambi HTTP con Firebug, prima mi sono chiesto&#xA;perché codificano HTML e JS con sequenze di escape &lt;code&gt;\xYY&lt;/code&gt;, poi perché le&#xA;stessissime funzioni JS vengono mandate avanti e indietro ad ogni richiesta, e&#xA;poi mi sono imbattuto nel servizio JSONp &lt;code&gt;google.com/s?q=QUERY&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Dagli una query, e ti restituirà le frasi suggerite correlate che vengono usate&#xA;per costruire il menu sotto la barra di ricerca quando usi i suggerimenti e/o&#xA;Instant (non ho scavato troppo in tutti gli altri parametri).&lt;/p&gt;&#xA;&lt;p&gt;Ad ogni modo, la cosa interessante è che, ovviamente, i suggerimenti sono&#xA;personalizzati per paese. Per mostrare le differenze in modo esplicito,&#xA;chiediamo al servizio la query più semplice possibile, &lt;code&gt;a&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;p&gt;Per l&amp;rsquo;Italia otterrai:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ curl http://www.google.it/s?q=a&#xA;window.google.ac.h([&amp;#34;a&amp;#34;,[[&amp;#34;ansa&amp;#34;,&amp;#34;&amp;#34;,&amp;#34;0&amp;#34;],&#xA;[&amp;#34;alice&amp;#34;,&amp;#34;&amp;#34;,&amp;#34;1&amp;#34;],[&amp;#34;alitalia&amp;#34;,&amp;#34;&amp;#34;,&amp;#34;2&amp;#34;],[&amp;#34;alice mail&amp;#34;,&amp;#34;&amp;#34;,&amp;#34;3&amp;#34;],&#xA;[&amp;#34;apple&amp;#34;,&amp;#34;&amp;#34;,&amp;#34;4&amp;#34;],[&amp;#34;agenzia delle entrate&amp;#34;,&amp;#34;&amp;#34;,&amp;#34;5&amp;#34;],&#xA;[&amp;#34;audi&amp;#34;,&amp;#34;&amp;#34;,&amp;#34;6&amp;#34;],[&amp;#34;aci&amp;#34;,&amp;#34;&amp;#34;,&amp;#34;7&amp;#34;],[&amp;#34;autoscout&amp;#34;,&amp;#34;&amp;#34;,&amp;#34;8&amp;#34;],&#xA;[&amp;#34;atm&amp;#34;,&amp;#34;&amp;#34;,&amp;#34;9&amp;#34;]],&amp;#34;&amp;#34;,&amp;#34;&amp;#34;,&amp;#34;&amp;#34;,&amp;#34;&amp;#34;,&amp;#34;&amp;#34;,{}])&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;hmm, togliamo il JSONp e i parametri:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ curl -s http://www.google.it/s?q=a | ruby -rjson -ne &amp;#39;puts JSON($_[19..-2])[1].map(&amp;amp;:first).join(&amp;#34;, &amp;#34;)&amp;#39;            &#xA;ansa, alice, alitalia, alice mail, apple, agenzia delle entrate, audi, aci, autoscout, atm&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Per gli USA otterrai:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;amazon, aol, att, apple, american airlines, abc, ask.com, amtrak, addicting games, aim&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Regno Unito:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;argos, amazon, asda, asos, autotrader, aa route planner, aol, apple, amazon uk, aqa&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Irlanda:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;aer lingus, aib, argos, amazon.co.uk, argos.ie, asos, aa route planner, amazon, aldi, aib internet banking&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Infine, perché ci sono stato di recente ed è stata un&amp;rsquo;esperienza profonda, Cuba:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;asus, antonio maceo, amor, amigos, ain, antivirus, avira, alba, aduana, as&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Sono sicuro che @nhaima sta sorridendo nel vedere queste parole, perché caspita,&#xA;laggiù cercano davvero un sacco software antivirus (avira è uno di quelli)&#xA;perché è un mondo senza Internet, quindi senza software libero: sei condannato&#xA;a usare roba Windows, e hai quello per cui paghi. Antonio Maceo è stato un eroe&#xA;della rivoluzione del XIX secolo, ed è nel cuore del popolo cubano. Amor,&#xA;Amigos! :-)&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
