<?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/"
	>

<channel>
	<title>Luis Lorenzo</title>
	<atom:link href="http://www.luislorenzo.es/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.luislorenzo.es</link>
	<description>A mí me convirtió en grillo... Pero ya estoy mejor.</description>
	<pubDate>Tue, 09 Feb 2010 16:49:42 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Una mirada atrás: Momento de autocrítica (2010)</title>
		<link>http://www.luislorenzo.es/personal/una-mirada-atras-momento-de-autocritica-2010/</link>
		<comments>http://www.luislorenzo.es/personal/una-mirada-atras-momento-de-autocritica-2010/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 16:41:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<category><![CDATA[autocritica]]></category>

		<category><![CDATA[autonomo]]></category>

		<category><![CDATA[consejos]]></category>

		<category><![CDATA[desarrollador]]></category>

		<category><![CDATA[freelance]]></category>

		<category><![CDATA[reflexión]]></category>

		<guid isPermaLink="false">http://www.luislorenzo.es/?p=161</guid>
		<description><![CDATA[Después de más de un año como desarrollador freelance (o autónomo por estos lares) llega el momento de echar la vista atrás para reflexionar y elaborar una lista con lo que, a mi parecer, hay que tener en cuenta a la hora de lanzarse hacia esta aventura. Pónganse  cómodos que la función empieza ya:

Aquello de [...]]]></description>
			<content:encoded><![CDATA[<p>Después de más de un año como <a href="http://www.laukatu.com/">desarrollador freelance</a> (o autónomo por estos lares) llega el momento de echar la vista atrás para reflexionar y elaborar una lista con lo que, a mi parecer, hay que tener en cuenta a la hora de lanzarse hacia esta aventura. Pónganse  cómodos que la función empieza ya:</p>
<ul>
<li>Aquello de &#8220;Yo trabajo mejor por las noches, cuando nadie me molesta&#8221; es totalmente falso e inútil. Márcate un horario como las personas normales, madruga lo máximo posible. Es pura lógica: Cuanto antes empieces antes acabas. Así dispones de más tiempo para avanzar faena e incluso puedes hacer algo de vida social (a no ser que tus amigos sean nocturnos o ladrones, en cualquier caso, cambia de amigos).</li>
<li>Para ir bien necesitas una buena cartera de clientes. Lo normal al empezar es trabajar como subcontratado para otras empresas del sector, esto está muy bien porque consigues dinero y te dan trabajo con más o menos regularidad, pero a la larga necesitas tener tus propios clientes. Lo suyo es buscar el equilibrio entre trabajos subcontratados y trabajos para clientes propios.</li>
<li>Necesitas estar permanentemente conectado a Internet. En cualquier momento tienes que poder revisar el correo o consultar alguna web de interés. Hazte con un iPhone, Blackberry o cualquier terminal con acceso a Internet móvil o <a href="http://en.wikipedia.org/wiki/Push_e-mail">push email</a>.</li>
<li>Reduce costes lo máximo posible. Realmente no necesitas una oficina, ni otra línea de móvil, ni un nuevo servidor local, ni todas esas cosas &#8220;cool&#8221; que tienen las grandes empresas. Ahora lo que necesitas es mucha motivación, ganas de trabajar, una silla, una mesa, un móvil,  un ordenador y una buena conexión a Internet. Utiliza software libre. Si tienes que comprar muebles ves al IKEA.</li>
<li>Aprovisiónate de todos los teléfonos de comidas a domicilio que puedas. Recuerda, el <a href="http://www.kebabpizza.es/">kebab</a> es tu amigo.</li>
<li>Crea proyectos propios. Y dales la misma prioridad que a los proyectos para clientes.</li>
<li>Muévete. La clave para conseguir clientes es relacionarse y moverse lo máximo posible. No tengas miedo en conocer a gente, en acudir a eventos, en crearte una cuenta de <a href="http://twitter.com/laukatu">twitter</a> y interactuar con los demás, aunque no los conozcas en persona.</li>
<li>Lee sobre <a href="http://thinkwasabi.com/">productividad y gestión personal</a>. Aunque creas que tu mismo te organizas muy bien puedes aprender técnicas y métodos que aumenten esa productividad (además de darte cuenta de que en realidad no te organizas tan bien como pensabas).</li>
<li>La clave está en la especialización. Está muy bien saber y hacer un poco de todo, pero si te especializas en algo y lo haces bien puedes conseguir más trabajo con menos sacrificio.</li>
<li>Organiza tus propias librerías de funciones, clases, iconos&#8230; Recursos en general que utilices a diario. Ahorrar tiempo (sin perder calidad) es muy importante ahora mismo para ti.</li>
<li>Los bancos van a pasar de ti. Hay que tener esto claro desde el principio, patéate todas las sucursales que puedas de tu ciudad a ver cual es la que más te conviene, pero no esperes mucho de ellos.</li>
<li>Contrata los servicios de un gestor para que te lleve todo el papeleo. Al igual que con los bancos no te cases con el primero que veas, las tarifas pueden variar mucho. Lo único que necesitas es que lleve la contabilidad (las facturas las puedes hacer tu) y se encargue de todo lo relacionado con Hacienda y Seguridad Social.</li>
<li>Celebra los logros y proyectos finalizados. No con grandes fiestas o despilfarros. Simplemente invita a tu pareja a comer aquel día o págate con tus amigos unas cervezas.</li>
<li>No te desanimes. Todos los comienzos son duros, habrá días en los que te sentirás con el agua al cuello y no verás la luz al final del túnel, días en los que querrás dejarlo todo y te cuestionarás si fue buena idea embarcarte en esta aventura, días en que no podrás soportar las críticas de tus familiares y amigos, días en los que la típica frase de &#8220;Por qué no buscas un trabajo serio y dejas de perder el tiempo con estas tonterías?&#8221; resonará sin parar en tu cabeza. Cuando todo esto pase apaga el ordenador  y dedícate una hora a hacer lo que más te guste o  plazca en aquel preciso momento.</li>
</ul>
<p>Estas son solo algunas de las cosas que he ido aprendiendo durante este año. No me gustaría que fueran tomadas como normas estrictas que hay que cumplir al 100%, ya que cada persona/vida/profesión/negocio/trabajo es totalmente diferente, pero puede ser que la simple lectura de esta lista ayude a alguien a reflexionar sobre su trayectoria.</p>
<p>Quien sabe, igual alguno de estos consejos resulta hasta útil.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luislorenzo.es/personal/una-mirada-atras-momento-de-autocritica-2010/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Validador de formularios simple con jQuery</title>
		<link>http://www.luislorenzo.es/programacion/validador-de-formularios-simple-con-jquery/</link>
		<comments>http://www.luislorenzo.es/programacion/validador-de-formularios-simple-con-jquery/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 17:15:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Programación]]></category>

		<category><![CDATA[formulario]]></category>

		<category><![CDATA[html]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[jquery]]></category>

		<category><![CDATA[text]]></category>

		<category><![CDATA[textarea]]></category>

		<category><![CDATA[validador]]></category>

		<guid isPermaLink="false">http://www.luislorenzo.es/?p=140</guid>
		<description><![CDATA[Acabo de escribir un pequeño código en jQuery que sirve para validar formularios de manera rápida y sencilla. Simplemente hay que añadir la clase &#8220;required&#8221; a los campos que queramos marcar como obligatorios y ya está.

$(&#34;form&#34;).submit(function () {
  var valid = 1
  $(&#34;.required&#34;).each( function () {
    if ($(this).val() == &#34;&#34;) [...]]]></description>
			<content:encoded><![CDATA[<p>Acabo de escribir un pequeño código en <a href="http://www.jquery.com">jQuery</a> que sirve para validar formularios de manera rápida y sencilla. Simplemente hay que añadir la clase &#8220;<em>required</em>&#8221; a los campos que queramos marcar como obligatorios y ya está.</p>
<p><pre><pre name="code" class="js">
$(&quot;form&quot;).submit(function () {
  var valid = 1
  $(&quot;.required&quot;).each( function () {
    if ($(this).val() == &quot;&quot;) {
      $(this).css(&quot;border-color&quot;, &quot;red&quot;);
      valid = 0
    } else {
      $(this).css(&quot;border-color&quot;, &quot;black&quot;);
    }
  });

  if (!valid) {
    alert(&quot;Faltan campos obligatorios&quot;);
    return false;
  }
});
</pre></pre></p>
<p>Este pequeño validador sólo comprueba que se haya escrito algo en los campos de tipo <em>text</em> y <em>textarea</em>, pero no revisa si el contenido es correcto. </p>
<p>Para validaciones más estrictas recomiendo el uso de <a href="http://plugins.jquery.com/">plugins</a> como <a href="http://plugins.jquery.com/project/validate">éste</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luislorenzo.es/programacion/validador-de-formularios-simple-con-jquery/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Xro.es: Acortador de URL&#8217;s</title>
		<link>http://www.luislorenzo.es/proyectos/xroes-acortador-de-urls/</link>
		<comments>http://www.luislorenzo.es/proyectos/xroes-acortador-de-urls/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 17:17:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Programación]]></category>

		<category><![CDATA[Proyectos]]></category>

		<category><![CDATA[acortador]]></category>

		<category><![CDATA[mod_rewrite]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[servicio]]></category>

		<category><![CDATA[twitter]]></category>

		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://www.luislorenzo.es/?p=119</guid>
		<description><![CDATA[Este proyecto nace con la intención de dar uso a un dominio que compré hace tiempo y que lo tenía por ahí abandonado. Se trata de un acortador de URL&#8217;s, muy de moda ahora con esto del microblogging.

El funcionamiento es muy simple, basta con introducir la URL que queramos acortar en el  campo de texto [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://xro.es">Este proyecto</a> nace con la intención de dar uso a un dominio que compré hace tiempo y que lo tenía por ahí abandonado. Se trata de un<a href="http://xro.es"> acortador de URL&#8217;s</a>, muy de moda ahora con esto del <a href="http://es.wikipedia.org/wiki/Microblogging">microblogging</a>.</p>
<p style="text-align:center"><img title="Xro.es" src="http://www.luislorenzo.es/wp-content/uploads/2009/10/xro_es.png" alt="Xro.es"  /></p>
<p>El funcionamiento es muy simple, basta con introducir la URL que queramos acortar en el  campo de texto y darle al botón.  La aplicación nos devolverá una URL del tipo http://xro.es/x, donde x es un identificador único para cada web.  Por ejemplo si introducimos <a href="http://www.luislorenzo.es">http://www.luislorenzo.es</a> obtendremos la dirección<a href="http://xro.es/a"> http://xro.es/a</a>. Esto es muy útil por ejemplo para compartir un enlace interesante en <a href="http://www.twitter.com/laukatu">Twitter</a>, donde el límite es de 140 caracteres. También puede ser útil a la hora de compartir un enlace de <a href="http://www.youtube.com">YouTube</a> por teléfono o en persona.</p>
<p>De momento es algo muy simple, pero la intención está en ir ampliando funcionalidades, como por ejemplo:</p>
<ul>
<li><del datetime="2009-10-24T11:35:40+00:00">Posibilidad de subir imágenes</del> hecho!</li>
<li>Identificadores personalizados (http://xro.es/loquesea)</li>
<li><del datetime="2009-10-24T11:35:40+00:00">Compartir directamente en <a href="http://www.facebook.com">Facebook</a> y <a href="http://www.twitter.com/laukatu">Twitter</a></del> hecho!</li>
<li><del datetime="2009-10-14T19:28:58+00:00">Listar los últimos enlaces introducidos</del> hecho!</li>
<li>Estadísticas de uso</li>
</ul>
<p>Soy consciente de que no estoy inventando nada, ya que hay servicios que ofrecen exactamente lo mismo. Pero ya que tengo los recursos para crearlo me hace ilusión que tanto yo como mis amigos puedan usar esta aplicación. También es una manera para tener organizados mis enlaces favoritos :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luislorenzo.es/proyectos/xroes-acortador-de-urls/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Internet Explorer, formularios, submit y la tecla intro</title>
		<link>http://www.luislorenzo.es/bugs/internet-explorer-formularios-submit-y-la-tecla-intro/</link>
		<comments>http://www.luislorenzo.es/bugs/internet-explorer-formularios-submit-y-la-tecla-intro/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 21:54:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Bugs]]></category>

		<category><![CDATA[Programación]]></category>

		<category><![CDATA[bug]]></category>

		<category><![CDATA[formulario]]></category>

		<category><![CDATA[html]]></category>

		<category><![CDATA[Internet Explorer]]></category>

		<category><![CDATA[submit]]></category>

		<guid isPermaLink="false">http://www.luislorenzo.es/?p=112</guid>
		<description><![CDATA[Escenario: el típico formulario de búsqueda formado por un campo de texto(input type=&#8221;text&#8221;) y dos botones de enviar(input type=&#8221;submit&#8221;). Al enviar el formulario se comprueba qué botón se ha pulsado a través del array $_POST. El usuario introduce el texto a buscar, pulsa la tecla intro y el formulario se envía correctamente. He dicho correctamente? [...]]]></description>
			<content:encoded><![CDATA[<p>Escenario: el típico formulario de búsqueda formado por un campo de texto(input type=&#8221;text&#8221;) y dos botones de enviar(input type=&#8221;submit&#8221;). Al enviar el formulario se comprueba qué botón se ha pulsado a través del array $_POST. El usuario introduce el texto a buscar, pulsa la tecla intro y el formulario se envía correctamente. He dicho correctamente? Pues no, en <a href="http://www.anieto2k.com/2009/02/25/noie6day-la-iniciativa-20/">Internet Explorer</a> (6 y 7 almenos) no funciona.</p>
<p>Después de hacer algunas comprobaciones descubro que el problema es que al pulsar intro el formulario se envía, pero sin añadir a través de qué botón lo ha hecho. Busco un poco a través de <a href="http://www.google.es">Google</a> y descubro que <a href="http://blog.richardszalay.com/2006/07/workaround-hitting-enter-to-submit.html">se trata de un bug</a> que se produce cuando hay un formulario con un solo campo de texto. La solución, simple a la vez que sucia:</p>
<blockquote>
<p style="text-align: center;">&lt;!&#8211;[if IE]&gt;&lt;input type=&#8221;text&#8221; style=&#8221;display: none;&#8221; disabled=&#8221;disabled&#8221; size=&#8221;1&#8243; /&gt;&lt;!&#8211;&gt;</p>
</blockquote>
<p>Con esta línea dentro del formulario en cuestión el usuario introduce el texto a buscar, pulsa la tecla intro y éste se envía correctamente, incluso en <a href="http://www.anieto2k.com/2009/02/25/noie6day-la-iniciativa-20/">Internet Explorer</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luislorenzo.es/bugs/internet-explorer-formularios-submit-y-la-tecla-intro/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Webmaster del universo: Herramientas online para webmasters</title>
		<link>http://www.luislorenzo.es/proyectos/webmaster-del-universo-herramientas-online-para-webmasters/</link>
		<comments>http://www.luislorenzo.es/proyectos/webmaster-del-universo-herramientas-online-para-webmasters/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 15:11:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Programación]]></category>

		<category><![CDATA[Proyectos]]></category>

		<category><![CDATA[herramientas]]></category>

		<category><![CDATA[jquery]]></category>

		<category><![CDATA[md5]]></category>

		<category><![CDATA[online]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[webmaster]]></category>

		<guid isPermaLink="false">http://www.luislorenzo.es/?p=105</guid>
		<description><![CDATA[Por fin acabo de colgar una chorrada de esas que se programan en ratos libres: en el sofá, en la cocina, en el wc&#8230; Se trata de un conjunto de herramientas online para webmasters. El listado de herramientas ahora es muy reducido, pero espero que con el tiempo y vuestras sugerencias vaya aumentando poco a [...]]]></description>
			<content:encoded><![CDATA[<p>Por fin acabo de colgar una <a href="http://www.luislorenzo.es/proyectos/iukha-simplicisimo-gestor-de-tareas/">chorrada de esas que se programan en ratos libres</a>: en el sofá, en la cocina, en el wc&#8230; Se trata de un conjunto de <a href="http://www.webmasterdeluniverso.com/">herramientas online para webmasters</a>. El listado de herramientas ahora es muy reducido, pero espero que con el tiempo y vuestras sugerencias vaya aumentando poco a poco. De momento hay lo siguiente:</p>
<ul>
<li>Calculador de cadenas MD5</li>
<li>Generador de timestamps</li>
<li>Generador de contraseñas aleatorias</li>
<li>Ofuscador de emails mediante imagen</li>
</ul>
<p>&nbsp;<br />
El diseño es nulo, quería algo rápido y sencillo, y todo el javascript (<a href="http://jquery.com/">jQuery</a>) que hay es no obstrusivo.</p>
<p>También hay un bloque con enlaces a páginas relacionadas con el mundo webmaster. Se aceptan enlaces que sean interesantes y estén relacionados con la temática :)</p>
<p>Como siempre, Errores/Mejoras/Sugerencias son bienvenidas en los comentarios.</p>
<p><a href="http://www.webmasterdeluniverso.com/">Ver sitio web</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.luislorenzo.es/proyectos/webmaster-del-universo-herramientas-online-para-webmasters/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Synctur finalista en el Flash Lite Developer Challenge</title>
		<link>http://www.luislorenzo.es/amiguetes/synctur-finalista-en-el-flash-lite-developer-challenge/</link>
		<comments>http://www.luislorenzo.es/amiguetes/synctur-finalista-en-el-flash-lite-developer-challenge/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 11:46:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Amiguetes]]></category>

		<category><![CDATA[concurso]]></category>

		<category><![CDATA[Flash Lite]]></category>

		<category><![CDATA[móvil]]></category>

		<category><![CDATA[q-interactiva]]></category>

		<category><![CDATA[quadricula]]></category>

		<guid isPermaLink="false">http://www.luislorenzo.es/?p=90</guid>
		<description><![CDATA[Resulta que unos amiguetes llevan bastante tiempo desarrollando una aplicación para móviles en Flash Lite llamada Synctur. Se trata de una  plataforma para la creación de espacios y contenidos turísticos para ayuntamientos y Gobiernos locales.
La idea es que un usuario pueda consultar a través de su móvil todo tipo de información relacionada con la [...]]]></description>
			<content:encoded><![CDATA[<p>Resulta que <a href="http://www.q-interactiva.com/">unos</a> <a href="http://www.quadricula.com">amiguetes</a> llevan bastante tiempo desarrollando una aplicación para móviles en <a href="http://www.blocketpc.com/">Flash Lite</a> llamada <a href="http://www.infocket.com/fldc/">Synctur</a>. Se trata de una  plataforma para la creación de espacios y contenidos turísticos para ayuntamientos y Gobiernos locales.</p>
<p>La idea es que un usuario pueda consultar a través de su móvil todo tipo de información relacionada con la población que esté visitando, toda esta información podrá ser creada y editada por el propio ayuntamiento o entidad turística correspondiente. No solamente se podrá consultar información en formato texto, sino imagen, audio e incluso vídeo.</p>
<p style="text-align: center;"><img class="size-full wp-image-91 aligncenter" title="Synctur" src="http://www.luislorenzo.es/wp-content/uploads/2009/06/fldc_synctur.jpg" alt="Synctur en el Flash Lite Developer Challenge" width="500" height="350" /></p>
<p>Pues bien, después de tanto esfuerzo y trabajo realizado parece que ya empiezan a recoger los frutos.  Son finalistas del <a href="http://www.flashlitedeveloperchallenge.com/">Flash Lite Developer Challenge</a>, una competición a nivel mundial donde se reparten hasta $100,000 en premios.  <a href="http://www.infocket.com/fldc/">Synctur</a> compite en la categoría de Infotainment junto a otras 2 aplicaciones.</p>
<p>Así que ya sabéis, <a href="http://www.flashlitedeveloperchallenge.com/vote.php">votar a Synctur</a> y haréis muy felices a los <a href="http://www.infocket.com/">padres</a> de esta criatura que parece que ya ha echado a andar.</p>
<p>Más información en el blog de <a href="http://www.quadricula.com/blog/?p=417">quadricula</a> y <a href="http://www.q-interactiva.com/blog/2009/06/synctur-finalista-en-el-flash-lite-developer-challenge/">q-interactiva</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luislorenzo.es/amiguetes/synctur-finalista-en-el-flash-lite-developer-challenge/feed/</wfw:commentRss>
		</item>
		<item>
		<title>[PHP] Reemplazar una URL por su correspondiente link</title>
		<link>http://www.luislorenzo.es/microblog/php-reemplazar-una-url-por-su-correspondiente-link/</link>
		<comments>http://www.luislorenzo.es/microblog/php-reemplazar-una-url-por-su-correspondiente-link/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 17:29:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Microblog]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.luislorenzo.es/microblog/php-reemplazar-una-url-por-su-correspondiente-link/</guid>
		<description><![CDATA[Acabo de encontrar en Snipplr un pequeño código para transformar en enlaces las URL que se encuentran en un determinado texto.
]]></description>
			<content:encoded><![CDATA[<p>Acabo de encontrar en <a href="http://snipplr.com/">Snipplr</a> un pequeño <a href="http://snipplr.com/view/1892/replace-url-with-link/">código para transformar en enlaces las URL</a> que se encuentran en un determinado texto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luislorenzo.es/microblog/php-reemplazar-una-url-por-su-correspondiente-link/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mysql 5 y los valores por defecto</title>
		<link>http://www.luislorenzo.es/bases-de-datos/mysql-5-y-los-valores-por-defecto/</link>
		<comments>http://www.luislorenzo.es/bases-de-datos/mysql-5-y-los-valores-por-defecto/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 11:46:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Bases de datos]]></category>

		<category><![CDATA[configuración]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[valores defecto]]></category>

		<guid isPermaLink="false">http://www.luislorenzo.es/?p=74</guid>
		<description><![CDATA[Ayer perdí una hora de mi vida con un problema de lo más tonto.
Subí un proyecto al servidor de producción y no funcionaba bien, cuando intentaba crear un nuevo registro en la Base de Datos MySQL (versión 5) desde la aplicación no lo hacia. Empecé a debuggear y encontré el error: Field &#8216;xxx&#8217; doesn&#8217;t have [...]]]></description>
			<content:encoded><![CDATA[<p>Ayer perdí una hora de mi vida con un problema de lo más tonto.</p>
<p>Subí un proyecto al servidor de producción y no funcionaba bien, cuando intentaba crear un nuevo registro en la Base de Datos <a href="http://mysql.com/">MySQL</a> (versión 5) desde la aplicación no lo hacia. Empecé a debuggear y encontré el error: <em>Field &#8216;xxx&#8217; doesn&#8217;t have a default value</em>.</p>
<p>En vez de empezar buscando la solución en <a href="http://www.google.com">Google</a> intenté resolverlo por mi cuenta, a lo espartano, hasta que desistí y recurrí al buscador. En 3 minutos encontré la solución en el <a href="http://bugs.mysql.com/bug.php?id=14306">BugTrack de MySQL</a>.</p>
<p>Supongamos que tenemos una tabla con los campos<em> id, nombre, apellido1, apellido2</em> y hacemos un <em>INSERT INTO tabla(id, nombre) VALUES (1, &#8216;Luis&#8217;)</em>, fácil no? Pues mi servidor <a href="http://mysql.com/">MySQL</a> se queja porque <em>apellido1</em> y <em>apellido2</em> se quedan vacíos y no tienen un valor predeterminado.</p>
<p>La solución es bien sencilla:</p>
<p><strong>1.</strong> Editar el fichero my.ini del servidor <a href="http://mysql.com/">MySQL</a><br />
<strong>2.</strong> Buscar la línea <em>sql-mode=&#8221;STRICT_TRANS_TABLES, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION&#8221;</em><br />
<strong>3.</strong> Reemplazarla por <em>sql-mode=&#8221;"</em><br />
<strong>4.</strong> Si en el fichero my.ini no existe esa línea poner directamente <em>sql-mode=&#8221;"</em><br />
<strong>5.</strong> Reiniciar el servidor <a href="http://mysql.com/">MySQL</a></p>
<p>De esta manera el servidor ya acepta campos vacíos.</p>
<p><strong>Moraleja:</strong> No te creas que eres un auténtico espartano y utiliza <a href="http://www.google.com">Google</a>! Los espartanos tenían mucho tiempo libre&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luislorenzo.es/bases-de-datos/mysql-5-y-los-valores-por-defecto/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Maldito Rubik!</title>
		<link>http://www.luislorenzo.es/microblog/maldito-rubik/</link>
		<comments>http://www.luislorenzo.es/microblog/maldito-rubik/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 20:26:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Microblog]]></category>

		<category><![CDATA[cubo rubik]]></category>

		<category><![CDATA[resolver]]></category>

		<category><![CDATA[rubik]]></category>

		<guid isPermaLink="false">http://www.luislorenzo.es/microblog/maldito-rubik/</guid>
		<description><![CDATA[Liado ando intentando resolver el cubo de Rubik, estoy a un paso de conseguirlo! Totalmente recomendado para aliviar tensiones.
]]></description>
			<content:encoded><![CDATA[<p>Liado ando intentando resolver el cubo de Rubik, estoy a un paso de conseguirlo! Totalmente recomendado para aliviar tensiones.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luislorenzo.es/microblog/maldito-rubik/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Manual de posicionamiento</title>
		<link>http://www.luislorenzo.es/microblog/manual-de-posicionamiento/</link>
		<comments>http://www.luislorenzo.es/microblog/manual-de-posicionamiento/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 00:01:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Microblog]]></category>

		<category><![CDATA[buscadores]]></category>

		<category><![CDATA[manual]]></category>

		<category><![CDATA[posicionamiento]]></category>

		<guid isPermaLink="false">http://www.luislorenzo.es/?p=53</guid>
		<description><![CDATA[Javier Casares ha liberado su Guía de Referencia SEO para el disfrute de todos. Muchas gracias!
]]></description>
			<content:encoded><![CDATA[<p><a href="http://javiercasares.com/">Javier Casares</a> ha liberado su <a href="http://www.manualdeposicionamiento.com/">Guía de Referencia SEO</a> para el disfrute de todos. Muchas gracias!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.luislorenzo.es/microblog/manual-de-posicionamiento/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
