<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Google on Marcello Barnaba</title>
    <link>https://sindro.me/it/tags/google/</link>
    <description>Recent content in Google 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/google/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>
    <item>
      <title>Google Maps (parte I de &#34;Il Googling&#34;)</title>
      <link>https://sindro.me/it/posts/2008-02-14-google-maps-part-i-of-the-googling/</link>
      <pubDate>Thu, 14 Feb 2008 00:00:00 +0000</pubDate>
      <guid>https://sindro.me/it/posts/2008-02-14-google-maps-part-i-of-the-googling/</guid>
      <description>&lt;p&gt;Ti sei mai preoccupato di Google Maps e di quanto quell&amp;rsquo;app riesca a vedere&#xA;della tua casa, della tua auto, dei tuoi vicini e&amp;hellip; forse&amp;hellip; di te stesso?!?&lt;/p&gt;&#xA;&lt;p&gt;Beh, forse hai ragione! Dai un&amp;rsquo;occhiata a questo video dei &lt;a href=&#34;http://www.youtube.com/user/thevacationeers&#34; target=&#34;_blank&#34;&gt;the&#xA;vacationeers&lt;/a&gt;&amp;hellip;&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/fPgV6-gnQaE?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;strong&gt;;D&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
