<?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>En Manos de Nadie &#187; diseño web</title>
	<atom:link href="http://www.enmanosdenadie.com.ar/category/diseno-web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.enmanosdenadie.com.ar</link>
	<description>Software libre, diseño web y seguridad informática.</description>
	<lastBuildDate>Mon, 21 Nov 2011 17:57:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>sobre campos obligatorios en formularios</title>
		<link>http://www.enmanosdenadie.com.ar/2011/08/sobre-campos-obligatorios-en-formularios/</link>
		<comments>http://www.enmanosdenadie.com.ar/2011/08/sobre-campos-obligatorios-en-formularios/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 20:00:53 +0000</pubDate>
		<dc:creator>Diego</dc:creator>
				<category><![CDATA[diseño web]]></category>
		<category><![CDATA[asteriscos]]></category>
		<category><![CDATA[campos]]></category>
		<category><![CDATA[formularios]]></category>
		<category><![CDATA[obligatorios]]></category>
		<category><![CDATA[submit]]></category>
		<category><![CDATA[validar]]></category>

		<guid isPermaLink="false">http://www.enmanosdenadie.com.ar/?p=1384</guid>
		<description><![CDATA[Hoy, trabajando con formularios, se me presentó la siguiente duda: ¿Qué será mejor para el usuario a la hora de avisar que determinador campos de un formulario son obligatorios? ¿ un asterisco al lado de cada campo, y luego una leyenda? ¿aclarar diréctamente que el campo es obligatorio? &#160; Investigando sobre usabilidad de formularios, encontré [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy, trabajando con formularios, se me presentó la siguiente duda:</p>
<p>¿Qué será mejor para el usuario a la hora de avisar que <strong>determinador campos de un formulario son obligatorios</strong>?</p>
<p>¿ un asterisco al lado de cada campo, y luego una leyenda? ¿aclarar diréctamente que el campo es obligatorio?</p>
<p>&nbsp;</p>
<p>Investigando sobre usabilidad de formularios, encontré esto:</p>
<p>&#8220;Diferenciar, en los formularios, los campos opcionales de los obligatorios, <strong>sin hacer pensar al usuario</strong>.&#8221;</p>
<p>Digo, no está mal el asterisco,  es una solución bien formal al problema de los campos requeridos. Pero decirle directamente al usuario &#8220;este campo es requerido, llenalo.&#8221;  sea aún más usable, amable y claro.<br />
Lo sé, la diferencia es mínima.</p>
<p>y los sitios grandes que usan?  veamos:</p>
<p><strong>Facebook</strong>:   Nada.  Avisa al enviar el formulario.<br />
<strong>Google</strong>:  Lo mismo.  Avisa solo al enviar el formulario.<br />
<strong>Twitter</strong>:  nada.  acompaña al usuario en cada paso del formulario usando foco. avisa si algo anda mal al enviar.<br />
<strong>Taringa</strong>:  igual que Twitter.</p>
<p>&nbsp;</p>
<p>Sorprendente hallazgo.  Ninguno de estos cuatro gigantes de la web avisa, ni con asteriscos ni con palabras, qué campos son obligatorios.  Imagino que por una simple razón:  TODOS los campos que obligan a llenar son obligatorios, porque <strong>no tiene sentido ofrecer campos no obligatorios</strong>. Llenar formularios es fastidioso, <strong>cuanto menos molestar al usuario, mejor</strong>.</p>
<p>&nbsp;</p>
<p><img class="alignleft size-full wp-image-1386" title="campos_obligatorios_formularios" src="http://www.enmanosdenadie.com.ar/wp-content/uploads/2011/08/campos_obligatorios_formularios.png" alt="" width="580" height="347" /></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enmanosdenadie.com.ar/2011/08/sobre-campos-obligatorios-en-formularios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Web Fonts</title>
		<link>http://www.enmanosdenadie.com.ar/2011/07/googlewebfonts/</link>
		<comments>http://www.enmanosdenadie.com.ar/2011/07/googlewebfonts/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 16:28:23 +0000</pubDate>
		<dc:creator>Diego</dc:creator>
				<category><![CDATA[diseño gráfico]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[fuentes]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[tipografía]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.enmanosdenadie.com.ar/?p=1362</guid>
		<description><![CDATA[Google pone a disposición un muy selecto y completo repositorio de fuentes con licencias libres: Google Web Fonts, listo para ser utilizado por desarrolladores web. +1 para Google. http://www.google.com/webfonts]]></description>
			<content:encoded><![CDATA[<p>Google pone a disposición un <strong>muy selecto y completo</strong> repositorio de fuentes con <strong>licencias libres</strong>: <strong>Google Web Fonts</strong>, listo para ser utilizado por desarrolladores web.</p>
<p><a title="Google web fonts" href="http://www.google.com/webfonts" target="_blank"><img class="size-full wp-image-1363 alignnone" title="google_web_fonts" src="http://www.enmanosdenadie.com.ar/wp-content/uploads/2011/07/google_web_fonts.png" alt="" width="518" height="818" /></a></p>
<p>+1 para Google.</p>
<p><a title="Google web fonts" href="http://www.google.com/webfonts" target="_blank">http://www.google.com/webfonts</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.enmanosdenadie.com.ar/2011/07/googlewebfonts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gimp 2.8</title>
		<link>http://www.enmanosdenadie.com.ar/2011/04/gimp-2-8/</link>
		<comments>http://www.enmanosdenadie.com.ar/2011/04/gimp-2-8/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 21:00:32 +0000</pubDate>
		<dc:creator>Diego</dc:creator>
				<category><![CDATA[diseño gráfico]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[2.8]]></category>
		<category><![CDATA[gimp]]></category>

		<guid isPermaLink="false">http://www.enmanosdenadie.com.ar/?p=1308</guid>
		<description><![CDATA[La nueva versión de GIMP, la 2.8, estará disponible a fin de año. Peeero mientras, podemos instalar la 2.7.2 que trae tres de las mejoras más esperadas: - Carpetas para agrupar capas.   SI !!!! por fin. - Todo en una sola ventana!!!  siiiiiiiiiiiiiiiiiii por fin. - Cuando insertamos texto, lo hacemos sobre la imágen, ya [...]]]></description>
			<content:encoded><![CDATA[<p>La nueva versión de GIMP, la 2.8, estará disponible a fin de año.</p>
<p>Peeero mientras, podemos instalar la 2.7.2 que trae tres de las mejoras más esperadas:</p>
<p><img class="size-full wp-image-1310 alignnone" title="gimp2-7-2" src="http://www.enmanosdenadie.com.ar/wp-content/uploads/2011/04/gimp2-7-21.jpg" alt="gimp2-7-2" width="311" height="419" /></p>
<p>- Carpetas para agrupar capas.   SI !!!! por fin.<br />
- Todo en una sola ventana!!!  siiiiiiiiiiiiiiiiiii por fin.<br />
- Cuando insertamos texto, lo hacemos sobre la imágen, ya no se abre un pop-up aparte.  Un golazo.</p>
<p>Cómo instalarlo ?</p>
<p><span style="color: #ff0000;"><code>sudo add-apt-repository ppa:matthaeus123/mrw-gimp-svn</code></span></p>
<p><span style="color: #ff0000;"><code>sudo apt-get update &amp;&amp; sudo apt-get install gimp</code></span></p>
<p><code>Si al iniciar tira error, ejecutar:</code></p>
<p><span style="color: #ff0000;"><code>sudo apt-get install libgegl-0.0-0</code></span></p>
<p>Para pasarlo al modo &#8220;mono ventana&#8221;, abris el GIMP y vas a <strong>Ventanas &gt; Single Window-Mode </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.enmanosdenadie.com.ar/2011/04/gimp-2-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aprobada la ley de accesibilidad en Argentina</title>
		<link>http://www.enmanosdenadie.com.ar/2010/11/aprobada-la-ley-de-accesibilidad-en-argentina/</link>
		<comments>http://www.enmanosdenadie.com.ar/2010/11/aprobada-la-ley-de-accesibilidad-en-argentina/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 17:00:36 +0000</pubDate>
		<dc:creator>Diego</dc:creator>
				<category><![CDATA[Actualidad]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[accesibilidad]]></category>
		<category><![CDATA[ley]]></category>

		<guid isPermaLink="false">http://www.enmanosdenadie.com.ar/?p=1207</guid>
		<description><![CDATA[Se aprobó la ley de accesibilidad de la información en las páginas web. &#8220;ARTÍCULO 1º.- El Estado nacional, entiéndanse los tres poderes que lo constituyen, sus organismos descentralizados o autárquicos, los entes públicos no estatales, las empresas del Estado y las empresas privadas concesionarias de servicios públicos, empresas prestadoras o contratistas de bienes y servicios, [...]]]></description>
			<content:encoded><![CDATA[<p>Se aprobó la <strong>ley de accesibilidad de la información en las páginas web</strong>.</p>
<p><a href="http://www.enmanosdenadie.com.ar/wp-content/uploads/2010/11/discriminación.jpg"><img class="size-full wp-image-1212 alignnone" title="discriminación" src="http://www.enmanosdenadie.com.ar/wp-content/uploads/2010/11/discriminación.jpg" alt="" width="312" height="205" /></a><br />
&#8220;ARTÍCULO 1º.- El Estado nacional, entiéndanse los tres poderes que<br />
lo constituyen, sus organismos descentralizados o autárquicos, los entes<br />
públicos no estatales, las empresas del Estado y las empresas privadas<br />
concesionarias de servicios públicos, empresas prestadoras o contratistas de<br />
bienes y servicios, deberán respetar en los diseños de sus páginas Web las<br />
normas y requisitos sobre accesibilidad de la información que faciliten el<br />
acceso a sus contenidos, a todas las personas con discapacidad con el objeto<br />
de garantizarles la igualdad real de oportunidades y trato, <strong>evitando así<br />
todo tipo de discriminación</strong>.&#8221;</p>
<p><a href="http://www.enmanosdenadie.com.ar/wp-content/uploads/2010/11/4521-D-2008.pdf">La ley en PDF</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.enmanosdenadie.com.ar/2010/11/aprobada-la-ley-de-accesibilidad-en-argentina/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS esquinas redondeadas</title>
		<link>http://www.enmanosdenadie.com.ar/2010/07/css-esquinas-redondeadas/</link>
		<comments>http://www.enmanosdenadie.com.ar/2010/07/css-esquinas-redondeadas/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 16:34:52 +0000</pubDate>
		<dc:creator>Diego</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[curvas]]></category>
		<category><![CDATA[div]]></category>
		<category><![CDATA[esquinas]]></category>
		<category><![CDATA[redondeadas]]></category>
		<category><![CDATA[svg]]></category>

		<guid isPermaLink="false">http://www.enmanosdenadie.com.ar/?p=1175</guid>
		<description><![CDATA[Después de un tiempito sin postear, les traigo algo muy útil (para el bolsillo del diseñador y la cartera de la diseñadora), se trata de un sitio que nos genera código CSS para darle esquinas redondeadas a DIVs y formularios. http://a.deveria.com/roundgen/ Para los que quieren una solución más rápida, simplemente agreguen estos estilos al elemento [...]]]></description>
			<content:encoded><![CDATA[<p>Después de un tiempito sin postear, les traigo algo muy útil (para el bolsillo del diseñador y la cartera de la diseñadora), se trata de un sitio que nos genera código CSS para darle esquinas redondeadas a DIVs y formularios.</p>
<p><a href="http://a.deveria.com/roundgen/" target="_blank">http://a.deveria.com/roundgen/</a></p>
<p><a href="http://a.deveria.com/roundgen/"><img class="size-full wp-image-1176 alignnone" title="esquinas_redondeadas" src="http://www.enmanosdenadie.com.ar/wp-content/uploads/2010/07/esquinas_redondeadas.png" alt="" width="415" height="108" /></a></p>
<p>Para los que quieren una solución más rápida, simplemente agreguen estos estilos al elemento a redondear:</p>
<pre style="padding-left: 30px;">background-color: #AAF;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
background: url(data:image/svg+xml;charset=utf-8;
base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My
5vcmcvMjAwMC9zdmciPjxyZWN0IGZpbGw9IiNGRkY
iIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiLz48c
mVjdCBmaWxsPSIjQUFGIiByeD0iMTAiIHdpZHRoPSI
xMDAlIiBoZWlnaHQ9IjEwMCUiLz48L3N2Zz4=);</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.enmanosdenadie.com.ar/2010/07/css-esquinas-redondeadas/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>El acordeón no acordeona</title>
		<link>http://www.enmanosdenadie.com.ar/2010/05/el-acordeon-no-acordeona/</link>
		<comments>http://www.enmanosdenadie.com.ar/2010/05/el-acordeon-no-acordeona/#comments</comments>
		<pubDate>Thu, 13 May 2010 19:30:24 +0000</pubDate>
		<dc:creator>Diego</dc:creator>
				<category><![CDATA[diseño web]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[acordeon]]></category>
		<category><![CDATA[document]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[type]]></category>

		<guid isPermaLink="false">http://www.enmanosdenadie.com.ar/?p=1126</guid>
		<description><![CDATA[Terminé de diseñar un sitio, en el cual una de las secciones, más precisamente la de enlaces, posee un hermoso acordeón que permite dividir los mismos en categorías.  Como desarrollo basándome en Firefox, ya sabía que en ese navegador funcionaba.  Decidí probar el sitio en Chrome, y descubrí que el sitio se veía como corresponde. [...]]]></description>
			<content:encoded><![CDATA[<p>Terminé de diseñar un sitio, en el cual una de las secciones, más precisamente la de enlaces, posee un hermoso acordeón que permite dividir los mismos en categorías.  Como desarrollo basándome en Firefox, ya sabía que en ese navegador funcionaba.  Decidí probar el sitio en Chrome, y descubrí que el sitio se veía como corresponde.</p>
<p><img class="alignnone size-full wp-image-1129" title="acordeon" src="http://www.enmanosdenadie.com.ar/wp-content/uploads/2010/05/acordeon.jpg" alt="" width="298" height="296" /></p>
<p>Luego, y para finalizar el trabajo, le pedí a <span style="text-decoration: line-through;">un amigo</span> una amiga que probara el sitio en Internet Explorer.  Obviamente, y como te estás imaginando, el sitio explotaba completamente, todo se veía corrido y fuera de lugar y las tipografías horribles.</p>
<p>Comencé el proceso de <a href="http://www.enmanosdenadie.com.ar/2009/11/css-hack-internet-explorer/" target="_blank">hack de la hoja de estilos CSS</a>.  Luego de media hora, el sitio se veía bien en todos los navegadores. Hasta que descubrí una falla, que se producía solo en IE y no en los demás.  El acordeón, (realizado en JavaScript mediante <a href="http://www.google.com.ar/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;ved=0CBgQFjAA&amp;url=http%3A%2F%2Fmootools.net%2F&amp;ei=L0zsS6rDBIKB8gbn7LX6BA&amp;usg=AFQjCNFj4r7j_7PmlXv628np0QOO6f7nSw&amp;sig2=Lhr5ETYALSGtw9YYl9_QMg" target="_blank">Mootools</a>) no funcionaba.</p>
<p>Luego de revisar varias veces el código buscando algún conflicto con otro JS, probar una docena de modificaciones, volver a bajar el framework, etc, etc ,etc  pude dar con la falla que provocaba el error: el <a href="http://es.wikipedia.org/wiki/Declaraci%C3%B3n_de_tipo_de_documento" target="_blank">Document Type</a>.  Alcanzó con cambiar el mismo por el que pongo a continuación para que todo funcionara a la perfección.</p>
<blockquote>
<pre id="line1">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</pre>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.enmanosdenadie.com.ar/2010/05/el-acordeon-no-acordeona/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Datagrid plugins para Jquery</title>
		<link>http://www.enmanosdenadie.com.ar/2010/01/datagrid-plugins-para-jquery/</link>
		<comments>http://www.enmanosdenadie.com.ar/2010/01/datagrid-plugins-para-jquery/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 23:00:51 +0000</pubDate>
		<dc:creator>Diego</dc:creator>
				<category><![CDATA[diseño web]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[datagrid]]></category>
		<category><![CDATA[datos]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[listados]]></category>

		<guid isPermaLink="false">http://www.enmanosdenadie.com.ar/?p=1019</guid>
		<description><![CDATA[Mostrar datos de una manera cómoda para el usuario suele ser un dolor de cabeza para los programadores. Una gran solución es utilizar uno de estos plugins para el framework Jquery de JavaScript.]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1020" title="jquery-logo" src="http://www.enmanosdenadie.com.ar/wp-content/uploads/2010/01/jquery-logo.jpg" alt="" width="168" height="146" /></p>
<p>Mostrar datos de una manera cómoda para el usuario suele ser un dolor de cabeza para los programadores. Una gran solución es utilizar uno de estos <a href="http://php-team.blogspot.com/2009/05/10-jquery-datagrid-plugins.html" target="_blank">plugins para el framework Jquery de JavaScript</a>.</p>
<p><img class="alignnone size-full wp-image-1021" title="flexigrid" src="http://www.enmanosdenadie.com.ar/wp-content/uploads/2010/01/flexigrid.png" alt="" width="700" height="316" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.enmanosdenadie.com.ar/2010/01/datagrid-plugins-para-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>códigos / entidades HTML</title>
		<link>http://www.enmanosdenadie.com.ar/2009/12/codigos-entidades-html/</link>
		<comments>http://www.enmanosdenadie.com.ar/2009/12/codigos-entidades-html/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 22:41:28 +0000</pubDate>
		<dc:creator>Diego</dc:creator>
				<category><![CDATA[diseño web]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[ascii]]></category>
		<category><![CDATA[códigos]]></category>
		<category><![CDATA[entidades]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.enmanosdenadie.com.ar/?p=869</guid>
		<description><![CDATA[Muchas veces al crear o editar sitios nos encontramos con que ciertos caracteres no se representan como deberían, sobre todo vocales tildadas, la eñe, etc. Esto se debe a problemas con la codificación de los caracteres. Una forma de solucionar esto es utilizar entidades html para representar los caracteres que traen problemas. Veamos: Si tengo [...]]]></description>
			<content:encoded><![CDATA[<p>Muchas veces al crear o editar sitios nos encontramos con que ciertos caracteres no se representan como deberían, sobre todo vocales tildadas, la eñe, etc. Esto se debe a problemas con la codificación de los caracteres.</p>
<p>Una forma de solucionar esto es utilizar entidades html  para representar los caracteres que traen problemas.<br />
Veamos: Si tengo que mostrar la palabra  <strong>esdrújula</strong> en vez de escribir dentro del código la letra con tilde como haríamos en un procesador de texto, vamos a reemplazar esa letra por un código que la represente. Con esto no se dejan dudas sobre cuál es el carácter que se debe mostrar al usuario en su navegador.</p>
<p>Ejemplo:    <strong>Esdrújula</strong> -&gt; <strong>Esdr</strong>&amp;uacute;<strong>jula</strong></p>
<p>Luego, necesitamos saber cuales son los códigos de cada letra o caracter. Aquí dejo los más usados.<br />
<img class="alignnone size-full wp-image-981" title="Entidades html" src="http://www.enmanosdenadie.com.ar/wp-content/uploads/2009/12/2679443352_79ee0de978.jpg" alt="Entidades html" width="317" height="500" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.enmanosdenadie.com.ar/2009/12/codigos-entidades-html/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Netbeans + PHP + Smarty</title>
		<link>http://www.enmanosdenadie.com.ar/2009/11/netbeans-php-smarty/</link>
		<comments>http://www.enmanosdenadie.com.ar/2009/11/netbeans-php-smarty/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 11:00:56 +0000</pubDate>
		<dc:creator>Diego</dc:creator>
				<category><![CDATA[diseño web]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[smarty]]></category>

		<guid isPermaLink="false">http://www.enmanosdenadie.com.ar/?p=845</guid>
		<description><![CDATA[En mi trabajo me asignaron a un proyecto nuevo para mi, donde tendré que realizar mejoras y correcciones a un sistema de e-learning el cual está programado en PHP orientado a objetos y utiliza Smarty como motor de templates. El tema fue que al revisar mi IDE preferida Netbeans me dí cuenta que no tenía [...]]]></description>
			<content:encoded><![CDATA[<p>En mi trabajo me asignaron a un proyecto nuevo para mi, donde tendré que realizar mejoras y correcciones a un sistema de e-learning el cual está programado en <strong>PHP</strong> orientado a objetos y utiliza <strong><a href='http://es.wikipedia.org/wiki/Smarty' target='_blank'>Smarty</strong></a> como motor de templates.</p>
<p>El tema fue que al revisar mi IDE preferida <a href='http://es.wikipedia.org/wiki/Netbeans' target='_blank'>Netbeans</a> me dí cuenta que no tenía soporte para Smarty, osea, que no entendía las etiquetas ni resaltaba la sintaxis de los archivos propios del motor.</p>
<p>Busqué alguna otra IDE que soportara Smarty, supuestamente Aptana lo hacía pero no logré hacer funcionar ese plugin.</p>
<p><strong>EDIT 22/11/2009 :  APTANA deja de soportar Smarty si instalas los plugins de PHP.  Si dejas la ide tal cual la instalas, soporta Smarty. Y además podés trabajar en un servidor remoto a través de SFTP.  Actualmente estoy usando APTANA.</strong></p>
<p>Otra IDE que cumplia con todo lo que necesitaba es Komodo, pero no es libre y la licencia sale u$s295.  así que decidí ver que podía hacer para &#8220;acomodarme&#8221;, bien a la argentina, con Netbeans.  Les cuento como me fué:</p>
<p>En el menú superior encontramos &#8220;<strong>Tools</strong>&#8221; -&gt; &#8220;<strong>options</strong>&#8221; . Dentro del cuadro de diálogo, abajo a la izquierda encontramos un botón &#8220;<strong>Advanced options</strong>&#8220;.</p>
<p>Dentro de opciones avanzadas vamos a &#8220;<strong>Ide configuration</strong>&#8221; -&gt;  &#8220;<strong>System</strong>&#8221; -&gt; &#8220;<strong>File tipes</strong>&#8220;.</p>
<p>Buscamos &#8220;<strong>PHP.xml</strong> &#8221; y hacemos <strong>botón derecho</strong> -&gt; <strong>abrir</strong>.  Vamos a ver que en el editor se abre este archivo, en donde se indican que extensiones deben ser tratadas como archivos PHP.</p>
<p>Lo que vamos a hacer es agregar las extensiones que usamos con Smarty para que <strong>al menos nos resalte la sintaxis básica</strong>, aunque no reconozca las etiquetas propias del motor.</p>
<p>Agregamos al archivo estas dos líneas (las del recuadro rojo):<br />
<img class="alignnone size-full wp-image-851" title="smarty" src="http://www.enmanosdenadie.com.ar/wp-content/uploads/2009/11/smarty.png" alt="smarty" width="339" height="201" /></p>
<p>Grabamos el archivo, cerramos Netbeans y al volver a abrirlo ya nos reconoce los archivos de Smarty como si fueran PHP.</p>
<p>Luego,  todas las etiquetas de Smarty son entre llaves, por ejemplo:</p>
<p><code>{#pagename#}<br />
{$smarty.now}</code></p>
<p>Entonces se me ocurrió agregar un atajo para facilitar la escritura de las etiquetas. Hice así:</p>
<p>Desde el menú principal vamos nuevamente a &#8220;<strong>Tools</strong>&#8221; -&gt; &#8220;<strong>Options</strong>&#8220;.  Vamos al segundo ícono -&gt; &#8220;<strong>Editor</strong>&#8221; y luego a la solapa &#8220;<strong>Code templates</strong>&#8220;.  Luego &#8220;<strong>new</strong>&#8221; para agregar un nuevo atajo. Hay que definirle un nombre, yo le puse &#8220;<strong>sm</strong>&#8221; por Smarty, aparte es muy cómodo.<br />
Luego en &#8220;Expanded text&#8221; agregamos lo siguiente:</p>
<p><code>{{$cursor} }</code></p>
<p>y damos &#8220;<strong>ok</strong>&#8220;. Ahora cada vez que escribamos &#8220;<strong>sm</strong>&#8221; y presionemos la tecla &#8220;<strong>tab</strong>&#8221; apareceran las dos llaves { } con el cursor titilando dentro, listo para escribir la etiqueta de Smarty.</p>
<p>Si bien no es la solución definitiva,  digamos que con estas ayudas se puede trabajar con Smarty <strong>sin sangrado de retinas</strong> xD.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enmanosdenadie.com.ar/2009/11/netbeans-php-smarty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>usando Tablas</title>
		<link>http://www.enmanosdenadie.com.ar/2009/11/usando-tablas/</link>
		<comments>http://www.enmanosdenadie.com.ar/2009/11/usando-tablas/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 22:30:17 +0000</pubDate>
		<dc:creator>Diego</dc:creator>
				<category><![CDATA[diseño web]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[tablas]]></category>
		<category><![CDATA[table]]></category>

		<guid isPermaLink="false">http://www.enmanosdenadie.com.ar/?p=132</guid>
		<description><![CDATA[Las tablas son una herramienta muy eficaz para presentar datos tabulados ( NO para maquetar, para eso existen las etiquetas DIV y SPAN). Una tabla consta de una o varias filas, cada una de las cuales consta, a su vez, de una o más celdas de datos. Al definir una tabla, se debe pensar en [...]]]></description>
			<content:encoded><![CDATA[<p>Las tablas son una herramienta muy eficaz para presentar <strong>datos tabulados</strong> ( <strong>NO</strong> para maquetar, para eso existen las etiquetas DIV y SPAN). Una tabla consta de una o varias filas, cada una de las cuales consta, a su vez, de una o más celdas de datos.<br />
Al definir una tabla, se debe pensar en primer lugar en las filas que la forman y a continuación en las columnas.<br />
Creando una tabla</p>
<p>La etiqueta &lt;table&gt; encierra todas las filas y columnas de la tabla. Las etiquetas &lt;tr&gt; (del inglés &#8220;table row&#8221;) definen cada fila de la tabla y encierran todas las columnas. Por último, la etiqueta &lt;td&gt; (del inglés &#8220;table data cell&#8221;) define cada una de las columnas de las filas.Normalmente, algunas de las celdas de la tabla se utilizan como<br />
cabecera de las demás celdas de la fila o de la columna.<br />
En este caso, HTML define la etiqueta &lt;th&gt; (en inglés &#8220;table header cell&#8221;) para indicar que una celda es cabecera de otras celdas.</p>
<p>El atributo SUMMARY nos sirve para definir una descripción del contenido de la tabla.<br />
<code><br />
&lt;table summary = 'Esta es una tabla de ejemplo.'&gt;<br />
&lt;th colspan='2'&gt; Cabecera de la tabla &lt;/th&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Producto 1&lt;/td&gt;<br />
&lt;td&gt;Descripción 1&lt;/td&gt;<br />
&lt;td&gt;Precio 1&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Producto 2&lt;/td&gt;<br />
&lt;td&gt;Descripción 2&lt;/td&gt;<br />
&lt;td&gt;Precio 2&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
</code><br />
Unión de Celdas</p>
<p>Con el atributo <strong>COLSPAN</strong> definimos el número de columnas que ocupa una celda.<br />
Por ejemplo:<br />
<img class="alignleft size-full wp-image-777" title="tablaA" src="http://www.enmanosdenadie.com.ar/wp-content/uploads/2009/06/tablaA.png" alt="tablaA" width="87" height="112" /><br />
<code><br />
&lt;table&gt;<br />
&lt;tr&gt;<br />
&lt;td colspan="2"&gt;A&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;B&lt;/td&gt;<br />
&lt;td&gt;C&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
</code><br />
Con el atributo <strong>ROWSPAN</strong> definimos el número de filas que ocupa una celda.<br />
Por ejemplo:<br />
<img class="alignleft size-full wp-image-778" title="tablaB" src="http://www.enmanosdenadie.com.ar/wp-content/uploads/2009/06/tablaB.png" alt="tablaB" width="86" height="104" /><br />
<code><br />
&lt;table&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;A&lt;/td&gt;<br />
&lt;td rowspan="2"&gt;B&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;C&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
</code></p>
<p>Una vez creada la estructura semántica de la tabla, podemos darle el estilo que queramos mediante CSS.<br />
Nos alcanzará con definir tres estilos, todos para selectores etiqueta, más o menos así:</p>
<p><code>table {<br />
font:normal 76%/150% "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;<br />
border-collapse:separate;<br />
border-spacing:0;<br />
border-width:1px 0;<br />
margin:0 0 1em;<br />
color:#000;<br />
}<br />
td {<br />
padding:0.25em 0.5em;<br />
text-align:left;<br />
vertical-align:top;<br />
padding:10px;<br />
}<br />
th {<br />
font-weight:bold;<br />
line-height:normal;<br />
adding:0.25em 0.5em;<br />
text-align:center;<br />
background-color:#bbb;<br />
border-width:0px;<br />
padding:8px;<br />
}<br />
</code><br />
Luego, un último detalle, si queremos que al pasar el mouse sobre una celda esta cambie su color de fondo, podemos agregar este estilo:</p>
<p><code>td:HOVER { background-color:#f00; }</code><br />
Si querés probar si entendiste qué es una tabla y como hacerla, intentá crear el HTML para la siguiente tabla:</p>
<p><img class="alignleft size-full wp-image-779" title="ejercicio_tabla" src="http://www.enmanosdenadie.com.ar/wp-content/uploads/2009/06/ejercicio_tabla2.png" alt="ejercicio_tabla" width="550" height="419" /></p>
<p>Queda pendiente la parte de DISEÑO CSS para las tablas.  Completo el post hoy a la noche o mañana :D</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enmanosdenadie.com.ar/2009/11/usando-tablas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

