<?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>Notas de un Peregrino</title>
	<atom:link href="http://www.malditocrc.com.ar/peregrino/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.malditocrc.com.ar/peregrino</link>
	<description>Articulos varios sobre la web, mozilla y firebug</description>
	<lastBuildDate>Fri, 23 Jul 2010 22:35:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>First stop on the road to completion</title>
		<link>http://www.malditocrc.com.ar/peregrino/2010/07/first-stop-on-the-road-to-completion/</link>
		<comments>http://www.malditocrc.com.ar/peregrino/2010/07/first-stop-on-the-road-to-completion/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 21:16:45 +0000</pubDate>
		<dc:creator>Peregrino</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[GSoC]]></category>
		<category><![CDATA[Jetpack]]></category>

		<guid isPermaLink="false">http://www.malditocrc.com.ar/peregrino/?p=157</guid>
		<description><![CDATA[Some time has passed from the first post I made, and the extension now is more "usable". We showcased both the Firefox Multitouch and the Simulator project in the Mozilla 2010 Summit's Science Fair with my mentor, Felipe Gomes, and the people who passed by our booth were very interested in both projects! The input [...]]]></description>
			<content:encoded><![CDATA[<p>Some time has passed from the <a href="http://www.malditocrc.com.ar/peregrino/2010/06/first-steps-into-google-summer-of-code/">first post I made</a>, and the extension  now is more "usable". We showcased both the Firefox Multitouch and the  Simulator project in the Mozilla 2010 Summit's Science Fair with my  mentor, Felipe Gomes, and the people who passed by our booth were very  interested in both projects! The input and the comments from the  assistants were great!</p>
<p><strong>Protocol optimized</strong></p>
<p>After  some tinkering with the old protocol, Felipe and I thought it was over  sized and a little repetitive to work with, so we put it on a diet. Now  it's more compact and kind of easier to work with, I'll show you/</p>
<p>This would be a sample file written with the new version:</p>
<blockquote>
<pre>{
  "frames":[
     {
       "positions":[
            {"id":"1","x":300,"y":300}
        ],
       "events":[
           {"id":"1","type":"MozTouchDown"}
       ]
     },
     {
       "active_duration": 5
     },
     {
       "positions":[
           {"id":"1","x":400,"y":400}
       ],
       "events":[
          {"id":"1","type":"MozTouchRelease"}
       ]
     }
  ],
  "fps": 10
}</pre>
</blockquote>
<p>The new rules are even simpler:</p>
<ul>
<li><em>frames</em><br />
A collection of Frame-Objects</li>
<li>Frame-Object<br />
An object that has two properties to define the status of each frame:</p>
<ul>
<li><em>positions</em><br />
A collection of objects containing the finger ID that the position  belongs and x and y position: {ID, X_POS, Y_POS}</li>
<li><em>events</em><br />
Collection of objects containing finger ID and Event Type. Event Types   are to be designed, but inital ones are the same as the implementation:</p>
<ul>
<li>MozTouchDown</li>
<li>MozTouchUp</li>
<li>MozTouchRelease</li>
<li>MozTouchMove</li>
</ul>
</li>
</ul>
</li>
<li>Frame-Object Types<br />
There are three Frame-Object types now:</p>
<ul>
<li>Snapshot<br />
This is the type in where you define positions and events</li>
<li>Spacer Active<br />
A Frame-Object is of this kind when it's only property is "<em>active-duration</em>". This indicates that between two snapshots objects an animation should be done, and the duration is the value of "<em>activ-duration</em>"</li>
<li>Spacer Inactive<br />
This has the same structure as the active one, but instead the property  is "idle-duration". This indicates that no transition should be  calculated between two snapshots, it's a waiting time.</li>
</ul>
</li>
<li><em>fps<br />
</em>The framerate that will be used to play the file</li>
</ul>
<p>Changes:</p>
<ul>
<li>Frame-objects no longer have a <em>fingers</em> collection. This is now deduced from the positions IDs</li>
<li>Events  now are the same as the ones implemented in firefox. This is to  simplify naming, and probably they'll soon change to something more  "human" and less "techy".</li>
<li>The Frame-Objects have 3 subtypes now: Snapshot, Spacer Active, Spacer Idle.</li>
</ul>
<p><strong>Demo Available</strong></p>
<p>As I promised last time, the code is ready for some demoing!</p>
<p>As the multitouch part is not yet available on <a href="http://nightly.mozilla.org/">firefox latest builds</a> you'll have to use a special build of firefox to try this stuff. Here you'll find a compiled version for your system:</p>
<ul>
<li><a href="http://www.malditocrc.com.ar/peregrino/lab/multitouch/builds/firefox/firefox-4.0b2pre.en-US.osx.zip">Mac OSX</a> (tested on 10.6, should also work on 10.5)</li>
<li><a href="http://www.malditocrc.com.ar/peregrino/lab/multitouch/builds/firefox/firefox-4.0b2pre.en-US.win32.zip">Windows</a></li>
<li>Linux (not here yet, still have to compile this)</li>
</ul>
<p>Now  that you have the correct build to test the extension is time to  install it. I would strongly recommend you to create a new profile, it's  a good practice when you're trying new stuff that may explode <img src='http://www.malditocrc.com.ar/peregrino/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>You can <a href="http://www.malditocrc.com.ar/peregrino/lab/multitouch/builds/addon/mtsimulator.xpi">grab here the extension</a> compiled as an XPI, and here some good sutff: you won't need to restart  firefox to try it out! As a side-effect of coding the extension with  Jetpack, and having to use the latest firefox build for the multitouch  part, we end up having the best setup ever: <em>restartless addons enabled! </em>To install the addon, just download it and drag-n-drop it on firefox.</p>
<p>But we need some demos to try the addon, so here you have a list of available demos to try multitouch coded by Felipe Gomes:</p>
<ul>
<li><a href="http://www.malditocrc.com.ar/peregrino/lab/multitouch/demos/imagecrop.htm">Image Crop</a><br />
Draw a rectangle to potentially "crop" an image with a pinch gesture</li>
<li><a href="http://www.malditocrc.com.ar/peregrino/lab/multitouch/demos/resize.htm">Image Resize</a><br />
Shrink and Enlarge images with pinch gestures. With two simultaneous pinches you can resize two different images</li>
<li><a href="http://www.malditocrc.com.ar/peregrino/lab/multitouch/demos/marcio.htm">Marcio Drawing</a><br />
A demo that lets you draw with your fingers. Touching a color in the pallete, changes the drawing color.</li>
<li><a href="http://www.malditocrc.com.ar/peregrino/lab/multitouch/demos/pong.htm">Pong</a> (not much usefull in for this addon)<br />
A simple implementation of the classic Pong game.</li>
<li><a href="http://www.malditocrc.com.ar/peregrino/lab/multitouch/demos/touchcanvas.htm">Touch Canvas</a><br />
Simple canvas that tracks your fingers</li>
<li><a href="http://www.malditocrc.com.ar/peregrino/lab/multitouch/demos/trackingdivs.htm">Tracking Divs</a><br />
Two divs keep tracking of the fingers you have on the screen</li>
<li><a href="http://www.malditocrc.com.ar/peregrino/lab/multitouch/demos/fluid.htm">Fluids</a><br />
Fluid simulation following your fingers!</li>
</ul>
<p>And here are some sample input files:</p>
<ul>
<li><a href="http://www.malditocrc.com.ar/peregrino/lab/multitouch/builds/addon/test-input1.json">Sample 1</a>: A simple pinch gesture.</li>
<li><a href="http://www.malditocrc.com.ar/peregrino/lab/multitouch/builds/addon/test-input2.json">Sample 2</a>: Two simultaneous simple pinch gestures.</li>
<li><a href="http://www.malditocrc.com.ar/peregrino/lab/multitouch/builds/addon/test-input3.json">Sample 3</a>: Cross-drawing (this is designed for the Marcio Drawing Demo)</li>
</ul>
<p>Using the simulator is pretty simple, it just has three buttons:</p>
<p style="text-align: center;"><a href="http://www.malditocrc.com.ar/peregrino/wordpress/wp-content/uploads/2010/07/mtsimulator-buttons.jpg"><img class="aligncenter" title="Buttons Closeup" src="http://www.malditocrc.com.ar/peregrino/wordpress/wp-content/uploads/2010/07/mtsimulator-buttons.jpg" alt="" width="265" height="173" /></a></p>
<p>The  first one lets you load an input file (as the samples I'm providing) to  be processed. The second one opens a kind of "console" so you can write  a input file on the fly and then run it with the third button, as you  can see here:</p>
<p style="text-align: center;"><a href="http://www.malditocrc.com.ar/peregrino/wordpress/wp-content/uploads/2010/07/mtsimulator.png"><img class="aligncenter" title="Opened Console" src="http://www.malditocrc.com.ar/peregrino/wordpress/wp-content/uploads/2010/07/mtsimulator-300x223.png" alt="" width="300" height="223" /></a></p>
<p><strong>Where to go now</strong></p>
<p>The next steps I think will be the harder ones. What is pending to be added is a way to simulate multitouch input with just one pointer. That means, how to make the extension itself write the input files instead of doing it by hand. I still have to come up with a UI for that, and any suggestion/idea is welcome. If you think you can collaborate on that stuff, don't hesitate to contact me on <a href="http://twitter.com/peregrinogris">twitter</a> or leaving a comment.<strong><br />
</strong></p>
<p><strong>Feedback</strong></p>
<p>I would really appreciate if some (or all!) of you try this extension and reports issues/enhancements (you can do it <a href="http://bitbucket.org/peregrino/mt-simulator/issues">here</a>), that would be priceless. Of course any thing you want to ask you can  reach me in #jetpack on irc.mozilla.org,  I go by the name of  "peregrino", or by leaving a comment here.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.malditocrc.com.ar/peregrino/2010/07/first-stop-on-the-road-to-completion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First steps into Google Summer of Code</title>
		<link>http://www.malditocrc.com.ar/peregrino/2010/06/first-steps-into-google-summer-of-code/</link>
		<comments>http://www.malditocrc.com.ar/peregrino/2010/06/first-steps-into-google-summer-of-code/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 20:44:09 +0000</pubDate>
		<dc:creator>Peregrino</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[GSoC]]></category>

		<guid isPermaLink="false">http://www.malditocrc.com.ar/peregrino/?p=143</guid>
		<description><![CDATA[Well just to let you know, facing a blank page is hard! As some of you may know by my twitter time-line, I've been accepted into the Google Summer of Code 2010 (GSoC) to develop a project for the Mozilla Foundation. The GSoC is a program in which Google funds students from all around the [...]]]></description>
			<content:encoded><![CDATA[<p>Well just to let you know, facing a blank page is hard!</p>
<p>As some of you may know by my <a href="http://twitter.com/peregrinogris">twitter time-line</a>, I've been accepted into the Google Summer of Code 2010 (GSoC) to develop a project for the Mozilla Foundation. The GSoC is a program in which Google funds students from all around the world to work on a project for an Open Source Organization in their Summer free time. In my case -and the same is for the ones who live in the Southern Hemisphere- is the Winter of Code, but is fun all the same!</p>
<p>My project is a <a href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/mozilla/t127230761410">Multitouch Simulation Framework for Firefox</a>. As the name tells, the idea is to make an extension that lets you simulate multitouch input form firefox to test your web aplication. This will be cool, as it will let developers do multitouch interactions without actually having to own a multitouch device!</p>
<p><strong>Initial Considerations</strong></p>
<p>The idea is that you can write (and maybe later, record) a sequence of multitouch steps like:</p>
<blockquote><p>Drag finger1 from (100x, 100y) to (150x, 100y)<br />
Double-tap (150x, 100y)<br />
Pinch Zoom 30px centered in (75x, 30y)</p></blockquote>
<p>so one of the first issues I faced with this project was actually writing a protocol that let you do that. The first idea that came to my head was that the TUIO protocol would be a wonderful source of inspiration, with loads of useful info... Now I know it was a really naive thought.</p>
<p>The <a href="http://www.tuio.org">TUIO</a> (Table-Top User Interfaces Objects) project has a protocol for sending multitouch events through a network, something very similar to what I needed. So I read all the protocol versions (1.0, 1.1 and 2.0) to understand it fully, and just came to the conclusion that the TUIO protocol was to me like a bazooka to kill a mosquito. It defines things in a much more deeper detail that the one I need, is a lot more generic -I just need to track fingers, TUIO is able to track even custom shapes in 3D- and has nothing about timings. So... <em>no soup for you, come back one year</em>!</p>
<p>So if I couldn't get anything from TUIO I had to write it all by myself, those were good and bad news. Good because I could make the spec so that the final files were written in JSON -something way more JavaScript friendly!- and bad because I couldn't take advantage from TUIO.</p>
<p>After a while thinking, I came up with what I think can be called the 0.1 version of my protocol.  My idea is to do various iterations of the protocol while I implement the extension, that way I can tweak what I think is being troublesome to use, or implement suggestions. The most complicated thing I faced with my protocol is the timings and frame-rate.</p>
<p><strong>Timings and Frame-Rate</strong></p>
<p>The aim of this project is to replay actions, so the protocol should be focused on replaying more than mere message passing (as TUIO is) so timings are important. I don't know if it's the best decision, but I decided to put a global frame-rate property and to writean object defining each frame.</p>
<p>Taking something from TUIO the addition and deletion of fingers is not explicitly told, is deduced from the difference with the previous frame's active fingers. Having "frame-objects' can be a bit redundant sometimes, but is the most simple approach to a protocol to describe things for later replay: being explicit. Is like MPEG-1 and WebM, the former is heavier but simpler to read than the later optimized format.</p>
<p>Having a constant frame-rate makes easier to implement in the extension, so thas was the way to go. Although in some points it might make sense being able to temporarily reduce the framerate, or indicate that some frame-object spans for more than one frame, those are power-features that can be later considered.</p>
<p><strong>Velocity</strong></p>
<p>Other thing I had to consider was the velocity and acceleration of the finger movements. You may notice that when you move your mouse, or your finger on the trackpad, you don't make constant velocity movents. Usually you accelerate and then slow down to be more precise, doing the complete movement with constant velocity would seem like it was done by a robot... But this is hard to describe in a protocol, and when acceleration comes in timings are harder to implement, so the decision was to make all the movements with constant velocity first. In a later iteration accelerations could be implemented.</p>
<p><strong>The Protocol</strong></p>
<p>This would be a sample file written with this protocol:</p>
<blockquote>
<pre>{
    "frames":[
    {
        "fingers":['1','2','3'],
        "positions":[
            {'1',0,0},
            {'2',10,10},
            {'3',20,20}
        ],
        "events":[
            {'1', 'DOUBLE_TAP'}
        ]
    }
    ],
    "fps":20
}
</pre>
</blockquote>
<p>The rules are simple:</p>
<ul>
<li><em>frames</em><br />
A collection of Frame-Objects</li>
<li>Frame-Object<br />
An object that has three properties to define the status of each frame:</p>
<ul>
<li><em>fingers</em><br />
This is a collection of IDs to identify each finger. The IDs are strings</li>
<li><em>positions</em><br />
A collection of objects containing the finger ID that the position belongs and x and y position: {ID, X_POS, Y_POS}</li>
<li><em>events</em><br />
Collection of objects containing finger ID and Event Type. Event Types are to be designed, but inital ones are: TAP, DOUBLE_TAP, TAP_DOWN, TAP_UP</li>
</ul>
</li>
<li><em>fps<br />
</em>The framerate that will be used to play the file</li>
</ul>
<p><strong>Possible Issues</strong></p>
<p>Some issues may arise from the current protocol version, this are the ones I could think of<strong><br />
</strong></p>
<ul>
<li>If a user wants to have multiple fingers fixed and just a few moving, he has to copy several times the same info for the still fingers. This could be reduced, maybe</li>
<li>To code pauses between movements, the final frame-object has to be copied <em>fps x seconds </em>times...</li>
<li>Movements more complicated than just moving between two points in a straight line can be somewhat complicated to code manually...</li>
</ul>
<p>Well, that's all that I have for now, next post will hopefully have some piece of code to actually try the extension and a discussion about my progress with coding it in Jetpack.</p>
<p>Please, share your thoughts in the comments!</p>
<p>Hernán</p>
]]></content:encoded>
			<wfw:commentRss>http://www.malditocrc.com.ar/peregrino/2010/06/first-steps-into-google-summer-of-code/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Probando el Opera Mini para iPhone</title>
		<link>http://www.malditocrc.com.ar/peregrino/2010/04/probando-el-opera-mini-para-iphone/</link>
		<comments>http://www.malditocrc.com.ar/peregrino/2010/04/probando-el-opera-mini-para-iphone/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 12:02:56 +0000</pubDate>
		<dc:creator>Peregrino</dc:creator>
				<category><![CDATA[Español]]></category>
		<category><![CDATA[navegador]]></category>
		<category><![CDATA[opera]]></category>

		<guid isPermaLink="false">http://www.malditocrc.com.ar/peregrino/?p=137</guid>
		<description><![CDATA[Hace unas semanas twitter me hizo saber que un loco experimento esta a comenzando, Opera Mini había sido enviado a la App Store de Apple para revisión. Como ya había sucedido con Google Voice en el pasado, todos esperábamos que Apple hiciera lo mismo y rechazara el Opera Mini bajo la excusa de duplicar funcionalidades. [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unas semanas twitter me hizo saber que un loco experimento esta a comenzando, Opera Mini había sido enviado a la App Store de Apple para revisión. Como ya había sucedido con Google Voice en el pasado, todos esperábamos que Apple hiciera lo mismo y rechazara el Opera Mini bajo la excusa de duplicar funcionalidades. Pero eso no sucedió sino todo lo contrario, hoy la aplicación fue aprobada.</p>
<p>Lo primero que hice cuando me enteré de la noticia fue correr al App Store a descargarla, pero recién a eso de la 1am y usando algunos proxies logre que el App Store me la dejara instalar. Por suerte ahora ya debería estar disponible para descargar sin ningún problema.</p>
<p>Después de probar al Opera Mini durante unas horas, tengo algunos comentarios al respecto.</p>
<p>Para todos los que tenían la intriga, no, no tiene soporte para Flash. Eso no es ninguna novedad, y no esperemos que haya siquiera un rastro de Flash en el iPhone dada la posición actual de Apple y la famosa 3.3.1 <img src='http://www.malditocrc.com.ar/peregrino/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
La velocidad del navegador es realmente impresionante, ahí hay que sacarse el sombrero. Puede ser que sea debido a que el Mini tiene su propia técnica de trasmitir imágenes, pero es más veloz que Safari.<br />
El scrolling es bastante bueno, al igual que el zooming, pero creo que aquí el Safari es mejor. El scroll del Safari es un poco más fluido, y la falta de Pinch-Zoom en el Mini se nota bastante para alguien acostumbrado a Safari.<br />
Los features extra que tiene como el speed dial y la opción full-screen están muy buenos y son cómodos. Lo que no es tan cómodo quizás es el manejo de los tabs, por más que no tenga el limite de ellos que tiene el Safari. Cuesta un poco navegar entre tabs sin cambiar a uno por accidente <img src='http://www.malditocrc.com.ar/peregrino/wordpress/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
Otro punto a favor es la variedad de opciones para setear, es mucho mas customizable que el Safari, aunque no tenga soporte para los Opera Widgets.<br />
El render de las páginas tampoco destaca por su excelencia, hay muchas webs medio rotas en el motor del opera, por más que sea muy rápido. </p>
<p>Ahora que estoy llegando al final, tengo la queja mas importante a la experiencia de usuario. Al ser el opera mini un navegador multidispositivo, generalmente usado en celulares o smartphones de menor capacidad que el iPhone/iPod, la mayoría de los sitios web te muestran versiones de menor calidad. Esto se debe a que si bien estoy seguro que el Mini en el iPhone tiene mucho para dar, hacia las páginas web se ve como si las estuviésemos visitando con un navegador que solo esta en dispositivos de menor potencia.<br />
No se bien como se podrá solucionar esto (jugando con el user agent quizás), pero así como esta la experiencia muchas veces es fea. Ir a un sitio que te obliga a ver la página como si la estuvieses navegando en un k310, y no oree ver el sitio full es feo. Eso pasa con gMail, Facebook, Clarin, entre otros.</p>
<p>En resumen, es una muy buena alternativa al Safari, pero hay cosas en las que todavía no lo reemplaza. Es algo positivo que Apple haya aprobado esta app, aunque es incierto qué pueda llegar a implicar. Y definitivamente estoy esperando updates <img src='http://www.malditocrc.com.ar/peregrino/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />     </p>
<p><a href="http://www.malditocrc.com.ar/peregrino/wordpress/wp-content/uploads/2010/04/p_480_320_107FDDBA-BA64-4DB1-9F04-3836222F986F.jpeg"><img src="http://www.malditocrc.com.ar/peregrino/wordpress/wp-content/uploads/2010/04/p_480_320_107FDDBA-BA64-4DB1-9F04-3836222F986F.jpeg" alt="" class="alignnone size-full" /></a></p>
<p><a href="http://www.malditocrc.com.ar/peregrino/wordpress/wp-content/uploads/2010/04/p_480_320_7D32756A-DA58-49A2-8F32-CD4AE47F2B4E.jpeg"><img src="http://www.malditocrc.com.ar/peregrino/wordpress/wp-content/uploads/2010/04/p_480_320_7D32756A-DA58-49A2-8F32-CD4AE47F2B4E.jpeg" alt="" class="alignnone size-full" /></a></p>
<p><a href="http://www.malditocrc.com.ar/peregrino/wordpress/wp-content/uploads/2010/04/p_480_320_39A436E5-2D98-4BFE-9B8F-43EB316FAB7E.jpeg"><img src="http://www.malditocrc.com.ar/peregrino/wordpress/wp-content/uploads/2010/04/p_480_320_39A436E5-2D98-4BFE-9B8F-43EB316FAB7E.jpeg" alt="" class="alignnone size-full" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.malditocrc.com.ar/peregrino/2010/04/probando-el-opera-mini-para-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lima, Mozilla y Add-ons</title>
		<link>http://www.malditocrc.com.ar/peregrino/2010/03/lima-mozilla-y-addons/</link>
		<comments>http://www.malditocrc.com.ar/peregrino/2010/03/lima-mozilla-y-addons/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 03:39:35 +0000</pubDate>
		<dc:creator>Peregrino</dc:creator>
				<category><![CDATA[Español]]></category>
		<category><![CDATA[Jetpack]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.malditocrc.com.ar/peregrino/?p=108</guid>
		<description><![CDATA[Todavía recuerdo aquella tarde de octubre en Santiago cuando nos preguntábamos cuáles eran nuestros objetivos para el año que se venía. Mi objetivo ya lo tenía preparado desde hacía tiempo: Eventos para Desarrolladores. Tenía muchas ganas de poder tener en Latinoamérica algún evento como los que tienen en Europa, o Estados Unidos, en donde el [...]]]></description>
			<content:encoded><![CDATA[<p>Todavía recuerdo aquella tarde de octubre en Santiago cuando nos preguntábamos cuáles eran nuestros objetivos para el año que se venía. Mi objetivo ya lo tenía preparado desde hacía tiempo: <em>Eventos para Desarrolladores</em>.</p>
<p>Tenía muchas ganas de poder tener en Latinoamérica algún evento como los que tienen en Europa, o Estados Unidos, en donde el centro de la cuestión sea el código fuente. Un evento en el cual poder hablar en nuestra lengua natal, el querido Español, sobre temas en los que casi siempre hay que conversar en Inglés. Un evento en el cual conocer gente con intereses similares y hacer nuevas amistades. Un evento para desarrolladores.<img class="alignright" title="MAOW" src="http://workshop.xulfr.org/pics/robot.png" alt="MAOW" width="170" height="179" /></p>
<p>Esa meta parecía tan distante... Hasta que a principio de este año, una tarde reviso el correo y veo una noticia que me alegró el resto del día. Una propuesta para realizar el <a href="https://wiki.mozilla.org/index.php?title=MAOW:2010:Lima">primer mozilla addons workshop en Latinoamérica</a>. Realmente no lo podía creer, era como un sueño hecho realidad. Y así comenzó la aventura, el sueño se había cumplido, ahora había que vivirlo!</p>
<p>Prácticamente ya tenía las valijas listas para salir hacia mi entrenamiento como Jetpack Ambassador en las oficinas de Mozilla en Mountain View (sobre lo que ya escribiré!), y ahora tenía una invitación para mi primer evento como Jetpack Ambassador. La emoción era enorme... y también lo era la responsabilidad. Está claro que la responsabilidad de asistir a un workshop no es ni remotamente parecida a la de dar el workshop, pero a veces hay que hacer pequeños sacrificios para lograr lo que se quiere. Como decía mi abuela: <em>el que quiere celeste, que le cueste</em>.</p>
<p>Así que luego de concluido mi entrenamiento en Mozilla, empecé a  darle forma a las secciones que me correspondían en el MAOW de Lima. Decidí que  lo mejor era primero dar una introducción a Jetpack, dado que  probablemente nadie supiera siquiera de la existencia del mismo. Luego  presentaría un taller, con cosas simples para que la audiencia no se  perdiera tanto. Y por suerte resultó, y a los asistentes les entusiasmó.</p>
<p style="text-align: center;"><a href="http://farm5.static.flickr.com/4058/4401802292_4e58702734_b.jpg"><img class="aligncenter" style="margin-top: 5px; margin-bottom: 5px;" src="http://farm5.static.flickr.com/4058/4401802292_4e58702734_m.jpg" alt="" width="240" height="160" /></a></p>
<p>La experiencia del taller fue magnífica, y como las sesiones de Jetpack vinieron después de las extensiones normales, los resultados fueron muy gratificantes. Ver cómo la gente se sorprendía con la simplicidad de Jetpack, y que pensaran que con algo así sí podrían crear una extensión, me pareció un gran éxito para la plataforma. Los asistentes por lo general habían tenido alguna experiencia programando páginas web, pero no todos eran gurús del cyberespacio. Justamente el publico al que Jetpack apunta!</p>
<p style="text-align: left;"><a href="http://farm3.static.flickr.com/2795/4401033237_b25161bf4d_b.jpg"><img class="aligncenter" src="http://farm3.static.flickr.com/2795/4401033237_b25161bf4d_m.jpg" alt="" width="240" height="160" /></a>Antes de finalizar el MOAW, hicimos una pequeña competencia a ver quién lograba modificar una extensión base para agregarle un poco de comportamiento, y así regalábamos algunos premios <img src='http://www.malditocrc.com.ar/peregrino/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . De nuevo fue sorprendente que las primeras personas en lograrlo lo hayan hecho en menos de 10 minutos. ¡Entendían lo que estaban haciendo pese a que nunca habían programado una extensión! Eso es en mi opinión una excelente primera impresión.</p>
<p>Las personas que se acreditaron premios fueron las siguientes, en orden de llegada:</p>
<ol>
<li>Davis (<a href="http://twitter.com/davis_laban" target="_blank">@davis_laban</a>)<br />
<a href="http://farm5.static.flickr.com/4011/4401776234_227273b793_b.jpg"><img class="alignnone" title="Davis con el premio" src="http://farm5.static.flickr.com/4011/4401776234_227273b793_s.jpg" alt="" width="75" height="75" /></a></li>
<li>Cristian (<a href="http://twitter.com/criso" target="_blank">@criso</a>)<br />
<a href="http://farm3.static.flickr.com/2804/4401015687_434339f313_b.jpg"><img class="alignnone" title="Cristian con el premio" src="http://farm3.static.flickr.com/2804/4401015687_434339f313_s.jpg" alt="" width="75" height="75" /><br />
</a></li>
<li>Ulises (<a href="http://twitter.com/ulisescab" target="_blank">@ulisescab</a>)<br />
<a href="http://farm5.static.flickr.com/4047/4401019965_c92e6b5e8c_b.jpg"><img class="alignnone" title="Ulises con su premio" src="http://farm5.static.flickr.com/4047/4401019965_c92e6b5e8c_s.jpg" alt="" width="75" height="75" /><br />
</a></li>
<li>Yannick (<a href="http://twitter.com/ywarnier" target="_blank">@ywarnier</a>)<br />
<a href="http://farm3.static.flickr.com/2717/4401793978_3f142d4428_b.jpg"><img class="alignnone" title="Yannick con su premio" src="http://farm3.static.flickr.com/2717/4401793978_3f142d4428_s.jpg" alt="" width="75" height="75" /></a></li>
</ol>
<p>Estoy muy agradecido de todos los asistentes al taller, de sus críticas y comentarios que nos vienen súper útiles para los próximos MAOWs que seguramente realizaremos <img src='http://www.malditocrc.com.ar/peregrino/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Ya he visto <a href="http://twitter.com/criso/statuses/9826791366" target="_blank">por ahí en Twitter</a> que algunos están probando Jetpack, creo que no puedo estar más satisfecho y espero que algún día logren superar al maestro!</p>
<p>Antes de despedirme quiero agradecer a Percy Cabello, Daniel Yucra y Mozilla Perú por haber hecho realidad este evento. También a mi compañero Jorge Villalobos, que me acompañó en el taller dando la parte de Extensiones Tradicionales. Y a todos los demás encargados de que el taller saliera a la perfección y casi sin contratiempos!</p>
<p style="text-align: center;"><a href="http://farm3.static.flickr.com/2738/4401446323_d07a50cee0_b.jpg"><img class="aligncenter" style="margin-top: 5px; margin-bottom: 5px; border: 0pt none;" src="http://farm3.static.flickr.com/2738/4401446323_d07a50cee0.jpg" alt="" width="500" height="333" /></a></p>
<address style="text-align: left;">Fotos tomadas por Percy Cabello, disponibles <a href="http://www.flickr.com/photos/41613800@N08/sets/72157623542516732/" target="_blank">aquí</a><br />
</address>
]]></content:encoded>
			<wfw:commentRss>http://www.malditocrc.com.ar/peregrino/2010/03/lima-mozilla-y-addons/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mis 5 objetivos para el 2010 de la comunidad Mozilla</title>
		<link>http://www.malditocrc.com.ar/peregrino/2009/12/mis-5-objetivos-para-el-2010-de-la-comunidad-mozilla/</link>
		<comments>http://www.malditocrc.com.ar/peregrino/2009/12/mis-5-objetivos-para-el-2010-de-la-comunidad-mozilla/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 18:04:15 +0000</pubDate>
		<dc:creator>Peregrino</dc:creator>
				<category><![CDATA[Español]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.malditocrc.com.ar/peregrino/?p=98</guid>
		<description><![CDATA[Continuando el meme de Nukeador acerca de "reflejar los 5 objetivos o deseos que quiero ver cumplidos en 2010 para la comunidad de Mozilla en español", paso a comentar los míos. Por adelantado les aviso que la mayoría son del lado de los desarrolladores, que aunque parezca mentira somos muy pocos! Conocer a más desarrolladores [...]]]></description>
			<content:encoded><![CDATA[<p>Continuando el <a href="http://www.nukeador.com/26/12/2009/5-objetivos-para-la-comunidad-de-mozilla-en-2010/">meme de Nukeador</a> acerca de "<em>reflejar los <strong>5 objetivos o deseos que quiero ver cumplidos en 2010 para la comunidad de Mozilla en español</strong></em>", paso a comentar los míos. Por adelantado les aviso que la mayoría son del lado de los desarrolladores, que aunque parezca mentira somos muy pocos!</p>
<ol>
<li>Conocer a más desarrolladores de productos de Mozilla que sean hipanoparlantes</li>
<li>Difundir las tecnologías de Mozilla en Latino América, ¡qué el mundo nos oiga!</li>
<li>Hacerme de tiempo para dedicarle a la seccion de Labs de Mozilla Hispano</li>
<li>Difundir Jetpack.</li>
<li>Organizar el MozDay para Desarrolladores!!</li>
</ol>
<p><em>Copia y pega este mensaje, cambia los cinco puntos por los tuyos y publícalo en tu blog </em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.malditocrc.com.ar/peregrino/2009/12/mis-5-objetivos-para-el-2010-de-la-comunidad-mozilla/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Firebug y Jetpack, juntos otra vez</title>
		<link>http://www.malditocrc.com.ar/peregrino/2009/12/firebug-y-jetpack-juntos-otra-vez/</link>
		<comments>http://www.malditocrc.com.ar/peregrino/2009/12/firebug-y-jetpack-juntos-otra-vez/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 05:05:38 +0000</pubDate>
		<dc:creator>Peregrino</dc:creator>
				<category><![CDATA[Español]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Jetpack]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.malditocrc.com.ar/peregrino/?p=85</guid>
		<description><![CDATA[Ultimamente estuve jugando bastante con un nuevo proyecto de Mozilla Labs: Jetpack. Lo voy a describir brevemente para aquellos que no saben de qué se trata este maravillos nuevo proyecto, pero deberías revisar el sitio de Jetpack si querés aprender más acerca del mismo. Si alguna vez te preguntaste cómo están hechos todos esos complementos de [...]]]></description>
			<content:encoded><![CDATA[<p>Ultimamente estuve jugando bastante con un nuevo proyecto de Mozilla Labs: Jetpack. Lo voy a describir brevemente para aquellos que no saben de qué se trata este maravillos nuevo proyecto, pero deberías revisar el <a title="Jetpack  Homepage" href="http://jetpack.mozillalabs.com">sitio de Jetpack</a> si querés aprender más acerca del mismo.</p>
<p>Si alguna vez te preguntaste cómo están hechos todos esos complementos de Firefox, probablemente hayas descubierto (quizás con alguna decepción) que no son <em>tan</em> fáciles de programar. Tenés que aprender un lenguaje llamado XUL para la UI, asimilar un montón de nuevos términos como Overlays, XPI, XPCom... Pero che, no estoy diciendo que todo esto es imposible de aprender (de hecho hay un montón de <a title="Add-on Developer Hub" href="https://addons.mozilla.org/en-US/developers">documentación y   tutoriales</a> disponibles), sino que simplemente hay que aprender <em>algo </em>nuevo.</p>
<p>Así que Mozilla pensó sobre esto por un tiempo, y salieron con una idea bastante piola: lo más probable es que vos ya conozcas JavaScript, CSS y HTML. Por qué deberías tener que aprender algo nuevo? Y así nació Jetpack, una nueva forma de programar complementos, en tan sólo un archivo y completamente programados en JavaScript, CSS y HTML.</p>
<h3><strong>Firebug y Jetpack</strong></h3>
<p>Y qué relación tiene Jetpack con Firebug? Bueno, bastante. Como dicen en el sitio de Jetpack, "para no reinventar la rueda" usaron Firebug para depurar y loguear. Hasta ahora todo perfecto: una manera simple para desarrollar complementos, un lindo depurador... qué más se podría pedir?<br />
Quizás que ambos funcionen juntos ni bien los instalamos?</p>
<p>Como algunos se han dado cuenta, las últimas versiones de Firebug y de Jetpack no funcionan bien juntas de entrada. Esto es porque la versión actual de Jetpack (0.6.2) usa una vieja llamada a la API para comunicarse con Firebug, que cambió en la versión 1.4.3. Al parecer desarrollaron toda la interacción con Firebug usando Firebug 1.4.2, con lo cual nunca se enteraron del cambio en la API de Firebug. Pero a no desesperar! Hay una solución para esto, y es tan simple como cambiar una sóla palabra en una sóla linea de código.</p>
<h3><strong>Haciendo que ambos vuelvan a llevarse bien<br />
</strong></h3>
<p style="padding-left: 30px;"><strong>Nota importante:<br />
</strong><em>Al momento de escribir este artículo <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=527647">el bug abierto para este problema</a> ya está en "Verified and Fixed", lo cual siginifica que el arreglo estará disponible en la próxima versión de Jetpack. Mientras tanto, vas a tener que hacer la siguiente modificación a mano para poder usar Jetpack con un Firebug 1.4.3 o posterior.<br />
</em></p>
<p>Primero que nada, vas a tener que <a href="http://kb.mozillazine.org/Profile_folder_-_Firefox">ubicar tu perfil de Firefox</a>. Esto depende de tu sistema, pero acá están algunas de las ubicaciones más comunes:</p>
<ul>
<li><strong>Linux:</strong><br />
~/.mozilla/firefox/&lt;profile folder&gt;</li>
</ul>
<ul>
<li><strong>Mac OS X:</strong><br />
~/Library/Mozilla/Firefox/Profiles/&lt;profile folder&gt;<br />
Ó<br />
~/Library/Application Support/Firefox/Profiles/&lt;profile folder&gt;</li>
</ul>
<ul>
<li><strong>Windows XP:</strong><br />
C:\Documents and Settings\<em>&lt;Windows login/user name&gt;</em>\Application Data\Mozilla\Firefox\Profiles\&lt;profile folder&gt;</li>
</ul>
<ul>
<li><strong>Windows 7:</strong><br />
C:\Users\<em>&lt;Windows login/user name&gt;</em>\AppData\Roaming\Mozilla\Firefox\Profiles\&lt;profile  folder&gt;</li>
</ul>
<p>Si estás usando Firefox 3.6, podés ir a la URL "<a href="about:support">about:support</a>" y ahí hay un botón que te lleva a la carpeta con tu perfil.</p>
<p>Una vez encontrada la carpeta de tu perfil, vas a tener que ir a esta carpeta que se encuentra dentro del mismo:</p>
<blockquote>
<pre>extensions/jetpack@labs.mozilla.com/content/js/xul</pre>
</blockquote>
<p>y editar el siguiente archivo:</p>
<blockquote>
<pre>firebug-extension.js</pre>
</blockquote>
<p>Cambiando la línea 19 de:</p>
<blockquote>
<pre>Firebug.URLSelector.watchBrowser(browser);</pre>
</blockquote>
<p>A:</p>
<blockquote>
<pre>Firebug.Activation.watchBrowser(browser);</pre>
</blockquote>
<p>Guarda el archivo, reinicia Firefox, y <em>voilà</em>, ahora Firebug y Jetpack deberían estar trabajando juntos!</p>
<h3>Probando si Firebug está funcionando</h3>
<p>Si querés saber si Firebug está funcionando como lo esperado, copiá el siguiente código en la parte de "Develop" en Jetpack:</p>
<blockquote>
<pre>jetpack.future.import("menu");</pre>
<pre>jetpack.menu.context.page.add({
    label: "LoguearEsto!",
    command: function(){
        console.log("Firebug está Andando OK");
    }
});</pre>
</blockquote>
<p>Ahora apretá el botón "Try out this code", habilitá Firebug y actualizá la página. Si todo salio bien, ahora debería haber una nueva entrada en el menú de contexto de la página, llamada "LoguearEsto!". Si hacés click en la misma, y en la consola aparece el texto "Firebug está andando OK", entonces Firebug está andando correctamente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.malditocrc.com.ar/peregrino/2009/12/firebug-y-jetpack-juntos-otra-vez/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firebug &amp; Jetpack, make them work together</title>
		<link>http://www.malditocrc.com.ar/peregrino/2009/12/firebug-jetpack-make-them-work-together/</link>
		<comments>http://www.malditocrc.com.ar/peregrino/2009/12/firebug-jetpack-make-them-work-together/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 04:58:22 +0000</pubDate>
		<dc:creator>Peregrino</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Jetpack]]></category>

		<guid isPermaLink="false">http://www.malditocrc.com.ar/peregrino/?p=74</guid>
		<description><![CDATA[Lately I've been playing a lot with a new project from Mozilla Labs: Jetpack. I'll describe it briefly for those who don't know what this wonderful new project is, but you should check Jetpack's Site if you want to learn more about it. If you ever wondered how all those Firefox extensions are made, you [...]]]></description>
			<content:encoded><![CDATA[<p>Lately I've been playing a lot with a new project from Mozilla Labs: Jetpack. I'll describe it briefly for those who don't know what this wonderful new project is, but you should check <a title="Jetpack Homepage" href="http://jetpack.mozillalabs.com">Jetpack's Site</a> if you want to learn more about it.</p>
<p>If you ever wondered how all those Firefox extensions are made, you probably discovered (maybe with some disappointment) that they're not <em>that</em> easy to code. You have to learn a language called XUL for the UI, assimilate a lot of new terms like Overlays, XPI, XPcom... But hey, I'm not telling this stuff is impossible to grasp (in fact, there's a lot of <a title="Add-on Developer Hub" href="https://addons.mozilla.org/en-US/developers">documentation and tutorials</a> available), just that you have to learn <em>something</em> new.<br />
So Mozilla thought about that for a while, and came up with a pretty cool idea: you are most likely to allready know JavaScript, CSS and HTML. Why you should have to learn something new? And thus born Jetpack, a new way to code Add-Ons in just a single file and entirely coded in JavaScript, CSS and HTML.</p>
<h3><strong>Firebug and Jetpack</strong></h3>
<p>And what has Jetpack to do with Firebug? Well, pretty much. As stated on Jetpack's site, "not wanting to reinvent the wheel" they used Firebug for debugging and logging purposes. So for now everything's great: a simple way to develop add-ons, and a nice debugger... what else could I ask for?<br />
Maybe for them to work together out of the box?</p>
<p>As some people has noticed, the latest versions of Firebug and Jetpack won't work together right after installing them. This is because the current version of Jetpack (0.6.2) uses an old API call to communicate with Firebug that changed in version 1.4.3. It seems that all the Firebug interaction was developed using Firebug 1.4.2, so they never noticed the change in the API. But don't panic! There is a way to fix this, and is as simple as changing a single word on a single file.</p>
<h3><strong>Making them play nice together again</strong></h3>
<p style="padding-left: 30px;"><strong>Important Notice:<br />
</strong><em>As I write this article <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=527647">the bug  opened for this issue</a> is already Verified and Fixed, so that means  that the fix will be on the next Jetpack release. Meanwhile, you'll have to do the following patch by hand to use Jetpack with  Firebug 1.4.3 or later.</em></p>
<p>First of all, you have to <a href="http://kb.mozillazine.org/Profile_folder_-_Firefox">locate your Firefox profile</a>. This depends on your system, but this are some of the most common locations:</p>
<ul>
<li><strong>Linux:</strong><br />
~/.mozilla/firefox/&lt;profile folder&gt;</li>
</ul>
<ul>
<li><strong>Mac OS X:</strong><br />
~/Library/Mozilla/Firefox/Profiles/&lt;profile folder&gt;<br />
OR<br />
~/Library/Application Support/Firefox/Profiles/&lt;profile folder&gt;</li>
</ul>
<ul>
<li><strong>Windows XP:</strong><br />
C:\Documents and Settings\<em>&lt;Windows login/user name&gt;</em>\Application Data\Mozilla\Firefox\Profiles\&lt;profile folder&gt;</li>
</ul>
<ul>
<li><strong>Windows 7:</strong><br />
C:\Users\<em>&lt;Windows login/user name&gt;</em>\AppData\Roaming\Mozilla\Firefox\Profiles\&lt;profile folder&gt;</li>
</ul>
<p>If you are using firefox 3.6, you can go to the address "about:support" and there's a link to your profile folder.</p>
<p>After finding your profile folder, you'll have to go to the following folder inside it.</p>
<blockquote>
<pre>extensions/jetpack@labs.mozilla.com/content/js/xul</pre>
</blockquote>
<p>and edit this file:</p>
<blockquote>
<pre>firebug-extension.js</pre>
</blockquote>
<p>Changing the line 19 from:</p>
<blockquote>
<pre class="bz_comment_text">Firebug.URLSelector.watchBrowser(browser);</pre>
</blockquote>
<p>To:</p>
<blockquote>
<pre>Firebug.Activation.watchBrowser(browser);</pre>
</blockquote>
<p>Save that file, restart Firefox, and <em>voilà</em>, Firebug and Jetpack are working together now!</p>
<h3>Testing if Firebug is now working</h3>
<p>If you want to test if Firebug is working as expected, then paste the following into the develop area of Jetpack:</p>
<blockquote>
<pre>jetpack.future.import("menu");</pre>
<pre>jetpack.menu.context.page.add({
    label: "LogThis!",
    command: function(){
        console.log("Firebug is Working OK");
    }
});</pre>
</blockquote>
<p>Now hit the "Try out this code" button, enable Firebug and refresh the page. If everything went right, you should have a new entry on the context menu of the webpage, called "LogThis!". If you click on that entry and the text "Firebug is Working OK" appears on the console, you have it working.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 111px; width: 1px; height: 1px; overflow: hidden;">C:\Documents and Settings\<em>&lt;Windows login/user name&gt;</em>\Application  Data\Mozilla\Firefox\Profiles\&lt;profile folder&gt;</div>
]]></content:encoded>
			<wfw:commentRss>http://www.malditocrc.com.ar/peregrino/2009/12/firebug-jetpack-make-them-work-together/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Eventbug (alfa) Liberado</title>
		<link>http://www.malditocrc.com.ar/peregrino/2009/10/eventbug-alfa-liberado/</link>
		<comments>http://www.malditocrc.com.ar/peregrino/2009/10/eventbug-alfa-liberado/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 04:12:50 +0000</pubDate>
		<dc:creator>Peregrino</dc:creator>
				<category><![CDATA[Español]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Eventbug]]></category>
		<category><![CDATA[Extensiones]]></category>

		<guid isPermaLink="false">http://www.malditocrc.com.ar/peregrino/?p=56</guid>
		<description><![CDATA[Esta es una traducción de un post realizado por Jan "Honza" Odvarko, uno de los desarrolladores principales de Firebug y padre del panel de Red. El artículo original se encuentra aquí. Hemos hecho un gran avance con John J. Barton en una nueva extensión para Firebug llamada Eventbug. Un agradecimiento enorme a Olli Pettay (smaug) [...]]]></description>
			<content:encoded><![CDATA[<address><em>Esta es una traducción de un post realizado por Jan "Honza" Odvarko, uno de los desarrolladores principales de Firebug y padre del panel de Red. El artículo original se encuentra <a href="http://www.softwareishard.com/blog/firebug/eventbug-alpha-released/">aquí</a>.</em></address>
<address>
</address>
<p>Hemos hecho un gran avance con John J. Barton en una nueva extensión para Firebug llamada <a href="http://getfirebug.com/releases/eventbug/1.5/">Eventbug</a>. Un agradecimiento enorme a <strong>Olli Pettay (smaug)</strong> por arreglar los bugs <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=448602">#448602</a> + <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=506961">#506961</a> y por brindar la nuevas API de Firebug que permiten enumerar los event listeners en una página web!</p>
<p>Tengan en cuenta que estas APIs están disponibles en <a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/">Firefox 3.7a1pre</a> (espero que puedan lograr entrar en Firefox 3.6) y también van a necesitar  <a href="http://getfirebug.com/releases/firebug/1.5X/">Firebug 1.5</a> para poder hacer las pruebas.</p>
<p>Esta extensión trae un nuevo panel de <strong>Eventos </strong>que lista todos los manejadores de eventos de una página, agrupados por tipo de evento. El panel también se integra de una manera prolija con otros paneles de Firebug, y permite buscar rápidamente que elemento HTML está asociado con un event listener específico o ver su código fuente JavaScript.</p>
<p>Así que, veámoslo en acción!</p>
<p><span id="more-45"> </span></p>
<h3>Panel de Eventos</h3>
<p>La captura de abajo muestra el contenido del panel de Eventos y los tres paneles de costado (click para ver la imagen en tamaño original).</p>
<p><a rel="lightbox" href="http://www.softwareishard.com/images/posts/eventbug/eventbug.png"><img src="http://www.softwareishard.com/images/posts/eventbug/eventbug-thumb.png" alt="Eventbug Panel" /></a></p>
<p>Los paneles de costado son sincronizados con el listener que haya sido seleccionado en el área principal de contenido.</p>
<p><img class="alignright" src="http://www.softwareishard.com/images/posts/eventbug/eventbug-targets.png" alt="" width="156" height="131" /></p>
<ul>
<li><strong>Targets</strong> Muestra la lista de targets de eventos que serían usados como <em>DOMEvent.currentTarget </em>cuando el evento burbujee (bubblee). Todos los targets son clickeables y dirijen al usuario al panel de HTML</li>
<li><strong>Script</strong> Muestra el código fuente del listener seleccionado.</li>
<li><strong>HTML</strong> Muestra el código HTML del elemento que está asociado con el listener seleccionado.</li>
</ul>
<h3>Panel HTML</h3>
<p>La extensión también registra un nuevo panel de costado para Eventos en el panel de HTML.</p>
<p><a rel="lightbox" href="http://www.softwareishard.com/images/posts/eventbug/eventbug-htmlpanel.png"><img src="http://www.softwareishard.com/images/posts/eventbug/eventbug-htmlpanel-thumb.png" alt="" /></a></p>
<p>En este caso, el panel lateral de <strong>Eventos</strong> muestra todos los event listeners registrados para el elemento HTML seleccionado.</p>
<h3>Configuración Recomendada</h3>
<p><a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/">Firefox 3.7a1pre</a><br />
<a href="http://getfirebug.com/releases/releases/firebug/1.5X">Firebug 1.5b1</a><br />
<a href="http://getfirebug.com/releases/eventbug/1.5/">Eventbug 0.1a2</a></p>
<h3>Errores Conocidos</h3>
<p><strong>Eventbug</strong> todavía está en una etapa alfa, y hay algunos errores conocidos..</p>
<ul>
<li><em>El panel no es actualizado si los listeners son agregados o eliminados dinámicamente dependiendo de acciones del usuario. Tu tienes que hacer click manualmente en el botón de Actualizar (Refresh, en la barra de herramientas). esto va a ser arreglado tan pronto como se solucione el bug <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=524674">#524674</a> (gracias Smaug! <img src="http://www.softwareishard.com/blog/wp-includes/images/smilies/icon_smile.gif" alt=":-)" /> )</em></li>
<li><em>Si un listener es definido usando un atributo HTML (i.e. </em><em><code>click="alert('Hola Mundo!')"</code> ) el código fuente no es compilado hasta que el listener es efectivamente ejecutado (es una optimización de Firefox). La UI de Eventbug no indica esto, y puede pasar que el link que lleva al código fuente de un listener no funcione. El link debería ser deshabilitado si el objeto script no está disponible.</em></li>
<li><em>El panel lateral de Script todavía no deja crear puntos de interrupción.</em></li>
</ul>
<p>Y por cierto, como es usual, si tienes cualquier idea acerca de cómo mejorar esta característica, háznoslo saber dejando un comentario aquí o en el <a href="http://groups.google.com/group/firebug">grupo oficial</a> (en inglés). Si encontrás un bug, por favor <a href="http://code.google.com/p/fbug/issues/list">reportalo</a>.</p>
<p>Gracias!</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">in <a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/">Firefox 3.7a1pre</a> (I</div>
]]></content:encoded>
			<wfw:commentRss>http://www.malditocrc.com.ar/peregrino/2009/10/eventbug-alfa-liberado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firebug 1.5b1</title>
		<link>http://www.malditocrc.com.ar/peregrino/2009/10/firebug-1-5b1/</link>
		<comments>http://www.malditocrc.com.ar/peregrino/2009/10/firebug-1-5b1/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 03:38:49 +0000</pubDate>
		<dc:creator>Peregrino</dc:creator>
				<category><![CDATA[Español]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[getfirebug]]></category>

		<guid isPermaLink="false">http://www.malditocrc.com.ar/peregrino/?p=49</guid>
		<description><![CDATA[Ok, nuestro trabajo en las características para Firebug 1.5b1 está terminado! Pasamos todas nuestras pruebas en Firefox 3.5.4, uno falla en Firefox 3.6b y Firefox 3.7a. Esa prueba es para una de nuestras nuevas características para interrupciones, y tendremos que trabajar con el equipo de Firefox para arreglarla. Agradecimientos Especiales a Mike Sabine Radcliffe por [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, nuestro trabajo en las características para <a href="http://getfirebug.com/releases">Firebug 1.5b1</a> está terminado! Pasamos todas nuestras pruebas en Firefox 3.5.4, uno falla en Firefox 3.6b y Firefox 3.7a. Esa prueba es para una de nuestras nuevas características para interrupciones, y tendremos que trabajar con el equipo de Firefox para arreglarla.</p>
<p>Agradecimientos Especiales a Mike Sabine Radcliffe por sus nuevas mejoras para el inspeccionador! Mike realizó unas impresionantes investigaciones y soluciones para los errores del inspeccionador. Ahora el inspeccionador de la 1.5 es muy sólido.</p>
<p>Ahora estamos a la espera de comentarios de los usuarios y reportes de errores. Esperamos tener alrededor de seis a ocho semanas para arreglar los errores en la 1.5. Una vez que Firefox 3.6 esté disponible, ya vamos a tener lista la mayor parte del trabajo en la 1.5 excepto por unos pocos ajustes o arreglos. Así que ahora es el momento para probar 1.5 en tu sitio web y hacérnoslo saber.</p>
<p>Al final aplicamos un montón de cambios para esta beta, así que voy a cubrir los cambios desde la 1.5a26 en un principio, luego en otro post haremos una descripción más en detalle del resto de las características.</p>
<p><span style="color: #888888;"><em>Nota: Lo siguiente lo dejo en inglés ya que es un listado de los bugs que fueron arreglados de la 1.5a26 a la 1.5b1</em></span></p>
<ul>
<li>Locale is-IS, Icelandic (Iceland), contribution by Kristjan</li>
<li>vi-VN locale (contribution by loveleeyoungae)</li>
<li>Issue <a href="http://code.google.com/p/fbug/issues/detail?id=2371">2371</a>:      Placement of numbers indicating offset/margin/border/padding prevents display of more than 3 digits in the value</li>
<li>Issue <a href="http://code.google.com/p/fbug/issues/detail?id=2373">2373</a>:      inspect hightlight wrong when scrolling</li>
<li>Issue <a href="http://code.google.com/p/fbug/issues/detail?id=1652">1652</a>:      Negative Margins Show As Positive</li>
<li> Issue <a href="http://code.google.com/p/fbug/issues/detail?id=1897">1897</a>:      Add indicator for position:relative (like margin and padding indication).</li>
<li> Issue <a href="http://code.google.com/p/fbug/issues/detail?id=2242">2242</a>:      [req] hover overlay enhancements: negative margins and positioning</li>
<li> Issue <a href="http://code.google.com/p/fbug/issues/detail?id=2403">2403</a>:      Universal CSS selector can cause issues with inspect</li>
<li>Issue <a href="http://code.google.com/p/fbug/issues/detail?id=1896">1896</a>:      FB Panels with no options should disable selection of the options pulldown</li>
<li> Issue <a href="http://code.google.com/p/fbug/issues/detail?id=2378">2378</a>:      Inspector is slightly slower now that the quick info box has been added</li>
<li>Issue <a href="http://code.google.com/p/fbug/issues/detail?id=2382">2382</a>:      Search field hidden by ‘next previous’ popup when firebug in new window that is maximised</li>
<li> Issue <a href="http://code.google.com/p/fbug/issues/detail?id=1909">1909</a>:      DOM – Copy field name contribution by blindwanderer</li>
<li> Issue <a href="http://code.google.com/p/fbug/issues/detail?id=2061">2061</a>:      ‘Net’ tab shows requests under the wrong file type</li>
<li>Issue <a href="http://code.google.com/p/fbug/issues/detail?id=2383">2383</a>:      Show Quick Info Box stays on top of element to inspect</li>
<li>Issue <a href="http://code.google.com/p/fbug/issues/detail?id=2390">2390</a>:      “Inspect Element” doesn’t activate HTML tab in Firebug window</li>
<li> Issue <a href="http://code.google.com/p/fbug/issues/detail?id=2392">2392</a>:      Object in DOM tab doesn’t refresh properly</li>
<li> Issue <a href="http://code.google.com/p/fbug/issues/detail?id=206">206</a>:      UI gets stuck with both Edit and Inspect buttons pushed on CSS panel</li>
<li>Issue <a href="http://code.google.com/p/fbug/issues/detail?id=1172">1172</a>:      Enhancement: Display Firebug icon next to “Inspect Element” context menu item</li>
<li> Issue <a href="http://code.google.com/p/fbug/issues/detail?id=2393">2393</a>:      Quick Info Box needs a keyboard shortcut</li>
<li>Issue <a href="http://code.google.com/p/fbug/issues/detail?id=2394">2394</a>:      Layout information shows the wrong values</li>
<li> Issue <a href="http://code.google.com/p/fbug/issues/detail?id=2396">2396</a>:      Inspector options difficult to find in the Firebug options menu</li>
<li>Issue <a href="http://code.google.com/p/fbug/issues/detail?id=425">425</a>:      On RTL Systems the console text box is RTL too. It should allways be LTR.</li>
<li>Issue <a href="http://code.google.com/p/fbug/issues/detail?id=594">594</a>:      Classin skin: warning icon looks weird</li>
<li>Issue <a href="http://code.google.com/p/fbug/issues/detail?id=2399">2399</a>:      Open with editor does nothing on Vista</li>
<li>Issue <a href="http://code.google.com/p/fbug/issues/detail?id=1009">1009</a>:      Firebug improperly retains scroll position in “Style” pane</li>
<li>Issue <a href="http://code.google.com/p/fbug/issues/detail?id=1017">1017</a>:      “Show functions defined by the user” in DOM tab includes internal functions</li>
<li>Issue <a href="http://code.google.com/p/fbug/issues/detail?id=2401">2401</a>:      HTML mutate flag is not always removed</li>
<li> Issue <a href="http://code.google.com/p/fbug/issues/detail?id=1721">1721</a>:      Tries to “display” -moz-binding url</li>
<li> Issue <a href="http://code.google.com/p/fbug/issues/detail?id=2402">2402</a>:      Cannot overlay the fbToolbox as there are two elements with that ID in the DOM</li>
<li>Issue <a href="http://code.google.com/p/fbug/issues/detail?id=2403">2403</a>:      Universal CSS selector can cause issues with inspect</li>
<li>Issue <a href="http://code.google.com/p/fbug/issues/detail?id=2406">2406</a>:      Quick Info Box stays visible when changing Firebug Tabs</li>
<li> Issue <a href="http://code.google.com/p/fbug/issues/detail?id=2407">2407</a>:      Quick Info Box does not always move on mouseover</li>
<li>Issue <a href="http://code.google.com/p/fbug/issues/detail?id=2063">2063</a>:      Error message “The resource from this URL is not text”</li>
<li> Issue <a href="http://code.google.com/p/fbug/issues/detail?id=1966">1966</a>:      Error traceback no longer always picks up the right function names.</li>
</ul>
<p>Ver el <a href="http://blog.getfirebug.com/2009/10/21/firebug-1-5b1/">post Original</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.malditocrc.com.ar/peregrino/2009/10/firebug-1-5b1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Encuesta Sobre Características de Firebug ~ Parte 2</title>
		<link>http://www.malditocrc.com.ar/peregrino/2009/10/encuesta-sobre-caracteristicas-de-firebug-parte-2/</link>
		<comments>http://www.malditocrc.com.ar/peregrino/2009/10/encuesta-sobre-caracteristicas-de-firebug-parte-2/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 02:43:13 +0000</pubDate>
		<dc:creator>Peregrino</dc:creator>
				<category><![CDATA[Español]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[encuesta]]></category>

		<guid isPermaLink="false">http://www.malditocrc.com.ar/peregrino/?p=36</guid>
		<description><![CDATA[Lo siguiente es una traducción de un post de Rob Campbell (Aquí está el original), uno de los desarrolladores de Firebug. Esta es la segunda parte de la Encuesta sobre Características de Firebug (acá está la primer parte). Esta vez, enfocándome en las respuestas a la pregunta: ¿Cual es la característica de Firebug que menos [...]]]></description>
			<content:encoded><![CDATA[<p>Lo siguiente es una traducción de un post de Rob Campbell (<a title="Firebug Features Poll part 2" href="http://antennasoft.net/robcee/2009/10/19/firebug-features-poll-part-2-the-unloved/" target="_self">Aquí</a> está el original), uno de los desarrolladores de Firebug.</p>
<p>Esta es la segunda parte de la Encuesta sobre Características de Firebug (<a href="http://www.malditocrc.com.ar/peregrino/2009/10/encuesta-sobre-caracteristicas-de-firebug-parte-1/">acá</a> está la primer parte). Esta vez, enfocándome en las respuestas a la pregunta: ¿Cual es la característica de Firebug que menos te gusta? ¿Y la que nunca usás? No se si la pregunta estaba mal formulada o si la gente tenía ganas de expresarse, pero muchos de los encuestados no se limitaron a sólo una cosa. Como resultado, tuve que modificar un poco mi para nada científica metodología y contar las características mencionadas como votos, en vez de sólo clasificarlas en categorías.</p>
<div style="text-align: left;"><a title="Least Favorite Firebug Features by robceemoz, on Flickr" href="http://www.flickr.com/photos/robceemoz/4026079217/"><img src="http://farm3.static.flickr.com/2491/4026079217_9517b429ff_o.png" alt="Least Favorite Firebug Features" width="486" height="302" /></a></div>
<p>Como en la encuesta <a href="../../2009/10/encuesta-sobre-caracteristicas-de-firebug-parte-1/">anterior</a>, agregué una columna de "Basura" para las respuestas que realmente no tenían sentido. Es muy bueno escuchar "Yo &lt;3 Firebug!" (y Firebug te &lt;3 a vos también!) pero no ayudaba mucho en los objetivos de esta encuesta. Complementando esta columna, creé otra categoría para las respuestas lamentándose por la estabilidad de Firebug o la ausencia de ciertas características específicas. Esta categoría empató en el primer puesto, con la mayor cantidad de votos.</p>
<h2>Los Ganadores</h2>
<h3 style="margin-top: 10px; font-size: 1em;">Tercer puesto – Empate!</h3>
<p>• La Búsqueda<br />
• Consola. Me sorprende que haya algunas personas a las que no les gusta la consola, pero dos de ustedes piensan de esa manera. Una persona mencionó que aparecen un montón de excepciones provenientes del navegador, degradando la calidad de la información. Estas excepciones por lo general pueden reducirse de-seleccionando la opción "Mostrar Errores de Chrome" y las opciones de mensajes en el mini-menu del panel de Consola.</p>
<h3 style="font-size: 1em;">Segundo puesto – Empate!</h3>
<p>Estos tienen la sospechosa distinción de tener la misma cantidad de respuestas que la columna de Basura (Junk).</p>
<p>• Panel CSS<br />
• Panel DOM<br />
• Perfilador</p>
<h3 style="font-size: 1em;">Primer Puesto</h3>
<p>• Panel de Script — Las respuestas variaron desde "No se cómo utilizar las interrupciones" hasta usuarios que prefieren usar la consola para hacer depurado interactivo al estilo del printf. Otros encuestados demandaron que el panel de script era demasiado defectuoso.</p>
<p><span style="font-style: italic;">advertencia:</span> Creo que es probable que exista más de un tipo de usuario de Firebug. Alguno de ellos pueden no estar usando Twitter y esta encuesta no les habrá llegado. Los tipos de usuarios que respondieron y dijeron que su característica favorita era el Inspeccionador de HRML y la edición en vivo de CSS son probablemente el mismo grupo de personas que no hacen un uso extensivo del depurador de Scripts. Si sos un arduo depurador, por favor exprésalo en los comentarios.</p>
<p><span style="font-style: italic;"> </span></p>
<h3 style="font-size: 1em;">Menciones Honorables</h3>
<p>• Editor de nodos HTML – Si haces doble click en un tag en la vista HTML, verás un editor de nodos. Haciendo click en el boton "Editar" o usando la tecla Escape te sacarán de ahí.</p>
<p>• Registración de Eventos – haz click derecho en un nodo en el panel HTML y selecciona "Registrar Eventos". Ahora cada mousemove, click y keytroke en ese nodo será registrado en la Consola. Cómo puedes no amar eso?</p>
<p>No hubo ningun voto(!) para el panel de Red, así que claramente todo el mundo lo ama y piensa que es alucinante.</p>
<h2>Conclusiones</h2>
<p>• Necesitamos trabajar más duro en arreglar errores y problemas de estabilidad. Emplear un montón de esfuerzo en estabilidad y usabilidad probablemente sea una muy buena manera de hacer de Firebug una mejor y más placentera pieza de software.</p>
<p>• Las pestañas de CSS y DOM no son muy queridos. Agregar una mejor navegación a la página de DOM, o rehacerla por completo puede ser útil. Deshacerse por completo de él y el panel de CSS puede ser otra opción, pero no una que queramos considerar sin ver una fuerte devolución desde la comunidad.</p>
<p>• El Perfilador va bastante bien con el panel de Script. Si no estas haciendo una fuerte depuración de JavaScript, puede que no necesites el perfilador. Es una herramienta de un uso bastante específico para medir la performance del JavaScript de una página.</p>
<p>• La Búsqueda fue casi una sorpresa, pero la estamos mejorando para la versión 1.5 así con un poco de suerte se vuelve más sencilla de usar.</p>
<p>Al igual que antes, por favor déjanos tus comentarios si piensas que algo se nos pasó por alto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.malditocrc.com.ar/peregrino/2009/10/encuesta-sobre-caracteristicas-de-firebug-parte-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
