<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D0cDSHgzeyp7ImA9WhVTEEU.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032</id><updated>2012-02-24T13:04:39.683+01:00</updated><category term="Resolucion" /><category term="Ordenadores" /><category term="Bean" /><category term="Elecciones" /><category term="Iphone" /><category term="Sistema Votacion" /><category term="Programación" /><category term="Gráficos" /><category term="Java 7" /><category term="CICS" /><category term="Windows" /><category term="Log4j" /><category term="Precios" /><category term="Historia" /><category term="Tableizer" /><category term="Super Truper" /><category term="Job" /><category term="Móviles" /><category term="WS" /><category term="Adsense" /><category term="Videos" /><category term="Steve Jobs" /><category term="Redimensionar" /><category term="tablas" /><category term="Alchemy" /><category term="Frases" /><category term="Matemáticas" /><category term="DLI" /><category term="Comparadores" /><category term="Tutoriales" /><category term="SLF4j" /><category term="JAXB" /><category term="Alchemy Classic" /><category term="logback" /><category term="Image Resizer" /><category term="Batch" /><category term="Fotografía" /><category term="Servicio" /><category term="Tablets" /><category term="iOS" /><category term="Spring" /><category term="Cuentame" /><category term="Android" /><category term="Quartz" /><category term="Cine" /><category term="Amstrad" /><category term="Swaps" /><category term="Crisis" /><category term="Concurso" /><category term="Loterias" /><category term="JFreeChart" /><category term="Estadísticas" /><category term="Informática" /><category term="Programacion" /><category term="Internet" /><category term="Comandos" /><category term="Configuracion" /><category term="Teoría de la Relatividad" /><category term="Física" /><category term="Gadgets" /><category term="XML" /><category term="Estadística" /><category term="Java" /><category term="Blogger" /><category term="Cobol" /><category term="Gamonal" /><category term="Endomondo" /><category term="Frameworks" /><category term="Juegos" /><category term="Magia" /><category term="Einstein" /><category term="Trucos" /><category term="Imagenes" /><category term="Los Girasoles Ciegos" /><category term="D'Hondt" /><category term="DB2" /><category term="Eclipse" /><category term="HTML" /><category term="GPS" /><category term="Sistema Operativo" /><category term="Burgos" /><category term="Probabilidad" /><category term="Internetternet" /><category term="Aplicaciones" /><category term="Deportes" /><category term="SVN" /><category term="Economía" /><category term="Ejemplos" /><category term="Los Descendientes" /><category term="SFL4J" /><category term="Excel" /><title>Un murciano en el Polo</title><subtitle type="html">Blog sobre tecnologías, frameworks, gadgets, juegos, aplicaciones...</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://jpascu.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/UnMurcianoEnElPolo" /><feedburner:info uri="unmurcianoenelpolo" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C0EFQHc_fSp7ImA9WhRaE08.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032.post-8251227332258291281</id><published>2012-02-15T17:00:00.000+01:00</published><updated>2012-02-15T17:00:11.945+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-15T17:00:11.945+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tutoriales" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Programacion" /><category scheme="http://www.blogger.com/atom/ns#" term="Java 7" /><title>Lo nuevo de Java 7</title><content type="html">&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En julio de 2011 &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Mark Reinhold&lt;/span&gt;&lt;/b&gt; presentó la primera versión de de Java 7. Entre la versiones 5 y 6 &amp;nbsp;no hubo grandes modificaciones ni del lenguaje ni de la VM pero la versión 7 sí que nos trajo cambios significativos. A la espera que Java 8 vea la luz en Octubre de este año, os presento una lista de 7 cambios de señor Java 7. La lista completa la&amp;nbsp;podéis&amp;nbsp;consultar &lt;a href="http://download.oracle.com/javase/7/docs/technotes/guides/language/enhancements.html"&gt;aquí&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Cadenas en switchs&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Si amigos por fin, no entiendo el motivo para no incorporar antes esta característica que tanto he echado en falta en multitud de ocasiones. Antes sólo lo podíamos utilizar con tipos básicos como &lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;char, byte, short, int,Character, Byte, Short, Integer o tipo enumerado&lt;/span&gt;&lt;/b&gt; (desde la versión 5). Ahora nos podemos olvidar de colocar sentencias &lt;i&gt;if-else interminables&lt;/i&gt; y las comparación con el método equals de String, teniendo un código mucho más limpio y entendible.&lt;/span&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush:java"&gt;public void testStringSwitch(String direction) {

        switch (direction) {

             case "up":

                 y--;

             break;



             case "down":

                 y++;

             break;



             case "left":

                 x--;

             break;



             case "right":

                 x++;

             break;



            default:

                System.out.println("Invalid direction!");

            break;

        }
    }
&lt;/pre&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;Antes cuando&amp;nbsp;definíamos&amp;nbsp;por ejemplo una lista genérica y queríamos instanciarla mediante su constructor debíamos indicar el tipo tanto en el momento de la definición como en el momento de instanciarla dinámicamente. Ahora ya no tendremos que indicarla en el momento de la asignación dinámica (en el constructor) porque se infiere de la definición del tipo.&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Antes de Java 7:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush:java"&gt;List&lt;string&gt; strings = new ArrayList&lt;string&gt;();&lt;/string&gt;&lt;/string&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En Java 7:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush:java"&gt;List&lt;string&gt; strings = new ArrayList();&lt;/string&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En casos de tipos más complejos puede ser muy útil no repetir de nuevo todos los tipos:&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Gestión múltiple de excepciones&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Antes teníamos que definir en varias sentencias try-catch el código para crear una instancia por Reflection, crear nuevos recursos como ficheros, etc... Ahora todo esto se puede compactar en una única línea separando las excepciones con el carácter "|".&lt;/span&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Antes de Java 7:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush:java"&gt;try {
    Class a = Class.forName("wrongClassName");
    Object instance = a.newInstance();
} catch (ClassNotFoundException ex) {
    System.out.println("Failed to create instance");
} catch (IllegalAccessException ex) {
    System.out.println("Failed to create instance");
} catch (InstantiationException ex) {
   System.out.println("Failed to create instance");
}
&lt;/pre&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Después de Java 7:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush:java"&gt;try {
    Class a = Class.forName("wrongClassName");
    Object instance = a.newInstance();
} catch (ClassNotFoundException | IllegalAccessException |
   InstantiationException ex) {
   System.out.println("Failed to create instance");
}
&lt;/pre&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Try-Catch con gestión de recursos&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En Java 7 tenemos la posibilidad de gestionar los diferentes recursos (File, Statement, ResultSet, Socket...) mediante sentencias try-catch sin tener que poner la sentencia finally. Dicha sentencia se utiliza para asegurar que se ejecuta un código determinado después de un bloque try-catch, bien se produzcan excepciones o &amp;nbsp;no. Normalmente aquí se cerraban los recursos que abríamos mediante el bloque try-catch, asegurando la correcta gestión de los diferentes recursos.&lt;/span&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Antes de Java 7:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre brush:java=""&gt;try {
            in = new BufferedReader(new FileReader("test.txt"));

            String line = null;
            while ((line = in.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException ex) {
            ex.printStackTrace();
        } finally {
            try {
                if (in != null) in.close();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
&lt;/pre&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En Java 7:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;pre class="brush:java"&gt;       try (BufferedReader in=new BufferedReader(new FileReader("test.txt")))
       {
            String line = null;
            while ((line = in.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException ex) {
            ex.printStackTrace();
        }

&lt;/pre&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;Mejorada la API de IO&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Hay varios cambios en el paquete java.nio, sobre todo relacionados con el rendimiento. También se han realizado mejoras del paquete java.io (sobre todo de la clase&lt;i&gt; java.io.File&lt;/i&gt;), lo que ha desencadenado que se crease un nuevo paquete (java.nio.file).&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Entre las las clases más relevantes de este paquete están:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;i&gt;java.nio.file.Path&lt;/i&gt;&lt;/b&gt;. Interfaz que sustituye a la clase &lt;i&gt;java.io.File&lt;/i&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;i&gt;java.nio.FileSystem&lt;/i&gt;&lt;/b&gt;. Para obtener las rutas de los diferentes ficheros.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;i&gt;java.nio.FileSystems&lt;/i&gt;&lt;/b&gt;. Factoría con la que se puede obtener una instancia de FileSystem mediante el método &lt;i&gt;getDefault()&lt;/i&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;java.nio.Files&lt;/b&gt;. Contiene los métodos estáticos necesarios para las operaciones con ficheros. Por ejemplo, abajo podemos ver como podemos leer todas las líneas de un fichero y guardarlas en una lista mediante el método &lt;i&gt;readAllLines&lt;/i&gt;. Con esta clase también podemos crear enlaces simbólicos a ficheros (imposible antes de Java 7). Otra característica que se añade en Java 7 es la posibilidad de establecer permisos de ficheros en una sistema de ficheros compatible con POSIX mediante el método &lt;i&gt;Files.setPosixFilePermissions&lt;/i&gt;. Antes de esto sólo se podía haver mediante la interfaz &lt;b&gt;JNI &lt;/b&gt;o mediante 'hackeos' con &lt;i&gt;System.exec()&lt;/i&gt;.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Mediante la API del &lt;b&gt;WatchService &lt;/b&gt;también podemos recibir notificaciones sobre diferentes elementos. Por ejemplo, podemos indicar que se nos notifique cuando se creeen ficheros, modifiquen o se borren ficheros en un directorio del sistema de ficheros determinado.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Ejemplo de lectura de fichero con Java 7:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;pre class="brush:java"&gt;List&lt;string&gt; lines =  Files.readAllLines(
       FileSystems.getDefault().getPath("test.txt"), StandardCharsets.UTF_8);

       for (String line : lines) System.out.println(line);
&lt;/string&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Soporte para lenguajes no Java (invokedynamic)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En la versión 7 hay una nueva instrucción a nivel de bytecodes llamada &lt;b&gt;invokedynamic&lt;/b&gt;. Esta instrucción no podrá ejecutarse desde Java pero será muy útil para los lenguajes dinámicos que corran bajo la JVM.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En un lenguaje con tipado estático como Java todos los tipos de las variables se conocen en tiempo de compilación mientras que en un lenguaje tipado dinámicamente como &lt;b&gt;JRuby&lt;/b&gt;, &lt;b&gt;Groovy,...&amp;nbsp;&lt;/b&gt;esto no es así.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Cuando en un lenguaje dinámico que corre bajo la JVM invocamos un método de un objeto que desconoce, se invoca ese método a nivel de bytecode mediante la reflection de Java.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;A modo de ejemplo, en un lenguaje dinámico llamaríamos al método de un objeto desconocido de esta forma:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;def veamos( objeto ) &lt;/span&gt;&lt;/div&gt;
&lt;pre class="brush:java"&gt;    objeto.salvar()
end
&lt;/pre&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Que en un lenguaje Java sería algo similar a hacer esto:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;Method m = objeto.getClass().getMetodo("salvar");&lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush:java"&gt;m.invoke( objeto )
&lt;/pre&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Actualmente hay varios tipos de reflexión en Java:&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;invokevirtual&lt;/b&gt;. Para llamar a un método de un objeto.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;invokeinterface. &lt;/b&gt;Para llamar a métodos de interfaces (objeto debe implementar interfaz).&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;invokestatic. &lt;/b&gt;Para llamar a un método de una clase.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;invokespecial. &lt;/b&gt;Para llamar a constructores.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Con Java 7 se añade &lt;b&gt;invokedynamic&lt;/b&gt;, para llamar a un método de un objeto desconocido. Esto hará que a nivel de bytecode, las llamadas a este tipo de métodos desde otros lenguajes tipados dinámicamente ya no se apoyarán en la reflection de Java, sino en esta nueva instrucción.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Las ventajas de esto es que se mejora el rendimiento a la misma vez que hace que la JVM sea independiente del lenguaje, por lo que aumenta la interoperabilidad entre componentes creados en otros lenguajes y los programas escritos en Java.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;JLayerPane&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Componente similar a uno proporcionado en el proyecto JXLayer, que sirve para añadir efectos a componentes Swing. JLayerPane permite decorar los componentes gráficos de Swing y añadir eventos a los mismos sin modificar el código de esos componentes.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-hYY2swMOpOI/TzuZ-3cP3EI/AAAAAAAAAz4/tQcwAayCodQ/s1600/jlayer-spotlight.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="266" src="http://1.bp.blogspot.com/-hYY2swMOpOI/TzuZ-3cP3EI/AAAAAAAAAz4/tQcwAayCodQ/s400/jlayer-spotlight.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;JLayerPane (Foto: &lt;a href="http://sellmic.com/blog/2011/07/08/7-new-cool-features-in-java-7/"&gt;sellmic&lt;/a&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Via&lt;/span&gt;&lt;/b&gt;: &lt;a href="http://sellmic.com/blog/2011/07/08/7-new-cool-features-in-java-7/"&gt;sellmic&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Geneva, Helvetica, Verdana, Arial, sans-serif; font-size: 14px; line-height: 19px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: Geneva, Helvetica, Verdana, Arial, sans-serif; font-size: 14px; line-height: 19px;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2487783368669386032-8251227332258291281?l=jpascu.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jfJqaNMO_tUEuaHi2NjjLMnLa-M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jfJqaNMO_tUEuaHi2NjjLMnLa-M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jfJqaNMO_tUEuaHi2NjjLMnLa-M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jfJqaNMO_tUEuaHi2NjjLMnLa-M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UnMurcianoEnElPolo/~4/3CevOr6YjF0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/8251227332258291281/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://jpascu.blogspot.com/2012/02/lo-nuevo-de-java-7.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/8251227332258291281?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/8251227332258291281?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UnMurcianoEnElPolo/~3/3CevOr6YjF0/lo-nuevo-de-java-7.html" title="Lo nuevo de Java 7" /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-hYY2swMOpOI/TzuZ-3cP3EI/AAAAAAAAAz4/tQcwAayCodQ/s72-c/jlayer-spotlight.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jpascu.blogspot.com/2012/02/lo-nuevo-de-java-7.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAGQn04cSp7ImA9WhRbGEo.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032.post-3519132396349669775</id><published>2012-02-10T13:58:00.002+01:00</published><updated>2012-02-10T13:58:43.339+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-10T13:58:43.339+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DLI" /><category scheme="http://www.blogger.com/atom/ns#" term="DB2" /><category scheme="http://www.blogger.com/atom/ns#" term="CICS" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Cobol" /><category scheme="http://www.blogger.com/atom/ns#" term="Programación" /><title>Cobol, no recomendado para menores de 50 años</title><content type="html">&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Por necesidades del proyecto en el que trabajo he pasado del mundo &lt;b&gt;&lt;span style="color: #0b5394;"&gt;Eclipse, Java, Spring, Hibernate, Maven y Subversion &lt;/span&gt;&lt;/b&gt;al mundo &lt;b&gt;COBOL/CICS/DB2&lt;/b&gt;. ¿Qué si se nota la diferencia? No, no he notado apenas diferencias a la hora de desarrollar (&lt;i&gt;modo ironia ON&lt;/i&gt;).&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Os daré mi visión general de cómo se desarrolla en este lenguaje y lo compararé con el desarrollo con Eclipse. &amp;nbsp;Esta destinado para que el programador que no tenga ni idea de Cobol pueda hacerse una pequeña idea (&lt;i&gt;Dios mio no siento las piernas!!!&lt;/i&gt;). Perdonad todos los coboleros por mis explicaciones de este lenguaje porque no llevo mucho tiempo con él y apenas se hacer nada.&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-UJgbM7X6KGA/TzULLOmPkzI/AAAAAAAAAzs/kHlrQ-xY77M/s1600/cobol-programacion.gif" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-UJgbM7X6KGA/TzULLOmPkzI/AAAAAAAAAzs/kHlrQ-xY77M/s1600/cobol-programacion.gif" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;Primer programa&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Escribir un programa en Java que escriba 'Hola Mundo' por pantalla es relativamente sencillo. Te creas una clase Java, con un &lt;b&gt;&lt;span style="color: #0b5394;"&gt;método main&lt;/span&gt;&lt;/b&gt; y escribes una línea &lt;i&gt;System.out.println ("Hola Mundo")&lt;/i&gt;. Luego ejecutas tu mini-programa desde &lt;b&gt;&lt;span style="color: #0b5394;"&gt;Eclipse/NetBeans&lt;/span&gt;&lt;/b&gt; con tu &lt;b&gt;&lt;span style="color: #0b5394;"&gt;JRE &lt;/span&gt;&lt;/b&gt;y en la ventana &lt;i&gt;Output &lt;/i&gt;de &lt;b&gt;&lt;span style="color: #0b5394;"&gt;Eclipse &lt;/span&gt;&lt;/b&gt;te sale tu mensajito.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;En &lt;b&gt;COBOL&lt;/b&gt;, es un poquitín más complicado. Para comenzar tiene un entorno de desarrollo más tedioso en el que tienes que moverte casi siempre con teclado. Crear, editar, borrar, copiar y pegar programas se hace de forma similar al ultraconocido vi de Unix. Te puedes hacer dos tipos de programa y siempre lo tienes que indicar en la cabecera: &lt;b&gt;ONLINE &lt;/b&gt;o &lt;b&gt;BATCH&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;ONLINE&amp;nbsp;&lt;/b&gt;son programas que se utilizan para interactuar con el usuario. Ejemplo: Se arranca una transacción que arranca el programa A. El programa A envía un mapa (ventana tipo formulario) y termina el programa (aunque no la Tx). El usuario rellena la información y cuando la introduce se vuelve a reanudar la Tx anterior, lanzándose de nuevo el programa A. El programa recibe el mapa y procesa los datos del usuario realizando la lógica oportuna.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;BATCH &lt;/b&gt;son programas que se ejecutan background sin necesidad de interactuar con el usuario. Se lanzan desde un archivo &lt;b&gt;JCL&lt;/b&gt;, que es un archivo en el que se definen una serie de pasos o acciones mediante un lenguaje de script (parecidos a los scripts &lt;b&gt;UNIX&lt;/b&gt;). Aparte de lanzar los programas que creamos mediante &lt;b&gt;JCL&lt;/b&gt;, normalmente tendremos disponibles una serie de programas útiles que podemos definir en nuestros JCLs para &lt;b&gt;copiar, crear y borrar ficheros, acceder a BBDDs, transformar ficheros&lt;/b&gt;, ect...&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;div style="text-align: justify;"&gt;
Al igual que en Java todos son objetos y se ejecutan mediante un entorno controlado que es la &lt;b&gt;&lt;span style="color: #0b5394;"&gt;JVM&lt;/span&gt;&lt;/b&gt;, en una máquina &lt;b&gt;Mainframe &lt;/b&gt;hay un sistema operativo (&lt;b&gt;ej.: z/OS&lt;/b&gt;) que se encarga de lanzar transacciones que se corresponden con la ejecución de uno o más programas realizados en &lt;b&gt;COBOL&lt;/b&gt;. Cada Tx. tiene asociada una cola que será la que gestiona la ejecución de esa Tx.&lt;/div&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Pienso que la forma más fácil de escribir un 'Hola Mundo' en &lt;b&gt;COBOL &lt;/b&gt;es crear un programa &lt;b&gt;BATCH &lt;/b&gt;que tenga la estructura básica obligatoria con un &lt;b&gt;párrafo &lt;/b&gt;(son como procedimientos o bloqués de código con nombre) que haga un &lt;b&gt;DISPLAY &lt;/b&gt;(como el &lt;b&gt;&lt;span style="color: #0b5394;"&gt;System.out&lt;/span&gt;&lt;/b&gt;). Luego crearemos un &lt;b&gt;JCL &lt;/b&gt;que lance este programa, los submitimos(jaja, ejecutamos vamos) &amp;nbsp;y listo. En definitiva, más líneas de código y dos elementos &amp;nbsp;(&lt;b&gt;JCL &lt;/b&gt;y &lt;b&gt;Programa&lt;/b&gt; &lt;b&gt;BATCH&lt;/b&gt;).&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;Estructura de programa&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Si en un programa Java típico tendríamos clases, cada una de ellas con atributos con tipos determinados y métodos con una interfaz determinada, en Cobol un programa tiene una estructura dividida en secciones obligatoria, cada una de ellas con un fin:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;IDENTIFICATION DIVISION&lt;/b&gt;, donde se describe el nombre del programa, el autor, fecha creación....&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;ENVIRONMENT DIVISION&lt;/b&gt;. Datos referentes a la máquina donde se escribe el programa. Tiene una subsección llamada INPUT-OUTPUT-SECTION donde se definen por ejemplo los ficheros que se utilizan en el programa y tipos de ficheros.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;CONFIGURATION SECTION&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;ol&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;FILE SECTION&lt;/b&gt;. Se define el nombre lógico de los ficheros de la &lt;b&gt;INPUT-OUTPUT-SECTION&lt;/b&gt; indicando el tipo de fichero, su acceso y la COPY asociada a su estructura.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;WORKING-STORAGE-SECTION&lt;/b&gt;. Variables de trabajo que utiliza el programa. Se borran una vez que finaliza la Tx. asociada.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;LINKAGE-SECTION&lt;/b&gt;. Variables que se utilizan para la comunicación con otros programas de otras Tx.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;
&lt;/span&gt;&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;PROCEDURE DIVISION&lt;/b&gt;. Se definen los bloques de código de los que consta el programa.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Mientras que en un programa java la información entre un objeto A y otro B se pasaría mediante un mensaje tipo B.metodo(a,b), en COBOL deberíamos rellenar los datos de a y b en la LINKAGE SECTION mediante una copy (EST-AB) y el programa A llamaría al PROGRAMA B mediante la sentencia LINK (misma TX) o XCTL (diferente Tx) indicando la COPY que se utiliza para llamar al programa B (EST-B).&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Para la comunicación entre programas también se pueden utilizar las colas. Hay dos tipos de cola, colas TD (que son generales a todos los programas y de solo lectura) y colas TS (que se pueden crear desde los programas y son de lectura/escritura).&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;&lt;span style="line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Normalmente cuando queremos trabajar con una estructura de datos en un programa COBOL definimos COPYS, que son ficheros en los que se define un conjunto de campos con una longitud y tipos determinados y luego hacemos un INCLUDE de esa COPY en el programa. En Java lo que haríamos sería crear una clase diferente y luego incluir esta clase con una relación de clientela.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;Tipos&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;En Java hay muchos tipos predefinidos en la JRE tipos numericos (int, double, long...), cadenas (String), colecciones (Stack, List, Vector...), recursos (File, Socket,... ) además podemos crear tipos personalizados creando clases.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;En COBOL, los campos pueden ser o PIC X (alfanumérico) o PIC 9(numérico) indicando entre paréntesis la longitud que ocupa el mismo.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;PIC 9(2). Campo numérico de 2 caracteres.&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;PIC(X).&amp;nbsp;Carácter&amp;nbsp;alfanumérico.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Simplemente esto, aunque se pueden crear tipos numéricos comprimidos (COMP-3), formateados (Z), numericos con decimales sin signo y con signo... En general es esto. Las listas de elementos se pueden crear con la palabra OCCURS:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;01 ESTRUCTURA_PROGRAMA.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 05 CAMPO-LISTA OCCURS 4 TIMES. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10 CAMPO1 &amp;nbsp; &amp;nbsp; PIC X.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10 CAMPO2 &amp;nbsp; &amp;nbsp; PIC 9.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;CAMPO-LISTA es una lista de 4 elementos formados por campo1 y campo2.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;Entorno de desarrollo&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Hay múltiples entornos de desarrollo en &lt;b&gt;&lt;span style="color: #0b5394;"&gt;Java &lt;/span&gt;&lt;/b&gt;(&lt;b&gt;&lt;span style="color: #0b5394;"&gt;IDE, NetBeans, Intelligent Idea, JBuilder...&lt;/span&gt;&lt;/b&gt;). En &lt;b&gt;COBOL&lt;/b&gt; desconozco si hay muchos o pocos y lo que se puede hacer con cada unos de ellos, aunque me imagino que todos serán similares. Aquí tenemos uno en el que se puede:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Crear, modificar y borrar fuentes Cobol y mapas. (¿&lt;b&gt;&lt;span style="color: #0b5394;"&gt;Eclipse&lt;/span&gt;&lt;/b&gt;? ¿&lt;b&gt;&lt;span style="color: #0b5394;"&gt;UltraEdit&lt;/span&gt;&lt;/b&gt;?, ¿dónde estáis?, os necesito). &lt;i&gt;Mucho teclado y teclas F1..F12, como los frikis&lt;/i&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Realizar la compilación de fuentes y mapas. Compilar es fácil pero compilar un programa sin errores es tarea harto difícil. &lt;b&gt;&lt;span style="color: red;"&gt;Si acabarás de conocer al compilador de COBOL se presentaría&amp;nbsp;diciéndote: '&lt;i&gt;Hola soy el compilador de COBOL y te voy a joder la vida...&lt;/i&gt;'.&lt;/span&gt;&lt;/b&gt; Se queja hasta por la columna en la que defines una sentencia. Es muy importante que cada sección y cada sentencia esté en su sitio, obligando al programador a dejar todo atado y &amp;nbsp;bien atado.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Utilidades para la gestión de ficheros.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Utilidades para el manejo de DB2. Bendito &lt;b&gt;&lt;span style="color: #0b5394;"&gt;TOAD&lt;/span&gt;&lt;/b&gt;, cuanto te echo de menos!!!&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;En general los fuentes &lt;b&gt;COBOL &lt;/b&gt;están en librerías, mientras que los fuentes java se encuentran en paquetes. Agrupaciones lógicas al final. Cuando se compilan los fuentes Java se generan .class que pueden empaquetarse en &lt;b&gt;&lt;span style="color: #0b5394;"&gt;.JAR&lt;/span&gt;&lt;/b&gt;. En &lt;b&gt;COBOL &lt;/b&gt;cuando se compilar los &lt;b&gt;&lt;span style="color: #0b5394;"&gt;fuentes, copys, mapas, rutinas&lt;/span&gt;&lt;/b&gt;, ect.. se crean ficheros con todo el código linkado &amp;nbsp;y se dejan el librerías especiales para que luego puedan ser ejecutadas correctamente.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;Ficheros&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Utilizar un fichero en código Java es muy sencillo. Con una línea de código podemos comenzar a leer o escribir de un fichero:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b&gt;&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;i&gt;BufferedReader in = new BufferedReader(new FileReader("foo.in"));&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/b&gt;&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Sin embargo en COBOL tenemos que hacer varias cosas:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Primero tenemos que definir el tipo de ficheros y nombre lógico en el programa en la &lt;b&gt;ENVIRONMENT-SECTION&lt;/b&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Tenemos que asignar la estructura del fichero (mediante una copy por ejemplo) y asignarla al fichero, además de indicar el tipo de fichero en la sección &lt;b&gt;DATA-DIVISION&lt;/b&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Definir los ficheros (de entrada o salida) en el &lt;b&gt;JCL &lt;/b&gt;que lance el programa que utiliza los ficheros. Aquí es donde se indicará la ruta física de los ficheros.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Hay varios tipos de ficheros: &lt;b&gt;aleatorios &lt;/b&gt;(&lt;i&gt;acceso aleatorio&lt;/i&gt;), &lt;b&gt;secuenciales &lt;/b&gt;(&lt;i&gt;acceso secuencial&lt;/i&gt;) y ficheros &lt;b&gt;VSAM &lt;/b&gt;(&lt;i&gt;acceso por clave&lt;/i&gt;). En programas &lt;b&gt;BATCH &lt;/b&gt;se puede acceder a todos los tipos de ficheros mientras que en programas ONLINE se suelen utilizar sólo los &lt;b&gt;VSAM&lt;/b&gt;. Además, a los ficheros &lt;b&gt;VSAM&lt;/b&gt; se accede de forma diferente desde programas &lt;b&gt;ONLINE &lt;/b&gt;y &lt;b&gt;BATCH&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;Bases de datos&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;En Java se utilizan los drivers &lt;b&gt;&lt;span style="color: #0b5394;"&gt;JDBC &lt;/span&gt;&lt;/b&gt;para acceder a todas las diferentes bases de datos. Se accede mediante un objeto &lt;b&gt;DataSource &lt;/b&gt;pasando una cadena de conexión de una BBDD o mediante &lt;b&gt;JNDI &lt;/b&gt;obteniendo un &lt;b&gt;DataSource&lt;/b&gt; desplegado en un servidor de aplicaciones.&lt;/span&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;El acceso de los programas &lt;b&gt;COBOL &lt;/b&gt;a &lt;b&gt;BBDDs &lt;/b&gt;se resume a &lt;b&gt;DLI &lt;/b&gt;y &lt;b&gt;DB2&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;DLI &lt;/b&gt;es una ¿base de datos? jerárquica. Es bastante antigua. Se divide de forma jerárquica (árbol) donde cada nodo hoja es un segmento. Cada segmento contiene una información determinada y tiene un nodo padre menos el nodo raíz. Para acceder a una información puede que tengamos que recorrer varios segmentos antes de llegar a ella.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;DB2&lt;/b&gt;. Otra base datos bastante antigua.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;Desarrollo gráfico&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;En entorno Java hay muchos frameworks para desarrollar aplicaciones gráficas tanto web como de escritorio (&lt;b&gt;&lt;span style="color: #0b5394;"&gt;JavaFX, JSF, GWT, ZK... &lt;/span&gt;&lt;/b&gt;). Dichos frameworks permiten realizar ventanas complejas con una gran diversidad de controles gráficos diferentes.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;En &lt;b&gt;COBOL&lt;/b&gt;, las aplicaciones gráficas están basadas en pantallas de 24 líneas de 80&amp;nbsp;caracteres&amp;nbsp;y no hay más (el &lt;b&gt;CICS&lt;/b&gt;).&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Hay herramientas para definir las etiquetas y campos de los mapas y definir en qué posición va cada cosa. La comunicación con los programas se realiza mediante colas y &lt;b&gt;COMMAREAS &lt;/b&gt;y con las sentencias &lt;b&gt;SEND / RECEIVE&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-0E43D8j_W3g/TzTpbkLrmKI/AAAAAAAAAzk/qUa4OeP7Plc/s1600/cobol1.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="251" src="http://3.bp.blogspot.com/-0E43D8j_W3g/TzTpbkLrmKI/AAAAAAAAAzk/qUa4OeP7Plc/s400/cobol1.PNG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: xx-small;"&gt;Definición de mapa COBOL&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;Control de versiones y pases a producción&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;En desarrollo &lt;b&gt;&lt;span style="color: #0b5394;"&gt;Java &lt;/span&gt;&lt;/b&gt;(y en cualquier lenguaje) normalmente hay un programa de control de versiones (&lt;b&gt;&lt;span style="color: #0b5394;"&gt;SourceSafe, CVS, Subversion, GIT...&lt;/span&gt;&lt;/b&gt;) para controlar las diferentes versiones de la aplicación que estamos generando, coordinar los cambios de todos los programadores y saber quién ha hecho qué cosa y cuándo. También suele existir una herramienta de integración continua (&lt;b&gt;&lt;span style="color: #0b5394;"&gt;CruiseControl, Hudson, Jenkins...&lt;/span&gt;&lt;/b&gt;) que se encarga gestionar todo el ciclo de vida de las aplicaciones, desde empaquetado de la aplicación hasta su despliegue en los diferentes entornos.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;En &lt;b&gt;CICS&lt;/b&gt;, al menos aquí, no hay control de versiones. Hay entornos y se hacen copias de seguridad de todos los elementos del código en producción. Si estás en desarrollo puedes meter la mata y perder alguna que otra hora de trabajo.&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;Conclusiones&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;En definitiva, aunque &lt;b&gt;COBOL (Common Business Oriented Language)&lt;/b&gt; se creó en 1959 y se haya sustituido en muchos casos por entornos PCs con aplicaciones visuales, todavía sigue teniendo buena salud en entornos bancarios. &lt;b&gt;Se creo en una época en que la compatibilidad entre los diferentes sistemas&lt;/b&gt; no era la mejor y tenía una característica clave para su éxito, &lt;b&gt;era fácil de entender programas codificados en&lt;/b&gt; &lt;b&gt;COBOL &lt;/b&gt;hasta para una persona que no era programadora. Hoy en día por ejemplo, se sigue utilizando hasta en un 70% de las transacciones del Reino Unido.&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #0b5394; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Salu2. Jose.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2487783368669386032-3519132396349669775?l=jpascu.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JDnDcl_Pye56H9FQl71mEMnVGyE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JDnDcl_Pye56H9FQl71mEMnVGyE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JDnDcl_Pye56H9FQl71mEMnVGyE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JDnDcl_Pye56H9FQl71mEMnVGyE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UnMurcianoEnElPolo/~4/KnfkS8z0DiI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/3519132396349669775/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://jpascu.blogspot.com/2012/02/cobol-no-recomendado-para-menores-de-50.html#comment-form" title="3 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/3519132396349669775?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/3519132396349669775?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UnMurcianoEnElPolo/~3/KnfkS8z0DiI/cobol-no-recomendado-para-menores-de-50.html" title="Cobol, no recomendado para menores de 50 años" /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-UJgbM7X6KGA/TzULLOmPkzI/AAAAAAAAAzs/kHlrQ-xY77M/s72-c/cobol-programacion.gif" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://jpascu.blogspot.com/2012/02/cobol-no-recomendado-para-menores-de-50.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcBRnkzeip7ImA9WhRUF0U.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032.post-2642093741502876166</id><published>2012-01-28T21:53:00.001+01:00</published><updated>2012-01-28T21:54:17.782+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-28T21:54:17.782+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Los Girasoles Ciegos" /><category scheme="http://www.blogger.com/atom/ns#" term="Frases" /><category scheme="http://www.blogger.com/atom/ns#" term="Cuentame" /><category scheme="http://www.blogger.com/atom/ns#" term="Los Descendientes" /><title>Frases de cine, televisión y libros</title><content type="html">&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Hoy os pongo algunas frases de alguna película, libro o serie de televisión que me han gustado durante este periodo de Navidad.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;La primera es de la película &lt;a href="http://www.filmaffinity.com/es/film818439.html"&gt;Los Descendientes&lt;/a&gt;, película que por cierto os recomiendo encarecidamente, de las mejores que he visto en el último año.&amp;nbsp;&lt;b&gt;George Clooney&lt;/b&gt; hablando de sus hijos: &lt;b&gt;&lt;span style="color: blue;"&gt;"Hay que darle a los hijos lo suficiente para que hagan algo en la vida, pero no tanto para que no hagan nada"&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-5ejc_Epn5jM/TyRbUsrr7sI/AAAAAAAAAzc/PmwIUhPPCw8/s1600/los-descendientes-cartel1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-5ejc_Epn5jM/TyRbUsrr7sI/AAAAAAAAAzc/PmwIUhPPCw8/s320/los-descendientes-cartel1.jpg" width="222" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Cartel de la película Los Descendientes&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;La segunda es de la serie &lt;b&gt;Cuentame&lt;/b&gt;, del episodio de la semana pasada. &lt;b&gt;Paquita &lt;/b&gt;le contaba al cura del pueblo sus penas porque su padre la había abandonado y se había ido a Benidorm y este le responde: &lt;b&gt;&lt;span style="color: blue;"&gt;'Conforme nos hacemos mayores más pensamos en nosotros mismos y menos en el prójimo, pues vemos más cercana la muerte'&lt;/span&gt;&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;La tercera y última es del libro &lt;a href="http://es.wikipedia.org/wiki/Los_girasoles_ciegos"&gt;Los girasoles ciegos&lt;/a&gt;, de la segunda historia. Es un poema que escribe un padre que huye de la Guerra Civil Española, refugiándose en las montañas asturianas:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;b&gt;'Un lobo le dijo a un niño&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;b&gt;que con su carne tierna iba a pasar el invierno&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;b&gt;EL niño le dijo al lobo que sólo comiera una pierna&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;b&gt;porque siendo aún tan tierno&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;b&gt;iba a necesitar muy pronto que estuviera bien cebado&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;b&gt;porque llegaría&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;i style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;un momento, en que, aunque cojito,&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;necesitaría un asado de lobo como alimento.&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;b&gt;Se miraron, se olisquearon y sintieron tanta pena&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;b&gt;de tener que hacerse daño,&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;que se pusieron de acuerdo para repetir la escena&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;evitándose el engaño de que&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;b&gt;para sobrevivir dos personas que se quieran&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;b&gt;sea siempre necesario que,&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;b&gt;al margen de sus afectos, unos vivan y otros mueran'&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;b&gt;(Y como corolario:)&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;b&gt;Ambos murieron de hambre.&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Salu2.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2487783368669386032-2642093741502876166?l=jpascu.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hRH3x_aT3p_4aeq1Q-YWVh-GfMI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hRH3x_aT3p_4aeq1Q-YWVh-GfMI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hRH3x_aT3p_4aeq1Q-YWVh-GfMI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hRH3x_aT3p_4aeq1Q-YWVh-GfMI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UnMurcianoEnElPolo/~4/uv5oq0a2ilI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/2642093741502876166/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://jpascu.blogspot.com/2012/01/frases-de-cine-television-y-libro.html#comment-form" title="2 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/2642093741502876166?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/2642093741502876166?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UnMurcianoEnElPolo/~3/uv5oq0a2ilI/frases-de-cine-television-y-libro.html" title="Frases de cine, televisión y libros" /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-5ejc_Epn5jM/TyRbUsrr7sI/AAAAAAAAAzc/PmwIUhPPCw8/s72-c/los-descendientes-cartel1.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://jpascu.blogspot.com/2012/01/frases-de-cine-television-y-libro.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cDSHgyfip7ImA9WhVTEEU.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032.post-1963325666669013836</id><published>2012-01-28T11:41:00.002+01:00</published><updated>2012-02-24T13:04:39.696+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-24T13:04:39.696+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Alchemy Classic" /><category scheme="http://www.blogger.com/atom/ns#" term="Juegos" /><title>Soluciones Alchemy Classic 442 elementos</title><content type="html">&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Después de la resaca navideña y de la cuesta de enero, volvemos para informar la agradable sorpresa que nos ha dado a los fans de Alchemy Classic la empresa &lt;a href="http://niasoft.com/"&gt;NIASOF&lt;/a&gt;,&amp;nbsp;&amp;nbsp;tras actualizar el juego Alchemy Classic.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Una nueva versión con &lt;b&gt;442 elementos&lt;/b&gt;, interfaz mejorada de grupos y lo más importante, nuevos elementos que descubrir.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;La gran novedad de esta actualización son los &lt;b&gt;puntos que tienes asignados&lt;/b&gt;, con los que puedes &amp;nbsp;conseguir pistas sobre los elementos que no has abierto todavía como:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Conseguir un subelemento de un elemento, con &lt;b&gt;&lt;span style="color: red;"&gt;100 puntos&lt;/span&gt;&lt;/b&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Conseguir el grupo de un subelemento de un elemento (qué lío , jeje), con &lt;b&gt;&lt;span style="color: red;"&gt;35 puntos&lt;/span&gt;&lt;/b&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Me gusta, me gusta el enfoque de esta nueva versión aunque los elementos que han sacado me parecen poco originales. Parece que se van agotando las ideas para los elementos nuevos.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Aquí van las soluciones:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Carbon = Tierra + Turba&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Sol = Estrella + Tierra&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Espacio = 3 x Estrella&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Estrella = Helio + Hidrógeno&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Oso Panda = Oso + Bambú&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Girasol = Sol + Flor&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Animales de pezuña hendida = Mamíferos + Calzado antiguo&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Renos = Ciervos + Frío&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Elefantes = Mamíferos + Manguera&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Rumiantes = Animales de pezuña hendida + Hierba&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Tiburón martillo = Tiburones + Herramientas&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Ciervos = Animales de pezuña hendida + Cuerno&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Motor a reacción = &amp;nbsp;Motor de combustión interna + Fuegos Artificiales&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Astrolabio = Reloj mecánico + Estrella&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Cable = Cobre + Cuerda&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Caja Fuerte = Contenedor + Monedas&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Esquís = Calzado antiguo + Nieve&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Estufa = Piedra + Fuego + Carbon&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Fuegos artificiales = Mecha + Pólvora&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Mapa Estelar = Mapa + Estrella&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Mecha = Cuerda + Pólvora&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Monedas = Forjar + Oro&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Panel Solar = Sol + Pila&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Patines antiguos = Calzado antiguo + Huesos&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Planisferio = Mapa estelar + Astrolabio&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Telescopio = Estrella + Cat&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;alejo&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Yunque = Acero + Herramientas&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Ábaco = Monedas + Madera + Huesos&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Banco = Edificio incompleto + Caja Fuerte&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Forjar = Edificio incompleto + Estufa + Yunque&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Fábrica de comida = Estufa + Edificio incompleto + Harina&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Invernadero de naranjas = Cristal + Edificio Incompleto + Flores&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Panadería = Estufa + Edificio incompleta&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Planetario = Mapa estelar + Edificio incompleto&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Planta de energía solar = 3 x Paneles Solares&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Avión = Motor de combustión interna + Ornitoptero&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Avion Jet = Avion + Motor a reacción&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;Carro = Rueda + Madera&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Ornitoptero = Mecanismo incompleto + Pájaros&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Planeador = Ornitoptero + Aire&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Trineo = Esquís + Carro&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Caramelo = Ázucar + Fábrica de comida&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Semillas de Girasol = Girasol + Herramientas&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Adornos de año nuevo = Coníferas + Cristal&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Calcetines de Navidad = Ropa + Árbol de Navidad&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Calcetines de Navidad con Ceniza = Calcetines de Navidad + Ceniza&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Calcetines de Navidad con Regalos = Calcetines de Navidad + Caramelo&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Cometa = Aire + Serpientes&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Cuerno = Vino + Animales Fósiles&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Globo = Goma + Helio&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Guirnalda = 2 x Bombilla Incandescente + Cable&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Osito de Peluche = Árbol de Navidad + Oso&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Renos de Navidad = Trineo + Renos&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Arbol de Navidad = Adornos de año nuevo + Coníferas&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Arbol de Navidad con guirnalda = Árbol de Navidad + Guirnalda&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2487783368669386032-1963325666669013836?l=jpascu.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lXEqCyu6VnKPjmr4_f3AEbw7z8I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lXEqCyu6VnKPjmr4_f3AEbw7z8I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lXEqCyu6VnKPjmr4_f3AEbw7z8I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lXEqCyu6VnKPjmr4_f3AEbw7z8I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UnMurcianoEnElPolo/~4/sAMJS8Qy-DE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/1963325666669013836/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://jpascu.blogspot.com/2012/01/actualizacion-de-alchemy-classic-442.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/1963325666669013836?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/1963325666669013836?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UnMurcianoEnElPolo/~3/sAMJS8Qy-DE/actualizacion-de-alchemy-classic-442.html" title="Soluciones Alchemy Classic 442 elementos" /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jpascu.blogspot.com/2012/01/actualizacion-de-alchemy-classic-442.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYHQXYzeyp7ImA9WhRQGUk.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032.post-6179416099111429042</id><published>2011-12-14T16:00:00.000+01:00</published><updated>2011-12-15T10:08:50.883+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-15T10:08:50.883+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Teoría de la Relatividad" /><category scheme="http://www.blogger.com/atom/ns#" term="Física" /><category scheme="http://www.blogger.com/atom/ns#" term="Einstein" /><title>Teoría de la relatividad (for dummies)</title><content type="html">&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;La física es una materia que siempre me ha interesado. Me encantaba encontrarme en exámenes con problemas de distancias recorridas por balas o calcular la fuerza con que se atraen dos cuerpos o dos cargas, sobre todo cuando al final de los problemas me salía un número dividido por 0, :(.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En aquella época para mí el espacio y el tiempo eran &lt;b&gt;absolutos &lt;/b&gt;y &amp;nbsp;la ecuación que relacionaba ambas magnitudes era&amp;nbsp;&lt;b&gt;velocidad=espacio/tiempo&lt;/b&gt;. &lt;b&gt;Einstein &lt;/b&gt;era un tipo con el pelo blanco que había metido los dedos en un enchufe y que salia en una foto sacando la lengua, pero ignoraba la importancia y magnitud de sus descubrimientos.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-erRdTZArZsQ/Tum2GvQhgkI/AAAAAAAAAzM/qM7M5iSP-fM/s1600/albert-einstein.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-erRdTZArZsQ/Tum2GvQhgkI/AAAAAAAAAzM/qM7M5iSP-fM/s320/albert-einstein.jpg" width="245" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Albert Einstein&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;Relatividad de Galileo&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;El concepto de relatividad lo introduce por primera vez &lt;b&gt;Galileo&lt;/b&gt;. Según este principio la velocidad de un objeto es relativa al observador y se calcula como la suma algebraica de velocidades, dependiendo del sistema de referencia que se adopte. &amp;nbsp;Ejemplo:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Imaginemos un tren a 100 km/h y un pasajero sentado en él. ¿A qué velocidad se mueve el tren para el pasajero? Para él, el tren no se mueve porque el pasajero se mueve junto al tren.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;¿Y para un pasajero que ve el tren desde un anden acercarse por la izquierda? Para esa persona el tren se movería a 100 km/h.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Si el pasajero se levanta y comienza a andar a 5km/h hacia la derecha (en sentido a la dirección del tren). ¿A qué velocidad se movería el pasajero del tren con respecto al del anden? Pues a 105 km/h &amp;nbsp;¿Y si se mueve en sentido contrario? Pues entonces se movería a 95km/h&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Los sistemas en los que las velocidades de sus componentes permanecen constantes se llaman &lt;b&gt;sistema inerciales&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;Física antes de Einstein&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;A finales del siglo XIX la física se sustentaba sobre dos grandes pilares: los principios de la cinemática y dinámica establecidos por las leyes de la &lt;b&gt;Mecánica Clásica de Newton&lt;/b&gt; y las obsevaciones del campo magnético y eléctrico condensadas por Maxwell en la &lt;b&gt;Teoría del Electromagnetismo&lt;/b&gt;. Según &lt;b&gt;Maxwell&lt;/b&gt; tanto el campo magnético y eléctrico se desplazaban en el espacio en forma de ondas y la velocidad de esas ondas era igual que la de la luz. Según estas ecuaciones, la velocidad de las ondas era independiente del observador y del foco que emite las ondas, así que algo no cuadraba con la ley de la &lt;b&gt;Mecánica Clásica de Newton&lt;/b&gt;, ambas teorías chocaban.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Como las ondas necesitaban un medio físico para desplazarse (las ondas de sonido necesitaban el aire), llegaron a la conclusión que las ondas de luz también necesitaban un medio para desplazarse. A dicho medio se le llamó 'ETER' y se llegó a la conclusión que llenaba todo el espacio vacío del Universo. Para probar la existencia de este medio invisible, los señores Michelson y Morley realizaron un experimento consistente en emitir haces de luz en el sentido del movimiento de la tierra y otros en otras direcciones. Los haces de luz en dirección al movimiento de la Tierra deberían desplazarse más rápido, pero observaron que todos los haces de luz se movían a la misma velocidad sin importar la dirección.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Lorentz presentó unas ecuaciones según las cuales el espacio y el tiempo se&amp;nbsp;contraían&amp;nbsp;o expandían dependiendo del movimiento, pero no encontró ninguna interpretación física para este hecho.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;Teoría de la Relatividad Especial&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Fue &lt;a href="http://es.wikipedia.org/wiki/Albert_Einstein"&gt;Albert Einstein&lt;/a&gt; en 1905 quien encajó todas estas piezas en la &lt;b&gt;Teoría de la Relatividad Especial&lt;/b&gt;, utilizando para ello las ecuaciones matemáticas de Lorentz. Según su teoría:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;La velocidad de la luz es constante sin importar la fuente que la emitió (ignorando los principios de la ley de la Mecánica Clásica). Nada puede ser más rápido que la velocidad de la luz.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;El tiempo y el espacio son relativos. Según la velocidad a la que el observador mida el espacio o el tiempo obtendrá un resultado u otro.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Energía y masa son equivalentes, es decir, se puede transformar masa en energía. E=mc2. Esto también contradecía las leyes de la Mecánica Clásica de Newton. Este postulado está demostrado hoy en día, pues sabemos que un cuerpo con masa en reposo puede transformarse en energía mediante fisión nuclear (bomba atómica), fusión nuclear y creación y aniquilación de materia.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En nuestro mundo de bajas velocidades no podemos observar como los objetos se encogen y el tiempo pasa más lento, porque las velocidades que podemos alcanzar están muy lejos de la luz. Pero si la velocidad de la luz fuera de 100km/h, podríamos observar todos estos fenómenos perfectamente. Podríamos ver como los coches se encogen a 90km/h y como el tiempo pasa más lento para un pasajero dentro del coche.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Aquí os dejo un video divulgativo que explica todo esto:&lt;/span&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://1.gvt0.com/vi/k2DpcprBQ-0/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/k2DpcprBQ-0&amp;fs=1&amp;source=uds" /&gt;
&lt;param name="bgcolor" value="#FFFFFF" /&gt;
&lt;embed width="320" height="266"  src="http://www.youtube.com/v/k2DpcprBQ-0&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Según todo esto tendremos que la suma relativa de dos velocidades es:&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;u = v + w / (1 + ((v * w) / c2)), siendo igual al modelo de Newton para velocidades bajas&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Ejemplo:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;b&gt;Si voy en una nave a 0,9c y disparo una bala dentro de la nave a 0,9c, según la teoría de Newton la velocidad de la bala sería 1,8c pero esto no pueder ser. Aplicando la fórmula de Einstein:&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;u = 0,9c + 0.9c / 1 + (1'8c2 /c2) = 1,8c / 1,81 = 0,994 c (no llegamos a velocidad de la luz)&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Si ocurren dos sucesos en un tiempo t en un sistema de referencia, en otro sistema de referencia con velocidad V el tiempo t' se medirá de la siguiente forma:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;t' = t / raiz cuadrada(1-V2/c2)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Ejemplo: Paradoja de los gemelos&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;b&gt;Si dos gemelos se separan y uno viaja en una nave (por ejemplo el Halcón Milenario) por el espacio a 0,9c durante 1 año y el otro se queda en tierra, cuando vuelva de su viaje habrán pasado para su hermano:&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;t' = 1 / raiz cuadrada ( 1 - 0,81) = 1 /&amp;nbsp;0,435 = 2,29 años&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Lo mismo ocurre para la longitud de los objetos que viajan a velocidades cercanas a la luz:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;L' = L &amp;nbsp;*&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 19px;"&gt;raiz cuadrada(1-V2/c2)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Ejemplo:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;b&gt;Si vamos en una nave de 30 metros de longitud a velocidad 0,9c y un observador nos ve desde fuera, la longitud de la nave que mediría es:&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;L' = 30 * raiz cuadrada(1 - 0,81) = 13,07 metros&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;Teoría de la Relatividad General&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;La &lt;b&gt;Teoría de la Relatividad Especial&lt;/b&gt; solo era válida para sistemas inerciales. Lo que hizo Einstein en 1915 fue ampliar su teoría para sistemas acelerados (incluyó la gravedad) en lo que se conoce como &lt;b&gt;Teoría de la Relatividad General&lt;/b&gt;. Las matemáticas de esta teoría son bastante más complejas. Esta teoría afirma que:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;La gravedad o atracción entre dos cuerpos con masa es consecuencia de la curvatura del espacio. Es decir, el sol curva el espacio alrededor de la Tierra para que ésta gira alrededor suyo.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;La fuerza que sentimos al frenar en un sistema acelarado (frenar un coche) tiene la misma naturaleza que la fuerza de atracción entre masas.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Según Newton si el Sol desapareciese, la Tierra y todos los planetas saldrían de sus órbitas con un lapso de tiempo 0. Según Einstein no, porque tardaría lo mismo la gravedad que la velocidad de la luz en dejar de actuar sobre los planetas. Me gusta mucho este video divulgativo, que explica como se produciría una ola gigante en el espacio curvo hasta llegar a la Tierra, momento en el cual saldríamos disparados en una órbita recta:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://3.gvt0.com/vi/3dPi5hIWlkM/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3dPi5hIWlkM&amp;fs=1&amp;source=uds" /&gt;
&lt;param name="bgcolor" value="#FFFFFF" /&gt;
&lt;embed width="320" height="266"  src="http://www.youtube.com/v/3dPi5hIWlkM&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Por último os dejo una explicación de &lt;a href="http://es.wikipedia.org/wiki/Carl_Sagan"&gt;Carl Sagan&lt;/a&gt; sobre la cuarta dimensión que me parece interesante:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://0.gvt0.com/vi/8qWLhjHbrNQ/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8qWLhjHbrNQ&amp;fs=1&amp;source=uds" /&gt;
&lt;param name="bgcolor" value="#FFFFFF" /&gt;
&lt;embed width="320" height="266"  src="http://www.youtube.com/v/8qWLhjHbrNQ&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Referencias&lt;/b&gt;: &lt;a href="http://es.wikibooks.org/wiki/Teor%C3%ADa_de_la_relatividad_para_aficionados/La_explicaci%C3%B3n_de_Lorentz"&gt;wikibooks&lt;/a&gt;&amp;nbsp;| &lt;a href="http://astroverada.com/_/Main/T_spacetime.html"&gt;astroverada&lt;/a&gt;&amp;nbsp;| &lt;a href="http://www.portalplanetasedna.com.ar/relatividad_ii.htm"&gt;portalplanetas&lt;/a&gt;&amp;nbsp;| &lt;a href="http://bibliotecadigital.ilce.edu.mx/sites/ciencia/volumen2/ciencia3/078/htm/sec_6.htm"&gt;biblioteca digital&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2487783368669386032-6179416099111429042?l=jpascu.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6asumN3hILfwaMUOFaCErSDKTG4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6asumN3hILfwaMUOFaCErSDKTG4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6asumN3hILfwaMUOFaCErSDKTG4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6asumN3hILfwaMUOFaCErSDKTG4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UnMurcianoEnElPolo/~4/9iVAjV64TvI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/6179416099111429042/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://jpascu.blogspot.com/2011/12/teoria-de-la-relatividad-for-dummies.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/6179416099111429042?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/6179416099111429042?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UnMurcianoEnElPolo/~3/9iVAjV64TvI/teoria-de-la-relatividad-for-dummies.html" title="Teoría de la relatividad (for dummies)" /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-erRdTZArZsQ/Tum2GvQhgkI/AAAAAAAAAzM/qM7M5iSP-fM/s72-c/albert-einstein.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jpascu.blogspot.com/2011/12/teoria-de-la-relatividad-for-dummies.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8EQng_eyp7ImA9WhRQF00.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032.post-567298379902441129</id><published>2011-12-12T16:30:00.000+01:00</published><updated>2011-12-12T16:30:03.643+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-12T16:30:03.643+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ordenadores" /><category scheme="http://www.blogger.com/atom/ns#" term="Móviles" /><category scheme="http://www.blogger.com/atom/ns#" term="Estadísticas" /><category scheme="http://www.blogger.com/atom/ns#" term="Tablets" /><category scheme="http://www.blogger.com/atom/ns#" term="Sistema Operativo" /><category scheme="http://www.blogger.com/atom/ns#" term="Internetternet" /><title>Estadísticas Internet 2011</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://marketshare.hitslink.com/"&gt;MarketShare&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;es una web especializada en publicar datos estadísticos sobre cómo navegan las personas en Internet, es decir, &lt;b&gt;qué sistemas operativos se utilizan&lt;/b&gt;, &lt;b&gt;con qué buscador se realizan más búsquedas&lt;/b&gt; o &lt;b&gt;qué navegador abren cuando quieren visitar las diferentes páginas web&lt;/b&gt;. Recopilan datos de más de 40000 webs diferentes intentando realizar el muestreo de la forma más representativa posible. La proporción de cada uno de los tipos de webs donde se recopilan datos es:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #990000; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;43% son webs de comercio electrónico&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="color: #990000; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;29% se clasifican como otros (gobiernos, organizaciones, marketing de buscadores,etc...)&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="color: #990000; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;18% son webs corporativos&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="color: #990000; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;10% son webs de contenido&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Vamos a realizar un extracto de los sistemas operativos que se utilizan, los navegadores y buscadores tanto en el ámbito de &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;sobremesa/portátiles&lt;/span&gt;&lt;/b&gt; como en el de los &lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;b style="color: #0b5394;"&gt;móviles/tables &lt;/b&gt;en el año 2011 hasta noviembre&lt;b style="color: #0b5394;"&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;b&gt;Ordenadores sobremesa y portátiles&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;El sistema operativo utilizado por la mayoría es &lt;b&gt;Windows&lt;/b&gt;, con un &lt;b&gt;92,23%&lt;/b&gt;. Le siguen muy de lejos &lt;b&gt;Mac &lt;/b&gt;y &lt;b&gt;Linux &lt;/b&gt;con un&amp;nbsp;ligero&amp;nbsp;aumento durante el 2011. En el mundo Windows, el más utilizado sigue siendo &lt;b&gt;Windows XP&lt;/b&gt; seguido de &lt;b&gt;Windows 7&lt;/b&gt; y &lt;b&gt;Windows Vista&lt;/b&gt;. Destacar la subida de &lt;b&gt;Windows 7&lt;/b&gt; durante el año, más de un &lt;b&gt;10%&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En el apartado SSOO el dominador &lt;b&gt;&amp;nbsp;Internet Explorer&lt;/b&gt; con un &lt;b&gt;52,64%&lt;/b&gt;, seguido de &lt;b&gt;Mozilla FireFox &lt;/b&gt;con un &lt;b&gt;22,14%&lt;/b&gt; y &lt;b&gt;Google Chrome&lt;/b&gt; con 18,18%. &lt;b&gt;IE&lt;/b&gt; y &lt;b&gt;Mozilla &lt;/b&gt;han bajado durante el año mientras que mi querido &lt;b&gt;Google Chrome&lt;/b&gt; ha subido un 7%, :).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;El buscador más utilizado sigue siendo &lt;b&gt;Google&lt;/b&gt;, con un apabullante &lt;b&gt;83,38%&lt;/b&gt;. En segundo lugar está &lt;b&gt;Yahoo &lt;/b&gt;con un&lt;b&gt; 6,19% y Baidu &lt;/b&gt;con un&lt;b&gt;&amp;nbsp;4,41%. Bing &lt;/b&gt;no llega&lt;b&gt; al 4% &lt;/b&gt;en cuarta posición&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-43CF0a9Di8U/TuXXLxb7xSI/AAAAAAAAAx8/zSgzKqC28Rc/s1600/ssoodesktop.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="112" src="http://1.bp.blogspot.com/-43CF0a9Di8U/TuXXLxb7xSI/AAAAAAAAAx8/zSgzKqC28Rc/s400/ssoodesktop.PNG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Estadísticas 2011 uso de sistemas operativos&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #0b5394; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-WneLOaenmSY/TuXXTe391cI/AAAAAAAAAyE/LQZJ95RSsMY/s1600/ssootypedesktop.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="110" src="http://1.bp.blogspot.com/-WneLOaenmSY/TuXXTe391cI/AAAAAAAAAyE/LQZJ95RSsMY/s400/ssootypedesktop.PNG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Estadísticas 2011uso sistemas operativos por versiones&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-FZmE0TE-3X4/TuXXl_6flLI/AAAAAAAAAyM/72BB6PVXfMY/s1600/browserdesktop.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="112" src="http://4.bp.blogspot.com/-FZmE0TE-3X4/TuXXl_6flLI/AAAAAAAAAyM/72BB6PVXfMY/s400/browserdesktop.PNG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Estadísticas 2011 uso de navegadores&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-c4TUvyfoqGg/TuXYAIzef8I/AAAAAAAAAyU/vXbFvRnNUl0/s1600/browsertypedesktop.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="111" src="http://1.bp.blogspot.com/-c4TUvyfoqGg/TuXYAIzef8I/AAAAAAAAAyU/vXbFvRnNUl0/s400/browsertypedesktop.PNG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Estadísticas 2011 uso de navegadores por versiones&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-gLqhE-lfIuA/TuXYksFcaGI/AAAAAAAAAyc/acK-g4vu_iQ/s1600/buscadoresdesktop.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="115" src="http://2.bp.blogspot.com/-gLqhE-lfIuA/TuXYksFcaGI/AAAAAAAAAyc/acK-g4vu_iQ/s400/buscadoresdesktop.PNG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Estadísticas 2011 de uso de buscadores&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;b&gt;Móviles y tablets&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;El dominio de &lt;b&gt;Microsoft &lt;/b&gt;en móviles no existe, siendo el sistema operativo más utilizado para navegar &lt;b&gt;iOS &lt;/b&gt;con un &lt;b&gt;54,04%. &lt;/b&gt;De esta forma, se&amp;nbsp;mantiene otro año más como el favorito por los internautas para navegar con el móvil. Le siguen &lt;b&gt;JavaME (19,69%) y Android (16,72%) &lt;/b&gt;que sube&lt;b&gt;. &lt;/b&gt;El barco de&lt;b&gt; Symbian &lt;/b&gt;se hunde con&lt;b&gt; &lt;/b&gt;un&lt;b&gt; 5,27%.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Tras la bajada de la navegación con&lt;b&gt; iPhone &lt;/b&gt;y la subida con el&lt;b&gt; iPad, &lt;/b&gt;la navegación con los gadgets de Apple se equilibra con un&lt;b&gt; 26,71% &lt;/b&gt;y&lt;b&gt; 24,91% &lt;/b&gt;respectivamente&lt;b&gt;. Destacar la subida del nuevo Android 2.3 hasta el 8,53%.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En cuanto a navegadores &lt;b&gt;Safari &lt;/b&gt;se mantiene como el más utilizado (&lt;b&gt;55,03%&lt;/b&gt;), seguido de &lt;b&gt;Opera Mini &lt;/b&gt;(&lt;b&gt;20,09%&lt;/b&gt;) y &lt;b&gt;Android Browser&lt;/b&gt; que sube hasta &lt;b&gt;16,36%&lt;/b&gt;.&amp;nbsp;&lt;b&gt;Symbian &lt;/b&gt;también baja&amp;nbsp;colocándose&amp;nbsp;en cuarto lugar con un &lt;b&gt;3,03%&lt;/b&gt;. &lt;b&gt;Safari 5.0 y el nuevo Safari 5.1&lt;/b&gt; son las versiones más utilizadas seguidas de &lt;b&gt;Android Browser 4.0.&lt;/b&gt; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;El dominador de las búsquedas en dispositivos móviles es también&amp;nbsp;&lt;b&gt;Google&lt;/b&gt;, con un &lt;b&gt;90,98%&lt;/b&gt;. Le siguen muy muy lejos &lt;b&gt;Yahoo&lt;/b&gt;, &lt;b&gt;Baidu&lt;/b&gt; y &lt;b&gt;Bing&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-BQZVdUCoQf0/TuXY9AMkFzI/AAAAAAAAAyk/droIvngMSsg/s1600/ssoomoviles.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="111" src="http://3.bp.blogspot.com/-BQZVdUCoQf0/TuXY9AMkFzI/AAAAAAAAAyk/droIvngMSsg/s400/ssoomoviles.PNG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Estadísticas 2011 uso de sistemas operativos&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-WwBZ3O8Y5mA/TuXZNxRMFVI/AAAAAAAAAys/EewRp0IoTqs/s1600/ssootypemoviles.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="113" src="http://3.bp.blogspot.com/-WwBZ3O8Y5mA/TuXZNxRMFVI/AAAAAAAAAys/EewRp0IoTqs/s400/ssootypemoviles.PNG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Estadísticas 2011uso sistemas operativos por versiones&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-pUSthNvl6q4/TuXZT-UCv9I/AAAAAAAAAy0/rhPMeqnHo_o/s1600/browsermoviles.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="112" src="http://3.bp.blogspot.com/-pUSthNvl6q4/TuXZT-UCv9I/AAAAAAAAAy0/rhPMeqnHo_o/s400/browsermoviles.PNG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Estadísticas 2011 uso de navegadores&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Aai8hMy-e54/TuXZa7szeiI/AAAAAAAAAy8/TcCe5FmcKC0/s1600/browsertypemoviles.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="115" src="http://2.bp.blogspot.com/-Aai8hMy-e54/TuXZa7szeiI/AAAAAAAAAy8/TcCe5FmcKC0/s400/browsertypemoviles.PNG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Estadísticas 2011 uso de navegadores por versiones&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-9PqNGprmnLA/TuXZp6mQoII/AAAAAAAAAzE/V_S9UOI-npw/s1600/buscadoresmoviles.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="110" src="http://2.bp.blogspot.com/-9PqNGprmnLA/TuXZp6mQoII/AAAAAAAAAzE/V_S9UOI-npw/s400/buscadoresmoviles.PNG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Estadísticas 2011 de uso de buscadores&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #0b5394; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Salu2.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2487783368669386032-567298379902441129?l=jpascu.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KaSBcwMdZpBuDVOXm1wveuj6vLw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KaSBcwMdZpBuDVOXm1wveuj6vLw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KaSBcwMdZpBuDVOXm1wveuj6vLw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KaSBcwMdZpBuDVOXm1wveuj6vLw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UnMurcianoEnElPolo/~4/HEUI5ueyNlU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/567298379902441129/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://jpascu.blogspot.com/2011/12/estadisticas-internet-2011.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/567298379902441129?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/567298379902441129?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UnMurcianoEnElPolo/~3/HEUI5ueyNlU/estadisticas-internet-2011.html" title="Estadísticas Internet 2011" /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-43CF0a9Di8U/TuXXLxb7xSI/AAAAAAAAAx8/zSgzKqC28Rc/s72-c/ssoodesktop.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jpascu.blogspot.com/2011/12/estadisticas-internet-2011.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IER3czeyp7ImA9WhRQEU0.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032.post-3021977748270637154</id><published>2011-12-04T23:35:00.001+01:00</published><updated>2011-12-05T18:18:26.983+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-05T18:18:26.983+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Loterias" /><category scheme="http://www.blogger.com/atom/ns#" term="Probabilidad" /><title>¿Es mejor apostar en unos sorteos qué en otros?</title><content type="html">&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Ya estamos en el mes de la lotería de Navidad, uno de los sorteos más famosos por su carácter popular y por las fechas en las que se celebra. &amp;nbsp;Los españoles invertimos mucho dinero y sueños en dicho sorteo pero, ¿Por qué jugamos más a unos sorteos qué a otros? ¿Es mejor jugar a unos determinados sorteos que a otros? ¿Por qué?&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Para todas estas preguntas existe una respuesta, la &lt;b&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;esperanza matemática&lt;/span&gt; &lt;/b&gt;(&lt;i&gt;no confundir con probabilidad&lt;/i&gt;).&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;La &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;esperanza&lt;/b&gt; &lt;/span&gt;de una variable aleatoria X (&lt;i&gt;variables cuya valor se determina mediante el azar&lt;/i&gt;) &amp;nbsp;que formaliza la idea de valor medio de un fenómeno aleatorio (un sorteo por ejemplo). Para una variable discreta se calcula como la suma de cada suceso aleatorio por la probabilidad de que ocurra.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Hablando en cristiano, &amp;nbsp;la definición de &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;esperanza&lt;/span&gt;&lt;/b&gt; en el ámbito de los &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;sorteos &lt;/span&gt;&lt;/b&gt;sería&lt;b&gt;&amp;nbsp;&lt;/b&gt;la &lt;b&gt;relación&amp;nbsp;que existe entre lo que podemos ganar o perder y la probabilidad de ganarlo o perderlo&lt;/b&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-5AVLghmY1es/Ttv1TW5i9sI/AAAAAAAAAx0/vXXbuI5iaPY/s1600/DECIMO+LOTERIA+NAVIDAD_2011_BR.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="208" src="http://3.bp.blogspot.com/-5AVLghmY1es/Ttv1TW5i9sI/AAAAAAAAAx0/vXXbuI5iaPY/s320/DECIMO+LOTERIA+NAVIDAD_2011_BR.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;Ejemplos de juegos&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Por ejemplo, imaginemos un juego en el que ganamos 20 euros por acertar el número de un dado y cada apuesta vale 1 euro.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;E = P(acertar) x 20 + P(fallar) x -1 = 1/6 x 20 - &amp;nbsp;5/6 = &amp;nbsp;15/6 = 2,5&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Este juego es cojonudo porque la esperanza es mayor que uno, es decir, por cada euro que invertimos tenemos la esperanza de ganar 2,5.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Ahora imaginemos la ruleta americana. En este juego se paga 35 euros a 1 por acertar el número, teniendo 38 números la ruleta. Si la apuesta vale 1 euro:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;E=P(acertar) x 35 + P(fallar) x -1 = 1/38 x 35 - &amp;nbsp;37/38 = -0.0526&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Este juego es desfavorable para el jugador, porque por cada euro que apostemos perderemos unos 5 céntimos. Si fuera favorable estarían los casinos llenos.... y arruinados...&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Por último, imaginemos el juego de ganar un euro por acertar la cara o cruz de una moneda. La apuesta vale un euro:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;E=P(acertar) x 1 + P(fallar) x -1 = 1/2 - 1/2 = 0&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Este sería un juego justo, puesto que la esperanza es 0, ni ganamos ni perdemos.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;¿Y los sorteos más famosos?&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Este año en la &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Lotería de Navidad&lt;/span&gt;&lt;/b&gt; hay más números que el año pasado (&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;100.000 vs 85.000&lt;/b&gt;&lt;/span&gt;) aunque para compensar este año los premios son mayores (&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;400.000 vs 300.000&lt;/b&gt;&lt;/span&gt;). A pesar de todos estos cambios no es peor jugar al sorteo de Navidad del 2011 que al 2010, porque la &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;esperanza&lt;/span&gt;&lt;/b&gt; es la misma. ¿Por qué? Porque el 70% de la recaudación se destina a premios igual que el año pasado, por tanto, la esperanza es de 0,7. Esto quiere decir que por cada 100 euros invertidos se recuperaran 70. &amp;nbsp;Esto claro está se puede calcular. Si vemos la tabla de premios:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-_TUmw4oGVkg/TtjNtzra3zI/AAAAAAAAAxs/7JzZp6tFETI/s1600/lista_premios_navidad2011_suma.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="273" src="http://4.bp.blogspot.com/-_TUmw4oGVkg/TtjNtzra3zI/AAAAAAAAAxs/7JzZp6tFETI/s320/lista_premios_navidad2011_suma.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Premios Loteria Navidad 2011&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Para calcular la esperanza sumamos las probabilidades de todos los casos que se pueden producir cuando compramos un décimo por la ganancia o pérdida del suceso:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;E = P(Primer Premio) x Ganancia Primer Premio + P(Segundo Premio) x Ganancia Segundo Premio + P(Cuarto Premio) x Ganancia Cuarto Premio + ...... + P(Fallar) x Pérdida por Fallo = 1/100.000 x 400.000 + 1/100.000 x 125.000 + 2/100.000 x 20.000 + .... + 99.999/100.000 x -20 = &amp;nbsp; -15&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Lo que quiere decir que por cada décimo de loteria de &lt;b&gt;20 euros&lt;/b&gt; recuperaremos &lt;b&gt;15 euros&lt;/b&gt;. Está claro que unos lo harán y otros no, hablamos globalmente entre todos los participantes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En otros sorteos como la &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Primitiva&lt;/span&gt;&lt;/b&gt; o el &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Euromillón &lt;/span&gt;&lt;/b&gt;esto es diferente, puesto que en este tipo de sorteos el Bote se suma a lo recaudado por los participantes, es decir, lo que se reparte en premios es diferente cada semana.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Por ejemplo sabemos que el &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Euromillon&lt;/span&gt;&lt;/b&gt;&amp;nbsp;reparte el 50% de lo recaudado en premios y la &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Primitiva&lt;/span&gt;&lt;/b&gt; el 55%. Por tanto la esperanza de ambos sorteos es de 0,5 y 0,55 respectivamente.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Lo bueno es que en estos sorteos hay botes. Así que la esperanza subirá cuanto más bote haya. En general, la esperanza será mayor que uno cuando el 50% o 55% de lo recaudado más el bote del sorteo sea mayor que lo que vale comprar todos los boletos de los sorteos con todas las combinaciones posibles. Esto es muy raro que pase.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Por ejemplo, s&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;i &lt;i&gt;tengo más dinero que un torero&lt;/i&gt; y compro todos los boletos del &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Euromillon &lt;/span&gt;&lt;/b&gt;con todas las posibles combinaciones me gasto&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;152.550.720 euros&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Boletos posibles = &amp;nbsp;C (50,2) * C(9,2) = 76.275.360&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Precio para comprarlos =&amp;nbsp;152.550.720 euros&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Para que la &lt;span class="Apple-style-span" style="color: #0b5394; font-weight: bold;"&gt;esperanza &lt;/span&gt;sea mayor que 1, el 50% de lo recaudado más el bote debería ser mayor a&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;152.550.720 euros.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Lo bueno de estos sorteos es que tienen bote pero la esperanza la conocemos &lt;b&gt;a posteriori&lt;/b&gt;. Merece la pena jugar cuando hay un bote muy alto, cuanto más alto más esperanza. Para la &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Loteria de Navidad&lt;/span&gt;&lt;/b&gt; sabemos la esperanza &lt;b&gt;a priori&lt;/b&gt; y nunca llegará a 1, por lo que será siempre desfavorable para el jugador.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Mucha suerte a todos!!!&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Salu2.&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Referencias&lt;/b&gt;: &lt;a href="http://www.estadisticaparatodos.es/taller/loterias/esperanza.html"&gt;Estadística para todos&lt;/a&gt;&amp;nbsp;| &lt;a href="http://www.microsiervos.com/archivo/azar/probabilidades-gordo-loteria-navidad-2011.html"&gt;Microsiervos&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2487783368669386032-3021977748270637154?l=jpascu.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/odY00n0IivK5DW6Gd1gywW2Eyl0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/odY00n0IivK5DW6Gd1gywW2Eyl0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/odY00n0IivK5DW6Gd1gywW2Eyl0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/odY00n0IivK5DW6Gd1gywW2Eyl0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UnMurcianoEnElPolo/~4/vc_nQSDyGJg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/3021977748270637154/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://jpascu.blogspot.com/2011/12/es-mejor-apostar-en-unos-sorteos-que-en.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/3021977748270637154?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/3021977748270637154?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UnMurcianoEnElPolo/~3/vc_nQSDyGJg/es-mejor-apostar-en-unos-sorteos-que-en.html" title="¿Es mejor apostar en unos sorteos qué en otros?" /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-5AVLghmY1es/Ttv1TW5i9sI/AAAAAAAAAx0/vXXbuI5iaPY/s72-c/DECIMO+LOTERIA+NAVIDAD_2011_BR.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jpascu.blogspot.com/2011/12/es-mejor-apostar-en-unos-sorteos-que-en.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAFRX45cSp7ImA9WhRRFko.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032.post-4973096217787880852</id><published>2011-11-30T18:59:00.004+01:00</published><updated>2011-11-30T19:11:54.029+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-30T19:11:54.029+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tutoriales" /><category scheme="http://www.blogger.com/atom/ns#" term="SLF4j" /><category scheme="http://www.blogger.com/atom/ns#" term="logback" /><category scheme="http://www.blogger.com/atom/ns#" term="Ejemplos" /><title>Ejemplo logback</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;El otro día os hablaba de las bondades de &lt;a href="http://jpascu.blogspot.com/2011/11/sfl4j-y-jcl-estandares-de-logging.html"&gt;logback&lt;/a&gt;. Como ya os dije, &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;SFL4J &lt;/span&gt;&lt;/b&gt;es una capa de abstracción para nuestros sistemas de logging (similar a JCL) que liga una implementación concreta en el momento de la compilación. &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Logback &lt;/span&gt;&lt;/b&gt;es una implementación concreta de &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;SFL4J&lt;/span&gt;&lt;/b&gt;, pero podemos utilizar &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;SFL4J &lt;/span&gt;&lt;/b&gt;con diversas librerías de logging como &lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;b&gt;log4j o&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;java.util.logging.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En el siguiente gráfico vemos un dibujo sacado de la documentación oficial de &lt;a href="http://www.slf4j.org/manual.html"&gt;SFL4J&lt;/a&gt;&amp;nbsp;en el que se muestran varios escenarios de uso de SLF4J:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-OOCKaMSOumk/TtZhdN7jcKI/AAAAAAAAAxc/0Ak_zkHhpF4/s1600/concrete-bindings.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="207" src="http://1.bp.blogspot.com/-OOCKaMSOumk/TtZhdN7jcKI/AAAAAAAAAxc/0Ak_zkHhpF4/s400/concrete-bindings.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Escenarios de uso de SLF4J&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En la gráfica podemos varios escenarios:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En el primer escenario (&lt;b&gt;SLF4J unbound&lt;/b&gt;) no se liga ninguna implementación de SLF4J, por lo que no se escribe log. Sólo tendremos el jar &lt;b&gt;slf4j-api.jar&lt;/b&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En el segundo escenario (&lt;b&gt;SLF4J bound to logback-classic&lt;/b&gt;) ligamos logback a SLF4J. Esto lo explicaremos más adelante en nuestro ejemplo.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En el tercer escenario (&lt;b&gt;SLF4J bound to log4j&lt;/b&gt;) ligamos &lt;b&gt;log4j &lt;/b&gt;a &lt;b&gt;SLF4J&lt;/b&gt;. Migrar de una aplicación en la que tenemos &lt;b&gt;log4j &lt;/b&gt;y &lt;b&gt;JCL &lt;/b&gt;es sencillo. Se puede hacer manualmente o mediante &lt;a href="http://fuenteperez.es/blog/slf4j-migrator-migra-tus-proyectos-de-log4j-a-slf4j-especial-impacientes"&gt;SLF4J Migrator&lt;/a&gt;. &amp;nbsp;En ambos casos las librerías se deben incorporar a mano en nuestra aplicación y son&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;slf4j-api.jar y slf4j-log412.jar. &lt;/b&gt;La librería &lt;b&gt;log4j &lt;/b&gt;también debería estar en nuestro classpath.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En el cuarto escenario&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;(&lt;b&gt;SLF4J bound to java.util.logging&lt;/b&gt;) ligamos java.util.logging a &lt;b&gt;SLF4J&lt;/b&gt;. Para ellos utilizamos el jar &lt;b&gt;slf4j-jdk14.jar&lt;/b&gt; y el sistema de logging que contiene la &lt;b&gt;JVM&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;El sexto escenario se utiliza cuando queremos que una aplicación que escribe log no lo escriba. Se liga a una implementación que no escribe log (o lo envia a /dev/null). Para ello como siempre necesitamos el jar&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;slf4j-api.jar &lt;/b&gt;y como binding el &lt;b&gt;slf4j-nop.jar.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Me he puesto manos a la obra y he utilizado &lt;b&gt;logback &lt;/b&gt;en una aplicación que se expone como servicio web. A continuación vemos los pasos más importantes. El proyecto lo he realizado con Eclipse 3.3 y el plugin WST instalado:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Creamos una aplicación web con Eclipse. En dicha aplicación una clase Java (en el paquete &lt;b&gt;es.jpascu&lt;/b&gt;) será la implementación de un servicio web con Axis 1.4. Ver mi &lt;a href="http://jpascu.blogspot.com/2011/11/creacion-de-servicio-web-con-axis-desde.html"&gt;post&lt;/a&gt;&amp;nbsp;anterior de creación de servicios web con Axis en Eclipse.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En la implementación del servicio web y en las clases donde queramos que se escriba log importamos estas dos clases:&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;pre class="brush:java"&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: justify;"&gt;import org.slf4j.Logger;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: justify;"&gt;import org.slf4j.LoggerFactory;&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Después nos definimos un &lt;b&gt;Logger en cada una de ellas:&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre class="brush:java" style="text-align: justify;"&gt;final Logger logger = LoggerFactory.getLogger(MiWs.class);
&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Luego escribimos varias sentencias de log por el código con varios niveles de log como &lt;b&gt;log.debug("Mensaje"), log.info("Mensaje") y log.error("Mensaje")&lt;/b&gt;... Eso a nuestra elección...&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Después incluimos las librerías de &lt;b&gt;SLF4J (slf4j-api-1.5.11.jar)&amp;nbsp;&lt;/b&gt;y &lt;b&gt;logback (logback-classic-1.0.0.jar y logback-core-1.0.0.jar)&amp;nbsp;&lt;/b&gt;como&amp;nbsp;veíamos&amp;nbsp;en el &lt;b&gt;escenario 2&lt;/b&gt; de la imagen de arriba&lt;b&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Nex5SaOPDqs/TtZp8yDfPdI/AAAAAAAAAxk/r7prTQgkhjE/s1600/librerias.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-Nex5SaOPDqs/TtZp8yDfPdI/AAAAAAAAAxk/r7prTQgkhjE/s1600/librerias.PNG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Librerías de aplicación web con WS Axis y logback&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Un tema importante es el caso de librerías de terceros que utilizan otro sistema de log, como ejemplo &lt;b&gt;Axis 1.4&lt;/b&gt; que utiliza &lt;b&gt;JCL &lt;/b&gt;junto con &lt;b&gt;log4j&lt;/b&gt;. Para utilizar este tipo de librerías (por eso he hecho el servicio web, para utilizar Axis) debemos incluir una librería que nos haga de puente para este tipo de aplicaciones y eliminar el &lt;b&gt;commons-logging&lt;/b&gt; de nuestro classpath si estuviese. En nuestro caso, el jar puente es &lt;b&gt;jcl-over-slf4j-1.5.11.jar (último escenario de la imagen de arriba).&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Por último&lt;b&gt;, &lt;/b&gt;nos quedaría añadir a nuestro classpath el fichero de configuración de &lt;b&gt;logback&lt;/b&gt;. El fichero puede ser lo complejo que queramos y podemos añadir muchas características de logback (jmxConfigurator, MDC, nuevos appenders...). Si queréis podéis consultar la documentación de &lt;a href="http://www.slf4j.org/"&gt;SLF4J&lt;/a&gt;. Yo os pongo un fichero sencillito que configura un file appender con un filtro de mensajes de nivel INFO, 300 días de historia y 5 líneas en los mensajes de trazas. Vosotros podéis ir añadiendo lo que queráis para probar las diferentes características de logback:&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;pre class="brush:xml"&gt;&lt;configuration&gt;
 
 &lt;appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="INFO"&gt;
  &lt;filter class="ch.qos.logback.classic.filter.ThresholdFilter"&gt;
   &lt;level&gt;INFO&lt;/level&gt;
  &lt;/filter&gt;
  &lt;file&gt;
   rutaDirectorioLog/aplicacion.log
  &lt;/file&gt;

  
  &lt;layout class="ch.qos.logback.classic.PatternLayout"&gt;
   &lt;pattern&gt;
    %date %-5level %logger{20} - %message%n %exception{5}
   &lt;/pattern&gt;
  &lt;/layout&gt;

  &lt;rollingpolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"&gt;
   &lt;filenamepattern&gt;
    /opt/bea/weblogic92/aplicaciones/logs/internacionalGBC/internacionalGBC.log.%d{yyyy-MM-dd}.log
   &lt;/filenamepattern&gt;
   
   &lt;maxhistory&gt;30&lt;/maxhistory&gt;
  &lt;/rollingpolicy&gt;
 &lt;/appender&gt;


 &lt;appender class="ch.qos.logback.core.ConsoleAppender" name="STDOUT"&gt;
  &lt;layout class="ch.qos.logback.classic.PatternLayout"&gt;
   &lt;pattern&gt;
    %date{HH:mm:ss.SSS} %-5level %logger{10} - %message%n
   &lt;/pattern&gt;
  &lt;/layout&gt;
 &lt;/appender&gt;

&lt;/configuration&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Espero haber ayudado a integrar &lt;b&gt;logback &lt;/b&gt;en vuestras aplicaciones.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Salu2.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2487783368669386032-4973096217787880852?l=jpascu.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hD_q__rO0IEK0LG0bQpAto0SlIg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hD_q__rO0IEK0LG0bQpAto0SlIg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hD_q__rO0IEK0LG0bQpAto0SlIg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hD_q__rO0IEK0LG0bQpAto0SlIg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UnMurcianoEnElPolo/~4/SzCrtXJgkzU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/4973096217787880852/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://jpascu.blogspot.com/2011/11/ejemplo-logback.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/4973096217787880852?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/4973096217787880852?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UnMurcianoEnElPolo/~3/SzCrtXJgkzU/ejemplo-logback.html" title="Ejemplo logback" /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-OOCKaMSOumk/TtZhdN7jcKI/AAAAAAAAAxc/0Ak_zkHhpF4/s72-c/concrete-bindings.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jpascu.blogspot.com/2011/11/ejemplo-logback.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8ERXs6cCp7ImA9WhRREUs.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032.post-5518153752556941305</id><published>2011-11-24T21:00:00.001+01:00</published><updated>2011-11-24T21:00:04.518+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-24T21:00:04.518+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tutoriales" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="JAXB" /><category scheme="http://www.blogger.com/atom/ns#" term="XML" /><title>JAXB: Leer y escribir ficheros XML</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Muchas veces en nuestras aplicaciones debemos manejar documentos &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;XML &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;(&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;Extensible Markup Language&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;). Este lenguaje se ha convertido en un&amp;nbsp;estándar&amp;nbsp;para intercambio de datos entre programas y aplicaciones a través de Internet. En un esquema &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;XML &lt;/span&gt;&lt;/b&gt;(o&amp;nbsp;&lt;i&gt;XSD&lt;/i&gt;) podemos definir los elementos que pueden aparecer en un documento XML así como las relaciones entre los mismos.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;JAXB&lt;/span&gt;&lt;/b&gt; (&lt;i&gt;Java Architecture for XML Binding&lt;/i&gt;) es un&amp;nbsp;estándar&amp;nbsp;Java para transformar un esquema XML (o&amp;nbsp;&lt;i&gt;XSD&lt;/i&gt;) en una representación a objetos java. Mediante la API de &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;JAXB &lt;/span&gt;&lt;/b&gt;podemos mapear un objeto Java a un documento XML (&lt;b&gt;"marshall"&lt;/b&gt;) y el proceso contrario, es decir, a partir de un esquema XML crear su conjunto de objeto Java asociado (&lt;b&gt;"unmarshall"&lt;/b&gt;).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-t-mFZLRC73g/Ts4_a7GzIKI/AAAAAAAAAxM/U2rYYwOBoaA/s1600/jaxb1.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="210" src="http://1.bp.blogspot.com/-t-mFZLRC73g/Ts4_a7GzIKI/AAAAAAAAAxM/U2rYYwOBoaA/s320/jaxb1.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;JAXB&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Resumiendo lo que nos proporciona JAXB es:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Generación de objetos Java a partir de un XSD a través de un compilador&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Proporciona capacidades de marshall/unmarshall (escribir fichero XML desde java y al contrario)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Integración con Maven a través de &lt;a href="http://download.oracle.com/docs/cd/E17802_01/webservices/webservices/docs/1.6/jaxb/xjc.html"&gt;xjc&lt;/a&gt;&amp;nbsp;(desde Java 1.6)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Validación de nuestro documento XML a partir de un XSD&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Existen otras herramientas para manejar XML desde Java como por ejemplo &amp;nbsp;&lt;b&gt;Xstream&lt;/b&gt;. &amp;nbsp;Mi amigo y compañero el señor Fuente lo explica perfectamente en un &lt;a href="http://fuenteperez.es/blog/xstream-leer-ficheros-xml-desde-java"&gt;tutorial&lt;/a&gt;. Depende de los requisitos de nuestro proyecto deberíamos utilizar una u otra herramienta, puesto que cada una tiene sus ventajas e inconvenientes. Con &lt;b&gt;Xstream &lt;/b&gt;no se pueden generar clases Java a partir de un esquema de datos dado y con JAXB sí. Sin embargo, &lt;b&gt;Xstream &lt;/b&gt;es más sencillo de utilizar y las clases del modelo que se mapean a/desde XML no necesitan añadir etiquetas adicionales (pueden ser simples beans).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;A continuación os voy a poner unos ejemplos con JAXB. Los ejemplos los he realizado con &lt;b&gt;Eclipse 3.6 (Helios)&lt;/b&gt; y &lt;b&gt;Java 1.6&lt;/b&gt;. En esta versión se incluyen las capacidades de JAXB (es una ventaja no añadir ninguna librería adicional).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;El ejemplo consiste en crear dos entidades Java, &lt;b&gt;Empresa &lt;/b&gt;y &lt;b&gt;Empleado&lt;/b&gt;. Una Empresa está compuesta por un conjunto de Empleados. Las anotaciones que se utilizan en estas dos clases son las siguientes:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;@XmlRootElement(name = "empleado")&lt;/b&gt;. &amp;nbsp;Define que el elemento raíz del objeto Java se llamará empleado.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;@XmlType(propOrder = { "dni", "nombre", "edad", "puesto" }). &lt;/b&gt;Define el orden de los elementos dentro de otro elemento.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;@XmlElement(name = "cargo")&lt;/b&gt;. Sirve para cambiar el nombre de un elemento en el documento XML. Por defecto el elemento aparece con el nombre del atributo de la clase Java pero podemos cambiarlo con esta etiqueta. En el ejemplo se cambia el nombre puesto por cargo. Se puede utilizar en los atributos tipo lista para indicar cómo se llamará cada elemento de la lista.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;@XmlElementWrapper(name = "empleados")&lt;/b&gt;. Para crear un wrapper llamado &lt;i&gt;empleados &lt;/i&gt;que englobe la estructura XML de los objetos Empleado.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;A continuación tenéis el código de la clase &lt;b&gt;Empresa&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;pre class="brush: java"&gt;package es.jpascu.jaxb;

import java.util.ArrayList;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement(name = "empresa")
public class Empresa {
 private String cif;
 private String nombre;
 private ArrayList&lt;empleado&gt; empleados;

 public String getCif() {
  return cif;
 }

 public void setCif(String cif) {
  this.cif = cif;
 }

 public String getNombre() {
  return nombre;
 }

 public void setNombre(String nombre) {
  this.nombre = nombre;
 }

 @XmlElementWrapper(name = "empleados")
 @XmlElement(name = "empleado")
 public ArrayList&lt;empleado&gt; getEmpleados() {
  return empleados;
 }

 public void setEmpleados(ArrayList&lt;empleado&gt; empleados) {
  this.empleados = empleados;
 }

}

&lt;/empleado&gt;&lt;/empleado&gt;&lt;/empleado&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Y el código de la clase &lt;b&gt;Empleado&lt;/b&gt;&lt;/span&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: java"&gt;package es.jpascu.jaxb;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;

@XmlRootElement(name = "empleado")
@XmlType(propOrder = { "dni", "nombre", "edad", "puesto" })
public class Empleado {
 private String dni;
 private String nombre;
 private int edad;
 private String puesto;
 public String getDni() {
  return dni;
 }
 public void setDni(String dni) {
  this.dni = dni;
 }
 public String getNombre() {
  return nombre;
 }
 public void setNombre(String nombre) {
  this.nombre = nombre;
 }
 public int getEdad() {
  return edad;
 }
 public void setEdad(int edad) {
  this.edad = edad;
 }
 @XmlElement(name = "cargo")
 public String getPuesto() {
  return puesto;
 }
 public void setPuesto(String puesto) {
  this.puesto = puesto;
 }
 
 
}
&lt;/pre&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Por último, ponemos el código de una clase de prueba que hace uso de la API de JAXB para rellenar el modelo de objetos Java &amp;nbsp;(empresa y empleados) y crear un XML a partir del mismo. Posteriormente, con el XML guardado en disco, se realiza el proceso contrario, cargar la información del XML en el objeto Empresa. El código lo tenéis &amp;nbsp;aquí:&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush:java"&gt;package es.jpascu.jaxb;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.ArrayList;

import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;

public class JaxbTest {
 private final static String XML_EMPLEADOS = "./info-empleados.xml";

 public static void main(String[] args) throws JAXBException, IOException {

  // Primero rellenamos los objetos Java y generamos un XML

  ArrayList&lt;empleado&gt; empleados = new ArrayList&lt;empleado&gt;();

  Empleado empleado1 = new Empleado();
  empleado1.setDni("12345678C");
  empleado1.setNombre("Carlos Pérez Ruíz");
  empleado1.setEdad(29);

  Empleado empleado2 = new Empleado();
  empleado2.setDni("87654321C");
  empleado2.setNombre("Claudia Ortiz Zaldo");
  empleado2.setEdad(31);

  Empresa empresa = new Empresa();
  empresa.setCif("A58818501");
  empresa.setNombre("TECNOMUR S.L.");
  empleados.add(empleado1);
  empleados.add(empleado2);
  empresa.setEmpleados(empleados);

  // Creamos el contexto e instanciamos el marshaller
  JAXBContext context = JAXBContext.newInstance(Empresa.class);
  Marshaller m = context.createMarshaller();
  m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
  m.marshal(empresa, System.out);

  Writer w = null;
  try {
   w = new FileWriter(XML_EMPLEADOS);
   m.marshal(empresa, w);
  } finally {
   try {
    w.close();
   } catch (Exception e) {
   }
  }

  // Ahora leemos el XML e instanciamos las clases Java
  System.out.println("Salida desde el fichero XML: ");
  Unmarshaller um = context.createUnmarshaller();
  Empresa empresa2 = (Empresa) um
    .unmarshal(new FileReader(XML_EMPLEADOS));

  for (int i = 0; i &amp;lt; empresa2.getEmpleados().toArray().length; i++) {
   System.out.println("Empleado " + (i + 1) + ": "
     + empresa2.getEmpleados().get(i).getNombre() + " con DNI "
     + empresa2.getEmpleados().get(i).getDni() + " y "
     + empresa2.getEmpleados().get(i).getEdad() + " años");
  }

 }
}

&lt;/empleado&gt;&lt;/empleado&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Referencias: &lt;a href="http://www.oracle.com/technetwork/articles/javase/index-140168.html"&gt;Oracle &lt;/a&gt;| &lt;a href="http://www.vogella.de/articles/JAXB/article.html"&gt;Vogella&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2487783368669386032-5518153752556941305?l=jpascu.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5Z0Qf5XF65Y-u02m_BF_ra6G-4M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5Z0Qf5XF65Y-u02m_BF_ra6G-4M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5Z0Qf5XF65Y-u02m_BF_ra6G-4M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5Z0Qf5XF65Y-u02m_BF_ra6G-4M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UnMurcianoEnElPolo/~4/BAIKmBXd5xM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/5518153752556941305/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://jpascu.blogspot.com/2011/11/jaxb-leer-y-escribir-ficheros-xml.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/5518153752556941305?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/5518153752556941305?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UnMurcianoEnElPolo/~3/BAIKmBXd5xM/jaxb-leer-y-escribir-ficheros-xml.html" title="JAXB: Leer y escribir ficheros XML" /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-t-mFZLRC73g/Ts4_a7GzIKI/AAAAAAAAAxM/U2rYYwOBoaA/s72-c/jaxb1.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jpascu.blogspot.com/2011/11/jaxb-leer-y-escribir-ficheros-xml.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cEQXw9eCp7ImA9WhRREUk.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032.post-4608175205167422111</id><published>2011-11-24T15:30:00.001+01:00</published><updated>2011-11-24T15:30:00.260+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-24T15:30:00.260+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="Magia" /><category scheme="http://www.blogger.com/atom/ns#" term="Videos" /><title>Hacer magia con un Iphone</title><content type="html">&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;El otro día en una de las noticias del telediario de relleno (las mejores) vi a un ilusionista haciendo una presentación con teléfonos móviles, más concretamente 3 Iphones. &amp;nbsp;Hoy leo que este personaje se llama &lt;a href="http://en.wikipedia.org/wiki/Marco_Tempest"&gt;Marco Tempest&lt;/a&gt;. Es suizo y aparece en la serie de televisión &lt;a href="http://www.imdb.com/title/tt0397842/"&gt;"The Virtual Magician"&lt;/a&gt;, serie que se emite en más de 50 países.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Combina la magia tradicional con las nuevas tecnologías (proyecciones de video, Iphones, Ipads...) y como resultado podemos ver actuaciones de lo más divertidas y originales.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Es este video que os pongo mezcla trucos de manos con la tecnología de los IPhone.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://1.gvt0.com/vi/fumsXEuiLyk/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/fumsXEuiLyk&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/fumsXEuiLyk&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2487783368669386032-4608175205167422111?l=jpascu.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zmMZe6LZtzZe0CuIrReU6_A075E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zmMZe6LZtzZe0CuIrReU6_A075E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zmMZe6LZtzZe0CuIrReU6_A075E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zmMZe6LZtzZe0CuIrReU6_A075E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UnMurcianoEnElPolo/~4/15QsCRAw_is" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/4608175205167422111/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://jpascu.blogspot.com/2011/11/hacer-magia-con-un-iphone.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/4608175205167422111?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/4608175205167422111?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UnMurcianoEnElPolo/~3/15QsCRAw_is/hacer-magia-con-un-iphone.html" title="Hacer magia con un Iphone" /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jpascu.blogspot.com/2011/11/hacer-magia-con-un-iphone.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUEQn87fyp7ImA9WhRREEs.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032.post-968666034140243597</id><published>2011-11-23T16:30:00.000+01:00</published><updated>2011-11-23T16:30:03.107+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-23T16:30:03.107+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tutoriales" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Comparadores" /><title>Interfaz Comparator. Comparadores en Java</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Cuando trabajamos con las colecciones en Java a veces necesitamos ordenar primero los elementos para luego realizar una determinada acción.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Si trabajamos con objetos o tipos simples como números (&lt;i&gt;&lt;b&gt;java.lang.Number, int&lt;/b&gt;&lt;/i&gt;) o cadenas (&lt;i&gt;&lt;b&gt;java.lang.String&lt;/b&gt;&lt;/i&gt;) la ordenación es más fácil. Para ordenar un array de este tipo lo único que tenemos que hacer es utilizar la sentencia siguiente y ya tendríamos nuestro array ordenado:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;pre class="brush: java" style="text-align: justify;"&gt;java.util.Arrays.sort(arrayDeNumeros); 
&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Pero imaginemos ahora que tenemos que realizar una determinada acción sobre un tipo complejo (Persona, Departamento...). Si queremos ordenar un array de objetos complejos debemos decir primero qué criterios de ordenación se deben seguir. ¿Cómo se hace esto? Pues con la interfaz &lt;b&gt;&lt;i&gt;&lt;a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html"&gt;java.util.Comparator&lt;/a&gt;&lt;/i&gt;&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Hay dos opciones: implementar la interfaz &lt;a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html"&gt;Comparator&lt;/a&gt;&amp;nbsp;en la propia clase del objeto que queremos ordenar o bien hacerlo en una clase diferente. La opción más elegante es la segunda, tener clases diferentes que implementen la interfaz &lt;a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html"&gt;Comparator&lt;/a&gt;&amp;nbsp;por cada método de ordenación que queremos definir.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Por ejemplo, imaginemos que tenemos una clase llamada &lt;b&gt;Numero &lt;/b&gt;que representa los números posibles de un sorteo de lotería. A veces queremos ordenar la lista de números del sorteo por el valor del propio número y otras veces queremos ordenar la lista por la probabilidad con la que hayamos calculado que puede aparecer el número en un sorteo.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;El código de la clase &lt;b&gt;Numero &lt;/b&gt;es el siguiente:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: java"&gt;public class Numero {

 private int numero;

 private int valor;

 private float probabilidad;

 private int numeroSorteos;

 private int tipoItem;

 private float peso;

 private String anillo;

 /**
  * @param numero
  * @param valor
  * @param probabilidad
  * @param numeroSorteos
  * @param tipoItem
  * @param peso
  * @param anillo
  */
 public Numero(int numero, int valor, float probabilidad, int numeroSorteos,
   int tipoItem, int peso, String anillo) {
  this.numero = numero;
  this.valor = valor;
  this.probabilidad = probabilidad;
  this.numeroSorteos = numeroSorteos;
  this.tipoItem = tipoItem;
  this.peso = peso;
  this.anillo = anillo;
 }

 public Numero() {

 }

 public int getNumero() {
  return numero;
 }

 public void setNumero(int numero) {
  this.numero = numero;
 }

 public int getValor() {
  return valor;
 }

 public void setValor(int valor) {
  this.valor = valor;
 }

 public float getProbabilidad() {
  return probabilidad;
 }

 public void setProbabilidad(float probabilidad) {
  this.probabilidad = probabilidad;
 }

 public int getNumeroSorteos() {
  return numeroSorteos;
 }

 public void setNumeroSorteos(int numeroSorteos) {
  this.numeroSorteos = numeroSorteos;
 }

 public int getTipoItem() {
  return tipoItem;
 }

 public void setTipoItem(int tipoItem) {
  this.tipoItem = tipoItem;
 }

 public float getPeso() {
  return peso;
 }

 public void setPeso(float peso) {
  this.peso = peso;
 }

 public String getAnillo() {
  return anillo;
 }

 public void setAnillo(String anillo) {
  this.anillo = anillo;
 }

 @Override
 public boolean equals(Object obj) {
  if (obj == null)
   return false;

  if (!(obj instanceof Numero)) {
   return false;
  }

  Numero item = (Numero) obj;
  if (this.numero == item.numero) {
   return true;
  }
  return false;

 }

 @Override
 public int hashCode() {
  // TODO Auto-generated method stub
  return this.numero;
 }

}
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Para crear el comparador que ordena los números por su valor nos creamos una clase que implemente Comparator y sobrescriba el método &lt;b&gt;&lt;a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html#compare(T, T)"&gt;compare(Object,Object)&lt;/a&gt;. &lt;/b&gt;Este método devuelve un número negativo, cero o un número positivo si el primer argumento es menor, igual o mayor que el segundo argumento. Para ordenar tendremos en cuenta al atributo &lt;b&gt;valor&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;El código lo tenéis aquí:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush:java"&gt;class ItemComparator implements Comparator {

 public void ItemComparator() {
 }

 public int compare(Object arg0, Object arg1) {
  Integer item1 = ((Numero) arg0).getValor();
  Integer item2 = ((Numero) arg1).getValor();  
  return item1.compareTo(item2);
 }

}
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Para crear el comparador que nos ordenará la lista de números por probabilidad haremos lo mismo pero esta vez lo que haremos será sobrescribir el método&amp;nbsp;&lt;b&gt;&lt;a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html#compare(T, T)"&gt;compare(Object,Object)&lt;/a&gt;&amp;nbsp;&lt;/b&gt;ordenando por el atributo &lt;b&gt;probabilidad&lt;/b&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;El código lo tenéis aquí:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush:java"&gt;class ProbabilidadComparator implements Comparator {
 public ProbabilidadComparator() {

 }

 public int compare(Object arg0, Object arg1) {  
  Float item1 = ((Numero) arg0).getProbabilidad();
  Float item2 = ((Numero) arg1).getProbabilidad();  
  return item1.compareTo(item2);
 }

}
&lt;/pre&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Por último, para hacer la ordenación de nuestro array le pasaremos al método &lt;b&gt;sort &lt;/b&gt;de la clase &lt;a href="http://java.util.arrayshttp//docs.oracle.com/javase/1.5.0/docs/api/java/util/Arrays.html"&gt;java.util.Arrays&lt;/a&gt; la implementación de la clase &lt;a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html"&gt;Comparator&lt;/a&gt;&amp;nbsp;que queramos, dependiendo del criterio de ordenación que queramos utilizar.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En el siguiente código ordenamos el array por probabilidad:&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush:java"&gt;...
Arrays.sort(n, new ProbabilidadComparator());
...
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Como siempre, espero haberos ayudado con vuestros programas en Java.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Salu2&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2487783368669386032-968666034140243597?l=jpascu.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vZGMNbw0GV5VpQmgdpsCFJ0MfJA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vZGMNbw0GV5VpQmgdpsCFJ0MfJA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vZGMNbw0GV5VpQmgdpsCFJ0MfJA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vZGMNbw0GV5VpQmgdpsCFJ0MfJA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UnMurcianoEnElPolo/~4/DmlLmS0j-3w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/968666034140243597/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://jpascu.blogspot.com/2011/11/interfaz-comparator-comparadores-en.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/968666034140243597?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/968666034140243597?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UnMurcianoEnElPolo/~3/DmlLmS0j-3w/interfaz-comparator-comparadores-en.html" title="Interfaz Comparator. Comparadores en Java" /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jpascu.blogspot.com/2011/11/interfaz-comparator-comparadores-en.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4GQ3s-cSp7ImA9WhRSGUU.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032.post-226176228083846563</id><published>2011-11-22T19:00:00.003+01:00</published><updated>2011-11-22T19:02:02.559+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-22T19:02:02.559+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Frases" /><title>La mayoría</title><content type="html">&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt; Cada vez que se encuentre usted del lado de la mayoría, es tiempo de hacer una pausa y reflexionar, &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Mark Twain&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2487783368669386032-226176228083846563?l=jpascu.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ot78crnaWSar6U5kslqfunx9IyY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ot78crnaWSar6U5kslqfunx9IyY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ot78crnaWSar6U5kslqfunx9IyY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ot78crnaWSar6U5kslqfunx9IyY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UnMurcianoEnElPolo/~4/_cOo7zxMqfc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/226176228083846563/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://jpascu.blogspot.com/2011/11/la-mayoria.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/226176228083846563?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/226176228083846563?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UnMurcianoEnElPolo/~3/_cOo7zxMqfc/la-mayoria.html" title="La mayoría" /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jpascu.blogspot.com/2011/11/la-mayoria.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYDQHc6eip7ImA9WhRSGUU.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032.post-4711555598676717476</id><published>2011-11-22T16:00:00.001+01:00</published><updated>2011-11-22T18:16:11.912+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-22T18:16:11.912+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tutoriales" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="JFreeChart" /><category scheme="http://www.blogger.com/atom/ns#" term="Gráficos" /><title>JFreeChart. Gráficas en Java</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Hace algunos años buscando una librería Java para mi &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;proyecto de fin carrera&lt;/span&gt;&lt;/b&gt; encontré &lt;b style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;JFreeChart&lt;/span&gt;&lt;/b&gt;. Revisando el proyecto veo que ha seguido siempre activo y se sigue utilizando ampliamente entre la comunidad de desarrolladores.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;JFreeChart &lt;/span&gt;&lt;/b&gt;es una librería Java 100% libre creada por &lt;b style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;David Gilbert&lt;/span&gt;&lt;/b&gt;. Sirve para la creación de gráficas profesionales en nuestras aplicaciones Java. Para consultar todos los detalles podéis ir a la &lt;a href="http://www.jfree.org/jfreechart/"&gt;página&lt;/a&gt;&amp;nbsp;del proyecto.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;A continuación vamos a utilizar la librería para crear un gráfico de tipo tarta (&lt;i&gt;pie chart&lt;/i&gt;) en el que se muestre el número de escaños de cada partido en las Elecciones Generales de 2011. Vamos a utilizar el IDE Eclipse aunque podemos utilizar cualquier otro.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Lo primero que tenemos que hacer es crear un proyecto Java en Eclipse. Le llamamos por ejemplo&amp;nbsp;&lt;b&gt;jfreechart &lt;/b&gt;y&lt;b&gt; &lt;/b&gt;creamos un paquete de código fuente que se llame &lt;b&gt;es.jpascu.graficos&lt;/b&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-gXXHNza7csY/TsqPmgWAtRI/AAAAAAAAAws/xthUz86WF5I/s1600/jfreechart.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-gXXHNza7csY/TsqPmgWAtRI/AAAAAAAAAws/xthUz86WF5I/s1600/jfreechart.PNG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Proyecto en Eclipse&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Después descargamos las siguientes librerías de la &lt;a href="http://sourceforge.net/projects/jfreechart/files/1.%20JFreeChart/"&gt;página&lt;/a&gt;&amp;nbsp;de descargas del proyecto &lt;b&gt;jfreechart &lt;/b&gt;y las añadimos como dependencias a nuestro proyecto. Las podemos meter en una carpeta llamada &lt;b&gt;lib&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;jcommon-1.0.16.jar&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;jfreechart-1.0.13.jar&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Para añadir liberías a nuestro proyecto pulsamos con el botón derecho sobre el proyecto y en la pestaña &lt;b&gt;Libraries de la opción Java Build Path&lt;/b&gt;&amp;nbsp;le damos al boton &lt;b&gt;Add JARS&lt;/b&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-UMWpciBTMws/TsqQj3E6dlI/AAAAAAAAAw0/DqHntfdOmxc/s1600/jfreechart2.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="335" src="http://4.bp.blogspot.com/-UMWpciBTMws/TsqQj3E6dlI/AAAAAAAAAw0/DqHntfdOmxc/s400/jfreechart2.PNG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Añadir dependencias a un proyecto Java&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Una vez que hemos creado el proyecto y añadido las dependencias creamos la clase que pintará nuestra gráfica. Este código se puede modificar fácilmente para incluirlo en un servlet o JSP.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;El código de nuestra clase quedaría como sigue:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush:java"&gt;package es.jpascu.graficos;

import javax.swing.JFrame;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
import org.jfree.util.Rotation;

public class PieChart extends JFrame {

 private static final long serialVersionUID = 1L;

 public PieChart(String applicationTitle, String chartTitle) {
  super(applicationTitle);
  // Creamos el conjunto de datos con las votaciones
  PieDataset dataset = createDataset();

  JFreeChart chart = createChart(dataset, chartTitle);
  // Ponemos el gráfico en un panel
  ChartPanel chartPanel = new ChartPanel(chart);
  // Dejamos el tamaño por defecto
  chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
  // Lo añadimos a nuestra aplicación (PieChart)
  setContentPane(chartPanel);

 }

 /**
  * Creates a sample dataset
  */

 private PieDataset createDataset() {
  DefaultPieDataset result = new DefaultPieDataset();

  result.setValue("PP", 186);
  result.setValue("PSOE", 110);
  result.setValue("CIU", 16);
  result.setValue("IU-LV", 11);
  result.setValue("AMAIUR", 7);
  result.setValue("UPyD", 5);
  result.setValue("EAJ-PNV", 5);
  result.setValue("ERC", 3);
  result.setValue("BNG", 2);
  return result;

 }

 /**
  * Creates a chart
  */

 private JFreeChart createChart(PieDataset dataset, String title) {

  JFreeChart chart = ChartFactory.createPieChart3D(title, // chart title
    dataset, // data
    true, // include legend
    true, false);

  PiePlot3D plot = (PiePlot3D) chart.getPlot();
  plot.setStartAngle(290);
  plot.setDirection(Rotation.CLOCKWISE);
  plot.setForegroundAlpha(0.5f);
  return chart;

 }

 public static void main(String[] args) {
  PieChart demo = new PieChart("Elecciones Generales 2011",
    "Escaños obtenidos por partido");
  demo.pack();
  demo.setVisible(true);
 }
}

&lt;/pre&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-bFrw7yoFBTE/TsqRhusIK_I/AAAAAAAAAw8/COlTaa9rthk/s1600/jfreechart3.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="187" src="http://1.bp.blogspot.com/-bFrw7yoFBTE/TsqRhusIK_I/AAAAAAAAAw8/COlTaa9rthk/s320/jfreechart3.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Resultado de la ejecución&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Tenemos muchas posibilidades. A continuación os pongo un ejemplo con una gráfica de barras en 3D con la comparación entre las elecciones del 2008 y 20012.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;pre class="brush:java"&gt;package es.jpascu.graficos;

import javax.swing.JFrame;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.CategoryLabelPositions;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;

public class BarChart extends JFrame {

 private static final long serialVersionUID = 1L;

 public BarChart(String applicationTitle, String chartTitle) {
  super(applicationTitle);
  // Creamos el conjunto de datos con las votaciones
  DefaultCategoryDataset dataset = createDataset();

  JFreeChart chart = createChart(dataset, chartTitle);
  // Ponemos el gráfico en un panel
  ChartPanel chartPanel = new ChartPanel(chart);
  // Dejamos el tamaño por defecto
  chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
  // Lo añadimos a nuestra aplicación (PieChart)
  setContentPane(chartPanel);

 }

 /**
  * Creates a sample dataset
  */

 private DefaultCategoryDataset createDataset() {
  DefaultCategoryDataset result = new DefaultCategoryDataset();
  
  result.setValue(186, "PP", "2011");
  result.setValue(110, "PSOE", "2011");
  result.setValue(16, "CIU", "2011");
  result.setValue(11, "IU-LV", "2011");
  result.setValue(7, "AMAIUR", "2011");
  result.setValue(5, "UPyD", "2011");
  result.setValue(5, "EAJ-PNV", "2011");
  result.setValue(3, "ERC", "2011");
  result.setValue(2, "BNG", "2011");
  
  result.setValue(154, "PP", "2008");
  result.setValue(169, "PSOE", "2008");
  result.setValue(10, "CIU", "2008");
  result.setValue(2, "IU-LV", "2008");
  result.setValue(0, "AMAIUR", "2008");
  result.setValue(1, "UPyD", "2008");
  result.setValue(6, "EAJ-PNV", "2008");
  result.setValue(3, "ERC", "2008");
  result.setValue(2, "BNG", "2008");
  
  
  
  return result;

 }

 /**
  * Creates a chart
  */

 private JFreeChart createChart(DefaultCategoryDataset dataset, String title) {

  JFreeChart chart = ChartFactory.createBarChart3D(title, "Partido",
    "Escaños", dataset, // data
    PlotOrientation.VERTICAL, true, // include legend
    true, false);
  CategoryPlot plot = (CategoryPlot) chart.getPlot();
  CategoryAxis xAxis = (CategoryAxis) plot.getDomainAxis();
  xAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45); // Inclinamos 45 grados las etiquetas del eje X  
  plot.setBackgroundAlpha(0.5f);
  return chart;

 }

 public static void main(String[] args) {
  BarChart demo = new BarChart("Elecciones Generales 2011",
    "Escaños obtenidos por partido");
  demo.pack();
  demo.setVisible(true);
 }
}
&lt;/pre&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-2s4YLRfYjSQ/TstlDDlfFII/AAAAAAAAAxE/6T0B3BQPPcw/s1600/jfreechart4.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="182" src="http://3.bp.blogspot.com/-2s4YLRfYjSQ/TstlDDlfFII/AAAAAAAAAxE/6T0B3BQPPcw/s320/jfreechart4.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Resultado de la ejecución&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Por último, otra cosa que nos será útil será guardar la gráfica en un fichero en disco. Con la clase &lt;i&gt;ChartUtilities &lt;/i&gt;podemos guardar las gráficas en formato JPG o PNG.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Cuando hemos creado nuestra gráfica (subclase de JFreeChart) la guardamos en disco con el siguiente código:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush:java"&gt;...
ChartUtilities.saveChartAsJPEG(new File("c:\\tmp\\grafica.jpg"), chart, 500, 300);
...
&lt;/pre&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Si queremos mostrar la gráfica desde un servlet o JSP, sólo tendremos que incluir una etiqueta HTML img con el atributo src a la ruta donde hayamos guardado la imagen.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Espero que toda esta información os haya sido útil.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Salu2.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Referencias&lt;/b&gt;: &lt;a href="http://www.vogella.de/articles/EclipseJFreeChart/article.html"&gt;Vogella&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2487783368669386032-4711555598676717476?l=jpascu.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XKu2UqIb-xP4wq4orHa1GQnFyCI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XKu2UqIb-xP4wq4orHa1GQnFyCI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XKu2UqIb-xP4wq4orHa1GQnFyCI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XKu2UqIb-xP4wq4orHa1GQnFyCI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UnMurcianoEnElPolo/~4/iV2qMmPXiV0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/4711555598676717476/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://jpascu.blogspot.com/2011/11/jfreechart-graficas-en-java.html#comment-form" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/4711555598676717476?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/4711555598676717476?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UnMurcianoEnElPolo/~3/iV2qMmPXiV0/jfreechart-graficas-en-java.html" title="JFreeChart. Gráficas en Java" /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-gXXHNza7csY/TsqPmgWAtRI/AAAAAAAAAws/xthUz86WF5I/s72-c/jfreechart.PNG" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://jpascu.blogspot.com/2011/11/jfreechart-graficas-en-java.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08HR3w4cCp7ImA9WhRSGEQ.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032.post-6563539092020217254</id><published>2011-11-21T16:00:00.009+01:00</published><updated>2011-11-21T18:17:16.238+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-21T18:17:16.238+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="D'Hondt" /><category scheme="http://www.blogger.com/atom/ns#" term="Sistema Votacion" /><category scheme="http://www.blogger.com/atom/ns#" term="Matemáticas" /><category scheme="http://www.blogger.com/atom/ns#" term="Elecciones" /><title>Sistema D'Hondt. Fórmula de votación en España</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Aprovechando las recientes elecciones de ayer se me ocurrió investigar sobre el sistema de votaciones en España.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;El &lt;b&gt;sistema D'Hont&lt;/b&gt; fue el utilizado para repartir los escaños entre los partidos en las elecciones de ayer, sistema &amp;nbsp;en vigor desde 1985 de acuerdo a la &lt;b&gt;Ley Orgánica del Regimen Electoral General&lt;/b&gt; (LOREG).&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Un video ilustrativo del funcionamiento de este sistema se puede ver en &lt;a href="http://www.microsiervos.com/"&gt;Microsiervos &lt;/a&gt;y os lo dejo a continuación:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://3.gvt0.com/vi/kXbUXugLnlc/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kXbUXugLnlc&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/kXbUXugLnlc&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Entre otros países, se utiliza en&amp;nbsp;&lt;b&gt;Argentina, Austria, Bélgica, Bulgaria, Colombia, Croacia, Ecuador, Eslovenia, España, Finlandia, Francia, Grecia, Guatemala, Irlanda, Israel, Japón,Países Bajos, Paraguay, Polonia, Portugal, República Checa, Suiza, Turquía, República Dominicana, Uruguay y Venezuela&lt;/b&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: 13px; line-height: 19px;"&gt;T&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;ras escrutar todos los votos, se calcula una serie de&amp;nbsp;&lt;b&gt;divisores&lt;/b&gt;&amp;nbsp;para cada lista. La fórmula de los&amp;nbsp;&lt;b&gt;divisores&lt;/b&gt;&amp;nbsp;es&amp;nbsp;&lt;b&gt;V/N&lt;/b&gt;, donde&amp;nbsp;&lt;b&gt;V&lt;/b&gt;&amp;nbsp;representa el número total de votos recibidos por la lista, y&amp;nbsp;&lt;b&gt;N&lt;/b&gt;&amp;nbsp;representa cada uno de los números enteros de 1 hasta el número de cargos electos de la circunscripción objeto de escrutinio.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;Supongamos unas elecciones a las que se presentan &lt;b&gt;cinco partidos&lt;/b&gt;, entre los que deben repartirse &lt;b&gt;siete escaños&lt;/b&gt; .&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table class="wikitable" style="background-attachment: initial; background-clip: initial; background-color: #f9f9f9; background-image: initial; background-origin: initial; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-collapse: collapse; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; color: black; font-size: 12px; margin-bottom: 1em; margin-left: 1em; margin-right: 1em; margin-top: 1em; padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr align="center"&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: #f2f2f2; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em; text-align: center; width: 50px;"&gt;&lt;/th&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: #f2f2f2; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em; text-align: center; width: 75px;"&gt;&lt;b&gt;Partido A&lt;/b&gt;&lt;/th&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: #f2f2f2; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em; text-align: center; width: 75px;"&gt;&lt;b&gt;Partido B&lt;/b&gt;&lt;/th&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: #f2f2f2; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em; text-align: center; width: 75px;"&gt;&lt;b&gt;Partido C&lt;/b&gt;&lt;/th&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: #f2f2f2; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em; text-align: center; width: 75px;"&gt;&lt;b&gt;Partido D&lt;/b&gt;&lt;/th&gt;&lt;th style="background-attachment: initial; background-clip: initial; background-color: #f2f2f2; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em; text-align: center; width: 75px;"&gt;&lt;b&gt;Partido E&lt;/b&gt;&lt;/th&gt;&lt;/tr&gt;
&lt;tr align="right"&gt;&lt;td align="center" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em;"&gt;&lt;b&gt;Votos&lt;/b&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em;"&gt;340.000&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em;"&gt;280.000&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em;"&gt;160.000&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em;"&gt;60.000&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 0.2em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.2em;"&gt;15.000&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;D&lt;span class="Apple-style-span"&gt;ebemos dibujar una tabla de 7 filas (escaños) por 5 columnas (partidos). En la primera fila escribimos el número total de votos de cada partido (divisor 1). Como el cociente más alto pertenece al partido A (340.000/1) se lleva un escaño. Se escribe debajo de su columna &amp;nbsp;el siguiente cociente (340.000/2=170000) y los demás valores se bajan igual.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span"&gt;Ahora el cociente más alto pertenece al partido B (280.000/1). Se escribe debajo de su columna el siguiente cociente (280.000/2=140.000) y los demás valores se bajan igual.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span"&gt;La tabla completa del proceso la podéis ver aquí:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 19px;"&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;style type="text/css"&gt;
table.tableizer-table {border: 1px solid #CCC; font-family: Arial, Helvetica, sans-serif; font-size: 12px;} .tableizer-table td {padding: 4px; margin: 3px; border: 1px solid #ccc;}
.tableizer-table th {background-color: #104E8B; color: #FFF; font-weight: bold;}
&lt;/style&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table class="tableizer-table"&gt;&lt;tbody&gt;
&lt;tr class="tableizer-firstrow"&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Partido A&lt;/th&gt;&lt;th&gt;Partido B&lt;/th&gt;&lt;th&gt;Partido C&lt;/th&gt;&lt;th&gt;Partido D&lt;/th&gt;&lt;th&gt;Partido E&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Votos&lt;/td&gt;&lt;td&gt;340.000&lt;/td&gt;&lt;td&gt;280.000&lt;/td&gt;&lt;td&gt;160.000&lt;/td&gt;&lt;td&gt;60.000&lt;/td&gt;&lt;td&gt;15.000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Escaño 1&lt;/td&gt;&lt;td&gt;&lt;span class="Apple-style-span" style="background-color: lime;"&gt;(340.000/1 =) 340.000&lt;/span&gt;&lt;/td&gt;&lt;td&gt;(280.000/1 =) 280.000&lt;/td&gt;&lt;td&gt;(160.000/1 =) 160.000&lt;/td&gt;&lt;td&gt;(60.000/1 =) 60.000&lt;/td&gt;&lt;td&gt;(15.000/1 =) 15.000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Escaño 2&lt;/td&gt;&lt;td&gt;(340.000/2 =) 170.000&lt;/td&gt;&lt;td&gt;&lt;span class="Apple-style-span" style="background-color: lime;"&gt;(280.000/1 =) 280.000&lt;/span&gt;&lt;/td&gt;&lt;td&gt;(160.000/1 =) 160.000&lt;/td&gt;&lt;td&gt;(60.000/1 =) 60.000&lt;/td&gt;&lt;td&gt;(15.000/1 =) 15.000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Escaño 3&lt;/td&gt;&lt;td&gt;&lt;span class="Apple-style-span" style="background-color: lime;"&gt;(340.000/2 =) 170.000&lt;/span&gt;&lt;/td&gt;&lt;td&gt;(280.000/2 =) 140.000&lt;/td&gt;&lt;td&gt;(160.000/1 =) 160.000&lt;/td&gt;&lt;td&gt;(60.000/1 =) 60.000&lt;/td&gt;&lt;td&gt;(15.000/1 =) 15.000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Escaño 4&lt;/td&gt;&lt;td&gt;(340.000/3 =) 113.333&lt;/td&gt;&lt;td&gt;(280.000/2 =) 140.000&lt;/td&gt;&lt;td&gt;&lt;span class="Apple-style-span" style="background-color: lime;"&gt;(160.000/1 =) 160.000&lt;/span&gt;&lt;/td&gt;&lt;td&gt;(60.000/1 =) 60.000&lt;/td&gt;&lt;td&gt;(15.000/1 =) 15.000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Escaño 5&lt;/td&gt;&lt;td&gt;(340.000/3 =) 113.333&lt;/td&gt;&lt;td&gt;&lt;span class="Apple-style-span" style="background-color: lime;"&gt;(280.000/2 =) 140.000&lt;/span&gt;&lt;/td&gt;&lt;td&gt;(160.000/2 =) 80.000&lt;/td&gt;&lt;td&gt;(60.000/1 =) 60.000&lt;/td&gt;&lt;td&gt;(15.000/1 =) 15.000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Escaño 6&lt;/td&gt;&lt;td&gt;&lt;span class="Apple-style-span" style="background-color: lime;"&gt;(340.000/3 =) 113.333&lt;/span&gt;&lt;/td&gt;&lt;td&gt;(280.000/3 =) 93.333&lt;/td&gt;&lt;td&gt;(160.000/2 =) 80.000&lt;/td&gt;&lt;td&gt;(60.000/1 =) 60.000&lt;/td&gt;&lt;td&gt;(15.000/1 =) 15.000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Escaño 7&lt;/td&gt;&lt;td&gt;(340.000/4 =) 85.000&lt;/td&gt;&lt;td&gt;&lt;span class="Apple-style-span" style="background-color: lime;"&gt;(280.000/3 =) 93.333&lt;/span&gt;&lt;/td&gt;&lt;td&gt;(160.000/2 =) 80.000&lt;/td&gt;&lt;td&gt;(60.000/1 =) 60.000&lt;/td&gt;&lt;td&gt;(15.000/1 =) 15.000&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Total de cargos electos&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;% votos&lt;/td&gt;&lt;td&gt;40%&lt;/td&gt;&lt;td&gt;33%&lt;/td&gt;&lt;td&gt;19%&lt;/td&gt;&lt;td&gt;7%&lt;/td&gt;&lt;td&gt;2%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;% escaños&lt;/td&gt;&lt;td&gt;43%&lt;/td&gt;&lt;td&gt;43%&lt;/td&gt;&lt;td&gt;14%&lt;/td&gt;&lt;td&gt;0%&lt;/td&gt;&lt;td&gt;0%&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En las leyes electorales se fijan un porcentaje mínimo de votos, tal que si los partidos no superan el umbral quedan excluidos en el ámbito de la circunscripción (provincia, municipio...). A este porcentaje se le suele denominar porcentaje de exclusión y no es parte del &lt;b&gt;sistema D'Hondt&lt;/b&gt;. En las Elecciones Generales de ayer, el porcentaje era de un 3% mientras que en las Elecciones Municipales es de un 5%.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;b&gt;Reparto de escaños&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;¿Por qué hay 350 escaños en el Congreso de los Diputados?&lt;/b&gt;&amp;nbsp; La asignación de número de escaños que corresponden a cada provincia en las elecciones generales al congreso está regulado por el &lt;b&gt;Capítulo III del Título II de la Ley Orgánica 5/1985&lt;/b&gt;, de 19 de junio, del Régimen Electoral General. Esta misma ley es la que determina el número de senadores de cada provincia.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En España hay cincuenta provincias y dos Ciudades Autónomas (Ceuta y Melilla). A cada provincia le corresponden dos escaños fijos y uno a cada Ciudad Autónoma, con lo que fijos ya hay repartidos 102 escaños. Los 248 restantes se asignan según la población. A mayor población en una provincia, más escaños a repartir. Por ejemplo Salamanca 4 escaños, Jaén 6 , Ceuta 1 y Madrid 35.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;A Ceuta, por ser Ciudad Autónoma y pocos habitantes, la Ley Electoral le otorga un simple escaño a repartir. Por ello todos los votos que reciben los partidos que no ganan en esa circunscripción no valen para nada.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En Burgos por ejemplo, en las elecciones de ayer, tres escaños han sido para el PP y 1 para el PSOE. El resto de partidos no han obtenido ningún escaño, por lo que votos a esos partidos no tendrán ninguna representación.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;¿Pensáis que esta ley es justa para todos los partidos? ¿Creéis que es justo que algunos partidos no tengan representación aunque hayan obtenido un número significativo de votos (sucede en provincias que no tienen un número muy grande de escaños asignados)? ¿No sería más justo que el número de escaños dependiese de los votos totales?&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Referencias: &lt;a href="http://www.microsiervos.com/archivo/mundoreal/video-como-funciona-ley-dhondt.html"&gt;Microsiervos&lt;/a&gt;&amp;nbsp;| &lt;a href="http://es.wikipedia.org/wiki/Sistema_D'Hondt"&gt;Wikipedia&lt;/a&gt;&amp;nbsp;| &lt;a href="http://www.elmosquitero.com/2011/02/el-problema-no-es-la-ley-dhondt-sino.html"&gt;Mosquitero&amp;nbsp;&lt;/a&gt;&lt;/span&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/2487783368669386032-6563539092020217254?l=jpascu.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eGCFzeR-QZhmPRUVaw4rRvngW6I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eGCFzeR-QZhmPRUVaw4rRvngW6I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eGCFzeR-QZhmPRUVaw4rRvngW6I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eGCFzeR-QZhmPRUVaw4rRvngW6I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UnMurcianoEnElPolo/~4/RNY97a9vtt4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/6563539092020217254/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://jpascu.blogspot.com/2011/11/sistema-dhondt-formula-de-votacion-en.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/6563539092020217254?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/6563539092020217254?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UnMurcianoEnElPolo/~3/RNY97a9vtt4/sistema-dhondt-formula-de-votacion-en.html" title="Sistema D'Hondt. Fórmula de votación en España" /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jpascu.blogspot.com/2011/11/sistema-dhondt-formula-de-votacion-en.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ANQ388cCp7ImA9WhRSF08.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032.post-3244478974722996416</id><published>2011-11-19T20:07:00.001+01:00</published><updated>2011-11-19T20:09:52.178+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-19T20:09:52.178+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Comandos" /><category scheme="http://www.blogger.com/atom/ns#" term="Trucos" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><title>Configurar programas inicio Windows</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Hoy voy a explicar un truco para que todos podamos configurar los programas que se inician en nuestro &lt;strike&gt;querido&lt;/strike&gt;&amp;nbsp;&lt;b&gt;Windows&lt;/b&gt;. Normalmente todos nosotros vamos instalando programas y programas y llega un día en el que no sabemos ni lo que hay en nuestro ordenador. &amp;nbsp;De esto nos damos cuenta cuando un día lo encendemos y cuando ha arrancado nos ha salido barba, por lo que nos enfadamos más que la vena del cuello de María Patiño.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En fin, vayamos al truco. Los pasos para controlar lo que se inicia son:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Vamos al botón &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Inicio &lt;/span&gt;&lt;/b&gt;y &amp;nbsp;pulsamos &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Ejecutar&lt;/span&gt;&lt;/b&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En la ventana que nos aparece tecleamos &lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;msconfig &lt;/span&gt;&lt;/b&gt;y pulsamos &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Aceptar&lt;/span&gt;&lt;/b&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En la nueva ventana vamos a la pestaña &lt;span class="Apple-style-span" style="color: #0b5394; font-weight: bold;"&gt;Inicio &lt;/span&gt;&lt;span class="Apple-style-span"&gt;y desmarcamos los programas que no queremos que se ejecuten al iniciar Windows. &amp;nbsp;Nos encontraremos con muchos procesos que no sabemos ni a qué aplicaciones corresponden. &amp;nbsp;Otros serán más fáciles de identificar.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-xXBasiP9u88/Tsf35EDyPhI/AAAAAAAAAwk/0zP5yjV9MAs/s1600/msconfig.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="207" src="http://2.bp.blogspot.com/-xXBasiP9u88/Tsf35EDyPhI/AAAAAAAAAwk/0zP5yjV9MAs/s320/msconfig.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Configurar programas inicio&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Para finalizar hacemos click en Aceptar y después en &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Reiniciar &lt;/span&gt;&lt;/b&gt;o &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Salir sin reiniciar.&lt;/span&gt;&lt;/b&gt; Para confirmar los cambios realizados se debe reiniciar.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En la siguiente tabla os muestro algunos de estos programas y la aplicación a la cual &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;corresponden:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;style type="text/css"&gt;
table.tableizer-table {border: 1px solid #CCC; font-family: Arial, Helvetica, sans-serif; font-size: 12px;} .tableizer-table td {padding: 4px; margin: 3px; border: 1px solid #ccc;}
.tableizer-table th {background-color: #104E8B; color: #FFF; font-weight: bold;}
&lt;/style&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" class="tableizer-table"&gt;&lt;tbody&gt;
&lt;tr class="tableizer-firstrow"&gt;&lt;th&gt;ELEMENTO DE INICIO&lt;/th&gt;&lt;th&gt;APLICACIÓN&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Ares&lt;/td&gt;&lt;td&gt;Ares&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;msmsgs o msmsgrs&lt;/td&gt;&lt;td&gt;Messenger&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;uTorrent&lt;/td&gt;&lt;td&gt;uTorrent&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;igfxtray&lt;/td&gt;&lt;td&gt;Proceso para permitir configuración gráficos &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;igfxpers&lt;/td&gt;&lt;td&gt;Proceso para permitir configuración gráficos &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;jusched&lt;/td&gt;&lt;td&gt;Actualizaciones de Java&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;BTTray&lt;/td&gt;&lt;td&gt;Proceso para permitir configuración Bluetooth &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Espero haberos hecho la vida más fácil.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Salu2.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2487783368669386032-3244478974722996416?l=jpascu.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fnlVXYYYK-AF_WVtOYN5dqTtBQc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fnlVXYYYK-AF_WVtOYN5dqTtBQc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fnlVXYYYK-AF_WVtOYN5dqTtBQc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fnlVXYYYK-AF_WVtOYN5dqTtBQc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UnMurcianoEnElPolo/~4/oXwzvINjJCI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/3244478974722996416/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://jpascu.blogspot.com/2011/11/configurar-programas-inicio-windows.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/3244478974722996416?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/3244478974722996416?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UnMurcianoEnElPolo/~3/oXwzvINjJCI/configurar-programas-inicio-windows.html" title="Configurar programas inicio Windows" /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-xXBasiP9u88/Tsf35EDyPhI/AAAAAAAAAwk/0zP5yjV9MAs/s72-c/msconfig.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jpascu.blogspot.com/2011/11/configurar-programas-inicio-windows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ENSHYzeyp7ImA9WhRSFUg.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032.post-1697207336627200694</id><published>2011-11-17T19:44:00.002+01:00</published><updated>2011-11-17T19:48:19.883+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-17T19:48:19.883+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Resolucion" /><category scheme="http://www.blogger.com/atom/ns#" term="Redimensionar" /><category scheme="http://www.blogger.com/atom/ns#" term="Image Resizer" /><category scheme="http://www.blogger.com/atom/ns#" term="Aplicaciones" /><category scheme="http://www.blogger.com/atom/ns#" term="Imagenes" /><category scheme="http://www.blogger.com/atom/ns#" term="Fotografía" /><title>Programas para redimensionar imágenes. Image Resizer Power Toy</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;A veces necesitamos modificar el tamaño de las imágenes que tenemos a más resolución o menos, dependiendo de nuestra necesidad en cuestión .&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Por ejemplo, imaginemos que hemos realizado una serie de fotos de un evento y queremos subirlas a un nuevo album de &lt;b&gt;Picassa &lt;/b&gt;o de &lt;b&gt;Facebook &lt;/b&gt;pero a una menor resolución de la existente porque ocupan demasiado tamaño. &amp;nbsp;O bien tenemos una foto que queremos colgar en nuestra web pero está a muy baja resolución y la queremos aumentar. Para realizar todas estas tareas podemos utilizar el &lt;b&gt;Gimp &lt;/b&gt;o &lt;b&gt;Photoshop&lt;/b&gt;, que tienen la opción de &lt;b&gt;Escalar una Imagen&lt;/b&gt;&amp;nbsp;con diferentes métodos para obtener una mayor o menor calidad.&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-l_sS6DvIVfs/TsVQgqbWgDI/AAAAAAAAAwI/vesuFgvIrHw/s1600/EscalarConGimp.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="259" src="http://3.bp.blogspot.com/-l_sS6DvIVfs/TsVQgqbWgDI/AAAAAAAAAwI/vesuFgvIrHw/s320/EscalarConGimp.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Escalar imagen con GIMP&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Existen otros muchos programas con los que puedes realizar esto de una forma sencilla. Un programa que me ha gustado mucho para redimensionar imágenes es &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;a href="http://windows.microsoft.com/en-US/windows/downloads/windows-xp"&gt;Image Resizer Power Toy&lt;/a&gt;&lt;/span&gt;&lt;/b&gt; de &lt;b&gt;Microsoft&lt;/b&gt;. Este programa se integra con los menus del propio &lt;b&gt;Windows&lt;/b&gt;. Si seleccionamos una o varias imagenes con el Explorador de Windows y pulsamos con el botón derecho del raton, nos aparece el menú contextual con la opción &lt;b&gt;Resize Pictures.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-SbjUj-70eJU/TsVSxPlI37I/AAAAAAAAAwQ/zb9nU9BQdXI/s1600/Menu+Contextual+Image+Resizer.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="152" src="http://4.bp.blogspot.com/-SbjUj-70eJU/TsVSxPlI37I/AAAAAAAAAwQ/zb9nU9BQdXI/s320/Menu+Contextual+Image+Resizer.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Menú contextual Image Resizer&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Si hacemos click nos aparece una ventana en la que tenemos la opcion de redimensionar las imagenes seleccionadas a varios tamaños predefinidos (Small, Medium,...) o personalizado.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-62CoddCJm9w/TsVTkMgpG1I/AAAAAAAAAwY/2K9vebcAmUQ/s1600/Image+Resizer+2.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="166" src="http://4.bp.blogspot.com/-62CoddCJm9w/TsVTkMgpG1I/AAAAAAAAAwY/2K9vebcAmUQ/s320/Image+Resizer+2.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Redimensionar imagene con Image Resizer Power Toy&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;También existen otros programas como:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;a href="http://www.vso-software.fr/products/image_resizer/image_resizer.php?lang=es"&gt;VSO Image Resizer&lt;/a&gt;&lt;/b&gt;. &amp;nbsp;Parecido al Image Resizer Power Toy. No se integra con los menus. Es muy sencillo y es gratuito. Sólo para Windows.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://www.faststone.org/FSResizerDetail.htm"&gt;&lt;b&gt;Fast Stone Photo Resizer&lt;/b&gt;&lt;/a&gt;. Gratuito y sólo para Windows.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://www.imagener.com/"&gt;&lt;b&gt;Imaginer Photo Enlargement&lt;/b&gt;&lt;/a&gt;. Desde 29,95 $. Sólo para Windows.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://resize-me.com/"&gt;&lt;b&gt;Resize Me&lt;/b&gt;&lt;/a&gt;. Desde 19,95$. Sólo para Mac.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;a href="http://members.ozemail.com.au/~hodsond/dbp.html"&gt;&lt;b&gt;David’s Batch Processor&lt;/b&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;. &lt;/span&gt;Gratuito bajo licencia de código abierto GPL. Para Windows, Mac y Linux.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Salu2.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Referencias&lt;/b&gt;: &lt;a href="http://www.xatakafoto.com/software/programas-para-redimensionar-imagenes"&gt;Xataka Foto&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2487783368669386032-1697207336627200694?l=jpascu.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0qjLyk_gztxbgbAIPzIG6OiaSEg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0qjLyk_gztxbgbAIPzIG6OiaSEg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0qjLyk_gztxbgbAIPzIG6OiaSEg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0qjLyk_gztxbgbAIPzIG6OiaSEg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UnMurcianoEnElPolo/~4/pjU1nHM5xpw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/1697207336627200694/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://jpascu.blogspot.com/2011/11/programas-para-redimensionar-imagenes.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/1697207336627200694?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/1697207336627200694?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UnMurcianoEnElPolo/~3/pjU1nHM5xpw/programas-para-redimensionar-imagenes.html" title="Programas para redimensionar imágenes. Image Resizer Power Toy" /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-l_sS6DvIVfs/TsVQgqbWgDI/AAAAAAAAAwI/vesuFgvIrHw/s72-c/EscalarConGimp.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jpascu.blogspot.com/2011/11/programas-para-redimensionar-imagenes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcCRXozcCp7ImA9WhRSFUw.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032.post-214988778249492047</id><published>2011-11-17T09:03:00.001+01:00</published><updated>2011-11-17T09:04:24.488+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-17T09:04:24.488+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tableizer" /><category scheme="http://www.blogger.com/atom/ns#" term="Blogger" /><category scheme="http://www.blogger.com/atom/ns#" term="Excel" /><category scheme="http://www.blogger.com/atom/ns#" term="HTML" /><category scheme="http://www.blogger.com/atom/ns#" term="tablas" /><title>Tableizer. Tablas en Blogger.</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Somos muchos los &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;blogueros &lt;/span&gt;&lt;/b&gt;que utilizamos &lt;b&gt;Blogger&lt;/b&gt;. Todos los que lo utilizamos, hemos sufrido alguna vez el tener que insertar tablas, que no es especialmente fácil con el editor de &lt;b&gt;Blogger&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;La opción más extendida es ir a la pestaña de &lt;span class="Apple-style-span" style="color: #0b5394; font-weight: bold;"&gt;Edición de HTML &lt;/span&gt;&lt;span class="Apple-style-span"&gt;y crearla mediante las etiquetas HTML &lt;b&gt;&amp;lt;table&amp;gt;&lt;/b&gt;, &lt;b&gt;&amp;lt;tr&amp;gt;&lt;/b&gt; y &lt;b&gt;&amp;lt;td&amp;gt;,&amp;nbsp;&lt;/b&gt;tuneandola si se quiere con estilos CSS. Un ejemplo de como se hace esto se puede &amp;nbsp;ver &lt;a href="http://www.oscargp.net/2008/11/como-crear-una-tabla-en-blogger.html"&gt;aquí&lt;/a&gt;. &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Otra opción que descubrí hace poco es utilizar &lt;b&gt;&lt;a href="http://tableizer.journalistopia.com/"&gt;Tableizer&lt;/a&gt;. &lt;/b&gt;En esta web existe un campo donde podemos pegar nuestras tablas procedentes de &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Excel&lt;/span&gt;&lt;/b&gt; y &lt;b style="background-color: white; color: #0b5394;"&gt;Open Calc &lt;/b&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;(hojas de cálculo) y nos permite transformarlas en código HTML que podemos utilizar posteriormente en &lt;b&gt;Blogger&lt;/b&gt;. Se pueden configurar opciones como el &lt;/span&gt;&lt;b style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;color del encabezado&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;, el &lt;/span&gt;&lt;b style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;tamaño&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt; y el &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;tipo de fuente&lt;/span&gt;&lt;/b&gt; de la tabla. También se puede &lt;strike&gt;copiar &lt;/strike&gt;de alguna página en HTML una tabla, pegarla en &lt;span class="Apple-style-span" style="color: #0b5394; font-weight: bold;"&gt;Excel &lt;/span&gt;&lt;span class="Apple-style-span"&gt;y generar el código con&amp;nbsp;&lt;b&gt;&lt;a href="http://tableizer.journalistopia.com/"&gt;Tableizer&lt;/a&gt;&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-HmatuJ3pmuw/TsS632IGsdI/AAAAAAAAAv8/zrPq7nJhfg0/s1600/Tableizer.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="262" src="http://4.bp.blogspot.com/-HmatuJ3pmuw/TsS632IGsdI/AAAAAAAAAv8/zrPq7nJhfg0/s400/Tableizer.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Espero que os sirva de ayuda para vuestros posts.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Salu2.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2487783368669386032-214988778249492047?l=jpascu.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bSNuU7VhFb2hzt6U9cNGTsSfxcM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bSNuU7VhFb2hzt6U9cNGTsSfxcM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bSNuU7VhFb2hzt6U9cNGTsSfxcM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bSNuU7VhFb2hzt6U9cNGTsSfxcM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UnMurcianoEnElPolo/~4/2wnzaUKm_Gg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/214988778249492047/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://jpascu.blogspot.com/2011/11/tableizer-tablas-en-blogger.html#comment-form" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/214988778249492047?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/214988778249492047?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UnMurcianoEnElPolo/~3/2wnzaUKm_Gg/tableizer-tablas-en-blogger.html" title="Tableizer. Tablas en Blogger." /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-HmatuJ3pmuw/TsS632IGsdI/AAAAAAAAAv8/zrPq7nJhfg0/s72-c/Tableizer.PNG" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://jpascu.blogspot.com/2011/11/tableizer-tablas-en-blogger.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cCSX4-fyp7ImA9WhRSFE4.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032.post-7779199335174394238</id><published>2011-11-15T18:33:00.005+01:00</published><updated>2011-11-16T09:11:08.057+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-16T09:11:08.057+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Super Truper" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Aplicaciones" /><category scheme="http://www.blogger.com/atom/ns#" term="Precios" /><category scheme="http://www.blogger.com/atom/ns#" term="Crisis" /><title>SuperTruper, una aplicación para comparar precios</title><content type="html">&lt;div style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;El otro día estaba hablando con un compañero de trabajo sobre aplicaciones que no estuvieran hechas todavía, que fueran originales y que cubrieran alguna necesidad de nuestra sociedad.   &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En estos tiempos de &lt;b&gt;crisis &lt;/b&gt;que nos toca vivir, a mí se me ocurrió una genial idea que seguro os gustará a todos.  Le dije a mi colega que podíamos hacer una aplicación en la que todos los usuarios puedan  ir introduciendo los precios de los diferentes productos en diferentes supermercados. En esta aplicación se podrían consultar los precios de artículos o productos en diferentes establecimientos comerciales. De esta forma, podríamos elegir donde queremos ir a hacer la compra para &lt;b&gt;ahorrarnos unos eurillos&lt;/b&gt;. Por supuesto, la aplicación también debería permitir hacer nuestra lista de la compra para saber en qué establecimientos nos saldría más barato comprar en ese preciso momento.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Por ejemplo, imaginemos que queremos comprar una serie de productos de limpieza. Con nuestra maravillosa aplicación haríamos la lista y nos damos cuenta que en el &lt;b&gt;Carrefour &lt;/b&gt;están más baratos porque existen una serie de ofertas en esa gama de productos. Sin dudarlo, iríamos al &lt;b&gt;Carrefour &lt;/b&gt;a realizar nuestra compra. Después de soltarle todo el sermón, mi compañero me contestó:  &lt;i&gt;&lt;strike&gt;Gañán&lt;/strike&gt;, esto ya lo han hecho y se llama &lt;b&gt;&lt;a href="http://www.supertruper.com/"&gt;SuperTruper&lt;/a&gt;&lt;/b&gt;&lt;/i&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Esta noticia me dejó  un poco desilusionado,  sin embargo, la descargué del &lt;b&gt;Android Market &lt;/b&gt;(&lt;i&gt;también disponible para IPhone&lt;/i&gt;) para ver mi sueño reflejado en mi móvil. A continuación os hago un análisis de la misma así como algunos aspectos que en mi opin&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;c&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;ión se podrían mejorar.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Cuando ejecutas la aplicación nos aparece una pantalla en la que podemos realizar la búsqueda de los artículos. &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Zg22bM6gxcI/TsKdIKgAdLI/AAAAAAAAAug/rJP4TwM5Rlc/s1600/supertruper.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-Zg22bM6gxcI/TsKdIKgAdLI/AAAAAAAAAug/rJP4TwM5Rlc/s320/supertruper.png" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;La búsqueda se puede realizar de dos formas:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Capturando el código de barras&lt;/b&gt;.  Pulsamos el botón Capturar código y colocamos el móvil para que  procese el código de barras del artículo en cuestión.  Una vez  que lo reconoce te aparece una lista con el precio del artículo en  diferentes supermercados.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ycFvNaZlwWQ/TsKdp-iyVAI/AAAAAAAAAuo/B5rL5ceLj24/s1600/supertruper2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-ycFvNaZlwWQ/TsKdp-iyVAI/AAAAAAAAAuo/B5rL5ceLj24/s320/supertruper2.png" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/-rwZULfZdZtU/TsKdsQb29gI/AAAAAAAAAuw/m5jCUHFGvWw/s1600/supertruper3.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-rwZULfZdZtU/TsKdsQb29gI/AAAAAAAAAuw/m5jCUHFGvWw/s320/supertruper3.png" width="192" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&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;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;div style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Introduciendo el nombre del  artículo&lt;/b&gt;. En el campo de búsqueda introducimos el nombre del  artículo. Cuando hacemos esto nos aparece una lista de productos  relacionados con el término que hemos introducido y tenemos que  elegir uno de ellos. Haciendo esto nos saldría la misma pantalla  que en el caso anterior.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ClBVjS7aPzM/TsKe2Fd7g_I/AAAAAAAAAu4/yRPW9kt3AoE/s1600/listaLeche.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-ClBVjS7aPzM/TsKe2Fd7g_I/AAAAAAAAAu4/yRPW9kt3AoE/s320/listaLeche.png" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Si pulsamos el botón en el que aparece una serie de rayas horizontales, a la izquierda de &lt;b&gt;Listado de Precios&lt;/b&gt; nos aparece una gráfica de la trayectoria del precio del artículo en cuestión en los diferentes supermercados:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-9DjtTelASgU/TsKfSyu7-WI/AAAAAAAAAvA/NyibQtiN2nk/s1600/supertruper4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-9DjtTelASgU/TsKfSyu7-WI/AAAAAAAAAvA/NyibQtiN2nk/s320/supertruper4.png" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En la lista de precios de un artículo, si pulsamos el botón de &lt;b&gt;Sugeridos&lt;/b&gt;, nos aparecerán  productos relacionados con el que tenemos seleccionado. Por ejemplo, en la botella de medio litro de Font Vella nos aparecerá la botella de 33CL, la de 1 L, la garrafa de 6,25L…&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-cf_SR5Ux_4s/TsKflyknfJI/AAAAAAAAAvI/JdkZQeFT9dA/s1600/supertruper5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-cf_SR5Ux_4s/TsKflyknfJI/AAAAAAAAAvI/JdkZQeFT9dA/s320/supertruper5.png" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Una vez que hemos seleccionado un artículo podremos añadirlo a nuestra lista. Podemos crear una serie de listas de la compra y darle el nombre que queramos. Para &lt;b&gt;crear una lista &lt;/b&gt;pulsamos la &lt;b&gt;pestaña&amp;nbsp;de Listas&lt;/b&gt;. Una vez allí pulsamos el &lt;b&gt;botón Menu&lt;/b&gt;,  le damos al botón de &lt;b&gt;Añadir Nueva Lista&lt;/b&gt; y creamos una nueva lista.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-a4teiFImEIU/TsKf57f4pDI/AAAAAAAAAvQ/R3Tdne58Z2M/s1600/listas.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-a4teiFImEIU/TsKf57f4pDI/AAAAAAAAAvQ/R3Tdne58Z2M/s320/listas.png" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Una vez que tenemos nuestra lista creada, podremos buscar artículos y añadirlos. En mi caso, he añadido dos artículos a la lista de bebidas. Para añadir un artículo debemos pulsar el botón &lt;b&gt;Añadir Lista&lt;/b&gt; en la pantalla del artículo seleccionado y nos aparece una lista desplegable con todas las listas que hemos creado. Una vez en la lista, podemos aumentar el número de ítems que queremos comprar. En nuestro caso, he puesto 6 unidades de un brick de leche de 1L.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-_KEIb8sELjI/TsKgUDj9clI/AAAAAAAAAvY/gF0Vvpl33sw/s1600/listas2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-_KEIb8sELjI/TsKgUDj9clI/AAAAAAAAAvY/gF0Vvpl33sw/s320/listas2.png" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Y por fin el momento que todos&amp;nbsp;esperábamos. Pulsamos &lt;b&gt;Calcular compra&lt;/b&gt; y nos hace una comparativa de donde podemos ir para que nos cueste más barato.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-yh-JkxUhtjo/TsKgtkw3j2I/AAAAAAAAAvg/F9r-rwEXRjw/s1600/listas3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-yh-JkxUhtjo/TsKgtkw3j2I/AAAAAAAAAvg/F9r-rwEXRjw/s320/listas3.png" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Para ir construyendo la aplicación entre todos, en la &lt;b&gt;pestaña de TRUPER&lt;/b&gt; hay un botón para añadir nosotros mismos los artículos escaneando el código de barras de los artículos.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-c4xuf2fHEYk/TsKg8_H8CcI/AAAAAAAAAvo/NKQwIEVZ6Qs/s1600/info.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-c4xuf2fHEYk/TsKg8_H8CcI/AAAAAAAAAvo/NKQwIEVZ6Qs/s320/info.png" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Para compartir un producto, pulsamos el botón &lt;b&gt;Compartir Producto&lt;/b&gt; y rellenamos los datos del producto, código EAN (código de barras), la foto y el nombre del artículo.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-jFbriIgFv2Y/TsKhSqkw2YI/AAAAAAAAAvw/LzmYgIRfBu8/s1600/compartirProducto.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-jFbriIgFv2Y/TsKhSqkw2YI/AAAAAAAAAvw/LzmYgIRfBu8/s320/compartirProducto.png" width="192" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;b&gt;Conclusiones&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;La idea de la aplicación está muy bien aunque todavía parece que está verde en la carga de datos de artículos. En mi opinión hay varios aspectos que &lt;b&gt;podrían mejorar notablemente&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;El primero es que el precio parecer ser que no depende de la ciudad. Está claro que el precio de los artículos no es el mismo en una ciudad como Madrid que en Murcia (te avisan de esto en la pestaña de TRUPER). Otra cosa que no me queda muy claro es que cuando queremos introducir  un artículo &lt;b&gt;no nos deja introducir ni precio, ni ciudad, ni supermercado&lt;/b&gt;. Y por último, podría indicar los artículos que están en oferta en un supermercado en concreto, por ejemplo, mediante una icono pequeño con una estrella.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;Esperemos que estos aspectos puedan mejorar en una version futura.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2487783368669386032-7779199335174394238?l=jpascu.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5-ytn0bxJElqrceRCyBbRA6Mj2U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5-ytn0bxJElqrceRCyBbRA6Mj2U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5-ytn0bxJElqrceRCyBbRA6Mj2U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5-ytn0bxJElqrceRCyBbRA6Mj2U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UnMurcianoEnElPolo/~4/IELC9y92Asg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/7779199335174394238/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://jpascu.blogspot.com/2011/11/supertruper-una-plicacion-para-comparar.html#comment-form" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/7779199335174394238?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/7779199335174394238?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UnMurcianoEnElPolo/~3/IELC9y92Asg/supertruper-una-plicacion-para-comparar.html" title="SuperTruper, una aplicación para comparar precios" /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-Zg22bM6gxcI/TsKdIKgAdLI/AAAAAAAAAug/rJP4TwM5Rlc/s72-c/supertruper.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://jpascu.blogspot.com/2011/11/supertruper-una-plicacion-para-comparar.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IMRns6eCp7ImA9WhRSEE8.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032.post-8104809458535552951</id><published>2011-11-11T12:23:00.002+01:00</published><updated>2011-11-11T16:33:07.510+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-11T16:33:07.510+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Spring" /><category scheme="http://www.blogger.com/atom/ns#" term="Configuracion" /><title>Varios ficheros configuración Spring</title><content type="html">&lt;div style="text-align: justify;"&gt;Cuando comencé a trabajar con &lt;b&gt;Spring,&amp;nbsp;&lt;/b&gt;normalmente utilizaba un único fichero de configuración para definir los objetos de negocio (beans), &amp;nbsp;los data sources, recursos de otros frameworks (struts, quartz).&amp;nbsp;Esto no está mal para pequeños proyectos pero puede ser un caos mantener el fichero de configuración de &lt;b&gt;Spring&lt;/b&gt; en proyectos de mayor tamaño donde pueden intervenir un gran número de desarrolladores y comprender un fichero de configuración puede convertirse en un infierno.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Mantener la configuración en varios ficheros hace que:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Nuestro diseño sea &lt;b&gt;modular&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Favorece la &lt;b&gt;reutilización &lt;/b&gt;entre diferentes proyectos basados en &lt;b&gt;Spring&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Favorece el &lt;b&gt;aprendizaje&lt;/b&gt; de los nuevos miembros de un proyecto&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Hay dos formas de configurar &lt;b&gt;Spring &lt;/b&gt;con varios ficheros:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Utilizar &lt;b&gt;máscaras&lt;/b&gt;. Tenemos varios ficheros que comienzan con el prefijo &lt;b&gt;applicationContext&lt;/b&gt;-. En el fichero web.xml de nuestra aplicación web debemos añadir las siguientes líneas:&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;pre class="brush:xml"&gt;&lt;context-param&gt;      
  &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;&lt;param-value&gt;/WEB-INF/spring/applicationContext-*.xml&lt;/param-value&gt;&lt;/context-param&gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="color: teal; font-family: 'Courier New'; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 21px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Utilizar los nombres de los ficheros &lt;b&gt;separados por comas&lt;/b&gt;. En el fichero web.xml de nuestra aplicación web debemos añadir las siguientes líneas:&lt;/li&gt;
&lt;/ul&gt;&lt;pre class="brush:xml"&gt;&lt;context-param&gt;
      &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;&lt;param-value&gt;/WEB-INF/spring/applicationContext-beans.xml,
            /WEB-INF/spring/applicationContext-datasources.xml,
            /WEB-INF/spring/applicationContext-resources.xml
&lt;/param-value&gt;&lt;/context-param&gt;
&lt;context-param&gt;&lt;param-value&gt;&lt;/param-value&gt;&lt;/context-param&gt;
&lt;/pre&gt;&lt;br /&gt;
Espero que la información os sea útil para incorporarla en vuestros proyectos.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Salu2.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2487783368669386032-8104809458535552951?l=jpascu.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zfcTutYw6WX2qvRf4sWleki066Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zfcTutYw6WX2qvRf4sWleki066Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zfcTutYw6WX2qvRf4sWleki066Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zfcTutYw6WX2qvRf4sWleki066Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UnMurcianoEnElPolo/~4/IPLf9zXdegE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/8104809458535552951/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://jpascu.blogspot.com/2011/11/varios-ficheros-configuracion-spring.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/8104809458535552951?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/8104809458535552951?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UnMurcianoEnElPolo/~3/IPLf9zXdegE/varios-ficheros-configuracion-spring.html" title="Varios ficheros configuración Spring" /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jpascu.blogspot.com/2011/11/varios-ficheros-configuracion-spring.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEBQ3s4eSp7ImA9WhRTGUQ.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032.post-6476148843232807221</id><published>2011-11-10T13:08:00.003+01:00</published><updated>2011-11-11T08:30:52.531+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-11T08:30:52.531+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Probabilidad" /><category scheme="http://www.blogger.com/atom/ns#" term="Matemáticas" /><category scheme="http://www.blogger.com/atom/ns#" term="Estadística" /><title>Una pregunta complicada</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Hoy leo en &lt;a href="http://juegos.microsiervos.com/logica/problema-pregunta-test.html"&gt;Microsiervos&lt;/a&gt;&amp;nbsp;una pregunta que al parecer hace unas semanas el profesor &lt;b&gt;Richard Wiseman &lt;/b&gt;lanzó &amp;nbsp;en su blog.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-nWamSgby5o0/Tru9NseQh-I/AAAAAAAAApk/ghe4kHZ3HPM/s1600/metapregunta.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="181" src="http://3.bp.blogspot.com/-nWamSgby5o0/Tru9NseQh-I/AAAAAAAAApk/ghe4kHZ3HPM/s320/metapregunta.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Pregunta del millón&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;La traducción viene a ser algo como: &lt;b&gt;Si elegimos una respuesta al azar, ¿cual es la probabilidad que sea correcta?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Son muchas las respuestas que se han dado a esta pregunta. A mi la que más me convence es la siguiente vista en &lt;a href="http://gaussianos.com/la-mejor-pregunta-de-estadistica-de-la-historia/"&gt;Gaussianos &lt;/a&gt;aunque no sé con certeza si tiene razón o no.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: #282828; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h3 style="font-family: Arial, Helvetica, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 5px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="color: #990000; font-size: small;"&gt;El 50% de las veces elegiré la respuesta 25% que es incorrecta.&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div style="line-height: 1.3em; margin-bottom: 15px; margin-left: 0px; margin-right: 10px; margin-top: 5px;"&gt;&lt;span class="Apple-style-span" style="color: #990000; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;El 25% de las veces elegiré 50% que es incorrecta.&lt;br /&gt;
El 25% de las veces elegiré 60% que es incorrecta.&lt;br /&gt;
Ergo, el 100% de las veces elegiré una respuesta incorrecta.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 1.3em; margin-bottom: 15px; margin-left: 0px; margin-right: 10px; margin-top: 5px;"&gt;&lt;span class="Apple-style-span" style="color: #990000; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;La probabilidad de elegir una correcta es del 0%&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 1.3em; margin-bottom: 15px; margin-left: 0px; margin-right: 10px; margin-top: 5px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 1.3em; margin-bottom: 15px; margin-left: 0px; margin-right: 10px; margin-top: 5px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;La lanzó a todos los matemáticos y mentes pensantes, ¿cual es la solución correcta?&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 1.3em; margin-bottom: 15px; margin-left: 0px; margin-right: 10px; margin-top: 5px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 1.3em; margin-bottom: 15px; margin-left: 0px; margin-right: 10px; margin-top: 5px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Salu2.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2487783368669386032-6476148843232807221?l=jpascu.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FwRadlwQqNs7xV7ABOtwkhZnWis/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FwRadlwQqNs7xV7ABOtwkhZnWis/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FwRadlwQqNs7xV7ABOtwkhZnWis/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FwRadlwQqNs7xV7ABOtwkhZnWis/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UnMurcianoEnElPolo/~4/lFWR38W71-o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/6476148843232807221/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://jpascu.blogspot.com/2011/11/una-pregunta-complicada.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/6476148843232807221?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/6476148843232807221?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UnMurcianoEnElPolo/~3/lFWR38W71-o/una-pregunta-complicada.html" title="Una pregunta complicada" /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-nWamSgby5o0/Tru9NseQh-I/AAAAAAAAApk/ghe4kHZ3HPM/s72-c/metapregunta.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jpascu.blogspot.com/2011/11/una-pregunta-complicada.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMHRHgyeSp7ImA9WhRTGEg.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032.post-6697471825211064992</id><published>2011-11-09T14:10:00.003+01:00</published><updated>2011-11-09T17:50:35.691+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-09T17:50:35.691+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tutoriales" /><category scheme="http://www.blogger.com/atom/ns#" term="SVN" /><title>Manual Tortoise</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Subversion &lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;es una herramienta libre bajo licencia &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Apache/BSD&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt; y es desarrollado por &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Collabnet&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;. Una de las características más importantes que tiene Subversion es que sus revisiones son atómicas, es decir, que todo el proyecto se guarda con un nuevo número de revisión a diferencia de &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;CVS &lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;que creaba una nueva revisión por cada archivo.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt;TortoiseSVN &lt;/b&gt;es un cliente gratuito de código abierto para el sistema de control de versiones Subversion. Es decir, TortoiseSVN maneja ficheros y directorios a lo largo del tiempo. Los ficheros se almacenan en un repositorio central. El repositorio es prácticamente lo mismo que un servidor de ficheros ordinario, salvo que recuerda todos los cambios que se hayan hecho a sus ficheros y directorios. Esto permite que pueda recuperar versiones antiguas de sus ficheros y examinar la historia de cuándo y cómo cambiaron sus datos, y quién hizo el cambio.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Como cualquier herramienta de Gestión de la Configuración de Software (SCM), Subversion tiene capacidad de:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Controlar el estado de un producto.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Construir el producto.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Administración del tiempo de desarrollo.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Hacer que el esfuerzo sea conjunto.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;La versión utilizada en el manual es la 1.6.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Funciones básicas&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Una de las funciones más visibles de TortoiseSVN son los iconos sobreimpresionados que aparecen en los ficheros de su copia de trabajo. Estos te muestran de un vistazo qué ficheros han sido modificados.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-clYYaNDnPNs/TrpyLVdNJ7I/AAAAAAAAAoU/ex-Tj8ctqn0/s1600/1.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="152" src="http://3.bp.blogspot.com/-clYYaNDnPNs/TrpyLVdNJ7I/AAAAAAAAAoU/ex-Tj8ctqn0/s320/1.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Explorador mostrando iconos sobreimpresionados&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;  &lt;br /&gt;
&lt;div style="font-size: x-large;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="center" style="font-size: x-large; text-align: center;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt;"&gt;&lt;v:shapetype coordsize="21600,21600" filled="f" id="_x0000_t75" o:preferrelative="t" o:spt="75" path="m@4@5l@4@11@9@11@9@5xe" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;  &lt;v:path gradientshapeok="t" o:connecttype="rect" o:extrusionok="f"&gt;  &lt;o:lock aspectratio="t" v:ext="edit"&gt; &lt;/o:lock&gt;&lt;/v:path&gt;&lt;/v:stroke&gt;&lt;/v:shapetype&gt;&lt;v:shape id="Imagen_x0020_1" o:spid="_x0000_i1025" style="height: 159pt; mso-wrap-style: square; visibility: visible; width: 320.25pt;" type="#_x0000_t75"&gt;  &lt;v:imagedata o:title="" src="file:///C:\DOCUME~1\EXT_JO~1\CONFIG~1\Temp\msohtmlclip1\01\clip_image001.emz"&gt; &lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;v:shape id="Imagen_x0020_7" o:spid="_x0000_s1026" style="font-size: x-large; height: 23.25pt; left: 0px; margin-left: 0px; margin-top: 12.6pt; position: absolute; text-align: left; visibility: visible; width: 23.25pt; z-index: 1;" type="#_x0000_t75"&gt;  &lt;v:imagedata o:title="" src="file:///C:\DOCUME~1\EXT_JO~1\CONFIG~1\Temp\msohtmlclip1\01\clip_image002.emz"&gt;  &lt;w:wrap type="square"&gt; &lt;/w:wrap&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;Normal&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;&lt;br /&gt;
&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Una copia de trabajo recién obtenida tiene una marca verde como sobreimpresión. Esto significa que el estado de Subversion es normal o actualizado del repositorio.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;Modified&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;&lt;br /&gt;
&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En cuanto empiece a editar un fichero, el estado cambia a &lt;i&gt;modificado&lt;/i&gt; y el icono sobreimpresionado cambia entonces a una marca de exclamación roja. De esta forma puede ver fácilmente qué ficheros se han cambiado desde la última vez que actualizó su copia de trabajo, y que necesitan ser confirmados.&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;Conflicted&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;&lt;br /&gt;
&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Si durante una actualización ocurre un conflicto, el icono cambia a un signo de exclamación amarillo.&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;Readonly&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;&lt;br /&gt;
&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Si ha establecido la propiedad &lt;i&gt;svn:needs-lock &lt;/i&gt;en un fichero, Subversion establece ese fichero como de sólo-lectura hasta que obtenga un bloqueo en él. Estos ficheros tienen esta sobreimpresión para indicarle que debe obtener un bloqueo antes de que pueda editarlo.&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;Locked&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;&lt;br /&gt;
&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Si ha obtenido un bloqueo sobre un fichero, y el estado de Subversion es normal, este icono sobreimpresionado le recordará que debería liberar el bloqueo si no lo está utilizando para permitir a los demás que puedan confirmar sus cambios en el fichero.&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;Deleted&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;&lt;br /&gt;
&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Este icono le muestra que algunos ficheros o carpetas dentro de la carpeta actual se han marcado para ser eliminados del control de versiones, o bien que falta un fichero que está bajo el control de versiones dentro de una carpeta.&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;Added&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;&lt;br /&gt;
&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;El signo más le indica que el fichero o carpeta está programado para ser añadido al control de versiones.&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;Ignored&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;&lt;br /&gt;
&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La barra le indica que el fichero o carpeta está ignorado para los asuntos de control de versiones. Esta sobreimpresión es opcional.&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;Non-version&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Times New Roman'; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;&lt;br /&gt;
&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Este icono muestra los archivos y carpetas que no están bajo el control de versiones pero tampoco han sido ignorados. Esta sobreimpresión es opcional.&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Menus contextuales&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Todos los comandos de TortoiseSVN se invocan desde el menú contextual del explorador de Windows. La mayoría se ven directamente, cuando hace click con el botón derecho en un fichero o una carpeta. Los comandos disponibles dependen de si el fichero o la carpeta o su carpeta padre está bajo el control de versiones o no. También puede ver el menú de TortoiseSVN como parte del menú archivo del explorador.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;v:shapetype coordsize="21600,21600" filled="f" id="_x0000_t75" o:preferrelative="t" o:spt="75" path="m@4@5l@4@11@9@11@9@5xe" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;  &lt;v:path gradientshapeok="t" o:connecttype="rect" o:extrusionok="f"&gt;  &lt;o:lock aspectratio="t" v:ext="edit"&gt; &lt;/o:lock&gt;&lt;/v:path&gt;&lt;/v:stroke&gt;&lt;/v:shapetype&gt;&lt;v:shape id="Imagen_x0020_2" o:spid="_x0000_i1025" style="height: 379.5pt; mso-wrap-style: square; visibility: visible; width: 299.25pt;" type="#_x0000_t75"&gt;  &lt;v:imagedata o:title="" src="file:///C:\DOCUME~1\EXT_JO~1\CONFIG~1\Temp\msohtmlclip1\01\clip_image001.emz"&gt; &lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-51gknMhD_k0/Trp0NBUtgiI/AAAAAAAAAoc/ubbBM888Zmo/s1600/2.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-51gknMhD_k0/Trp0NBUtgiI/AAAAAAAAAoc/ubbBM888Zmo/s320/2.PNG" width="255" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;Menú contextual para un directorio bajo control de versiones&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="page-break-after: avoid;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;Autenticación&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;Si el repositorio al que intenta acceder está protegido por contraseña, aparecerá un diálogo de autentificación.&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Arial, Helvetica, sans-serif; text-align: center;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="font-family: Arial, Helvetica, sans-serif; margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-kX4RUh_yBc0/Trp1k7h695I/AAAAAAAAAok/_9pRBjZoETY/s1600/3.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="207" src="http://4.bp.blogspot.com/-kX4RUh_yBc0/Trp1k7h695I/AAAAAAAAAok/_9pRBjZoETY/s320/3.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Diálogo de autenticación&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;div style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;Para recordar el usuario y contraseña y no tener que introducirlos con cada operación realizada con TortoiseSVN debemos marcar la casilla &lt;i&gt;Guardar autenticación&lt;/i&gt;.&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Copia de trabajo&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Para tener una copia de trabajo necesita obtener una URL de un repositorio. Nuestro repositorio tendrá la URL &lt;b&gt;https://server:8443/svn/Repositorio&lt;/b&gt;. Seleccione un directorio en el explorador de Windows donde quiera poner su copia de trabajo. Haga click con el botón derecho para mostrar el menú contextual y seleccione el comando &lt;i&gt;TortoiseSVN -&amp;gt;Obtener&lt;/i&gt;..., que mostrará el siguiente cuadro de diálogo:&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif; font-size: x-large;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Arial, Helvetica, sans-serif; font-size: x-large; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Mwr64XDDKdQ/Trp2KyYdn9I/AAAAAAAAAos/Y57sd4v1SsM/s1600/4.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://3.bp.blogspot.com/-Mwr64XDDKdQ/Trp2KyYdn9I/AAAAAAAAAos/Y57sd4v1SsM/s320/4.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif; font-size: x-large;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif; font-size: x-large; text-align: center;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: x-small;"&gt;Diálogo Obtener&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; font-size: x-large;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Si introduce un nombre de carpeta que no aún no exista, se creará un directorio con ese nombre.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Puede elegir la profundidad que desea para la obtención, lo que le permite especificar la profundidad de la recursión en las carpetas hijas. Si sólo desea unas pocas secciones de un árbol grande, puede obtener sólo la carpeta de más alto nivel, y luego actualizar las carpetas seleccionadas de forma recursiva.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif; font-size: x-large;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 1pt; padding-left: 4pt; padding-right: 4pt; padding-top: 1pt;"&gt;&lt;div style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Totalmente recursivo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Obtener el árbol entero, incluyendo todas las carpetas hijas y subcarpetas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Hijos inmediatos, incluyendo carpetas&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Obtener el directorio especificado, incluyendo todos los ficheros y carpetas hijas, pero no rellena las carpetas hijas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Sólo los ficheros hijos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Obtener la carpeta especificada, incluyendo todos los ficheros pero no obtener ninguna carpeta hija.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Sólo este ítem&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Obtener sólo el directorio. No rellenarlo con ficheros ni carpetas hijas.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; font-family: Arial, Helvetica, sans-serif; font-size: x-large; padding-bottom: 0cm; padding-left: 0cm; padding-right: 0cm; padding-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; font-size: x-large;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Confirmación de cambios&lt;/span&gt;&lt;br clear="all" style="mso-special-character: line-break; page-break-before: always;" /&gt; &lt;/span&gt;  &lt;br /&gt;
&lt;div align="left" class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; font-size: x-large; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: left;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Enviar los cambios que ha hecho al repositorio se conoce como confirmar los cambios. Pero antes de confirmar tiene que estar seguro de que su copia de trabajo está actualizada. Puede o bien ejecutar &lt;i&gt;TortoiseSVN-&amp;gt;Actualizar&lt;/i&gt; directamente, o bien ejecutar &lt;i&gt;TortoiseSVN-&amp;gt;ComprobarModificaciones&lt;/i&gt; primero, para ver qué se ha cambiado localmente o en el servidor.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Cuando confirma ficheros, el diálogo de confirmación sólo le enseña los ficheros que ha seleccionado. Cuando confirma una carpeta el diálogo de confirmación seleccionará los ficheros que han cambiado de forma automática. Si se olvidó un fichero nuevo que haya creado, al confirmar la carpeta lo encontrará.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Si su copia de trabajo está actualizada y no hay conflictos, ya está preparado para confirmar sus cambios. Seleccione los ficheros y/o carpetas que desee confirmar y seleccione &lt;i&gt;TortoiseSVN -&amp;gt; Confirmar&lt;/i&gt;.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif; font-size: x-large; text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="font-family: Arial, Helvetica, sans-serif; font-size: x-large; margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-XPwOehsgMdw/Trp3I21KDVI/AAAAAAAAAo0/hvHzkXlkCXU/s1600/5.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-XPwOehsgMdw/Trp3I21KDVI/AAAAAAAAAo0/hvHzkXlkCXU/s320/5.PNG" width="313" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif; font-size: x-small;"&gt;Diálogo de confirmación&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;El diálogo de confirmación le mostrará todos los ficheros cambiados, incluso los ficheros añadidos, borrados o no versionados. Si no desea que un fichero cambiado se confirme, simplemente desmarque ese fichero. Si desea incluir un fichero no versionado, márquelo para añadirlo a la confirmación.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Haciendo doble click en cualquier fichero modificado en el diálogo de confirmación, se lanzará la herramienta externa de diferencias para mostrarle sus cambios. El menú contextual le proporciona más opciones, como se ve en la captura de pantalla. También puede arrastrar ficheros desde aquí a otra aplicación, como un editor de textos o un IDE.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Por defecto cuando confirma los cambios, cualquier bloqueo que tenga en los ficheros se libera automáticamente cuando la confirmación tiene éxito. Si desea mantener esos bloqueos, asegúrese de que la casilla Mantener bloqueos está marcada. El estado por defecto de esta casilla se toma de la opción &lt;i style="mso-bidi-font-style: normal;"&gt;no_unlock&lt;/i&gt; del fichero de configuración de Subversion. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Asegúrese de introducir un mensaje de registro que describa los cambios que está confirmando. Esto le ayudará a saber qué ocurrió y cuando según navegue por los mensajes de registro del proyecto en el futuro.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Puede reutilizar mensajes de registro que haya introducido anteriormente. Tan sólo debe pulsar en &lt;i&gt;Mensajes recientes&lt;/i&gt; para ver una lista de los últimos mensajes que ha introducido para esta copia de trabajo. El número de mensajes almacenados se puede personalizar en el diálogo de configuración de TortoiseSVN.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-kyUT1HSO0SE/Trp37q8AdXI/AAAAAAAAAo8/-mIalyWpdEg/s1600/6.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="153" src="http://2.bp.blogspot.com/-kyUT1HSO0SE/Trp37q8AdXI/AAAAAAAAAo8/-mIalyWpdEg/s320/6.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Diálogo de progreso de confirmación&lt;br /&gt;
&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;Actualización de cambios&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;Periódicamente, debería asegurarse de que los cambios que hacen los demás se incorporen en su copia de trabajo local. El proceso de incorporar los cambios desde el servidor a su copia de trabajo local se conoce como actualización. La actualización puede hacerse en ficheros sueltos, en un conjunto de ficheros, o recursivamente en jerarquías completas de directorios. Para actualizar, seleccione los ficheros y/o directorios que desee, haga click con el botón derecho y seleccione &lt;i&gt;TortoiseSVN -&amp;gt; Actualizar&lt;/i&gt; en el menú contextual del explorador. Aparecerá una ventana con el progreso de la actualización según se ejecuta. Los cambios que los demás hayan hecho se fusionarán con sus ficheros, manteniendo cualquier cambio que haya hecho en los mismos ficheros. El repositorio no se ve afectado por una actualización.&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: large;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Arial, Helvetica, sans-serif; text-align: center;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="font-family: Arial, Helvetica, sans-serif; margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-e_dpS3GvB5w/Trp4YRzxdiI/AAAAAAAAApE/x8Y-aUVYy-I/s1600/7.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="162" src="http://4.bp.blogspot.com/-e_dpS3GvB5w/Trp4YRzxdiI/AAAAAAAAApE/x8Y-aUVYy-I/s320/7.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Diálogo de actualización&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;Cuando se completa la actualización, el diálogo de progreso le muestra un resumen con el número de ítems actualizados, añadidos, eliminados, en conflicto, etc. bajo la lista de ficheros. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;El comando Actualizar estándar no tiene opciones y simplemente actualiza su copia de trabajo a la revisión HEAD del repositorio, lo que es el caso de uso más común. Si desea más control sobre el proceso de actualización, debería utilizar &lt;i style="mso-bidi-font-style: normal;"&gt;TortoiseSVN -&amp;gt;Actualizar&lt;/i&gt; a la revisión N. Cada vez que se confirma algún campo en el repositorio se obtiene una nueva revisión del mismo. Esto le permite actualizar su copia de trabajo a una revisión específica, no sólo a la más reciente.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;Si desea simplemente una copia local de una versión antigua de un fichero, es mejor utilizar el comando &lt;i&gt;Menú contextual -&amp;gt; Guardar revisión en...&lt;/i&gt; desde el diálogo de registro para dicho fichero.&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Estado local y remoto&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;A menudo es muy útil saber qué ficheros he cambiado y también qué ficheros han cambiado y confirmado los demás. Ahí es donde viene bien el comando &lt;i&gt;TortoiseSVN -&amp;gt; Comprobar Modificaciones&lt;/i&gt;.... Este diálogo le muestra todos los ficheros que ha cambiado de alguna forma en su copia de trabajo, y además todos los ficheros no versionados que pueda tener.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;Si pulsa en el botón &lt;i style="mso-bidi-font-style: normal;"&gt;Comprobar Repositorio&lt;/i&gt; también puede comprobar los cambios en el repositorio. De esa forma puede comprobar antes de hacer una actualización si es posible que haya un conflicto&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;También puede revertir cambios en ficheros individuales. Si ha borrado un fichero de forma accidental, se mostrará como Falta y puede utilizar la opción Menú &lt;i&gt;Contextual -&amp;gt; Revertir&lt;/i&gt;. Los ficheros sin versionar y los ignorados se pueden enviar a la papelera de reciclaje desde aquí utilizando &lt;i&gt;Menú Contextual -&amp;gt; Eliminar.&lt;/i&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: large;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="font-family: Arial, Helvetica, sans-serif; margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-uGHGMTohpsM/Trp5FLQKC6I/AAAAAAAAApM/HH2OjXUqP7w/s1600/8.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="188" src="http://2.bp.blogspot.com/-uGHGMTohpsM/Trp5FLQKC6I/AAAAAAAAApM/HH2OjXUqP7w/s320/8.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Comprobar modificaciones&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Registro de revisiones (log)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;Para cada cambio que haga y confirme, debería proporcionar un mensaje de registro de ese cambio. Así podrá averiguar después qué cambios hizo y por qué, y tendrá un registro detallado para su proceso de desarrollo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;El diálogo de &lt;i style="mso-bidi-font-style: normal;"&gt;Registro de revisiones&lt;/i&gt; recopila todos esos mensajes de registro y se los enseña. La pantalla se divide en tres paneles:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;/div&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;li style="text-align: justify;"&gt;El panel superior le muestra una lista de revisiones donde se confirmaron cambios a los ficheros/carpetas. Este sumario incluye la fecha y la hora, la persona que confirmó la revisión y el inicio del mensaje de registro. Las líneas azules indican que algo se ha copiado a esta línea de desarrollo (quizás desde una rama).&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;El panel medio le muestra el mensaje de registro completo para la revisión seleccionada&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 9px;"&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;li style="text-align: justify;"&gt;El panel inferior le muestra una lista de todos los ficheros y carpetas que se cambiaron. como parte de la revisión seleccionada.&lt;/li&gt;
&lt;/ul&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ciaYQdWCBDQ/Trp5qRiXC3I/AAAAAAAAApU/C0UefH1HNII/s1600/9.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="311" src="http://4.bp.blogspot.com/-ciaYQdWCBDQ/Trp5qRiXC3I/AAAAAAAAApU/C0UefH1HNII/s320/9.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Registro de revisiones o log del repositorio&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;Hay varios lugares desde los que puede mostrar el diálogo de Registro:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; text-align: justify;"&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;Desde el submenú contextual de TortoiseSVN (Mostrar registro).&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;Desde la página de propiedades.&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;Desde el diálogo de Progreso después de que termine una actualización. En ese caso el diálogo de Registro sólo le mostrará aquellas revisiones que cambiaron desde su última actualización.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div class="MsoListParagraph" style="font-family: Arial, Helvetica, sans-serif; margin-bottom: 0.0001pt; margin-left: 36pt; margin-right: 0cm; margin-top: 0cm; text-indent: -18pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;El panel superior tiene una columna Acciones que contiene iconos que resumen qué se ha hecho en esa revisión. Hay cuatro iconos diferentes para cada acción de una revisión del repositorio sobre un fichero.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Navegador de repositorio&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;A veces necesitará trabajar directamente en el repositorio, sin tener una copia de trabajo. Ésa es la razón por la que existe el Navegador de Repositorios. Igual que el Explorador y los iconos sobreimpresionados le permiten ver su copia de trabajo, el navegador de repositorios le permite ver la estructura y el estado del repositorio.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-w2zmRzLyFV8/Trp6cxxciJI/AAAAAAAAApc/l9JXKuFCxVc/s1600/10.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="270" src="http://1.bp.blogspot.com/-w2zmRzLyFV8/Trp6cxxciJI/AAAAAAAAApc/l9JXKuFCxVc/s320/10.PNG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Navegador de repositorio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Con el navegador de repositorios puede ejecutar comandos como copiar, mover, renombrar...directamente en el repositorio. El navegador de repositorios se parecerá al explorador de Windows, excepto que está mostrando el contenido del repositorio en una revisión concreta en vez de los ficheros de su ordenador. En el panel izquierdo puede ver un árbol de directorios, y en el panel derecho están los contenidos del directorio seleccionado. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En la parte superior de la ventana del visor de repositorios puede introducir la URL del repositorio y la revisión que desea visualizar. Al igual que el explorador de Windows, puede pulsar sobre los encabezados de las columnas en el panel derecho si desea establecer la ordenación. Y como en el explorador hay menús contextuales en ambos paneles.&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Resumen funciones Tortoise SVN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableProfessional" style="border-collapse: collapse; border: none; mso-border-alt: solid black .75pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: -1;"&gt;   &lt;td style="background: black; border: solid black 1.0pt; mso-border-alt: solid black .75pt; mso-pattern: solid black; mso-shading: white; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; mso-yfti-cnfc: 1; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;COMANDO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: black; border-left: none; border: solid black 1.0pt; mso-border-alt: solid black .75pt; mso-border-left-alt: solid black .75pt; mso-pattern: solid black; mso-shading: white; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; mso-yfti-cnfc: 1; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;EXPLICACIÓN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 0;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;SVN   Commit / SVN Confirmar&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .75pt; mso-border-left-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;Confirma   los cambios locales al repositorio&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;SVN   Update / SVN Actualizar&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .75pt; mso-border-left-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;Actualiza   en nuestra copia local la última versión de todos los archivos modificados en   el repositorio &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;Revert   / Revertir&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .75pt; mso-border-left-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;Deshace   los cambios realizados en la máquina local y actualiza los ficheros   seleccionados a la última versión del repositorio&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;Get   lock / Obtener bloqueo&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .75pt; mso-border-left-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;Obtiene   el acceso exclusivo sobre un fichero(s) del repositorio. El resto de usuarios   no podrán sobrescribir este fichero en el repositorio hasta que no hay sido   desbloqueado&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;Get   unlock/ Obtener desbloqueo&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .75pt; mso-border-left-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;Desbloquea   el acceso exclusivo sobre un fichero(s) del repositorio. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;Add /   Añadir&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .75pt; mso-border-left-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;Prepara   un fichero(s) para ser subido al control de versiones. Es necesario realizar   la operación de commit para subir su contenido al repositorio.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;Rename/   Renombrar&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .75pt; mso-border-left-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;Renombra   un fichero o carpeta en la copia de trabajo local. Es necesario realizar la   operación de commit para renombrar el fichero o carpeta en el repositorio.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;Delete   / Borrar&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .75pt; mso-border-left-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;Borra   un fichero o carpeta en la copia de trabajo local. Es necesario realizar la   operación de commit para borrar el fichero o carpeta en el repositorio.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 8;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;Update   to revision / Actualizar a la revisión&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .75pt; mso-border-left-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;Actualiza   en nuestra copia local a una versión seleccionada de los archivos modificados   en el repositorio&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 9;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;&lt;span lang="EN-US"&gt;Check for modifications / Comprobar modificaciones&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .75pt; mso-border-left-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;Ventana   que muestra el estado local y remoto de los archivos del repositorio&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 10;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;Repo-browser   / Navegador de repositorios&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .75pt; mso-border-left-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;Ventana   en la que se permite interactuar directamente con los archivos del repositorio&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 11;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;Show   log / Mostrar registro&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .75pt; mso-border-left-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;Ventana   que muestra el histórico de operaciones del repositorio&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 12;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;Export   / Exportar&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .75pt; mso-border-left-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;Recupera   en un directorio el contenido de la carpeta seleccionada sin los ficheros del   control de versiones.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 13; mso-yfti-lastrow: yes;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;Settings   / Configuración&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .75pt; mso-border-left-alt: solid black .75pt; mso-border-top-alt: solid black .75pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;&lt;div align="left" class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; tab-stops: 177.0pt; text-align: left; text-autospace: none;"&gt;Configuración   general del TortoiseSVN&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="font-family: Arial, Helvetica, sans-serif; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&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/2487783368669386032-6697471825211064992?l=jpascu.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iGq7v3bj5cE01POjmLE9f9ilRq8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iGq7v3bj5cE01POjmLE9f9ilRq8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iGq7v3bj5cE01POjmLE9f9ilRq8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iGq7v3bj5cE01POjmLE9f9ilRq8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UnMurcianoEnElPolo/~4/NBG95M_slfI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/6697471825211064992/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://jpascu.blogspot.com/2011/11/manual-tortoise.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/6697471825211064992?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/6697471825211064992?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UnMurcianoEnElPolo/~3/NBG95M_slfI/manual-tortoise.html" title="Manual Tortoise" /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-clYYaNDnPNs/TrpyLVdNJ7I/AAAAAAAAAoU/ex-Tj8ctqn0/s72-c/1.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jpascu.blogspot.com/2011/11/manual-tortoise.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIGQHo5cSp7ImA9WhRTGEg.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032.post-3753581379410277229</id><published>2011-11-09T11:16:00.002+01:00</published><updated>2011-11-09T17:52:01.429+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-09T17:52:01.429+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Programación" /><title>Fechas en Java</title><content type="html">En este pequeño post voy a mostrar algunas trucos básicos para trabajar con fechas cuando estamos programando en Java. Espero que os sean útiles:&lt;br /&gt;
&lt;br /&gt;
Si queremos crear un objeto &lt;a href="http://download.oracle.com/javase/1.5.0/docs/api/java/sql/Date.html"&gt;Date&lt;/a&gt;&amp;nbsp;con la fecha actual tenemos que ejecutar la sentencia:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: java"&gt;Date fechaActual = new Date();
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
Si lo que queremos en crear un objeto Date con una fecha determinada, digamos 31/12/2012, podemos utilizar la clase &lt;a href="http://download.oracle.com/javase/1,5.0/docs/api/java/text/SimpleDateFormat.html"&gt;SimpleDateFormat&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: java"&gt;SimpleDateFormat formateador = new SimpleDateFormat("yyyyMMdd");
formateador.parse("2012/12/31");
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
También a veces tenemos que imprimir fechas en un formato determinado. Esto también se consigue mediante &amp;nbsp; &amp;nbsp;máscaras y la clase&amp;nbsp;&lt;a href="http://download.oracle.com/javase/1,5.0/docs/api/java/text/SimpleDateFormat.html"&gt;SimpleDateFormat&lt;/a&gt;. Imaginemos que tenemos un objeto&amp;nbsp;&lt;a href="http://download.oracle.com/javase/1.5.0/docs/api/java/sql/Date.html"&gt;Date&lt;/a&gt;&amp;nbsp;con la fecha 31 de Diciembre de 2012. Si queremos imprimir por pantalla la fecha en el formato 31-12-2012 podemos utilizar las siguientes sentencias:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: java"&gt;SimpleDateFormat formateador = new SimpleDateFormat("dd-MM-yyyy");
System.out.println(formateador.format(fechaObjetoDate));
&lt;/pre&gt;&lt;br /&gt;
Si queremos comprobar si una fecha es mayor que otra debemos utilizar el método &lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;compareTo:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: java"&gt;if (fechaObjetoDate1.compareTo(fechaObjetoDate2) &amp;gt;= 0 ) {
  System.out.println("La fecha 1 es posterior a la fecha 2");
}
&lt;/pre&gt;&lt;br /&gt;
Si queremos encapsular la hora y la fecha actual en un mismo objeto podemos utilizar la clase &lt;a href="http://download.oracle.com/javase/1.5.0/docs/api/java/sql/Timestamp.html"&gt;Timestamp&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: java"&gt;Timestamp horaFecha = new Timestamp(System.currentTimeMillis());
&lt;/pre&gt;&lt;br /&gt;
Otro objeto para trabajar con fechas puede ser el objeto &lt;a href="http://download.oracle.com/javase/1.5.0/docs/api/java/util/Calendar.html"&gt;Calendar&lt;/a&gt;. Para crear un objeto&amp;nbsp;&lt;a href="http://download.oracle.com/javase/1.5.0/docs/api/java/util/Calendar.html"&gt;Calendar&lt;/a&gt;&amp;nbsp;con la fecha actual utilizamos la siguiente sentencia:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: java"&gt;Calendar calendar = Calendar.getInstance();
&lt;/pre&gt;&lt;br /&gt;
A veces lo que queremos es transformar un objeto&amp;nbsp;&lt;a href="http://download.oracle.com/javase/1.5.0/docs/api/java/sql/Date.html"&gt;Date&lt;/a&gt;&amp;nbsp;a&amp;nbsp;&lt;a href="http://download.oracle.com/javase/1.5.0/docs/api/java/util/Calendar.html"&gt;Calendar&lt;/a&gt;. Lo que tenemos que hacer en este caso es convertirlo de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: java"&gt;Calendar calendar = Calendar.getInstance();
calendar.setTime(objetoDate);
&lt;/pre&gt;&lt;br /&gt;
Y en otras ocasiones lo que queremos conseguir es un objeto&amp;nbsp;&lt;a href="http://download.oracle.com/javase/1.5.0/docs/api/java/sql/Date.html"&gt;Date&lt;/a&gt;&amp;nbsp;a partir de un&amp;nbsp;&lt;a href="http://download.oracle.com/javase/1.5.0/docs/api/java/util/Calendar.html"&gt;Calendar&lt;/a&gt;. En este caso lo debemos convertir con las siguientes sentencias:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: java"&gt;Calendar calendar = Calendar.getInstance();
calendar.getTime();
&lt;/pre&gt;&lt;br /&gt;
Para inicializar un objeto&amp;nbsp;&lt;a href="http://download.oracle.com/javase/1.5.0/docs/api/java/util/Calendar.html"&gt;Calendar&lt;/a&gt;&amp;nbsp;con&amp;nbsp;una fecha determinada sin utilizar el objeto Date:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: java"&gt;Calendar fecha= Calendar.getInstance();
fecha.set(2011, 9, 25); // (Año, Mes, Dia). El Mes es un número menos. Enero=0, Febrero=1...
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular los días transcurridos entre dos fechas podemos utilizar el siguiente método:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: java"&gt;public static int diasTranscurridosEntre(Date fechaDesde, Date fechaHasta) {
 long diff = fechaHasta.getTime() - fechaDesde.getTime();
 long dias = diff / (1000 * 60 * 60 * 24);
 return (int) dias;
}

&lt;/pre&gt;Para sumar un número de meses a una fecha podemos utilizar el siguiente método:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: java"&gt;public static Date sumarMesesAFecha(Date f, int meses) {
  Calendar c = Calendar.getInstance();
  c.setTime(f);
  c.add(Calendar.MONTH, meses);  
  return c.getTime();
 }
&lt;/pre&gt;&lt;br /&gt;
Para sumar un número de días a una fecha podemos utilizar el siguiente método:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: java"&gt;public static Date sumarDiasAFecha(Date f, int dias) {
  Calendar c = Calendar.getInstance();
  c.setTime(f);
  c.add(Calendar.DATE, dias);  
  return c.getTime();
 }
&lt;/pre&gt;&lt;br /&gt;
Si tenéis alguna duda sobre fechas en Java o alguna otra cuestión sobre programación podéis expresarla en los comentarios del blog.&lt;br /&gt;
&lt;br /&gt;
Salu2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2487783368669386032-3753581379410277229?l=jpascu.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2TOU_jsbPLAwtx3Nz6nE39W8BGw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2TOU_jsbPLAwtx3Nz6nE39W8BGw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2TOU_jsbPLAwtx3Nz6nE39W8BGw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2TOU_jsbPLAwtx3Nz6nE39W8BGw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UnMurcianoEnElPolo/~4/L4wQ5LUSGk4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/3753581379410277229/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://jpascu.blogspot.com/2011/11/fechas-en-java.html#comment-form" title="5 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/3753581379410277229?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/3753581379410277229?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UnMurcianoEnElPolo/~3/L4wQ5LUSGk4/fechas-en-java.html" title="Fechas en Java" /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>5</thr:total><feedburner:origLink>http://jpascu.blogspot.com/2011/11/fechas-en-java.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUICSXk9eCp7ImA9WhRTGEg.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032.post-3099241250280261212</id><published>2011-11-07T13:45:00.001+01:00</published><updated>2011-11-09T17:52:48.760+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-09T17:52:48.760+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Juegos" /><category scheme="http://www.blogger.com/atom/ns#" term="Amstrad" /><title>Mejores juegos ordenadores antiguos</title><content type="html">&lt;div style="text-align: justify;"&gt;Desde mi primer ordenador, un Amstrad CPC 6128 de disco y fósforo verde, han sido muchos los juegos que han visto mis ojos. Juegos de Amstrad, PC, consolas (Nintendo, Sega Master System, PlayStation 2, XBOX 360...), recreativos... Algunos originales, otros divertidos. Para picarte con amigos o estar delante del ordenador en pijama durante todo el día. Personalmente, me gustan mucho más los juegos de antaño, quizá porque fue la novedad o porque soy un clásico. No lo sé. Los maravillosos gráficos de hoy en día a veces pueden ocultar a veces &amp;nbsp;la originalidad de un juego. Por eso, voy a intentar hacer una lista con los juegos que más me han gustado. Los que más me impactaron y me divirtieron. Como todas las listas, son subjetivas, y os puede parecer una lista horrible o maravillosa. Sin más dilación, ahí va la lista:&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li style="text-align: justify;"&gt;Sin lugar a dudas en primer lugar está &lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;b&gt;La abadía del crimen&lt;/b&gt;&lt;/span&gt;. Este juego fue creado por la empresa Opera Soft en 1987, programado por Paco Menéndez y gráficos de Juan Delcán (una maravilla para ordenadores de 8 bits). Está basado en la novela "&lt;i&gt;El nombre de la rosa"&lt;/i&gt; de Umberto Eco. El juego comienza &lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Fray Guillermo de Occam&lt;/span&gt;&lt;/b&gt; y &lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Adso de Melk&lt;/span&gt;&lt;/b&gt; entrando en una abadía para resolver unos extraños crimenes que están sucediendo. En todo momento debíamos obedecer al abad si queríamos que nuestra barra de obediencia no bajase. A medida que pasaban los días tenías que ir resolviendo el misterio recogiendo objetos (llaves, pergaminos, libros) y haciendo pequeñas misiones (ir a misa, ir a las comidas). &amp;nbsp;Con la ayuda del plano de la abadía y las instrucciones que venían con la revista MicroMania he intentado muchas veces resolver el juego. Cuantas veces me habré perdido el séptimo día intentando encontrar el espejo en el laberinto con la lámpara de aceite. Lo máximo que conseguí fue abrir el espejo pero al final no logré pasarme el final.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-tNGhWxCWTtU/TrebT3u9J1I/AAAAAAAAAm0/G9leGFG52xU/s1600/portada.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-tNGhWxCWTtU/TrebT3u9J1I/AAAAAAAAAm0/G9leGFG52xU/s1600/portada.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Match Day 2&lt;/span&gt;&lt;/b&gt;. El juego de fútbol por excelencia del Amstrad junto con el Emilio Butrageño. Creado por la empresa Ocean en 1987. Eran 7 jugadores por cada campo. Había una barra de potencia en la que podías controlar la fuerza de disparo y tenía visión lateral (se iba haciendo scroll a medida que ibas avanzando a uno u otro campo). Se podían dar taconazos, centros y cabezazos. Lo mejor de todo es que no había ni Messis, ni Cristiano Ronaldos, todos los jugadores eran igual de buenos o igual de malos. Con mi hermano hubo muchas partidos de tensión y victorias en el último minuto ;.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-KkeRbazTcKU/TreeIK5qxVI/AAAAAAAAAm8/Uyjl-PjjlQc/s1600/FotoMatchDayII.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="205" src="http://2.bp.blogspot.com/-KkeRbazTcKU/TreeIK5qxVI/AAAAAAAAAm8/Uyjl-PjjlQc/s320/FotoMatchDayII.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Maniac Mansion&lt;/span&gt;&lt;/b&gt;. Creado por la compañia Lucas Film en 1987. Fue una de las primeras aventuras gráficas pioneras. Desde que un meterito llega a la mansión del doctor Fred comienzan a suceder cosas muy extrañas como tentáculos que andan y plantas carnívoras. El jugador controla al protagonista Dave Miller, que debe elegir a dos amigos cada uno con unas habilidades determinadas. El objetivo era liberar a la novia de Dave secuestrada por el doctor Fred. Tenía finales alternativos dependiendo de las acciones que tomabas durante el desarrollo del juego.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-yJXz_npPH2A/TrehtRinvxI/AAAAAAAAAnM/u9QXZM3NxU0/s1600/mm3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-yJXz_npPH2A/TrehtRinvxI/AAAAAAAAAnM/u9QXZM3NxU0/s1600/mm3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Target Renegade&lt;/span&gt;&lt;/b&gt;. Es este juego se podía jugar de forma individual o dobles, aunque era más divertido jugar con este último modo. El protagonista era un chuleta con gafas con el que repartes a diestro y siniestro. Comienzas en un parking donde unos motoristas y unos pelucas con un martillo te intentan linchar. En la segunda pantalla tenías que recorrer un barrio de prostitutas donde un chulo con una pistola salía ocasionalmente pegando tiros. Si te daba te quitaba una vida entera. En la tercera ibas por un parque en el que había unos paletos con un palo que te intentaban dar de lo lindo. En la última ibas por una calle con tiendas hasta entrar en unos billares. Al final de juego había un animalote forzudo que cuando te enganchaba te hacia el abrazo del oso y te quitaba media vida.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-p3WVulttrFw/Treymop6RrI/AAAAAAAAAnc/vGTVa2svzPs/s1600/target+renegade.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://4.bp.blogspot.com/-p3WVulttrFw/Treymop6RrI/AAAAAAAAAnc/vGTVa2svzPs/s320/target+renegade.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Wonder boy&lt;/span&gt;&lt;/b&gt;. Un juego arcade muy adictivo en el que tenías que pasar por una serie de niveles para rescatar a tu novia. Y pienso, ¿no habrá un juego el que se la chica la que tenga que salvar a su novio? ¿Todos los programadores de juegos eran chicos? En fin, &amp;nbsp;te enfrentabas a abejas, caracoles, serpientes, murciélagos y habitantes de tribus. Tenías que esquivar fuegos, estalactitas... Podías coger un patín para ir más rápido y la fruta te daba vida y puntos. Rompías unos huevos para coger el patín, el hacha... También te podía salir en algunos un angel guardian o un demonio. El primero te daba vida, el segundo te la quitaba. A mi el segundo nivel de las nubes me resultaba realmente complicado. Al final de todos los niveles te encontrabas con un gigante al que le tenías que dar en la cabeza hasta que volaba su cabeza.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-EEs0HUvkQ2k/Tre9MRMwGHI/AAAAAAAAAnk/Mxr7MdS7fV8/s1600/119920-wonder-boy-amstrad-cpc-screenshot-area-1-round-1s.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="226" src="http://2.bp.blogspot.com/-EEs0HUvkQ2k/Tre9MRMwGHI/AAAAAAAAAnk/Mxr7MdS7fV8/s320/119920-wonder-boy-amstrad-cpc-screenshot-area-1-round-1s.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Fernando Martin Basket Manager (conocido familiarmente como Fernando Martín)&lt;/span&gt;&lt;/b&gt;. Creado por Dynamic Software en 1987. Juego de baloncesto uno contra uno en el que podías jugar contra Fernando Martín. Tenía tres niveles de dificultad y constaba de dos partes de 5 minutos cada una. Se podían hacer mates, tapones, triples y tiros de campo, robos de balón y faltas personales. Otro de los juegos que dio lugar a muchas horas con mi hermano...&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--4rddXVcg-U/TrfAsmEAA0I/AAAAAAAAAns/P9S8GXmvMtg/s1600/fernando-martin-basket-master-screenshot-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/--4rddXVcg-U/TrfAsmEAA0I/AAAAAAAAAns/P9S8GXmvMtg/s1600/fernando-martin-basket-master-screenshot-1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Livingstone Supongo&lt;/span&gt;&lt;/b&gt;. Creado por la compañía Opera Soft. Juego muy complicado en el que el protagonista era el reportero&amp;nbsp;sir H. Morton Stanley en su busca del doctor Livingstonecabroncetes que nos tiran cocos, flechas, plantas carnívoras, vagonetas locas, pirañas... Ibamos por ríos, junglas, minas, poblados indios... Teníamos tres armas, el boomerang, la daga, la bomba y también una pértiga para realizar los saltos más complicados. Debíamos combinar bien todos estos elementos para sobrevivir. A veces había que saltar con la pértiga y lanzar una daga en el aire para matar a un nativo. También debíamos fijarnos en el nivel de agua y comida, teníamos que estar más atentos que para pilotar un avión. En la primera parte había que recolectar gemas para posteriormente ofrecerselas en un templo a una sacerdotisa o diosa que nos recompensaba con una danza. En la segunda parte teníamos que encontrar al Doctor. Muy a pesar, nunca llegué al final por el maldito pájaro.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-oN-3PxxPJ28/TrfIHUyTv8I/AAAAAAAAAn0/DDGfNB0wGZE/s1600/livin2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-oN-3PxxPJ28/TrfIHUyTv8I/AAAAAAAAAn0/DDGfNB0wGZE/s1600/livin2.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Barbarian&lt;/span&gt;&lt;/b&gt;. Juego creado en 1987 por Palace Software. Es un juego de lucha uno contra uno. Se puede jugar contra la CPU o contra una persona. La idea era pasar una serie de niveles en los que debías combatir espada contra espada para matar a tus adversarios hasta liberar a la princesa Mariana del mago Drax. Tenía una variedad de golpes con la espada muy amplia y se podían dar patadas y cabezazos. Para matar a un adversario directamente se le podía decapitar, pero en los niveles avanzados era bastante complicado porque se agachaban los jodíos. Muy muy divertido.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-yVMFgCzALxE/TrfLrEk0anI/AAAAAAAAAn8/0c4uGwZZOXo/s1600/Barbarian_demo1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-yVMFgCzALxE/TrfLrEk0anI/AAAAAAAAAn8/0c4uGwZZOXo/s1600/Barbarian_demo1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Head Over Heels&lt;/span&gt;&lt;/b&gt;. Creado en 197 por Ocean por el mismo autor que Match Day 2 (Jon Ritman). Controlabamos a dos personajes.&amp;nbsp;Headus Mouthion (Head) y Footus Underium (Heels) son dos espías del Planeta Libertad (Planet Freedom). Son enviados a Blacktooth para liberar los planetas esclavizados de &lt;b&gt;Penitentiary&lt;/b&gt;, &lt;b&gt;Safari&lt;/b&gt;, &lt;b&gt;Book World&lt;/b&gt; y &lt;b&gt;Egyptus&lt;/b&gt;, y así poder derrotar al Emperador para prevenir que otros planetas caigan bajo su poder. Capturados y separados, los espías son trasladados a la prisión del cuartel general del Castillo de Blacktooth. Primero deberán escapar. Luego, a través del mercado, deben llegar hasta la estación Lunar (Moonbase), donde podrán usar los teletransportadores para viajar a los planetas esclavizados. Allí deberán localizar y recobrar las coronas robadas. La liberación de los planetas y la derrota del Emperador permitirá a Head y Heels volver al planeta Libertad (Planet Freedom) como héroes. A veces había tantas pantallas y tanto tiempo jugando que no sabías ni donde estabas.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-C8MDyYKowTI/TrfNIX2Ca5I/AAAAAAAAAoE/OpCiHG2IKbY/s1600/Head_over_heels_amstrad_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-C8MDyYKowTI/TrfNIX2Ca5I/AAAAAAAAAoE/OpCiHG2IKbY/s1600/Head_over_heels_amstrad_1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Fantastic Voyage&lt;/span&gt;&lt;/b&gt;. Creado por la empresa Amsoft. En este juego&amp;nbsp;manejábamos&amp;nbsp;un pequeño hombrecillo que se adentraba en el cuerpo humano para salvarlo de las infecciones. ¿Nunca habéis querido hacer eso? El tema del juego ya lo vimos en la película "&lt;i&gt;El Chip prodigioso&lt;/i&gt;". Íbamos recorriendo todas las partes del cuerpo humano hasta encontrar el foco del dolor y la infección y erradicarlo. &amp;nbsp;Había una representación del cuerpo humano en un lateral del juego en la que se nos indicaba donde nos&amp;nbsp;encontrábamos&amp;nbsp;mediante un puntito. También teníamos una barrita que indicaba la temperatura del cuerpo. &amp;nbsp;Entre infección e infección debíamos encontrar todos los fragmentos de la nave para salir del cuerpo. Muy original.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-CWhgZGJCaPc/TrfRmZROWfI/AAAAAAAAAoM/VaPzIlmhevs/s1600/fantastic_voyage_1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="272" src="http://4.bp.blogspot.com/-CWhgZGJCaPc/TrfRmZROWfI/AAAAAAAAAoM/VaPzIlmhevs/s320/fantastic_voyage_1.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Esta ha sido mi lista con los 10 juegos que me han parecido más adictivos y originales. Me dejo muchos juegos estupendos en el tintero como Trail Blazers, Boulder Dash, Enduro Racer, 3D Grand, Freddy Hardest... Como veis la mayoría son del Amstrad o de Spectrum y sólo uno que jugué en PC, el Maniac Mansion. Espero vuestra lista. ¿Qué juegos cambiaron vuestra vida?&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/2487783368669386032-3099241250280261212?l=jpascu.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dO7sQHZpzONTKQCtyLdcQ_Hc0zI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dO7sQHZpzONTKQCtyLdcQ_Hc0zI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dO7sQHZpzONTKQCtyLdcQ_Hc0zI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dO7sQHZpzONTKQCtyLdcQ_Hc0zI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UnMurcianoEnElPolo/~4/sib0zopTxfU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/3099241250280261212/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://jpascu.blogspot.com/2011/11/mejores-juegos-ordenadores-antiguos.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/3099241250280261212?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/3099241250280261212?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UnMurcianoEnElPolo/~3/sib0zopTxfU/mejores-juegos-ordenadores-antiguos.html" title="Mejores juegos ordenadores antiguos" /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-tNGhWxCWTtU/TrebT3u9J1I/AAAAAAAAAm0/G9leGFG52xU/s72-c/portada.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jpascu.blogspot.com/2011/11/mejores-juegos-ordenadores-antiguos.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MMRHY5cSp7ImA9WhRRFko.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032.post-9173098150233941802</id><published>2011-11-04T11:36:00.007+01:00</published><updated>2011-11-30T17:44:45.829+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-30T17:44:45.829+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Log4j" /><category scheme="http://www.blogger.com/atom/ns#" term="Frameworks" /><category scheme="http://www.blogger.com/atom/ns#" term="SFL4J" /><title>SFL4J y JCL. Estandares de logging</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Desde que comenzamos con el desarrollo de aplicaciones siempre hemos tenido la premisa de evitar las sentencias &lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;System.out&lt;/span&gt;&lt;/b&gt; para depurar nuestro código. Es una buena práctica&amp;nbsp;insertar en el código de nuestras aplicaciones las sentencias apropiadas de log para depurar correctamente los fallos que se puedan producir. En determinadas ocasiones lo ideal será tener un &lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;sistema de log&lt;/span&gt;&lt;/b&gt; que persista los mensajes de logs de nuestras aplicaciones en una base de datos y se comunique con nuestras aplicaciones mediante colas JMS, pero esto es algo más complejo que trataremos en una futura ocasión.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Todos o casi todos los que &amp;nbsp;hemos desarrollado aplicaciones Java hemos utilizado &lt;span style="background-color: white;"&gt;&lt;b&gt;JCL &lt;/b&gt;&lt;/span&gt;(Java Commons Logging), una capa de abstracción que permite conectar varias implementaciones como &lt;b&gt;log4j &lt;/b&gt;o &lt;b&gt;commons loggings&lt;/b&gt;. La implementación de &lt;b&gt;log4j &lt;/b&gt;se ha convertido en un estandar de facto para realizar el log de nuestras aplicaciones.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;JCL &lt;/span&gt;&lt;/b&gt;permite cambiar la API que vamos a utilizar de forma dinámica en tiempo de ejecución. Esto puede provocar algún que otro problema con los &lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;classloaders&lt;/span&gt;&lt;/b&gt;. Además de este hay otros problemas que seguro que habréis sufrido en vuestros desarrollos como la necesidad de algún appender determinado que no teníamos (alguna vez he tenido que implementar algún appender que rotase por día y por tamaño...)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;El sucesor natural de &lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;JCL &lt;/span&gt;&lt;/b&gt;es &lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;SLF4J&lt;/span&gt;&lt;/b&gt;. Al igual que el primero, es una capa de abstracción que permite que utilicemos varias implementaciones (&lt;b&gt;logback&lt;/b&gt;, &lt;b&gt;log4j&lt;/b&gt;) pero a diferencia de &lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;JCL &lt;/span&gt;&lt;/b&gt;la implementación queda ligada cuando desplegamos nuestra aplicación mediante un JAR puente.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Las mejoras principales al utilizar &lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;SLF4J &lt;/span&gt;&lt;/b&gt;son las siguientes:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Se acaban los problemas con los classloaders, al ligarse la API de implementación estáticamente y no dinámicamente como en &lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;JCL&lt;/span&gt;&lt;/b&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Trazas con parámetros más sencillas.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Independencia, puesto que puedes añadir múltiples vinculaciones añadiendo un nuevo JAR.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Hoy leo en &lt;a href="http://www.javahispano.org/portada/2011/11/3/logback-10-el-sucesor-de-log4j.html"&gt;JavaHispano&lt;/a&gt;&amp;nbsp;una noticia sobre &lt;b&gt;logback 1.0&lt;/b&gt;, el sucesor de &lt;b&gt;log4j&lt;/b&gt;. En el artículo nos muestra un &lt;a href="http://logback.qos.ch/reasonsToSwitch.html"&gt;link &lt;/a&gt;con las razones de migrar a l&lt;b&gt;ogback 1.0&lt;/b&gt;. &amp;nbsp;Logback es una implementación de &lt;b&gt;SLF4J &lt;/b&gt;creada por el mismo autor que log4j&amp;nbsp;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;Ceki Gülcü&lt;/span&gt;&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;A continuación os enumero una lista de buenas razones para pasarse a logback:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;b&gt;Cambios en caliente desde JMX&lt;/b&gt;&lt;/span&gt;. Con la clase &lt;b&gt;JMXConfigurator &lt;/b&gt;podemos recargar la configuración de logback desde un fichero por defecto, desde un fichero existente o una URL. Podremos modificar la lista de nuestros loggers y sus niveles de log.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-cGg1ZlPeigY/TrOaza9wY6I/AAAAAAAAAms/jTJi-5aeJ8Q/s1600/jmxConfigurator.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="193" src="http://2.bp.blogspot.com/-cGg1ZlPeigY/TrOaza9wY6I/AAAAAAAAAms/jTJi-5aeJ8Q/s320/jmxConfigurator.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Uso de variables en las rutas de ficheros&lt;/span&gt;&lt;/b&gt;. Ya no tendremos que indicar rutas absolutas para nuestros file appenders.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Filtros&lt;/span&gt;&lt;/b&gt;. Los filtros no parecen en principio algo fundamental, pero en grandes aplicaciones desplegadas en un entorno de producción nos pueden servir de mucho. Imaginemos que tenemos un terminal bancario en producción y que ocasionalmente ocurre un error. Normalmente el nivel de log en este entorno es de INFO o WARN así que detectar los errores es más complicado. Imaginemos que este error no se puede reproducir en el entorno de validación debido a las diferencias existentes entre ambos entornos. Con log4j, para detectar este problema, debemos bajar el nivel de log a DEBUG e intentar analizar los logs para comprobar que sucede, con el correspondiente impacto en el rendimiento de la aplicación. Sin embargo, con &amp;nbsp;logback podemos crear un filtro para que acepte los logs de DEBUG de un usuario determinado (el encargado de detectar el problema) y siga escribiendo sólo los logs de WARNING o INFO para el resto de usuarios de producción.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;RollingFileAppender&lt;/span&gt;&lt;/b&gt; ha sido mejorado. Muchas veces sólo queríamos mantener los logs de nuestra aplicación durante un año. Ahora configurando nuestro RollingFileAppender con un RollingPolicy podemos indicar mediante la propiedad maxHistory el número de días o meses que queremos mantener nuestros ficheros logs. También nos permite comprimir los ficheros de logs asincronamente para que no afecte al rendimiento con grandes volumenes de datos.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Layout mejorados&lt;/span&gt;&lt;/b&gt;. Permiten limitar el tamaño de la pila de excepciones en los logs.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Lilith &lt;/span&gt;&lt;/b&gt;es una aplicación GUI para visualizar los logs de logback tipo &lt;a href="http://logging.apache.org/chainsaw/index.html"&gt;Apache Chainsaw&lt;/a&gt;. Está preparado para manejar grandes volumenes de datos. También hay un &lt;a href="http://logback.qos.ch/consolePlugin.html"&gt;plugin &lt;/a&gt;de Eclipse que te permite hacerlo.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Helvetica, sans-serif;"&gt;El &lt;span class="Apple-style-span" style="color: blue; font-weight: bold;"&gt;rendimiento &lt;/span&gt;&lt;span class="Apple-style-span"&gt;es mucho mayor, basándose en log4j, el código ha sido reescrito para en algunos casos ser 10 veces más rápido.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Batería de pruebas&lt;/span&gt;&lt;/b&gt; más robusta que en log4j.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Posibilidad de configurar logback en XML y también con &lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Groovy&lt;/span&gt;&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;Documentación&lt;/span&gt;&lt;/b&gt; muy extensa.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Una de las características nuevas de logback que más me ha gustado y que más he sufrido con log4j es la escritura segura de varios appenders en el mismo fichero. Mediante la propiedad &lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;a href="http://logback.qos.ch/manual/appenders.html#prudent"&gt;prudent&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;varias instancias de FileAppender corriendo en varias JVMs (por ejemplo en un entorno de cluster) realizaran una escritura segura del mismo fichero de log. La clase FileAppender y todas sus subclases (RollingFileAppender) se pueden recuperar de errores I/O y pueden seguir funcionando sin reiniciar la aplicación.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;En los ficheros de configuración podemos emplear &lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;condiciones &lt;/span&gt;&lt;/b&gt;(if-then-else) para realizar pequeños cambios de configuración de logs entre los diferentes entornos que tengamos (desarrollo, test , producción) sin tener que duplicar ficheros.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Las trazas de las excepciones en los ficheros de logs contienen información de los paquetes de las clases. Esto en ocasiones nos puede resultar muy útil porque además de saber qué clases provocan el error, también nos informa de la versión a la qué pertenecen.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Por todas estas razones, creo que deberíamos migrar nuestras aplicaciones a &lt;b&gt;logback&lt;/b&gt;. En definitiva, es una versión mejorada de nuestro querido log4j. Podemos utilizar el &lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;SFL4JMigrator&lt;/span&gt;&lt;/b&gt;, herramienta que nos ayuda a migrar nuestras aplicaciones en pocos minutos. Podéis leer un &lt;a href="http://fuenteperez.es/blog/slf4j-migrator-migra-tus-proyectos-de-log4j-a-slf4j-especial-impacientes"&gt;artículo&lt;/a&gt;&amp;nbsp;de mi amigo y compañero de batallas el señor Fuente para profundizar más sobre este tema.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Referencias&lt;/b&gt;: &lt;a href="http://logback.qos.ch/reasonsToSwitch.html"&gt;logback &lt;/a&gt;| &amp;nbsp;&lt;a href="http://balteus.blogspot.com/2009/05/banco-de-experiencias-ii-logback-la.html"&gt;balteus&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2487783368669386032-9173098150233941802?l=jpascu.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rqq-jme7W4LSd13v8YBYVwEfbEQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rqq-jme7W4LSd13v8YBYVwEfbEQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rqq-jme7W4LSd13v8YBYVwEfbEQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rqq-jme7W4LSd13v8YBYVwEfbEQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UnMurcianoEnElPolo/~4/QzqkskCyeec" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/9173098150233941802/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://jpascu.blogspot.com/2011/11/sfl4j-y-jcl-estandares-de-logging.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/9173098150233941802?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/9173098150233941802?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UnMurcianoEnElPolo/~3/QzqkskCyeec/sfl4j-y-jcl-estandares-de-logging.html" title="SFL4J y JCL. Estandares de logging" /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-cGg1ZlPeigY/TrOaza9wY6I/AAAAAAAAAms/jTJi-5aeJ8Q/s72-c/jmxConfigurator.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jpascu.blogspot.com/2011/11/sfl4j-y-jcl-estandares-de-logging.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAFR3o7fCp7ImA9WhRTGEg.&quot;"><id>tag:blogger.com,1999:blog-2487783368669386032.post-3153659780651610780</id><published>2011-11-03T14:27:00.002+01:00</published><updated>2011-11-09T17:55:16.404+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-09T17:55:16.404+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tutoriales" /><category scheme="http://www.blogger.com/atom/ns#" term="WS" /><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse" /><title>Creación de cliente WS con Eclipse</title><content type="html">&lt;div style="text-align: justify;"&gt;En el post anterior habéis visto como se crea un WS con Eclipse. En este, explicaremos cómo crear un cliente Java sencillo para invocarlo a partir de su fichero WSDL.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Al igual que en el caso anterior, supondremos que tenemos instalado en nuestra máquina el Eclipse 3.3 con el plugin WST (Web Service Tools). Hay varias formas de crear un cliente de un WS.&lt;/div&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Creación de WS a través de la URL del fichero WSDL&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Lo primero que tenemos que hacer es crearnos un proyecto simple Java en Eclipse. Para ello, pulsamos &lt;b&gt;File &amp;gt; New &amp;gt; Project&lt;/b&gt;. Una vez hecho esto pulsamos sobre &lt;b&gt;Java &amp;gt; Java Project&lt;/b&gt;.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Al hacer esto nos aparece un asistente en el que rellenamos los datos de nuestro proyecto como el nombre o la versión de la JRE que queremos utilizar. Llamaremos al proyecto &lt;b&gt;SumaWSClient &lt;/b&gt;y utilizaremos la JRE 1.5.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-kl7wDduoEnA/TrKKrDoR6PI/AAAAAAAAAiE/2l9186kpnyo/s1600/client1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-kl7wDduoEnA/TrKKrDoR6PI/AAAAAAAAAiE/2l9186kpnyo/s320/client1.PNG" width="234" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Pulsamos el botón &lt;b&gt;Next &lt;/b&gt;y a nos aparece la ventana para añadir paquetes de código fuente y añadir librerías. En nuestro no tenemos que hacer nada y pulsamos directamente &lt;b&gt;Finish:&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-lRdSGLSY228/TrKLJVER0CI/AAAAAAAAAiM/LL8lcnd7cFg/s1600/client2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-lRdSGLSY228/TrKLJVER0CI/AAAAAAAAAiM/LL8lcnd7cFg/s320/client2.PNG" width="234" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Ya tenemos nuestro proyecto Java. Ahora lo que tenemos que hacer es crear las clases cliente que nos ayudarán a invocar nuestro WS.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Imaginemos que tenemos nuestro WS desplegado en la siguiente ruta local&amp;nbsp;&lt;a href="http://localhost:8080/SumaWS/services/OperacionCalculadoraWS?WSDL"&gt;http://localhost:8080/SumaWS/services/OperacionCalculadoraWS?WSDL&lt;/a&gt;. Podemos saber la ruta de nuestro WS si abrimos el WSDL y nos vamos al final al elemento &lt;b&gt;address&lt;/b&gt;.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Para crear las clases clientes del WS pulsamos con el botón derecho sobre el proyecto &lt;b&gt;SumaWSClient&lt;/b&gt;. En la ventana emergente pulsaremos sobre la opcion &lt;b&gt;New &amp;gt; Other&lt;/b&gt;. Se nos abre un asistente en la que tendremos que seleccionar la opción Web &lt;b&gt;Service &amp;gt; Web Service Client &lt;/b&gt;y pulsar sobre &lt;b&gt;Next&lt;/b&gt;.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-tgU52hEM0N4/TrKNtZqjdwI/AAAAAAAAAiU/gEMb9gU2__o/s1600/client3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-tgU52hEM0N4/TrKNtZqjdwI/AAAAAAAAAiU/gEMb9gU2__o/s320/client3.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;En el campo Service definition introducimos la URL del WSDL (&lt;a href="http://localhost:8080/SumaWS/services/OperacionCalculadoraWS?WSDL"&gt;http://localhost:8080/SumaWS/services/OperacionCalculadoraWS?WSDL&lt;/a&gt;). El nivel de generación de clases cliente del WS lo dejamos como esté (en mi Eclipse es Deploy client) y pulsamos &lt;b&gt;Next&lt;/b&gt;.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-98D3D3oTKC8/TrKOaJuSxaI/AAAAAAAAAic/-tl0cCVmmS8/s1600/client4.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-98D3D3oTKC8/TrKOaJuSxaI/AAAAAAAAAic/-tl0cCVmmS8/s320/client4.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;En la siguiente ventana del asistente debemos completar la ruta donde queremos que se generen nuestras clases cliente. Lo dejamos todo como está por defecto y pulsamos &lt;b&gt;Finish&lt;/b&gt;.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-5guNIljfu0k/TrKPhw7kY9I/AAAAAAAAAis/cHrHPz2rNEA/s1600/client5.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-5guNIljfu0k/TrKPhw7kY9I/AAAAAAAAAis/cHrHPz2rNEA/s320/client5.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Nuestro proyecto quedaría de la siguiente forma:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-i2kcxrBTbOw/TrKPcVj4mFI/AAAAAAAAAik/aKIRCZJM4JI/s1600/client6.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-i2kcxrBTbOw/TrKPcVj4mFI/AAAAAAAAAik/aKIRCZJM4JI/s1600/client6.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;En el primer circulo señalado en rojo vemos que se han generado nuestras &lt;b&gt;clases clientes del WS&lt;/b&gt;. En el segundo circulo vemos que como en el caso de creación del WS se han añadido automáticamente las librerías de Axis para la invocación correcta de nuestro WS.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Para la invocación de nuestro WS creamos una simple clase main con el siguiente código y ya tenemos nuestro cliente funcionando:&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;pre class="brush: java"&gt;package es.jpascu.calculadora;

public class Test {

 /**
  * @param args
  */
 public static void main(String[] args) throws Exception {
  OperacionCalculadoraWSProxy proxy = new OperacionCalculadoraWSProxy();
  proxy.setEndpoint("http://localhost:8080/SumaWS/services/OperacionCalculadoraWS");
  System.out.println("Suma = " + proxy.suma(99, 99));
 }

}

&lt;/pre&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Creación de WS a través del fichero WSDL&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Otra forma de crearlo muy similar a la anterior es a partir del fichero WSDL&amp;nbsp;físicamente&amp;nbsp;en nuestro fichero. Podemos descargar el fichero WSDL a nuestro disco y guardarlo dentro de nuestro proyecto Java.&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-sMnND0jLDvg/TrKTPFyJ0vI/AAAAAAAAAi0/VEUIf5Psgr0/s1600/client7.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-sMnND0jLDvg/TrKTPFyJ0vI/AAAAAAAAAi0/VEUIf5Psgr0/s1600/client7.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Luego hacemos click con el botón derecho sobre el WSDL y pulsamos la opción &lt;b&gt;Web&lt;/b&gt; &lt;b&gt;Services &amp;gt; Generate Client&lt;/b&gt;. Esto nos crearía las clases cliente y añadiría los JARs de AXIS como en el caso anterior.&amp;nbsp;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-lKrZ5S8Ip9E/TrKTq9F7OcI/AAAAAAAAAi8/OTbut2GdzJA/s1600/client8.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="90" src="http://1.bp.blogspot.com/-lKrZ5S8Ip9E/TrKTq9F7OcI/AAAAAAAAAi8/OTbut2GdzJA/s320/client8.PNG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Espero que os hayan resultado útiles ambos tutoriales. Como veis son sencillos y prácticos. Desde luego no sólo existe Axis para crear WS. Se pueden crear también &amp;nbsp;con Spring-WS, &amp;nbsp;JAX-RPC, XFire, JbossWS... Todas ellas con sus ventajas e inconvenientes, pero eso será en otro artículo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2487783368669386032-3153659780651610780?l=jpascu.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VysAicaWBgLK7t4tT_ZG-BiHQJE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VysAicaWBgLK7t4tT_ZG-BiHQJE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VysAicaWBgLK7t4tT_ZG-BiHQJE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VysAicaWBgLK7t4tT_ZG-BiHQJE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UnMurcianoEnElPolo/~4/pSqPqFRqc-E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jpascu.blogspot.com/feeds/3153659780651610780/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://jpascu.blogspot.com/2011/11/creacion-de-cliente-ws-con-eclipse.html#comment-form" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/3153659780651610780?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2487783368669386032/posts/default/3153659780651610780?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UnMurcianoEnElPolo/~3/pSqPqFRqc-E/creacion-de-cliente-ws-con-eclipse.html" title="Creación de cliente WS con Eclipse" /><author><name>Pascu</name><uri>http://www.blogger.com/profile/01667704695507774368</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-kl7wDduoEnA/TrKKrDoR6PI/AAAAAAAAAiE/2l9186kpnyo/s72-c/client1.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://jpascu.blogspot.com/2011/11/creacion-de-cliente-ws-con-eclipse.html</feedburner:origLink></entry></feed>

