<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3762485901434116299</id><updated>2011-09-13T14:16:36.408-07:00</updated><category term='Personal'/><category term='Anime'/><category term='Code'/><category term='Tomcat'/><category term='Series tv'/><category term='Internet'/><category term='php'/><category term='Releases'/><category term='Movil'/><category term='Linux'/><category term='Musica'/><category term='Flex'/><category term='Humor'/><category term='Midlet'/><category term='Tips'/><category term='Tutorial'/><category term='Java'/><title type='text'>Rene's blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://renevielma.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://renevielma.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rene Vielma</name><uri>http://www.blogger.com/profile/00143819888713792697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp2.blogger.com/_1rwGVpz7Qjk/R5BuSndCFJI/AAAAAAAAARs/_Uh2BIjHK_U/S220/yo.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3762485901434116299.post-1095051496656755000</id><published>2010-02-21T05:49:00.000-08:00</published><updated>2010-02-21T06:42:54.209-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>Odenando una coleción desde hibernate para un componente flex</title><content type='html'>Estaba programando un procedimiento remoto en java, usando hibernate. Que recupera una tabla anidada desde la base de datos para poblar un menú (mx.control.MenuBar). Por lo que el orden de los items es importante.&lt;br /&gt;&lt;br /&gt;Agregando la opción order-by="atributoParaOrdenar" al archivo de mapping de la tabla, funciona bien solo del lado del servidor, pero los items en el componente aparece completamente desordenado (Los items de un mismo mivel). Lo que puede parecer natural, ya que el mapeo por defecto es de un java.util.Set de Java a un mx.collections.ArrayCollection de AS3.&lt;br /&gt;&lt;br /&gt;Para corregir el asunto agregué el atributo sort="natural" al archivo de mapping. ej&lt;br /&gt;&lt;div class="codigo"&gt;&lt;pre&gt; &amp;lt;set name="children" inverse="true" lazy="false" table="menuitem" fetch="select" order-by="orden" sort="natural"&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Luego la entidad java debe implementar la interfaz java.lang.Comparable y declarar la colección como un java.util.SortedSet. ej&lt;br /&gt;&lt;br /&gt;&lt;div class="codigo"&gt;&lt;pre&gt;private SortedSet children = new TreeSet();&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;con sus respectivos getters y setters.&lt;br /&gt;&lt;br /&gt;Y re-escribir el algoritmo de ordenamiento para esta entidad. ej:&lt;br /&gt;&lt;div class="codigo"&gt;&lt;pre&gt;@Override&lt;br /&gt;public int compareTo(Menuitem o) {&lt;br /&gt;return this.orden.compareTo(o.getOrden());&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Con esto ya aparecerá ordenado el el componente&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1rwGVpz7Qjk/S4FEFdKRWdI/AAAAAAAAAvg/ChagCb8J9Gk/s1600-h/Pantallazo.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_1rwGVpz7Qjk/S4FEFdKRWdI/AAAAAAAAAvg/ChagCb8J9Gk/s400/Pantallazo.png" alt="" id="BLOGGER_PHOTO_ID_5440704685358012882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/gilead/forums/forum/868076/topic/3524297"&gt;referencia&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3762485901434116299-1095051496656755000?l=renevielma.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renevielma.blogspot.com/feeds/1095051496656755000/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3762485901434116299&amp;postID=1095051496656755000' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/1095051496656755000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/1095051496656755000'/><link rel='alternate' type='text/html' href='http://renevielma.blogspot.com/2010/02/odenando-una-colecion-desde-hibernate.html' title='Odenando una coleción desde hibernate para un componente flex'/><author><name>Rene Vielma</name><uri>http://www.blogger.com/profile/00143819888713792697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp2.blogger.com/_1rwGVpz7Qjk/R5BuSndCFJI/AAAAAAAAARs/_Uh2BIjHK_U/S220/yo.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1rwGVpz7Qjk/S4FEFdKRWdI/AAAAAAAAAvg/ChagCb8J9Gk/s72-c/Pantallazo.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3762485901434116299.post-7735286843569392211</id><published>2008-12-15T14:14:00.000-08:00</published><updated>2008-12-16T03:45:09.127-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Midlet'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Movil'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>Programa para determinar la compañía de un movil (Chile)</title><content type='html'>Aprovechando el insomnio de la noche del sábado, me he puse a programar una pequeña aplicación java para el celular, en éste al ingresar un número telefónico me indica a qué compañía pertenece (en Chile), y con esto también me dejo de andar preguntado "oye de qué compañía es tu móvil ?":) .&lt;br /&gt;Por ahí anda otra aplicación que hace lo mismo, pero no me permitía seleccionar el número de mi agenda :(&lt;br /&gt;Bueno sin más aquí dejo programa, solo tienen que copiar el archivo ComChile.jar al móvil y ejecutarlo ahí.&lt;br /&gt;Además adjunto el código fuente.&lt;br /&gt;Cualquier crítica, sugerencia o comentario será bienvenido.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.getdesign.cl/renevielma/ComChile.jar"&gt;Descargar programa&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.getdesign.cl/renevielma/ComChile-1.1.tar.gz"&gt;Fuente&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Acá la clase principal:&lt;br /&gt;&lt;div class="codigo"&gt;&lt;pre&gt;/*  ComChile v1.1&lt;br /&gt; *  ------------------&lt;br /&gt; *  Copyright (C) 2008, René Vielma M. renevielma@gmail.com.&lt;br /&gt; *&lt;br /&gt; *  This program is free software; you can redistribute it and/or modify&lt;br /&gt; *  it under the terms of the GNU General Public License as published by&lt;br /&gt; *  the Free Software Foundation; either version 2 of the License, or&lt;br /&gt; *  (at your option) any later version.&lt;br /&gt; *&lt;br /&gt; *  This program is distributed in the hope that it will be useful,&lt;br /&gt; *  but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt; *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt; *  GNU Library General Public License for more details.&lt;br /&gt; *&lt;br /&gt; *  You should have received a copy of the GNU General Public License&lt;br /&gt; *  along with this program; if not, write to the Free Software&lt;br /&gt; *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;package pkg;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.io.InputStream;&lt;br /&gt;&lt;br /&gt;import javax.microedition.lcdui.Alert;&lt;br /&gt;import javax.microedition.lcdui.AlertType;&lt;br /&gt;import javax.microedition.lcdui.Command;&lt;br /&gt;import javax.microedition.lcdui.CommandListener;&lt;br /&gt;import javax.microedition.lcdui.Display;&lt;br /&gt;import javax.microedition.lcdui.Displayable;&lt;br /&gt;import javax.microedition.lcdui.Form;&lt;br /&gt;import javax.microedition.lcdui.Image;&lt;br /&gt;import javax.microedition.lcdui.ImageItem;&lt;br /&gt;import javax.microedition.lcdui.Item;&lt;br /&gt;import javax.microedition.lcdui.ItemStateListener;&lt;br /&gt;import javax.microedition.lcdui.TextField;&lt;br /&gt;import javax.microedition.midlet.MIDlet;&lt;br /&gt;import javax.microedition.midlet.MIDletStateChangeException;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * ComChile&lt;br /&gt; * @author rene&lt;br /&gt; */&lt;br /&gt;public class ComChile extends MIDlet implements ItemStateListener,CommandListener {&lt;br /&gt; &lt;br /&gt; private Command salir, limpiar, about;&lt;br /&gt; private Display display;&lt;br /&gt; private Form formulario;&lt;br /&gt; private TextField txt;&lt;br /&gt; private Image imgClaro, imgMovistar, imgEntel;&lt;br /&gt; private ImageItem imagenItem;&lt;br /&gt; &lt;br /&gt; public ComChile() {&lt;br /&gt;&lt;br /&gt;  display = Display.getDisplay(this);&lt;br /&gt;  &lt;br /&gt;  formulario = new Form("ComChile");&lt;br /&gt;  &lt;br /&gt;  //Carga de imagen&lt;br /&gt;  try {&lt;br /&gt;   imgClaro = Image.createImage("/claro.jpg");&lt;br /&gt;   imgMovistar = Image.createImage("/movistar.jpg");&lt;br /&gt;   imgEntel = Image.createImage("/entel.jpg");&lt;br /&gt;  } catch (IOException e) {&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  salir = new Command("Salir", Command.EXIT, 1);&lt;br /&gt;  about = new Command("about", Command.HELP, 3);&lt;br /&gt;  limpiar = new Command("Limpiar", Command.OK, 0);&lt;br /&gt;  txt = new TextField("Número telefónico",null,20,TextField.PHONENUMBER);&lt;br /&gt;  imagenItem = new ImageItem(null,null ,Item.LAYOUT_CENTER,"no está la imagen",Item.BUTTON);&lt;br /&gt;&lt;br /&gt;  formulario.append(txt);&lt;br /&gt;  &lt;br /&gt;  formulario.addCommand(salir);&lt;br /&gt;  formulario.addCommand(limpiar);&lt;br /&gt;  formulario.addCommand(about);&lt;br /&gt;  formulario.setCommandListener(this);&lt;br /&gt;  formulario.setItemStateListener(this);&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; protected void destroyApp(boolean arg0) throws MIDletStateChangeException {}&lt;br /&gt; &lt;br /&gt; protected void pauseApp() {}&lt;br /&gt; &lt;br /&gt; protected void startApp() throws MIDletStateChangeException {&lt;br /&gt;  display.setCurrent(formulario);&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; public void commandAction(Command c, Displayable s) {&lt;br /&gt;  &lt;br /&gt;  if (c.getCommandType() == Command.EXIT)&lt;br /&gt;   notifyDestroyed();&lt;br /&gt;  &lt;br /&gt;  if(c == limpiar){&lt;br /&gt;   txt.setString("");&lt;br /&gt;   if(formulario.size() == 2)&lt;br /&gt;    formulario.delete(1);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if(c == about){&lt;br /&gt;   Alert alert = new Alert("About", "ComChile v1.1 autor: Rene Vielma M.", null,AlertType.INFO);&lt;br /&gt;   Display.getDisplay(this).setCurrent(alert);&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; public void itemStateChanged(Item i){&lt;br /&gt;  if(i == txt){&lt;br /&gt;   if(formulario.size() == 2)&lt;br /&gt;    formulario.delete(1);&lt;br /&gt;    &lt;br /&gt;   if(txt.getString().length() == 8 || (txt.getString().length() == 12) &amp;&amp; txt.getString().substring(0, 4).equals("+569")){&lt;br /&gt;    System.out.println(txt.getString());&lt;br /&gt;    String num = (txt.getString().length() == 12 )?txt.getString().substring(4):txt.getString();&lt;br /&gt;    &lt;br /&gt;    char c = buscarCom(num.substring(0, 4));&lt;br /&gt;    &lt;br /&gt;    if(c ==  'T'){&lt;br /&gt;     imagenItem.setImage(imgMovistar);&lt;br /&gt;     formulario.append(imagenItem);&lt;br /&gt;    }&lt;br /&gt;    if(c == 'E'){&lt;br /&gt;     imagenItem.setImage(imgEntel);&lt;br /&gt;     formulario.append(imagenItem);&lt;br /&gt;    }&lt;br /&gt;    if(c == 'C'){&lt;br /&gt;     imagenItem.setImage(imgClaro);&lt;br /&gt;     formulario.append(imagenItem);&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; public char buscarCom(String num){&lt;br /&gt;  try {&lt;br /&gt;   InputStream in = getClass().getResourceAsStream("/datos.txt");&lt;br /&gt;   &lt;br /&gt;   StringBuffer sb = new StringBuffer();&lt;br /&gt;   &lt;br /&gt;   int ch;&lt;br /&gt;   while ((ch = in.read()) != -1){&lt;br /&gt;    if((char)ch == '\n'){&lt;br /&gt;     if(num.equals(sb.toString().substring(0, 4))){&lt;br /&gt;      in.close();&lt;br /&gt;      return sb.charAt(4);&lt;br /&gt;     }&lt;br /&gt;     sb = new StringBuffer();&lt;br /&gt;    }else{&lt;br /&gt;     sb.append((char)ch);&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   in.close();&lt;br /&gt;&lt;br /&gt;  } catch (Exception e) {&lt;br /&gt;   Alert alert = new Alert("Error!", "No se pudo acceder al archivo de datos", null,AlertType.ERROR);&lt;br /&gt;   alert.setTimeout(Alert.FOREVER);&lt;br /&gt;   Display.getDisplay(this).setCurrent(alert);&lt;br /&gt;  }&lt;br /&gt;  return 'x';&lt;br /&gt; }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3762485901434116299-7735286843569392211?l=renevielma.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renevielma.blogspot.com/feeds/7735286843569392211/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3762485901434116299&amp;postID=7735286843569392211' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/7735286843569392211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/7735286843569392211'/><link rel='alternate' type='text/html' href='http://renevielma.blogspot.com/2008/12/programa-para-determinar-la-compaa-de.html' title='Programa para determinar la compañía de un movil (Chile)'/><author><name>Rene Vielma</name><uri>http://www.blogger.com/profile/00143819888713792697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp2.blogger.com/_1rwGVpz7Qjk/R5BuSndCFJI/AAAAAAAAARs/_Uh2BIjHK_U/S220/yo.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3762485901434116299.post-270471559528725278</id><published>2008-05-07T16:14:00.000-07:00</published><updated>2008-05-07T16:27:12.920-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Tomcat'/><title type='text'>Mostrar el contenido de un directorio servido por Tomcat</title><content type='html'>Para mostrar u ocultar el contenido de un directorio servido por Tomcat, se debe modificar la definición del servlet "default" en el archivo $(instalaciónDeTomcat)/conf/web.xml.&lt;br /&gt;&lt;br /&gt;Cambiando&lt;br /&gt;&lt;br /&gt;&lt;div class="codigo"&gt;&lt;pre&gt;        &amp;lt;init-param&amp;gt;&lt;br /&gt;            &amp;lt;param-name&amp;gt;listings&amp;lt;/param-name&amp;gt;&lt;br /&gt;            &amp;lt;param-value&amp;gt;false&amp;lt;/param-value&amp;gt;&lt;br /&gt;        &amp;lt;/init-param&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;por: (para que muestre el directorio)&lt;br /&gt;&lt;br /&gt;&lt;div class="codigo"&gt;&lt;pre&gt;        &amp;lt;init-param&amp;gt;&lt;br /&gt;            &amp;lt;param-name&amp;gt;listings&amp;lt;/param-name&amp;gt;&lt;br /&gt;            &amp;lt;param-value&amp;gt;true&amp;lt;/param-value&amp;gt;&lt;br /&gt;        &amp;lt;/init-param&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3762485901434116299-270471559528725278?l=renevielma.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renevielma.blogspot.com/feeds/270471559528725278/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3762485901434116299&amp;postID=270471559528725278' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/270471559528725278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/270471559528725278'/><link rel='alternate' type='text/html' href='http://renevielma.blogspot.com/2008/05/mostrar-el-contenido-del-directorio-en.html' title='Mostrar el contenido de un directorio servido por Tomcat'/><author><name>Rene Vielma</name><uri>http://www.blogger.com/profile/00143819888713792697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp2.blogger.com/_1rwGVpz7Qjk/R5BuSndCFJI/AAAAAAAAARs/_Uh2BIjHK_U/S220/yo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3762485901434116299.post-86675848148262763</id><published>2008-05-06T13:48:00.000-07:00</published><updated>2008-05-06T16:14:10.401-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Tutorial de Hibernate</title><content type='html'>Este tutorial se basa en el mapeo de una base de datos en Postgresql, utilizando eclipse y el Hibernate Tools.&lt;br /&gt;&lt;br /&gt;Primero crearemos el usuario y la base de datos a utilizar&lt;br /&gt;&lt;div class="codigo"&gt;$  createuser  -P  -U postgres mundo&lt;br /&gt;Enter password for new role:&lt;br /&gt;Enter it again:&lt;br /&gt;Shall the new role be a superuser? (y/n) n&lt;br /&gt;Shall the new role be allowed to create databases? (y/n) y&lt;br /&gt;Shall the new role be allowed to create more new roles? (y/n) n&lt;br /&gt;CREATE ROLE&lt;br /&gt;$  createdb -U mundo -W mundo&lt;br /&gt;Password:&lt;br /&gt;CREATE DATABASE&lt;br /&gt;$&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ahora con el siguiente script, creamos la estructura de la base de datos&lt;br /&gt;&lt;br /&gt;mundo.sql&lt;br /&gt;&lt;div class="codigo"&gt;SET client_encoding = 'UTF8';&lt;br /&gt;SET check_function_bodies = false;&lt;br /&gt;SET client_min_messages = warning;&lt;br /&gt;&lt;br /&gt;-- Table: continente&lt;br /&gt;&lt;br /&gt;CREATE TABLE continente&lt;br /&gt;(&lt;br /&gt;codcontinente serial NOT NULL,&lt;br /&gt;nombre character varying(50) NOT NULL,&lt;br /&gt;CONSTRAINT pk_continente PRIMARY KEY (codcontinente)&lt;br /&gt;)&lt;br /&gt;WITH (OIDS=FALSE);&lt;br /&gt;ALTER TABLE continente OWNER TO mundo;&lt;br /&gt;&lt;br /&gt;-- Table: pais&lt;br /&gt;&lt;br /&gt;CREATE TABLE pais&lt;br /&gt;(&lt;br /&gt;codpais serial NOT NULL,&lt;br /&gt;valor character varying(50) NOT NULL,&lt;br /&gt;codcontinente integer NOT NULL,&lt;br /&gt;CONSTRAINT pk_pais PRIMARY KEY (codpais),&lt;br /&gt;CONSTRAINT fk_continente FOREIGN KEY (codcontinente)&lt;br /&gt;REFERENCES continente (codcontinente) MATCH SIMPLE&lt;br /&gt;ON UPDATE NO ACTION ON DELETE NO ACTION&lt;br /&gt;)&lt;br /&gt;WITH (OIDS=FALSE);&lt;br /&gt;ALTER TABLE pais OWNER TO mundo;&lt;br /&gt;&lt;br /&gt;-- Index: fki_pais_continente&lt;br /&gt;&lt;br /&gt;CREATE INDEX fki_pais_continente&lt;br /&gt;ON pais&lt;br /&gt;USING btree&lt;br /&gt;(codcontinente);&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="codigo"&gt;$  psql -U mundo -W -f mundo.sql&lt;br /&gt;Password for user mundo:&lt;br /&gt;SET&lt;br /&gt;SET&lt;br /&gt;SET&lt;br /&gt;CREATE TABLE&lt;br /&gt;ALTER TABLE&lt;br /&gt;CREATE TABLE&lt;br /&gt;ALTER TABLE&lt;br /&gt;CREATE INDEX&lt;br /&gt;$&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ahora crearemos la aplicación que utilizará estas dos tablas.&lt;br /&gt;&lt;br /&gt;Primero creamos un "Java Proyect"&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1rwGVpz7Qjk/SCDYzsG3yMI/AAAAAAAAAak/murwMJMHt_M/s1600-h/Pantallazo.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_1rwGVpz7Qjk/SCDYzsG3yMI/AAAAAAAAAak/murwMJMHt_M/s400/Pantallazo.png" alt="" id="BLOGGER_PHOTO_ID_5197392352510462146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Le agregamos las librerías necesarias para Hibernate y el driver jdbc para Postgresql&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1rwGVpz7Qjk/SCDYzsG3yNI/AAAAAAAAAas/Rw9jivANU98/s1600-h/Pantallazo-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_1rwGVpz7Qjk/SCDYzsG3yNI/AAAAAAAAAas/Rw9jivANU98/s400/Pantallazo-1.png" alt="" id="BLOGGER_PHOTO_ID_5197392352510462162" border="0" /&gt;&lt;/a&gt;Una vez creado el proyecto, agregamos el archivo de configuración de Hibernate&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SCDYz8G3yOI/AAAAAAAAAa0/oKfj7b29ajM/s1600-h/Pantallazo-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SCDYz8G3yOI/AAAAAAAAAa0/oKfj7b29ajM/s400/Pantallazo-2.png" alt="" id="BLOGGER_PHOTO_ID_5197392356805429474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Lo dejamos en la raíz del directorio de recursos.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SCDYz8G3yPI/AAAAAAAAAa8/6rF3FuGaNcA/s1600-h/Pantallazo-3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SCDYz8G3yPI/AAAAAAAAAa8/6rF3FuGaNcA/s400/Pantallazo-3.png" alt="" id="BLOGGER_PHOTO_ID_5197392356805429490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Definimos los parámetros de conexión con la base de datos.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SCDYi8G3yHI/AAAAAAAAAZ8/9QF5hJV8R7c/s1600-h/Pantallazo-4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SCDYi8G3yHI/AAAAAAAAAZ8/9QF5hJV8R7c/s400/Pantallazo-4.png" alt="" id="BLOGGER_PHOTO_ID_5197392064747653234" border="0" /&gt;&lt;/a&gt;Creamos el "Hibernate Console Configuration", este es el perfil que define todas las características del proyecto con Hibernate.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SCDYjMG3yII/AAAAAAAAAaE/8_QktKM4T2A/s1600-h/Pantallazo-4.1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SCDYjMG3yII/AAAAAAAAAaE/8_QktKM4T2A/s400/Pantallazo-4.1.png" alt="" id="BLOGGER_PHOTO_ID_5197392069042620546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Una vez creado el "Console Configuration", podemos ir a la vista de Hibernate y ejecutar el generador de código.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SCDYj8G3yJI/AAAAAAAAAaM/jN7KTKDr79c/s1600-h/Pantallazo-5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SCDYj8G3yJI/AAAAAAAAAaM/jN7KTKDr79c/s400/Pantallazo-5.png" alt="" id="BLOGGER_PHOTO_ID_5197392081927522450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Creamos un nuevo perfil.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SCDYj8G3yKI/AAAAAAAAAaU/TsBvAZxSqK4/s1600-h/Pantallazo-6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SCDYj8G3yKI/AAAAAAAAAaU/TsBvAZxSqK4/s400/Pantallazo-6.png" alt="" id="BLOGGER_PHOTO_ID_5197392081927522466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Le indicamos las caracteristicas de nuestro proyecto.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SCDYkMG3yLI/AAAAAAAAAac/JI1YM3h6p4I/s1600-h/Pantallazo-7.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SCDYkMG3yLI/AAAAAAAAAac/JI1YM3h6p4I/s400/Pantallazo-7.png" alt="" id="BLOGGER_PHOTO_ID_5197392086222489778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Le idicamos que genere los archivos de configuración de Hibernate y las clases POJO. Y ejecutamos.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SCDX_8G3yCI/AAAAAAAAAZU/jpuW08k46Sc/s1600-h/Pantallazo-8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SCDX_8G3yCI/AAAAAAAAAZU/jpuW08k46Sc/s400/Pantallazo-8.png" alt="" id="BLOGGER_PHOTO_ID_5197391463452231714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Aquí podemos ver el código generado.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SCDYAMG3yDI/AAAAAAAAAZc/5J4h-epajSU/s1600-h/Pantallazo-9.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SCDYAMG3yDI/AAAAAAAAAZc/5J4h-epajSU/s400/Pantallazo-9.png" alt="" id="BLOGGER_PHOTO_ID_5197391467747199026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Luego agregamos hibernate.revenge.xml, el archivo de filtro para la ingeniería inversa.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1rwGVpz7Qjk/SCDYAcG3yEI/AAAAAAAAAZk/q5P4hB1ZQ3I/s1600-h/Pantallazo-10.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_1rwGVpz7Qjk/SCDYAcG3yEI/AAAAAAAAAZk/q5P4hB1ZQ3I/s400/Pantallazo-10.png" alt="" id="BLOGGER_PHOTO_ID_5197391472042166338" border="0" /&gt;&lt;/a&gt;Le indicamos que se guarde en el directorio de recursos del proyecto.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1rwGVpz7Qjk/SCDYAcG3yFI/AAAAAAAAAZs/86ED6_EBrkU/s1600-h/Pantallazo-11.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_1rwGVpz7Qjk/SCDYAcG3yFI/AAAAAAAAAZs/86ED6_EBrkU/s400/Pantallazo-11.png" alt="" id="BLOGGER_PHOTO_ID_5197391472042166354" border="0" /&gt;&lt;/a&gt;Podemos agregar algún retoque, por ejemplo, que los campos INTEGER de la base de datos, sean mapeados como java.lang.Integer.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1rwGVpz7Qjk/SCDYAsG3yGI/AAAAAAAAAZ0/FCUECch2BlI/s1600-h/Pantallazo-12.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_1rwGVpz7Qjk/SCDYAsG3yGI/AAAAAAAAAZ0/FCUECch2BlI/s400/Pantallazo-12.png" alt="" id="BLOGGER_PHOTO_ID_5197391476337133666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Retocamos las claves primarias, para que utilicen la secuencia  definida en la base de datos.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1rwGVpz7Qjk/SCDXqcG3x9I/AAAAAAAAAYs/XwiuIzDXzzM/s1600-h/Pantallazo-13.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_1rwGVpz7Qjk/SCDXqcG3x9I/AAAAAAAAAYs/XwiuIzDXzzM/s400/Pantallazo-13.png" alt="" id="BLOGGER_PHOTO_ID_5197391094085044178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Lo mismo con la otra tabla.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SCDXq8G3x-I/AAAAAAAAAY0/u46sAo_-WA4/s1600-h/Pantallazo-14.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SCDXq8G3x-I/AAAAAAAAAY0/u46sAo_-WA4/s400/Pantallazo-14.png" alt="" id="BLOGGER_PHOTO_ID_5197391102674978786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ahora agregagemos un par de clases de servicio, que nos ayudaran con las operaciónes CRUD.&lt;br /&gt;&lt;br /&gt;SessionFactory.java : como su nombre lo indica es una fábrica de sesiones.&lt;br /&gt;&lt;br /&gt;&lt;div class="codigo"&gt;&lt;pre&gt;package test;&lt;br /&gt;&lt;br /&gt;import org.hibernate.HibernateException;&lt;br /&gt;import org.hibernate.Session;&lt;br /&gt;import org.hibernate.cfg.Configuration;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Configures and provides access to Hibernate sessions, tied to the&lt;br /&gt;* current thread of execution.  Follows the Thread Local Session&lt;br /&gt;* pattern, see {@link http://hibernate.org/42.html }.&lt;br /&gt;*/&lt;br /&gt;public class SessionFactory {&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Location of hibernate.cfg.xml file.&lt;br /&gt;* Location should be on the classpath as Hibernate uses&lt;br /&gt;* #resourceAsStream style lookup for its configuration file.&lt;br /&gt;* The default classpath location of the hibernate config file is&lt;br /&gt;* in the default package. Use #setConfigFile() to update&lt;br /&gt;* the location of the configuration file for the current session.&lt;br /&gt;*/&lt;br /&gt;private static String CONFIG_FILE_LOCATION = "/hibernate.cfg.xml";&lt;br /&gt;private static final ThreadLocal&lt;session&gt; threadLocal = new ThreadLocal&lt;session&gt;();&lt;br /&gt;private  static Configuration configuration = new Configuration();&lt;br /&gt;private static org.hibernate.SessionFactory sessionFactory;&lt;br /&gt;private static String configFile = CONFIG_FILE_LOCATION;&lt;br /&gt;&lt;br /&gt;private SessionFactory() {&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Returns the ThreadLocal Session instance.  Lazy initialize&lt;br /&gt;* the &lt;code&gt;SessionFactory&lt;/code&gt; if needed.&lt;br /&gt;*&lt;br /&gt;*  @return Session&lt;br /&gt;*  @throws HibernateException&lt;br /&gt;*/&lt;br /&gt;public static Session getSession() throws HibernateException {&lt;br /&gt;   Session session = (Session) threadLocal.get();&lt;br /&gt;&lt;br /&gt;   if (session == null || !session.isOpen()) {&lt;br /&gt;       System.out.println("&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;");&lt;br /&gt;       if (sessionFactory == null) {&lt;br /&gt;           rebuildSessionFactory();&lt;br /&gt;       }&lt;br /&gt;       session = (sessionFactory != null) ? sessionFactory.openSession()&lt;br /&gt;               : null;&lt;br /&gt;       threadLocal.set(session);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   return session;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*  Rebuild hibernate session factory&lt;br /&gt;*&lt;br /&gt;*/&lt;br /&gt;public static void rebuildSessionFactory() {&lt;br /&gt;   try {&lt;br /&gt;       configuration.configure(configFile);&lt;br /&gt;       sessionFactory = configuration.buildSessionFactory();&lt;br /&gt;   } catch (Exception e) {&lt;br /&gt;       System.err&lt;br /&gt;               .println("%%%% Error Creating SessionFactory %%%%");&lt;br /&gt;       e.printStackTrace();&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*  Close the single hibernate session instance.&lt;br /&gt;*&lt;br /&gt;*  @throws HibernateException&lt;br /&gt;*/&lt;br /&gt;public static void closeSession() throws HibernateException {&lt;br /&gt;   Session session = (Session) threadLocal.get();&lt;br /&gt;   threadLocal.set(null);&lt;br /&gt;&lt;br /&gt;   if (session != null) {&lt;br /&gt;       session.close();&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*  return session factory&lt;br /&gt;*&lt;br /&gt;*/&lt;br /&gt;public static org.hibernate.SessionFactory getSessionFactory() {&lt;br /&gt;   return sessionFactory;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*  return session factory&lt;br /&gt;*&lt;br /&gt;*    session factory will be rebuilded in the next call&lt;br /&gt;*/&lt;br /&gt;public static void setConfigFile(String configFile) {&lt;br /&gt;   SessionFactory.configFile = configFile;&lt;br /&gt;   sessionFactory = null;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*  return hibernate configuration&lt;br /&gt;*&lt;br /&gt;*/&lt;br /&gt;public static Configuration getConfiguration() {&lt;br /&gt;   return configuration;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;/session&gt;&lt;/session&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ControlHibernate.java&lt;br /&gt;&lt;div class="codigo"&gt;&lt;pre&gt;package test;&lt;br /&gt;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;import java.util.List;&lt;br /&gt;&lt;br /&gt;import org.apache.log4j.Logger;&lt;br /&gt;import org.hibernate.HibernateException;&lt;br /&gt;import org.hibernate.Session;&lt;br /&gt;import org.hibernate.Transaction;&lt;br /&gt;&lt;br /&gt;public class ControlHibernate {&lt;br /&gt;&lt;br /&gt; private static Logger log = Logger.getLogger(ControlHibernate.class);&lt;br /&gt;&lt;br /&gt; public static List getObjetos(String hql) throws HibernateException {&lt;br /&gt;  List items = new ArrayList();&lt;br /&gt;  Session session = null;&lt;br /&gt;  Transaction tx = null;&lt;br /&gt;  session = SessionFactory.getSession();&lt;br /&gt;  try {&lt;br /&gt;   tx = session.beginTransaction();&lt;br /&gt;   items = session.createQuery(hql).list();&lt;br /&gt;   tx.commit();&lt;br /&gt;  } catch (HibernateException e) {&lt;br /&gt;   if (tx != null)&lt;br /&gt;    tx.rollback();&lt;br /&gt;   throw e;&lt;br /&gt;  } finally {&lt;br /&gt;   session.close();&lt;br /&gt;  }&lt;br /&gt;  return items;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public static void guardarObjeto(Object objeto, Integer codigo)&lt;br /&gt;   throws HibernateException {&lt;br /&gt;  Session session = null;&lt;br /&gt;  Transaction tx = null;&lt;br /&gt;  session = SessionFactory.getSession();&lt;br /&gt;  try {&lt;br /&gt;   tx = session.beginTransaction();&lt;br /&gt;   // modifica objeto&lt;br /&gt;   if ((codigo != null) &amp;&amp; (codigo.intValue() != 0)) {&lt;br /&gt;    log.info("va a hacer 'merge' de objeto");&lt;br /&gt;    session.saveOrUpdate(objeto);&lt;br /&gt;    session.flush();&lt;br /&gt;   } else { // inserta objeto&lt;br /&gt;    log.info("va a hacer 'save' de objeto");&lt;br /&gt;    session.save(objeto);&lt;br /&gt;   }&lt;br /&gt;   tx.commit();&lt;br /&gt;  } catch (HibernateException e) {&lt;br /&gt;   if (tx != null)&lt;br /&gt;    tx.rollback();&lt;br /&gt;   throw e;&lt;br /&gt;  } finally {&lt;br /&gt;   session.close();&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Como prueba final de este tutorial, Creamos una clase Prueba.java  , que crea un objeto Pais, con un objeto Continente anidado y los almacena en la base de datos.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SCDXq8G3x_I/AAAAAAAAAY8/wFnc_yIDHOQ/s1600-h/Pantallazo-16.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SCDXq8G3x_I/AAAAAAAAAY8/wFnc_yIDHOQ/s400/Pantallazo-16.png" alt="" id="BLOGGER_PHOTO_ID_5197391102674978802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Aquí podemos observer que los datos se ingresaron correctamente.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SCDXrMG3yAI/AAAAAAAAAZE/d9cp-pA0fBk/s1600-h/Pantallazo-17.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SCDXrMG3yAI/AAAAAAAAAZE/d9cp-pA0fBk/s400/Pantallazo-17.png" alt="" id="BLOGGER_PHOTO_ID_5197391106969946114" border="0" /&gt;&lt;/a&gt;También podemos utilizar el editor de sentencias HQL, para realizar pruebas.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SCDXrMG3yBI/AAAAAAAAAZM/TSJgWk1O6us/s1600-h/Pantallazo-18.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SCDXrMG3yBI/AAAAAAAAAZM/TSJgWk1O6us/s400/Pantallazo-18.png" alt="" id="BLOGGER_PHOTO_ID_5197391106969946130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Si tienes una crítica o aporte, no dudes en comentarla.&lt;br /&gt;&lt;br /&gt;:wq&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3762485901434116299-86675848148262763?l=renevielma.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renevielma.blogspot.com/feeds/86675848148262763/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3762485901434116299&amp;postID=86675848148262763' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/86675848148262763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/86675848148262763'/><link rel='alternate' type='text/html' href='http://renevielma.blogspot.com/2008/05/tutorial-de-hibernate.html' title='Tutorial de Hibernate'/><author><name>Rene Vielma</name><uri>http://www.blogger.com/profile/00143819888713792697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp2.blogger.com/_1rwGVpz7Qjk/R5BuSndCFJI/AAAAAAAAARs/_Uh2BIjHK_U/S220/yo.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1rwGVpz7Qjk/SCDYzsG3yMI/AAAAAAAAAak/murwMJMHt_M/s72-c/Pantallazo.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3762485901434116299.post-1466174350820718340</id><published>2008-05-02T04:20:00.000-07:00</published><updated>2008-05-05T05:47:49.548-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Tomcat'/><title type='text'>Creando un proyecto Flex con Java y BlazeDS  con RemoteObject en entornos separados</title><content type='html'>En este tutorial explico paso a paso la creación de un proyecto Flex con Java en entornos separados (front-end  -  back-end), con BlazeDS y RemoteObject (en Linux).&lt;br /&gt;&lt;br /&gt;Se asume tener instalado Jdk y con sus variables de entorno, sino puedes revisar &lt;a href="http://renevielma.blogspot.com/2008/04/instalar-jdk-y-tomcat.html"&gt;aquí&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Configuración del Back-end&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Primero debemos bajar BlazeDS, en mi caso bajé el Turnkey, pues ya viene deployado el BlazeDS.&lt;br /&gt;Lo dejé en /home/rene/blazeds_turnkey_3-0-0-544.&lt;br /&gt;&lt;br /&gt;Ahora en eclipse creamos un Java Project&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1rwGVpz7Qjk/SBr6AMG3x6I/AAAAAAAAAYU/cMyHn4OvfVQ/s1600-h/Pantallazo.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_1rwGVpz7Qjk/SBr6AMG3x6I/AAAAAAAAAYU/cMyHn4OvfVQ/s400/Pantallazo.png" alt="" id="BLOGGER_PHOTO_ID_5195740001282279330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Le ponemos un nombre y le indicamos la ruta del Turnkey, como se vé en la imagen. Y siguiente&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SBr6AsG3x7I/AAAAAAAAAYc/BDvQGI815Ww/s1600-h/Pantallazo-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SBr6AsG3x7I/AAAAAAAAAYc/BDvQGI815Ww/s400/Pantallazo-1.png" alt="" id="BLOGGER_PHOTO_ID_5195740009872213938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Establemos la carpeta src como "source folder", ya que por default no lo es. Le idicamos que las clases compiladas deben quedar en el directorio "classes". Y finalizamos&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SBr6AsG3x8I/AAAAAAAAAYk/cZU0S_j91lg/s1600-h/Pantallazo-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SBr6AsG3x8I/AAAAAAAAAYk/cZU0S_j91lg/s400/Pantallazo-2.png" alt="" id="BLOGGER_PHOTO_ID_5195740009872213954" border="0" /&gt;&lt;/a&gt;Creamos una clase de prueba.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SBr5qcG3x1I/AAAAAAAAAXs/471wHHw_-oo/s1600-h/Pantallazo-3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SBr5qcG3x1I/AAAAAAAAAXs/471wHHw_-oo/s400/Pantallazo-3.png" alt="" id="BLOGGER_PHOTO_ID_5195739627620124498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Le ponemos nombre a la clase y la dejamos bajo un paquete.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SBr5qsG3x2I/AAAAAAAAAX0/44y6uzvhbzg/s1600-h/Pantallazo-4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SBr5qsG3x2I/AAAAAAAAAX0/44y6uzvhbzg/s400/Pantallazo-4.png" alt="" id="BLOGGER_PHOTO_ID_5195739631915091810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Creamos un simple método que retorne un String.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1rwGVpz7Qjk/SBr5q8G3x3I/AAAAAAAAAX8/Sl10HZ1W7lg/s1600-h/Pantallazo-5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_1rwGVpz7Qjk/SBr5q8G3x3I/AAAAAAAAAX8/Sl10HZ1W7lg/s400/Pantallazo-5.png" alt="" id="BLOGGER_PHOTO_ID_5195739636210059122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Lo declaramos como "destination" en el archivo "flex/remoting-config.xml"&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1rwGVpz7Qjk/SBr5rMG3x4I/AAAAAAAAAYE/I9gBbG0vMZY/s1600-h/Pantallazo-6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_1rwGVpz7Qjk/SBr5rMG3x4I/AAAAAAAAAYE/I9gBbG0vMZY/s400/Pantallazo-6.png" alt="" id="BLOGGER_PHOTO_ID_5195739640505026434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Agregamos una sección de "login-config" en el web.xml&lt;br /&gt;&lt;div class="codigo"&gt;&lt;pre&gt;&lt;br /&gt;  &amp;lt;login-config&amp;gt;&lt;br /&gt;      &amp;lt;auth-method&amp;gt;BASIC&amp;lt;/auth-method&amp;gt;&lt;br /&gt;  &amp;lt;/login-config&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SBr5rcG3x5I/AAAAAAAAAYM/R-1pdwVVkQI/s1600-h/Pantallazo-7.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SBr5rcG3x5I/AAAAAAAAAYM/R-1pdwVVkQI/s400/Pantallazo-7.png" alt="" id="BLOGGER_PHOTO_ID_5195739644799993746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Guardamos todo y levantamos el servidor:&lt;br /&gt;&lt;div class="codigo"&gt;&lt;pre&gt;&lt;br /&gt;$  cd blazeds_turnkey_3-0-0-544/sampledb/&lt;br /&gt;rene ~/blazeds_turnkey_3-0-0-544/sampledb $  ./startdb.sh&lt;br /&gt;[Server@18a7efd]: [Thread[main,5,main]]: checkRunning(false) entered&lt;br /&gt;[Server@18a7efd]: [Thread[main,5,main]]: checkRunning(false) exited&lt;br /&gt;[Server@18a7efd]: Startup sequence initiated from main() method&lt;br /&gt;[Server@18a7efd]: Loaded properties from [/home/rene/blazeds_turnkey_3-0-0-544/sampledb/server.properties]&lt;br /&gt;[Server@18a7efd]: Initiating startup sequence...&lt;br /&gt;[Server@18a7efd]: Server socket opened successfully in 29 ms.&lt;br /&gt;[Server@18a7efd]: Database [index=0, id=0, db=file:flexdemodb/flexdemodb, alias=flexdemodb] opened sucessfully in 1203 ms.&lt;br /&gt;[Server@18a7efd]: Startup sequence completed in 1233 ms.&lt;br /&gt;[Server@18a7efd]: 2008-04-30 23:14:53.387 HSQLDB server 1.8.0 is online&lt;br /&gt;[Server@18a7efd]: To close normally, connect and execute SHUTDOWN SQL&lt;br /&gt;[Server@18a7efd]: From command line, use [Ctrl]+[C] to abort abruptly&lt;br /&gt;&lt;br /&gt;$  cd blazeds_turnkey_3-0-0-544/tomcat/bin/&lt;br /&gt;rene ~/blazeds_turnkey_3-0-0-544/tomcat/bin $  ./startup.sh&lt;br /&gt;Using CATALINA_BASE:   /home/rene/blazeds_turnkey_3-0-0-544/tomcat&lt;br /&gt;Using CATALINA_HOME:   /home/rene/blazeds_turnkey_3-0-0-544/tomcat&lt;br /&gt;Using CATALINA_TMPDIR: /home/rene/blazeds_turnkey_3-0-0-544/tomcat/temp&lt;br /&gt;Using JRE_HOME:       /usr/local/jdk1.6.0_06&lt;br /&gt;$&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;Comprobamos abriendo el navegador en http://localhost:8400&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1rwGVpz7Qjk/SBr5RMG3xwI/AAAAAAAAAXE/VA7OSRWVqNE/s1600-h/Pantallazo-8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_1rwGVpz7Qjk/SBr5RMG3xwI/AAAAAAAAAXE/VA7OSRWVqNE/s400/Pantallazo-8.png" alt="" id="BLOGGER_PHOTO_ID_5195739193828427522" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Configuración del Front-end&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ahora creamos un Flex Project (en el Flex Builder plugin para Linux)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SBr5RsG3xxI/AAAAAAAAAXM/iJTvBjS9pqA/s1600-h/Pantallazo-9.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SBr5RsG3xxI/AAAAAAAAAXM/iJTvBjS9pqA/s400/Pantallazo-9.png" alt="" id="BLOGGER_PHOTO_ID_5195739202418362130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;En la configuración del server le indicamos donde están los servicio que vamos a consumir y donde queremos colocar lo archivos generado y compilados.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1rwGVpz7Qjk/SBr5SMG3xyI/AAAAAAAAAXU/G7Pj5h3yF2E/s1600-h/Pantallazo-10.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_1rwGVpz7Qjk/SBr5SMG3xyI/AAAAAAAAAXU/G7Pj5h3yF2E/s400/Pantallazo-10.png" alt="" id="BLOGGER_PHOTO_ID_5195739211008296738" border="0" /&gt;&lt;/a&gt;Creamos una simple aplicación que consuma el RemoteObject definido en el destination. Y ejecutamos la aplicación.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1rwGVpz7Qjk/SBr5SMG3xzI/AAAAAAAAAXc/iWftu0mAGd4/s1600-h/Pantallazo-11.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_1rwGVpz7Qjk/SBr5SMG3xzI/AAAAAAAAAXc/iWftu0mAGd4/s400/Pantallazo-11.png" alt="" id="BLOGGER_PHOTO_ID_5195739211008296754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Al pinchar el botón, su label se cargará con lo que retorna el método de la clase java.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SBr5ScG3x0I/AAAAAAAAAXk/v240Zn6n6xA/s1600-h/Pantallazo-12.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SBr5ScG3x0I/AAAAAAAAAXk/v240Zn6n6xA/s400/Pantallazo-12.png" alt="" id="BLOGGER_PHOTO_ID_5195739215303264066" border="0" /&gt;&lt;/a&gt;:wq&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3762485901434116299-1466174350820718340?l=renevielma.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renevielma.blogspot.com/feeds/1466174350820718340/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3762485901434116299&amp;postID=1466174350820718340' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/1466174350820718340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/1466174350820718340'/><link rel='alternate' type='text/html' href='http://renevielma.blogspot.com/2008/05/creando-un-proyecto-flex-con-java-y.html' title='Creando un proyecto Flex con Java y BlazeDS  con RemoteObject en entornos separados'/><author><name>Rene Vielma</name><uri>http://www.blogger.com/profile/00143819888713792697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp2.blogger.com/_1rwGVpz7Qjk/R5BuSndCFJI/AAAAAAAAARs/_Uh2BIjHK_U/S220/yo.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1rwGVpz7Qjk/SBr6AMG3x6I/AAAAAAAAAYU/cMyHn4OvfVQ/s72-c/Pantallazo.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3762485901434116299.post-41389665120330855</id><published>2008-04-24T14:15:00.000-07:00</published><updated>2008-05-02T05:03:09.339-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>Internacionalizacion en Flex 3</title><content type='html'>En este tutorial se explica como integrar la internacionalización en Flex 3.&lt;br /&gt;&lt;br /&gt;Se asume tener instalado, configurado el Flex Builder, y un proyecto flex vacío.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Creamos una carpeta "locale" en la raiz del proyecto&lt;/li&gt;&lt;li&gt;Dentro de esta carpeta crearemos una carpeta por cada idioma, y con el nombre correspondiante ej: es_CL,en_US,pr_BR,ja_JP  .. etc&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Ahora, dentro de cada directorio de idioma crearemos un archivo de igual nombre, como puede ser "recursoForm.properties", lo importante es que debe terminar con ".properties".&lt;/li&gt;&lt;li&gt;En estos archivos colocaremoas las traducciones. ej:&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;locate/es_CL/recursoForm.properties&lt;br /&gt;&lt;div class="codigo"&gt;pais = Chile&lt;br /&gt;flag = Embed("images/chile.gif")&lt;/div&gt;&lt;br /&gt;locate/en_US/recursoForm.properties&lt;br /&gt;&lt;div class="codigo"&gt;pais = US&lt;br /&gt;flag = Embed("images/us.gif")&lt;/div&gt;&lt;br /&gt;locate/pt_BR/recursoForm.properties&lt;br /&gt;&lt;div class="codigo"&gt;pais = Brasil&lt;br /&gt;flag = Embed("images/brasil.gif")&lt;/div&gt;&lt;br /&gt;locate/ja_JP/recursoForm.properties&lt;br /&gt;&lt;div class="codigo"&gt;pais = Japon&lt;br /&gt;flag = Embed("images/japon.gif")&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Creamos las respectivas carpetas "images" en cada carpeta de los locales, donde colocamos las imagenes que hemos declarado.&lt;/li&gt;&lt;li&gt;Ahora desde la linea de comando "cmd" nos dirigimos directorio de instalacion del sdk que utilicemos, en mi caso es:&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;C:\Archivos de programa\Adobe\Flex Builder 3 Plug-in\sdks\3.0.0\bin&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Y ejecutamos el comando copylocale.exe, para cargar los nuevos idiomas, su sintaxis es: copylocale locale_original locale_nuevo&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="codigo"&gt;copylocale.exe en_US es_CL&lt;br /&gt;copylocale.exe en_US pr_BR&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;El en_US y el ja_JP vienen cargador por defecto.&lt;/li&gt;&lt;li&gt;Podemos ver los que han sido cargado en :&lt;/li&gt;&lt;/ul&gt;C:\Archivos de programa\Adobe\Flex Builder 3 Plug-in\sdks\3.0.0\frameworks\locale&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ahora en las propiedades del proyecto, en la seccion "Flex Compiler", en los argumentos para el compilador, agregamos los nuevos locales:&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="codigo"&gt;-locale=es_ES,en_US -allow-source-path-overlap=true -source-path=..\locale\{locale}&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Bién ahora solo que hacer una pequeña aplicación donde lo podamos ver.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1rwGVpz7Qjk/SBEOgMG3xvI/AAAAAAAAAWg/eUt-PmaYpnI/s1600-h/1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_1rwGVpz7Qjk/SBEOgMG3xvI/AAAAAAAAAWg/eUt-PmaYpnI/s400/1.PNG" alt="" id="BLOGGER_PHOTO_ID_5192947791503542002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Y ejecutando  la aplicación se puede apreciar así:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1rwGVpz7Qjk/SBD7psG3xuI/AAAAAAAAAWY/GyQ-dApV-II/s1600-h/2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_1rwGVpz7Qjk/SBD7psG3xuI/AAAAAAAAAWY/GyQ-dApV-II/s400/2.PNG" alt="" id="BLOGGER_PHOTO_ID_5192927063991371490" border="0" /&gt;&lt;/a&gt;Al seleccionar el pais, también se carga el Label  y la Image correspondiente&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hay dos formas de buscar un recurso:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Una es usando la directiva @Resource: este es el método simple pero tiene varias limitaciones. Ejemplo, solo se puede usar en MXML, no se pueden cambiar los locales en tiempo de ejecución y solo devuelve Strings.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="codigo"&gt;&lt;div class="preformatted"&gt;&lt;pre&gt;&amp;lt;mx:formitem label="@Resource(key='nombre', bundle='recursos')"&amp;gt;&lt;br /&gt;&amp;lt;mx:textinput&amp;gt;&lt;br /&gt;&amp;lt;/mx:textinput&amp;gt;&amp;lt;/mx:formitem&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;La otra forma es usando los métodos de la clase ResourceManager (como se muestra en el ejemplo): puede retornar distintos tipos de datos como int, Boolean, Number. Se pueden cambiar los locales en tiempo de ejecución&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cambiando los  mensajes del sistema&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para cambiar los mensajes del sistema como "yes" por "si" , vamos a la carpeta de los locales, en mi caso:&lt;br /&gt;C:\Archivos de programa\Adobe\Flex Builder 3 Plug-in\sdks\3.0.0\frameworks\locale\es_CL&lt;br /&gt;&lt;br /&gt;Abrimos  el archivo "framework_rb.swc", puede ser con winzip. Y editamos el archivo "controls.properties".&lt;br /&gt;&lt;br /&gt;Y cambiamos donde dice:&lt;br /&gt;&lt;br /&gt;yesLabel=Yes&lt;br /&gt;&lt;br /&gt;por&lt;br /&gt;&lt;br /&gt;yesLabel=Si&lt;br /&gt;&lt;br /&gt;Y así podemos seguir con todas la que queramos.&lt;br /&gt;&lt;br /&gt;Guardamos los cambios.  Volvemos a compilar el proyecto y apareceran los cambios&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3762485901434116299-41389665120330855?l=renevielma.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renevielma.blogspot.com/feeds/41389665120330855/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3762485901434116299&amp;postID=41389665120330855' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/41389665120330855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/41389665120330855'/><link rel='alternate' type='text/html' href='http://renevielma.blogspot.com/2008/04/internacionalizacion-en-flex-3.html' title='Internacionalizacion en Flex 3'/><author><name>Rene Vielma</name><uri>http://www.blogger.com/profile/00143819888713792697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp2.blogger.com/_1rwGVpz7Qjk/R5BuSndCFJI/AAAAAAAAARs/_Uh2BIjHK_U/S220/yo.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1rwGVpz7Qjk/SBEOgMG3xvI/AAAAAAAAAWg/eUt-PmaYpnI/s72-c/1.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3762485901434116299.post-8207807429041607142</id><published>2008-04-23T16:24:00.000-07:00</published><updated>2008-05-02T05:04:55.074-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Tomcat'/><title type='text'>Creando un proyecto Flex con Java y BlazeDS  con RemoteObject en un solo proyecto</title><content type='html'>En  este tutorial se  explica paso a paso la puesta en marcha de un proyecto Flex y Java  con  RemoteObject de BlazeDS, todo sobre Tomcat.&lt;br /&gt;&lt;br /&gt;Se debe tener instalado eclipse wtp y Flex Builder como plugin&lt;br /&gt;&lt;br /&gt;Agregamos el Tomcat Server al entorno de Eclipse.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1rwGVpz7Qjk/SA_GJsG3xpI/AAAAAAAAAVw/Qe8qRc1Tg6w/s1600-h/1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_1rwGVpz7Qjk/SA_GJsG3xpI/AAAAAAAAAVw/Qe8qRc1Tg6w/s400/1.PNG" alt="" id="BLOGGER_PHOTO_ID_5192586765142574738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SA_GKMG3xqI/AAAAAAAAAV4/bTntAPiAwsQ/s1600-h/2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SA_GKMG3xqI/AAAAAAAAAV4/bTntAPiAwsQ/s400/2.PNG" alt="" id="BLOGGER_PHOTO_ID_5192586773732509346" border="0" /&gt;&lt;/a&gt;Creamos un proyecto Flex&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SA_GKcG3xrI/AAAAAAAAAWA/TfrseBasVIE/s1600-h/3.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SA_GKcG3xrI/AAAAAAAAAWA/TfrseBasVIE/s400/3.PNG" alt="" id="BLOGGER_PHOTO_ID_5192586778027476658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Seleccionamos la arquitectura J2EE y se define la carpeta de recursos java&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SA_GKcG3xsI/AAAAAAAAAWI/dxKdgLrdXx4/s1600-h/4.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SA_GKcG3xsI/AAAAAAAAAWI/dxKdgLrdXx4/s400/4.PNG" alt="" id="BLOGGER_PHOTO_ID_5192586778027476674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Seleccionamos el Tomcat server que habíamos configurado previamente e idicamos la ubicación de BlazeDS&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SA_FwMG3xkI/AAAAAAAAAVI/UJhpUedwoG4/s1600-h/5.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SA_FwMG3xkI/AAAAAAAAAVI/UJhpUedwoG4/s400/5.PNG" alt="" id="BLOGGER_PHOTO_ID_5192586327055910466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1rwGVpz7Qjk/SA_FwsG3xlI/AAAAAAAAAVQ/qdVRa_tsp18/s1600-h/6.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_1rwGVpz7Qjk/SA_FwsG3xlI/AAAAAAAAAVQ/qdVRa_tsp18/s400/6.PNG" alt="" id="BLOGGER_PHOTO_ID_5192586335645845074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Una vez creado el proyecto crearemos una simple clase Java, con un método que retorne un String&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1rwGVpz7Qjk/SA_Fw8G3xmI/AAAAAAAAAVY/DmK5p99E4rw/s1600-h/7.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_1rwGVpz7Qjk/SA_Fw8G3xmI/AAAAAAAAAVY/DmK5p99E4rw/s400/7.PNG" alt="" id="BLOGGER_PHOTO_ID_5192586339940812386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SA_FxMG3xnI/AAAAAAAAAVg/R1bK27Jrqh4/s1600-h/8.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SA_FxMG3xnI/AAAAAAAAAVg/R1bK27Jrqh4/s400/8.PNG" alt="" id="BLOGGER_PHOTO_ID_5192586344235779698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1rwGVpz7Qjk/SA_FxsG3xoI/AAAAAAAAAVo/mAyi7P4itY4/s1600-h/9.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_1rwGVpz7Qjk/SA_FxsG3xoI/AAAAAAAAAVo/mAyi7P4itY4/s400/9.PNG" alt="" id="BLOGGER_PHOTO_ID_5192586352825714306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Luego lo declaramos el destination en el archivo flex\remoting-config.xml&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SA_FbMG3xfI/AAAAAAAAAUg/5orM7b2LH-4/s1600-h/10.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SA_FbMG3xfI/AAAAAAAAAUg/5orM7b2LH-4/s400/10.PNG" alt="" id="BLOGGER_PHOTO_ID_5192585966278657522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SA_FcMG3xgI/AAAAAAAAAUo/_uWrTXE4Q10/s1600-h/11.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SA_FcMG3xgI/AAAAAAAAAUo/_uWrTXE4Q10/s400/11.PNG" alt="" id="BLOGGER_PHOTO_ID_5192585983458526722" border="0" /&gt;&lt;/a&gt;Debemos realizar este pequeño cambio. En el campo de Contex root de la ventana de propiedades del proyecto cambiamos /WebContent por /tmp , que es el nombre del proyecto&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1rwGVpz7Qjk/SA_Fc8G3xhI/AAAAAAAAAUw/Hab9AE_0HsE/s1600-h/12.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_1rwGVpz7Qjk/SA_Fc8G3xhI/AAAAAAAAAUw/Hab9AE_0HsE/s400/12.PNG" alt="" id="BLOGGER_PHOTO_ID_5192585996343428626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Escribimos el archivo mxml que consumirá el RemoteObject. En este caso, al pinchar el botón, se cargará en el label del botón, el retorno del método.&lt;br /&gt;&lt;br /&gt;Y lo hechamos a correr en el servidor tomcat.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SA_FdMG3xiI/AAAAAAAAAU4/1EJwvG1JGE8/s1600-h/13.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SA_FdMG3xiI/AAAAAAAAAU4/1EJwvG1JGE8/s400/13.PNG" alt="" id="BLOGGER_PHOTO_ID_5192586000638395938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SA_FdcG3xjI/AAAAAAAAAVA/vGYmyYWL3QM/s1600-h/14.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SA_FdcG3xjI/AAAAAAAAAVA/vGYmyYWL3QM/s400/14.PNG" alt="" id="BLOGGER_PHOTO_ID_5192586004933363250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Finalmente, con bombos, platillos y "hola mundo" incluido, lo podemos ver en el navegador .&lt;br /&gt;&lt;br /&gt;pd: el builder para Linux aún está muy verde para este tipo de proyecto(front-end y back-end todo en un proyecto) .. habrá que esperar un poco más. ¬¬&lt;br /&gt;&lt;br /&gt;:wq&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3762485901434116299-8207807429041607142?l=renevielma.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renevielma.blogspot.com/feeds/8207807429041607142/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3762485901434116299&amp;postID=8207807429041607142' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/8207807429041607142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/8207807429041607142'/><link rel='alternate' type='text/html' href='http://renevielma.blogspot.com/2008/04/creando-un-proyecto-flex-con-java-y.html' title='Creando un proyecto Flex con Java y BlazeDS  con RemoteObject en un solo proyecto'/><author><name>Rene Vielma</name><uri>http://www.blogger.com/profile/00143819888713792697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp2.blogger.com/_1rwGVpz7Qjk/R5BuSndCFJI/AAAAAAAAARs/_Uh2BIjHK_U/S220/yo.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1rwGVpz7Qjk/SA_GJsG3xpI/AAAAAAAAAVw/Qe8qRc1Tg6w/s72-c/1.PNG' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3762485901434116299.post-9153048420251326601</id><published>2008-04-16T16:30:00.000-07:00</published><updated>2008-04-17T06:50:41.061-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>Creando una aplicación CRUD en Flex y PHP</title><content type='html'>Para crear una alicaciónCRUD en Flex con PHP a través de HTTPServices, debemos disponer de  un servidor de http, php y mysql; como XAMPP. Aquí lo podemos ver corriendo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SAaNz-GODEI/AAAAAAAAASw/MgeHuC8FZoc/s1600-h/xampp.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SAaNz-GODEI/AAAAAAAAASw/MgeHuC8FZoc/s400/xampp.PNG" alt="" id="BLOGGER_PHOTO_ID_5189991544573004866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Con el Flex builder instalado, procederemos a crear una aplicación Web Flex con PHP.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1rwGVpz7Qjk/SAaN0OGODFI/AAAAAAAAAS4/Zg5vRlOfQ8A/s1600-h/nuevo_proyecto_1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_1rwGVpz7Qjk/SAaN0OGODFI/AAAAAAAAAS4/Zg5vRlOfQ8A/s400/nuevo_proyecto_1.PNG" alt="" id="BLOGGER_PHOTO_ID_5189991548867972178" border="0" /&gt;&lt;/a&gt;En la siguiente pantalla se deben ingresar los datos del servidor web. Y finalizar el asistente&lt;br /&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1rwGVpz7Qjk/SAaN0OGODGI/AAAAAAAAATA/iHpTqQMiIGs/s1600-h/nuevo_proyecto_2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_1rwGVpz7Qjk/SAaN0OGODGI/AAAAAAAAATA/iHpTqQMiIGs/s400/nuevo_proyecto_2.PNG" alt="" id="BLOGGER_PHOTO_ID_5189991548867972194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Una vez creado el proyecto, usaremos el asistente para crear la aplicación CRUD desde una Base de datos.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1rwGVpz7Qjk/SAaN0OGODHI/AAAAAAAAATI/pHQXALm8NjU/s1600-h/wizard_1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_1rwGVpz7Qjk/SAaN0OGODHI/AAAAAAAAATI/pHQXALm8NjU/s400/wizard_1.PNG" alt="" id="BLOGGER_PHOTO_ID_5189991548867972210" border="0" /&gt;&lt;/a&gt;Procederemos a crear el perfil de conección a la base de datos en "New" si no existe. Seleccionamos el proyecto, la tabla y su identificador. Y Finalizamos el asistente.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1rwGVpz7Qjk/SAaN0eGODII/AAAAAAAAATQ/n5rWIKry2Ik/s1600-h/wizard_2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_1rwGVpz7Qjk/SAaN0eGODII/AAAAAAAAATQ/n5rWIKry2Ik/s400/wizard_2.PNG" alt="" id="BLOGGER_PHOTO_ID_5189991553162939522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;El proyecto ahora contiene todo el código necesario. De aquí podemos sacar muchas ideas. Ahora podemos ejecutamos la aplicación para probarla.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SAaOUuGODJI/AAAAAAAAATY/toJIJ7twtoI/s1600-h/ejecutar_1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SAaOUuGODJI/AAAAAAAAATY/toJIJ7twtoI/s400/ejecutar_1.PNG" alt="" id="BLOGGER_PHOTO_ID_5189992107213720722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y  ya tenemos una aplicación que permite listar, crear , edición en linea y eliminación de registros de  una base de datos.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SAaOU-GODKI/AAAAAAAAATg/VcRnhPhI-FQ/s1600-h/ejecutar_2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_1rwGVpz7Qjk/SAaOU-GODKI/AAAAAAAAATg/VcRnhPhI-FQ/s400/ejecutar_2.PNG" alt="" id="BLOGGER_PHOTO_ID_5189992111508688034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Como se pudieron dar cuenta este tutorial lo he desarrollado en windows, ya que el Flex builder para Linux está recién en alpha 3, y no posee este wizard.&lt;br /&gt;&lt;br /&gt;:wq&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3762485901434116299-9153048420251326601?l=renevielma.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renevielma.blogspot.com/feeds/9153048420251326601/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3762485901434116299&amp;postID=9153048420251326601' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/9153048420251326601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/9153048420251326601'/><link rel='alternate' type='text/html' href='http://renevielma.blogspot.com/2008/04/blog-post.html' title='Creando una aplicación CRUD en Flex y PHP'/><author><name>Rene Vielma</name><uri>http://www.blogger.com/profile/00143819888713792697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp2.blogger.com/_1rwGVpz7Qjk/R5BuSndCFJI/AAAAAAAAARs/_Uh2BIjHK_U/S220/yo.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1rwGVpz7Qjk/SAaNz-GODEI/AAAAAAAAASw/MgeHuC8FZoc/s72-c/xampp.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3762485901434116299.post-6963942063160762976</id><published>2008-04-16T12:50:00.000-07:00</published><updated>2008-04-19T17:42:58.628-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Tomcat'/><title type='text'>Instalar Jdk y Tomcat</title><content type='html'>Aun que es un tema menor, no falta el que pregunta "..oye, como instalo java.."    [ack]  ¬¬&lt;br /&gt;bueno... descarga el Jdk de http://java.sun.com/javase/downloads/index.jsp busca el que dice JDK6 Update N°&lt;br /&gt;&lt;br /&gt;ya descargado, lo ejecutamos y lo movemos a un directorio del sistema&lt;br /&gt;&lt;br /&gt;&lt;div class="codigo"&gt;$ chmod +x jdk-6u6-linux-i586.bin&lt;br /&gt;$  ./jdk-6u6-linux-i586.bin&lt;br /&gt;#mv jdk1.6.0_06 /usr/local&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Luego establecimos las variables en el sistema (/etc/profile) para que encuentre le directorio de instalación&lt;br /&gt;&lt;br /&gt;# vi /etc/profile&lt;br /&gt;(Y agregamos estas lineas al final del archivo)&lt;br /&gt;&lt;br /&gt;&lt;div class="codigo"&gt;export JAVA_HOME=/usr/local/jdk1.6.0_06&lt;br /&gt;export PATH=$PATH:$JAVA_HOME/bin&lt;br /&gt;export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Incorporamos las variables:&lt;br /&gt;&lt;br /&gt;&lt;div class="codigo"&gt;# source /etc/profile&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Lo mismo para Tomcat. Lo bajamos de http://archive.apache.org/dist/tomcat/ la última version&lt;br /&gt;&lt;br /&gt;&lt;div class="codigo"&gt;$  tar -xzvf apache-tomcat-6.0.16.tar.gz&lt;br /&gt;$  cd apache-tomcat-6.0.16/bin&lt;br /&gt;$  ./startup.sh&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Se puede comprobar en el navegador, abriendo la dirección http://localhost:8080/&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SAaLiuGODDI/AAAAAAAAASo/ki8zxTGDU0I/s1600-h/tomcat.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/SAaLiuGODDI/AAAAAAAAASo/ki8zxTGDU0I/s400/tomcat.png" alt="" id="BLOGGER_PHOTO_ID_5189989049197005874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;:wq&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3762485901434116299-6963942063160762976?l=renevielma.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renevielma.blogspot.com/feeds/6963942063160762976/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3762485901434116299&amp;postID=6963942063160762976' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/6963942063160762976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/6963942063160762976'/><link rel='alternate' type='text/html' href='http://renevielma.blogspot.com/2008/04/instalar-jdk-y-tomcat.html' title='Instalar Jdk y Tomcat'/><author><name>Rene Vielma</name><uri>http://www.blogger.com/profile/00143819888713792697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp2.blogger.com/_1rwGVpz7Qjk/R5BuSndCFJI/AAAAAAAAARs/_Uh2BIjHK_U/S220/yo.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1rwGVpz7Qjk/SAaLiuGODDI/AAAAAAAAASo/ki8zxTGDU0I/s72-c/tomcat.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3762485901434116299.post-6818633628138213856</id><published>2008-03-07T05:13:00.000-08:00</published><updated>2008-03-07T08:14:08.386-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Corregir la extension de la CLST (Chile)</title><content type='html'>Como ya sabrán el gobierno de Chile anunció un paquete de medidas para soportar la crisis de hidro-abastecimiento que pasa nuestro Chilito. Entre las que se cuenta la reducción del voltaje (suministradas por las distribuidoras) hasta en un 10% de la tensión nominal, flexibilizar el uso de los hídro-recursos a partir del 15 de Febrero y la extensión del horario de verano hasta el último sábado de Marzo.&lt;br /&gt;&lt;br /&gt;Es ésta última medida la que da trabajo a los administradores de sistemas, ya que los sistemas operativos juran de guata que el cambio va el 8 de Marzo.&lt;br /&gt;&lt;br /&gt;&lt;div class="codigo"&gt;$  zdump -v Chile/Continental | grep 2008&lt;br /&gt;Chile/Continental  Sun Mar  9 02:59:59 2008 UTC = Sat Mar  8 23:59:59 2008 CLST isdst=1&lt;br /&gt;Chile/Continental  Sun Mar  9 03:00:00 2008 UTC = Sat Mar  8 23:00:00 2008 CLT isdst=0&lt;br /&gt;Chile/Continental  Sun Oct 12 03:59:59 2008 UTC = Sat Oct 11 23:59:59 2008 CLT isdst=0&lt;br /&gt;Chile/Continental  Sun Oct 12 04:00:00 2008 UTC = Sun Oct 12 01:00:00 2008 CLST isdst=1&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Entonces lo que hay que hacer es bajar los archivos con las reglas de las zonas horarias, hacer los cambios correspondientes y compilarlas.&lt;br /&gt;&lt;br /&gt;&lt;div class="codigo"&gt;# wget ftp://elsie.nci.nih.gov/pub/tzdata2007k.tar.gz&lt;br /&gt;# tar xzvf tzdata2007k.tar.gz&lt;br /&gt;africa&lt;br /&gt;antarctica&lt;br /&gt;asia&lt;br /&gt;australasia&lt;br /&gt;europe&lt;br /&gt;northamerica&lt;br /&gt;southamerica&lt;br /&gt;pacificnew&lt;br /&gt;etcetera&lt;br /&gt;factory&lt;br /&gt;backward&lt;br /&gt;systemv&lt;br /&gt;solar87&lt;br /&gt;solar88&lt;br /&gt;solar89&lt;br /&gt;iso3166.tab&lt;br /&gt;zone.tab&lt;br /&gt;leapseconds&lt;br /&gt;yearistype.sh&lt;br /&gt;# chmod +w southamerica&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Aplicamos estos cambios:&lt;br /&gt;&lt;br /&gt;&lt;div class="codigo"&gt;--- southamerica        2008-03-07 09:50:53.000000000 -0300&lt;br /&gt;+++ southamerica.new    2008-03-07 09:53:16.000000000 -0300&lt;br /&gt;@@ -789,7 +789,9 @@&lt;br /&gt; Rule   Chile   1998    only    -       Sep     27      4:00u   1:00    S&lt;br /&gt; Rule   Chile   1999    only    -       Apr      4      3:00u   0       -&lt;br /&gt; Rule   Chile   1999    max     -       Oct     Sun&gt;=9  4:00u   1:00    S&lt;br /&gt;-Rule   Chile   2000    max     -       Mar     Sun&gt;=9  3:00u   0       -&lt;br /&gt;+Rule   Chile   2000    2007    -       Mar     Sun&gt;=9  3:00u   0       -&lt;br /&gt;+Rule   Chile   2008    only    -       Mar     29      3:00u   0       -&lt;br /&gt;+Rule   Chile   2009    max     -       Mar     Sun&gt;=9  3:00u   0       -&lt;br /&gt; # IATA SSIM anomalies: (1992-02) says 1992-03-14;&lt;br /&gt; # (1996-09) says 1998-03-08.  Ignore these.&lt;br /&gt; # Zone NAME            GMTOFF  RULES   FORMAT  [UNTIL]&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Compilamos&lt;br /&gt;&lt;br /&gt;&lt;div class="codigo"&gt;# zic -l America/Santiago southamerica&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Y comprobamos los cambios&lt;br /&gt;&lt;br /&gt;&lt;div class="codigo"&gt;# zdump -v America/Santiago |grep 2008&lt;br /&gt;America/Santiago  Sat Mar 29 02:59:59 2008 UTC = Fri Mar 28 23:59:59 2008 CLST isdst=1 gmtoff=-10800&lt;br /&gt;America/Santiago  Sat Mar 29 03:00:00 2008 UTC = Fri Mar 28 23:00:00 2008 CLT isdst=0 gmtoff=-14400&lt;br /&gt;America/Santiago  Sun Oct 12 03:59:59 2008 UTC = Sat Oct 11 23:59:59 2008 CLT isdst=0 gmtoff=-14400&lt;br /&gt;America/Santiago  Sun Oct 12 04:00:00 2008 UTC = Sun Oct 12 01:00:00 2008 CLST isdst=1 gmtoff=-10800&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Listo !!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3762485901434116299-6818633628138213856?l=renevielma.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renevielma.blogspot.com/feeds/6818633628138213856/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3762485901434116299&amp;postID=6818633628138213856' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/6818633628138213856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/6818633628138213856'/><link rel='alternate' type='text/html' href='http://renevielma.blogspot.com/2008/03/corregir-la-extension-de-la-clst-chile.html' title='Corregir la extension de la CLST (Chile)'/><author><name>Rene Vielma</name><uri>http://www.blogger.com/profile/00143819888713792697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp2.blogger.com/_1rwGVpz7Qjk/R5BuSndCFJI/AAAAAAAAARs/_Uh2BIjHK_U/S220/yo.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3762485901434116299.post-2349417068213005181</id><published>2007-06-11T09:31:00.001-07:00</published><updated>2008-05-02T05:52:13.037-07:00</updated><title type='text'>Reportes con JasperReports</title><content type='html'>Para la generación de reportes estudié e implementé JasperReport. Esta es una herramienta libre y 100% escrito en Java. Los reportes pueden contener listados, gráficos, imágenes, subreportes, entre otros. &lt;p class="western"&gt; Hay dos formas que utilicé para realizar un reporte con DataSource de Hibenate. La primera (la que explico detalladamente a continuación) es con una &lt;span style=""&gt;Hibernate connection&lt;/span&gt; directa y la otra es enviando el mismo &lt;span style=""&gt;List&lt;/span&gt; que retorna el query, hacia el reporte.&lt;/p&gt; &lt;p class="western"&gt; El proceso de generación de un reporte con una &lt;span style=""&gt;Hibernate Connection&lt;/span&gt; es el siguiente:&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;p class="western"&gt;Se debe crear un archivo .jrxml (de la  familia de xml basado en el dtd de JasperReport). Esto lo hará  iReport. Lo podemos encontrar en &lt;a href="http://jasperforge.org/"&gt;http://jasperforge.org&lt;/a&gt;  -&gt; [iReport -&gt; Download].&lt;/p&gt;  &lt;p class="western"&gt;Al abrirlo nos mostrará un entorno para la  fabricación de un reporte&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1rwGVpz7Qjk/Rm17SqvqfJI/AAAAAAAAANI/Udq53nKn8-E/s1600-h/Reportes+con+JasperReport_html_7a970ff2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 475px; height: 380px;" src="http://4.bp.blogspot.com/_1rwGVpz7Qjk/Rm17SqvqfJI/AAAAAAAAANI/Udq53nKn8-E/s400/Reportes+con+JasperReport_html_7a970ff2.png" alt="" id="BLOGGER_PHOTO_ID_5074847915758484626" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1rwGVpz7Qjk/Rm16jqvqfEI/AAAAAAAAAMg/umGk4xIp54k/s1600-h/Reportes+con+JasperReport_html_7a970ff2.png"&gt;&lt;/a&gt;  &lt;ol&gt;&lt;p class="western" style="page-break-before: always;"&gt;Aquí  tenemos que configurar algunas cosas:&lt;/p&gt;&lt;/ol&gt; &lt;ul&gt;&lt;li&gt;&lt;p class="western"&gt;Ruta de los programas para visualizar el   reporte: &lt;span style=""&gt;Options -&gt; Settings -&gt; External Programs&lt;/span&gt;.&lt;/p&gt;   &lt;p class="western"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1rwGVpz7Qjk/Rm18EavqfKI/AAAAAAAAANQ/wrm3XvRdDV0/s1600-h/Reportes+con+JasperReport_html_671ce7b0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_1rwGVpz7Qjk/Rm18EavqfKI/AAAAAAAAANQ/wrm3XvRdDV0/s400/Reportes+con+JasperReport_html_671ce7b0.png" alt="" id="BLOGGER_PHOTO_ID_5074848770456976546" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p class="western"&gt;&lt;span style=""&gt;Options -&gt;   settings -&gt; Compiler&lt;/span&gt;    .&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1rwGVpz7Qjk/Rm188qvqfMI/AAAAAAAAANg/DUktkN3nazQ/s1600-h/Reportes+con+JasperReport_html_m5ae6ebb0.png"&gt;&lt;img style="cursor: pointer; width: 221px; height: 34px;" src="http://4.bp.blogspot.com/_1rwGVpz7Qjk/Rm188qvqfMI/AAAAAAAAANg/DUktkN3nazQ/s400/Reportes+con+JasperReport_html_m5ae6ebb0.png" alt="" id="BLOGGER_PHOTO_ID_5074849736824618178" border="0" /&gt;&lt;/a&gt;  Activamos aquí, sino la carpeta donde están los   binarios se nos llenará de archivos temporales&lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p class="western"&gt;&lt;span style=""&gt;Options -&gt;   Classpath&lt;/span&gt; : Esto en muy importante ya que le indicaremos   donde tiene que buscar los recursos.&lt;/p&gt;   &lt;p class="western"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1rwGVpz7Qjk/Rm19lKvqfNI/AAAAAAAAANo/NY1OpsZDxKA/s1600-h/Reportes+con+JasperReport_html_m30ba7c47.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_1rwGVpz7Qjk/Rm19lKvqfNI/AAAAAAAAANo/NY1OpsZDxKA/s400/Reportes+con+JasperReport_html_m30ba7c47.png" alt="" id="BLOGGER_PHOTO_ID_5074850432609320146" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;   &lt;p class="western"&gt;Aquí se deben agregar las carpetas donde   se encuentra todos los archivos de mapeo, los java, además   del &lt;span style=""&gt;driver manager jdbc&lt;/span&gt; de   postgres&lt;/p&gt;      &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="page-break-before: always;"&gt;Luego   definimos el data source del reporte: &lt;span style=""&gt;Data   -&gt; Connections/Data Sources&lt;/span&gt; y creamos un   &lt;span style=""&gt;HibernateConnection&lt;/span&gt;.&lt;/p&gt;   &lt;p class="western"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1rwGVpz7Qjk/Rm1-DKvqfOI/AAAAAAAAANw/VRSugX94ocg/s1600-h/Reportes+con+JasperReport_html_m4b63056b.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_1rwGVpz7Qjk/Rm1-DKvqfOI/AAAAAAAAANw/VRSugX94ocg/s400/Reportes+con+JasperReport_html_m4b63056b.png" alt="" id="BLOGGER_PHOTO_ID_5074850948005395682" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p class="western"&gt;Listo. Para comenzar crearemos un reporte   con el asistente e ingresamos el hql.&lt;/p&gt;   &lt;p class="western"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/Rm1-Y6vqfPI/AAAAAAAAAN4/ELCQRl3wyKc/s1600-h/Reportes+con+JasperReport_html_12faf294.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/Rm1-Y6vqfPI/AAAAAAAAAN4/ELCQRl3wyKc/s400/Reportes+con+JasperReport_html_12faf294.png" alt="" id="BLOGGER_PHOTO_ID_5074851321667550450" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p class="western"&gt;Seguimos click click click .. En :&lt;span style=""&gt;Build   -&gt; [ pdf | html | xls | etc]&lt;/span&gt; seleccionamos el tipo de   reporte&lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p class="western"&gt;Para ver final mente el reporte: &lt;span style=""&gt;Build   -&gt; Execute (with a act&lt;/span&gt;&lt;span style=""&gt;&lt;span style="text-decoration: none;"&gt;ive   connection)&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;. Al   guardarlo veremos lo ha hecho en un archivo &lt;/span&gt;&lt;span style=""&gt;&lt;span style="text-decoration: none;"&gt;jrxml&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;.&lt;/span&gt;&lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="text-decoration: none;"&gt;Podemos   apreciar la estructura del reporte:&lt;/p&gt;   &lt;p class="western" style="text-decoration: none;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1rwGVpz7Qjk/Rm1-1qvqfQI/AAAAAAAAAOA/ADwAfSdi-tQ/s1600-h/Reportes+con+JasperReport_html_5653a88.png"&gt;&lt;img style="cursor: pointer; width: 472px; height: 97px;" src="http://4.bp.blogspot.com/_1rwGVpz7Qjk/Rm1-1qvqfQI/AAAAAAAAAOA/ADwAfSdi-tQ/s400/Reportes+con+JasperReport_html_5653a88.png" alt="" id="BLOGGER_PHOTO_ID_5074851815588789506" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;   &lt;p class="western" style="text-decoration: none; page-break-before: always;"&gt;   &lt;/p&gt;   &lt;ul&gt;&lt;li&gt;&lt;p class="western" style="text-decoration: none;"&gt;Title :    Título del reporte. Lo pone solo en la primera página    del reporte&lt;/p&gt;    &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="text-decoration: none;"&gt;PageHeader :    Pié de página superior. Aquí podría ir    el nombre del usuario que lanzó e reporte.&lt;/p&gt;    &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="text-decoration: none;"&gt;ColumnHeader :    Nombre de la columna. Se repite en todas las páginas.&lt;/p&gt;    &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="text-decoration: none;"&gt;Detail  :    Detalle. No dejar aquí objetos, ej. un gráfico, por    que puede repetirse (todo el obj.)&lt;/p&gt;    &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="text-decoration: none;"&gt;ColumnFooter :    Algún detalle al final de la columna. ej. Suma total.&lt;/p&gt;    &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="text-decoration: none;"&gt;PageFooter :    Pié de página. número de hoja, hora, etc&lt;/p&gt;    &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="text-decoration: none;"&gt;LastPageFooter :    Este pié de pagina solo va en la última página&lt;/p&gt;    &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="text-decoration: none;"&gt;Summary :    Este espacio va entre el ColumnFooter y PageFooter. y se repite en    todas las págs.&lt;/p&gt;   &lt;/li&gt;&lt;/ul&gt;   &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="text-decoration: none;"&gt;Luego podremos   personalizar el diseño del reporte. Lo principal se   encuentra aquí:&lt;/p&gt;   &lt;p class="western" style="text-decoration: none;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1rwGVpz7Qjk/Rm1_KavqfRI/AAAAAAAAAOI/wXruCtJ-OYw/s1600-h/Reportes+con+JasperReport_html_665d87c8.png"&gt;&lt;img style="cursor: pointer; width: 214px; height: 429px;" src="http://3.bp.blogspot.com/_1rwGVpz7Qjk/Rm1_KavqfRI/AAAAAAAAAOI/wXruCtJ-OYw/s400/Reportes+con+JasperReport_html_665d87c8.png" alt="" id="BLOGGER_PHOTO_ID_5074852172071075090" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;   &lt;ul&gt;&lt;li&gt;&lt;p class="western" style="text-decoration: none;"&gt;Fields: estas    son las columnas que nos trajo la consulta&lt;/p&gt;    &lt;p class="western" style="text-decoration: none;"&gt; Nota: para    modificar la consulta: &lt;span style=""&gt;Data -&gt;    Report query&lt;/span&gt;. No podemos hacer consultas con join fetch,    pero podemos agregar las columnas que faltan, navegando por el    árbol de  relaciones que aparece al lado y pinchar en &lt;span style=""&gt;Add    Selecte&lt;/span&gt;&lt;/p&gt;    &lt;p class="western" style="text-decoration: none;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1rwGVpz7Qjk/Rm17SqvqfII/AAAAAAAAANA/I-hXTLRug0s/s1600-h/Reportes+con+JasperReport_html_6d0653d.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 447px; height: 309px;" src="http://4.bp.blogspot.com/_1rwGVpz7Qjk/Rm17SqvqfII/AAAAAAAAANA/I-hXTLRug0s/s400/Reportes+con+JasperReport_html_6d0653d.png" alt="" id="BLOGGER_PHOTO_ID_5074847915758484610" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="text-decoration: none;"&gt;Variables:    Son variables generadas por el propio iReport. ej el número    de página, número de columna, etc.&lt;/p&gt;    &lt;/li&gt;&lt;li&gt;&lt;p class="western" style="text-decoration: none;"&gt;Parameters:    estos parámetros son enviados desde el proyecto hacia el    reporte. ej. si queremos que en el PageHeader aparezca el nombre    del proceso de postulación, creamos un parámetro (en    iReport) ej. procesoPostulacion de tipo java.lang.String y en el    código se lo enviamos así:&lt;/p&gt;   &lt;/li&gt;&lt;/ul&gt;  &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="codigo"&gt;&lt;div class="preformatted"&gt;&lt;pre&gt;&lt;br /&gt;Map parameters = new HashMap();&lt;br /&gt;parameters.put("procesoPostulacion", procesoPost);&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol start="2"&gt;&lt;li&gt;&lt;p class="western"&gt;Con el jrxml dentro del proyecto nos queda  agregar las siguientes librerías al mismo:&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western"&gt;iReport.jar&lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p class="western"&gt;itext-2.0.0.jar&lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p class="western"&gt;jasperreports-1.3.1.jar&lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p class="western"&gt;jfreechart-1.0.5&lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p class="western"&gt;jcommon-1.0.0.jar&lt;/p&gt;   &lt;/li&gt;&lt;li&gt;&lt;p class="western"&gt;poi-2.5.1-final-20040804.jar&lt;/p&gt;     &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;li&gt;  &lt;p style="margin-bottom: 0cm;"&gt;Para finalizar la prueba creamos un botón  jsp que ejecute un método como el siguiente.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="codigo"&gt;&lt;div class="preformatted"&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;af:commandbutton id="reporte" text="Reporte" action="#{institucionesBean.reporte}"&amp;gt;&lt;br /&gt;&amp;lt;af:setactionlistener from="#{prmGlobal.tipoPdf}" to="#{institucionesBean.tipoReporte}"&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="preformatted"&gt;&lt;div class="codigo"&gt;&lt;pre&gt;&lt;br /&gt;public String reporte() {&lt;br /&gt;try{&lt;br /&gt;   URL url = this.getClass().getResource("/reportes/instituciones.jrxml");&lt;br /&gt;   String jrxml = url.getPath();&lt;br /&gt;   Map parameters = new HashMap();&lt;br /&gt;   JasperReportsToBrowser.reportConnection(jrxml, parameters, tipoReporte);&lt;br /&gt;}catch(Exception e){&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;return null;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="codigo"&gt;&lt;div class="preformatted"&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;/af:setactionlistener&amp;gt;&amp;lt;/af:commandbutton&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="preformatted"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style="margin-left: 2.57cm; margin-bottom: 0cm;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt; &lt;/i&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style=""&gt;&lt;span style="font-size:78%;"&gt;&lt;i&gt;&lt;i&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(63, 127, 127);"&gt;af:setActionListener   &lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;from&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;="#{prmGlobal.tipoPdf}"   &lt;/span&gt;&lt;span style="color: rgb(127, 0, 127);"&gt;to&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;="#{institucionesBean.tipoReporte}"   &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;/&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;   &lt;/i&gt;&lt;p class="western"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;i&gt;Este parámetro   indica el formato del reporte; hasta el momento está   "tipoPdf" y "tipoExcel"&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;   &lt;/i&gt;&lt;p class="western"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;i&gt;tipoReporte es una   variable String de la clase del Backing.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;   &lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style=""&gt;&lt;span style="font-size:78%;"&gt;&lt;i&gt;&lt;i&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;String   jrxml =   &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;span style=""&gt;&lt;span style="font-size:78%;"&gt;&lt;b&gt;this&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt;&lt;span style="font-size:78%;"&gt;.getClass().getResource(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color: rgb(42, 0, 255);"&gt;&lt;span style=""&gt;&lt;span style="font-size:78%;"&gt;"/reportes/instituciones.jrxml"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style=""&gt;&lt;span style="font-size:78%;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt; &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;   &lt;/i&gt;&lt;p style="margin-bottom: 0cm; font-style: normal;"&gt;&lt;span style="font-family:DejaVu Sans,sans-serif;"&gt;&lt;span style="font-size:8;"&gt;&lt;i&gt;es   la ruta completa del jrxml&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;      &lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style=""&gt;&lt;span style="font-size:78%;"&gt;&lt;i&gt;&lt;i&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Map   parameters = &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;   HashMap(); &lt;/span&gt;&lt;/i&gt;&lt;span style="font-family:DejaVu Sans,sans-serif;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: normal;"&gt;con   este hasMap agregamos los parámetros que definimos en el   jrxml.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;      &lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style=""&gt;&lt;span style="font-size:78%;"&gt;&lt;i&gt;&lt;i&gt;JasperReportsToBrowser.reportConnection(jrxml,   parameters,tipoReporte); &lt;/i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;   &lt;/i&gt;&lt;/p&gt;&lt;i&gt;   &lt;/i&gt;&lt;p class="western"&gt;&lt;i&gt;He creado esta clase y método estático   y la he agregado al paquete &lt;span style=""&gt;util&lt;/span&gt;,   donde se completan los pasos en la generación del reporte y   entregarlo a través del navegador. Se le debe pasar cadena   que contiene el path completo (del sistema) del archivo &lt;span style=""&gt;jrxml&lt;/span&gt;;   y el &lt;span style="font-family:DejaVu Sans,sans-serif;"&gt;hashMap&lt;/span&gt; al que le   hemos agregado los parámetros que recibirá el   reporte.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;i&gt; &lt;/i&gt;&lt;p class="western"&gt;&lt;i&gt;&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt; &lt;/i&gt;&lt;h2 class="western" style="page-break-before: always;"&gt;&lt;i&gt;Reportes con gráficos.&lt;/i&gt;&lt;/h2&gt;&lt;i&gt; &lt;/i&gt;&lt;p class="western"&gt;&lt;i&gt;&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt; &lt;/i&gt;&lt;p class="western"&gt;&lt;i&gt; Para generar reportes con gráficos, hacemos click aquí  &lt;img src="file:///media/sda1/reportes/html/Reportes%20con%20JasperReport_html_m3aa38fe3.png" name="gráficos10" width="15" align="bottom" border="0" height="12" /&gt; , luego lo dibujamos en el reporte y lo localizaremos en el summary. Para graficar necesitaremos dos variables, para este ejemplo utilicé instituciones, así que crearé la variable $F{Tipo} que representa los tipos de instituciones (colegio, salud, administrativo, iglesia, etc) y la variable $F{&lt;span style="text-decoration: none;"&gt;Total&lt;/span&gt;}, que contiene el total de cada tipo.&lt;/i&gt;&lt;/p&gt;&lt;i&gt; &lt;/i&gt;&lt;p class="western"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt; &lt;/i&gt;&lt;p class="western"&gt;&lt;i&gt;&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt; &lt;/i&gt;&lt;p class="western"&gt;&lt;i&gt;Vamos a ingresar la consulta en Data -&amp;gt; Report Query:&lt;/i&gt;&lt;/p&gt;&lt;i&gt; &lt;/i&gt;&lt;p style="margin-left: 2.57cm; margin-bottom: 0cm;"&gt;&lt;span style=""&gt;&lt;span style="font-size:78%;"&gt;&lt;i&gt;&lt;i&gt;select ti.nombre as Tipo, count(*)as Total&lt;/i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt; &lt;/i&gt;&lt;p style="margin-left: 2.57cm; margin-bottom: 0cm;"&gt;&lt;span style=""&gt;&lt;span style="font-size:78%;"&gt;&lt;i&gt;&lt;i&gt;from Institucion i ,Tipoinstitucion ti&lt;/i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt; &lt;/i&gt;&lt;p style="margin-left: 2.57cm; margin-bottom: 0cm;"&gt;&lt;span style=""&gt;&lt;span style="font-size:78%;"&gt;&lt;i&gt;&lt;i&gt;where i.tipoinstitucion = ti.codigo&lt;/i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt; &lt;/i&gt;&lt;p style="margin-left: 2.57cm; margin-bottom: 0cm;"&gt;&lt;span style=""&gt;&lt;span style="font-size:78%;"&gt;&lt;i&gt;&lt;i&gt;group by ti.nombre&lt;/i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt; &lt;/i&gt;&lt;p style="margin-left: 2.57cm; margin-bottom: 0cm;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt; &lt;/i&gt;&lt;p class="western"&gt;&lt;i&gt;Salimos y vamos a las&lt;span style=""&gt; propiedades del gráfico -&amp;gt; chart -&amp;gt; edit chart properties -&amp;gt; char data -&amp;gt; details&lt;/span&gt; e ingresamos las variables.&lt;/i&gt;&lt;/p&gt;&lt;i&gt; &lt;/i&gt;&lt;p class="western"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt; &lt;/i&gt;&lt;p class="western"&gt;&lt;i&gt;Guardamos e incorporamos el reporte al proyecto.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;p style="margin-top: 0.42cm; font-style: oblique; page-break-before: always; page-break-after: avoid;" align="center"&gt;&lt;i&gt; &lt;span style="font-family:DejaVu Sans,sans-serif;"&gt;&lt;span style="font-size:130%;"&gt;El proceso de generación de reporte por medio de un List.&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p class="western"&gt;&lt;i&gt; Para este  método tenemos que crear un jrxml de la misma forma como se menciono anteriormente, de hecho, podemos utilizar el mismo, la diferencia está en el método.&lt;/i&gt;&lt;/p&gt;&lt;i&gt; &lt;/i&gt;&lt;p style="margin-left: 2.57cm; margin-bottom: 0cm;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt; &lt;/i&gt;&lt;br /&gt;&lt;div class="codigo"&gt;&lt;div class="preformatted"&gt;&lt;pre&gt;&lt;br /&gt;public String reporte() {&lt;br /&gt;    try{&lt;br /&gt;             URL url = this.getClass().getResource("/reportes/instituciones.jrxml");&lt;br /&gt;             String jrxml = url.getPath();&lt;br /&gt;             List list = InstitucionCT.getInstituciones(campoInstitucion,tipoInstitucion,null,codestructuraiasd);&lt;br /&gt;             Map parameters = new HashMap();&lt;br /&gt;             JasperReportsToBrowser.reportList(jrxml, parameters,list,tipoReporte);&lt;br /&gt;    }catch(Exception e){&lt;br /&gt;             e.printStackTrace();&lt;br /&gt;    }&lt;br /&gt;    return null;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="western"&gt;&lt;i&gt; Como se puede apreciar se envía la misma consulta que se solicita para mostrar el listado, que se aprecia en el ABM de Institución.&lt;/i&gt;&lt;/p&gt;&lt;i&gt; &lt;/i&gt;&lt;p style="margin-left: 2.57cm; margin-bottom: 0cm;"&gt;&lt;span style=""&gt;&lt;span style="font-size:78%;"&gt;&lt;i&gt;&lt;i&gt;JasperReportsToBrowser.reportList(jrxml, parameters, list,tipoReporte);&lt;/i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt; &lt;/i&gt;&lt;p style="margin-left: 2.57cm; margin-bottom: 0cm;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt; &lt;/i&gt;&lt;p class="western"&gt;&lt;i&gt; Este método es el que construye el reporte basado en el listado y lo sirve a través del navegador.&lt;/i&gt;&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Adjunto la clase JasperReportsToBrowser&lt;br /&gt;&lt;div class="codigo"&gt;&lt;div class="preformatted"&gt;&lt;pre&gt;&lt;br /&gt;/*&lt;br /&gt;* Genera y entrega el reporte a través del browser&lt;br /&gt;* @author Rene Vielma&lt;br /&gt;*&lt;br /&gt;*/&lt;br /&gt;package unach.util;&lt;br /&gt;&lt;br /&gt;import java.io.ByteArrayOutputStream;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.io.OutputStream;&lt;br /&gt;import java.io.PrintWriter;&lt;br /&gt;import java.io.StringWriter;&lt;br /&gt;import java.sql.Connection;&lt;br /&gt;import java.util.List;&lt;br /&gt;import java.util.Map;&lt;br /&gt;&lt;br /&gt;import javax.faces.context.ExternalContext;&lt;br /&gt;import javax.faces.context.FacesContext;&lt;br /&gt;import javax.servlet.ServletException;&lt;br /&gt;import javax.servlet.http.HttpServlet;&lt;br /&gt;import javax.servlet.http.HttpServletResponse;&lt;br /&gt;&lt;br /&gt;import net.sf.jasperreports.engine.JRException;&lt;br /&gt;import net.sf.jasperreports.engine.JasperCompileManager;&lt;br /&gt;import net.sf.jasperreports.engine.JasperExportManager;&lt;br /&gt;import net.sf.jasperreports.engine.JasperFillManager;&lt;br /&gt;import net.sf.jasperreports.engine.JasperPrint;&lt;br /&gt;import net.sf.jasperreports.engine.JasperReport;&lt;br /&gt;import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;&lt;br /&gt;import net.sf.jasperreports.engine.export.JRXlsExporter;&lt;br /&gt;import net.sf.jasperreports.engine.export.JRXlsExporterParameter;&lt;br /&gt;&lt;br /&gt;import org.hibernate.HibernateException;&lt;br /&gt;import org.hibernate.Session;&lt;br /&gt;import org.hibernate.Transaction;&lt;br /&gt;&lt;br /&gt;import unach.hibernate.SessionFactory;&lt;br /&gt;import unach.util.beans.ParametrosGlobales;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class JasperReportsToBrowser extends HttpServlet{&lt;br /&gt;&lt;br /&gt;public static ParametrosGlobales prmGlobal;&lt;br /&gt;&lt;br /&gt;// Methods&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Crea un reporte y lo sirve a través del browser&lt;br /&gt;* @param path&lt;br /&gt;* @param parameters&lt;br /&gt;* @param tipo&lt;br /&gt;* @throws ServletException&lt;br /&gt;* @throws IOException&lt;br /&gt;*/&lt;br /&gt;public static void reportConnection(String path,Map parameters,String tipo)  throws ServletException, IOException{&lt;br /&gt;&lt;br /&gt;HttpServletResponse response = null;&lt;br /&gt;Session session = null;&lt;br /&gt;Transaction tx = null;&lt;br /&gt;&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt; session = null;&lt;br /&gt; tx = null;&lt;br /&gt; session = SessionFactory.getSession();&lt;br /&gt; tx = session.beginTransaction();&lt;br /&gt;&lt;br /&gt; Connection connection = SessionFactory.getSession().connection();&lt;br /&gt;&lt;br /&gt; parameters.put("HIBERNATE_SESSION", session);&lt;br /&gt;&lt;br /&gt; JasperReport report = JasperCompileManager.compileReport(path);&lt;br /&gt; JasperPrint print = JasperFillManager.fillReport(report,parameters,connection);&lt;br /&gt;&lt;br /&gt; ExternalContext ectx = FacesContext.getCurrentInstance().getExternalContext();&lt;br /&gt; response = (HttpServletResponse)ectx.getResponse();&lt;br /&gt; OutputStream out = response.getOutputStream();&lt;br /&gt;&lt;br /&gt; if(tipo == prmGlobal.getTipoPdf()){&lt;br /&gt;&lt;br /&gt;  byte[] bytes = JasperExportManager.exportReportToPdf(print);&lt;br /&gt;&lt;br /&gt;           response.setHeader("Content-disposition", "attachment; filename=ListadoPDF");&lt;br /&gt;           response.setContentType(tipo);&lt;br /&gt;           //response.setHeader("Cache-Control", "private");&lt;br /&gt;           //response.setHeader("Pragma", "");&lt;br /&gt;           response.setContentLength(bytes.length);&lt;br /&gt;           out.write(bytes);&lt;br /&gt;           out.flush();&lt;br /&gt;           out.close();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; if(tipo == prmGlobal.getTipoExcel()){&lt;br /&gt;&lt;br /&gt;  ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream();&lt;br /&gt;         &lt;br /&gt;  JRXlsExporter exporterXLS = new JRXlsExporter();&lt;br /&gt;&lt;br /&gt;  exporterXLS.setParameter(JRXlsExporterParameter.JASPER_PRINT, print);&lt;br /&gt;  exporterXLS.setParameter(JRXlsExporterParameter.OUTPUT_STREAM, arrayOutputStream);&lt;br /&gt;  exporterXLS.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE);&lt;br /&gt;  exporterXLS.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE);&lt;br /&gt;  exporterXLS.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE);&lt;br /&gt;  exporterXLS.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE);&lt;br /&gt;  exporterXLS.exportReport();&lt;br /&gt;&lt;br /&gt;           &lt;br /&gt;           response.setHeader("Content-disposition", "attachment; filename=ListadoPDF");&lt;br /&gt;           response.setContentType("application/vnd.ms-excel");&lt;br /&gt;           //response.setHeader("Cache-Control", "private");&lt;br /&gt;           //response.setHeader("Pragma", "");&lt;br /&gt;           response.setContentLength(arrayOutputStream.toByteArray().length);&lt;br /&gt;           out.write(arrayOutputStream.toByteArray());&lt;br /&gt;           out.flush();&lt;br /&gt;           out.close();&lt;br /&gt;         &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;          FacesContext.getCurrentInstance().responseComplete();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;catch (JRException e){&lt;br /&gt;&lt;br /&gt; // display stack trace in the browser&lt;br /&gt; StringWriter stringWriter = new StringWriter();&lt;br /&gt; PrintWriter printWriter = new PrintWriter(stringWriter);&lt;br /&gt; e.printStackTrace(printWriter);&lt;br /&gt; response.setContentType("text/plain");&lt;br /&gt; response.getOutputStream().print(stringWriter.toString());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;catch (HibernateException e) {&lt;br /&gt; if (tx != null)&lt;br /&gt;  tx.rollback();&lt;br /&gt; throw e;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;finally {&lt;br /&gt; session.close();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;/**&lt;br /&gt;* Envía el List en el reporte y lo sirve a través del browser&lt;br /&gt;* @param path&lt;br /&gt;* @param parameters&lt;br /&gt;* @param list&lt;br /&gt;* @throws ServletException&lt;br /&gt;* @throws IOException&lt;br /&gt;* @author Rene Vielma&lt;br /&gt;*/&lt;br /&gt;public  static void reportList(String path,Map parameters,List list,String tipo) throws ServletException, IOException{&lt;br /&gt;&lt;br /&gt;HttpServletResponse response = null;&lt;br /&gt;&lt;br /&gt;try{&lt;br /&gt; JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(list);&lt;br /&gt;&lt;br /&gt; JasperReport report = JasperCompileManager.compileReport(path);&lt;br /&gt; JasperPrint print = JasperFillManager.fillReport(report,parameters,ds);&lt;br /&gt;&lt;br /&gt; ExternalContext ectx = FacesContext.getCurrentInstance().getExternalContext();&lt;br /&gt; response = (HttpServletResponse)ectx.getResponse();&lt;br /&gt; OutputStream out = response.getOutputStream();&lt;br /&gt;&lt;br /&gt; if(tipo == prmGlobal.getTipoPdf()){&lt;br /&gt;&lt;br /&gt;  byte[] bytes = JasperExportManager.exportReportToPdf(print);&lt;br /&gt;&lt;br /&gt;           response.setHeader("Content-disposition", "attachment; filename=ListadoPDF");&lt;br /&gt;           response.setContentType(tipo);&lt;br /&gt;           //response.setHeader("Cache-Control", "private");&lt;br /&gt;           //response.setHeader("Pragma", "");&lt;br /&gt;           response.setContentLength(bytes.length);&lt;br /&gt;           out.write(bytes);&lt;br /&gt;           out.flush();&lt;br /&gt;           out.close();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; if(tipo == prmGlobal.getTipoExcel()){&lt;br /&gt;&lt;br /&gt;  ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream();&lt;br /&gt;         &lt;br /&gt;  JRXlsExporter exporterXLS = new JRXlsExporter();&lt;br /&gt;&lt;br /&gt;  exporterXLS.setParameter(JRXlsExporterParameter.JASPER_PRINT, print);&lt;br /&gt;  exporterXLS.setParameter(JRXlsExporterParameter.OUTPUT_STREAM, arrayOutputStream);&lt;br /&gt;  exporterXLS.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE);&lt;br /&gt;  exporterXLS.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE);&lt;br /&gt;  exporterXLS.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE);&lt;br /&gt;  exporterXLS.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE);&lt;br /&gt;  exporterXLS.exportReport();&lt;br /&gt;&lt;br /&gt;           &lt;br /&gt;           response.setHeader("Content-disposition", "attachment; filename=ListadoPDF");&lt;br /&gt;           response.setContentType("application/vnd.ms-excel");&lt;br /&gt;           //response.setHeader("Cache-Control", "private");&lt;br /&gt;           //response.setHeader("Pragma", "");&lt;br /&gt;           response.setContentLength(arrayOutputStream.toByteArray().length);&lt;br /&gt;           out.write(arrayOutputStream.toByteArray());&lt;br /&gt;           out.flush();&lt;br /&gt;           out.close();&lt;br /&gt;         &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;          FacesContext.getCurrentInstance().responseComplete();&lt;br /&gt;}&lt;br /&gt;catch (JRException e){&lt;br /&gt;&lt;br /&gt; // display stack trace in the browser&lt;br /&gt; StringWriter stringWriter = new StringWriter();&lt;br /&gt; PrintWriter printWriter = new PrintWriter(stringWriter);&lt;br /&gt; e.printStackTrace(printWriter);&lt;br /&gt; response.setContentType("text/plain");&lt;br /&gt; response.getOutputStream().print(stringWriter.toString());&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3762485901434116299-2349417068213005181?l=renevielma.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renevielma.blogspot.com/feeds/2349417068213005181/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3762485901434116299&amp;postID=2349417068213005181' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/2349417068213005181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/2349417068213005181'/><link rel='alternate' type='text/html' href='http://renevielma.blogspot.com/2007/06/reportes-con-jasperreports.html' title='Reportes con JasperReports'/><author><name>Rene Vielma</name><uri>http://www.blogger.com/profile/00143819888713792697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp2.blogger.com/_1rwGVpz7Qjk/R5BuSndCFJI/AAAAAAAAARs/_Uh2BIjHK_U/S220/yo.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1rwGVpz7Qjk/Rm17SqvqfJI/AAAAAAAAANI/Udq53nKn8-E/s72-c/Reportes+con+JasperReport_html_7a970ff2.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3762485901434116299.post-2878396497113579132</id><published>2007-04-18T05:51:00.001-07:00</published><updated>2007-04-18T08:38:04.574-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><title type='text'>Cambiar chartset de archivos en proceso batch</title><content type='html'>Ayer me surgió la necesidad de cambiar un montón de archivos java, de un proyecto, con un charset cp1252 y enviarlos a  UTF-8. Esta fue mi solución.&lt;br /&gt;&lt;div class="preformatted"&gt;&lt;br /&gt;&lt;pre&gt;$svn update&lt;br /&gt;$for i in `find . -name *.java`;do iconv -f CP1252 -t UTF-8 $i &amp;gt; $i"na";mv $i"na" $i;done&lt;br /&gt;$svn commit -m "cambio de charset, de los archivos java, de cp1252 a UTF-8"&lt;br /&gt;Enviando&lt;br /&gt;src/test/Prueba.java Enviando&lt;br /&gt;src/test/TestFormatoNombre.java Enviando&lt;br /&gt;src/unach/admision/backing/ContactoBK.java&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;src/unach/general/controls/TipoDirCT.java Enviando&lt;br /&gt;src/unach/general/hibernate/AbstractPersona.java Enviando&lt;br /&gt;src/unach/general/hibernate/Divpolitica.java Enviando&lt;br /&gt;src/unach/pestudio/controls/EstudioCT.java Enviando&lt;br /&gt;src/unach/seguridad/backing/InfoUsuarioBK.java Enviando&lt;br /&gt;src/unach/seguridad/controls/MenuCT.java Enviando&lt;br /&gt;src/unach/util/ControlHibernate.java Enviando&lt;br /&gt;src/unach/util/FormatoFechaHora.java Enviando&lt;br /&gt;src/unach/util/FormatoNombre.java Enviando&lt;br /&gt;src/unach/util/JSFUtils.java Enviando&lt;br /&gt;src/unach/util/JasperReportsToBrowser.java Enviando&lt;br /&gt;src/unach/util/beans/ParametrosGlobales.java Enviando&lt;br /&gt;src/unach/util/servlets/Welcome.java&lt;br /&gt;Transmitiendo contenido de archivos .................................................................................................&lt;br /&gt;Commit de la revisión 558.&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Listo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3762485901434116299-2878396497113579132?l=renevielma.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renevielma.blogspot.com/feeds/2878396497113579132/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3762485901434116299&amp;postID=2878396497113579132' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/2878396497113579132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/2878396497113579132'/><link rel='alternate' type='text/html' href='http://renevielma.blogspot.com/2007/04/cambiar-chartset-de-archivos-en-proceso.html' title='Cambiar chartset de archivos en proceso batch'/><author><name>Rene Vielma</name><uri>http://www.blogger.com/profile/00143819888713792697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp2.blogger.com/_1rwGVpz7Qjk/R5BuSndCFJI/AAAAAAAAARs/_Uh2BIjHK_U/S220/yo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3762485901434116299.post-4583299193441935289</id><published>2007-04-11T05:59:00.000-07:00</published><updated>2007-04-11T06:00:00.526-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Paula con -4 meses de nacida</title><content type='html'>&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/YEru23WWBf4"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/YEru23WWBf4" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Se agradece a Nabil por la digitalización&lt;br /&gt;&lt;br /&gt;Encoding Command:&lt;br /&gt;&lt;verbatim&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:verdana;" &gt;$mencoder -ovc lavc -lavcopts vcodec=msmpeg4 -lavcopts vbitrate=500 -nosound  -o ~/PaulaAntonia.avi vts_01_1.vob&lt;/span&gt;&lt;br /&gt;&lt;/verbatim&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3762485901434116299-4583299193441935289?l=renevielma.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renevielma.blogspot.com/feeds/4583299193441935289/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3762485901434116299&amp;postID=4583299193441935289' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/4583299193441935289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/4583299193441935289'/><link rel='alternate' type='text/html' href='http://renevielma.blogspot.com/2007/04/paula-con-4-meses-de-nacida_11.html' title='Paula con -4 meses de nacida'/><author><name>Rene Vielma</name><uri>http://www.blogger.com/profile/00143819888713792697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp2.blogger.com/_1rwGVpz7Qjk/R5BuSndCFJI/AAAAAAAAARs/_Uh2BIjHK_U/S220/yo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3762485901434116299.post-3476175337412252860</id><published>2007-04-10T05:26:00.001-07:00</published><updated>2007-04-10T05:56:15.895-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Debian GNU/Linux 4.0 publicada</title><content type='html'>------------------------------------------------------------------------&lt;br /&gt;El proyecto Debian                                &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.debian.org/" target="_blank"&gt;http://www.debian.org/&lt;/a&gt;&lt;br /&gt;Debian GNU/Linux 4.0 publicada                          &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:press@debian.org"&gt;press@debian.org&lt;/a&gt;&lt;br /&gt;8 de abril, 2007                &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.debian.org/News/2007/20070408" target="_blank"&gt;http://www.debian.org/News&lt;wbr&gt;/2007/20070408&lt;/a&gt;&lt;br /&gt;------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Debian GNU/Linux 4.0 publicada&lt;br /&gt;&lt;br /&gt;8 de abril de 2007&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;El proyecto Debian se complace en anunciar la publicación oficial de la versión 4.0 de Debian GNU/Linux, nombre en clave "etch", tras 21 meses de desarrollo constante. Debian GNU/Linux es un sistema operativo libre que soporta un total de once arquitecturas de procesador e incluye los entornos KDE, GNOME y Xfce. También incluye programas criptográficos, es compatible con la versión 2.3 del FHS y con aquellos programas desarrollados para la versión 3.1 de la LSB.&lt;br /&gt;&lt;br /&gt;Debian GNU/Linux 4.0 incluye un proceso de instalación totalmente integrado, incluyendo soporte de creación de usar particiones cifradas. Esta publicación introduce una nueva interfaz gráfica del sistema de instalación que soporta tanto grafías que utilizan caracteres compuestos como lenguas complejas. El sistema de instalación de Debian GNU/Linux ahora está traducido a 58 idiomas.&lt;br /&gt;&lt;br /&gt;A partir de Debian GNU/Linux 4.0, se ha mejorado la seguridad y la eficiencia del sistema de gestión de paquetes. «APT seguro» («secure APT») hace posible verificar la integridad de los paquetes descargados desde un servidor réplica. Además, no se actualizan los índices de los paquetes descargando un fichero completo, sino parcheándolo con archivos más pequeños que contienen sólo las diferencias con las versiones anteriores.&lt;br /&gt;&lt;br /&gt;Debian GNU/Linux se ejecuta en ordenadores que van desde PDA y sistemas de bolsillo a supercomputadores, pasando por prácticamente cualquier sistema intermedio. Hay mantenimiento para un total de once arquitecturas: Sun SPARC (sparc), HP Alpha (alpha), Motorola/IBM PowerPC (powerpc), Intel IA-32 (i386) e IA-64 (ia64), HP PA-RISC (hppa), MIPS (mips, mipsel), ARM (arm), IBM S/390 (s390) y (por primera vez introducido en Debian GNU/Linux 4.0) AMD64 e Intel EM64T (amd64).&lt;br /&gt;&lt;br /&gt;Se puede instalar Debian GNU/Linux de varias formas: desde DVD, CD, memorias USB y disquetes, o utilizando una red. El entorno de escritorio predeterminado es GNOME y se distribuye en el primer CD, se pueden instalar los entornos de escritorio K (KDE) y Xfce usando las dos nuevas imágenes de escritorio alternativas. También, por primera vez en Debian GNU/Linux 4.0, se proporcionan CDs y DVDs multiarquitectura que permiten la instalación de múltiples arquitecturas desde un único disco.&lt;br /&gt;&lt;br /&gt;Puede descargar Debian GNU/Linux usando bittorrent (ahora es el método  recomendado), jigdo o HTTP. Para más información consulte  &lt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.debian.org/CD/" target="_blank"&gt;http://www.debian.org/CD/&lt;/a&gt;&gt;&lt;http: org="" cd=""&gt;. Además, pronto estará disponible en DVD y CD-ROM a través de numerosos distribuidores (más información en  &lt;/http:&gt;&lt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.debian.org/CD/vendors/" target="_blank"&gt;http://www.debian.org/CD&lt;wbr&gt;/vendors/&lt;/a&gt;&gt;&lt;http: org="" cd=""&gt;&lt;http: org="" cd="" vendors=""&gt;)&lt;/http:&gt;&lt;/http:&gt;&lt;br /&gt;&lt;http: org="" cd=""&gt;&lt;http: org="" cd="" vendors=""&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;br /&gt;&lt;http: org="" cd=""&gt;&lt;http: org="" cd="" vendors=""&gt;Esta publicación incluye varias actualizaciones de los paquetes de programas, como el entorno de escritorio K 3.5.5a (KDE), una versión actualizada del entorno de escritorio GNOME 2.14, el entorno de escritorio Xfce 4.4, el escritorio GNUstep 5.2, X.Org 7.1, OpenOffice.org 2.0.4a, GIMP 2.2.13, Iceweasel (una versión de Mozilla Firefox &lt;/http:&gt;&lt;/http:&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://2.0.0.3/" target="_blank"&gt;2.0.0.3&lt;/a&gt; &lt;http: org="" cd=""&gt;&lt;http: org="" cd="" vendors=""&gt; que no utiliza la marca registrada), Icedove (una versión de Mozilla Thunderbird 1.5 sin la marca registrada), Iceape (una versión de Mozilla Seamonkey 1.0.8 sin la marca registrada), PostgreSQL 8.1.8, MySQL 5.0.32, la colección de compiladores de GNU 4.1.1, la versión 2.6.18 del núcleo Linux, Apache 2.2.3, Samba 3.0.24, Python 2.4.4 y 2.5, Perl 5.8.8, PHP 4.4.4 y 5.2.0, Asterisk 1.2.13, y más de otros 18.000 paquetes listos para usarse.&lt;/http:&gt;&lt;/http:&gt;&lt;br /&gt;&lt;http: org="" cd=""&gt;&lt;http: org="" cd="" vendors=""&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;br /&gt;&lt;http: org="" cd=""&gt;&lt;http: org="" cd="" vendors=""&gt;La herramienta de gestión de paquetes «aptitude» gestiona la actualización a Debian GNU/Linux 4.0 desde la versión anterior, Debian GNU/Linux 3.1, nombre en clave "sarge", de forma automática para para la mayoría de las configuraciones. Esta actualización se puede hacer en cierta medida también a través de la herramienta de gestión de paquetes «apt-get». Como siempre, los sistemas Debian GNU/Linux se pueden actualizar practicamente sin miedo, en el momento, sin forzar ninguna caída del sistema, pero se ruega encarecidamente la lectura de las notas de publicación para anticipar cualquier problema. Si desea las instrucciones detalladas sobre instalar o actualizar Debian GNU/Linux, por favor, lea las notas de publicación disponibles en &lt;/http:&gt;&lt;/http:&gt;&lt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.debian.org/releases/etch/releasenotes" target="_blank"&gt;http://www.debian.org/releases&lt;wbr&gt;/etch/releasenotes&lt;/a&gt;&gt;&lt;http: org="" cd=""&gt;&lt;http: org="" cd="" vendors=""&gt;&lt;http: org="" releases="" etch="" releasenotes=""&gt;. Por favor, tenga en cuenta que las notas de publicación se mejorarán y traducirán a otros idiomas en las próximas semanas.&lt;/http:&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;br /&gt;&lt;http: org="" cd=""&gt;&lt;http: org="" cd="" vendors=""&gt;&lt;http: org="" releases="" etch="" releasenotes=""&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;br /&gt;&lt;http: org="" cd=""&gt;&lt;http: org="" cd="" vendors=""&gt;&lt;http: org="" releases="" etch="" releasenotes=""&gt;[N. del T.: la traducción al español está ya disponible ]&lt;/http:&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;br /&gt;&lt;http: org="" cd=""&gt;&lt;http: org="" cd="" vendors=""&gt;&lt;http: org="" releases="" etch="" releasenotes=""&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;br /&gt;&lt;http: org="" cd=""&gt;&lt;http: org="" cd="" vendors=""&gt;&lt;http: org="" releases="" etch="" releasenotes=""&gt;Sobre Debian&lt;/http:&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;br /&gt;&lt;http: org="" cd=""&gt;&lt;http: org="" cd="" vendors=""&gt;&lt;http: org="" releases="" etch="" releasenotes=""&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;br /&gt;&lt;http: org="" cd=""&gt;&lt;http: org="" cd="" vendors=""&gt;&lt;http: org="" releases="" etch="" releasenotes=""&gt;Debian GNU/Linux es un sistema operativo libre, desarrollado por más de mil voluntarios de todo el mundo que colaboran mediante Internet. La dedicación de Debian al software libre, su naturaleza no comercial, y su modelo de desarrollo abierto la hacen única entre las distribuciones de GNU/Linux.&lt;/http:&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;br /&gt;&lt;http: org="" cd=""&gt;&lt;http: org="" cd="" vendors=""&gt;&lt;http: org="" releases="" etch="" releasenotes=""&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;br /&gt;&lt;http: org="" cd=""&gt;&lt;http: org="" cd="" vendors=""&gt;&lt;http: org="" releases="" etch="" releasenotes=""&gt;Los puntos fuertes del proyecto Debian son su enorme base de voluntarios, su dedicación al contrato social de Debian y su compromiso de ofrecer el mejor sistema operativo posible. Debian 4.0 es otro paso importante en esa dirección.&lt;/http:&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;br /&gt;&lt;http: org="" cd=""&gt;&lt;http: org="" cd="" vendors=""&gt;&lt;http: org="" releases="" etch="" releasenotes=""&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;/div&gt;&lt;http: org="" cd=""&gt;&lt;http: org="" cd="" vendors=""&gt;&lt;http: org="" releases="" etch="" releasenotes=""&gt;&lt;br /&gt;Información de contacto&lt;br /&gt;&lt;br /&gt;Si desea más información, puede visitar las páginas web de Debian en &lt;/http:&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.debian.org/" target="_blank"&gt;http://www.debian.org/&lt;/a&gt;&lt;http: org="" cd=""&gt;&lt;http: org="" cd="" vendors=""&gt;&lt;http: org="" releases="" etch="" releasenotes=""&gt; o enviar un correo a &lt;/http:&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:press@debian.org"&gt;press@debian.org&lt;/a&gt;&gt;&lt;http: org="" cd=""&gt;&lt;http: org="" cd="" vendors=""&gt;&lt;http: org="" releases="" etch="" releasenotes=""&gt;&lt;press@debian.org&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;//pd: tomada de la lista de anuncios de debian&lt;/span&gt;&lt;/press@debian.org&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3762485901434116299-3476175337412252860?l=renevielma.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renevielma.blogspot.com/feeds/3476175337412252860/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3762485901434116299&amp;postID=3476175337412252860' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/3476175337412252860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/3476175337412252860'/><link rel='alternate' type='text/html' href='http://renevielma.blogspot.com/2007/04/debian-gnulinux-40-publicada.html' title='Debian GNU/Linux 4.0 publicada'/><author><name>Rene Vielma</name><uri>http://www.blogger.com/profile/00143819888713792697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp2.blogger.com/_1rwGVpz7Qjk/R5BuSndCFJI/AAAAAAAAARs/_Uh2BIjHK_U/S220/yo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3762485901434116299.post-7517484443494602177</id><published>2007-04-05T13:39:00.001-07:00</published><updated>2007-04-09T08:26:17.421-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Cambiar la MAC</title><content type='html'>&lt;span style="font-family: courier new;"&gt;#ifconfig ethx hw ether XX:XX:XX:XX:XX:XX&lt;/span&gt;&lt;p&gt;XX:XX:XX:XX:XX:XX es la mac que quieres clonar.&lt;/p&gt;&lt;p&gt;Para hacer el cambio el dispositivo no tiene que estar activo&lt;/p&gt;&lt;p style="font-family: courier new;"&gt;#ifdown ethx&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: courier new;"&gt;#ifconfig ethx hw ether XX:XX:XX:XX:XX:XX&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: courier new;"&gt;#ifup ethx&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3762485901434116299-7517484443494602177?l=renevielma.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renevielma.blogspot.com/feeds/7517484443494602177/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3762485901434116299&amp;postID=7517484443494602177' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/7517484443494602177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/7517484443494602177'/><link rel='alternate' type='text/html' href='http://renevielma.blogspot.com/2007/04/cambiar-la-mac.html' title='Cambiar la MAC'/><author><name>Rene Vielma</name><uri>http://www.blogger.com/profile/00143819888713792697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp2.blogger.com/_1rwGVpz7Qjk/R5BuSndCFJI/AAAAAAAAARs/_Uh2BIjHK_U/S220/yo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3762485901434116299.post-4333343148953627534</id><published>2007-04-04T07:02:00.001-07:00</published><updated>2007-04-09T12:31:17.509-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Fin de semana en las termas</title><content type='html'>Por fin tuve vacaciones este verano, aun que sea por un día.&lt;br /&gt;&lt;br /&gt;El fin de semana fuimos con el grupo de trabajo a las termas de Chillan, aun que no puede ir con mi familia, la pasamos muy bien. El clima estuvo muy bueno. Pase todo el día en el agua, solo salí para ir a comer. En la tarde estuve en una piscina con 40° (de temperatura, si fuera de alcohol ya hubiera estado seca.. jaja) de hay salí medio estúpido y muy arrugado, pero estaba buena. Lo único malo fue que me quede con las ganas de tirarme por el tobogán, intenté varias veces pero mis pantalones me dejaban tirado a medio camino.&lt;br /&gt;&lt;br /&gt;&lt;table style="width: 191px; height: 225px; text-align: left; margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr align="center"&gt;&lt;td style="background: transparent url(http://picasaweb.google.com/f/img/transparent_album_background.gif) no-repeat scroll left center; height: 194px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;a href="http://picasaweb.google.com/ReneVielma/PaseoALasTermasDeChillN"&gt;&lt;img src="http://lh4.google.com/image/ReneVielma/RhqNS4knPHE/AAAAAAAAAK4/6MLgWO0H6Jg/s160-c/PaseoALasTermasDeChillN.jpg" style="margin: 1px 0pt 0pt 4px;" height="160" width="160" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center; font-family: arial,sans-serif; font-size: 11px;"&gt;&lt;a href="http://picasaweb.google.com/ReneVielma/PaseoALasTermasDeChillN" style="color: rgb(77, 77, 77); font-weight: bold; text-decoration: none;"&gt;Paseo a las Termas de Chillán&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3762485901434116299-4333343148953627534?l=renevielma.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renevielma.blogspot.com/feeds/4333343148953627534/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3762485901434116299&amp;postID=4333343148953627534' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/4333343148953627534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/4333343148953627534'/><link rel='alternate' type='text/html' href='http://renevielma.blogspot.com/2007/04/fin-de-semana-en-las-termas.html' title='Fin de semana en las termas'/><author><name>Rene Vielma</name><uri>http://www.blogger.com/profile/00143819888713792697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp2.blogger.com/_1rwGVpz7Qjk/R5BuSndCFJI/AAAAAAAAARs/_Uh2BIjHK_U/S220/yo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3762485901434116299.post-482617651545365854</id><published>2007-03-13T06:08:00.000-07:00</published><updated>2007-04-05T12:43:15.535-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Anime'/><title type='text'>Great Teacher Onizuka GTO</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/RfakTBLADBI/AAAAAAAAAIQ/UUhXOqYxaus/s1600-h/12.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/RfakTBLADBI/AAAAAAAAAIQ/UUhXOqYxaus/s200/12.png" alt="" id="BLOGGER_PHOTO_ID_5041397479526894610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Eikichi Onizuka de 22 años, llega a Tokio en busca de su sueño, ser profesor; no por vocación sino porque en sus fantasias se imagina saliendo con sus alumnas.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/RfajSBLAC6I/AAAAAAAAAHY/5MH3O_SCoYQ/s1600-h/5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/RfajSBLAC6I/AAAAAAAAAHY/5MH3O_SCoYQ/s200/5.png" alt="" id="BLOGGER_PHOTO_ID_5041396362835397538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Lamentablemente en su primer intento como profesor aprendiz, le asignan un curso de lo peor, ademas se enreda con una alumna que lo utiliza para reirse de él.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1rwGVpz7Qjk/RfajQxLAC2I/AAAAAAAAAG4/i4eTPkbMikA/s1600-h/1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_1rwGVpz7Qjk/RfajQxLAC2I/AAAAAAAAAG4/i4eTPkbMikA/s200/1.png" alt="" id="BLOGGER_PHOTO_ID_5041396341360560994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Logra ganarse el respeto de sus alumnos por la fuerza y con la ayuda de su reputación como pandillero y como el dice "solo les di un "golpe" de amor" jajaja....&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/RfakTBLADAI/AAAAAAAAAII/GzrtLranCh8/s1600-h/11.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/RfakTBLADAI/AAAAAAAAAII/GzrtLranCh8/s200/11.png" alt="" id="BLOGGER_PHOTO_ID_5041397479526894594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Luego de perder la oportunidad de postular a una escuela publica, al olvidar rendir un examen, ingresa a una privada, oviamente a su manera.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1rwGVpz7Qjk/RfajRxLAC5I/AAAAAAAAAHQ/KaljbTcRa0g/s1600-h/4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_1rwGVpz7Qjk/RfajRxLAC5I/AAAAAAAAAHQ/KaljbTcRa0g/s200/4.png" alt="" id="BLOGGER_PHOTO_ID_5041396358540430226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Le asignan la clase 3-4, un cuso complicado, por tener alumnos de alto nivel que acosaban a sus profesores.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1rwGVpz7Qjk/RfajtRLAC8I/AAAAAAAAAHo/9i7HB9bPRVo/s1600-h/7.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_1rwGVpz7Qjk/RfajtRLAC8I/AAAAAAAAAHo/9i7HB9bPRVo/s200/7.png" alt="" id="BLOGGER_PHOTO_ID_5041396830986832834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Aqui se desanlaza la historia, al final..... ese lo ven ustedes&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1rwGVpz7Qjk/RfajthLAC9I/AAAAAAAAAHw/IX83niQx1UE/s1600-h/8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_1rwGVpz7Qjk/RfajthLAC9I/AAAAAAAAAHw/IX83niQx1UE/s200/8.png" alt="" id="BLOGGER_PHOTO_ID_5041396835281800146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Son 43 capitulos de esta entretenida serie de 20 min aprox&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1rwGVpz7Qjk/RfakTRLADCI/AAAAAAAAAIY/Yn0-uzSiX-0/s1600-h/13.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_1rwGVpz7Qjk/RfakTRLADCI/AAAAAAAAAIY/Yn0-uzSiX-0/s200/13.png" alt="" id="BLOGGER_PHOTO_ID_5041397483821861922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;La verdad es que me rei demasiado, sobre todo con los primeros capitulos&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/RfajtBLAC7I/AAAAAAAAAHg/FIzATJbhsoc/s1600-h/6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/RfajtBLAC7I/AAAAAAAAAHg/FIzATJbhsoc/s200/6.png" alt="" id="BLOGGER_PHOTO_ID_5041396826691865522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;Se agradece a DarkZero por el aporte ... Saludos&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://es.wikipedia.org/wiki/Great_Teacher_Onizuka"&gt;mas datos&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3762485901434116299-482617651545365854?l=renevielma.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renevielma.blogspot.com/feeds/482617651545365854/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3762485901434116299&amp;postID=482617651545365854' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/482617651545365854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/482617651545365854'/><link rel='alternate' type='text/html' href='http://renevielma.blogspot.com/2007/03/great-teacher-onizuka-gto.html' title='Great Teacher Onizuka GTO'/><author><name>Rene Vielma</name><uri>http://www.blogger.com/profile/00143819888713792697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp2.blogger.com/_1rwGVpz7Qjk/R5BuSndCFJI/AAAAAAAAARs/_Uh2BIjHK_U/S220/yo.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1rwGVpz7Qjk/RfakTBLADBI/AAAAAAAAAIQ/UUhXOqYxaus/s72-c/12.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3762485901434116299.post-8453872536094264063</id><published>2007-03-08T14:39:00.000-08:00</published><updated>2007-03-08T14:50:06.859-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Releases'/><title type='text'>Proximos lanzamientos importantes</title><content type='html'>Feisty Fawn: la proxima version de Ubuntu, se estima para abril del 2007, aqui esta el &lt;a href="https://wiki.ubuntu.com/FeistyReleaseSchedule"&gt;calendario de lanzamiento.&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Aqui en archivo &lt;a href="http://people.ubuntu.com/%7Escott/FeistyReleaseSchedule.ics"&gt;iCal.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Las metas de la &lt;a href="https://launchpad.net/ubuntu/feisty/+specs"&gt;distribucion.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ubuntu.com"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 230px; height: 46px;" src="https://wiki.ubuntu.com/htdocs/ubuntu/img/u-headerlogo.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;GNOME 2.18: &lt;a href="http://live.gnome.org/TwoPointSeventeen"&gt;para el 14 de marzo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.es.gnome.org/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 77px; height: 77px;" src="http://www.es.gnome.org/imagenes/gnome-64.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Eclipse 3.3: &lt;a href="http://www.eclipse.org/eclipse/development/eclipse_project_plan_3_3.html"&gt;para fines de Junio de 2007&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.eclipse.org/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px;" src="http://www.eclipse.org/eclipse.org-common/themes/Phoenix/images/header_logo.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3762485901434116299-8453872536094264063?l=renevielma.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renevielma.blogspot.com/feeds/8453872536094264063/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3762485901434116299&amp;postID=8453872536094264063' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/8453872536094264063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/8453872536094264063'/><link rel='alternate' type='text/html' href='http://renevielma.blogspot.com/2007/03/proximos-lanzamientos-importantes.html' title='Proximos lanzamientos importantes'/><author><name>Rene Vielma</name><uri>http://www.blogger.com/profile/00143819888713792697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp2.blogger.com/_1rwGVpz7Qjk/R5BuSndCFJI/AAAAAAAAARs/_Uh2BIjHK_U/S220/yo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3762485901434116299.post-2538318043703164057</id><published>2007-02-27T10:31:00.000-08:00</published><updated>2007-02-27T10:38:42.462-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Querido hijo:</title><content type='html'>&lt;div style="text-align: justify;"&gt;Te pongo estas líneas para que sepas que te escribo. Así que si recibes esta carta es porque te llegó, si no, avísame y te la mando de nuevo.&lt;br /&gt;&lt;br /&gt;Te escribo despacio porque sé que no puedes leer deprisa.&lt;br /&gt;El otro día tu padre leyó que según las encuestas, la mayoría de los accidentes ocurren a un kilómetro de casa, así que nos hemos mudado más lejos. La casa es preciosa; tiene  hasta una lavadora que no estoy segura si funciona o no. Ayer metí ropa, tiré de la cadena y no he vuelto a ver la ropa desde entonces, pero  Bueno... El tiempo aquí no es tan malo; la semana pasada sólo llovió 2 veces. La primera vez por 3 días y la segunda por 4.&lt;br /&gt;&lt;br /&gt;Con respecto a la chaqueta que querías, tu tío Pepe dijo que si la mandábamos con los botones puestos pesaría demasiado y el envío sería muy caro, así que le quitamos los botones y los pusimos en el bolsillo.&lt;br /&gt;&lt;br /&gt;Al fin enterramos a tu abuelo; encontramos su cuerpo con lo de la mudanza. Estaba en el armario desde el día en que nos ganó jugando al escondite.&lt;br /&gt;&lt;br /&gt;Te cuento que el otro día hubo una explosión por el gas de la cocina y tu padre y yo salimos disparados por el aire cayendo fuera de la casa; ¡qué emoción!, era la primera vez que tu padre y yo salíamos juntos en muchos años.&lt;br /&gt;&lt;br /&gt;El médico vino a la casa para ver si estábamos bien y me puso un tubito de vidrio en la boca. Me dijo que no la abriera por 10 minutos y tu padre se ofreció a comprarle el tubito. Hablando de tu padre, ¡qué orgullo!, te cuento que tiene nuevo trabajo con cerca de 500 personas a su custodia. Lo han cogido de corta césped en el cementerio del pueblo.&lt;br /&gt;&lt;br /&gt;Tu hermana Julia, la que se casó con su marido, por fin dió a luz, pero como todavía no sé de qué sexo es, no te sé decir si eres tío o tía. Si el bebé es una niña, tu hermana va a nombrarla como yo. Se nos va a hacer muy raro llamar a su hija "Mamá".&lt;br /&gt;&lt;br /&gt;Tu padre le preguntó a tu hermana Pilar que si estaba embarazada, ella le dijo que sí, de 5 meses ya; pero ahí tu padre le preguntó que si ella estaba segura que era de ella. La Pilarica dijo que sí. Moza de hierro tu hermana Pilar, qué orgullo, de tal palo tal astilla.&lt;br /&gt;&lt;br /&gt;Por cierto, que tu primo Paco se casó y resulta que le reza todas las noches a la esposa, porque es virgen.&lt;br /&gt;&lt;br /&gt;No se si sabias que tu padrino se ahogó en la destileria en un tanque de Brandy, varios hombres trataron de salvarle, pero él luchó valientemente contra ellos. Tardaron 3 dias en apagar el fuego cuando lo cremamos.&lt;br /&gt;&lt;br /&gt;A quien nunca hemos visto más por aquí es al tío Venancio, el que murió el año pasado.&lt;br /&gt;&lt;br /&gt;Tu perro Boby nos tiene preocupados, se empeña en perseguir a los coches que están estacionados  y se está muriendo del aburrimiento. Aunque peor es lo de tu hermano Juancho. Cerró el coche y dejó las llaves adentro. Tuvo que ir hasta la casa a pie por el duplicado para poder sacarnos a todos de dentro del auto.&lt;br /&gt;&lt;br /&gt;Todos te extrañamos mucho, pero mucho mas desde que te fuiste. Tienes que escribirnos contandonos que tal te va con tu nueva novia extranjera, no sabes como nos pusimos de contentos cuando nos dijiste que estabas en la cama con Hepatitis, ¿es acaso griega?, pues no nos lo aclaraste aún.&lt;br /&gt;&lt;br /&gt;Bueno mi hijo, no te pongo mi dirección en la carta, porque no la sé, resulta que la última familia gallega que vivió por aquí se llevó los números para no tener que cambiar de domicilio. Esta carta te la mando por Manolo que va mañana por allí. A proposito, ¿puedes ir a buscarlo al aeropuerto?&lt;br /&gt;&lt;br /&gt;Si ves a Doña Remedios, dale saludos de mi parte; si no la ves, no le digas nada.&lt;br /&gt;&lt;br /&gt;Tu madre que te quiere.&lt;br /&gt;&lt;br /&gt;Josefa  Loureiro de Mougueriños&lt;br /&gt;P.D. Te iba a mandar 100  euros, pero ya he cerrado el sobre.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;see you...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3762485901434116299-2538318043703164057?l=renevielma.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renevielma.blogspot.com/feeds/2538318043703164057/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3762485901434116299&amp;postID=2538318043703164057' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/2538318043703164057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/2538318043703164057'/><link rel='alternate' type='text/html' href='http://renevielma.blogspot.com/2007/02/querido-hijo.html' title='Querido hijo:'/><author><name>Rene Vielma</name><uri>http://www.blogger.com/profile/00143819888713792697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp2.blogger.com/_1rwGVpz7Qjk/R5BuSndCFJI/AAAAAAAAARs/_Uh2BIjHK_U/S220/yo.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3762485901434116299.post-3615452161168029545</id><published>2007-02-26T05:14:00.000-08:00</published><updated>2007-02-26T05:34:18.200-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Series tv'/><title type='text'>Band of Brothers</title><content type='html'>El fin de semana  me lo he gastado  en ver Band of Brothers completa, aqui les cuento de que trata.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/ReLeri4OWAI/AAAAAAAAAF4/e4-AZ5Stw40/s1600-h/1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/ReLeri4OWAI/AAAAAAAAAF4/e4-AZ5Stw40/s200/1.JPG" alt="" id="BLOGGER_PHOTO_ID_5035832173032003586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Por dos años la compañia Easy es preparada para el combate, como paracaidistas.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1rwGVpz7Qjk/ReLemS4OV_I/AAAAAAAAAFw/JZUyBecR008/s1600-h/2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_1rwGVpz7Qjk/ReLemS4OV_I/AAAAAAAAAFw/JZUyBecR008/s200/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5035832082837690354" border="0" /&gt;&lt;/a&gt; Un numeroso grupo de voluntarios, a su cargo, el teniente  Winters y el teniente Nixon, destacan por su coraje y sentido común.&lt;br /&gt;&lt;br /&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/ReLehi4OV-I/AAAAAAAAAFo/4yqCOGR-eiQ/s1600-h/3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/ReLehi4OV-I/AAAAAAAAAFo/4yqCOGR-eiQ/s200/3.jpg" alt="" id="BLOGGER_PHOTO_ID_5035832001233311714" border="0" /&gt;&lt;/a&gt;Son llevados a Inglaterra donde se reunen con las demás compañías, para atacar Normandía.Llegado el dia D (5 de junio de 1944), parten al ataque bajo la dirección del teniente Meehan; pero su avión es alcanzado antes de llegar al punto de salto, donde por fuerza tienen que lanzarse.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1rwGVpz7Qjk/ReLeQC4OV8I/AAAAAAAAAFY/eqlGuXZUn5Q/s1600-h/9.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_1rwGVpz7Qjk/ReLeQC4OV8I/AAAAAAAAAFY/eqlGuXZUn5Q/s200/9.jpg" alt="" id="BLOGGER_PHOTO_ID_5035831700585600962" border="0" /&gt;&lt;/a&gt; Después de varias horas a la deriva logran reunirse y continuar con el plan. Luego tienen varios encuentros con tropas alemanas, donde pierden algunos camaradas y reciben refuerzos.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/ReLeLi4OV7I/AAAAAAAAAFQ/_HtA4YaR9Wk/s1600-h/8.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/ReLeLi4OV7I/AAAAAAAAAFQ/_HtA4YaR9Wk/s200/8.jpg" alt="" id="BLOGGER_PHOTO_ID_5035831623276189618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Al final .......... eso tiene que verlo ustedes&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1rwGVpz7Qjk/ReLeHS4OV6I/AAAAAAAAAFI/8cnfVeMJUy4/s1600-h/7.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_1rwGVpz7Qjk/ReLeHS4OV6I/AAAAAAAAAFI/8cnfVeMJUy4/s200/7.jpg" alt="" id="BLOGGER_PHOTO_ID_5035831550261745570" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Son de 10 capítulos de una hora aprox.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1rwGVpz7Qjk/ReLd7y4OV4I/AAAAAAAAAE4/iixQ1Ayya24/s1600-h/5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_1rwGVpz7Qjk/ReLd7y4OV4I/AAAAAAAAAE4/iixQ1Ayya24/s200/5.jpg" alt="" id="BLOGGER_PHOTO_ID_5035831352693249922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1rwGVpz7Qjk/ReLd1S4OV3I/AAAAAAAAAEw/_0CdyczGDQo/s1600-h/4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 338px; height: 158px;" src="http://4.bp.blogspot.com/_1rwGVpz7Qjk/ReLd1S4OV3I/AAAAAAAAAEw/_0CdyczGDQo/s200/4.jpg" alt="" id="BLOGGER_PHOTO_ID_5035831241024100210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Muy buena la serie.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3762485901434116299-3615452161168029545?l=renevielma.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renevielma.blogspot.com/feeds/3615452161168029545/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3762485901434116299&amp;postID=3615452161168029545' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/3615452161168029545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/3615452161168029545'/><link rel='alternate' type='text/html' href='http://renevielma.blogspot.com/2007/02/band-of-brothers.html' title='Band of Brothers'/><author><name>Rene Vielma</name><uri>http://www.blogger.com/profile/00143819888713792697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp2.blogger.com/_1rwGVpz7Qjk/R5BuSndCFJI/AAAAAAAAARs/_Uh2BIjHK_U/S220/yo.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1rwGVpz7Qjk/ReLeri4OWAI/AAAAAAAAAF4/e4-AZ5Stw40/s72-c/1.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3762485901434116299.post-6453523467703444153</id><published>2007-02-13T05:48:00.000-08:00</published><updated>2007-02-13T06:09:15.946-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Revista User Linux</title><content type='html'>Nadando por Inet me encontré que se habia liberado un año de revistas "&lt;span style="font-style: italic;"&gt;User Linux&lt;/span&gt;", para los no pudieron adquirir esas ediciones, aqui estan.&lt;br /&gt;&lt;br /&gt;Descarga directa y de alta resolución&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tectimes.com/magazines/LINUX/lnx025/cdonline/menu.htm"&gt;http://www.tectimes.com/magazines/LINUX/lnx025/cdonline/menu.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pd:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;TODOS LOS TEXOS SE PUBLICAN BAJO UNA LICENCIA CREATIVE COMMONS BY-NC-SA 2.5 AR.&lt;/span&gt;  &lt;span style="font-style: italic;"&gt;Por lo tanto, usted es libre de: 1) Copiarlos, distribuirlos y exhibirlos. 2) Hacer obras derivadas. Bajo las siguientes condiciones: 1) Debe dar atribución mencionando el nombre del autor y de la revista USERS LINUX. En caso de las notas que no llevan firma, mencionar sólo el nombre de la revista.&lt;/span&gt; &lt;span style="font-style: italic;"&gt;2) Usted no puede usar esta obra con fines comerciales. 3) Si usted altera, transforma, o crea sobre estos textos, sólo podrá distribuir la obra derivada resultante bajo una licencia idéntica a ésta.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sciencecommons.org/img/somerights.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 119px; height: 42px;" src="http://sciencecommons.org/img/somerights.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3762485901434116299-6453523467703444153?l=renevielma.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renevielma.blogspot.com/feeds/6453523467703444153/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3762485901434116299&amp;postID=6453523467703444153' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/6453523467703444153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/6453523467703444153'/><link rel='alternate' type='text/html' href='http://renevielma.blogspot.com/2007/02/revista-user-linux.html' title='Revista User Linux'/><author><name>Rene Vielma</name><uri>http://www.blogger.com/profile/00143819888713792697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp2.blogger.com/_1rwGVpz7Qjk/R5BuSndCFJI/AAAAAAAAARs/_Uh2BIjHK_U/S220/yo.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3762485901434116299.post-2998884930905090782</id><published>2007-02-09T08:05:00.000-08:00</published><updated>2007-02-09T07:27:40.177-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Musica'/><title type='text'>Top Five Violin</title><content type='html'>Revisando por YouTube me encontrado con mis temas favoritos en violin.&lt;br /&gt;&lt;br /&gt;Aqui está mis top five de interpretación en violín&lt;br /&gt;&lt;br /&gt;5#Menuhin - Paganini Concerto No 1 - 3rd Mvt - 1963 to 1934!&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/y4UYX-Zp4sY"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/y4UYX-Zp4sY" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;4#Yehudi Menuhin plays Calabrese by Bazzini&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/RbvitdwlMhY"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/RbvitdwlMhY" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;3#Nicolo.Paganini.24.Caprices 5 by Tianwa Yeung&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/NZmc0fKfgWs"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/NZmc0fKfgWs" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2# Yehudi Menuhin plays Brahms Hungarian Dance No. 5&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/IG05yLlt_FA"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/IG05yLlt_FA" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;1# Paganini #24 Caprice by Heifetz&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/YJymvZiEFeo"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/YJymvZiEFeo" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Bonus Track: Paganini Caprice 24 in violin/cello&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/QZpU1gs8-S0"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/QZpU1gs8-S0" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Grande Maestro !!!!..&lt;br /&gt;&lt;br /&gt;see you......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3762485901434116299-2998884930905090782?l=renevielma.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renevielma.blogspot.com/feeds/2998884930905090782/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3762485901434116299&amp;postID=2998884930905090782' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/2998884930905090782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/2998884930905090782'/><link rel='alternate' type='text/html' href='http://renevielma.blogspot.com/2007/02/top-five-violin.html' title='Top Five Violin'/><author><name>Rene Vielma</name><uri>http://www.blogger.com/profile/00143819888713792697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp2.blogger.com/_1rwGVpz7Qjk/R5BuSndCFJI/AAAAAAAAARs/_Uh2BIjHK_U/S220/yo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3762485901434116299.post-549723341468054923</id><published>2007-02-08T05:27:00.000-08:00</published><updated>2007-02-21T12:03:01.674-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Mi hija Paula</title><content type='html'>Este post se lo dedico completamente a mi hija &lt;span style="font-style: italic;"&gt;Paula Antonia&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1rwGVpz7Qjk/RctvEZqjOKI/AAAAAAAAABU/Xcl4L39monc/s1600-h/S5026474.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_1rwGVpz7Qjk/RctvEZqjOKI/AAAAAAAAABU/Xcl4L39monc/s320/S5026474.JPG" alt="" id="BLOGGER_PHOTO_ID_5029235530288806050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;Nació el 21 de Diciembre del 2006 y la dieron de alta el dia 24, como para colocarla bajo el arbol de pascua. jeje&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/Rctv8JqjOLI/AAAAAAAAABc/tS0TOGMjXjU/s1600-h/S5026502.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/Rctv8JqjOLI/AAAAAAAAABc/tS0TOGMjXjU/s320/S5026502.JPG" alt="" id="BLOGGER_PHOTO_ID_5029236488066513074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Pesó 3,350 kg , pero en el último control (con un mes 1/2) ya pesaba 5,350 y le dijieron que estaba con sobrepeso :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1rwGVpz7Qjk/RctwmJqjOMI/AAAAAAAAABk/C382kcmAy9c/s1600-h/S5026496.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1rwGVpz7Qjk/RctwmJqjOMI/AAAAAAAAABk/C382kcmAy9c/s320/S5026496.JPG" alt="" id="BLOGGER_PHOTO_ID_5029237209621018818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ayer se fue de vacaciones donde sus tias.&lt;br /&gt;Ya la hecho de menos (pero he dormido mas)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1rwGVpz7Qjk/Rctyr5qjONI/AAAAAAAAABs/bS8Rj2iVBHo/s1600-h/S5026576.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_1rwGVpz7Qjk/Rctyr5qjONI/AAAAAAAAABs/bS8Rj2iVBHo/s320/S5026576.JPG" alt="" id="BLOGGER_PHOTO_ID_5029239507428522194" border="0" /&gt;&lt;/a&gt;&lt;div style="text-align: left;"&gt;Hija! eres la mas Linda ...........&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/ReneVielma/Beb"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 147px; height: 147px;" src="http://lh3.google.com/image/ReneVielma/RdyeIJqjOOE/AAAAAAAAADs/lIsGMCgDWMI/s160-c/Beb.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://picasaweb.google.com/ReneVielma/Beb"&gt;Ver mas fotos.&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3762485901434116299-549723341468054923?l=renevielma.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://renevielma.blogspot.com/feeds/549723341468054923/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3762485901434116299&amp;postID=549723341468054923' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/549723341468054923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3762485901434116299/posts/default/549723341468054923'/><link rel='alternate' type='text/html' href='http://renevielma.blogspot.com/2007/02/paula.html' title='Mi hija Paula'/><author><name>Rene Vielma</name><uri>http://www.blogger.com/profile/00143819888713792697</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp2.blogger.com/_1rwGVpz7Qjk/R5BuSndCFJI/AAAAAAAAARs/_Uh2BIjHK_U/S220/yo.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1rwGVpz7Qjk/RctvEZqjOKI/AAAAAAAAABU/Xcl4L39monc/s72-c/S5026474.JPG' height='72' width='72'/><thr:total>2</thr:total></entry></feed>
