<?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>Carlos Adrián Morales</title>
	<atom:link href="http://carlosadrian.mx/feed/" rel="self" type="application/rss+xml" />
	<link>http://carlosadrian.mx</link>
	<description>El sitio oficial de Carlos Adrián Morales, arquitecto web localizado en México</description>
	<lastBuildDate>Fri, 20 Jan 2012 18:25:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>El café, bebida de los dioses</title>
		<link>http://carlosadrian.mx/2011/11/el-cafe-bebida-de-los-dioses/</link>
		<comments>http://carlosadrian.mx/2011/11/el-cafe-bebida-de-los-dioses/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 05:18:33 +0000</pubDate>
		<dc:creator>carlosadrian</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://carlosadrian.mx/?p=467</guid>
		<description><![CDATA[El beber café es un ritual que merece respeto: su tiempo y su espacio. La siguiente pieza la considero un himno al café, digno de cantarse mientras cada gota de agua hirviendo cae sobre el montículo de café molido, hasta completar la taza que ha de beberse mientras el vapor y el aroma suben por [...]]]></description>
			<content:encoded><![CDATA[<p>El beber café es un ritual que merece respeto: su tiempo y su espacio. La siguiente pieza la considero un <a title="Domenico Modugno - 'O ccafè (Coffee)" href="http://youtu.be/sZVfwMQbaJk" target="_blank">himno al café</a>, digno de cantarse mientras cada gota de agua hirviendo cae sobre el montículo de café molido, hasta completar la taza que ha de beberse mientras el vapor y el aroma suben por tu rostro, hasta sentir con la lengua la discreta textura de las traviesas partículas de café que escaparon al filtro.</p>
<p>Domenico Modugno &#8211; &#8216;O ccafè (Coffee)</p>
<p><iframe src="http://www.youtube.com/embed/sZVfwMQbaJk" frameborder="0" width="420" height="315"></iframe></p>

	<div style="">
		<a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-text="El café, bebida de los dioses" data-url="http://carlosadrian.mx/2011/11/el-cafe-bebida-de-los-dioses/"  data-via="@CAmorales" data-lang="es" data-related="@CAmorales:">Tweet</a>
	</div>
	<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script><div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://carlosadrian.mx/2011/11/el-cafe-bebida-de-los-dioses/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ciudad de Tlalnepantla: 63 aniversario</title>
		<link>http://carlosadrian.mx/2011/09/ciudad-de-tlalnepantla-63-aniversario/</link>
		<comments>http://carlosadrian.mx/2011/09/ciudad-de-tlalnepantla-63-aniversario/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 20:23:56 +0000</pubDate>
		<dc:creator>carlosadrian</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://carlosadrian.mx/?p=454</guid>
		<description><![CDATA[En un día como hoy pero de 1948, la tierra natal de este autor: Tlalnepantla, recibió el rango de Ciudad debido a la gran actividad industrial y comercial que desde entonces lo ha caracterizado. La palabra Tlalnepantla es un vocablo náhuatl compuesto de 2 partículas: tlalli (tierra) y nepantla (en medio), lo cual deriva en [...]]]></description>
			<content:encoded><![CDATA[<p>En un día como hoy pero de 1948, la tierra natal de este autor: Tlalnepantla, recibió el rango de Ciudad debido a la gran actividad industrial y comercial que desde entonces lo ha caracterizado.</p>
<p>La palabra Tlalnepantla es un vocablo náhuatl compuesto de 2 partículas: tlalli (tierra) y nepantla (en medio), lo cual deriva en 2 acepciones: En medio de la tierra y Tierra de en medio, siendo esta última la más popular desde el siglo XIX.</p>
<p>En la actualidad, conviven poco más de medio millón de habitantes y 50 ramas industriales, es uno de los municipios que más aportan al PIB nacional y estatal. Cuenta con numerosas vías de comunicación y transporte, colinda con el norte del Distrito Federal y ha hecho hermandad con 4 ciudades en el mundo, entre ellas 马鞍山, China.</p>
<p>Vale la pena recordar una fecha como hoy ya que, además de lo anteriormente mencionado, es el primero en la lista de los lugares favoritos <em title="no importa qué" lang="en">no-matter-what</em> de este autor.</p>
<p>¡Felicidades Tlalnepantla!</p>

	<div style="">
		<a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-text="Ciudad de Tlalnepantla: 63 aniversario" data-url="http://carlosadrian.mx/2011/09/ciudad-de-tlalnepantla-63-aniversario/"  data-via="@CAmorales" data-lang="es" data-related="@CAmorales:">Tweet</a>
	</div>
	<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script><div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://carlosadrian.mx/2011/09/ciudad-de-tlalnepantla-63-aniversario/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress authoring en la Gira Telmexhub por Puebla</title>
		<link>http://carlosadrian.mx/2011/08/wordpress-authoring-en-la-gira-telmexhub-por-puebla/</link>
		<comments>http://carlosadrian.mx/2011/08/wordpress-authoring-en-la-gira-telmexhub-por-puebla/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 14:52:22 +0000</pubDate>
		<dc:creator>carlosadrian</dc:creator>
				<category><![CDATA[Avisos]]></category>

		<guid isPermaLink="false">http://carlosadrian.mx/?p=451</guid>
		<description><![CDATA[Impartiré un taller el día viernes 5 de agosto a las 3 de la tarde en la inauguración de la Gira Telmexhub en Puebla. El taller tratará sobre utilizar la API nativa y funciones no conocidas que permitan implementar una solución robusta en poco tiempo, ya sea partiendo de ceros o adaptando un template anterior. [...]]]></description>
			<content:encoded><![CDATA[<p>Impartiré un taller el día viernes 5 de agosto a las 3 de la tarde en la inauguración de la Gira Telmexhub en Puebla. El taller tratará sobre utilizar la API nativa y funciones no conocidas que permitan implementar una solución robusta en poco tiempo, ya sea partiendo de ceros o adaptando un template anterior.</p>
<p>Pueden saber más de este taller <a href="http://www.telmexhub.mx/gira/2011/07/14/wordpress-authoring/">acá</a></p>
<p>Así mismo, en el sitio de la <a href="http://www.telmexhub.mx/gira/">Gira Telmexhub</a> pueden comprar sus boletos para este evento que viene grande.</p>
<p>¡Nos vemos allá!</p>

	<div style="">
		<a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-text="WordPress authoring en la Gira Telmexhub por Puebla" data-url="http://carlosadrian.mx/2011/08/wordpress-authoring-en-la-gira-telmexhub-por-puebla/"  data-via="@CAmorales" data-lang="es" data-related="@CAmorales:">Tweet</a>
	</div>
	<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script><div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://carlosadrian.mx/2011/08/wordpress-authoring-en-la-gira-telmexhub-por-puebla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>@palette: una propuesta para CSS</title>
		<link>http://carlosadrian.mx/2011/07/palette-una-propuesta-para-css/</link>
		<comments>http://carlosadrian.mx/2011/07/palette-una-propuesta-para-css/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 17:27:35 +0000</pubDate>
		<dc:creator>carlosadrian</dc:creator>
				<category><![CDATA[Ensayos]]></category>

		<guid isPermaLink="false">http://carlosadrian.mx/?p=435</guid>
		<description><![CDATA[En los últimos días se ha hablado mucho sobre @font-face que, a pesar de estar disponible desde finales de los 90&#8242;s (sólo IE) fue hasta ahora que se pudo adoptar de una forma más madura en los demás navegadores. Pues bien, siguiendo esta metodología de utilizar &#8220;nuestras propias fuentes&#8221; así mismo deberíamos hacerlo con los [...]]]></description>
			<content:encoded><![CDATA[<p>En los últimos días se ha hablado mucho sobre @font-face que, a pesar de estar disponible desde finales de los 90&#8242;s (sólo IE) fue hasta ahora que se pudo adoptar de una forma más madura en los demás navegadores.</p>
<p>Pues bien, siguiendo esta metodología de utilizar &#8220;nuestras propias fuentes&#8221; así mismo deberíamos hacerlo con los colores.</p>
<p>La época en la que solamente se usaban los 256 colores web-safe quedó atrás hace muchos años y la amplitud en el espectro hexadecimal/rgb nos permite utilizar unos 16&#8217;777,216 colores, los cuales utilizamos desde las propuestas en PSD hasta la maquetación final con HTML y CSS</p>
<p>Pero qué hay a la hora de construir el CSS que utilizaremos ¿de qué forma memorizamos el hexadecimal o el RGB para cierto tipo de rojo, verde o azul? Existen software que puede hacer esta labor por nosotros o metodologías de conversión con Javascript o para los más aventados, usar lenguaje de servidor para procesar el CSS con variables.</p>
<p>¿Tan complicado es?</p>
<p>Es por esto que la propuesta de @palette queda formalmente establecida aquí</p>
<h2>Usando @palette</h2>
<p>La definición quedaría de esta forma</p>
<p>{code type=&#8221;css&#8221;}</p>
<p>@palette {<br />
red: #CA000;<br />
jeans: #1288AB;<br />
[custom color]: &lt;hex | rgb value&gt;<br />
}</p>
<p>{/code}</p>
<p>Y declarando en las reglas de CSS normalmente</p>
<p>{code type=&#8221;css&#8221;}</p>
<p>.clase {</p>
<p>color: jeans;</p>
<p>}</p>
<p>#id {</p>
<p>background: red;</p>
<p>}</p>
<p>{/code}</p>
<h2>Explicación</h2>
<p>En @font-face podemos redeclarar una tipografía o bien declarar una nueva para usarla normalmente en el resto del CSS</p>
<p>En @palette estaríamos haciendo prácticamente lo mismo pero con colores, de esta forma, tenemos nuestra paleta de colores declarada y reemplazamos hexadecimales o rgb&#8217;s por nombres de fácil lectura e identificación.</p>

	<div style="">
		<a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-text="@palette: una propuesta para CSS" data-url="http://carlosadrian.mx/2011/07/palette-una-propuesta-para-css/"  data-via="@CAmorales" data-lang="es" data-related="@CAmorales:">Tweet</a>
	</div>
	<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script><div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://carlosadrian.mx/2011/07/palette-una-propuesta-para-css/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Taller avanzado de WordPress en Campus Party México 2011</title>
		<link>http://carlosadrian.mx/2011/07/taller-avanzado-de-wordpress-en-campus-party-mexico-2011/</link>
		<comments>http://carlosadrian.mx/2011/07/taller-avanzado-de-wordpress-en-campus-party-mexico-2011/#comments</comments>
		<pubDate>Fri, 08 Jul 2011 17:17:38 +0000</pubDate>
		<dc:creator>carlosadrian</dc:creator>
				<category><![CDATA[Avisos]]></category>

		<guid isPermaLink="false">http://carlosadrian.mx/?p=425</guid>
		<description><![CDATA[Impartiré un taller avanzado de WordPress titulado &#8220;WordPress Ninja&#8221; el próximo jueves 21 de julio a las 10:30 am en el escenario de Social Media. En este taller está dirigido a programadores y diseñadores principalmente, con un espacio para publicadores. Es un taller intensivo de 2 horas donde se tratarán los siguientes temas: Estructura adecuada [...]]]></description>
			<content:encoded><![CDATA[<p>Impartiré un taller avanzado de WordPress titulado &#8220;WordPress Ninja&#8221; el próximo jueves 21 de julio a las 10:30 am en el escenario de Social Media.</p>
<p>En este taller está dirigido a programadores y diseñadores principalmente, con un espacio para publicadores.</p>
<p>Es un taller intensivo de 2 horas donde se tratarán los siguientes temas:</p>
<ul>
<li>Estructura adecuada de contenidos</li>
<li>Advanced theme authoring</li>
<li>Creación de plugins orientados a administración y publicación</li>
<li>$wpdb, filtros y acciones.</li>
</ul>
<p>Requisitos del taller:</p>
<ul>
<li>Interacción previa con WordPress en publicación</li>
<li>Haber <em>curioseado</em> un theme (modificado o creado)</li>
<li>Instancias necesarias para trabajar (localhost instalado o servidor remoto)</li>
</ul>
<p>Este taller ya se encuentra publicado en la <a href="http://www.campus-party.com.mx/2011/agenda-general.html">agenda general</a> de Campus Party y está disponible para reservarse en tu panel de campusero.</p>
<p>¡Asiste!</p>

	<div style="">
		<a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-text="Taller avanzado de WordPress en Campus Party México 2011" data-url="http://carlosadrian.mx/2011/07/taller-avanzado-de-wordpress-en-campus-party-mexico-2011/"  data-via="@CAmorales" data-lang="es" data-related="@CAmorales:">Tweet</a>
	</div>
	<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script><div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://carlosadrian.mx/2011/07/taller-avanzado-de-wordpress-en-campus-party-mexico-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Más allá de los templates, Campus Party México 2011</title>
		<link>http://carlosadrian.mx/2011/07/mas-alla-de-los-templates-campus-party-mexico-2011/</link>
		<comments>http://carlosadrian.mx/2011/07/mas-alla-de-los-templates-campus-party-mexico-2011/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 20:30:53 +0000</pubDate>
		<dc:creator>carlosadrian</dc:creator>
				<category><![CDATA[Avisos]]></category>

		<guid isPermaLink="false">http://carlosadrian.mx/?p=423</guid>
		<description><![CDATA[Estaré participando en una mesa redonda titulada &#8220;Más allá de los templates&#8221; el próximo martes 19 de julio a las 17:00 hrs en el escenario de Artes Visuales. En la mesa redonda compartiremos espacio Guillermo Rivero, David Hernández, Sergio Fajardo y un servidor, en el cual debatiremos sobre desarrollo, integración en grandes proyectos, mercado y [...]]]></description>
			<content:encoded><![CDATA[<p>Estaré participando en una mesa redonda titulada &#8220;Más allá de los templates&#8221; el próximo martes 19 de julio a las 17:00 hrs en el escenario de Artes Visuales.</p>
<p>En la mesa redonda compartiremos espacio Guillermo Rivero, David Hernández, Sergio Fajardo y un servidor, en el cual debatiremos sobre desarrollo, integración en grandes proyectos, mercado y otros más, en relación a CMS.</p>
<p>Este evento ya se encuentra publicado en la <a href="http://www.campus-party.com.mx/2011/agenda-general.html">agenda general</a> de Campus Party y está disponible para reservarse en tu panel de campusero.</p>
<p>Nos vemos allá.</p>

	<div style="">
		<a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-text="Más allá de los templates, Campus Party México 2011" data-url="http://carlosadrian.mx/2011/07/mas-alla-de-los-templates-campus-party-mexico-2011/"  data-via="@CAmorales" data-lang="es" data-related="@CAmorales:">Tweet</a>
	</div>
	<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script><div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://carlosadrian.mx/2011/07/mas-alla-de-los-templates-campus-party-mexico-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Caminando con WordPress &#8211; Telmexhub, 5 de julio 2011</title>
		<link>http://carlosadrian.mx/2011/07/caminando-con-wordpress-telmexhub-5-de-julio-2011/</link>
		<comments>http://carlosadrian.mx/2011/07/caminando-con-wordpress-telmexhub-5-de-julio-2011/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 23:14:58 +0000</pubDate>
		<dc:creator>carlosadrian</dc:creator>
				<category><![CDATA[Avisos]]></category>

		<guid isPermaLink="false">http://carlosadrian.mx/?p=413</guid>
		<description><![CDATA[Impartiré un taller básico de WordPress el día 5 de julio de 2011 en Telmexhub por la noche, de 20 a 22 Contenidos: Theming desde la base Plugins, cómo implementar y cuándo hacer Niveles: WordPress: Básico PHP: Básico, intermedio Nota importante: El asistente podrá llevar bolígrafo y papel JFTL. En caso de querer practicar en [...]]]></description>
			<content:encoded><![CDATA[<p>Impartiré un taller básico de WordPress el día 5 de julio de 2011 en Telmexhub por la noche, de 20 a 22</p>
<p>Contenidos:</p>
<ul>
<li>Theming desde la base</li>
<li>Plugins, cómo implementar y cuándo hacer</li>
</ul>
<p>Niveles:</p>
<ul>
<li>WordPress: Básico</li>
<li>PHP: Básico, intermedio</li>
</ul>
<p>Nota importante:</p>
<p>El asistente podrá llevar <a href="http://imagenes.solostocks.com/z2_3715603/libreta-de-papel-reciclado-con-boligrafo.jpg" target="_blank">bolígrafo y papel</a> <abbr title="Just For Teh Lulz">JFTL</abbr>. En caso de querer practicar en vivo, debe tener ya todo listo con un servidor remoto PHP5 &amp; MySQL5 o bien, <a href="http://es.wikipedia.org/wiki/Localhost" target="_blank">localhost</a> en su equipo, no es complicado, hay <a href="http://www.appservnetwork.com/" target="_blank">muchas</a> <a href="http://www.wampserver.com/en/download.php" target="_blank">formas</a> de <a href="http://www.cesarius.net/instalar-lamp-en-ubuntu/2007/05/26/" target="_blank">hacerlo</a> en 5 minutos.</p>
<p>¡Nos vemos mañana! <img src='http://carlosadrian.mx/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

	<div style="">
		<a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-text="Caminando con WordPress - Telmexhub, 5 de julio 2011" data-url="http://carlosadrian.mx/2011/07/caminando-con-wordpress-telmexhub-5-de-julio-2011/"  data-via="@CAmorales" data-lang="es" data-related="@CAmorales:">Tweet</a>
	</div>
	<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script><div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://carlosadrian.mx/2011/07/caminando-con-wordpress-telmexhub-5-de-julio-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El usuario jamás ha tenido la culpa</title>
		<link>http://carlosadrian.mx/2011/06/el-usuario-jamas-ha-tenido-la-culpa/</link>
		<comments>http://carlosadrian.mx/2011/06/el-usuario-jamas-ha-tenido-la-culpa/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 20:06:17 +0000</pubDate>
		<dc:creator>carlosadrian</dc:creator>
				<category><![CDATA[Ensayos]]></category>

		<guid isPermaLink="false">http://carlosadrian.mx/?p=376</guid>
		<description><![CDATA[Por años, algunos programadores, arquitectos de sistemas, etc&#8230; se han atrevido a apodar con distintos descalificativos al usuario o bien, echarle la culpa de que el robusto sistema realizado no funcione, incluso se han hecho caricaturas que ridiculizan el comportamiento del usuario promedio frente a dichos sistemas. En ocasiones, el mar de ego es grande, [...]]]></description>
			<content:encoded><![CDATA[<p>Por años, algunos programadores, arquitectos de sistemas, etc&#8230; se han atrevido a apodar con distintos descalificativos al usuario o bien, echarle la culpa de que el <em>robusto sistema</em> realizado no funcione, incluso se han hecho caricaturas que ridiculizan el comportamiento del <em>usuario promedio</em> frente a dichos sistemas.</p>
<p>En ocasiones, el mar de ego es grande, tan grande que algunos se ahogan y predican por doquier que el usuario no tiene el <em>suficiente IQ</em> para entender las avanzadas funcionalidades de un sistema que en realidad, no está hecho para ser usado.</p>
<h3>¿Quién tiene la culpa en realidad?</h3>
<p>No se trata de encontrar culpables, solamente de equilibrar responsabilidades al momento de realizar un sistema. Dichas responsabilidades se administran en la planeación de un producto.</p>
<h3>Planeación y perfiles</h3>
<p>No se hablará sobre tiempos y costos que, aunque son importantes, son tan sólo el comienzo de un proyecto. Aquí se trata de <strong>perfiles </strong>en ambas partes, tanto productor como consumidor; de no considerar perfiles, lo más probable es que un proyecto se termine, pero no llegue más allá de los 3 meses.</p>
<p>Del lado del productor, se deben considerar perfiles de realización de producto. Debe quedar en claro que no tiene la misma forma de pensar un programador que un vendedor, ¡y eso está bien! así mismo, existen perfiles de visión amplia que son capaces de entender más de 4 aspectos en la creación de un producto y sirven como conectores o facilitadores en la <abbr title="Planeación, Organización, Dirección y Control">PODC</abbr> de un proyecto.</p>
<p>&#8220;Pero, pero&#8230; sólo soy yo, 1 persona, estoy solo en el mundo&#8221; Sí sí, en ocasiones el reducido presupuesto hace que 1 sola persona tenga que hacer todo, dado que un <em>dream team</em> o <em>ejército de la salvación del mundo</em>, saldría demasiado caro. Basta con considerar 2 cosas: calcular el costo de no permanecer en tu mercado objetivo o bien, solicitar ayuda a un usuario, igualito a quien usará tu producto.</p>
<h3>Funcionalidades versus usabilidad</h3>
<p>Sin importar el tipo de sistema, ya sea de consulta o gestión, puede venir equipado con procesos tan avanzados que pueden mejorar para siempre la vida de quien lo use.</p>
<p>No se trata de <em>qué </em>hace, se trata de <em>cómo </em>se hace, si en el <em>cómo </em>no se factoriza al mínimo el <em>qué</em>, de nada sirve que existan toneladas de código si al final, cuesta trabajo enviar un simple correo.</p>
<h3>¿Instructivo? algunos los leemos&#8230; pero en casos extremos</h3>
<p>Siempre es bueno tener a la mano un instructivo claro y entendible que nos explique algún <em>detalle avanzado</em> sobre el producto que estamos usando. ¡Detalle avanzado!, más no recurrir a él cada vez que queremos escribir nuestro nombre en un simple campo de texto y el fantástico mensaje es &#8220;Error, corrija los campos&#8221; o no decir absolutamente nada y esperar a que el usuario crea que algo está haciendo mal cuando en realidad, lo mal hecho está del otro lado.</p>
<h3>Funciona perfecto ¿y cuando no funciona?</h3>
<p>El humano hace productos y tal parece herencia: todos los humanos tienen errores y por consiguiente, lo que el humano haga en algún momento tendrá errores (si no los tiene, que surja la preocupación, porque algo anda mal). No es trabajo del usuario encontrar dichos errores, el usuario llega literalmente a usar un producto, no llega a arreglar ni a avisarle a quien lo pueda arreglar, esto debe quedar claro; por el contrario, el usuario encuentra un error, se lo dice a otro usuario y viene una reacción en cadena tal, que el último en enterarse es el programador (después de haber pasado por dirección).</p>
<h3>Sobre el manejo de fallos</h3>
<p>En verdad, <strong>a nadie</strong> le importa el <em>código de error 0988u54</em> o el fallo del puerto <em>SystemOccupiedManyNumbers</em>, incluso a los propios programadores comienza a ser confuso el manejo de estos errores cuando reciben los reportes de usuarios que, además de molestos, están confundidos porque creen que algo hicieron mal. Lo anterior es juego de niños, posteriormente esto se traduce en números y en pérdida de clientes, este tipo de fallos deja en claro que el producto no está hecho para el consumidor final, sino para un selecto grupo que entiende lo que esos jeroglíficos significan&#8230; cuando sabemos que es al revés.</p>
<p>Además, dejar un mensaje del tipo: &#8220;Avísale al administrador del sistema&#8221; ¿qué significa, que además del tiempo que se está perdiendo con el <em>ErrorMuchosNúmeros</em>, todavía hay que &#8220;avisarle a alguien&#8221; para que lo corrija? mal, muy mal.</p>
<p>Tan sencillo como programar una simple rutina de aviso de error, colocar un mensaje humanamente entendible (jocoso incluso) y establecer un puente de contacto con el consumidor para que se le avise que lo que le impedía usar el <em>robusto sistema</em> ¡fue arreglado!</p>
<h3>Es momento de la carita feliz <img src='http://carlosadrian.mx/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </h3>
<p>No todo es malo en el mundo, el presente ensayo no es un regaño, hay suficiente tiempo como para hacer los ajustes necesarios. Sin importar el perfil de quien esté encargado de la programación del sistema, basta con saber un poco de álgebra y factorizar los elementos de error en 1 sólo, que en realidad sirva.</p>
<p>Se debe recordar que un mensaje de error es una excelente oportunidad para que el usuario deje de ser un cliente o bien, para crear lealtad con el usuario&#8230; ¿Cómo? es cuestión de cómo se maneje la situación. Si cuesta trabajo realizar ésta conversión, tal vez la respuesta no la tenga el usuario, sino mercadotecnia.</p>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">save_twitter_status</div>

	<div style="">
		<a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-text="El usuario jamás ha tenido la culpa" data-url="http://carlosadrian.mx/2011/06/el-usuario-jamas-ha-tenido-la-culpa/"  data-via="@CAmorales" data-lang="es" data-related="@CAmorales:">Tweet</a>
	</div>
	<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script><div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://carlosadrian.mx/2011/06/el-usuario-jamas-ha-tenido-la-culpa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Propuesta de documentación para CSS</title>
		<link>http://carlosadrian.mx/2011/02/propuesta-de-documentacion-para-css/</link>
		<comments>http://carlosadrian.mx/2011/02/propuesta-de-documentacion-para-css/#comments</comments>
		<pubDate>Sun, 20 Feb 2011 00:58:59 +0000</pubDate>
		<dc:creator>carlosadrian</dc:creator>
				<category><![CDATA[Ensayos]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[desarrollo web]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[documentacion]]></category>

		<guid isPermaLink="false">http://carlosadrian.mx/?p=363</guid>
		<description><![CDATA[Introducción En el software, es común tener documentado el código que realizas, con el objetivo de que sirva como futura referencia personal o colaborativa en el caso de que haya más personas colaborando en el mismo archivo o proyecto. Esto ocurre en el caso de lenguajes de programación, donde cada función, variable, clase, procedimiento, método, [...]]]></description>
			<content:encoded><![CDATA[<h2>Introducción</h2>
<p>En el software, es común tener documentado el código que realizas, con el objetivo de que sirva como futura referencia personal o colaborativa en el caso de que haya más personas colaborando en el mismo archivo o proyecto.</p>
<p>Esto ocurre en el caso de lenguajes de programación, donde cada función, variable, clase, procedimiento, método, interface, etc., cuenta con unas líneas donde se explica el comportamiento del elemento anteriormente mencionado.</p>
<p>En el lenguaje de marcado como HTML, también suelen realizarse anotaciones antes y después de los bloques que encierran información, sobre todo cuando se prepara el archivo para incorporarse a un sistema de plantillas donde habrá que separar 1 archivo HTML en otros 4 o 5 y no perder el control de qué fue lo que se copió.</p>
<p>Para documentar el código se utilizan los siguientes delimitadores para encerrar dichos comentarios, de acuerdo al lenguaje de programación/marcado que estemos utilizando: /* */, #, &lt;!&#8211; &#8211;&gt;, &#8221;&#8217;, #FRASE, etc.</p>
<h2>¿Qué ocurre con CSS?</h2>
<p>Resulta que, existe un lenguaje de estilos en cascada o CSS que se ocupa principalmente en páginas Web (sí, páginas, no importa si son portales, sitios de presencia o grandes monstruos, a final de cuentas envían una página en HTML) y que, también se utiliza en algunas interfaces de sistemas operativos, como es el caso del explorador del ya casi descontinuado Windows XP.</p>
<p>Centrándonos en Web, una hoja de estilos reúne el cómo vamos a presentar la información, con qué apariencia y distribución.</p>
<p>Si es un archivo pequeño (200 líneas) fácilmente podremos identificar qué es lo que hace cada selector y ubicar qué parte vamos a cambiar. Pero qué ocurre cuando hay circunstancias donde son más de 500 líneas o bien, hay <em>n</em> cantidad de selectores y zonas con non-CSS-framework aplicado, cosas bonitas pues. ¡Problema!</p>
<p>Para estas situaciones, coloco 2 ejemplos, uno con el problema y otro con la solución, más abajo daré la explicación.</p>
<h3>Problema:</h3>
<p><img class="alignnone size-medium wp-image-371" title="css-example" src="http://carlosadrian.mx/wp-content/uploads/2011/02/css-example1.png" alt="" width="390" height="614" /></p>
<h3>Solución</h3>
<p><img class="alignnone size-medium wp-image-368" title="cssdoc-example" src="http://carlosadrian.mx/wp-content/uploads/2011/02/cssdoc-example.png" alt="" width="390" height="614" /></p>
<p>¿Qué patrones seguir para esto? Propongo utilizar el siguiente patrón:</p>
<p>En CSS se documenta utilizando el siguiente estilo /* */, por lo que, no importa el número de cosas que existan después del primer /* lo que siga estará comentado o fuera de interpretación hasta que aparezca el cierre de comentario */</p>
<p>Entonces, ¿por qué no usar el número de * para indicar configuraciones, páginas o secciones dentro de páginas, sobre todo porque ya viene &lt;section&gt;.</p>
<p>/***</p>
<p>Para indicar configuraciones globales, tales como resets, adaptaciones globales de tipografía y estilos de etiquetas por clases</p>
<p>/**</p>
<p>Para indicar el comienzo de reglas de una página en específico, sin importar si esta página hace relación a un artículo individual, portada con múltiples elementos o secciones con múltiplces posts</p>
<p>/*</p>
<p>Para indicar la sección de una página.</p>
<p>Pero aquí no termina todo, no vamos a ir por la vida haciendo búsquedas mentales usando expresiones regulares en nuestros CSS&#8217;s, por lo que, usaremos los siguientes identificadores, posteriores al indicador de comienzo de comentario. ¡Agreguemos semántica! (o cuando menos seamos claros en lo que queremos hacer)</p>
<p><strong>@reset:</strong></p>
<p>Con el tipo de reset que se aplicó, solamente hará basta con identificar si fue completo y qué técnica se utilizó o bien, si fue parcial o fue tipo *. Por ejemplo:</p>
<blockquote><p>/*** @reset: yahoo */</p>
<p>/*** @reset: meyer */</p>
<p>/*** @reset: partial */</p>
<p>/*** @reset: wildcard */</p></blockquote>
<p><strong>@settings:</strong></p>
<p>Con el tipo de configuración que vamos a aplicar: globales, sólo en ciertas páginas o, alguna adaptación derivada de usar AJAX en nuestro sitio, etc.</p>
<blockquote><p>/*** @settings: globals */</p>
<p>/*** @settings: ajax-classes */</p>
<p>/*** @settings: relatives/absolutes */</p></blockquote>
<p><strong>@page</strong></p>
<p>Esta es una de las más importantes, se coloca cada que utilizamos CSS específico para una página, se coloca el nombre/identificador de esta.</p>
<blockquote><p>/** @page: home */</p>
<p>/** @page: news */</p>
<p>/** @page: contact */</p>
<p>/** @page: faq */</p></blockquote>
<p><strong>@section</strong></p>
<p>Otra de las más importantes, dado que es para indicar el comienzo de una zona en específico dentro de la página, es decir, una sección de html, tal como una galería o un slider.</p>
<blockquote><p>/* @section: galería */</p>
<p>/* @section: slider */</p>
<p>/* @section: formulario */</p></blockquote>
<p><strong>@plugin</strong></p>
<p>Esta última solamente se implementa cuando se utiliza un plugin externo, usualmente de jQuery u otra librería de Javascript o bien, algún &#8220;plugin&#8221; de CSS que se nos ocurra en un principio o incluso, el CSS que utilice un plugin de un lenguaje de servidor en específico.</p>
<blockquote><p>/* @plugin: jquery.qtip */</p>
<p>/* @plugin: jquery.easyslider */</p>
<p>/* @plugin: wp-contact-form-7 */</p></blockquote>
<p>Nota importante: solamente se marca el comienzo de la zona de CSS, no se marca el final, el final de la zona que se está realizando</p>
<h2>Utilidad</h2>
<p>Cualquier software de documentación puede parsear fácilmente el CSS y hace runa búsqueda por los 3 tipos de limitadores /***, /** y /* e identificar qué tipo de sección dentro de nuestro CSS existe: @reset, @settings, @page, @section y @plugin. El objetivo es que se pueda brincar de una sección a otra dentro de nuestro CSS, sin tener que hacer scroll buscando o recordar la línea desde donde comienza la utilidad de nuestro CSS.</p>
<h2>Únete</h2>
<p>Como lo comenté al principio, este es un borrador que contiene una propuesta para documentar los archivos CSS que realizamos de una forma estándar, organizada y entendible. No hay nada mejor que concretar y nutrir una idea que puede server a miles de personas. Eres libre de comentar y aportar el conocimiento necesario a este borrador  para que se concrete.</p>
<p>Divulga este artículo para que más personas involucradas con CSS conozcan la propuesta <a href="http://bit.ly/CSSdoc">http://bit.ly/CSSdoc</a></p>

	<div style="">
		<a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-text="Propuesta de documentación para CSS" data-url="http://carlosadrian.mx/2011/02/propuesta-de-documentacion-para-css/"  data-via="@CAmorales" data-lang="es" data-related="@CAmorales:">Tweet</a>
	</div>
	<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script><div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://carlosadrian.mx/2011/02/propuesta-de-documentacion-para-css/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>1.1.11</title>
		<link>http://carlosadrian.mx/2011/01/1-1-11/</link>
		<comments>http://carlosadrian.mx/2011/01/1-1-11/#comments</comments>
		<pubDate>Sat, 01 Jan 2011 19:49:37 +0000</pubDate>
		<dc:creator>carlosadrian</dc:creator>
				<category><![CDATA[Avisos]]></category>

		<guid isPermaLink="false">http://carlosadrian.mx/?p=355</guid>
		<description><![CDATA[La causalidad es una ley, la vivimos todo el tiempo, A y B en relación y disputa interminable. Colmar de bendiciones sin acciones no tiene sentido, así como solamente desear; una vez que se decide un destino éste se forja para que se realice como lo deseamos. En mi artículo de ayer lo comenté, &#8220;los [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-357" title="1-1-11_390" src="http://carlosadrian.mx/wp-content/uploads/2011/01/1-1-11_390.png" alt="" width="390" height="225" /></p>
<p>La causalidad es una ley, la vivimos todo el tiempo, A y B en relación y disputa interminable.</p>
<p>Colmar de bendiciones sin acciones no tiene sentido, así como solamente desear; una vez que se decide un destino éste se forja para que se realice como lo deseamos.</p>
<p>En mi artículo de ayer lo comenté, &#8220;los caminos se construyen&#8221;.</p>
<p>Los 3 párrafos anteriores no son ideas desordenadas, cada uno corresponde a una inexplicable razón y analogía de la postal de año nuevo que realicé con un objetivo, el transmitir que sin importar la temporalidad, todo es un resultado, obra y realización de factores completamente manipulables y de amplio rango de oportunidad.</p>

	<div style="">
		<a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-text="1.1.11" data-url="http://carlosadrian.mx/2011/01/1-1-11/"  data-via="@CAmorales" data-lang="es" data-related="@CAmorales:">Tweet</a>
	</div>
	<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script><div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://carlosadrian.mx/2011/01/1-1-11/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: carlosadrian.mx @ 2012-02-05 01:05:56 by W3 Total Cache -->
