<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog de sergio &#187; Open Source</title>
	<atom:link href="http://www.serunix.com/category/open-source/feed" rel="self" type="application/rss+xml" />
	<link>http://www.serunix.com</link>
	<description>&#34;Un informático que sólo quiere ayudar... &#34;</description>
	<lastBuildDate>Sun, 04 Sep 2011 19:34:04 +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>Open Source: Cómo podemos monitorizar nuestras aplicaciones con JAMon???</title>
		<link>http://www.serunix.com/2009/12/31/open-source-como-podemos-monitorizar-nuestras-aplicaciones-con-jamon</link>
		<comments>http://www.serunix.com/2009/12/31/open-source-como-podemos-monitorizar-nuestras-aplicaciones-con-jamon#comments</comments>
		<pubDate>Thu, 31 Dec 2009 17:36:13 +0000</pubDate>
		<dc:creator>sergio</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.serunix.com/?p=592</guid>
		<description><![CDATA[JAMon: ¨The Java Application Monitor (JAMon) is a free, simple, high performance, thread safe, Java API that allows developers to easily monitor production applications.¨ Nos ayuda a monitorizar nuestras aplicaciones, para poder saber que recurso se manda ejecutar con mayor concurrencia, monitorización del jdbc proxi, etc. tanto en aplicaciones web como Stand-alone, en su página [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jamonapi.sourceforge.net/">JAMon</a>: ¨The Java Application Monitor (JAMon) is a free, simple, high performance, thread safe, Java API that allows developers to easily monitor production applications.¨</p>
<p>Nos ayuda a monitorizar nuestras aplicaciones,  para poder saber que recurso se manda ejecutar con mayor concurrencia, monitorización del jdbc proxi, etc. tanto en aplicaciones web como  <em>Stand-alone</em>, en su página esta el software y la documentación necesaria  para poderlo implementar de una manera fácil y en pocos pasos.<br />
Cuando hice el un main() todo me funciono correctamente pero he tenido problemas para  que muestre las estadísticas dentro de una aplicación web, así que les dejo el <em>main</em> que prácticamente es el que esta en su página, y cuando logre corregir los problemas que tengo para implementarlo en otra aplicación les escribo un nuevo post con los problemas y las soluciones, además de los resultados.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">/**
 * 
 */
package test;
&nbsp;
import com.jamonapi.Monitor;
import com.jamonapi.MonitorFactory;
&nbsp;
/**
 * @author serunix.com
 *
 */
public class TestJAMon {
&nbsp;
	/**
	 * @param args
	 * @throws InterruptedException 
	 */
	public static void main(String[] args) throws InterruptedException {
		// TODO Auto-generated method stub
&nbsp;
		Monitor mon=null;
        for (int i=1; i<span style="color: #009900;">&lt;<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">10</span>; i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></span>
<span style="color: #009900;">            mon <span style="color: #66cc66;">=</span> MonitorFactory.<span style="color: #000066;">start</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;myFirstMonitor&quot;</span><span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #009900;">            Thread.sleep<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span>+i<span style="color: #66cc66;">&#41;</span>;</span>
<span style="color: #009900;">            mon.stop<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</span>
&nbsp;
<span style="color: #009900;">        <span style="color: #66cc66;">&#125;</span></span>
<span style="color: #009900;">        System.out.println<span style="color: #66cc66;">&#40;</span>mon.toString<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>; </span>
&nbsp;
&nbsp;
<span style="color: #009900;">	<span style="color: #66cc66;">&#125;</span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #66cc66;">&#125;</span></span></pre></td></tr></table></div>

<div class="thanks_button_div" style="float: left; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(592, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Thank You: 0"
                class="thanks_button thanks_custom_button "
                style="background-image:url(http://b.static.ak.fbcdn.net/rsrc.php/yp/r/qDH1xoDhFBF.gif);width:15px; height:13px; font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                id="thanksButton_592_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/></div><div id="ajax_loader_592_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://www.serunix.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.serunix.com/2009/12/31/open-source-como-podemos-monitorizar-nuestras-aplicaciones-con-jamon/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Base de datos: Un ejemplo de Ibatis con Spring en java</title>
		<link>http://www.serunix.com/2009/12/22/base-de-datos-un-ejemplo-de-ibatis-con-spring-en-java</link>
		<comments>http://www.serunix.com/2009/12/22/base-de-datos-un-ejemplo-de-ibatis-con-spring-en-java#comments</comments>
		<pubDate>Tue, 22 Dec 2009 23:10:52 +0000</pubDate>
		<dc:creator>sergio</dc:creator>
				<category><![CDATA[Base de datos]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.serunix.com/?p=566</guid>
		<description><![CDATA[La verdad es que no sabía nada de este Ibatis (framework de persistencia de datos basado en archivos xml), si no te lo enseñan hay que aprender sólo para poderse dar una idea de las diferentes  opciones que hay en cuanto al manejo de la Data Base. Aquí les dejo un pequeño ejemplo de como [...]]]></description>
			<content:encoded><![CDATA[<p>La verdad es que no sabía nada de este <a href="http://ibatis.apache.org/">Ibatis</a> (framework de persistencia de datos basado en archivos xml), si no te lo enseñan hay que aprender sólo para poderse dar una idea de las diferentes  opciones que hay en cuanto al manejo de la <a href="http://www.serunix.com/category/base-de-datos"><em>Data Base</em></a>. Aquí les dejo un pequeño ejemplo de como sería la configuración de Ibatis con Spring y que esta en java, ya que también se puede hacer con Ruby. Ibatis tiene sus ventajas y desventajas, así que sólo queda probarlo. </p>
<p>1.- El ejemplo se basa en almacenar las recetas de una farmacia.</p>
<p>2.- Creamos los DTO</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">package com.serunix.model;
&nbsp;
import java.util.List;
&nbsp;
/**
 * @author serunix
 *
 */
public class Recipe {
&nbsp;
	private int recipeId;
	private String patientName;
	private List<span style="color: #009900;">&lt;?&gt;</span> medicaments;	
}</pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">package com.serunix.model;
&nbsp;
/**
 * @author serunix
 *
 */
public class Medicament  {
&nbsp;
	private int medicamentId;
	private String name;
	private String description;
	private Recipe recipe;
}</pre></td></tr></table></div>

<p>2.- Los servicios</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">package com.serunix.model.services;
&nbsp;
import java.util.List;
&nbsp;
import com.serunix.model.Recipe;
&nbsp;
/**
 * @author serunix
 *
 */
public interface RecipeDaoImpl {
&nbsp;
	List<span style="color: #009900;">&lt;?&gt;</span> getAllRecipes();
&nbsp;
	Recipe getRecipeById(Integer id);
&nbsp;
}</pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">package com.serunix.model.services;
&nbsp;
import java.util.List;
&nbsp;
import com.serunix.model.Medicament;
&nbsp;
/**
 * @author serunix
 * 
 */
public interface MedicamentDaoImpl {
&nbsp;
	List<span style="color: #009900;">&lt;?&gt;</span> getAllMedicaments();
&nbsp;
	Medicament getMedicamentById(Integer id);
&nbsp;
	int update(Medicament medicament);
&nbsp;
	Boolean insert(Medicament medicament);
&nbsp;
	int delete(Integer id);
}</pre></td></tr></table></div>

<p>3.- Los Daos.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">package com.serunix.model.daos;
&nbsp;
import java.util.List;
&nbsp;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
&nbsp;
import com.serunix.model.Recipe;
import com.serunix.model.services.RecipeDaoImpl;
/**
 * @author serunix
 *
 */
public class RecipeDao extends SqlMapClientDaoSupport implements RecipeDaoImpl {
&nbsp;
&nbsp;
	public List<span style="color: #009900;">&lt;?&gt;</span> getAllRecipes() {
		return (List<span style="color: #009900;">&lt;?&gt;</span>)getSqlMapClientTemplate().queryForList(&quot;Recipe.getAllRecipes&quot;, null);
	}
&nbsp;
	public Recipe getRecipeById(Integer id) {		
	    return (Recipe)getSqlMapClientTemplate().queryForObject(&quot;Recipe.getRecipeById&quot;, id);	    
	 }
}</pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">package com.serunix.model.daos;
&nbsp;
import java.util.List;
&nbsp;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
&nbsp;
import com.serunix.model.Medicament;
import com.serunix.model.services.MedicamentDaoImpl;
/**
 * @author serunix
 *
 */
public class MedicamentDao extends SqlMapClientDaoSupport implements MedicamentDaoImpl {
&nbsp;
	 public List<span style="color: #009900;">&lt;?&gt;</span> getAllMedicaments() {
	        return (List<span style="color: #009900;">&lt;?&gt;</span>) getSqlMapClientTemplate().queryForList(&quot;getAllMedicaments&quot;, null);
	    }
	    public Medicament getMedicamentById(Integer id) {
	        return ((Medicament)getSqlMapClientTemplate().queryForObject(&quot;getMedicamentById&quot;, id));
	    }
	    public int update(Medicament medicament) {
	        return getSqlMapClientTemplate().update(&quot;update&quot;, medicament);
	    }
	    public Boolean insert(Medicament medicament) {
	        return (Boolean)getSqlMapClientTemplate().insert(&quot;insert&quot;, medicament);   
	    }
	    public int delete(Integer id) {
	        return (int)getSqlMapClientTemplate().delete(&quot;delete&quot;, id);
	    }
}</pre></td></tr></table></div>

<p>4.- Los mapeos.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;?xml <span style="color: #000066;">version</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;1.0&quot;</span> encoding<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;UTF-8&quot;</span>?&gt;</span>
&nbsp;
<span style="color: #00bbdd;">&lt;!DOCTYPE sqlMap PUBLIC &quot;-//iBATIS.com//DTD SQL Map 2.0//EN&quot; &quot;http://www.ibatis.com/dtd/sql-map-2.dtd&quot;&gt;</span>
&nbsp;
<span style="color: #009900;">&lt;sqlMap namespace<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Medicament&quot;</span>&gt;</span>
&nbsp;
    <span style="color: #009900;">&lt;cacheModel <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;recipeCache&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;MEMORY&quot;</span> <span style="color: #000066;">readOnly</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;false&quot;</span> &gt;</span>
        <span style="color: #009900;">&lt;flushInterval hours<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;24&quot;</span><span style="color: #66cc66;">/</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>cacheModel&gt;</span>
&nbsp;
    <span style="color: #009900;">&lt;resultMap <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;com.serunix.model.Medicament&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;medicamentsMap&quot;</span>&gt;</span>
      <span style="color: #009900;">&lt;result property<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;medicamentId&quot;</span></span>
<span style="color: #009900;">              column<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;medicamentId&quot;</span><span style="color: #66cc66;">/</span>&gt;</span>
      <span style="color: #009900;">&lt;result property<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;name&quot;</span></span>
<span style="color: #009900;">              column<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;name&quot;</span><span style="color: #66cc66;">/</span>&gt;</span>  
      <span style="color: #009900;">&lt;result property<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;description&quot;</span></span>
<span style="color: #009900;">              column<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;description&quot;</span><span style="color: #66cc66;">/</span>&gt;</span> 
&nbsp;
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>resultMap&gt;</span>
&nbsp;
&nbsp;
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">select</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;findMedicaments&quot;</span>  parameterClass<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;java.lang.Integer&quot;</span> resultMap<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;medicamentsMap&quot;</span> cacheModel<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;recipeCache&quot;</span>&gt;</span>
    	SELECT * FROM tcmedicaments  WHERE recipeId = #id#;
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">select</span>&gt;</span>
&nbsp;
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>sqlMap&gt;</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;?xml <span style="color: #000066;">version</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;1.0&quot;</span> encoding<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;UTF-8&quot;</span>?&gt;</span>
&nbsp;
<span style="color: #00bbdd;">&lt;!DOCTYPE sqlMap PUBLIC &quot;-//iBATIS.com//DTD SQL Map 2.0//EN&quot; &quot;http://www.ibatis.com/dtd/sql-map-2.dtd&quot;&gt;</span>
&nbsp;
<span style="color: #009900;">&lt;sqlMap namespace<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Recipe&quot;</span>&gt;</span>
&nbsp;
    <span style="color: #009900;">&lt;cacheModel <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;recipeCache&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;MEMORY&quot;</span> <span style="color: #000066;">readOnly</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;false&quot;</span> &gt;</span>
        <span style="color: #009900;">&lt;flushInterval hours<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;24&quot;</span><span style="color: #66cc66;">/</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>cacheModel&gt;</span>
&nbsp;
	<span style="color: #009900;">&lt;resultMap <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;com.serunix.model.Recipe&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;recipeMap&quot;</span>&gt;</span>
      <span style="color: #009900;">&lt;result property<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;recipeId&quot;</span></span>
<span style="color: #009900;">              column<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;recipeId&quot;</span><span style="color: #66cc66;">/</span>&gt;</span>
      <span style="color: #009900;">&lt;result property<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;patientName&quot;</span></span>
<span style="color: #009900;">              column<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;patientName&quot;</span><span style="color: #66cc66;">/</span>&gt;</span>  
      <span style="color: #009900;">&lt;result property<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;medicaments&quot;</span></span>
<span style="color: #009900;">              column<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;recipeId&quot;</span> select<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Medicament.findMedicaments&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>                                
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>resultMap&gt;</span>
&nbsp;
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">select</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;getRecipeById&quot;</span> parameterClass<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;java.lang.Integer&quot;</span>  resultMap<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;recipeMap&quot;</span> cacheModel<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;recipeCache&quot;</span>&gt;</span>
&nbsp;
        SELECT * FROM trrecipes  WHERE recipeId = #id#;
&nbsp;
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">select</span>&gt;</span>    
&nbsp;
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>sqlMap&gt;</span></pre></td></tr></table></div>

<p>5.- Y bueno lo más importante creo yo, el spring-context.xml</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;?xml <span style="color: #000066;">version</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;1.0&quot;</span> encoding<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;UTF-8&quot;</span>?&gt;</span>
<span style="color: #00bbdd;">&lt;!DOCTYPE beans PUBLIC &quot;-//SPRING//DTD BEAN//EN&quot;</span>
<span style="color: #00bbdd;">        &quot;http://www.springframework.org/dtd/spring-beans.dtd&quot;&gt;</span>
&nbsp;
<span style="color: #009900;">&lt;beans&gt;</span>
    <span style="color: #009900;">&lt;bean <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;dataSource&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;org.springframework.jdbc.datasource.DriverManagerDataSource&quot;</span>&gt;</span>
        <span style="color: #009900;">&lt;property <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;driverClassName&quot;</span>&gt;&lt;value&gt;</span>com.mysql.jdbc.Driver<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>value&gt;&lt;<span style="color: #66cc66;">/</span>property&gt;</span>
        <span style="color: #009900;">&lt;property <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;url&quot;</span>&gt;&lt;value&gt;</span>jdbc:mysql://127.0.0.1/SU BASE<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>value&gt;&lt;<span style="color: #66cc66;">/</span>property&gt;</span>
        <span style="color: #009900;">&lt;property <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;username&quot;</span>&gt;&lt;value&gt;</span>SU USUARIO<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>value&gt;&lt;<span style="color: #66cc66;">/</span>property&gt;</span>
        <span style="color: #009900;">&lt;property <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;password&quot;</span>&gt;&lt;value&gt;</span>SU PASSWORD<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>value&gt;&lt;<span style="color: #66cc66;">/</span>property&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>bean&gt;</span>
&nbsp;
    <span style="color: #009900;">&lt;bean <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;sqlMapClient&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;org.springframework.orm.ibatis.SqlMapClientFactoryBean&quot;</span>&gt;</span>
        <span style="color: #009900;">&lt;property <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;dataSource&quot;</span>&gt;&lt;ref bean<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;dataSource&quot;</span><span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span>property&gt;</span>
        <span style="color: #009900;">&lt;property <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;configLocation&quot;</span>&gt;</span>
            <span style="color: #009900;">&lt;value&gt;</span>classpath:SqlMapConfig.xml<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>value&gt;</span>
        <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>property&gt;</span>
        <span style="color: #009900;">&lt;property <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;useTransactionAwareDataSource&quot;</span>&gt;</span>
            <span style="color: #009900;">&lt;value&gt;</span>true<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>value&gt;</span>
        <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>property&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>bean&gt;</span>
&nbsp;
    <span style="color: #009900;">&lt;bean <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;recipeDao&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;com.serunix.model.daos.RecipeDao&quot;</span>&gt;</span>
        <span style="color: #009900;">&lt;property <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;sqlMapClient&quot;</span>&gt;</span>
            <span style="color: #009900;">&lt;ref bean<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;sqlMapClient&quot;</span><span style="color: #66cc66;">/</span>&gt;</span>
        <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>property&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>bean&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>beans&gt;</span></pre></td></tr></table></div>

<p>y bueno aquí les dejo mi clase main&#8230;.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">package test;
&nbsp;
import java.util.Iterator;
&nbsp;
import org.apache.log4j.Logger;
import org.springframework.context.support.ClassPathXmlApplicationContext;
&nbsp;
import com.serunix.model.Medicament;
import com.serunix.model.Recipe;
import com.serunix.model.daos.RecipeDao;
&nbsp;
/**
 * @author serunix
 *
 */
public class TestDaos {
	protected static Logger logger = Logger.getLogger(TestDaos.class);
&nbsp;
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ClassPathXmlApplicationContext ctxt = new ClassPathXmlApplicationContext(&quot;spring-context.xml&quot;);
		RecipeDao repl = (RecipeDao) ctxt.getBean(&quot;recipeDao&quot;);
		Recipe recipe = (Recipe)repl.getRecipeById(1);
		Iterator<span style="color: #009900;">&lt;?&gt;</span> iteRecipe = recipe.getMedicaments().iterator();
		logger.info(&quot; Recipe No. &quot; + recipe.getRecipeId() + &quot; \n&quot;);
		logger.info(&quot; Patient Name: &quot; + recipe.getPatientName() + &quot; \n&quot;);
		while (iteRecipe.hasNext())
		{
			Medicament medicament = (Medicament)iteRecipe.next();
			logger.info(&quot; ----- Medicaments ------------- \n&quot;);
			logger.info(medicament.getMedicamentId() + &quot;.- Name: &quot;+ medicament.getName() +&quot; \n&quot;);
			logger.info( &quot;\t Description: &quot;+ medicament.getDescription() +&quot; \n&quot;);
&nbsp;
		}
&nbsp;
	}
&nbsp;
}</pre></td></tr></table></div>

<p>aquí les dejo el proyecto completo por si tienen algúna duda&#8230;<a onclick="javascript: pageTracker._trackPageview ('/outgoing/proyecto_ibatis');" href="http://www.serunix.com/wp-content/uploads/SERUNIX-TESTIBATIS.rar"> PROYECTO TESTIBATIS</a><br />
n
<div>n
<div>
	<div class='democracy'>
		<strong class="poll-question">¿Qué framework de percistencia utilizas para  la DB?</strong>
		<div class='dem-results'>
		<form action='http://www.serunix.com/wp-content/plugins/democracy/democracy.php' onsubmit='return dem_Vote(this)'>
		<ul>
			<li>
					<input type='radio' id='dem-choice-49' value='49' name='dem_poll_9' />
					<label for='dem-choice-49'>iBatis</label>
			</li>
			<li>
					<input type='radio' id='dem-choice-48' value='48' name='dem_poll_9' />
					<label for='dem-choice-48'>Hibernate</label>
			</li>
			<li>
					<input type='radio' id='dem-choice-50' value='50' name='dem_poll_9' />
					<label for='dem-choice-50'>Toplink</label>
			</li>
			<li>
					<input type='radio' id='dem-choice-52' value='52' name='dem_poll_9' />
					<label for='dem-choice-52'>No sé que es eso...</label>
			</li>
			<li>
					<input type='radio' id='dem-choice-53' value='53' name='dem_poll_9' />
					<label for='dem-choice-53'>No lo recuerdo</label>
			</li>
			<li>
					<input type='radio' id='dem-choice-54' value='54' name='dem_poll_9' />
					<label for='dem-choice-54'>No soy Informático</label>
			</li>
			<li>
					<input type='radio' id='dem-choice-51' value='51' name='dem_poll_9' />
					<label for='dem-choice-51'>Enterprise Object Framework</label>
			</li>
		</ul>
			<input type='hidden' name='dem_poll_id' value='9' />
			<input type='hidden' name='dem_action' value='vote' />
			<input type='submit' class='dem-vote-button' value='Vote' />
			<a href="http://www.serunix.com/category/open-source/feed?dem_action=view&amp;dem_poll_id=9" onclick='return dem_getVotes("http://www.serunix.com/wp-content/plugins/democracy/democracy.php?dem_action=view&amp;dem_poll_id=9", this)' rel='nofollow' class='dem-vote-link'>View Results</a>
		</form>
		</div>
	</div></div>
</div>
<p>G2ZXWXZKCVA3</p>
<div class="thanks_button_div" style="float: left; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(566, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Thank You: 0"
                class="thanks_button thanks_custom_button "
                style="background-image:url(http://b.static.ak.fbcdn.net/rsrc.php/yp/r/qDH1xoDhFBF.gif);width:15px; height:13px; font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                id="thanksButton_566_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/></div><div id="ajax_loader_566_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://www.serunix.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.serunix.com/2009/12/22/base-de-datos-un-ejemplo-de-ibatis-con-spring-en-java/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Open Source: para que nos puede servir OpenWorkFlow?</title>
		<link>http://www.serunix.com/2009/12/17/open-source-para-que-nos-puede-servir-openworkflow</link>
		<comments>http://www.serunix.com/2009/12/17/open-source-para-que-nos-puede-servir-openworkflow#comments</comments>
		<pubDate>Thu, 17 Dec 2009 21:15:51 +0000</pubDate>
		<dc:creator>sergio</dc:creator>
				<category><![CDATA[Educación]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.serunix.com/?p=562</guid>
		<description><![CDATA[OpenWorkFlow es un software que se utiliza, para modelar nuestros procesos de negocio por medio de UML. Hace tiempo utilice este software que me pareció interesante ya que te ayuda a saber, en que proceso y/o actor causaba un cuello de botella y así poder realizar una reingeniería con base a nuestras reglas de negocios [...]]]></description>
			<content:encoded><![CDATA[<p>OpenWorkFlow es un software que se utiliza, para modelar nuestros procesos de negocio por medio de UML. Hace tiempo utilice este software que me pareció interesante ya que te ayuda a saber, en que proceso y/o actor causaba un cuello de botella y así poder realizar una reingeniería con base a nuestras reglas de negocios o realizar una automatización (en caso que el proceso se realice de forma manual). Esta herramienta se puede implementar en varios lenguajes de programación como Java y Php, así que les recomiendo que lo prueben.</p>
<p><a href="http://www.openwflow.com/"></a></p>
<div class="wp-caption alignnone" style="width: 348px"><a href="http://www.serunix.com/fotos/main.php?g2_itemId=506"><img title="openWF" src="http://www.serunix.com/fotos/main.php?g2_view=core.DownloadItem&amp;g2_itemId=506&amp;g2_serialNumber=1" alt="openWF" width="338" height="363" /></a><p class="wp-caption-text">openFW</p></div>
<p>ahhh recuerden que en nuestra plantación estratégica, hay que tener en cuenta que tenemos que invertir el 80% del tiempo en el análisis y el 20% sólo en la ejecución en los procesos tomando en cuenta: nuestra metodología, nivel tecnológico, tamaño de la compañía, ingresos, etc.</p>
<div class="thanks_button_div" style="float: left; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(562, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Thank You: 0"
                class="thanks_button thanks_custom_button "
                style="background-image:url(http://b.static.ak.fbcdn.net/rsrc.php/yp/r/qDH1xoDhFBF.gif);width:15px; height:13px; font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                id="thanksButton_562_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/></div><div id="ajax_loader_562_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://www.serunix.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.serunix.com/2009/12/17/open-source-para-que-nos-puede-servir-openworkflow/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Maven: Cómo agregar una referencia de un jira al archivo change.xml?</title>
		<link>http://www.serunix.com/2009/12/08/maven-como-agregar-una-referencia-de-un-jira-al-archivo-change-xml</link>
		<comments>http://www.serunix.com/2009/12/08/maven-como-agregar-una-referencia-de-un-jira-al-archivo-change-xml#comments</comments>
		<pubDate>Tue, 08 Dec 2009 11:17:53 +0000</pubDate>
		<dc:creator>sergio</dc:creator>
				<category><![CDATA[Maven]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.serunix.com/?p=547</guid>
		<description><![CDATA[Lo primero es echarse un vistazo en la página de Apache, y leer un poco la documentación, y saber para que sirve cada uno de los plugins que tiene, la verdad es que revisando a fondo el archivo changes.xml, tiene muchísimas cosas interesantes que podrían servir para poder una referencia de cambios en nuestros proyectos, [...]]]></description>
			<content:encoded><![CDATA[<p>Lo primero es echarse un vistazo en la <a href="http://maven.apache.org/plugins/maven-changes-plugin/">página de <em>Apache</em></a>, y leer un poco la documentación, y saber para que sirve cada uno de los <em>plugins</em> que tiene, la verdad es que revisando a fondo el archivo <em>changes.xml</em>, tiene muchísimas cosas interesantes  que podrían servir para poder una referencia de cambios en nuestros proyectos,  aquí les dejo un ejemplo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">   <span style="color: #009900;">&lt;issueManagement&gt;</span>
            <span style="color: #009900;">&lt;system&gt;</span>Jira<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>system&gt;</span>
            <span style="color: #009900;">&lt;url&gt;</span>http://localhost:8080/secure/<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>url&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>issueManagement&gt;</span>
   <span style="color: #009900;">&lt;reporting&gt;</span>
           ...
            <span style="color: #009900;">&lt;plugins&gt;</span>
                  <span style="color: #009900;">&lt;plugin&gt;</span>
                        <span style="color: #009900;">&lt;groupId&gt;</span>org.apache.maven.plugins<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>groupId&gt;</span>
                        <span style="color: #009900;">&lt;artifactId&gt;</span>maven-changes-plugin<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>artifactId&gt;</span>
                        <span style="color: #009900;">&lt;version&gt;</span>2.2<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>version&gt;</span>
                        <span style="color: #009900;">&lt;configuration&gt;</span>
                              <span style="color: #009900;">&lt;xmlPath&gt;</span> ./changes.xml <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>xmlPath&gt;</span>
                              <span style="color: #009900;">&lt;issueLinkTemplatePerSystem&gt;</span> 
                                    <span style="color: #009900;">&lt;Redmine&gt;</span>%URL%/%ISSUE%<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>Redmine&gt;</span>
                              <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>issueLinkTemplatePerSystem&gt;</span>
                              <span style="color: #808080; font-style: italic;">&lt;!-- para configurar como se muestran las fechas</span>
<span style="color: #808080; font-style: italic;">                                      que en este caso seria en ingles  pero </span>
<span style="color: #808080; font-style: italic;">                                     es configurable en el formato que quieras --&gt;</span>
                              <span style="color: #009900;">&lt;publishDateLocale&gt;</span>en<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>publishDateLocale&gt;</span>
                          <span style="color: #009900;">&lt;publishDateFormat&gt;</span>MM-dd-yyyy<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>publishDateFormat&gt;</span>
                        <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>configuration&gt;</span>
                        <span style="color: #009900;">&lt;reportSets&gt;</span>
                              <span style="color: #009900;">&lt;reportSet&gt;</span>
                                    <span style="color: #009900;">&lt;reports&gt;</span>
                                          <span style="color: #009900;">&lt;report&gt;</span>changes-report<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>report&gt;</span>
                                    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>reports&gt;</span>
                              <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>reportSet&gt;</span>
                        <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>reportSets&gt;</span>
                  <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>plugin&gt;</span>
            <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>plugins&gt;</span>
        ...
      <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>reporting&gt;</span></pre></td></tr></table></div>

<p>y si quieren publicarlo en un servidor remoto, sólo hay que agregar la <a href="http://www.serunix.com/2009/08/05/maven-wagon-protocol-ftp-doesnt-support-directory-copying"><em>plugin</em> de ftp</a></p>
<div class="thanks_button_div" style="float: left; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(547, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Thank You: 0"
                class="thanks_button thanks_custom_button "
                style="background-image:url(http://b.static.ak.fbcdn.net/rsrc.php/yp/r/qDH1xoDhFBF.gif);width:15px; height:13px; font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                id="thanksButton_547_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/></div><div id="ajax_loader_547_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://www.serunix.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.serunix.com/2009/12/08/maven-como-agregar-una-referencia-de-un-jira-al-archivo-change-xml/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comó instalar Lighttpd en Windows XP pro?</title>
		<link>http://www.serunix.com/2009/11/01/como-instalar-lighttpd-en-windows-xp-pro</link>
		<comments>http://www.serunix.com/2009/11/01/como-instalar-lighttpd-en-windows-xp-pro#comments</comments>
		<pubDate>Sun, 01 Nov 2009 22:26:06 +0000</pubDate>
		<dc:creator>sergio</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.serunix.com/?p=520</guid>
		<description><![CDATA[Ya había escrito acerca de este servidor web, y la verdad es que hay  buenas criticas,  ya que es rápido, ligero,   fácil instalación, etc. y bueno aquí una guía de instalación para Windows XP pro (Existe esta versión gracia  a un proyecto WLMP). 1.- Se lo bajan de aquí 2.- Si lo bajan el Zip [...]]]></description>
			<content:encoded><![CDATA[<p>Ya había <a href="http://www.serunix.com/2009/09/30/lighttpd-rapido-ligero-estandar-open-source-etc-etc">escrito</a> acerca de este servidor web, y la verdad es que hay  buenas criticas,  ya que es rápido, ligero,   fácil instalación, etc. y bueno aquí una guía de instalación para Windows XP pro (Existe esta versión gracia  a un proyecto <strong><a href="http://en.wlmp-project.net/">WLMP</a></strong>).</p>
<p>1.- Se lo bajan de <a href="http://en.wlmp-project.net/downloads.php">aquí</a><br />
2.- Si lo bajan el Zip (primero lo descomprimen), de lo contrario lo ejecuran y les mostrara el inicio de la instalación.</p>
<div class="wp-caption alignnone" style="width: 550px"><a href="http://www.serunix.com/fotos/main.php?g2_itemId=484"><img title=" instalación de Lighttpd " src="http://www.serunix.com/fotos/main.php?g2_view=core.DownloadItem&amp;g2_itemId=486&amp;g2_serialNumber=2" alt="instalación de Lighttpd " width="540" height="400" /></a><p class="wp-caption-text">instalación de Lighttpd </p></div>
<p>3.-  Aceptamos la licencia.</p>
<div class="wp-caption alignnone" style="width: 551px"><a href="http://www.serunix.com/fotos/main.php?g2_itemId=487"><img title="instalación de Lighttpd " src="http://www.serunix.com/fotos/main.php?g2_view=core.DownloadItem&amp;g2_itemId=489&amp;g2_serialNumber=2" alt="instalación de Lighttpd " width="541" height="408" /></a><p class="wp-caption-text">instalación de Lighttpd </p></div>
<p>4.- Agregamos el servicio</p>
<div class="wp-caption alignnone" style="width: 556px"><a href="http://www.serunix.com/fotos/main.php?g2_itemId=490"><img title="instalación de Lighttpd " src="http://www.serunix.com/fotos/main.php?g2_view=core.DownloadItem&amp;g2_itemId=492&amp;g2_serialNumber=2" alt="instalación de Lighttpd " width="546" height="378" /></a><p class="wp-caption-text">instalación de Lighttpd </p></div>
<p>5.- Vamos al browser y tecleamos http://localhost/ y nos tendría que mostrar el index del servidor.</p>
<div class="wp-caption alignnone" style="width: 567px"><a href="http://www.serunix.com/fotos/main.php?g2_itemId=493"><img title="instalación de Lightt" src="http://www.serunix.com/fotos/main.php?g2_view=core.DownloadItem&amp;g2_itemId=495&amp;g2_serialNumber=2" alt="instalación de Lightt" width="557" height="384" /></a><p class="wp-caption-text">instalación de Lightt</p></div>
<p>6.- y listo!!</p>
<div class="thanks_button_div" style="float: left; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(520, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Thank You: 0"
                class="thanks_button thanks_custom_button "
                style="background-image:url(http://b.static.ak.fbcdn.net/rsrc.php/yp/r/qDH1xoDhFBF.gif);width:15px; height:13px; font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                id="thanksButton_520_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/></div><div id="ajax_loader_520_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://www.serunix.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.serunix.com/2009/11/01/como-instalar-lighttpd-en-windows-xp-pro/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress es el más descargado!!!</title>
		<link>http://www.serunix.com/2009/10/16/wordpress-es-el-mas-descargado</link>
		<comments>http://www.serunix.com/2009/10/16/wordpress-es-el-mas-descargado#comments</comments>
		<pubDate>Fri, 16 Oct 2009 22:03:52 +0000</pubDate>
		<dc:creator>sergio</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.serunix.com/?p=504</guid>
		<description><![CDATA[Así es, como se dice por ahí&#8230; &#8220;&#8230;siempre hay cosas mejore que otras ó siempre hay uno mejor  en todo  &#8220;&#8230; por medio de esta página que se llama CMSWIRE obtuve algunas  estadísticas, como por ejemplo esta que nos muestra que wordpress es el más descargado del 2009&#8230; y si quieren saber más de este  [...]]]></description>
			<content:encoded><![CDATA[<p>Así es, como se dice por ahí&#8230; &#8220;&#8230;siempre hay cosas mejore que otras ó siempre hay uno mejor  en todo  <img src='http://www.serunix.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  &#8220;&#8230; por medio de esta página que se llama <a href="http://www.cmswire.com/">CMSWIRE</a> obtuve algunas  estadísticas, como por ejemplo esta que nos muestra que wordpress es el más descargado del 2009&#8230; y si quieren saber más de este  apasionante mundo  sólo tienen que registrarse <a href="http://www.cmswire.com/downloads/cms-market-share/">aquí</a> y listo&#8230;</p>
<div class="wp-caption alignnone" style="width: 521px"><a href="http://www.serunix.com/fotos/main.php?g2_itemId=475"><img title="wordpress el más descargado" src="http://www.serunix.com/fotos/main.php?g2_view=core.DownloadItem&amp;g2_itemId=477&amp;g2_serialNumber=2" alt="wordpress el más descargado" width="511" height="456" /></a><p class="wp-caption-text">wordpress el más descargado</p></div>
<div class="thanks_button_div" style="float: left; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(504, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Thank You: 0"
                class="thanks_button thanks_custom_button "
                style="background-image:url(http://b.static.ak.fbcdn.net/rsrc.php/yp/r/qDH1xoDhFBF.gif);width:15px; height:13px; font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                id="thanksButton_504_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/></div><div id="ajax_loader_504_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://www.serunix.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.serunix.com/2009/10/16/wordpress-es-el-mas-descargado/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lighttpd: rápido, ligero, estándar, open source&#8230; etc. etc.</title>
		<link>http://www.serunix.com/2009/09/30/lighttpd-rapido-ligero-estandar-open-source-etc-etc</link>
		<comments>http://www.serunix.com/2009/09/30/lighttpd-rapido-ligero-estandar-open-source-etc-etc#comments</comments>
		<pubDate>Wed, 30 Sep 2009 23:25:10 +0000</pubDate>
		<dc:creator>sergio</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Unix/Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.serunix.com/?p=482</guid>
		<description><![CDATA[La verdad es que no lo conocía, hasta que me lo encontré navegando en Internet, con eso de que salen cosas nuevas todos los días y uno se va quedando desactualizado en fin&#8230; la verdad es que Lighttpd es un excelente servidor web, open source, y que en su página oficial mencionan muchas características muy [...]]]></description>
			<content:encoded><![CDATA[<p>La verdad es que no lo conocía, hasta que me lo encontré navegando en Internet, con eso de que salen cosas nuevas todos los días <img src='http://www.serunix.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />   y uno se va quedando desactualizado <img src='http://www.serunix.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  en fin&#8230; la verdad es que Lighttpd es un excelente servidor web, open source, y que en su <a href="http://www.lighttpd.net/">página oficial</a> mencionan  muchas características muy buenas así que lo voy a instalar y les contaré que tal, esta disponible para Linux/Unix, aunque existe una versión para Windows</p>
<div class="thanks_button_div" style="float: left; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(482, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Thank You: 0"
                class="thanks_button thanks_custom_button "
                style="background-image:url(http://b.static.ak.fbcdn.net/rsrc.php/yp/r/qDH1xoDhFBF.gif);width:15px; height:13px; font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                id="thanksButton_482_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/></div><div id="ajax_loader_482_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://www.serunix.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.serunix.com/2009/09/30/lighttpd-rapido-ligero-estandar-open-source-etc-etc/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GitHub como hosting de código para nuestro proyecto en Ruby on Rails&#8230;</title>
		<link>http://www.serunix.com/2009/09/27/github-como-hosting-de-codigo-para-nuestro-proyecto-en-ruby-on-rails</link>
		<comments>http://www.serunix.com/2009/09/27/github-como-hosting-de-codigo-para-nuestro-proyecto-en-ruby-on-rails#comments</comments>
		<pubDate>Sun, 27 Sep 2009 21:39:40 +0000</pubDate>
		<dc:creator>sergio</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[RubyOnRails]]></category>

		<guid isPermaLink="false">http://www.serunix.com/?p=478</guid>
		<description><![CDATA[Y bueno, para poder subir el código que hagamos me he creado una cuenta en GitHub (es un hosting para repositorios Git)&#8230; y así sera más fácil&#8230; se los recomiendo a todos aquellos que desarrollen en ruby on rails, además que se pueden encontrar muchisisisisiissmo ejemplo y lo mejor e todo es que se pueden [...]]]></description>
			<content:encoded><![CDATA[<p>Y bueno, para poder subir el código que hagamos me he creado una cuenta en <a href="http://github.com/">GitHub </a>(es un hosting para repositorios <a href="http://git.or.cz/">Git</a>)&#8230; y así sera más fácil&#8230; se los recomiendo a todos aquellos que desarrollen en ruby on rails, además que se pueden encontrar muchisisisisiissmo ejemplo y lo mejor e todo es que se pueden descargar. <img src='http://www.serunix.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="thanks_button_div" style="float: left; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(478, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Thank You: 0"
                class="thanks_button thanks_custom_button "
                style="background-image:url(http://b.static.ak.fbcdn.net/rsrc.php/yp/r/qDH1xoDhFBF.gif);width:15px; height:13px; font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                id="thanksButton_478_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/></div><div id="ajax_loader_478_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://www.serunix.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.serunix.com/2009/09/27/github-como-hosting-de-codigo-para-nuestro-proyecto-en-ruby-on-rails/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PostgreSQL 2009-09-09 Security Update</title>
		<link>http://www.serunix.com/2009/09/10/postgresql-2009-09-09-security-update</link>
		<comments>http://www.serunix.com/2009/09/10/postgresql-2009-09-09-security-update#comments</comments>
		<pubDate>Thu, 10 Sep 2009 22:40:04 +0000</pubDate>
		<dc:creator>sergio</dc:creator>
				<category><![CDATA[Base de datos]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.serunix.com/?p=453</guid>
		<description><![CDATA[Se acaba de liberar una actualización de postgresSQL que corrige varios bugs de seguridad que tenía en estas versiones: 8.4.1, 8.3.8, 8.2.14, 8.1.18, 8.0.22, y 7.4.26, así que todos aquellos que lo utilicen para almacenar sus datos, tienen que actualizar lo antes posible, aquí les dejo el link de los detalles.]]></description>
			<content:encoded><![CDATA[<p>Se acaba de liberar una actualización de postgresSQL que corrige varios bugs de seguridad que tenía en estas versiones: 8.4.1, 8.3.8, 8.2.14, 8.1.18, 8.0.22, y 7.4.26, así que todos aquellos que lo utilicen para almacenar sus datos, tienen que actualizar lo antes posible, aquí les dejo el <a href="http://www.postgresql.org/about/news.1135">link</a> de los detalles.</p>
<div class="thanks_button_div" style="float: left; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(453, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Thank You: 0"
                class="thanks_button thanks_custom_button "
                style="background-image:url(http://b.static.ak.fbcdn.net/rsrc.php/yp/r/qDH1xoDhFBF.gif);width:15px; height:13px; font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                id="thanksButton_453_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/></div><div id="ajax_loader_453_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://www.serunix.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.serunix.com/2009/09/10/postgresql-2009-09-09-security-update/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Open Music Player &#8220;SongBird&#8221;</title>
		<link>http://www.serunix.com/2009/09/10/the-open-music-player-songbird</link>
		<comments>http://www.serunix.com/2009/09/10/the-open-music-player-songbird#comments</comments>
		<pubDate>Thu, 10 Sep 2009 21:53:25 +0000</pubDate>
		<dc:creator>sergio</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.serunix.com/?p=450</guid>
		<description><![CDATA[Un excelente reproductor de música, y lo mejor es que es open source, que no le pide nada al iTunes, así que hay que probarlo y aquí les dejo el link]]></description>
			<content:encoded><![CDATA[<p>Un excelente reproductor de música, y lo mejor es que es open source, que no le pide nada al iTunes, así que hay que probarlo y aquí les dejo el <a href="http://getsongbird.com/">link</a></p>
<div class="wp-caption alignnone" style="width: 470px"><a href="http://www.serunix.com/fotos/main.php?g2_itemId=438"><img title="songbird" src="http://www.serunix.com/fotos/main.php?g2_view=core.DownloadItem&amp;g2_itemId=438&amp;g2_serialNumber=1" alt="songbird" width="460" height="390" /></a><p class="wp-caption-text">songbird</p></div>
<div class="thanks_button_div" style="float: left; margin-right: 10px;"><div style="float: left; display: inline;"><input type="button" onclick="thankYouButtonClick(450, 'You left &ldquo;Thanks&rdquo; already for this post')" value="Thank You: 0"
                class="thanks_button thanks_custom_button "
                style="background-image:url(http://b.static.ak.fbcdn.net/rsrc.php/yp/r/qDH1xoDhFBF.gif);width:15px; height:13px; font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;"
                id="thanksButton_450_2" title="Click to left &ldquo;Thanks&rdquo; for this post"/></div><div id="ajax_loader_450_2" style="display:inline;visibility: hidden;"><img alt="ajax loader" src="http://www.serunix.com/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.serunix.com/2009/09/10/the-open-music-player-songbird/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

