<?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>AnimacionyWeb</title>
	<atom:link href="http://www.animacionyweb.com.ar/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.animacionyweb.com.ar</link>
	<description>Diseño Web &#38; Seguridad Informatica</description>
	<lastBuildDate>Mon, 31 Oct 2011 00:39:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Scripts gráficos con Kdialog y PHP</title>
		<link>http://www.animacionyweb.com.ar/2011/10/scripts-graficos-con-kdialog-y-php/</link>
		<comments>http://www.animacionyweb.com.ar/2011/10/scripts-graficos-con-kdialog-y-php/#comments</comments>
		<pubDate>Sun, 30 Oct 2011 23:25:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Herram. Administrativas]]></category>
		<category><![CDATA[PHP (lamp)]]></category>

		<guid isPermaLink="false">http://www.animacionyweb.com.ar/?p=729</guid>
		<description><![CDATA[A menudo necesitamos proveer a nuestros scripts cierta interacción con el usuario, kdialog es un comando que podemos utilizar en nuestros shell scripts para interactuar gráficamente con el usuario. La idea básica es que provee una entrada gráfica interactiva con el script. Hasta hace poco utilizaba kommander, una potente herramienta para crear programas mediante scripting [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/10/kdialog1.png" alt="" title="kdialog1" width="300" height="250" class="alignright size-full wp-image-730" />A menudo necesitamos proveer a nuestros scripts cierta interacción con el usuario, kdialog es un comando que podemos utilizar en nuestros shell scripts para interactuar gráficamente con el usuario. La idea básica es que provee una entrada gráfica interactiva con el script.</p>
<p>Hasta hace poco utilizaba kommander, una potente herramienta para crear programas mediante scripting gráfico, lamentablemente por falta de programadores en el proyecto aún no fue portado a KD4.</p>
<p>Kdialog es un programa que se llama desde la línea de comandos y abre una ventana en modo gráfico según la opción que le suministremos en la llamada. Por ejemplo: <i>kdialog &#8211;title &#8220;Mi ventana&#8221; &#8211;msgbox &#8220;Hola Mundo&#8221;</i> abriría una ventana de mensaje titulada &#8220;Mi ventana&#8221; y con el texto &#8220;Hola Mundo&#8221;.<span id="more-729"></span></p>
<p>Kdialog no es tan potente y flexible como kommander pero tiene una buena cantidad de controles. Los usuarios de Gnome cuentan con Zenity, aunque no tiene tantos controles como Kdialog.</p>
<p>Cuando se ejecuta kdialog se abre una nueva ventana (evidentemente se trata de una ventana KDE) que presenta al usuario un mensaje, permite introducir un texto, seleccionar un archivo, elegir entre aceptar o cancelar, etc.</p>
<p>En cada caso, kdialog retorna la respuesta del usuario en su salida estándard o bien mediante el código de retorno $? indicando si el usuario a aceptado o cancelado el diálogo.</p>
<p>Ejemplos que podemos probar en una terminal:<br />
Popup pasivo que desaparece: <span style="background-color:#ccc;">&nbsp;kdialog &#8211;passivepopup &#8220;Mensaje&#8221; 5&nbsp;</span><br />
<img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/10/kdialog2.png" alt="" title="kdialog2" width="366" height="150" /></p>
<p>Solicitud de clave: <span style="background-color:#ccc;">&nbsp;kdialog &#8211;password &#8220;por favor escriba su clave:&#8221;&nbsp;</span><br />
<img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/10/kdialog3.png" alt="" title="kdialog3" width="450" height="230" /></p>
<p>Lista equivalente a radio-button: <span style="background-color:#ccc;">&nbsp;kdialog &#8211;radiolist &#8220;Elige:&#8221; 1 &#8220;Uno&#8221; on  2  &#8220;Dos&#8221; on 3 &#8220;Tres&#8221; off&nbsp;</span><br />
<img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/10/kdialog4.png" alt="" title="kdialog4" width="304" height="226" /></p>
<p>Advertencia, continuar &#8211; cancelar: <span style="background-color:#ccc;">&nbsp;kdialog &#8211;warningcontinuecancel &#8220;Mensaje&#8221;&nbsp;</span><br />
<img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/10/kdialog5.png" alt="" title="kdialog5" width="290" height="175" /></p>
<p>Caja de texto: <span style="background-color:#ccc;">&nbsp;kdialog &#8211;textbox NOMBRE-DE-ARCHIVO&nbsp;</span><br />
<img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/10/kdialog6.png" alt="" title="kdialog6" width="439" height="242" /></p>
<p>Selector: <span style="background-color:#ccc;">&nbsp;kdialog &#8211;combobox &#8220;Seleccione el color:&#8221; &#8220;Uno&#8221; &#8220;Dos&#8221; &#8220;Tres&#8221; &#8220;Negro&#8221;&nbsp;</span><br />
<img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/10/kdialog7.png" alt="" title="kdialog7" width="263" height="147" /></p>
<p><b>Opciones de kdialog:</b></p>
<div id="code">
<pre>  --yesno <text>            Cuadro de interrogación con botones de sí/no
  --yesnocancel </text><text>      Cuadro de interrogación con botones de sí/no/cancelar
  --warningyesno </text><text>     Cuadro de aviso con botones de sí/no
  --warningcontinuecancel </text><text> Cuadro de aviso con botones de continuar/cancelar
  --warningyesnocancel </text><text> Cuadro de aviso con botones de sí/no/cancelar
  --yes-label </text><text>        Usar texto como etiqueta del botón «Sí»
  --no-label </text><text>         Usar texto como etiqueta del botón «No»
  --cancel-label </text><text>     Usar texto como etiqueta del botón «Cancelar»
  --continue-label </text><text>   Usar texto como etiqueta del botón «Continuar»
  --sorry </text><text>            Cuadro de mensaje «Disculpe»
  --error </text><text>            Cuadro de mensaje «Error»
  --msgbox </text><text>           Ventana de mensaje
  --inputbox </text><text> <init>  Ventana de introducción de datos
  --password <text>         Ventana de contraseña
  --textbox <file> [width] [height] Ventana de texto
  --textinputbox <text> <init> [width] [height] Ventana de introducción de texto
  --combobox <text> item [item] [item] ... Ventana con lista desplegable
  --menu </text><text> [tag item] [tag item] ... Ventana de menú
  --checklist </text><text> [tag item status] ... Ventana de lista de selección
  --radiolist </text><text> [tag item status] ... Ventana de lista de selecciones excluyentes
  --passivepopup </text><text> <timeout> Ventana emergente pasiva
  --getopenfilename [startDir] [filter] Ventana de archivo para abrir un archivo ya existente
  --getsavefilename [startDir] [filter] Ventana de archivo para guardar un archivo
  --getexistingdirectory [startDir] Ventana de archivo para seleccionar un directorio ya existente
  --getopenurl [startDir] [filter] Ventana de archivo para abrir un URL ya existente
  --getsaveurl [startDir] [filter] Ventana de archivo para guardar un URL
  --geticon [group] [context] Ventana de selección de iconos
  --progressbar <text> [totalsteps] Ventana de barra de progreso, devuelve una referencia D-BUS para comunicarse
  --getcolor                Diálogo de color para seleccionar un color
  --title </text><text>            Título de la ventana
  --default </text><text>          Entrada predefinida en las listas desplegables, menús y color
  --multiple                Permitir que las opciones --getopenurl y --getopenfilename que devuelvan varios archivos
  --separate-output         Devolver los elementos de la lista en líneas separadas (para la opción de lista de selección y abrir archivo con --multiple)
  --print-winid             Muestra el winId de cada ventana
  --dontagain <file:entry>  El archivo de configuración y el nombre de la opción para guardar el estado «no-mostrar/volver-a-preguntar»
  --slider <text> [minvalue] [maxvalue] [step] Cuadro de diálogo con un componente deslizante, devuelve el valor seleccionado
  --calendar </text><text>         Cuadro de diálogo de calendario, devuelve el estado actual
  --attach <winid>          Convierte el cuadro de diálogo en transitorio para una aplicación X indicada por winid</winid></text></file:entry></text></timeout></text></init></text></file></text></init></text></pre>
</div>
<p>A continuación pego el código de un script para realizar conexiones de escritorio remoto mediante RDP. Podemos pegar el archivo php en la ruta <em>$HOME/bin</em> y llamarlo mediante un lanzador en el escritorio con la ruta <em>php $HOME/bin/rdesktop.php</em>.</p>
<p>Este script está escrito en PHP simplemente porque me resulta más sencillo manejar cadenas de texto en este lenguaje, pero tranquilamente podría haber utilizado bash scripting u otro lenguaje de script con posibilidad de ejecutar comandos del sistema.</p>
<p>En php tenemos las funciones system() y exec() para acceder a los comandos del sistema. System devuelve la última línea de la salida del comando en caso de tener éxito, y FALSE si ocurre un error.</p>
<p>Modificamos los valores de los arrays <strong>$rdp</strong> y <strong>$server</strong> para adaptarlo a nuestras necesidades:</p>
<div id="code" style="background-color:#eee;color:#331100">
<pre>< ?php

/* OPCIONES */
$rdp = array(
'kb'   => "es", //keyboard es,en,fr,de
'xy'   => "1024x768", //screen size
'bit'  => 15, //color depth
'name'  => "usuario", //user name
'dc'   => true, //domain controller true,false
'domain' => "dominio", //valid if dc is true
'title'  => "RDP:", //window title
'deco'   => true  //show window decoration
);

/* SERVIDORES */
$server = array( // name, server or ip : port
array('servidor1','servidor1.dyndns.org'), //default port
array('servidor2','servidor2.dyndns.org:2500'),
array('servidor3','servidor3.dyndns.org:2500')
);

echo var_dump($rdp); //solo visible por consola
echo var_dump($server); //solo visible por consola

$cnf = "Parametros preconfigurados de rdesktop:\n";
    foreach($rdp as $key => $value)
        $cnf.="\n $key = $value";
$abt = "RDesktop PHP/Kdialog v0.1\n\nAutor: Martin A. Gonzalez (magtec)\nWeb: www.animacionyweb.com.ar\n";

do{
    if($result!='rdp') $result = menu();
    switch($result){
        case 'rdp': $result = rdp($rdp,$server); break;
        case 'cnf': system("kdialog --title \"rdesktop\" --msgbox \"$cnf\""); break;
        case 'abt': system("kdialog --title \"rdesktop\" --msgbox \"$abt\""); break;
        default : break;
    }
}while($result != -1);

function menu(){
    $option = system("kdialog --title \"rdesktop\" --menu \"Opciones del asistente\" rdp \"Listado de servidores\" cnf \"Configuracion\"  abt \"Creditos\" ", $error);
    if($error==0) return $option;
    else return -1;
}

function rdp($rdp,$server){
    $line = "kdialog --title \"rdesktop\" --menu \"Listado de servidores\" ";
    $max = count($server);
    for($i=0;$i< $max;$i++)
        $line.= $i." \"".$server[$i][0]."\" ";
    $option = system( $line, $error);
    if($error==0){
        $line = "rdesktop -5 -k ".$rdp['kb'];
        $line.= " -g ".$rdp['xy'];
        $uniq = date('y').intval(date('z')/100);
        $line.= " -n ".$rdp['name'].$uniq;
        $line.= " -u ".$rdp['name'];
        if($rdp['dc']==true) $line.= "@".$rdp['domain'];
        $line.= " -a ".$rdp['bit'];
        $line.= " -T ".$rdp['title'].$server[$option][0];
        if($rdp['deco']==false) $line.= " -D ";
        else $line.= " ";
        $line.= $server[$option][1];

        echo $line;
        echo system( $line, $error);
        $line = "kdialog --passivepopup \"La conexion a ".$rdp['title'].$server[$option][0]."\nha sido cerrada o interrumpida.\" 10";
        echo system( $line, $error);
        return 'rdp';
    }
    else return 'back';
}

?></pre>
</div>
<p><img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/10/kdialog8.png" alt="" title="kdialog8" /></p>
<p><img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/10/kdialog9.png" alt="" title="kdialog9" /></p>
<p><img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/10/kdialog10.png" alt="" title="kdialog10" /></p>
<hr />
]]></content:encoded>
			<wfw:commentRss>http://www.animacionyweb.com.ar/2011/10/scripts-graficos-con-kdialog-y-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Primer charla sobre SL y GNU/Linux</title>
		<link>http://www.animacionyweb.com.ar/2011/10/primera-charla-sobre-sl-y-gnulinux/</link>
		<comments>http://www.animacionyweb.com.ar/2011/10/primera-charla-sobre-sl-y-gnulinux/#comments</comments>
		<pubDate>Sat, 15 Oct 2011 04:24:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Charlas y eventos]]></category>

		<guid isPermaLink="false">http://www.animacionyweb.com.ar/?p=691</guid>
		<description><![CDATA[Como comentaba en el post anterior me contacté con una escuela técnica de GBA oeste y armamos una charla/capacitación sobre software libre y GNU/Linux. Llegué media hora antes para jugar un poco con la netbook del plan conectar igualdad, tenía un RXART :(, lo bueno: prepararon una netbook para cada profesor y un proyector. A [...]]]></description>
			<content:encoded><![CDATA[<p><!--img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/10/01-eet12.jpg" alt="" title="01-eet12" width="370" height="240" class="alignright size-full wp-image-692" /--><img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/10/00-eet12.jpg" alt="" title="00-eet12" width="390" height="300" class="alignright size-full wp-image-693" />Como comentaba en el post anterior me contacté con una escuela técnica de GBA oeste y armamos una charla/capacitación sobre software libre y GNU/Linux.</p>
<p>Llegué media hora antes para jugar un poco con la netbook del plan conectar igualdad, tenía un RXART :(, lo bueno: prepararon una netbook para cada profesor y un proyector.</p>
<p>A diferencia de mi anterior experiencia con Rxart esta versión es mas o menos usable, pero muy recortada y tuneada para que se parezca a Windows XP, imitando incluso el menú inicio. Lo bueno: tiene una terminal y el centro de software funciona.<span id="more-691"></span></p>
<p>La cita fué en la EET12 de San Justo, ex ENET nº1. Hubo muchisimas preguntas y mucho interés, creo que fué una jornada productiva pero igualmente voy a preparar un pequeño cuestionario para tener algo de feedback.</p>
<p>Las netbooks tiene una versión de GNU/Linux modificada por Rxart, al iniciar pide la clave del usuario alumno, la cual es alumno y despliega una presentación flash a pantalla completa, presionamos la tecla [ESC] y cerramos la ventana. En el escritorio tenemos un manual de uso de la netbook, la presentación flash, acceso a Firefox, acceso al disco duro y a aplicaciones de Exo.<br />
<img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/10/02-eet12.jpg" alt="" title="02-eet12" width="695" height="500" class="aligncenter size-full wp-image-694" /></p>
<p>A continuación vemos un escritorio muy parecido a Windows XP con algunos iconos y un lanzador de aplicaciones. El icono del dispositivo de red en la bandeja del sistema nos permite conectarnos a redes inalambricas pero solo con cifrado WEP. Junto al icono de la red hay un icono del software de seguridad que muestra un cuadro de dialogo cada pocos minutos, lo que es muy molesto, el referente nos comentó que esto viene así de fábrica para que los chicos sepan cuantos arranques les quedan.<br />
<img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/10/05-eet12.jpg" alt="" title="05-eet12" width="695" height="400" class="aligncenter size-full wp-image-695" /></p>
<p>El centro de software, en el menú aplicaciones tiene cientos de aplicaciones para descargar y está configurado, funciona la instalación de nuevas aplicaciones. Se explicó el sistema de repositorios, paquetes y dependencias.<br />
<img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/10/04-eet12.jpg" alt="" title="04-eet12" width="695" height="400" class="aligncenter size-full wp-image-696" /></p>
<p>Se repartieron algunas copias del material y se entregó un CD con manuales. Al final de la charla saqué dos fotos de los profes que quedaban.<br />
<img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/10/07-eet12.jpg" alt="" title="07-eet12" height="235" style="float:left;margin-left:-2px;"/><img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/10/06-eet12.jpg" alt="" title="06-eet12" height="235" style="float:right;margin-right:-2px;" /><br />
<br />&nbsp;<br />
Las fotos no tienen muy buena calidad ya que las saque con el teléfono móvil, lo que cuenta es la intención. Fue una muy buena experiencia, al menos para mí ya que la audiencia se mostró interesada.</p>
<p>A continuación dejo disponible para descarga el manual entregado en la charla:<br />
<a href='http://www.animacionyweb.com.ar/wp-content/uploads/2011/10/SL-cc.pdf'>Introducción al Software Libre &#8211; versión 0.1</a></p>
<hr />
]]></content:encoded>
			<wfw:commentRss>http://www.animacionyweb.com.ar/2011/10/primera-charla-sobre-sl-y-gnulinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CISL2011 y Conectar igualdad</title>
		<link>http://www.animacionyweb.com.ar/2011/10/cisl2011-y-conectar-igualdad/</link>
		<comments>http://www.animacionyweb.com.ar/2011/10/cisl2011-y-conectar-igualdad/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 23:37:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Charlas y eventos]]></category>
		<category><![CDATA[Inclasificable]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://www.animacionyweb.com.ar/?p=686</guid>
		<description><![CDATA[Los días 8 y 9 de septiembre se celebró la Conferencia Internacional de Software Libre en la Biblioteca Nacional, Agüero 2502(CABA). El día 9 hubo ponencias de Conectar-igualdad/Educ.ar, Marcelo Branco(Asociación softwarelivre.org, Brasil), y Richard Stallman cerrando el evento. La gente de conectar igualdad habló sobre el plan de inclusión digital, las netbooks del plan inclusión [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.animacionyweb.com.ar/wp-content/uploads/2011/10/2011-09-09.jpg"><img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/10/2011-09-09.jpg" alt="" title="2011-09-09" width="375" height="280" class="alignright size-full wp-image-687" /></a>Los días 8 y 9 de septiembre se celebró la Conferencia Internacional de Software Libre en la Biblioteca Nacional, Agüero 2502(CABA). El día 9 hubo ponencias de Conectar-igualdad/Educ.ar, Marcelo Branco(Asociación softwarelivre.org, Brasil), y Richard Stallman cerrando el evento.</p>
<p>La gente de conectar igualdad habló sobre el plan de inclusión digital, las netbooks del plan inclusión digital y las experiencias obtenidas. Sin embargo durante la charla todo el material y softwares se mostraron sobre Windows7, hablaron de software público y poca mención se hizo del software libre. Cabe aclarar que el software llamado software público engloba software privativo.<span id="more-686"></span></p>
<p>La charla de Stallman trató los temas ya conocidos y habló también sobre la censura, la privacidad en la red, las redes sociales, la computación en la nube, el DRM, los derechos digitales y sobre el plan de inclusión social Conectar-igualdad, al cual denominó “Conectar a maldad”, con explicaciones bastante acabadas sobre su postura, y es que a pesar de que las netbooks traen GNU/Linux, este no se utiliza en clase bien por falta de capacitación o por inercia, además de que el software educativo incluido solo funciona en windows.</p>
<p>Sin embargo lo más llamativo se produjo en la conferencia de prensa siguiente y en publicaciones oficiales del sitio CISL.org.ar, y es que los organizadores de la CISL2011, siglas que significan: “Conferencia Internacional de Software Libre”, manifestaron su “absoluta discrepancia” con los dichos del señor Stallman, quien es el padre del software libre.</p>
<p>En los foros y listas de correo como gleducar la cosa no ha sido diferente, la verdad me da pena ver algunas actitudes, y mucha bronca la intolerancia, por eso se me hace un poco difícil ser moderado en mi opinión.</p>
<p>Me quedo con lo que alguien expresó en una lista como pensamiento que he hecho propio sobre la inclusión de software privativo que nos cuesta millones de pesos:<br />
<blockquote>Dicen que leer cualquier libro es mejor que no leer nada. Como si por el mero hecho que algo haya sido editado, impreso y encuadernado quede garantizado que el contenido albergarará valores altos, universales y eternos. Y quien lo lea en cualquier momento o circunstancia va a estar haciendo algo más noble y profundo que casi cualquier otra cosa.</p></blockquote>
<p>El plan CI es como si hubiera un programa AlimentAR que diera dos opciones a los chicos, una con ensaladas y guisos y otra con McCombo y bebida de Cola, y luego un médico vendría a opinar que el plan AlimentAR es &#8220;Condenar a Obesidad&#8221; ya que los chicos sólo comen McCombo.</p>
<p>&#8212;</p>
<p>Separandome un poco de la polémica y a raíz de un hilo sobre el CISL en <strong>preguntaslinux.org</strong>, me encuentro escribiendo y reuniendo material sobre Software libre y GNU/Linux, y sobre las netbooks del programa. A la vez programamos unas charlas/capacitaciones en una escuela técnica de San Justo(partido de La Matanza) para docentes.</p>
<p>El libro se encuentra aún en revisión y no es muy extenso, en pocos días lo subiré aquí para descarga pero por el momento dejo unos enlaces a información de interés y material adicional:</p>
<p><strong>Manuales y material adicional:</strong></p>
<p>http://wiki.gleducar.org.ar/index.php/Tutoriales_de_INTEC-GCBA</p>
<p>http://www.escuelaslibres.org.ar/descargas/doc_download/150-alfabetizacion-digital-basica.html</p>
<p>http://www.molinux.info/downloads/documents/manual-usuario-molinux/</p>
<p><strong>Lectura recomendada:</strong></p>
<p>http://www.gnu.org/philosophy/right-to-read.es.html</p>
<p>http://www.pagina12.com.ar/diario/dialogos/21-124703-2009-05-11.html</p>
<p>http://www.pagina12.com.ar/diario/dialogos/21-130490-2009-08-24.html</p>
<p>http://www.lanacion.com.ar/1404750-stallman-yo-no-soy-un-heroe</p>
<p>http://www.youtube.com/watch?v=YfbDdt7rDH8   (acerca del kindle)</p>
<p>http://wiki.gleducar.org.ar/index.php/Proyecto_Conectar_Igualdad/Software</p>
<p>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.animacionyweb.com.ar/2011/10/cisl2011-y-conectar-igualdad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 primeros pasos</title>
		<link>http://www.animacionyweb.com.ar/2011/08/html5-primeros-pasos/</link>
		<comments>http://www.animacionyweb.com.ar/2011/08/html5-primeros-pasos/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 05:22:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HTML5+CSS3]]></category>

		<guid isPermaLink="false">http://www.animacionyweb.com.ar/?p=627</guid>
		<description><![CDATA[Como decía en el post anterior, HTML 5 establece una serie de nuevos elementos y atributos, algunos de ellos son técnicamente similares a las etiquetas &#60;div&#62; y &#60;span&#62;, pero tienen un significado semántico, como por ejemplo &#60;nav&#62; (bloque de navegación del sitio web) y &#60;footer&#62;. HTML5 añade etiquetas para manejar la Web Semántica (Web 3.0): [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/08/logo-html5.jpg" alt="" title="logo-html5" width="350" height="290" class="alignright size-full wp-image-628" />Como decía en el post anterior, HTML 5 establece una serie de nuevos elementos y atributos, algunos de ellos son técnicamente similares a las etiquetas &lt;div&gt; y &lt;span&gt;, pero tienen un significado semántico, como por ejemplo &lt;nav&gt; (bloque de navegación del sitio web) y &lt;footer&gt;.</p>
<p>HTML5 añade etiquetas para manejar la Web Semántica (Web 3.0): header, footer, article, nav, time(fecha del contenido), link rel=&#8221; (tipo de contenido que se enlaza). Estas etiquetas permiten describir cual es el significado del contenido. Por ejemplo su importancia, su finalidad y las relaciones que existen entre ellas. No tienen especial impacto en la visualización, se orientan a buscadores. Los buscadores podrán indexar e interpretar esta meta información para no buscar simplemente apariciones de palabras en el texto de la página.</p>
<p>HTML 5 está formado por varios módulos distintos, cuyo grado de especificación está en niveles dispares. Casi todas las características de HTML 5 están ya listas para ser implementadas, y las versiones más nuevas de casi todos los navegadores implementan algunas de las características de HTML 5. Pero para que una web se vea bien en todos los sistemas, hay que utilizar sólo aquellas partes que funcionan en todos los navegadores, por lo que realmente son pocas si queremos hacer un sitio web compatible.<span id="more-627"></span></p>
<p><b>Manos a la obra :)</b><br />
En este artículo voy a tratar los recursos a implementar para poder comenzar a utilizar la nueva marcación html5, en concreto las etiquetas: article, aside, command, details, summary, figure, figcaption, footer, header, hgroup, mark, meter, nav, progress, ruby, rt, rp, section, time, wbr y canvas.</p>
<p>Utilizaré un ejemplo sencillo que represente la estructura básica de cualquier página web, por ejemplo, lo más común es encontrar una web con las secciones &lt;div class=&#8221; header, navigation, content, sidebar y footer &#8220;&gt;.Traducido a HTML5 sería:</p>
<div id="codigo">
<pre>&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Prueba de HTML5 y CSS3&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;div class="wrap"&gt;&lt;div class="page"&gt;
    &lt;header&gt;
        &lt;h1&gt;Titulo 1&lt;/h1&gt;
        &lt;h2&gt;Titulo 2&lt;/h2&gt;
        &lt;h3&gt;Titulo 3&lt;/h3&gt;
        &lt;nav&gt;&lt;li&gt; Hola mundo! &lt;/li&gt;&lt;li&gt; Contacto &lt;/li&gt;&lt;/nav&gt;
    &lt;/header&gt;
    &lt;div class="cuerpo"&gt;
        &lt;aside&gt;
            &lt;ul&gt;
                &lt;li&gt;Item 1&lt;/li&gt;
                &lt;li&gt;Item 2&lt;/li&gt;
                &lt;li&gt;Item 3&lt;/li&gt;
            &lt;/ul&gt;
        &lt;/aside&gt;
        &lt;article&gt;
            &lt;h1&gt;Titulo&lt;/h1&gt;
            &lt;h2&gt;Subtitulo&lt;/h2&gt;
            &lt;p&gt;Texto de prueba, contenido.&lt;/p&gt;
        &lt;/article&gt;
        &lt;div style="clear:both;"&gt;&lt;/div&gt;
    &lt;/div&gt;&lt;!-- cuerpo --&gt;
    &lt;footer&gt;
        &lt;p&gt;Pie de pagina y creditos.&lt;/p&gt;
    &lt;/footer&gt;
  &lt;/div&gt;&lt;!-- wrap --&gt;&lt;/div&gt;&lt;!-- page --&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
</div>
<p><b>Reseteando los estilos del navegador</b><br />
Antes de seguir debo mencionar que todos los navegadores cuentan con una hoja de estilos CSS que aplican por defecto, esto quiere decir que cuando nosotros no sobrescribimos el estilo de un elemento se aplican las propiedades definidas en la hoja de estilos del navegador. Esta es una de las razones por las que vemos diferencias en el diseño entre un navegador y otro.</p>
<p>Para solucionar esto muchos desarrolladores y diseñadores utilizamos hojas de estilos que <i>&#8220;resetean&#8221;</i> los estilos aplicados por el navegador, haciendo que nuestros diseños necesiten menos modificaciones para verse igual en todos los navegadores.</p>
<p>Particularmente yo utilizo las hojas de estilos reset.css, base.css y fonts.css de YUI, un framework javascript/css desarrollado y mantenido por Yahoo. Este framework es muy extenso y tiene cientos de funciones, pero vamos a limitarnos a estas hojas de estilos de http://developer.yahoo.com/yui/:<br />
<a href="http://yui.yahooapis.com/2.9.0/build/reset/reset.css" target="_blank">Archivo reset.css</a> &#8211; versión comprimida reset-min.css<br />
<a href="http://yui.yahooapis.com/2.9.0/build/base/base.css" target="_blank">Archivo base.css</a> &#8211; versión comprimida base-min.css<br />
<a href="http://yui.yahooapis.com/2.9.0/build/fonts/fonts.css" target="_blank">Archivo fonts.css</a> &#8211; versión comprimida fonts-min.css</p>
<p>Personalmente junté el contenido de estos 3 archivos en una versión semi-comprimida, y para utilizarlo simplemente lo incluimos en la sección head como el resto de los estilos de la página:<br />
&lt;link type=&#8221;text/css&#8221; rel=&#8221;stylesheet&#8221; href=&#8221;reset.css&#8221;&gt;<br />
<img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/08/ie7-inicio.png" alt="" title="ie7-inicio" width="700" height="470" class="size-full wp-image-644" /><br />
La imagen anterior muestra como se ve el anterior código html en IE7 y Firefox 3.6 antes y despues de aplicar el estilo del archivo reset.css, como se puede apreciar, las diferencias de presentación se minimizaron bastante.</p>
<p><b>IE Print Protector &#8211; ieCSS</b><br />
El siguiente paso es proporcionarle a IE los medios para renderizar páginas HTML5. IE Print Protector es un pequeño programa javascript que permite visualizar páginas HTML5 en Internet Explorer. IE Print Protector posibilita que IE renderice elementos HTML5 correctamente por pantalla e impresora. Podemos descargar ieCSS desde http://www.iecss.com/print-protector/ o desde http://code.google.com/p/html5shiv/<br />
<a href="http://www.iecss.com/print-protector/javascript/iepp.1-6-2.js" target="_blank">http://www.iecss.com/print-protector/javascript/iepp.1-6-2.js</a><br />
<a href="http://html5shim.googlecode.com/svn/trunk/html5.js" target="_blank">http://html5shim.googlecode.com/svn/trunk/html5.js</a><br />
La forma de utilizarlo es mediante un comentario condicional introducido por Microsoft en Internet Explorer en la versión 5 del navegador:<br />
&lt;!&#8211;[if lt IE 9]&gt;<br />
&lt;script src=&#8221;html5.js&#8221;&gt;&lt;/script&gt;<br />
&lt;![endif]&#8211;&gt;</p>
<p>Este código javascript permite que las versiones anteriores a IE9 aniden correctamente las nuevas etiquetas HTML5 en el DOM.</p>
<p><b>Aplicando un estilo</b><br />
Ahora apliquemos un estilo para ubicar los elementos de manera que sean rápidamente identificables por el usuario, solo utilizaremos unos estilos básicos.</p>
<div id="codigo"><code>&lt;style type="text/css"&gt;<br />
    header,article,nav,aside,footer{ margin:5px; padding:10px; }<br />
    h1,h2,h3{ margin:5px; }<br />
    .wrap{ margin:0px; padding:5px; width:700px; }<br />
    .page{ margin-left:35px; padding:10px; width:600px; border:1px solid #777; }<br />
    header,footer{ background:#aaa; border:2px solid #369; border-radius:10px; }<br />
    header nav{ height:33px; float:right; margin-top:-35px; padding:0px; border:2px dotted #369; }<br />
    header nav li{ color:#963; margin:3px; padding:3px; background:#fed; float:left; border:none; }<br />
    footer p{ margin:0; padding:0px; text-align:center;}<br />
    .cuerpo{ margin:5px; padding:5px; border:2px solid #789; background:#ccc; border-radius:3px; }<br />
    article{ border:2px solid #779; background:#999; width:360px; }<br />
    article p{ margin:0px; padding:5px; }<br />
    aside{ border:2px solid #779; width:150px; float:right; padding-top:0px; }<br />
    li{ margin-left:-15px; line-height:20px; border-bottom:2px dotted #369; }<br />
&lt;/style&gt;</code></div>
<p><b>Estilo aplicado visto con Internet Explorer 6:</b><br />
<img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/08/ie6-base.png" alt="" title="ie6-base" width="690" height="390" class="aligncenter size-full wp-image-653" /></p>
<p><b>Estilo aplicado visto con Internet Explorer 7:</b><br />
<img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/08/ie7-base.png" alt="" title="ie7-base" width="690" height="290" class="aligncenter size-full wp-image-660" /></p>
<p><b>Estilo aplicado visto con Internet Explorer 8:</b><br />
<img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/08/ie8-base.png" alt="" title="ie8-base" width="690" height="320" class="aligncenter size-full wp-image-661" /></p>
<p><b>Estilo aplicado visto con Internet Explorer 9:</b><br />
<img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/08/ie9-base.png" alt="" title="ie9-base" width="690" height="330" class="aligncenter size-full wp-image-654" /></p>
<p><b>Estilo aplicado visto con Firefox 3.6:</b><br />
<img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/08/ff36-base.png" alt="" title="ff36-base" width="690" height="330" class="aligncenter size-full wp-image-655" /></p>
<p><b>Estilo aplicado visto con Firefox 4:</b><br />
<img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/08/ff4-base.png" alt="" title="ff4-base" width="690" height="330" class="aligncenter size-full wp-image-657" /></p>
<p>Como podemos ver Internet Explorer 6, 7 y 8 aún no muestran la página correctamente y Firefox 3.6 lo hace con algunos errores, esto se debe a que estos navegadores aplican la propiedad display:inline de css a los elementos desconocidos, sobrescribiendo con display:block veremos algunos cambios. Este código lo podemos añadir al archivo reset.css:</p>
<div id="codigo"><code>&lt;style type="text/css"&gt;<br />
article,aside,command,details,summary,figure,figcaption,footer,header,hgroup,<br />
mark,meter,nav,progress,ruby,rt,rp,section,time,wbr,canvas{display:block}<br />
&lt;/style&gt;</code></div>
<p><b>Internet Explorer 7(la versión 6 se ve peor):</b><br />
<img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/08/ie7-final.png" alt="" title="ie7-final" width="690" height="430" class="aligncenter size-full wp-image-663" /></p>
<p><b>Internet Explorer 8:</b><br />
<img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/08/ie8-final.png" alt="" title="ie8-final" width="690" height="330" class="aligncenter size-full wp-image-664" /></p>
<p><b>Firefox 3.6</b><br />
<img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/08/ff36-final.png" alt="" title="ff36-final" width="690" height="330" class="aligncenter size-full wp-image-665" /></p>
<p>En estas capturas se puede apreciar como se comportan los diferentes navegadores con el nuevo estandar. IE9 y FF4 hacen un gran trabajo, IE8 y FF 3.6 renderizan de manera más que aceptable luego de aplicar las herramientas y métodos descritos más arriba en este post.</p>
<p>Si solo utilizamos HTML5 de forma parcial como vimos en este artículo, y teniendo en cuenta los datos del artículo anterior, el porcentaje de usuarios que podrá visualizar el sitio será cercano al 76%, pero aún existirá un 24% de visitantes tendrá una mala experiencia de navegación.</p>
<p>IE6 e IE7 la verdad me desaniman bastante, en cuanto tenga tiempo veré como mejorar la presentación en IE7, pero no tengo muchas esperanzas(ni ganas). La verdad, no veo la hora de que estas dos versiones desaparezcan :)</p>
<p>Pueden ver el ejemplo de este artículo funcionando en: <a href="http://www.animacionyweb.com.ar/pruebas/html5/" target="_blank">http://www.animacionyweb.com.ar/pruebas/html5/</a></p>
<hr />
]]></content:encoded>
			<wfw:commentRss>http://www.animacionyweb.com.ar/2011/08/html5-primeros-pasos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comenzar a diseñar en HTML5+CSS3</title>
		<link>http://www.animacionyweb.com.ar/2011/08/comenzar-a-disenar-en-html5css3/</link>
		<comments>http://www.animacionyweb.com.ar/2011/08/comenzar-a-disenar-en-html5css3/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 04:13:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HTML5+CSS3]]></category>

		<guid isPermaLink="false">http://www.animacionyweb.com.ar/?p=597</guid>
		<description><![CDATA[Hace unos meses me propuse ponerme a estudiar HTML5 y CSS3, ambos estándares traen tremendas mejoras, y luego de varios libros y algún curso me decidí a probar los distintos navegadores con una página muy sencilla. Mi sorpresa fue que a pesar de lo que había leído varios navegadores no se comportaban como yo esperaba, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.animacionyweb.com.ar/wp-content/uploads/2011/08/agosto2011.png" alt="" title="agosto2011" width="350" height="415" class="alignright size-full wp-image-598" />Hace unos meses me propuse ponerme a estudiar HTML5 y CSS3, ambos estándares traen tremendas mejoras, y luego de varios libros y algún curso me decidí a probar los distintos navegadores con una página muy sencilla.</p>
<p>Mi sorpresa fue que a pesar de lo que había leído varios navegadores no se comportaban como yo esperaba, incluso haciendo uso del código js de @jon_neal disponible desde su web(iecss pre proccessor), o desde google(html5shiv). </p>
<p>En teoría HTML5 es retro-compatible, lo que significaría que la presentación de una página HTML5 no debería romperse, tampoco deberían aplicarse los estilos a los elementos desconocidos, pero las cosas deberían verse mas o menos en el lugar que fueron puestas. Esto no es así debido a la implementación de HTML que hace cada navegador.</p>
<p>Para comenzar debo decir que los navegadores tienen 2 modos de renderizado: <i>&#8220;quirks mode&#8221;</i> y <i>&#8220;standards mode&#8221;</i>. Cuando no se define un DOCTYPE al comienzo del documento HTML el navegador renderiza en modo quirks, compatible con contenido antiguo(ej html3), y cuando se define un DOCTYPE el navegador renderiza en modo estandar, utilizando la versión de html indicada. Actualmente hay unos 15 doctypes que disparan el modo estandar en los navegadores.<br />
<span id="more-597"></span><br />
<b>Una breve introducción:</b><br />
En el modo estandar los navegadores dan un correcto tratamiento a los elementos de acuerdo a la especificación implementada de HTML.</p>
<p>Una página HTML es una serie de elementos anidados. La estructura de la página es como un árbol, algunos elementos son hermanos, como las ramas que salen de un tronco y otros pueden ser como hijos, anidados dentro de otros elementos, siendo <b>html</b> el elemento raíz.</p>
<p>HTML5 es la quinta revisión del lenguaje básico de desarrollo web HTML (Hypertext Markup Language), que es el principal lenguaje utilizado en la World Wide Web. HTML 5 establece una serie de nuevos elementos y atributos. Algunos de ellos son técnicamente similares a las etiquetas &lt;div&gt; y &lt;span&gt;, pero tienen un significado semántico, como por ejemplo &lt;nav&gt; (bloque de navegación del sitio web) y &lt;footer&gt;.</p>
<p><b>Document Object Model</b></p>
<blockquote style="margin-top:-15px;"><p><i><big>&#8220;</big>El Document Object Model o DOM (&#8216;Modelo de Objetos del Documento&#8217; o &#8216;Modelo en Objetos para la representación de Documentos&#8217;) es esencialmente una interfaz de programación de aplicaciones (API) que proporciona un conjunto estándar de objetos para representar documentos HTML y XML, un modelo estándar sobre cómo pueden combinarse dichos objetos, y una interfaz estándar para acceder a ellos y manipularlos. A través del DOM, los programas pueden acceder y modificar el contenido, estructura y estilo de los documentos HTML y XML, que es para lo que se diseñó principalmente. El responsable del DOM es el World Wide Web Consortium (W3C).<big>&#8220;</big> </i><i>&lt;WIKI&gt;</i></p></blockquote>
<p>El problema de retrocompatibilidad de HTML5 comienza cuando verificamos que todos los navegadores implementan la API para representar documentos HTML de forma diferente. Una de las características de la presentación HTML es que el usuario no ve ningún error cuando la página está mal formada, ya sea porque le falta el cierre de un tag o porque tiene un error de sintaxis. El usuario a lo sumo verá alguna inconsistencia en el diseño. Esto que en principio es una ventaja se convierte en desventaja cuando utilizamos nuevos elementos y estos no se renderizan correctamente. Afortunadamente existen tests(html5test.com), y librerías(modernizr) para detectar y evitar algunos problemas.</p>
<p>Otro problema se presenta con IE6 e IE7, mientras que Firefox desde su versión 3.0 anida los elementos desconocidos, aunque por defecto solo es posible aplicarle unas pocas propiedades css como fuente y tamaño, IE6 e IE7 tratan a los nuevos elementos sin aplicarle ninguna propiedad quedando estos a la altura del body en cuanto a anidación se refiere.</p>
<p>Para solucionar este problema @jon_neal  creó iess pp(http://code.google.com/p/html5shiv/), un pequeño script que por medio de javascript declara los nuevos elementos de html5 en el elemento html del DOM permitiendo que el navegador los anide correctamente, pero por desgracia en IE tampoco se aplican bien los estilos.</p>
<p>Esto hace que nos desanimemos un poco ya que los únicos navegadores que renderizan correctamente los elementos básicos de HTML5 y CSS3 son Opera desde su versión 10, Chrome desde su versión 11, Firefox desde su versión 5, y de manera muy limitada IE9. IE8 aunque hace algún avance no supera a Firefox 3.5 renderizando HTML5.</p>
<p>Existen algunas cosas que podemos hacer para utilizar los nuevos elementos de marcado de HTML5 y que se visualicen bien en navegadores antiguos, pero esto es solo una muy pequeña porción de lo que trae html5, e igualmente seguiremos sin poder utilizar las propiedades de estos elementos.</p>
<p>Los elementos(tags) que podemos comenzar a utilizar logrando que se visualicen correctamente en navegadores que originalmente no soportan html5 son:<br />
<b><i>article, aside, command, details, summary, figure, figcaption, footer, header, hgroup, mark, meter, nav, progress, ruby, rt, rp, section, time, wbr y canvas</i></b></p>
<p><b>Entonces, ¿conviene comenzar a diseñar en HTML5?</b><br />
Bueno, todo depende del público objetivo de la web y de los navegadores que utilicen. ¿Estamos dispuestos a romper la web para los usuarios que tienen un navegador de antes de 2010?. Teniendo en cuenta que muchos internautas utilizan el navegador que viene con el SO, y que no hay nuevas versiones de IE para windows XP, nos encontramos en un dilema: ¿romper la web o no romperla? :)</p>
<p>Es posible comenzar a utilizar ahora las etiquetas anteriormente mencionadas pensando en el soporte futuro del estándar, pero en cuanto queramos hacer una implementación completa de html5 en una página nos encontraremos con que muchísimos elementos no funcionan o no lo hacen como deberían, como por ejemplo los nuevos elementos de formulario. Los nuevos tipos para input no funcionarán como deben en muchos navegadores y veremos en su lugar un <i>input type text</i>, esto es debido a que el estándar html define que los tipos desconocidos de elementos de formulario se traten de esa manera, y como puede apreciarse en el gráfico al inicio de este post, no podemos despreciar las visitas de navegadores obsoletos.</p>
<p>El gráfico muestra las ultimas 15000 visitas de un sitio online de noticias de Argentina, por lo que la muestra es bastante amplia como para como para ser representativa de la realidad local. En el gráfico puede apreciarse que solo el 36%(Chrome, IE9, FF5/6) de los usuarios disponen de un navegador capaz de renderizar correctamente una página hecha en HTML5, por lo que hay un 64% que vería nuestra web rota. Cabe aclarar que a la fecha de este artículo ningún navegador soporta completamente el nuevo estandar, por lo que actualmente ningún navegador ha implementado correctamente todos los elementos y modificaciones introducidos por la nueva especificación.</p>
<p>Si solo utilizamos HTML5 de forma parcial como vimos en este artículo, el porcentaje de usuarios que podrá visualizar el sitio será mucho mayor, por sobre el 76% de ellos, pero aún existirá un 24% de visitantes tendrá una mala experiencia de navegación.</p>
<p>Otro dato interesante de ese gráfico es que el 36% de los usuarios cuenta con una pantalla de 1024 pixels de ancho. Este es un buen dato a tener en cuenta a la hora de diseñar una web.</p>
<p><strong>¿Cuando comenzar a utilizar HTML5?</strong><br />
Por desgracia Microsoft no publica nuevas versiones de Internet Explorer para Windows Xp, y dado que en Argentina tiene más del 50% del mercado, y más del 40% a nivel mundial, no hay buenas expectativas de que sea pronto. De acuerdo al gráfico IE6 e IE7 suman 21% y IE8 cuenta con el 28%, esto quiere decir que casi el 90% de los usuarios de Windows Xp utilizan el navegador que viene con windows, obstaculizando el avance de las nuevas tecnologías, porque las empresas no realizaran webs que no puedan ver la mitad de los visitantes.</p>
<p>Como dije anteriormente podemos comenzar a utilizar algunos elementos de html5 utilizando varios trucos, pero para tener una mejor idea del tiempo que suele demorar la adopción de un estandar, la versión HTML 4.01 que se utiliza actualmente fue publicada en diciembre del año 1999, y recién en 2009 comenzamos a ver su verdadero potencial. </p>
<p>Seguramente pasen algunos años para que HTML 5 sea lo que HTML 4.01 es hoy, pero las mejoras que aporta la nueva versión son tan impresionantes, que pueden afectar su velocidad de su adopción.</p>
<p>En próximas entregas avanzaré con algunos ejemplos sobre Firefox 6, mientras tanto hay que convencer a nuestros conocidos que dejen de utilizar Internet Explorer.</p>
<hr />
]]></content:encoded>
			<wfw:commentRss>http://www.animacionyweb.com.ar/2011/08/comenzar-a-disenar-en-html5css3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

