<?xml version="1.0" encoding='utf-8'?>
<?xml-stylesheet type="text/xsl" href="http://www.rocsca.it/roller-ui/styles/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom">
    <title type="html">Graziano Scappatura</title>
    <subtitle type="html">Blog di Graziano Scappatura</subtitle>
    <id>http://www.rocsca.it/blog/feed/entries/atom</id>
            <link rel="self" type="application/atom+xml" href="http://www.rocsca.it/blog/feed/entries/atom?tags=web" />
        <link rel="alternate" type="text/html" href="http://www.rocsca.it/blog/" />
        <updated>2026-04-12T22:54:20+02:00</updated>
    <generator uri="http://roller.apache.org" version="5.0.0 (1304881398305:dave)">Apache Roller (incubating)</generator>
        <entry>
        <id>http://www.rocsca.it/blog/entry/http_server_di_apache_e_i_behaviour</id>
        <title type="html">HTTP Server di Apache e i &apos;behaviour&apos;</title>
        <author><name>rocsca</name></author>
        <link rel="alternate" type="text/html" href="http://www.rocsca.it/blog/entry/http_server_di_apache_e_i_behaviour"/>
        <published>2008-11-22T21:57:00+01:00</published>
        <updated>2008-11-22T22:00:40+01:00</updated> 
        <category term="/Tecnologie Informatiche" label="Tecnologie Informatiche" />
        <category term="drop" scheme="http://roller.apache.org/ns/tags/" />
        <category term="internet" scheme="http://roller.apache.org/ns/tags/" />
        <category term="stile" scheme="http://roller.apache.org/ns/tags/" />
        <category term="discesa" scheme="http://roller.apache.org/ns/tags/" />
        <category term="html" scheme="http://roller.apache.org/ns/tags/" />
        <category term="web" scheme="http://roller.apache.org/ns/tags/" />
        <category term="orizzontali" scheme="http://roller.apache.org/ns/tags/" />
        <category term="ie6" scheme="http://roller.apache.org/ns/tags/" />
        <category term="http" scheme="http://roller.apache.org/ns/tags/" />
        <category term="nenu" scheme="http://roller.apache.org/ns/tags/" />
        <category term="hover" scheme="http://roller.apache.org/ns/tags/" />
        <category term="down" scheme="http://roller.apache.org/ns/tags/" />
        <category term="explorer" scheme="http://roller.apache.org/ns/tags/" />
        <category term="tag" scheme="http://roller.apache.org/ns/tags/" />
        <category term="fogli" scheme="http://roller.apache.org/ns/tags/" />
        <category term="css" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">
&lt;p&gt;Sul &lt;i&gt;Web&lt;/i&gt; si fa un uso diffuso dei &lt;i&gt;menu&lt;/i&gt; orizzontali &quot;&lt;i&gt;drop down&lt;/i&gt;&quot; (a tendina). Per realizzare questi piacevoli &lt;i&gt;menu&lt;/i&gt;, si fa uso dei &lt;b&gt;fogli di stile&lt;/b&gt; (&lt;b&gt;CSS&lt;/b&gt;) e dei &lt;b&gt;selettori&lt;/b&gt; per i vari elementi &lt;b&gt;HTML&lt;/b&gt;.&lt;/p&gt;


&lt;p&gt;Un selettore particolarmente importante per realizzare questo tipo di &lt;i&gt;menu&lt;/i&gt; per un sito &lt;i&gt;Web&lt;/i&gt;, e&apos; &quot;&lt;i&gt;:hover&lt;/i&gt;&quot;, che permette di cambiare lo stato di una porzione di codice &lt;b&gt;HTML&lt;/B&gt; che realizza spesso una &quot;tendina&quot; di un &lt;i&gt;menu&lt;/i&gt; a discesa.&lt;/p&gt;


&lt;p&gt;Purtroppo, c&apos;e&apos; un problema noto nell&apos;ambiente che e&apos; legato al fatto che non tutti i &lt;i&gt;browser&lt;/i&gt; supportano &quot;completamente&quot; il selettore &lt;i&gt;:hover&lt;/i&gt;. In particolare, &lt;b&gt;Internet Explorer&lt;/b&gt; (&lt;b&gt;IE6&lt;/b&gt;) supporta &lt;i&gt;:hover&lt;/i&gt; solo per il &lt;i&gt;tag&lt;/i&gt; &quot;&lt;i&gt;a&lt;/i&gt;&quot;. Visto che un &lt;i&gt;menu&lt;/i&gt; a tendina normalmente usa il selettore &lt;i&gt;:hover&lt;/i&gt; anche su altri elementi, cio&apos; risulta - con brutta sorpresa per lo sviluppatore &lt;i&gt;Web&lt;/i&gt; che si trova per la prima volta a sviluppare una tale funzionalita&apos; - in un sito praticamente inservibile per una buona porzione di utenti.&lt;/p&gt;


&lt;p&gt;C&apos;e&apos; da dire pero&apos; che, fortunatamente, sebbene &lt;b&gt;IE6&lt;/b&gt; non supporta completamente il selettore &quot;&lt;i&gt;:hover&lt;/i&gt;&quot;, nonostante il controllo venga effettuato con &lt;b&gt;Javascript&lt;/b&gt;, il comportamento che implementa quando trova un foglio di stile con il selettore &lt;i&gt;:hover&lt;/i&gt; in un &lt;i&gt;tag&lt;/i&gt; diverso da &lt;i&gt;a&lt;/i&gt;, e&apos; di trascurare il &lt;i&gt;tag&lt;/i&gt; senza dare alcun errore.&lt;/p&gt;


&lt;p&gt;Rimane comunque il problema di far funzionare i &lt;i&gt;menu&lt;/i&gt; a tendina con &lt;b&gt;IE6&lt;/b&gt;. Per raggirare questo problema, viene incontro un aspetto che i &lt;i&gt;browser&lt;/i&gt; &lt;b&gt;Internet Explorer&lt;/b&gt; (&lt;b&gt;IE&lt;/b&gt;) supportano, ovvero i &quot;&lt;i&gt;behaviour&lt;/i&gt;&quot;. I &lt;i&gt;behaviour&lt;/i&gt; sono file &quot;&lt;font face=&quot;courier&quot;&gt;.htc&lt;/font&gt;&quot; o &quot;&lt;font face=&quot;courier&quot;&gt;.hta&lt;/font&gt;&quot; che si collegano a particolari elementi &lt;b&gt;HTML&lt;/b&gt; usando i fogli di stile, e permettono loro di comportarsi in modi speciali (come i comportamenti che hanno con i &lt;i&gt;browser&lt;/i&gt; piu&apos; moderni come &lt;b&gt;Internet Explorer 7&lt;/b&gt; - &lt;b&gt;IE7&lt;/b&gt; - e &lt;b&gt;Mozilla Firefox&lt;/b&gt; - &lt;b&gt;MF&lt;/b&gt;).&lt;/p&gt;


&lt;p&gt;A tal proposito, ho trovato molto interessante il &lt;i&gt;tutorial&lt;/i&gt; &lt;a href=&quot;http://css.flepstudio.org/css-tutorials/menu-css-dropdown-orizzontale-di-base.html&quot;&gt;Come creare un menu css dropdown orizzontale di base&lt;/a&gt;. Tale articolo, fa riferimento al problema che ho citato e ricorre al &lt;i&gt;behaviour&lt;/i&gt; &quot;&lt;a href= &quot;http://www.xs4all.nl/~peterned/htc/csshover2.htc&quot;&gt;&lt;font face=&quot;courier&quot;&gt;csshover2.htc&lt;/font&gt;&lt;/a&gt;&quot; scritto dal &lt;a href=&quot;http://www.xs4all.nl/%7Epeterned/index.html&quot; target=&quot;_blank&quot;&gt;Peter Nederloff&lt;/a&gt;, ampiamente commentato in &lt;a href=&quot;http://www.xs4all.nl/%7Epeterned/csshover.html&quot; target=&quot;_blank&quot;&gt;CSS Hover&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Tuttavia, tutte queste linee guida non sempre possono essere sufficienti a vedere il proprio &lt;i&gt;menu drop down&lt;/i&gt; funzionare correttamente. Infatti, il corretto funzionamento puo&apos; anche dipendere dal &lt;i&gt;Web server&lt;/i&gt; che si usa per pubblicare il sito. Ad esempio, se si usa &lt;b&gt;HTTP Server di Apache&lt;/b&gt; nella sua configurazione nativa, si continuera&apos; ad avere un &lt;i&gt;menu drop down&lt;/i&gt; non funzionante.&lt;/p&gt;


&lt;p&gt;Non poco ci ho sbattuto la testa prima di riuscire a capire che il problema era legato al &lt;i&gt;MIME type&lt;/i&gt; del &lt;i&gt;behaviour&lt;/i&gt;. Difatti, &lt;b&gt;HTTP server di Apache&lt;/b&gt;, se il &lt;i&gt;MIME type&lt;/i&gt; per l&apos;estensione &lt;font face=&quot;courier&quot;&gt;.htc&lt;/font&gt; non e&apos; definito, restituisce:&lt;/p&gt;


&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;font face=&quot;courier&quot;&gt;HTTP/1.1 400 Bad Request&lt;/font&gt;&lt;/p&gt;


&lt;p&gt;Chiaramente, questa e&apos; una causa del cattivo funzionamento del &lt;i&gt;menu drop down&lt;/i&gt;.&lt;/p&gt;


&lt;p&gt;Di questo me ne sono potuto accorgere per il semplice fatto che il &lt;i&gt;menu&lt;/i&gt; funzionava correttamente su &lt;a href=&quot;http://css.flepstudio.org/css-tutorials/menu-css-dropdown-orizzontale-di-base.html&quot;&gt;Come creare un menu css dropdown orizzontale di base&lt;/a&gt;, mentre a me continuava a non funzionare nonostante avevo meticolosamente ( &lt;img src=&quot;http://www.rocsca.it/images/smileys/smile.gif&quot; class=&quot;smiley&quot; alt=&quot;:-)&quot; title=&quot;:-)&quot; /&gt; ) ricopiato il codice funzionante. A quel punto mi era rimasta solo la &lt;i&gt;chance&lt;/i&gt; di testare il menu su un diverso &lt;i&gt;Web server&lt;/i&gt;. L&apos;alterantiva, che ho scelto io e&apos; stato &lt;b&gt;Tomcat&lt;/b&gt; e su &lt;b&gt;Tomcat&lt;/b&gt; il menu ha funzionato correttamente.&lt;/p&gt;


&lt;p&gt;A seguito di questa difformita&apos;, ho &apos;&lt;i&gt;googlato&lt;/i&gt;&apos; e sono riuscito risalire ad un preziosissimo articolo della &lt;b&gt;Microsoft&lt;/b&gt; in cui viene citato il problema, la causa e la soluzione (&lt;a href=&quot;http://support.microsoft.com/kb/306231&quot;&gt;PRB: Apache Web Server non carica i comportamenti HTC&lt;/a&gt;).&lt;/p&gt;


&lt;p&gt;Riconfigurando &lt;b&gt;HTTP server di Apache&lt;/b&gt; - aggiungendo il &lt;i&gt;MIME type&lt;/i&gt; per i &lt;i&gt;behaviour&lt;/i&gt;, e riavviando il servizio, il &lt;i&gt;menu&lt;/i&gt; a tendina funziona correttamente anche con &lt;b&gt;IE6&lt;/b&gt;.&lt;/p&gt;


&lt;p&gt;Infatti, la risposta &lt;b&gt;HTTP&lt;/b&gt; questa volta e&apos;:&lt;/p&gt;


&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;font face=&quot;courier&quot;&gt;HTTP/1.1 200 OK&lt;/font&gt;&lt;/p&gt;


&lt;p&gt;e, in particolare, l&apos;&lt;i&gt;header&lt;/i&gt; &quot;&lt;font face=&quot;courier&quot;&gt;Content-type&lt;/font&gt;&quot; e&apos;:&lt;/p&gt;


&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;font face=&quot;courier&quot;&gt;Content-Type:  text/x-component&lt;/font&gt;&lt;/p&gt;


&lt;p&gt;Se cosi&apos; non e&apos;, allora bisogna solo andare a controllare i permessi e la proprieta&apos; del &lt;i&gt;behaviour&lt;/i&gt; sul &lt;i&gt;file system&lt;/i&gt;.&lt;/p&gt;

</content>
    </entry>
    <entry>
        <id>http://www.rocsca.it/blog/entry/cambio_canale</id>
        <title type="html">Cambio canale</title>
        <author><name>rocsca</name></author>
        <link rel="alternate" type="text/html" href="http://www.rocsca.it/blog/entry/cambio_canale"/>
        <published>2008-04-07T23:58:40+02:00</published>
        <updated>2010-01-25T09:37:35+01:00</updated> 
        <category term="/Generale" label="Generale" />
        <category term="streaming" scheme="http://roller.apache.org/ns/tags/" />
        <category term="sanremo" scheme="http://roller.apache.org/ns/tags/" />
        <category term="odiens" scheme="http://roller.apache.org/ns/tags/" />
        <category term="periodico" scheme="http://roller.apache.org/ns/tags/" />
        <category term="film" scheme="http://roller.apache.org/ns/tags/" />
        <category term="notiziario" scheme="http://roller.apache.org/ns/tags/" />
        <category term="quotidiano" scheme="http://roller.apache.org/ns/tags/" />
        <category term="software" scheme="http://roller.apache.org/ns/tags/" />
        <category term="televisione" scheme="http://roller.apache.org/ns/tags/" />
        <category term="newsgroup" scheme="http://roller.apache.org/ns/tags/" />
        <category term="dopofestival" scheme="http://roller.apache.org/ns/tags/" />
        <category term="musica" scheme="http://roller.apache.org/ns/tags/" />
        <category term="show" scheme="http://roller.apache.org/ns/tags/" />
        <category term="browser" scheme="http://roller.apache.org/ns/tags/" />
        <category term="baudo" scheme="http://roller.apache.org/ns/tags/" />
        <category term="festival" scheme="http://roller.apache.org/ns/tags/" />
        <category term="telegiornale" scheme="http://roller.apache.org/ns/tags/" />
        <category term="web" scheme="http://roller.apache.org/ns/tags/" />
        <category term="talk" scheme="http://roller.apache.org/ns/tags/" />
        <category term="internet" scheme="http://roller.apache.org/ns/tags/" />
        <category term="tv" scheme="http://roller.apache.org/ns/tags/" />
        <content type="html">&lt;p&gt;&lt;b&gt;Pippo Baudo&lt;/b&gt; a &lt;b&gt;Sanremo &lt;/b&gt;non riesce a regalare alcuna novita&apos;, come dovrebbe invece fare un festival che si professa &apos;la piu&apos; importante delle manifestazioni canore d&apos;Italia&apos;. Ma e&apos; solo un nauseante riciclo di quello che nemmeno trent&apos;anni fa&apos; era novita&apos;. E qualche giovane spinto da dietro da &apos;&lt;i&gt;super Pippo&lt;/i&gt;&apos; e trascinato davanti da una giuria fatta di persone che avrebbero accettato anche di fare una telepromozione con &lt;b&gt;Roberto da Crema&lt;/b&gt; pur di apparire in TV.&lt;/p&gt;

&lt;p&gt;E in tutto cio&apos;, non riesce piu&apos; a salvare il culo nemmeno il dopofestival, affondato definitivamente dalla squallida polemica tra &lt;b&gt;Luzzato Fegiz&lt;/b&gt; e &lt;b&gt;Toto Cotugno&lt;/b&gt;. Forse qualcosa di artificiale. Costruito apposta per risollevare le sorti del festival (dubbio peraltro legittimo, dati i precedenti di &lt;b&gt;Baudo&lt;/b&gt;). Ma che, a mio parere, ha disgustato quelle poche persone che, come me, si aspettavano dal dopofestival qualche spunto interessante che e&apos; venuto a mancare completamente nel festival, e che invece non ha potuto constatare altro che la capitolazione della vecchia signora che fa ridere ma non diverte piu&apos;. Che non riesce a cogliere molte verita&apos;. Che non vede ne&apos; ascolta le esegenze del pubblico che le gira le spalle.&lt;/p&gt;

&lt;p&gt;Forse la sconfitta della TV e&apos; solo dovuta alla voglia di nuovo che l&apos;uomo matura per ogni cosa nel corso della sua vita. Forse e&apos; la normale e salutare fine di un ciclo, preludio di una rinascita e di una piu&apos; che mai folgorante nuova stagione della TV. Forse e&apos; solo una mia masturbazione mentale.&lt;/p&gt;

&lt;p&gt;Ma oggi preferisco leggere un quotidiano o un perodico, per farmi un quadro di quello che succede intorno a me, e non vedere un telegiornale che assume sempre piu&apos; i contorni di uno show che deve fare odiens piuttosto che un notiziario di informazione. Preferisco ascoltare un po&apos; di musica invece che vedere un programma a premi in cui si vince sempre piu&apos; per fortuna e sempre meno per la dottrina o per l&apos;intelletto. Preferisco navigare su Internet e prender parte ad un &lt;i&gt;newsgroup &lt;/i&gt;invece che ascoltare un talk show in cui si parla sempre piu&apos; di cose che interessano a chi parla e sempre meno a chi ascolta.&lt;/p&gt;

&lt;p&gt;E persino la programmazione di un film in TV oggi sta diventando qualcosa di vecchio e&apos; superato. Disponendo di un collegamento ad Internet sufficientemente veloce e cliccando su &apos;&lt;a href=&quot;http://www.riflettotv.it&quot; target=&quot;_blank&quot;&gt;http://www.riflettotv.it&lt;/a&gt;&apos;, si accede ad una &lt;i&gt;Web TV interattiva&lt;/i&gt;, ovvero un sito che da&apos; all&apos;utente l&apos;arbitrio di scegliere uno dei film in programmazione, e guardarlo in &lt;i&gt;streaming&lt;/i&gt; attraverso il browser e senza l&apos;installazione di alcun &lt;i&gt;software&lt;/i&gt;.&lt;/p&gt;

</content>
    </entry>
</feed>

