<?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>Jonathan Echeverría - Lo que tengo en la cabeza &#187; Programación</title>
	<atom:link href="http://www.jonathanecheverria.com/category/programacion/feed" rel="self" type="application/rss+xml" />
	<link>http://www.jonathanecheverria.com</link>
	<description>Documentos técnicos, soluciones a problemas, cuaderno de bitácora, fotografías...</description>
	<lastBuildDate>Wed, 31 Aug 2011 17:50:35 +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>ExponentCMS se apunta a la &#8220;moda&#8221; del Framework</title>
		<link>http://www.jonathanecheverria.com/2009/06/06/exponentcms-se-apunta-a-la-moda-del-framework</link>
		<comments>http://www.jonathanecheverria.com/2009/06/06/exponentcms-se-apunta-a-la-moda-del-framework#comments</comments>
		<pubDate>Sat, 06 Jun 2009 06:02:36 +0000</pubDate>
		<dc:creator>Jonathan Echeverria</dc:creator>
				<category><![CDATA[Exponentcms]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[desarrollos exponentcms]]></category>
		<category><![CDATA[exponentcms framework]]></category>
		<category><![CDATA[exponentcms y seo]]></category>

		<guid isPermaLink="false">http://www.jonathanecheverria.com/?p=985</guid>
		<description><![CDATA[Introducción Teórica: MVC y Frameworks El MVC(Modelo-Vista-Controlador) está de moda en el mundo de la Ingeniería del Software. Muchos compañeros de profesión nos acordamos de que nos dieron la brasa con ello a lo largo de toda la carrera, sobre todo en asignaturas de ingeniería del software, análisis de sistemas, análisis de procesos&#8230; A grandes [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Introducción Teórica: <a href="http://es.wikipedia.org/wiki/Modelo_Vista_Controlador" target="_blank">MVC</a> y <a href="http://es.wikipedia.org/wiki/Framework" target="_blank">Frameworks</a></strong><br />
El MVC(Modelo-Vista-Controlador) está de moda en el mundo de la Ingeniería del Software. Muchos compañeros de profesión nos acordamos de que nos dieron la brasa con ello a lo largo de toda la carrera, sobre todo en asignaturas de ingeniería del software, análisis de sistemas, análisis de procesos&#8230; A grandes rasgos este modelo lo que hace es separar un programa (muy utilizado en el ámbito web) en tres partes claramente diferenciadas que interaccionan entre sí: </p>
<ul>
<li>Modelo: es el sistema de gestión de la base de datos, si nos centramos en aplicaciones web, generalmente será MySQL</li>
<li>Vista: es la propia página en si junto con su funcionalidad, es decir, es la parte que el usuario ve, y con la que interacciona tanto para introducir como para leer datos.</li>
<li>Controlador: es el encargado de interconectar la Vista con el Modelo</li>
</ul>
<p><span id="more-985"></span></p>
<p>Este modelo nos ofrece la posibilidad de desarrollar una vista independientemente del modelo y controlador que haya por debajo. Es decir, si realmente estamos utilizando un modelo MVC, cada una de las partes es totalmente independiente, y puede ser sustituida por otra, siempre y cuando conozcamos las funciones que están definidas en cada una de ellas.</p>
<p>Un Framework es un sistema desarrollado para ayudar al desarrollador a hacer otros desarrollos para ese determinado MVC. Es decir un Framework es una plataforma de desarrollo para una aplicación.</p>
<p><strong>Caso práctico: <a href="http://www.exponentframework.org/" target="_blank">Exponent CMS Framework</a></strong><br />
Y todo el rollo que os he metido (creedme que es algo que nos da mucho juego y agilidad a los programadores) ha venido a que resulta que en <a href="http://www.exponentframework.org/" target="_blank">ExponentCMS han decidido desarrollar un framework</a> para que desarrollar módulos sea lo más sencillo del mundo. Además de este framework, han anunciado que en julio verá la luz la nueva versión de exponentCMS, que ya no seguirá la nomenclatura actual 0.96,0.96.6,0.97&#8230; sino que pasará a llamarse ExponentCMS 2.0, haciendo honores a todos los cambios que prometen. Estos son algunos de ellos:</p>
<ul>
<li>Mejoras en el módulo de FAQs</li>
<li>Control de permisos en los archivos manejados por exponent</li>
<li>3 niveles de usuarios: usuario, administrador y desarrollador</li>
<li>Reducción de Spam mediante Captcha Test y otros&#8230;</li>
<li>Integración de lenguajes</li>
<li>Drag&#038;Drop en los módulos, para poder organizar los módulos dentro de una sección</li>
<li>Herramientas SEO: generador de sitemap, configurador headers, inserción de Google Analytics</li>
<li>Y muchísimas otras cosas más&#8230;</li>
</ul>
<h3  class="related_post_title">Artículos relacionados:</h3><ul class="related_post"><li>1 de diciembre, 2009 -- <a href="http://www.jonathanecheverria.com/2009/12/01/parche-de-seguridad-para-exponentcms-0-96" title="Parche de seguridad para ExponentCMS 0.96">Parche de seguridad para ExponentCMS 0.96</a></li><li>7 de abril, 2009 -- <a href="http://www.jonathanecheverria.com/2009/04/07/paso-de-pr3-a-pr4-en-masjoven-org" title="Paso de PR3 a PR4 en masjoven.org">Paso de PR3 a PR4 en masjoven.org</a></li><li>17 de febrero, 2009 -- <a href="http://www.jonathanecheverria.com/2009/02/17/sale-a-la-luz-exponentcms-097" title="Sale a la luz Exponent CMS 0.97">Sale a la luz Exponent CMS 0.97</a></li><li>19 de octubre, 2008 -- <a href="http://www.jonathanecheverria.com/2008/10/19/caso-de-exito-exponentcms-y-posicionamiento-seo" title="Caso de éxito: ExponentCMS y posicionamiento SEO">Caso de éxito: ExponentCMS y posicionamiento SEO</a></li><li>9 de noviembre, 2009 -- <a href="http://www.jonathanecheverria.com/2009/11/09/masjoven-org-estrena-el-nuevo-diseno" title="masjoven.org estrena el nuevo diseño">masjoven.org estrena el nuevo diseño</a></li><li>3 de noviembre, 2009 -- <a href="http://www.jonathanecheverria.com/2009/11/03/proximo-re-lanzamiento-de-masjoven-org" title="Próximo re-lanzamiento de masjoven.org">Próximo re-lanzamiento de masjoven.org</a></li><li>3 de junio, 2009 -- <a href="http://www.jonathanecheverria.com/2009/06/03/nuevo-mes-nuevos-page-rank" title="Nuevo mes, nuevos Page Rank">Nuevo mes, nuevos Page Rank</a></li><li>26 de mayo, 2009 -- <a href="http://www.jonathanecheverria.com/2009/05/26/fuera-de-juego-hasta-el-domingo" title="Fuera de juego hasta el domingo">Fuera de juego hasta el domingo</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jonathanecheverria.com/2009/06/06/exponentcms-se-apunta-a-la-moda-del-framework/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Colaboraciones para nuevo proyecto web</title>
		<link>http://www.jonathanecheverria.com/2009/03/20/colaboraciones-para-nuevo-proyecto-web</link>
		<comments>http://www.jonathanecheverria.com/2009/03/20/colaboraciones-para-nuevo-proyecto-web#comments</comments>
		<pubDate>Fri, 20 Mar 2009 12:51:56 +0000</pubDate>
		<dc:creator>Jonathan Echeverria</dc:creator>
				<category><![CDATA[Exponentcms]]></category>
		<category><![CDATA[HTML CSS JavaScript y PHP]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[nuevo proyecto]]></category>
		<category><![CDATA[proyecto web]]></category>
		<category><![CDATA[proyectos jonathan echeverria]]></category>

		<guid isPermaLink="false">http://www.jonathanecheverria.com/?p=647</guid>
		<description><![CDATA[Hola a todos, Estoy preparando un proyecto de una página web para la que necesito algún colaborador que me eche una mano. La página va a ser implementada con exponentcms 0.97 y tendrá varios archivos flash. En principio para este proyecto ya estamos 3 personas (un diseñador, un publicista y yo), pero toda ayuda será [...]]]></description>
			<content:encoded><![CDATA[<p>Hola a todos,</p>
<p>Estoy preparando un proyecto de una página web para la que necesito algún colaborador que me eche una mano. La página va a ser implementada con <a href="http://www.exponentcms.es" target="_blank">exponentcms 0.97</a> y tendrá varios archivos flash. En principio para este proyecto ya estamos 3 personas (un diseñador, un publicista y yo), pero toda ayuda será bienvenida puesto que es un proyecto importante, y que si se plantea bien desde el principio puede tener una gran repercusión social, que es lo que se pretende. </p>
<p>Ya siento estos secretismos pero es que hasta que no este más madura la idea no quiero contaros más. Los perfiles que buscamos son: programadores php, programadores flash y gente con conocimientos elementales con ganas de trabajar por una buena causa. Si hay alguien interesado en participar que ponga un comentario y ya consultaré yo en privado, y le doy más detalles. Es una web no comercial, y por la que no cobraremos ni un céntimo, pero bueno, es lo que hay.</p>
<p>Saludos</p>
<h3  class="related_post_title">Artículos relacionados:</h3><ul class="related_post"><li>1 de abril, 2009 -- <a href="http://www.jonathanecheverria.com/2009/04/01/dejando-atras-el-mes-de-marzo" title="Dejando atrás el mes de marzo&#8230;">Dejando atrás el mes de marzo&#8230;</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jonathanecheverria.com/2009/03/20/colaboraciones-para-nuevo-proyecto-web/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Firebug, el arte de hacer webs (Parte 2)</title>
		<link>http://www.jonathanecheverria.com/2009/02/21/firebug-el-arte-de-hacer-webs-parte-2</link>
		<comments>http://www.jonathanecheverria.com/2009/02/21/firebug-el-arte-de-hacer-webs-parte-2#comments</comments>
		<pubDate>Sat, 21 Feb 2009 11:16:41 +0000</pubDate>
		<dc:creator>MrViSiOn</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[HTML CSS JavaScript y PHP]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[ayuda crear webs]]></category>
		<category><![CDATA[ayuda desarrollo web]]></category>
		<category><![CDATA[depurador web firebug]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[plugin firefox desarrollo web]]></category>

		<guid isPermaLink="false">http://www.jonathanecheverria.com/?p=545</guid>
		<description><![CDATA[Hola de nuevo. Vamos a explicar en esta última parte algunos usos prácticos de este gran plugin. Voy a hablar de cómo lo uso yo personalmente, con el fin de que el lector pueda adquirir una idea básica de uso. Debemos fijarnos siempre, y tener en cuenta, que nuestra meta, como ya repetí en el [...]]]></description>
			<content:encoded><![CDATA[<p>Hola de nuevo. Vamos a explicar en esta última parte algunos usos prácticos de este gran plugin. Voy a hablar de cómo lo uso yo personalmente, con el fin de que el lector pueda adquirir una idea básica de uso.</p>
<p>    Debemos fijarnos siempre, y tener en cuenta, que nuestra meta, como ya repetí en el artículo anterior, es que debemos conseguir un tiempo de carga mínimo. Esto no significa que debamos cambiar nada de nuestra capa de presentación de la página. Hace referencia a la carga de las imágenes, a la carga de nuestras librerías javascript, al número de llamadas AJAX, a nuestros SWFs.</p>
<p><span id="more-545"></span></p>
<p>    Yo, personalmente y a la hora de hacer webs, hago bastante uso de AJAX (Asynchronous JavaScript And XML, http://es.wikipedia.org/wiki/AJAX). Esto abre un abanico de posibilidades increíble para ahorrar ancho de banda, hacer menos largas las esperas de nuestros visitantes, y dar un dinamismo a la página que hace unos pocos años esto era impensable. Y la pregunta que nos podremos hacer en este punto puede ser… ¿por qué estamos ahora hablando de AJAX? Precisamente porque firebug nos ayuda a ‘depurar’ nuestras llamadas asíncronas al servidor. La pestaña de consola nos muestra todas las llamadas que se hacen asincrónicamente desde que se carga la página. Además no sólo eso sino que va un poco más alla: muestra todos los parámetros usados (de GET o POST) para la llamada y la respuesta del servidor a la misma.</p>
<p>    En esta misma consola podremos ejecutar funciones javascript que estén ‘presentes’ en la página que se está cargando en ese momento de la ejecución. Esto nos lleva a un control total del comportamiento de nuestras funciones, ya que podremos usar esta característica para depurar y optimizar dicho comportamiento para que sea el deseado por el programador.</p>
<p>    La pestaña HTML nos muestra el lenguaje de marcas que está interpretando el navegador. Además no solo lo muestra como si fuera texto plano, sino que nos resalta en la página las partes en las cuales coloquemos el cursor del ratón encima. Por ejemplo si colocamos el cursor encima de:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>input type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;submit&quot;</span> value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Buscar con Google&quot;</span> name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;btnG&quot;</span><span style="color: #339933;">/&gt;</span></pre></div></div>

<p>    La página nos aparecerá de la siguiente forma:</p>
<p><a href="http://www.jonathanecheverria.com/wp-content/uploads/2009/02/firebug_3.jpeg"><img src="http://www.jonathanecheverria.com/wp-content/uploads/2009/02/firebug_3-300x170.jpg" alt="Firebug, depuración GET y POST" title="Firebug, depuración GET y POST" width="300" height="170" class="alignnone size-medium wp-image-546" /></a></p>
<p>    Además firebug dispone de un botón inspeccionar para ir con el ratón por los diferentes objetos de la página y él te resalta el códgio HTML al que hace referencia. Todo esto nos viene genial para posicionamiento de los objetos dentro del espacio web del navegador firefox. Además podremos modificar como queremos dicho código, viendo su resultado inmediatamente. Podemos cambiar, por ejemplo, in situ el estilo de un label, o de un botón.</p>
<p>    Otra pestaña interesante es la que nos resume todas las hojas de estilo que están involucradas en la decoración de la página que actualmente se está viendo. Podemos, como en el caso anterior, modificar in situ cualquier estilo viendo su resultado inmediatamente. Por ejemplo podemos cambiar la propiedad color de texto de negro (#000000) a blanco (#FFFFFF) para ver qué color de letra nos gusta más. Esto evita que tengamos que salir del navegador, ir a nuestro programa de edición web cambiar el color y actualizar nuestra página en el navegador. Además podremos añadir propiedades de estilo nuevas.</p>
<p>    La pestaña Script (o Guión si es la versión castellano) sirve para controlar nuestros scripts de cliente. Podremos añadir puntos de ruptura en una instrucción, ver el contenido de nuestras variables y comprobar, en el fondo, si hace lo que nosotros habíamos diseñado. Veremos además que existen teclas de función para ir instrucción por instrucción recorriendo todo el flujo de ejecución o simplemente recorriendo las instrucciones de una función sin meterse en las que métodos hijos de esta última. Esta pestaña es de solo lectura.</p>
<p>    Existe una parte de este plugin que es llamado DOM (Document Object Model, quién no sepa lo que es que se de una vuelta por Wikipedia). En el podemos ver todos los elementos existentes en la página, con sus propiedades. Esto nos puede servir (es el mayor uso que le hago) para localizar determinado objeto por medio de javascript y modificar sus propiedades. Por ejemplo, trabajar con anchos de objeto para posicionar otros de forma que no se superponga ninguno. Esto lo podemos hacer con el DOM y esta herramienta del plugin.</p>
<p>    Por último existe el network, o red en castellano, que nos muestra todos los ficheros externos a nuestro HTML que se usan para darle funcionalidad y acabado a la página, como son swf, jpgs, javascripts, llamadas Ajax, etc. Se muestra el tiempo de carga de cada elemento y su tamaño. Esta información es vital para esforzarnos en mejorar el tiempo de carga reduciéndolo al mínimo (reduciendo imágenes o swf, comprimiendo cabeceras HTML, minimizando el código javascript, etc.</p>
<p>    Esto es todo. Me he dejado detalles pero son poco importantes creo. De todas formas si teneis alguna duda poned algún comentario a este artículo y yo responderé con gusto. Ah! Se me olvidaba, un plugin de este plugin llamado YSlow de yahoo es muy útil también para reducir el tiempo de carga de una web ya que te dice en qué elementos podremos reducir el peso de la web.</p>
<h3  class="related_post_title">Artículos relacionados:</h3><ul class="related_post"><li>16 de febrero, 2009 -- <a href="http://www.jonathanecheverria.com/2009/02/16/firebug-el-arte-de-hacer-webs-parte-1" title="Firebug, el arte de hacer webs (Parte 1)">Firebug, el arte de hacer webs (Parte 1)</a></li><li>4 de noviembre, 2009 -- <a href="http://www.jonathanecheverria.com/2009/11/04/2-monitores-en-el-mismo-equipo-escritorio-extendido-twin-view-con-xrandr" title="2 monitores en el mismo equipo (escritorio extendido &#8211; “Twin View”) con xrandr">2 monitores en el mismo equipo (escritorio extendido &#8211; “Twin View”) con xrandr</a></li><li>3 de julio, 2009 -- <a href="http://www.jonathanecheverria.com/2009/07/03/trabajar-con-doble-monitor" title="Trabajar con doble monitor">Trabajar con doble monitor</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jonathanecheverria.com/2009/02/21/firebug-el-arte-de-hacer-webs-parte-2/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Firebug, el arte de hacer webs (Parte 1)</title>
		<link>http://www.jonathanecheverria.com/2009/02/16/firebug-el-arte-de-hacer-webs-parte-1</link>
		<comments>http://www.jonathanecheverria.com/2009/02/16/firebug-el-arte-de-hacer-webs-parte-1#comments</comments>
		<pubDate>Mon, 16 Feb 2009 18:00:36 +0000</pubDate>
		<dc:creator>MrViSiOn</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[HTML CSS JavaScript y PHP]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[ayuda crear webs]]></category>
		<category><![CDATA[ayuda desarrollo web]]></category>
		<category><![CDATA[depurador web firebug]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[plugin firefox desarrollo web]]></category>

		<guid isPermaLink="false">http://www.jonathanecheverria.com/?p=537</guid>
		<description><![CDATA[Firebug es otro fantástico plugin de firefox casi indispensable cuando se conoce en profundidad. Este plugin está dirigido principalmente a los desarrolladores web y, en menor medida, a los diseñadores web (que no son lo mismo, ver diferencia). Es una herramienta de desarrollo web con la que podemos editar, debugear javascript o html así como [...]]]></description>
			<content:encoded><![CDATA[<p>Firebug es otro fantástico plugin de firefox casi indispensable cuando se conoce en profundidad. Este plugin está dirigido principalmente a los desarrolladores web y, en menor medida, a los diseñadores web (que no son lo mismo, ver diferencia).</p>
<p>    Es una herramienta de desarrollo web con la que podemos editar, debugear javascript o html así como modificar los estilos de una página. Además nos ayudará a analizar el peso que tiene nuestro HTML (monitorizar todas las peticiones que se hagan al servidor: imágenes, librerías javascript, etc) por lo que podremos siempre optimizar el rendimiento del mismo de forma que consigamos una velocidad de carga óptima. La rapidez en la carga de una página, que es consecuencia directamente de la velocidad de respuesta del servidor donde está alojada la misma, es una característica que se debe perseguir siempre en el desarrollo web, es una meta que hay que alcanzar para que nuestro sitio web sea ágil y dinámico y no sea causa de un desinterés por parte de nuestros visitantes.</p>
<p><span id="more-537"></span></p>
<p>    Cuando reinicias tu firefox después de habértelo instalado aparece un ‘bichillo’ (insecto que es parecido a una cucaracha) en la esquina inferior derecha de nuestro navegador, consecuencia de que podemos empezar a trabajar con él. Haciendo click en ese insecto o presionando la tecla F12 aparecerá el espacio de trabajo del nuestro recién llegado. </p>
<p><a href="http://www.jonathanecheverria.com/wp-content/uploads/2009/02/firebug_1.jpeg"><img src="http://www.jonathanecheverria.com/wp-content/uploads/2009/02/firebug_1-300x109.jpg" alt="Pantalla de Firebug" title="Pantalla de Firebug" width="300" height="109" class="aligncenter size-medium wp-image-538" /></a></p>
<p>    En esta primera parte del post voy a describir las características del plugin, lo que nos permite hacer este a la web que se está mostrando en ese momento en el navegador mozilla.</p>
<p>    * Inspeccionar y editar el HTML. Hace muy sencillo el análisis y la edición del texto HTML. Podremos modificar el HTML al vuelo y ver los resultados directamente en el navegador. Si cambiamos dese firebug la etiqueta title de nuestra página veremos que inmediatamente después a aceptar los cambios el título ha cambiado.<br />
    * Controlar todas las hojas de estilo: hay una pestaña dentro del espacio de trabajo que nos muestra todos los estilos que están involucrados en el diseño de nuestra web.Esta característica actúa de la misma forma que la anterior cualquier cambio que hagamos de los estilos se verán instantáneamente. Podremos modificar cualquier valor de cualquier estilo, y, además, añadir más etiquetas.<br />
    * Resalta las partes de la web que nosotros queramos: firebug nos puede resaltar con distintos colores por ejemplo divs, botones, cajas de texto. Esto nos puede venir bien para posicionar elementos dentro de la página.<br />
    * Monitorizar la carga. La carga de una página implica pedir al servidor determinados recursos tales como imágenes, ficheros de código javascript, peticiones de funciones de servidor (php, python, ajax). Todas estas peticiones son mostradas y captadas por este plugin, aportando, además, por cada petición, información muy valiosa como por ejemplo, el tiempo de respuesta del servidor para un recurso determinado. Todo esto enfocado siempre a la velocidad de carga, ya que podremos ver qué parte (imagen, librería javascript, etc) de nuestro sitio es la que más pesa y por tanto la que más ancho de banda consume, siendo ahí donde deberemos esforzarnos en reducirlo. Véase la siguiente imagen:</p>
<p><a href="http://www.jonathanecheverria.com/wp-content/uploads/2009/02/firebug_2.jpeg"><img src="http://www.jonathanecheverria.com/wp-content/uploads/2009/02/firebug_2-300x95.jpg" alt="Pantalla de carga de Firebug" title="Pantalla de carga de Firebug" width="300" height="95" class="aligncenter size-medium wp-image-539" /></a></p>
<p>    * Debug de javascript: posee un debugger indispensable para nuestra programación javascript. Actúa como cualquier otro debugger: podremos colocar puntos de interrupción donde queramos e ir instrucción por instrucción analizando el valor de nuestras variables.<br />
    * Errores en la carga de la página: existe una página ‘consola’ que nos informa de todos los posibles errores que han podido surgir en la carga de una página, generalmente errores en la programación. En esta misma consola podremos ejecutar instrucciones javascript.</p>
<p>    De momento eso es todo, seguramente que me deje muchas cosas en el tintero, pero lo que he expuesto es lo más básico de este gran plugin. Personalmente creo que es una herramienta muy útil para el desarrollo</p>
<p>    Cuando tenga un poco más de tiempo explicaré cada una de las características un poco más en profundidad. Asimismo, en próximas publicaciones hablaré de otro plugin que trabaja directamente con este llamado YSlow, incidiendo un poco más en la velocidad de carga de una página.</p>
<h3  class="related_post_title">Artículos relacionados:</h3><ul class="related_post"><li>21 de febrero, 2009 -- <a href="http://www.jonathanecheverria.com/2009/02/21/firebug-el-arte-de-hacer-webs-parte-2" title="Firebug, el arte de hacer webs (Parte 2)">Firebug, el arte de hacer webs (Parte 2)</a></li><li>4 de noviembre, 2009 -- <a href="http://www.jonathanecheverria.com/2009/11/04/2-monitores-en-el-mismo-equipo-escritorio-extendido-twin-view-con-xrandr" title="2 monitores en el mismo equipo (escritorio extendido &#8211; “Twin View”) con xrandr">2 monitores en el mismo equipo (escritorio extendido &#8211; “Twin View”) con xrandr</a></li><li>3 de julio, 2009 -- <a href="http://www.jonathanecheverria.com/2009/07/03/trabajar-con-doble-monitor" title="Trabajar con doble monitor">Trabajar con doble monitor</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jonathanecheverria.com/2009/02/16/firebug-el-arte-de-hacer-webs-parte-1/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Variables en tuenti.com</title>
		<link>http://www.jonathanecheverria.com/2009/01/14/variables-en-tuenticom</link>
		<comments>http://www.jonathanecheverria.com/2009/01/14/variables-en-tuenticom#comments</comments>
		<pubDate>Wed, 14 Jan 2009 20:56:08 +0000</pubDate>
		<dc:creator>Jonathan Echeverria</dc:creator>
				<category><![CDATA[HTML CSS JavaScript y PHP]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[arquitectura del computador]]></category>
		<category><![CDATA[forma de nombrar a las variables]]></category>
		<category><![CDATA[tuenti]]></category>
		<category><![CDATA[variables]]></category>
		<category><![CDATA[variables tuenti]]></category>

		<guid isPermaLink="false">http://www.jonathanecheverria.com/?p=420</guid>
		<description><![CDATA[Este post lo pongo como homenaje a mi amigo Daniel, que me lee, y que abundante nos reímos durante toda la carrera con los nombres de las variables en programación I, programación II y sobre todo en Arquitectura del computador I, en el que nuestra práctica consistió en un juego programado en C, con interrupciones [...]]]></description>
			<content:encoded><![CDATA[<p>Este post lo pongo como homenaje a mi amigo Daniel, que me lee, y que abundante nos reímos durante toda la carrera con los nombres de las variables en programación I, programación II y sobre todo en Arquitectura del computador I, en el que nuestra práctica consistió en un juego programado en C, con interrupciones y llamadas al sistema&#8230;. Por cierto el juego se llamaba Kubbo-Kubbo y ocupaba bastante menos que un disquette de 1,44MB (algunos igual ni os acordáis de cómo eran, jeje).</p>
<p>Centrando el tema&#8230;os pongo unas líneas de código que me he encontrado en <a href="http://tuenti.com" _target="blank">tuenti.com</a> y que me han sorprendido <strong>molonquetecagas</strong>:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>li<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>a id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;num_mensajes_molonquetecagas&quot;</span> href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;?m=inbox&quot;</span> onclick<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;return rjp('m=inbox')&quot;</span> <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;blue&quot;</span><span style="color: #339933;">&gt;</span>
	Mensajes
<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>li<span style="color: #339933;">&gt;</span></pre></div></div>

<h3  class="related_post_title">Artículos relacionados:</h3><ul class="related_post"><li>17 de agosto, 2011 -- <a href="http://www.jonathanecheverria.com/2011/08/17/tuenti-y-facebook-con-https-2-parte" title="Tuenti y Facebook con https (2ª parte)">Tuenti y Facebook con https (2ª parte)</a></li><li>1 de julio, 2010 -- <a href="http://www.jonathanecheverria.com/2010/07/01/tuenti-y-facebook-con-https" title="Tuenti y Facebook con https">Tuenti y Facebook con https</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jonathanecheverria.com/2009/01/14/variables-en-tuenticom/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Conexión php a Microsoft SQLServer</title>
		<link>http://www.jonathanecheverria.com/2008/11/27/conexion-php-a-microsoft-sqlserver</link>
		<comments>http://www.jonathanecheverria.com/2008/11/27/conexion-php-a-microsoft-sqlserver#comments</comments>
		<pubDate>Thu, 27 Nov 2008 09:16:13 +0000</pubDate>
		<dc:creator>Jonathan Echeverria</dc:creator>
				<category><![CDATA[Aplicaciones]]></category>
		<category><![CDATA[HTML CSS JavaScript y PHP]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[acceder sqlserver web]]></category>
		<category><![CDATA[conectar php sqlserver]]></category>
		<category><![CDATA[mssql]]></category>
		<category><![CDATA[php sqlserver]]></category>

		<guid isPermaLink="false">http://www.jonathanecheverria.com/?p=281</guid>
		<description><![CDATA[Durante unos días he estado buscando la forma de conectar mediante php a una Base de Datos SQLServer.  Al final entre lo que he leido en unos y otros sitios, he conseguido conectarme empleando lo siguiente: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [...]]]></description>
			<content:encoded><![CDATA[<p>Durante unos días he estado buscando la forma de conectar mediante php a una Base de Datos SQLServer.  Al final entre lo que he leido en unos y otros sitios, he conseguido conectarme empleando lo siguiente:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$server</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'laipdelservidor,elpuerto'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$usuario</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'miusuario'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$pass</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'mipassword'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$base_datos</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'mibasedatos'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//Establecemos la conexion con el servidor</span>
<span style="color: #000088;">$servidor_bds</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mssql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$server</span><span style="color: #339933;">,</span> <span style="color: #000088;">$usuario</span><span style="color: #339933;">,</span> <span style="color: #000088;">$pass</span><span style="color: #009900;">&#41;</span>
or <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;No se ha podido conectar a SQL Server en <span style="color: #006699; font-weight: bold;">$servidor_bds</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//Establecemos la conexion con la Base de Datos</span>
<span style="color: #000088;">$db</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mssql_select_db</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$base_datos</span><span style="color: #339933;">,</span> <span style="color: #000088;">$servidor_bds</span><span style="color: #009900;">&#41;</span>
or <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;No se puede abrir la base de datos <span style="color: #006699; font-weight: bold;">$base_datos</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Ejecutamos una consulta que nos devuelve un result set</span>
<span style="color: #000088;">$rs</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mssql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;select * from tabla1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//Recorremos el result set y obtenemos el campo nombre del objeto</span>
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$objeto</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mssql_fetch_object</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$rs</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$nombre_obj</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$objeto</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">nombre</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//Cerramos la conexion</span>
<span style="color: #990000;">mssql_close</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$servidor_bds</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span>;</pre></td></tr></table></div>

<h3  class="related_post_title">Quizá te pueda interesar:</h3><ul class="related_post"><li>2 de marzo, 2010 -- <a href="http://www.jonathanecheverria.com/2010/03/02/mis-primeros-75euros-en-adsense" title="Mis primeros 75€ en adsense&#8230;">Mis primeros 75€ en adsense&#8230;</a></li><li>1 de febrero, 2010 -- <a href="http://www.jonathanecheverria.com/2010/02/01/mi-nuevo-trabajo-en-la-universidad-de-navarra" title="Mi nuevo trabajo">Mi nuevo trabajo</a></li><li>23 de julio, 2008 -- <a href="http://www.jonathanecheverria.com/2008/07/23/script-para-recuperar-archivos-que-se" title="Script para recuperar archivos que se han perdido">Script para recuperar archivos que se han perdido</a></li><li>28 de enero, 2010 -- <a href="http://www.jonathanecheverria.com/2010/01/28/el-ciclo-pdca-como-sistema-de-gestion-de-la-seguridad" title="El ciclo PDCA como sistema de gestión de la seguridad">El ciclo PDCA como sistema de gestión de la seguridad</a></li><li>26 de mayo, 2009 -- <a href="http://www.jonathanecheverria.com/2009/05/26/fuera-de-juego-hasta-el-domingo" title="Fuera de juego hasta el domingo">Fuera de juego hasta el domingo</a></li><li>27 de enero, 2010 -- <a href="http://www.jonathanecheverria.com/2010/01/27/campanas-de-prevencion-de-accidentes-de-trafico" title="Campañas de prevención de accidentes de tráfico">Campañas de prevención de accidentes de tráfico</a></li><li>23 de julio, 2008 -- <a href="http://www.jonathanecheverria.com/2008/07/23/programita-para-dar-formato-identacion" title="Programita para dar formato (identacion&#8230;) a archivo xml">Programita para dar formato (identacion&#8230;) a archivo xml</a></li><li>20 de mayo, 2009 -- <a href="http://www.jonathanecheverria.com/2009/05/20/san-isidro-fiestas-pequenas-en-funes" title="San Isidro &#8211; Fiestas pequeñas en Funes">San Isidro &#8211; Fiestas pequeñas en Funes</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jonathanecheverria.com/2008/11/27/conexion-php-a-microsoft-sqlserver/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compilando OpenBravoPOS</title>
		<link>http://www.jonathanecheverria.com/2008/08/28/compilando-openbravopos</link>
		<comments>http://www.jonathanecheverria.com/2008/08/28/compilando-openbravopos#comments</comments>
		<pubDate>Thu, 28 Aug 2008 10:11:00 +0000</pubDate>
		<dc:creator>Jonathan Echeverria</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[compilar openbravo]]></category>
		<category><![CDATA[openbravo]]></category>
		<category><![CDATA[openbravopos]]></category>
		<category><![CDATA[tpv openbravo]]></category>

		<guid isPermaLink="false">http://www.jonathanecheverria.com/2008/08/28/compilando-openbravopos/</guid>
		<description><![CDATA[Para compilar la TPV de Open Bravo, hay que hacer un &#8220;ant&#8221; en el directorio raiz. Luego a continuación se debe copiar el archivo &#8220;openbravopos.jar&#8221; que se encuentra en el directorio /build/dist al directorio raiz de la aplicación. Después de esto, ejecutamos &#8220;sh start.sh&#8221; y arranca el programa. NOTA: Hay que ejecutarlo con el usuario [...]]]></description>
			<content:encoded><![CDATA[<p>Para compilar la TPV de Open Bravo,  hay que hacer un &#8220;ant&#8221; en el directorio raiz. Luego a continuación se debe copiar el archivo &#8220;openbravopos.jar&#8221; que se encuentra en el directorio /build/dist al directorio raiz de la aplicación.</p>
<p>Después de esto, ejecutamos &#8220;sh start.sh&#8221; y arranca el programa.</p>
<p>NOTA: Hay que ejecutarlo con el usuario del sistema correspondiente, ya que cada usuario tiene su propio perfil.</p>
<h3  class="related_post_title">Quizá te pueda interesar:</h3><ul class="related_post"><li>4 de abril, 2009 -- <a href="http://www.jonathanecheverria.com/2009/04/04/denunciar-la-pirateria" title="Denunciar la pirateria">Denunciar la pirateria</a></li><li>9 de febrero, 2009 -- <a href="http://www.jonathanecheverria.com/2009/02/09/funes-mi-pueblo" title="Funes, mi pueblo">Funes, mi pueblo</a></li><li>8 de octubre, 2009 -- <a href="http://www.jonathanecheverria.com/2009/10/08/lo-que-tengo-en-la-cabeza-cumple-1-ano" title="Lo que tengo en la cabeza, cumple 1 año">Lo que tengo en la cabeza, cumple 1 año</a></li><li>31 de marzo, 2011 -- <a href="http://www.jonathanecheverria.com/2011/03/31/himno-de-eeuu-como-jamas-lo-has-oido" title="Himno de EEUU, como jamás lo has oído&#8230;">Himno de EEUU, como jamás lo has oído&#8230;</a></li><li>16 de junio, 2011 -- <a href="http://www.jonathanecheverria.com/2011/06/16/el-decalogo-de-la-seguridad-informatica" title="El decálogo de la seguridad informática">El decálogo de la seguridad informática</a></li><li>6 de noviembre, 2008 -- <a href="http://www.jonathanecheverria.com/2008/11/06/seguridad-informatica-domestica" title="Seguridad Informática doméstica">Seguridad Informática doméstica</a></li><li>5 de julio, 2009 -- <a href="http://www.jonathanecheverria.com/2009/07/05/despedire-a-firefox-cuando-salga-chrome" title="Despediré a Firefox&#8230;cuando salga Chrome">Despediré a Firefox&#8230;cuando salga Chrome</a></li><li>25 de octubre, 2008 -- <a href="http://www.jonathanecheverria.com/2008/10/25/el-pub-picaros-de-funes-se-une-al-tuenti" title="El Pub Picaros de Funes se une al tuenti">El Pub Picaros de Funes se une al tuenti</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jonathanecheverria.com/2008/08/28/compilando-openbravopos/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

