<?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>Blog de Ticmedia.es &#187; Buenas prácticas programación</title>
	<atom:link href="http://www.ticmedia.es/blog/category/buenas_practicas_programacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ticmedia.es/blog</link>
	<description>Un sitio dónde contamos nuestras cosas de diseño web, programación y posicionamiento</description>
	<lastBuildDate>Wed, 07 Dec 2011 16:32:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Tutorial visual de Jquery</title>
		<link>http://www.ticmedia.es/blog/tutorial-visual-de-jquery/</link>
		<comments>http://www.ticmedia.es/blog/tutorial-visual-de-jquery/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 11:54:12 +0000</pubDate>
		<dc:creator>tania</dc:creator>
				<category><![CDATA[Buenas prácticas programación]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[aplicaciones jquery]]></category>
		<category><![CDATA[efectos jquery]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.ticmedia.es/blog/?p=740</guid>
		<description><![CDATA[Si necesitáis ayuda o información de como utilizar JQuery y Ajax en vuestros trabajos web aquí os dejamos un enlace a un buen tutorial visual.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ticmedia.es/blog/wp-content/uploads/2011/06/visualjquery.jpg" rel="lightbox[740]"><img class="alignnone size-full wp-image-743" title="visualjquery" src="http://www.ticmedia.es/blog/wp-content/uploads/2011/06/visualjquery.jpg" alt="" width="550" height="150" /></a></p>
<p>Últimamente estamos incluyendo muchos plugins y efectos en JQuery en las páginas web que diseñamos. También lo utilizamos mucho para desarrollar &#8220;mini aplicaciones&#8221; con Ajax y PHP. Un ejemplo de ello es la calculadora de instalaciones eléctricas que implementamos para la web de <a href="http://www.alumbradointeligente.com/mi_instalacion.php" target="_blank">Alumbrado Inteligente</a> de Normalux. Todos los controles de validación y la gestión de los componentes de la instalación están controlados mediante consultas con Ajax a la base de datos para así evitar la recarga continua de la página.</p>
<p>Para realizar estos trabajos a veces necesitamos pequeños tutoriales o ejemplos de la utilización de los métodos o efectos de JQuery. A continuación os dejo el enlace a una de las páginas de donde sacamos ésta información.</p>
<p><a href="http://visualjquery.com/" target="_blank">Visual JQuery</a></p>
<p>¡Espero que os sirva de ayuda!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ticmedia.es/blog/tutorial-visual-de-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pecha Kucha en Gijón: Comunicación 2.0</title>
		<link>http://www.ticmedia.es/blog/pecha-kucha-en-gijn-comunicacin-20/</link>
		<comments>http://www.ticmedia.es/blog/pecha-kucha-en-gijn-comunicacin-20/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 20:59:33 +0000</pubDate>
		<dc:creator>rlozano</dc:creator>
				<category><![CDATA[Buenas prácticas programación]]></category>
		<category><![CDATA[Posicionamiento web]]></category>

		<guid isPermaLink="false">http://www.ticmedia.es/blog/?p=697</guid>
		<description><![CDATA[El jueves 14 de abril a las 19:30 h, FENA Business School, será la sede de un Pecha Kucha cuyo tema será la &#8220;Comunicación 2.0&#8243;. Fernando Maltrana, director técnico de ticmedia, intervendrá como ponente para hablarnos de &#8220;Verdades y Mentiras del mundo SEO&#8221;. Otros participantes son, 1.- Néstor Torre: ¿Qué y qué beneficios tiene para [...]]]></description>
			<content:encoded><![CDATA[<p>El jueves 14 de abril a las 19:30 h, FENA Business School, será la sede de un Pecha Kucha cuyo tema será la &#8220;Comunicación 2.0&#8243;.</p>
<p><strong>Fernando Maltrana</strong>, director técnico de <strong>ticmedia</strong>, intervendrá como ponente para hablarnos de <strong>&#8220;Verdades y Mentiras del mundo SEO&#8221;</strong>.</p>
<p>Otros participantes son,</p>
<p>1.- Néstor Torre: ¿Qué y qué beneficios tiene para las pequeñas empresas la comunicación 2.0?<br />
2.- Luz Martín: ¿Qué es y qué cualidades debería tener un Community Manager?<br />
3.- Jesús Portilla: ¿Cómo cuantificar el beneficio de la comunicación 2.0?<br />
4.- Javier Prieto: Futuras tendencias del marketing 2.0</p>
<p><strong>Pecha Kucha</strong> (ペチャクチャ)  o Pecha Kucha Night es un formato de presentación original de Japón  en el cual se expone un trabajo de manera sencilla e informal.</p>
<p>La idea fundamental de Pecha Kucha es permitir compartir las ideas de  diversos presentadores durante una noche, manteniendo un nivel de  interés y atención alto mediante presentaciones muy concisas. Para ello  se creó el formato 20×20 de Pecha Kucha: a cada presentador se le  permite usar 20 imágenes o diapositivas, cada una de de las cuales es  mostrada durante 20 s.  En total, cada presentación transcurre durante 6 min y 40 s, tras lo  cual se hace una breve pausa y el siguiente presentador sube al  escenario. Cada evento consta normalmente de 14 presentaciones.</p>
<p>La entrada es libre hasta completar el aforo. Creemos que será muy interesante y esperamos veros a todos en las instalaciones que <a href="http://www.fena.es">FENA</a> tiene en Gijón en C/Tomás y Valiente, 1, 3º.</p>
<table>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.ticmedia.es/blog/pecha-kucha-en-gijn-comunicacin-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Maps en lightbox</title>
		<link>http://www.ticmedia.es/blog/google-maps-en-lightbox/</link>
		<comments>http://www.ticmedia.es/blog/google-maps-en-lightbox/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 17:10:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Buenas prácticas programación]]></category>

		<guid isPermaLink="false">http://www.ticmedia.es/blog/?p=362</guid>
		<description><![CDATA[Hasta ahora siempre hemos usado el Lightbox para tratar imágenes. Aquí os dejo una adaptación para realizar un lightbox de un mapa de Google. Es muy útil cuando no queremos poner el mapa en un tamaño muy grande por falta de espacio o simplemente por estética. Podéis descargaros los archivos necesarios haciendo click aquí Es [...]]]></description>
			<content:encoded><![CDATA[<p>Hasta ahora siempre hemos usado el Lightbox para tratar imágenes. Aquí os dejo una adaptación para realizar un lightbox de un mapa de Google. Es muy útil cuando no queremos poner el mapa en un tamaño muy grande por falta de espacio o simplemente por estética.</p>
<p>Podéis descargaros los archivos necesarios haciendo <a href="http://www.ticmedia.es/subidas/gmlightbox-js.zip" target="_self">click aquí</a></p>
<p>Es muy sencillo, vamos a especificar los pasos.</p>
<ol>
<li>Descargamos el archivo y descomprimimos su contenido</li>
<li>Guardamos en la carpeta de la web las imágenes, el css y el script.</li>
<li>Enlazamos el css y el script dentro de la página:<br />
&lt;link href=&#8221;gmlightbox.css&#8221; rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; /&gt;<br />
&lt;script src=&#8221;gmlightbox.js&#8221; type=&#8221;text/javascript&#8221;&gt;&lt;/script&gt;</li>
<li>Tenemos que ir a la web de <a href="http://maps.google.es/maps?client=firefox-a&amp;rls=org.mozilla:es-ES:official&amp;hl=es&amp;tab=wl" target="_blank">Google Maps</a> y buscar la dirección que queremos.</li>
<li>En el &#8220;href&#8221; del enlace desde donde queremos ampliar el mapa colocamos la que nos da Google para enlazar un mapa en una web.<br />
<img class="size-full wp-image-363 alignnone" title="enlace_mapa" src="http://www.ticmedia.es/blog/wp-content/uploads/2009/09/enlace_mapa.jpg" alt="enlace_mapa" width="496" height="283" /></li>
</ol>
<p>Al enlace le podemos poner un atributo &#8220;title&#8221; para mostrar el título que le queremos dar al mapa. Al final el enlace nos tendría que quedar de la siguiente manera:<br />
&lt;a href=&#8221;URL_GOOGLE&#8221; rel=&#8221;gmap&#8221; title=&#8221;Mapa de ejemplo&#8221;&gt;Mostrar mapa&lt;/a&gt;</p>
<p>Podéis ver un ejemplo haciendo <a href="http://www.ticmedia.es/trucos/mapa.php" target="_blank">click aquí</a>.</p>
<p>¡Espero que os sirva de ayuda!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ticmedia.es/blog/google-maps-en-lightbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Normas para escribir en php</title>
		<link>http://www.ticmedia.es/blog/normas-para-escribir-en-php/</link>
		<comments>http://www.ticmedia.es/blog/normas-para-escribir-en-php/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 10:43:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Buenas prácticas programación]]></category>

		<guid isPermaLink="false">http://www.ticmedia.es/blog/?p=45</guid>
		<description><![CDATA[Usaremos estas normas para que nuestro código sea más legible Tabs o Espacios En el contenido dentro de corchetes, siempre se identará este contenido con tabs. Cabecera del archivo Es recomendable que todos los archivos .php inicien con una cabecera específica que indique información de la versión, autor de los últimos cambios, etc. //----------------------------------------------------------------------------------- // [...]]]></description>
			<content:encoded><![CDATA[<p>Usaremos estas normas para que nuestro código sea más legible</p>
<p><strong>Tabs o  Espacios</strong><br />
En  el contenido dentro de corchetes, siempre se identará este contenido  con tabs.</p>
<p><strong>Cabecera  del archivo</strong></p>
<p>Es recomendable que todos los archivos .php inicien con una cabecera  específica que indique información de la versión, autor de los últimos  cambios, etc.</p>
<pre>//-----------------------------------------------------------------------------------
// Funciones Genéricas de manejo PHP
// Escrito por fulanitin el día asdfasdfasd</pre>
<p><span id="more-45"></span></p>
<p><strong>Comentarios  en las funciones</strong><br />
Todas  las funciones deben tener un comentario, antes de su declaración,  explicando que hacen. No debería ser preciso  analizar el  código de una función para conocer su utilidad. Tanto el nombre como el  comentario que acompañe a la función deben bastar para ello, en ese comentario hay que documentar los parámetros si no son lo suficientemente claros.</p>
<p>Dentro de las funciones los procesos deben de estar comentados (es mejor pasarse que quedarse corto) de tal manera que otro programador pueda entender de forma rápida lo que hace el código sin tener que analizarlo.</p>
<p><strong>Clases</strong><br />
Las  clases serán colocadas en un archivo .php aparte, donde sólo se  colocará el código de la clase. El nombre del archivo será el mismo del  de la clase. En lo posible, procurar  que los nombres de clase tengan una sola palabra.</p>
<p>Las  clases siguen las mismas reglas de las funciones, por tanto, debe  colocarse un comentario antes de la declaración de la clase explicando  su utilidad.</p>
<p><strong>Gochadas</strong><br />
Si por prisa o necesidad hacemos una gochada en el código y somos conscientes de ella debe de ser  comentada para que otra persona los pueda buscar rápidamente y poder reemplazarlos por soluciones mejores. En el comentario hay que introducir la cadena OJO así como el motivo por el que se ha usado esa solución y posibles mejoras.</p>
<p><strong>Ubicación  de archivos</strong><br />
En  proyectos web o aplicaciones,  se clasificarán los archivos en carpetas</p>
<ul>
<li><strong>/ Carpeta  raiz:</strong> Aquí irán los archivos .php a los que accede el usuario directamente, interfaz,  etc.</li>
<li> <strong>js:</strong> contiene el javascript</li>
<li> <strong>Connections:</strong> Las conexiones con la base de datos</li>
<li> <strong>intranet:</strong> Contenido de intranet.</li>
<li> <strong>templates:</strong> para el sistema de plantillas</li>
<li><strong>pruebas</strong>: para hacer pruebas.</li>
<li><strong>blog</strong>: si incluimos un sistema de blogs</li>
</ul>
<p>En resumen los archivos deben de estar perfectamente ordenados.</p>
<h2>Estilo  y reglas de escritura de código PHP</h2>
<p><strong>Nombres  de variables</strong><br />
Los nombres deben ser descriptivos y concisos.  No usar  variables de una letra salvo para bucles ($t).  Siempre es mejor saber que hace una variable con sólo conocer su  nombre. Esto aplica para los nombres de <strong>variables</strong>, <strong>funciones</strong>, <strong>argumentos de  funciones</strong> y <strong>clases</strong>.</p>
<p>Todos  los nombres deben estar en minúscula (Excepto con las clases, donde la  primera letra debería de ser mayúscula). En caso de usar más de una palabra,  ésta será separada por un signo de underscore &#8220;<strong>_</strong>&#8220;.</p>
<p>En las <strong>funciones</strong>, es importante que el nombre  denote su función inmediatamente. De igual manera, en los <strong>parámetros</strong> de las funciones queremos saber  inmediatamente que estamos usando.</p>
<pre>Correcto: <em>alta_usuario($login, $password)</em>;
<span style="color:#ff0000;"><span class="style2">Erróneo: <em> alta($l,  $p)</em>;</span></span></pre>
<p><strong>Siempre  incluir corchetes</strong></p>
<pre>Correcto: if ($sigo)  {  ejecuto(); }
<span style="color:#ff0000;"><span class="style2">Erróneo:  if ($sigo)  ejecuto();</span></span></pre>
<p>Debemos poner los corchetes o todos en una sola línea o separados y con comentario de dónde se abre y se cierra</p>
<pre>if ($sigo)  {  ejecuto(); }

if ($sigo) {
   ejecuto();...
} // del if de sigo</pre>
<p><strong><br />
Poner  espacios entre signos</strong><br />
Debemos incluir siempres espacios a ambos lados.de los signos</p>
<p>Esto  está mal:</p>
<pre>Correcto: $a = $a + 1; $cad = $cad . "&lt;br&gt;";
<span style="color:#ff0000;"><span class="style2">Erróneo:  $a=$a+1;$cad=$cad."&lt;br&gt;";</span></span></pre>
<p><strong>Números  dentro del código</strong><br />
No dedemos de meter números (como constante) dentro del código, si estamos en este caso debemos definir la constante y no meter el número (si lo hacemos es una gochada y habrá que meter el comentario OJO):</p>
<pre>Correcto: $a = $a * 'INCREMENTO';
<span style="color:#ff0000;"><span class="style2">Erróneo:  $a = $a * 10;</span></span></pre>
<p><strong>Variables sin inicializar</strong><br />
Siempre debemos comprobar si las variables estan seleccionadas con isset en aquellas variables de las que no tenemos el control (vienen de un _GET o de una variable)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ticmedia.es/blog/normas-para-escribir-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guía de creación de código CSS</title>
		<link>http://www.ticmedia.es/blog/guia-de-creacion-de-codigo-css/</link>
		<comments>http://www.ticmedia.es/blog/guia-de-creacion-de-codigo-css/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 11:24:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Buenas prácticas programación]]></category>

		<guid isPermaLink="false">http://www.ticmedia.es/blog/?p=40</guid>
		<description><![CDATA[Normas para llevar un trabajo ordenado y mejorar nuestra productividad Organización de los archivos Para mejorar los cambios de diseño y forma sin afectar otras áreas, dividimos en varias básicas todos nuestros estilos. formato_de_plantilla.css: Todo lo relacionado con posicionamiento, plantilla del diseño, etc. Exclusivamente. archivo.css: Todo lo relacionado con un archivo en particular funcionalidad.css. Todo [...]]]></description>
			<content:encoded><![CDATA[<p>Normas para llevar  un trabajo ordenado y mejorar nuestra productividad</p>
<p><strong>Organización  de los archivos</strong></p>
<p>Para  mejorar los cambios de diseño y forma sin afectar otras áreas,  dividimos en varias básicas todos nuestros estilos.</p>
<ul>
<li> <strong>formato_de_plantilla.css</strong>:  Todo lo relacionado con posicionamiento, plantilla del diseño, etc. Exclusivamente.</li>
<li><strong>archivo.css</strong>:  Todo lo relacionado con un archivo en particular</li>
<li><strong>funcionalidad.css</strong>. Todo lo relacionado con funcionalidades detalladas (galerías de fotos, ajax&#8230;)</li>
</ul>
<p><span id="more-40"></span><strong>Dentro  del CSS</strong></p>
<p><strong>Orden  de escritura</strong><br />
Dentro de los archivos CSS podemos colocar estilos para etiquetas, para identificadores, para clases, así como ciertos casos especiales. Debemos tener cuidado si utilizamos sistemas de creación de .CSS (dreamweaver&#8230;) para que siempre respetemos el orden aquí definido.</p>
<p>Colocaremos los estilos en este orden</p>
<ol>
<li>Etiquetas  (Tags de HTML)</li>
<li>Clases</li>
<li>Capas y formatos</li>
</ol>
<p>A su  vez, estos los organizaremos en la medida de los posible por orden alfabético y con sepadores de formatos</p>
<pre><span style="color:#3366ff;">body
{
 background: #ffffff; /* fondo de toda la página */
}

/*------------------------------------------------------*/

.boton { color:#f2f2f2 }</span></pre>
<pre><span style="color:#3366ff;">/*------------------------------------------------------*/
/*            formato del menú                          */
/*------------------------------------------------------*/</span></pre>
<pre><span style="color:#3366ff;">#menuh {
   margin-top: 5px;                          /* aire por arriba del menú hasta el logo */
   margin-bottom: 15px;                      /* aire por abajo del menú hasta el logo */
   font-family: "Trebuchet MS", Verdana;     /* tipo letra */
   font-size: 1.2em;                         /* tamaño en relativo */
   clear:both;                               /* para que no pise con los float */
   padding-left: 480px;                      /* para pegarlo por la derecha */
   text-transform: uppercase;
   font-weight: bold;
   }
/*------------------------------------------------------*/</span></pre>
<p>Comentarios<br />
Los comentarios para que nos enteremos el porqué se han introducido algunos valores son imprescindibles, más si son debidos a hacks.</p>
<pre><span style="color:#3366ff;">.inferior  {  	clear: both;  } /*  evitar superposicion de capas  */</span></pre>
<p><strong>Tabs o  Espacios</strong><br />
En  el contenido dentro de corchetes, siempre se identará con un mismo número de espacios o preferentemente tabs.</p>
<pre><span style="color:#3366ff;">.titulo
{
     color: #0000FF;     margin: 10px
}</span></pre>
<p><strong>Nombres  de etiquetas, identificadores y clases</strong><br />
Los nombres de etiqueta son en minúsculas sin tildes o caracteres especiales ( como todos los demás nombres). Para los identificadores o clases con más de dos palabras, estas serán separadas con underscore “_”.</p>
<p>Los nombres deben ser descriptivos, es preferible que sean un poco más largos, pero que se entienda con sólo leer el nombre para que sirve:</p>
<pre><span style="color:#3366ff;">body <strong>{}</strong>  #cabecero_titulo <strong>{}</strong>  .enlace_del_pie <strong>{}</strong></span></pre>
<p><strong>Corchetes  o llaves. Donde colocarlas</strong><br />
Pueden ser usados en línea completa o separados si los .CSS van en multilinea.</p>
<pre><span style="color:#3366ff;">.fondo  {  	background: none;  } 

.titulo
{
  color: #0000FF;
}</span></pre>
<p><strong>Espacios  después de signos</strong><br />
Es algo muy sencillo que puede ayudar de gran manera en la lectura del código. Siempre hay que tener un espacio después de las comas, los signos de dos puntos, etc.</p>
<pre><span style="color:#3366ff;">.fondo, .titulo  {  	background: none;  	color: #05F1F2;  }</span></pre>
<p>Documentación  de hacks<br />
CUALQUIER hack (truco o mecanismo que usamos para que las páginas funcionen correctamente en todos los navegadores, por ejemplo en el Internet Explorer) , debe documentarse. Debemos evitar el uso de hacks y de cualquier código poco límpio.</p>
<pre><span style="color:#3366ff;">.info
{
 line-height:12px <strong>¡important</strong>;   	/* Esto para que funcione en IE */
}</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ticmedia.es/blog/guia-de-creacion-de-codigo-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

