<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0" 
 	xmlns:dc="http://purl.org/dc/elements/1.1/">
	
<channel>
	<title>La web de JM</title>
	<link>http://www.lawebdejm.com</link>
	<description>Artículos sobre programación (Win32, WinInet, C/C++, Delphi, Oracle...), diseño OOP y reflexiones sobre este mundo y sus injusticias</description>
	<dc:language>es-es</dc:language>
	
	<image>
		<title>La web de JM</title> 
		<url>http://www.lawebdejm.com/weblog/guitar_rss.gif</url> 
		<link>http://www.lawebdejm.com/yo/</link> 
		<width>100</width> 
		<height>79</height> 
		<description>La web de JM</description> 
	</image>

	<item>
		<title>Daniela</title>
		<link>http://www.lawebdejm.com/index.html#160406</link>
		<pubDate>Mon, 16 Mar 2006 23:28:00 GMT</pubDate>
		<category>Yo mismo</category>
		<description><![CDATA[
			<table align="center" width="185" cellspacing="5" cellpadding="0">
			<tr>
				<td>&nbsp;&nbsp;<img src="http://www.lawebdejm.com/weblog/daniela.jpg" width="368" height="138" align="center" border="1"></td>
			</tr>
			</table>]]>
		</description>
	</item>

	<item>
		<title>Programa tu propio Google en Delphi</title>
		<link>http://www.lawebdejm.com/index.html#030206</link>
		<pubDate>Mon, 06 Mar 2006 10:50:00 GMT</pubDate>
		<category>Programación - Delphi</category>
		<description><![CDATA[
			<table align="left" width="185" cellspacing="5" cellpadding="0">
			<tr>
				<td>&nbsp;&nbsp;<img src="http://www.lawebdejm.com/weblog/tp.jpg" width="157" height="215" align="left" border="1"></td>
			</tr>
			</table>
			<p align="justify">Hace exactamente un año y un mes, os contaba que habían publicado un artículo mío sobre cómo programar un Google-Desktop en Delphi.<br/>
			En aquel momento no podía, por temas de <i>copyright</i>, publicar aquí el artículo, pero ahora que ya ha pasado un año, y tal y como os prometí, he conseguido el permiso de <a href="http://www.iberprensa.com">Studio Press</a> y ya podéis leer la primera parte del artículo.<br/>
			En este primer capítulo trato temas introductorios sobre la teoría de las bibliotecas digitales, <i>Information Retrieval</i>, buscadores de internet, etc. y desarrollamos la primera parte de un pequeño ejemplo práctico que se me ocurrió: un buscador para archivos locales llamado TooPo.<br/>
			Como siempre, podéis encontrar <a href="http://www.lawebdejm.com/prog/delphi/google_indexador.html">el artículo</a> en la <a href="http://www.lawebdejm.com/prog/delphi/index.html">sección de Delphi</a>, y si encuentro algo de tiempo (cosa que no veo muy posible, aunque lo intentaré) intentaré reescribir los ejemplos en C++Builder y publicarlo en la <a href="http://www.lawebdejm.com/prog/cpp/index.html">sección de C++</a>.</p><br/>
			<p align="justify"><b>Actualización</b>: ya está preparada la <a href="http://www.lawebdejm.com/prog/delphi/programar_buscador_google.html">segunda parte del artículo</a>, donde se explica cómo utilizar los índices que hemos creado para desarrollar el buscador, así como distintas técnicas de búsqueda y ordenación de resultados (como el famoso <i>PageRank</i> de Google).</p>]]>
		</description>
	</item>

	<item>
		<title>Pruebas unitarias con DUnit</title>
		<link>http://www.lawebdejm.com/index.html#050905</link>
		<pubDate>Mon, 05 Sep 2005 21:00:00 GMT</pubDate>
		<category>Programación - Delphi</category>
		<description><![CDATA[
			<p align="justify">He publicado en la sección de <a target="_blank" href="http://www.lawebdejm.com/prog/delphi/">Delphi</a> una adaptación que he hecho del artículo sobre CPPUnit para el entorno DUnit. No hay muchos cambios mucho porque son dos <i>frameworks</i> de la misma familia, así que sólo hay diferencias de sintaxis y algún detalle de uso.<br/>
			Espero contribuir con esto a que las pruebas unitarias y el <i>TDD</i> empiecen a ser más habitual en la comunidad Delphi.<br/>
                        Puedes leerlo completo <a href="http://www.lawebdejm.com/prog/delphi/dunit.html" target="_blank">aquí mismo</a></p><br/>]]>
		</description>
	</item>

	<item>
		<title>Pruebas unitarias con CPPUnit y C++Builder 6</title>
		<link>http://www.lawebdejm.com/index.html#200605</link>
		<pubDate>Mon, 20 Jun 2005 09:00:00 GMT</pubDate>
		<category>Programación - C++</category>
		<description><![CDATA[
			<table align="right" width="90" cellspacing="5" cellpadding="0">
			<tr>
				<td>&nbsp;&nbsp;<img src="http://www.lawebdejm.com/prog/cpp/img/cppunit.png" width="80" height="78" align="right" border="0"></td>
			</tr>
			</table>
			<p align="justify">En los últimos años parece que las metodologías ágiles convencen más a los desarrolladores que las complejas metodologías pesadas. Entre todas ellas, la <i>eXtremme Programming</i> es la que se lleva la palma, y una de las tareas más importantes dentro de la metodología XP son las pruebas unitarias y el TDD (<i>Test Driven Development</i>)</p>
			<p align="justify">Este artículo trata en profundidad el tema de las <a href="http://www.lawebdejm.com/prog/cpp/cppunit.html">pruebas unitarias</a>, qué son, por qué debemos hacerlas, cómo se hacen, qué es el TDD... además de ejemplos detallados. El artículo viene acompañado de una <a href="http://users.servicios.retecal.es/sapivi/src/CPPUnitBCB6.zip">versión para C++Builder 6 de CPPUnit</a>, y se explica cómo usarla y sus peculiaridades (que alguna que otra tiene).</p><br/>]]>
		</description>
	</item>


	<item>
		<title>Crisis en Bolivia</title>
		<link>http://www.lawebdejm.com/index.html#140605</link>
		<pubDate>Tue, 14 Jun 2005 09:00:00 GMT</pubDate>
		<category>Una vida desde El Alto</category>
		<description><![CDATA[
			<table align="left" width="150" cellspacing="5" cellpadding="0">
			<tr>
				<td>&nbsp;&nbsp;<img src="http://users.servicios.retecal.es/sapivi/yo/elalto/revolucion.jpg" width="150" height="150" align="left" border="0"></td>
			</tr>
			</table>
			<p align="justify">Durante la última semana, los informativos españoles han dedicado una especial atención a la crisis en Bolivia. Parece que el país andino sólo existe cuando hay crisis. Hemos oído palabras como <i>revolución</i>, <i>guerra civil</i>, <i>bloqueos</i>, etc., pero desde nuestro estado de bienestar nos resulta muy difícil imaginar qué significa una situación como esa.</p>
			<p align="justify">Mi hermano, escribiendo desde la ciudad boliviana de El Alto, ha mandado <a href="http://www.lawebdejm.com/mundo/elalto/cap16.html">una pequeña crónica</a> explicando, no tanto la situación, como las causas de raíz, el porqué de las cosas, para que poodamos entender lo que ocurre y las razones por las que los pueblos llegan a situaciones tan extremas.<br/>Lo podéis encontrar como un capítulo más dentro de la serie <a href="http://www.lawebdejm.com/mundo/elalto/">Una vida desde El Alto</a>.</p><br/>]]>
		</description>
	</item>


	<item>
		<title>Componentes gráficos</title>
		<link>http://www.lawebdejm.com/index.html#030605</link>
		<pubDate>Fri, 3 Jun 2005 09:00:00 GMT</pubDate>
		<category>Programación - Delphi</category>
		<description><![CDATA[
			<table align="left" width="90" cellspacing="5" cellpadding="0">
			<tr>
				<td>&nbsp;&nbsp;<img src="http://www.lawebdejm.com/prog/delphi/img/componentes.jpg" width="80" height="79" align="left" border="0"></td>
			</tr>
			</table>
			<p align="justify">Terminamos la serie sobre creación de componentes en Delphi con un artículo dedicado a los componentes gráficos, que son aquellos en los que nos tenemos que encargar de las operaciones de pintado en la pantalla, utilizando para ello la clase <i>Canvas</i>.<br/>Para ilustrar su uso, crearemos un pequeño componente gráfico que puede ser de utilidad: un tablero de ajedrez.</p>
			<p align="justify">El artículo lo podéis encontrar en la <a href="http://www.lawebdejm.com/prog/delphi/index.html">sección sobre Delphi</a> y apareció publicado en el número 5 de la revista <a href="http://www.iberprensa.com/">Todo Programación</a>.</p><br/>]]>
		</description>
	</item>



	<item>
		<title>Una vida desde El Alto</title>
		<link>http://www.lawebdejm.com/index.html#240505</link>
		<pubDate>Wed, 1 Jun 2005 09:00:00 GMT</pubDate>
		<category>Este mundo</category>
		<description><![CDATA[
			<table align="right" width="210" cellspacing="5" cellpadding="0">
			<tr>
				<td>&nbsp;&nbsp;<img src="http://users.servicios.retecal.es/sapivi/yo/luna/mins/nubes.jpg" width="200" height="120" align="right" border="0"></td>
			</tr>
			</table>
			<p align="justify">Algunos de vosotros ya sabéis que uno de mis hermanos vive en la ciudad boliviana de El Alto. Hace ya más de un año que está en aquellas tierras y desde que llegó ha ido enviando correos electrónicos contando su experiencia, los contrastes entre ambos mundos, los problemas del país andino y... bueno, todo tipo de comentarios y reflexiones que creo que es mejor que leáis vosotros mismos.</p>
			<p align="justify">Puedes empezar a leer <a href="http://www.lawebdejm.com/mundo/elalto/index.html">aquí</a>, y si te parece interesante y quieres seguir al tanto, puedes recibir los correos desde El Alto <a href="http://lawebdejm.com/mailman/listinfo/elalto_lawebdejm.com">suscribiéndote a la lista</a> o bien a través del <a href="http://www.lawebdejm.com/mundo/elalto/index.xml"><i>feed</i> RSS</a>.</p><br/>]]>
		</description>
	</item>

	<item>
		<title>Apoyo a una causa justa</title>
		<link>http://www.lawebdejm.com/index.html#120505</link>
		<pubDate>Mon, 12 May 2005 09:00:00 GMT</pubDate>
		<category>Este mundo</category>
		<description><![CDATA[
			<p align="justify">Os pongo en situación: <a href="http://jorge.cortell.net">Jorge Cortell</a> es un informático experto en propiedad intelectual, patentes de software, profesor de másters, conferenciante, etc.</p>
			<p align="justify">Hace unas semanas intentó dar (y dio) una conferencia en la <a href="http://www.upv.es">Universidad Politécnica de Valencia</a> titulada <i>"Descargar y copiar música es legal y bueno"</i> (<a href="http://homepage.mac.com/jorgecortell/blogwavestudio/LH20041021114344/LHA20050504184022/Media/LHA20050504184126.zip">diapositivas</a> y <a href="http://www.fibercool.com/jorgecortell.ogg">audio</a> de la conferencia), y en ese momento de destapó la <a href="http://es.wikipedia.org/wiki/Pandora">caja de pandora</a>: sufió presiones de todo tipo, boicot, censura, acosos para evitar que diera la conferencia, y finalmente fue "invitado a abandonar" el puesto de profesor de máster que le vinculaba a esa universidad pública. ¿Y todo por qué? Pues porque los <a href="http://sgae.es">ladrones</a> de turno (SGAE) hicieron presión desde el rectorado para evitar esa conferencia y las ideas (revolucionarias) que Jorge expone.</p>
			<p align="justify">Os recomiendo que descarguéis la <a href="http://www.fibercool.com/jorgecortell.ogg">conferencia en audio</a> si queréis tomar esa pastilla roja que os despierte del sueño donde nos tienen metidos la SGAE, la sociedad de consumo y demás medios de influyentes.</p>
			<p align="justify">Desde aquí pongo mi granito de arena y animo a Jorge a que siga con su lucha por la libertad real, y no la libertad-exclavitud que nos intentan imponer. ¡Animo y adelante que no estás solo!</p><br/>]]>
		</description>
	</item>

	<item>
		<title>Componentes visuales</title>
		<link>http://www.lawebdejm.com/index.html#060505</link>
		<pubDate>Fri, 6 May 2005 09:00:00 GMT</pubDate>
		<category>Programación - Delphi</category>
		<description><![CDATA[
			<table align="left" width="90" cellspacing="5" cellpadding="0">
			<tr>
				<td>&nbsp;&nbsp;<img src="http://www.lawebdejm.com/prog/delphi/img/componentes.jpg" width="80" height="79" align="left" border="0"></td>
			</tr>
			</table>
			<p align="justify">Ahora que ya sabemos programar nuestros componentes no visuales, y que incluso sabemos añadir sus propios eventos, vamos a aprender todo lo necesario para hacer un componente visual, de esos que "pinchamos" en nuestros formularios para que luego aparezcan al ejecutar el programa.</p>
			<p align="justify">El artículo apareció publicado en el número 4 de la revista <a href="http://www.iberprensa.com/">Todo Programación</a>.</p><br/>]]>
		</description>
	</item>

	<item>
		<title>Eventos en los componentes</title>
		<link>http://www.lawebdejm.com/index.html#200405</link>
		<pubDate>Wed, 20 Apr 2005 09:00:00 GMT</pubDate>
		<category>Programación - Delphi</category>
		<description><![CDATA[
			<table align="right" width="185" cellspacing="5" cellpadding="0">
			<tr>
				<td>&nbsp;&nbsp;<img src="http://www.iberprensa.com/productos/revistas/tp/portadatodoprogramacion.jpg" width="157" height="215" align="right" border="0"></td>
			</tr>
			</table>
			<p align="justify">Continuamos con la serie sobre <a href="http://www.lawebdejm.com/prog/delphi/index.html#componentes">creación de componentes VCL en Delphi</a>, publicando el artículo aparecido en el número 2 de la revista <a href="http://www.iberprensa.com">Todo Programación</a>.</p>
			<p align="justify">En esta ocasión nos centramos en uno de los elementos que estamos usando continuamente cuando programamos en Delphi: los eventos. En el artículo aprenderemos lo qué son, para qué sirve y cómo podemos definirlos en nuestros propios componentes.</p>]]>
		</description>
	</item>

	<item>
		<title>Aprende a programar en 10 años</title>
		<link>http://www.lawebdejm.com/index.html#050405</link>
		<pubDate>Tue, 5 Apr 2005 10:00:00 GMT</pubDate>
		<category>Desarrollo de software</category>
		<description><![CDATA[
			<p align="justify">Desde hace unos años, parece que se han puesto de moda los libros de <i>Aprende a programar en X en N días.</i> Muy bonito, pero... ¿realmente esto es posible? ¿merece la pena gastarse el dinero en este tipo de libros/cursillos/tutoriales/panfletos?<br/>
			En este artículo, <a href="http://www.norvig.com">Peter Norvig</a> (uno de los principales ingenieros de Google, que trabajo anteriormente en la NASA), nos da su opinión, muy acertada, de la forma correcta de aprender a programar.<br/>
			Explica que la ingeniería del software y la informática es como cualquier otra ciencia clásica: su dominio requiere años de dedicación. Y nos da algunas pistas para seguir el buen camino. Aquí están algunas de ellas:<br/>
			<table><tr><td>
			<ul>
				<li>Interésate por la programación y pásalo bien programando.</li>
				<li>Habla con otros programadores.</li>
				<li>Programa mucho.</li>
				<li>Si quieres, decica algunos años a la universidad, aunque no es imprescindible.</li>
				<li>Trabaja en proyectos con otros programadores.</li>
				<li>Trabaja en proyectos después que otros programadores.</li>
				<li>Aprende por lo menos media docena de lenguajes de programación.</li>
			</ul>
			</td></tr></table>
			Podéis encontrar el artículo en la sección sobre <a href="http://www.lawebdejm.com/prog/uml/index.html">El mundo del desarrollo de software</a>.]]>
		</description>
	</item>


	<item>
		<title>Creación de componentes VCL en Delphi</title>
		<link>http://www.lawebdejm.com/index.html#190305</link>
		<pubDate>Sat, 19 Mar 2005 10:00:00 GMT</pubDate>
		<category>Programación</category>
		<description><![CDATA[
			<p align="justify">
				<table align="right" width="185" cellspacing="5" cellpadding="0">
				<tr>
					<td>&nbsp;&nbsp;<img src="http://www.lawebdejm.com/weblog/montaje_tp.jpg" width="229" height="139" align="right" border="0"></td>
				</tr>
				</table>
				<p align="justify">Como ya os dije, hace ya m&aacute;s de un a&ntilde;o que dedico bastantes horas a escribir art&iacute;culos t&eacute;cnicos para la revista <a href="http://www.iberprensa.com"><i>Todo programaci&oacute;n</i></a>.<br/>Como es l&oacute;gico, en su dia firm&eacute; un contrato de exclusividad, as&iacute; que todo lo que he ido escribiendo no puedo publicarlo en estas p&aacute;ginas.<br/>Sin embargo, ahora tengo la autorizaci&oacute;n para ir publicando algunos art&iacute;culos, as&iacute; que voy a empezar publicando una serie sobre <b>Creaci&oacute;n de componentes VCL en Delphi</b>. La serie consta de cuatro cap&iacute;tulos (componentes no-visuales, eventos en los componentes, componentes visuales y componentes gr&aacute;ficos), as&iacute; que ir&eacute; publicando uno al mes.<br/>
				Los art&iacute;culos m&aacute;s actuales (como el de Google-Desktop que os coment&eacute;) no puedo reproducirlos, al menos por ahora, as&iacute; que os recomiendo que compr&eacute;is la revista en cualquier quiosco.<br/>
				La serie sobre creaci&oacute;n de componentes, podr&eacute;is encontrarla en la secci&oacute;n de <a href="http://www.lawebdejm.com/prog/delphi/index.html">Delphi</a>. Espero que os guste.</p>]]>
		</description>
	</item>

	<item>
		<title>Programa tu propio Google-Desktop en Delphi</title>
		<link>http://www.lawebdejm.com/index.html#030105</link>
		<pubDate>Mon, 3 Jan 2005 10:00:00 GMT</pubDate>
		<category>Programación</category>
		<description><![CDATA[
			<p align="justify">
				<table align="left" width="185" cellspacing="5" cellpadding="0">
					<tr><td>&nbsp;&nbsp;<img src="http://www.lawebdejm.com/weblog/tp.jpg" width="157" height="215" align="left" border=1></td></tr>
				</table>
			<p align="justify">Hace ya unos cuantos meses que dedico mis (pocas) horas libres a escribir en la revista <a href="http://www.iberprensa.com"><i>Todo programaci&oacute;n</i></a>.<br/>Este mes se publica en portada un art&iacute;culo m&iacute;o sobre <a href="http://desktop.google.com/about.html" tarjet="_blank">Google-Desktop</a>, escrito hace un par de meses aprovechando el revuelo que ha causado esta nueva herramienta.<br/>
			El art&iacute;culo abarca desde los temas b&aacute;sicos de programaci&oacute;n de bibliotecas digitales, hasta un ejemplo completo para desarrollar, utilizando Delphi, nuestro propio Google-Desktop. No pretende ser una gran tesis de ingestigaci&oacute;n (tampoco estoy capacitado para ello), sino que creo que os ser&aacute; &uacute;til si quer&eacute;is entender la tecnolog&iacute;a que utilizan los actuales buscadores de Internet.<br/>
			Logicamente, por temas de <i>copyright</i>, no puedo reproducir aqu&iacute; el art&iacute;culo, as&iacute; que os animo a que compr&eacute;is la revista en cualquier quiosco (de Espa&ntilde;a) y ech&eacute;is un vistazo a este y al resto de art&iacute;culos (que no tienen desperdicio).</p>]]>
		</description>
	</item>


</channel>

</rss>









