<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>stefanocastelli.info</title>
	<atom:link href="http://www.stefanocastelli.info/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.stefanocastelli.info</link>
	<description>web e altro</description>
	<lastBuildDate>Mon, 05 Dec 2011 12:25:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>FireBug</title>
		<link>http://www.stefanocastelli.info/2010/firebug/</link>
		<comments>http://www.stefanocastelli.info/2010/firebug/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 00:24:31 +0000</pubDate>
		<dc:creator>k45t3l</dc:creator>
				<category><![CDATA[Browser]]></category>
		<category><![CDATA[I ferri del mestiere]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[FireFox]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://www.stefanocastelli.info/?p=30</guid>
		<description><![CDATA[Nel vasto panorama dei plugin per lo sviluppo e il debugging web, diamo uno sguardo ravvicinato ad una delle killer application disponibili, ovvero FireBug, estensione supercool per FireFox. Della serie "mai più senza"...]]></description>
			<content:encoded><![CDATA[<p><strong><em><img class="alignright size-full wp-image-103" title="Logo FireBug" src="http://www.stefanocastelli.info/wp-content/uploads/2009/06/FireBugLogoNew.png" alt="Logo FireBug" width="120" height="120" />FireBug</em></strong>, ovvero l&#8217;oscuro oggetto del desiderio, lo strumento definitivo per ogni sviluppatore web.</p>
<p>Se mi facessero la fatidica domanda &#8220;quale strumento salveresti dalla distruzione nucleare?&#8221; io senza dubbi o esitazioni risponderei urlando: &#8220;<a href="http://chrispederick.com/work/web-developer/" target="_blank">FIREBUG!!!!!!!!!!!!!!!</a>&#8221;</p>
<p>Da quando faccio uso di questo magnifico esempio della potenza delle  <a href="https://addons.mozilla.org/it/firefox/" target="_blank">estensioni per FireFox</a> i tempi di <em>debugging</em>, modifica, ottimizzazione del codice sono drammaticamente calati. Oserei dire crollati&#8230;<span id="more-30"></span></p>
<p>L&#8217;<em>incipit</em> di questo <em>post </em>dice non a caso &#8220;oscuro oggetto del desiderio&#8221;, in quanto (nella mia esperienza) è inspiegabilmente alto il numero di persone che tutti i giorni si rotolano -- per passione e per lavoro -- nelle pagine web, senza  tuttavia conoscere questo strumento.</p>
<p>Per noi accatiemmellari (mi si passi il termine) le pagine web si fanno ogni giorno più intricate: individuare con prontezza e precisione la classica triade &#8220;chi fa cosa dove&#8221; è ormai questione di sopravvivenza. E FireBug è un po&#8217; come il Settimo Cavalleggeri.</p>
<p>Una volta installata l&#8217;estensione e riavviato il browser, troverete nella apposita barra in basso <strong>l&#8217;inquietante icona di un bacarozzo <img class="alignnone size-full wp-image-119" title="Icona FireBug" src="http://www.stefanocastelli.info/wp-content/uploads/2010/03/FireBugIcon.gif" alt="Icona FireBug" width="18" height="18" />. È lui</strong>. Ovviamente sarà presente anche in una più istituzionale posizione nel menu &#8220;Strumenti&#8221;.</p>
<p>Lasciamo la presentazione generale a questo lungo e utile video di <a href="http://ca.linkedin.com/in/robcee" target="_blank">Rob Campbell</a> (canadese, uno degli esponenti di spicco del progetto di casa Mozilla, che si autodefinisce &#8220;<strong>piroentomologo</strong>&#8220;, con ovvi riferimenti alla sua creatura), tenutosi al <strong><em>Google Tech Talk</em></strong> del maggio scorso:</p>
<p><a href="http://www.youtube.com/watch?v=7p24bC8ZR3U"><span class="youtube">
<object type="application/x-shockwave-flash" width="425" height="362" data="http://www.youtube-nocookie.com/v/7p24bC8ZR3U?color1=3a3a3a&amp;color2=999999&amp;border=1&amp;fs=1&amp;hl=en&amp;modestbranding=1&amp;loop=&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0&amp;rel=1">
<param name="movie" value="http://www.youtube-nocookie.com/v/7p24bC8ZR3U?color1=3a3a3a&amp;color2=999999&amp;border=1&amp;fs=1&amp;hl=en&amp;modestbranding=1&amp;loop=&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0&amp;rel=1" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=7p24bC8ZR3U">www.youtube.com/watch?v=7p24bC8ZR3U</a></p></a></p>
<p>e concentriamoci sulle succose funzionalità più avanzate.</p>
<h2>Live editing dei CSS</h2>
<p>Trovare gli stili associati, la <a title="Link a sito in lingua inglese" href="http://www.w3.org/TR/CSS2/cascade.html#cascade" target="_blank">cascata delle regole CSS</a> e delle <a title="Link a sito in lingua inglese" href="http://www.w3.org/TR/CSS2/cascade.html#specificity" target="_blank">specificità delle definizioni</a> è solo il primo passo. Se volete, potete anche iniziare subito a fare live testing sull&#8217;output, senza toccare i vostri sorgenti: vi basterà editare direttamente quanto presente nella finestra degli stili, ed anche il vostro browser mostrerà all&#8217;istante le modifiche. Ovviamente, ricaricando la pagina ve le perdete.</p>
<p>Se non vi basta, possiede un&#8217;eccellente funzione di autocompletamento di <em>tag</em>, attributi e valori, unita ad un controllo formale per cui se scrivete qualcosa di storto non ve lo accetta, o se eliminate il valore di un attributo, anche quest&#8217;ultimo scomparirà dal codice stesso.</p>
<p>Gli elementi CSS coinvolti vengono dinamicamente variati in funzione della porzione di <em>markup </em>individuato, ed ordinati secondo il doppio criterio cascata/specificità, avendo cura di marcare le sovrascritture con testo barrato. Ancora, di ogni regola vengono date le posizioni (foglio di stile esterno e relativa riga, riga dell&#8217;<em>header</em> della pagina se si tratta di stili incorporati, indicazione esplicita se abbiamo invece a che fare con stili <em>inline</em>).</p>
<div id="attachment_120" class="wp-caption aligncenter" style="width: 662px"><img class="size-full wp-image-120" title="FireBug - Screenshot su ereditarietà e sovrascrittura regole CSS" src="http://www.stefanocastelli.info/wp-content/uploads/2010/03/FireBug-Screenshot01.gif" alt="FireBug - Screenshot su ereditarietà e sovrascrittura regole CSS" width="652" height="281" /><p class="wp-caption-text">FireBug - Screenshot su ereditarietà e sovrascrittura regole CSS</p></div>
<p style="text-align: center;">
<p>Potete variare, inserire, interpolare intere stringhe di codice, classi, pezzi di <em>markup</em>. Se non avete a che fare con CSS sottoposti a un qualche tipo di <em>parsing</em> ma statici, potreste addirittura concedervi il lusso di fare tutte le vostre modifiche live, per poi acchiapparvi l&#8217;intero foglio di stile modificato e sovrascriverlo all&#8217;originale. Goduria&#8230;</p>
<p>Un esempio che casca a fagiolo, già che in questo sito si parla anche di <strong><em>WordPress</em></strong>, è nel video seguente di <em>Ricky Lounge</em>, «<a href="http://lnx.rickylounge.com/myblog/2009/09/modificare-i-temi-di-wordpress-con-firebug/" target="_blank">Come modificare i temi di WordPress con Firebug</a>»:</p>
<p><a href="http://www.youtube.com/watch?v=DcD4eGm4Oiw"><span class="youtube">
<object type="application/x-shockwave-flash" width="425" height="362" data="http://www.youtube-nocookie.com/v/DcD4eGm4Oiw?color1=3a3a3a&amp;color2=999999&amp;border=1&amp;fs=1&amp;hl=en&amp;modestbranding=1&amp;loop=&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0&amp;rel=1">
<param name="movie" value="http://www.youtube-nocookie.com/v/DcD4eGm4Oiw?color1=3a3a3a&amp;color2=999999&amp;border=1&amp;fs=1&amp;hl=en&amp;modestbranding=1&amp;loop=&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0&amp;rel=1" />
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent" />
</object>
</span><p><a href="http://www.youtube.com/watch?v=DcD4eGm4Oiw">www.youtube.com/watch?v=DcD4eGm4Oiw</a></p></a></p>
<h2>Proxy serving</h2>
<p><a title="Link a sito in lingua inglese" href="http://www.fiddler2.com/fiddler2/" target="_blank">Conoscete Fiddler?</a> Quel simpatico <em>tool </em>che, facendosi gli affaracci del vostro <em>browser </em>ed infilandosi nel mezzo funge da <em>proxy </em>e vi da un sacco di utili informazioni su tutto ciò che richiedete e vi viene risposto dal <em>server</em>? Ecco: <strong><em>FireBug lo fa</em></strong>. Vi dà qualche dettaglio in meno, ma a meno che non siate <a href="http://it.wikipedia.org/wiki/Abby_Sciuto" target="_blank">Abby Sciuto</a> dell&#8217;NCIS o <a title="Link a sito in lingua inglese" href="http://en.wikipedia.org/wiki/Marshall_Flinkman" target="_blank">Marshall Flinkman</a> di Alias difficilmente vi serviranno.</p>
<div id="attachment_121" class="wp-caption aligncenter" style="width: 706px"><img class="size-full wp-image-121 " title="FireBug - Screenshot sull'uso del pannello Net" src="http://www.stefanocastelli.info/wp-content/uploads/2010/03/FireBug-Screenshot02.gif" alt="FireBug - Screenshot sull'uso del pannello Net" width="696" height="241" /><p class="wp-caption-text">FireBug - Screenshot sull&#39;uso del pannello Net</p></div>
<h2>Extensions</h2>
<p><a href="http://getfirebug.com/downloads#extensions">http://getfirebug.com/downloads#extensions</a></p>
<p><a href="http://getfirebug.com/firebuglite">http://getfirebug.com/firebuglite</a></p>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://www.stefanocastelli.info/2010/firebug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching using disk: basic
Object Caching 112/237 objects using disk: basic

Served from: www.stefanocastelli.info @ 2012-02-05 23:50:22 -->
