<?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>Más código &#187; General</title>
	<atom:link href="http://www.mascodigo.com/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mascodigo.com</link>
	<description>Keep It Short and Simple</description>
	<lastBuildDate>Fri, 11 May 2012 12:05:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Optimizar nuestras aplicaciones web, detectando las consultas más lentas</title>
		<link>http://www.mascodigo.com/2012/03/13/optimizar-nuestras-aplicaciones-web-detectando-las-consultas-mas-lentas/</link>
		<comments>http://www.mascodigo.com/2012/03/13/optimizar-nuestras-aplicaciones-web-detectando-las-consultas-mas-lentas/#comments</comments>
		<pubDate>Tue, 13 Mar 2012 21:22:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[mysq long time]]></category>
		<category><![CDATA[optimización]]></category>
		<category><![CDATA[slow query]]></category>

		<guid isPermaLink="false">http://www.mascodigo.com/?p=257</guid>
		<description><![CDATA[Cuando detectamos que nuestra aplicación o sitio web no funciona todo lo rápido que podría funcionar, empezamos a buscar que puede estar detrás, como imágenes muy pesadas, recursos externos, número de consultas ejecutadas, … Voy a intentar publicar algunos artículos explicando que elementos se puede revisar para conseguir mejorar el rendimiento de nuestra aplicación o [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando detectamos que nuestra aplicación o sitio web no funciona todo lo rápido que podría funcionar, empezamos a buscar que puede estar detrás, como imágenes muy pesadas, recursos externos, número de consultas ejecutadas, …</p>
<p>Voy a intentar publicar algunos artículos explicando que elementos se puede revisar para conseguir mejorar el rendimiento de nuestra aplicación o sitio web.</p>
<p>Empezamos con las consultas lentas. Vamos a detectar cuales son las consultas que tardan mas en ejecutarse. Sabiendo cuales son podremos estudiar como optimizarlas.</p>
<p>Antes de continuar debemos saber que las consultas lentas serán todas aquellas que tarden mas tiempo en ejecutarse del indicado en el parámetro de configuracion “<strong>long_query_time</strong>”.</p>
<p>1.- Detectamos donde esta el archivo de configuracion de Mysql.<br />
2.- Lo abrimos con permisos de edición<br />
3.- Buscamos o añadimos si no están las siguientes lineas:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#slow querys</span>
slow_query_log = <span style="color: #000000;">1</span>
slow_query_log_file = PATH<span style="color: #000000; font-weight: bold;">/</span>ARCHIVO<span style="color: #000000; font-weight: bold;">/</span>LOG.log</pre></div></div>

<p>La primera linea, es simplemente un comentario, podemos quitarla si queremos. La segunda linea habilita el registro de consultas lentas. La tercera linea indica donde vamos a guardar el fichero con las consultas lentas.</p>
<p><a href="http://dev.mysql.com/doc/refman/5.5/en/slow-query-log.html" title="slow query log">Más información</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mascodigo.com/2012/03/13/optimizar-nuestras-aplicaciones-web-detectando-las-consultas-mas-lentas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reparar tablas corruptas en Mysql (MyIsam)</title>
		<link>http://www.mascodigo.com/2012/03/01/reparar-tablas-corruptas-en-mysql-myisam/</link>
		<comments>http://www.mascodigo.com/2012/03/01/reparar-tablas-corruptas-en-mysql-myisam/#comments</comments>
		<pubDate>Thu, 01 Mar 2012 11:31:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[MyIsam]]></category>

		<guid isPermaLink="false">http://www.mascodigo.com/?p=249</guid>
		<description><![CDATA[1.- Crear un backup de la base de datos mysql -uUSUARIO -p NOMBRE_BASE_DATOS > PATH/BACKUP/BASEDEDATOS.sql 2.- Buscar donde están los archivos *.MYI. Es a estos archivos a los que le vamos a pasar el comando de recuperación. (Linux) find / -name *.MYI 3.- Ejecutar comando de reparación myisamchk -r PATH/FICHERO/*.MYI Con este comando se repararán [...]]]></description>
			<content:encoded><![CDATA[<p>1.- Crear un backup de la base de datos<br />
<strong>mysql -uUSUARIO -p NOMBRE_BASE_DATOS > PATH/BACKUP/BASEDEDATOS.sql</strong></p>
<p>2.- Buscar donde están los archivos *.MYI. Es a estos archivos a los que le vamos a pasar el comando de recuperación.<br />
(Linux) <strong>find / -name *.MYI</strong></p>
<p>3.- Ejecutar comando de reparación<br />
<strong>myisamchk -r PATH/FICHERO/*.MYI</strong></p>
<p>Con este comando se repararán todas las tablas MyIsam que haya en el directorio. Si solo queremos reparar una de ellas tendremos que indicar el nombre.<br />
Ejemplo: <strong>myisamchk -r /PAHT/FICHERO/NOMBRE-TABLA.MYI</strong></p>
<p>Más información<br />
<a href="http://dev.mysql.com/doc/refman/5.0/es/myisamchk-syntax.html">http://dev.mysql.com/doc/refman/5.0/es/myisamchk-syntax.html</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mascodigo.com/2012/03/01/reparar-tablas-corruptas-en-mysql-myisam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alternativa gratuita a norton ghost para la creación de imágenes de disco (Kleo)</title>
		<link>http://www.mascodigo.com/2012/02/29/alternativa-gratuita-a-norton-ghost-para-la-creacion-de-imagenes-de-disco-kleo/</link>
		<comments>http://www.mascodigo.com/2012/02/29/alternativa-gratuita-a-norton-ghost-para-la-creacion-de-imagenes-de-disco-kleo/#comments</comments>
		<pubDate>Wed, 29 Feb 2012 15:20:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Documentación]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[hd]]></category>
		<category><![CDATA[imagen de disco]]></category>
		<category><![CDATA[kleo]]></category>
		<category><![CDATA[norton ghost]]></category>

		<guid isPermaLink="false">http://www.mascodigo.com/?p=233</guid>
		<description><![CDATA[A continuación os indico como poder crear y restaurar una imagen de disco. Yo personalmente considero que esta es una buena forma de tener un sistema completo a prueba de fallos. En el contexto de un usuario domestico, es muy posible que alguna vez haya sufrido los daños de un virus o algún problema de [...]]]></description>
			<content:encoded><![CDATA[<p>A continuación os indico como poder crear y restaurar una imagen de disco. Yo personalmente considero que esta es una buena forma de tener un sistema completo a prueba de fallos.</p>
<p>En el contexto de un usuario domestico, es muy posible que alguna vez haya sufrido los daños de un virus o algún problema de configuración que haya deteriorado el correcto funcionamiento de su equipo o incluso este haya quedado sin funcionar.</p>
<p>En el contexto de un usuario avanzado, es muy posible que el afán por aprender como funciona algo o como hacer algo, nos haya llevado (me incluyo) a deteriorar el funcionamiento de nuestro equipo.</p>
<p>Cuando esto ocurre puedes llevar el ordenador al servicio técnico, o intentar solucionarlo tu mismo. Si eliges la segunda opción, seguramente alguna de las opciones que barajes, sea reinstalar el sistema operativo de nuevo.</p>
<p>Llegados a este punto, si hemos sido precavidos y tenemos una imagen de disco guardada, solo perderemos unos pocos minutos en restaurarla y tendremos nuestro sistema operativo corriendo. Y dependiendo de en que momento generamos la imagen, con nuestros programas configurados y funcionando.</p>
<p>Comenzamos&#8230;</p>
<p>Entorno:</p>
<p>1 HD de 250GB</p>
<p>Este disco tiene 2 particiones. Una partición de 202GB y otra de 48GB.</p>
<p>En la partición de 202GB tenemos windows 7 instalado. En la partición de 48GB no tenemos nada (formateada en ext4).</p>
<p>Para crear particiones podemos utilizar un gnu/linux liveCD y gparted por ejemplo. (Linux mint)</p>
<h3>Descargar el software necesario</h3>
<p><a href="http://www.carroll.net/index.php/downloads-kleo">Descargar kleo</a></p>
<p>Una vez descargado, tendremos que grabarlo en un CD/DVD o añadirlo a un USB que pueda ser arrancado.</p>
<p>Cuando tengamos esto hecho, iniciaremos nuestro ordenador con el CD/DVD/USB para entrar en kleo.</p>
<p>¡OJO! Si no se inicia KLEO tendremos que entrar en la BIOS de nuestro equipo e indicarle desde donde tiene que arrancar.</p>
<h3>Crear imagen de disco</h3>
<h4>Ejecutar kleo</h4>
<p>Pulsar en &#8220;Bare metal backup&#8221;<br />
<img src="http://www.mascodigo.com/wp-content/uploads/kleo/crear/0.jpg" alt="Iniciar keo" /></p>
<h4>Leer y aceptar la licencia</h4>
<p><img src="http://www.mascodigo.com/wp-content/uploads/kleo/crear/1.png" alt="leer y aceptar la licencia" /></p>
<h4>Elegir &#8220;backup server&#8221; para crear la imagen de disco<br />
<img src="http://www.mascodigo.com/wp-content/uploads/kleo/crear/2.png" alt="backup server" /></h4>
<h4>Marcar la partición de la que vamos a crear la imagen</h4>
<p><img src="http://www.mascodigo.com/wp-content/uploads/kleo/crear/3.png" alt="elegir particion para la imagen" /></p>
<h4>Indicar donde vamos a guardar la imagen</h4>
<p><img src="http://www.mascodigo.com/wp-content/uploads/kleo/crear/4.png" alt="donde guardar la imagen generada" /></p>
<h4>Indicar el destino.</h4>
<p>En el caso de este documento en la partición de 48GB formateada en ext4. A continuación pulsar &#8220;save&#8221;.<br />
<img src="http://www.mascodigo.com/wp-content/uploads/kleo/crear/5.png" alt="indicar destino" /></p>
<h4>Vemos un resumen de lo que va a ocurrir</h4>
<p>Pulsamos &#8220;start&#8221; cuando estemos listos.<br />
<img src="http://www.mascodigo.com/wp-content/uploads/kleo/crear/7.png" alt="empezar el backup" /></p>
<h4>Generando imagen de disco</h4>
<p><img src="http://www.mascodigo.com/wp-content/uploads/kleo/crear/8.png" alt="generando imagen de disco" /></p>
<h3>Restaurar imagen de disco</h3>
<h4>Iniciar Kleo</h4>
<p>Iniciar kleo como hicimos para generar la imagen de disco.</p>
<h4>Ejecutar kleo</h4>
<p>Pulsar sobre &#8220;bare metal backup&#8221;.</p>
<h4>Elegir &#8220;Recover server&#8221;</h4>
<p>Ahora vamos a restaurar una imagen que tenemos guardada.<br />
<img src="http://www.mascodigo.com/wp-content/uploads/kleo/restaurar/1.png" alt="restaurar imagen de disco" /></p>
<h4>Indicar donde tenemos guardada la imagen</h4>
<p>En el caso de este documento es un destino local, esta en nuestro equipo.<br />
<img src="http://www.mascodigo.com/wp-content/uploads/kleo/restaurar/2.png" alt="indicar donde esta la imagen de disco" /></p>
<h4>Seleccionar la imagen de disco</h4>
<p>Elegimos el archivo acabado en .000<br />
<img src="http://www.mascodigo.com/wp-content/uploads/kleo/restaurar/3.png" alt="seleccionar archivo" /></p>
<h4>Indicar la partición donde debe copiar la imagen</h4>
<p><img src="http://www.mascodigo.com/wp-content/uploads/kleo/restaurar/4.png" alt="particion donde hay que copiar la imagen de disco" /></p>
<h4>Resumen de lo que kleo va a hacer</h4>
<p>Pulsamos &#8220;start&#8221; cuando estemos listos<br />
<img src="http://www.mascodigo.com/wp-content/uploads/kleo/restaurar/5.png" alt="resumen de lo que kleo va a hacer" /></p>
<h4>Proceso de copiado de la imagen</h4>
<p><img src="http://www.mascodigo.com/wp-content/uploads/kleo/restaurar/6.png" alt="copiando la imagen" /></p>
<p>Cuando el proceso termine, solo tenemos que reiniciar el equipo y tendremos nuestro sistema tal y como estaba en el momento de crear la imagen.</p>
<p>¡OJO! Si después de generar una imagen, editamos las particiones del disco, es posible que no podamos restaurar la imagen posteriormente.</p>
<p><a href="http://www.kleobackup.net/" title="http://www.kleobackup.net/" target="_blank">http://www.kleobackup.net/</a><br />
<a href="http://en.wikipedia.org/wiki/Kleo_Bare_Metal_Backup" title="http://en.wikipedia.org/wiki/Kleo_Bare_Metal_Backup" target="_blank">http://en.wikipedia.org/wiki/Kleo_Bare_Metal_Backup</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mascodigo.com/2012/02/29/alternativa-gratuita-a-norton-ghost-para-la-creacion-de-imagenes-de-disco-kleo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ver la televisión TDT en linux (Mandriva 2010 y Fedora 12) con VLC</title>
		<link>http://www.mascodigo.com/2010/02/06/ver-la-television-tdt-en-linux-mandriva-2010-y-fedora-12-con-vlc/</link>
		<comments>http://www.mascodigo.com/2010/02/06/ver-la-television-tdt-en-linux-mandriva-2010-y-fedora-12-con-vlc/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 08:00:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[avermedia]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[madriva]]></category>
		<category><![CDATA[tdt]]></category>

		<guid isPermaLink="false">http://www.mascodigo.com/?p=198</guid>
		<description><![CDATA[1.- Instalar la tarjeta TDT en linux. En mi caso utilizo &#8220;avermedia volarx&#8221;. Un TDT parecido a una memoria USB. Web oficial: http://www.avermedia.com/avertv/product/productdetail.aspx?id=39 Primero me voy a www.linuxtv.org para buscar mi tarjeta y saber si esta reconocida por linux. En linuxtv.org vamos a dispositivos TDT por USB. http://www.linuxtv.org/wiki/index.php/DVB-T_USB_Devices Buscamos &#8220;avermedia Volar X&#8221; y la encontramos. [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>1.- Instalar la tarjeta TDT en linux.</p></blockquote>
<p>En mi caso utilizo &#8220;avermedia volarx&#8221;. Un TDT parecido a una memoria USB.<br />
Web oficial: <a href="http://www.avermedia.com/avertv/product/productdetail.aspx?id=39">http://www.avermedia.com/avertv/product/productdetail.aspx?id=39</a></p>
<p>Primero me voy a www.linuxtv.org para buscar mi tarjeta y saber si esta<br />
reconocida por linux.</p>
<p>En linuxtv.org vamos a dispositivos TDT por USB.<br />
<a href="http://www.linuxtv.org/wiki/index.php/DVB-T_USB_Devices">http://www.linuxtv.org/wiki/index.php/DVB-T_USB_Devices</a></p>
<p>Buscamos &#8220;avermedia Volar X&#8221; y la encontramos. Vamos a la página de la tarjeta:<br />
<a href="http://www.linuxtv.org/wiki/index.php/AVerMedia_AVerTV_Digi_Volar_X_%28A815%29">http://www.linuxtv.org/wiki/index.php/AVerMedia_AVerTV_Digi_Volar_X_%28A815%29</a></p>
<p>Ahora ejecutamos un comando para comprobar si nuestra tarjeta esta reconocida por<br />
nuestra distribución, tal y como nos dicen en la página.</p>
<p>Comando:<br />
<strong>#lsusb</strong></p>
<p>Y obtengo:<br />
<strong>Bus 001 Device 003: ID 07ca:a815 AVerMedia Technologies, Inc. </strong></p>
<p>Tal y como indican en la página de linuxtv.org.</p>
<p>Seguimos leyendo y nos indican que tenemos que añadir el firmware de la tarjeta.<br />
Por lo tanto, realizamos lo que nos indican.</p>
<p>- Bajar firmware.<br />
- Copiar firmware a /lib/firmware</p>
<p>Comando (Teniendo en cuenta que estamos en la carpeta donde esta el firmware):<br />
<strong>#cp dvb-usb-af9015.fw /lib/firmware/</strong></p>
<blockquote><p>2.- Reniciar</p></blockquote>
<p>Reiniciamos el ordenador.</p>
<blockquote><p>3.- Creamos un archivo con los canales del TDT utilizando w_scan</p></blockquote>
<p>- Descargar w_scan<br />
<a href="http://wirbel.htpc-forum.de/w_scan/index2.html">http://wirbel.htpc-forum.de/w_scan/index2.html</a></p>
<p>- Descomprimir<br />
Comando (Estamos en el mismo directorio que w_scan):<br />
<strong>$tar -xjf w_scan-20091230.tar.bz2.bz</strong></p>
<p>- Entramos en el directorio que se acaba de crear de w_scan<br />
Comando (Estamos en el mismo directorio que w_scan):<br />
<strong>$cd w_scan-20091230</strong></p>
<p>- Realizamos una busqueda de canales. Los datos de la busqueda de canales<br />
se guardara en un fichero llamado &#8220;canalesTDT.conf&#8221;.<br />
Comando (Estamos dentro de la carpeta creada al descomprimir w_scan):<br />
<strong>$./w_scan -c ES -X >> /home/felipe/canalesTDT.conf</strong></p>
<p><em>OJO! la opciones son: -c en minúscula y -X en mayúscula.</em></p>
<blockquote><p>4.- Instalamos VLC</p></blockquote>
<p>Este paso dependera muchos de nuestra distribución. En mi caso es Mandriva 2010 Free.<br />
Esta distribución utiliza paquetes *.RPM.</p>
<p>Para instalar VLC en esta distribución utilizo el comando:<br />
<strong>#urpmi vlc</strong></p>
<p>Despues de ejecutarlo me indica que es necesario instalar paquetes dependientes y me<br />
pregunta si realmente quiero instalarlo, contestamos que sí.</p>
<blockquote><p>5.- Distrutar de la televisión TDT con VLC.</p></blockquote>
<p>Ahora abrimos VLC, vamos a &#8220;Medio&#8221;, &#8220;Abrir archivo&#8221;. Seleccionamos &#8220;Todos los archivos&#8221; para ver<br />
el archivo &#8220;canalesTDT.conf&#8221; y lo seleccionamos.</p>
<p>Para ver la lista de canales, vamos a &#8220;view&#8221;, &#8220;playlist&#8221; y ya veremos todos los canales de TDT que<br />
w_scan detecto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mascodigo.com/2010/02/06/ver-la-television-tdt-en-linux-mandriva-2010-y-fedora-12-con-vlc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Obtener el día de la semana correspondiente a una fecha especificada con php (mktime y date).</title>
		<link>http://www.mascodigo.com/2009/12/11/obtener-el-dia-de-la-semana-correspondiente-a-una-fecha-especificada-con-php-mktime-y-date/</link>
		<comments>http://www.mascodigo.com/2009/12/11/obtener-el-dia-de-la-semana-correspondiente-a-una-fecha-especificada-con-php-mktime-y-date/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 10:45:22 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[fechas]]></category>

		<guid isPermaLink="false">http://www.mascodigo.com/?p=195</guid>
		<description><![CDATA[A continuación dejo una simple función que permite realizar lo ya indicado en el titulo. Es algo realmente simple, pero cuando yo necesite este dato, tuve que buscar durante unos minutos en la documentación de php y después preparar la función. Como es un trozo muy pequeño de código, es posible que este se pierda. [...]]]></description>
			<content:encoded><![CDATA[<p>A continuación dejo una simple función que permite realizar lo ya indicado en el titulo. Es algo realmente simple, pero cuando yo necesite este dato, tuve que buscar durante unos minutos en la documentación de php y después preparar la función.</p>
<p>Como es un trozo muy pequeño de código, es posible que este se pierda. Para evitar que esto ocurra y para aquellos usuarios que lo necesiten expongo el código.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #009933; font-style: italic;">/**
 * Obtener el día de la semana para una fecha concreta.
 */</span>
<span style="color: #000000; font-weight: bold;">function</span> diaSemana<span style="color: #009900;">&#40;</span><span style="color: #000088;">$ano</span><span style="color: #339933;">,</span><span style="color: #000088;">$mes</span><span style="color: #339933;">,</span><span style="color: #000088;">$dia</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;">// 0-&gt;domingo	 | 6-&gt;sabado</span>
	<span style="color: #000088;">$dia</span><span style="color: #339933;">=</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;w&quot;</span><span style="color: #339933;">,</span><span style="color: #990000;">mktime</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$mes</span><span style="color: #339933;">,</span> <span style="color: #000088;">$dia</span><span style="color: #339933;">,</span> <span style="color: #000088;">$ano</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$dia</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * Ejemplo de uso
 */</span>
<span style="color: #000088;">$diaSemana</span> <span style="color: #339933;">=</span> diaSemana<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;2009&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;12&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;10&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$diaSemana</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * Imprime:
 * 4 | El cuatro corresponde a Jueves
 */</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.mascodigo.com/2009/12/11/obtener-el-dia-de-la-semana-correspondiente-a-una-fecha-especificada-con-php-mktime-y-date/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Buscar enlaces en una cadena y convertirlos en enlaces HTML con php (preg_replace_callback).</title>
		<link>http://www.mascodigo.com/2009/12/10/buscar-enlaces-en-una-cadena-y-convertirlos-en-enlaces-html-con-php-preg_replace_callback/</link>
		<comments>http://www.mascodigo.com/2009/12/10/buscar-enlaces-en-una-cadena-y-convertirlos-en-enlaces-html-con-php-preg_replace_callback/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 02:00:57 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Enlaces]]></category>
		<category><![CDATA[parsear]]></category>
		<category><![CDATA[preg_replace_callback]]></category>

		<guid isPermaLink="false">http://www.mascodigo.com/?p=191</guid>
		<description><![CDATA[Actualmente casi todos los sitios webs tiene algún método para reconocer enlaces. Da igual donde dejemos un comentario. Puede ser un foro, un chat, un blog, etc. Seguro que cuando enviemos un mensaje, si este contiene algún enlace, una vez publicado podremos pinchar sobre él. Yo como usuario, lo encuentro bastante útil y cómodo. Por [...]]]></description>
			<content:encoded><![CDATA[<p>Actualmente casi todos los sitios webs tiene algún método para reconocer enlaces. Da igual donde dejemos un comentario. Puede ser un foro, un chat, un blog, etc. Seguro que cuando enviemos un mensaje, si este contiene algún enlace, una vez publicado podremos pinchar sobre él.</p>
<p>Yo como usuario, lo encuentro bastante útil y cómodo. Por un lado, si soy un visitante, es algo incomodo copiar y pegar el enlace en la barra de direcciones. Es mucho mas fácil hacer &#8220;click&#8221; sobre el enlace.</p>
<p>Por otro lado, si soy el autor de un comentario y quiero dejar un enlace, solo tengo que escribirlo, no tengo que preocuparme de hacer que sea pinchable.</p>
<p>Por ese motivo, dejo a vuestra disposición una clase en php para leer un texto y convertir en etiquetas HTML todos los enlaces que contenga el texto.</p>
<p>Actualmente solo reconoce los enlaces que comienzan por &#8220;http://&#8221; pero puede mejorarse para que detecte mas enlaces o realice mas operaciones, esto ya depende de las necesidades de cada uno.</p>
<p>A continuación el código y un ejemplo de uso.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #009933; font-style: italic;">/**
 * Con esta clase podemos convertir los enlaces de un texto.
 * Por ejemplo si escribirmos:
 * http://www.ejemplo.com
 * se convertirá automáticamente en:
 * &lt;a href=&quot;http://www.ejemplo.com&quot;&gt;http://www.ejemplo.com&lt;/a&gt;
 */</span>
<span style="color: #000000; font-weight: bold;">class</span> Enlaces
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$_texto</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$_logs</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$_debug</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$_existen</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #000088;">$texto</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #000088;">$debug</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #666666; font-style: italic;">//Saber si hay que mostar los mensajes de debug por pantalla o no.</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$debug</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_debug <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">//Verificar que se indicó un texto a parsear</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$texto</span> <span style="color: #339933;">||</span> <span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$texto</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_logs <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Error! Usted no indico la cadena a parsear. rn&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_texto <span style="color: #339933;">=</span> <span style="color: #000088;">$texto</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">//Parsear texto</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">parsear</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_logs <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;Error! El texto indicado no se puede parsear o no
        tiene enlaces. rn&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_logs <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;Texto parseado correctamente&quot;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/*
 * Parsear el texto buscando enlaces. Se buscan las cadenas que comienzan por:
 * &quot;http://&quot; sin comillas.
 *
 * Retorna: true si se parsea correctamente, false si no se parsea o
 * si no existen enlaces en el texto.
 */</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">function</span> parsear<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_texto <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace_callback</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/(http://[w/*?*&amp;*=*.*]+)/&quot;</span><span style="color: #339933;">,</span>
                             <span style="color: #0000ff;">&quot;Enlaces::enlacesDetectados&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_texto<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_texto <span style="color: #339933;">==</span> <span style="color: #0000ff;">&quot;NULL&quot;</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_existen <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * Convierte los enlaces en enlaces HTML. Si queremos añadir atributos a los enlaces generados, debemos
 * hacerlo aquí.
 */</span>
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">function</span> enlacesDetectados<span style="color: #009900;">&#40;</span><span style="color: #000088;">$coincidencias</span><span style="color: #009900;">&#41;</span>
     <span style="color: #009900;">&#123;</span>
         <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$coincidencias</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$enlace</span><span style="color: #009900;">&#41;</span>
         <span style="color: #009900;">&#123;</span>
             <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_existen <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
             <span style="color: #000088;">$enlace</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&lt;a href='&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$enlace</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;'&gt;&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$enlace</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;&lt;/a&gt;&quot;</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">return</span> <span style="color: #000088;">$enlace</span><span style="color: #339933;">;</span>
         <span style="color: #009900;">&#125;</span>
     <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * Devuelve el texto con los enlaces convertidos.
 */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getTexto<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_texto<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * Devuelve el logs generado durante la ejecución. Solo devuelve el logs si se indico previamente.
 */</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getLogs<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_debug<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_logs<span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * EJEMPLO DE USO
 */</span>
 <span style="color: #000088;">$texto</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot; Este es un texto de prueba. Con un enlace a http://www.google.es y
otro enlace a http://google.com, &amp;iquest; Que te parece ?&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$enlaces</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Enlaces<span style="color: #009900;">&#40;</span><span style="color: #000088;">$texto</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$enlaces</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getTexto</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * Se imprime:
 *
Este es un texto de prueba. Con un enlace a &lt;a href='http://www.google.es'&gt;http://www.google.es&lt;/a&gt; y
otro enlace a &lt;a href='http://google.com'&gt;http://google.com&lt;/a&gt;, &amp;iquest; Que te parece ?
&nbsp;
 */</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.mascodigo.com/2009/12/10/buscar-enlaces-en-una-cadena-y-convertirlos-en-enlaces-html-con-php-preg_replace_callback/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Las &#8220;chuletas&#8221; (cheat sheet) todas en un mismo sitio</title>
		<link>http://www.mascodigo.com/2009/12/09/las-chuletas-cheat-sheet-todas-en-un-mismo-sitio/</link>
		<comments>http://www.mascodigo.com/2009/12/09/las-chuletas-cheat-sheet-todas-en-un-mismo-sitio/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 00:00:08 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[Documentación]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[cheat sheet]]></category>
		<category><![CDATA[chuletas]]></category>

		<guid isPermaLink="false">http://www.mascodigo.com/?p=185</guid>
		<description><![CDATA[El otro día durante el trabajo, necesite realizar una función para sumar y restar fechas. En ese momento no recordaba el orden de los parámetros de la función &#8220;mktime()&#8221;, por lo tanto, abrí firefox, teclee www.php.net y utilizando el buscador, encontré la documentación de &#8220;mktime()&#8221;. Mientras realizaba todo esto pensé, si tuviera a mano ahora [...]]]></description>
			<content:encoded><![CDATA[<p>El otro día durante el trabajo, necesite realizar una función para sumar y restar fechas. En ese momento no recordaba el orden de los parámetros de la función &#8220;mktime()&#8221;, por lo tanto, abrí firefox, teclee www.php.net y utilizando el buscador, encontré la documentación de &#8220;mktime()&#8221;.</p>
<p>Mientras realizaba todo esto pensé, si tuviera a mano ahora una &#8220;chuleta&#8221; (cheat sheet) con un simple vistazo habría resuelto mi duda. Entonces en ese mismo instante me cree una nota para buscar al final del día una &#8220;chuleta&#8221; en php.</p>
<p>Cuando me puse a buscarla me encontré con una grata sorpresa. Existe un sitio llamado <a href="http://www.cheat-sheets.org/">http://www.cheat-sheets.org/</a> que ofrece chuletas de todo tipo.</p>
<p>Personalmente me descargue las chuletas de php, javascript y mysql. A continuación dejo los enlaces directos:</p>
<p>PHP: <a href="http://www.cheat-sheets.org/#PHP">http://www.cheat-sheets.org/#PHP</a><br />
JavaScript: <a href="http://www.cheat-sheets.org/#JavaScript">http://www.cheat-sheets.org/#JavaScript</a><br />
Mysql: <a href="http://www.cheat-sheets.org/#MySQL">http://www.cheat-sheets.org/#MySQL</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mascodigo.com/2009/12/09/las-chuletas-cheat-sheet-todas-en-un-mismo-sitio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notificador de correo electrónico para windows &#8220;DynAdvance Notifier&#8221;</title>
		<link>http://www.mascodigo.com/2009/11/24/notificador-de-correo-electronico-para-windows-dynadvance-notifier/</link>
		<comments>http://www.mascodigo.com/2009/11/24/notificador-de-correo-electronico-para-windows-dynadvance-notifier/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 19:44:06 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[correo electrónico]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[notificadores]]></category>

		<guid isPermaLink="false">http://www.mascodigo.com/?p=181</guid>
		<description><![CDATA[Hace algunos días decidí buscar un programa simple pero eficaz para estar atento a los correos electrónicos. Tenía la costumbre de mantener el programa de correo o el navegador abierto continuamente para revisar el correo de forma continua. Al cabo del día esto supone una cantidad de tiempo perdido considerable, por este motivo, decidí utilizar [...]]]></description>
			<content:encoded><![CDATA[<p>Hace algunos días decidí buscar un programa simple pero eficaz para estar atento a los correos electrónicos.</p>
<p>Tenía la costumbre de mantener el programa de correo o el navegador abierto continuamente para revisar el correo de forma continua.</p>
<p>Al cabo del día esto supone una cantidad de tiempo perdido considerable, por este motivo, decidí utilizar un programa que me avisará de la llegada de correo. Así solo lo revisaría cuando fuera necesario. Además no solo lo revisaré cuando llegue, si no, cuando lo que ha llegado me interesa.</p>
<p>Gracias a &#8220;DynAdvance Notifier&#8221; puedo saber cuando tengo correo nuevo y si me interesa, ya que este programa me indica el asunto de los nuevos emails recibidos.</p>
<p>El programa permite la configuración de varias cuentas y que cada X tiempo estas sean revisadas en busca de nuevos emails.</p>
<p>Yo por ejemplo tengo configuradas varias cuentas, una de ellas gmail y funciona de maravilla.</p>
<p>Para terminar, deciros, que entre las opciones del programa podemos añadir un archivo *.wav, para que se reproduzca en el momento que recibimos nuevos correos.</p>
<p><a href="http://www.dynadvance.com/">Descargar DynAdvance Notifier </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mascodigo.com/2009/11/24/notificador-de-correo-electronico-para-windows-dynadvance-notifier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creación de un widgets para buscar palabras en la RAE (Real Academia Española )</title>
		<link>http://www.mascodigo.com/2009/09/25/creacion-de-un-widgets-para-buscar-palabras-en-la-rae-real-academia-espanola/</link>
		<comments>http://www.mascodigo.com/2009/09/25/creacion-de-un-widgets-para-buscar-palabras-en-la-rae-real-academia-espanola/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 04:27:55 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[buscador]]></category>
		<category><![CDATA[iframe]]></category>
		<category><![CDATA[RAE]]></category>

		<guid isPermaLink="false">http://www.mascodigo.com/?p=175</guid>
		<description><![CDATA[En igoogle podemos utilizar un widgets llamado “Buscón R.A.E” que permite buscar palabras en la R.A.E ( Real Academia Española ). Este widgets me pareció útil y decidí crear uno para poder utilizarlo en mis proyectos. A continuación os dejo un ejemplo real funcionando, para que podáis ver como es. Ejemplo real Esta realizado con [...]]]></description>
			<content:encoded><![CDATA[<p>En <strong>igoogle</strong> podemos utilizar un widgets llamado “<strong>Buscón R.A.E</strong>” que permite buscar palabras en la R.A.E ( Real Academia Española ).</p>
<p>Este widgets me pareció útil y decidí crear uno para poder utilizarlo en mis proyectos. A continuación os dejo un ejemplo real funcionando, para que podáis ver como es.</p>
<p><a href="http://archivos.mascodigo.com/ejemplos/buscarRae/buscarenlarae.html" target="_blank">Ejemplo real</a></p>
<p>Esta realizado con javascript y utiliza un iframe para mostrar los resultados. Estos resultados son simplemente una página que devuelve la R.A.E con el significado de la palabra deseada.</p>
<p>El iframe se crea con un ancho del 100% para que se adapte a cualquier lugar donde se inserte. Evidentemente, cada uno puede cambiar las propiedades del iframe, para adaptarlas a sus necesidades.</p>
<p>La única propiedad que no debemos modificar es SRC, porque si cambiamos esta, no obtendremos resultados de búsqueda.</p>
<p>Para terminar dejo el código de este widgets para que podáis insertarlo en vuestra web, blog, &#8230;</p>
<p>JavaScript:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"> <span style="color: #006600; font-style: italic;">/**
             * Esta funcion busca una palabra en la RAE (www.rae.es)
             *
             * @palabra: la palabra que deseamos buscar.
             * @div: elemento div del documento html donde queremos crear
             * el ifram con el resultado de la busqueda.
             */</span>
            <span style="color: #003366; font-weight: bold;">function</span> buscar<span style="color: #009900;">&#40;</span>palabra<span style="color: #339933;">,</span> div<span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>
                <span style="color: #006600; font-style: italic;">//codificar la palabra por si lleva acentos</span>
                palabra <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">encodeURI</span><span style="color: #009900;">&#40;</span>palabra<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
                <span style="color: #006600; font-style: italic;">//Generar url a la que debemos llamar para obtener</span>
                <span style="color: #006600; font-style: italic;">//el resultado de buscar dicha palabra en la RAE</span>
                <span style="color: #003366; font-weight: bold;">var</span> url<span style="color: #339933;">;</span>
&nbsp;
                    url <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;http://buscon.rae.es/draeI/SrvltGUIBusUsual?&quot;</span><span style="color: #339933;">;</span>
                    url <span style="color: #339933;">=</span> url <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;LEMA=&quot;</span> <span style="color: #339933;">+</span> palabra <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;&amp;origen=RAE&amp;TIPO_BUS=3&quot;</span><span style="color: #339933;">;</span>
&nbsp;
               <span style="color: #006600; font-style: italic;">//Generar iframe con la página de la RAE</span>
               <span style="color: #003366; font-weight: bold;">var</span> iframe<span style="color: #339933;">;</span>
&nbsp;
                    iframe <span style="color: #339933;">=</span> document.<span style="color: #660066;">createElement</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;iframe&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
                    <span style="color: #006600; font-style: italic;">//Añadir atributos al iframe creado</span>
                    iframe.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;scroll&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;auto&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    iframe.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;frameborder&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;0&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    iframe.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;width&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;100%&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    iframe.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;height&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;300px&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    iframe.<span style="color: #660066;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;src&quot;</span><span style="color: #339933;">,</span> url<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
               <span style="color: #006600; font-style: italic;">//Limpiar el contenido de result</span>
              limpiarDiv<span style="color: #009900;">&#40;</span>div<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
               <span style="color: #006600; font-style: italic;">//Guardar el iframe creado dentro del div indicado</span>
               <span style="color: #003366; font-weight: bold;">var</span> result<span style="color: #339933;">;</span>
&nbsp;
                       result <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span>div<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>              
&nbsp;
                    <span style="color: #006600; font-style: italic;">//Añadir al div el iframe con los resultados</span>
                    result.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>iframe<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
&nbsp;
            <span style="color: #006600; font-style: italic;">/**
             * Limpiar (eliminar) todos los elementos que contenga
             * el div.
             *
             * @id: identificador del elemento div.
             */</span>
            <span style="color: #003366; font-weight: bold;">function</span> limpiarDiv<span style="color: #009900;">&#40;</span>id<span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>
                <span style="color: #003366; font-weight: bold;">var</span> div<span style="color: #339933;">;</span>
&nbsp;
                    div <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span>id<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
                    <span style="color: #000066; font-weight: bold;">while</span><span style="color: #009900;">&#40;</span>div.<span style="color: #660066;">hasChildNodes</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
                    <span style="color: #009900;">&#123;</span>
                        div.<span style="color: #660066;">removeChild</span><span style="color: #009900;">&#40;</span>div.<span style="color: #660066;">lastChild</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    <span style="color: #009900;">&#125;</span>
            <span style="color: #009900;">&#125;</span></pre></div></div>

<p>Html:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;!--
            Buscar con Javascript en la web de la RAE
            www.rae.es
        --&gt;
        &lt;p&gt;
            Buscar: &amp;nbsp;
            &lt;input type=&quot;text&quot; id=&quot;palabra&quot; /&gt; &amp;nbsp;
                &lt;a href=&quot;#&quot;
                   onclick=&quot;buscar(document.getElementById('palabra').value,
                                   'resultado');&quot;&gt; buscar &lt;/a&gt;
        &lt;/p&gt;
        &lt;p&gt;
            &lt;div id=&quot;resultado&quot;&gt;&lt;/div&gt;
        &lt;/p&gt;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.mascodigo.com/2009/09/25/creacion-de-un-widgets-para-buscar-palabras-en-la-rae-real-academia-espanola/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utilizar memorias USB para instalar distribuciones gnu/linux</title>
		<link>http://www.mascodigo.com/2009/09/20/utilizar-memorias-usb-para-instalar-distribuciones-gnulinux/</link>
		<comments>http://www.mascodigo.com/2009/09/20/utilizar-memorias-usb-para-instalar-distribuciones-gnulinux/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 04:17:03 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[usb]]></category>

		<guid isPermaLink="false">http://www.mascodigo.com/?p=169</guid>
		<description><![CDATA[Vuelvo a &#8220;mascodigo&#8221; después de un tiempo ausente. Las vacaciones, el trabajo y otros menesteres de la vida diaria me han mantenido alejado. Desde hace ya algunos años tengo instalado en mi portátil gnu/linux. Por desgracia, no he dedicado mucho tiempo a ver como funciona y como se utiliza, por ello, me considero un usuario [...]]]></description>
			<content:encoded><![CDATA[<p>Vuelvo a &#8220;<strong>mascodigo</strong>&#8221; después de un tiempo ausente. Las vacaciones, el trabajo y otros menesteres de la vida diaria me han mantenido alejado.</p>
<p>Desde hace ya algunos años tengo instalado en mi portátil gnu/linux. Por desgracia, no he dedicado mucho tiempo a ver como funciona y como se utiliza, por ello, me considero un usuario novel en este sistema.</p>
<p>Recuerdo hoy la primera vez que instale gnu/linux, fue ubuntu 5.04, un sistema que de primeras me gusto mucho y que se ha convertido en mi distribución preferida.</p>
<p>Desde aquella primera instalación de ubuntu hasta hoy, he descargado e instalado en mi portatil muchas distribuciones, algunas de ellas son: debian, (K)ubuntu, (X)ubuntu, suse, madriva, fedora, centOS, linuxMint, Lin-X.</p>
<p>La mayoría de las distribuciones también las instale en versiones distintas.</p>
<p>Después de lo dicho, queda muy claro, que he utilizado muchos CDs/DVDs que hoy día por ejemplo ya no me ofrecen ninguna utilidad y están cogiendo polvo.</p>
<p>Es por eso, que creo esta entrada, para comentaros como se puede instalar un archivo ISO en una memoria USB y utilizar esta para instalar una distribución, ahorrando CDs/DVDs.</p>
<p>El proceso es bastante sencillo, antes de comenzar necesitamos lo siguiente: </p>
<p>- Memoria USB con el tamaño con un tamaño apropiado.</p>
<p>- Que nuestro ordenador permite arranque por USB.</p>
<p>Si cumplimos los dos requisitos anteriores, podemos continuar. Ahora toca bajar un software llamado &#8220;<strong>liveusb-creator</strong>&#8220;, este podemos descargarlo de <a href="https://fedorahosted.org/liveusb-creator/">aquí</a>.</p>
<p>Cuando se haya descargado, lo ejecutamos y tenemos las siguientes opciones:</p>
<p>- Descargar e instalar una distribución fedora.<br />
- Utilizar un archivo ISO ya descargado.</p>
<p>Después solo debemos indicar en que memoria USB queremos instalar la distribución y esperar unos minutos.</p>
<p>Cuando el proceso de instalación haya concluido, solo tendremos que reiniciar el PC con la memoria conectada ( y la BIOS configurar para arranque por USB ) y comenzar la instalación como si estuviera grabada en un CD/DVD. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mascodigo.com/2009/09/20/utilizar-memorias-usb-para-instalar-distribuciones-gnulinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

