tag:blogger.com,1999:blog-45164906976324500422024-03-19T22:48:47.149+01:00GarciaLozano.netUna visión personal de la informática, el desarrollo de software, las nuevas tecnologías, la sociedad de la información...GarciaLozano.nethttp://www.blogger.com/profile/08856584088509505493noreply@blogger.comBlogger21125tag:blogger.com,1999:blog-4516490697632450042.post-19844086149550244892015-01-22T10:58:00.000+01:002015-01-27T09:14:09.183+01:00WhatsApp en la web, enésima chapuzaSi, WhatsApp ya es accesible desde la web.<br />
<br />
Eso, en sí mismo es una buena noticia porque podemos utilizar el ordenador para escribir mucho más cómodamente, más rápido, etc... entonces, seguramente te preguntarás el por qué del título, pues bien, han hecho algo técnicamente bastante complejo por no dar su brazo a torcer en algunas cuestiones que a continuación explicaré y el resultado es, a mi modo de ver, una chapuza en toda regla.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-HhkV7pz631Q/VMC_Srar0rI/AAAAAAAAIn0/-1KHzWvl2NE/s1600/ww.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><br /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsed8mcDaJ4wFB3qTMYfRLkNjVCgkCGifh1vqAghQcy-yKlY6VVFHgZKKNfCxhOQuincNd5_NWpFSntJoQeccVodirvUtII7PX_GhTA4GYKXrM685vk5aHrvZUfDawHJKbfK_3bawEqzVJ/s1600/ww.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsed8mcDaJ4wFB3qTMYfRLkNjVCgkCGifh1vqAghQcy-yKlY6VVFHgZKKNfCxhOQuincNd5_NWpFSntJoQeccVodirvUtII7PX_GhTA4GYKXrM685vk5aHrvZUfDawHJKbfK_3bawEqzVJ/s1600/ww.jpg" height="325" width="400" /></a></div>
¿Cómo funciona?<br />
<br />
La gran diferencia con Telegram (además de otras muchas, como la seguridad, manejo multimedia, manejo de ficheros, etc) es que WhatsApp no almacena los mensajes en la nube. Esto quiere decir que los mensajes de las conversaciones están siempre, y únicamente, en el teléfono.<br />
<br />
A partir de aquí podemos imaginar el problema de llevar esto a la web.<br />
<br />
Si los mensajes no están en los servidores de WhatsApp ¿cómo podemos acceder a ellos a través de la web? Haciendo piruetas en el aire lo que se han inventado es una web que interactua con el teléfono, el cuál sigue siendo el que realmente conecta con la red de WhatsApp.<br />
<br />
Alguien puede decir: ¿y a mí qué, mientras me funcione...? bueno, esto tiene implicaciones que sí que te afectarán, como el hecho de que si el teléfono no está conectado a internet no te funcionará la web de WhatsApp, ya que como he dicho antes, lo único que hace es hablar con tu teléfono para que éste hable con la red de WhatsApp.<br />
<br />
Esto quiere decir que si no tienes cobertura, no tienes batería, o por alguna razón no te funciona el móvil o su conexión a internet no podrás utilizar WhatsApp a través de la web.<br />
<br />
¿Es o no una chapuza? Eso sin entrar en que, de momento, (aunque esto supongo que lo solucionarán en breve) no funciona con la versión de WhatsApp para iOS y sin mencionar que sólo funciona con el navegador Chrome.<br />
<br />
Lo dicho, Telegram es mejor, aunque la gente siga prefiriendo WhatsApp, que a pesar de hacer cosas positivas como el hecho de llevarlo a la web sigue siendo una chapuza por negarse una y otra vez a guardar los mensajes en sus servidores y hacer las cosas como es debido (como hacen Telegram, Hangouts, Skype, etc)GarciaLozano.nethttp://www.blogger.com/profile/08856584088509505493noreply@blogger.com0tag:blogger.com,1999:blog-4516490697632450042.post-42066761104003820152014-12-04T17:07:00.000+01:002014-12-04T17:13:04.230+01:00Lo último en captcha es reCAPTCHA by Google<div style="text-align: justify;">
Google ha decidido que el <a href="http://es.wikipedia.org/wiki/Captcha">captcha tradicional</a> es cada vez más fácil de reventar por un robot (ellos mismos demostraron ser capaces de reventar con sus algoritmos más del 98% de webs que utilizaban dicho sistema).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para aportar más seguridad y más comodidad al usuario (en ocasiones es verdaderamente desagradable el uso de algunos captcha) Google ha desarrollado una nueva API llamada reCAPTCHA.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>¿En qué consiste?</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
El captcha se convierte ahora en un checkbox, donde, haciendo clic, indicamos que somos humanos... ¡un momento! ¿nos hemos vuelto locos? ¿con un checkbox decimos que no somos un robot y ya está? ...si así fuera, parece que sería aún menos seguro que un captcha, pero no es así, ni es un checkbox normal ni la tecnología que hay detrás es simple.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://developers.google.com/recaptcha/images/newCaptchaAnchor.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="85" src="https://developers.google.com/recaptcha/images/newCaptchaAnchor.gif" width="320" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Básicamente lo que hace el API de los chicos de Mountain View es analizar el comportamiento del usuario en la página antes y después de hacer clic en el check que proponen como sustituto del captcha, en el que pone "I'm not a robot" para determinar si se trata de un humano o un robot. Si aún así tienen dudas, mostrarán un captcha más o menos tradicional. De lo contrario lo darán por válido, cambiando así los incómodos captcha tradicionales por un simple clic en la mayoría de los casos.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Mira cómo funciona (en inglés)</b></div>
<div style="text-align: justify;">
<b><br /></b>
</div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/jwslDn3ImM0?feature=player_embedded' frameborder='0'></iframe></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Quién lo usa y cómo les va</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
De momento lo han empezado a utilizar algunos grandes como Snapchat, Humble Bundle o WordPress y otros muchos y por lo que cuentan están encantados con el resultado puesto que es lo que se promete, más fácil, más cómodo y más seguro.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Referencias para programadores</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="https://developers.google.com/recaptcha">Referencia de Google de su API reCAPTCHA</a></div>
<div style="text-align: justify;">
<a href="https://wordpress.org/plugins/wp-recaptcha">Referencia del plugin reCAPTCHA de WordPress</a></div>
GarciaLozano.nethttp://www.blogger.com/profile/08856584088509505493noreply@blogger.com0tag:blogger.com,1999:blog-4516490697632450042.post-31007885528359914972014-05-22T10:19:00.000+02:002014-05-22T10:21:06.569+02:00Cajones Portamonedas<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.protelsa.net/web/images/840506.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://www.protelsa.net/web/images/840506.gif" height="205" width="320" /></a></div>
<div style="text-align: justify;">
Quien se las haya tenido que ver con algún cajón portamonedas o más concretamente con alguna impresora, de la cuál desconociera los códigos necesarios para abrir el cajón portamonedas sabrá apreciar la lista de códigos que se muestra a continuación.</div>
<br />
<div style="text-align: justify;">
Estos códigos son los códigos ASCII que se deben enviar a la impresora para que ésta abra el cajón portamonedas al que va conectada.</div>
<br />
<br />
<br />
<br />
<br />
<div style="text-align: center;">
<br />
<table style="width: 100%;"><tbody>
<tr><td colspan="3"><b>TABLA DE CÓDIGOS</b></td></tr>
<tr><td><b>Marca</b></td><td><b>Modelo</b></td><td><b>Códigos</b></td></tr>
<tr><td>Axionhm</td><td>A715,A756,A794</td><td>27,112,0,48,251</td></tr>
<tr><td>Bixolon</td><td>SRP-275</td><td>27,112,48,55,121</td></tr>
<tr><td>Epson</td><td>ADP 300</td><td>27,112,0,25,250</td></tr>
<tr><td>Epson</td><td>All</td><td>27,121,48,55,121</td></tr>
<tr><td>Epson</td><td>M188D</td><td>27,112,48,55,121</td></tr>
<tr><td>Epson</td><td>M192C</td><td>27,112,48,55,121</td></tr>
<tr><td>Epson</td><td>M51PD</td><td>27,112,48,55,121</td></tr>
<tr><td>Epson</td><td>M665A</td><td>27,112,0,50,250</td></tr>
<tr><td>Epson</td><td>T88III TM-U200D</td><td>27,112,0,25,250</td></tr>
<tr><td>Epson</td><td>T88IIIP TM-U200D</td><td>27,112,0,64,240</td></tr>
<tr><td>Epson</td><td>TM-300D</td><td>27,112,0,25,250</td></tr>
<tr><td>Epson</td><td>TM-88IV</td><td>27,112,48,55,121</td></tr>
<tr><td>Epson</td><td>TM-88V</td><td>27,112,48,55,121</td></tr>
<tr><td>Epson</td><td>TM-H500II</td><td>27,113,0,25,250</td></tr>
<tr><td>Epson</td><td>TM-H6000</td><td>27,112,48,55,121</td></tr>
<tr><td>Epson</td><td>TM-L60II</td><td>27,70,0,50,50</td></tr>
<tr><td>Epson</td><td>TM-T60</td><td>27,112,32,25</td></tr>
<tr><td>Epson</td><td>TM-T70</td><td>27,112,48,55,121</td></tr>
<tr><td>Epson</td><td>TM-T883P</td><td>27,112,0,50,250</td></tr>
<tr><td>Epson</td><td>TM-U200</td><td>27,112,0,25,250</td></tr>
<tr><td>Epson</td><td>TM-U200B</td><td>27,112,48,25,250</td></tr>
<tr><td>Epson</td><td>TM-U200D</td><td>27,112,0,64,240</td></tr>
<tr><td>Epson</td><td>TM-U210PD, TM-U210-D</td><td>27,112,0,25,250</td></tr>
<tr><td>Epson</td><td>TM-U220A, TM-U220PD</td><td>27,112,0,25,250</td></tr>
<tr><td>Epson</td><td>TM-U295</td><td>27,112,48,55,121</td></tr>
<tr><td>Epson</td><td>TM-U300PD</td><td>27,112,0,25,250</td></tr>
<tr><td>Epson</td><td>TM-U325D</td><td>27,112,0,25,250</td></tr>
<tr><td>Epson</td><td>TM-U375</td><td>27,112,0,25,250</td></tr>
<tr><td>Epson</td><td>TM-U950P</td><td>27,112,0,25,250</td></tr>
<tr><td>Epson</td><td>TM-U950P</td><td>27,112,0,50,250</td></tr>
<tr><td>IBM</td><td>4610</td><td>7</td></tr>
<tr><td>IBM</td><td>4610</td><td>27,112,0,50,250</td></tr>
<tr><td>Ithaca</td><td>150</td><td>27,120,1</td></tr>
<tr><td>Ithaca</td><td>80 PLUS</td><td>27,120,1</td></tr>
<tr><td>Ithaca</td><td>PcOS 51</td><td>27,112,0,25,250</td></tr>
<tr><td>Ithaca</td><td>PcOS 52</td><td>27,112,0,25,250</td></tr>
<tr><td>Ithaca</td><td>PcOSjet</td><td>27,112,0,25,250</td></tr>
<tr><td>Ithaca</td><td>POSjet 1000</td><td>27,120,1</td></tr>
<tr><td>Ithaca</td><td>SERIES 90</td><td>27,120,1</td></tr>
<tr><td>NCR</td><td>7167</td><td>27,120,1</td></tr>
<tr><td>Oliveti</td><td>PRT-100</td><td>27,112,0,25,250</td></tr>
<tr><td>Pos-X</td><td>XR-200</td><td>27,112,0,25,250</td></tr>
<tr><td>Pos-X</td><td>XR-500</td><td>27,112,0,25,250</td></tr>
<tr><td>Posiflex</td><td>AURA 5600</td><td>27,112,0,25,250</td></tr>
<tr><td>Posiflex</td><td>CR 4200</td><td>27,112,80,25,250</td></tr>
<tr><td>Posiflex</td><td>PP6000/7000</td><td>27,112,0,25,250</td></tr>
<tr><td>Samsung</td><td>SRP 131</td><td>27,112,0,48,50</td></tr>
<tr><td>Samsung</td><td>SRP 270</td><td>27,112,0,25,250</td></tr>
<tr><td>Samsung</td><td>SRP 270</td><td>27,112,48,55,121</td></tr>
<tr><td>Samsung</td><td>SRP 270A</td><td>27,112,0,64,240</td></tr>
<tr><td>Samsung</td><td>SRP 350</td><td>27,110,0,25,250</td></tr>
<tr><td>Star</td><td>All</td><td>27,7,11,55,7</td></tr>
<tr><td>Star</td><td>SP2000</td><td>27,122,49,7</td></tr>
<tr><td>Star</td><td>SP212</td><td>27,7,11,55,7</td></tr>
<tr><td>Star</td><td>SP500</td><td>27,122,49,7</td></tr>
<tr><td>Star</td><td>TSP 100</td><td>7</td></tr>
<tr><td>Star</td><td>TSP-600</td><td>27,7,10,50,7</td></tr>
<tr><td>Star</td><td>TSP-700</td><td>27,07,11,55,07</td></tr>
<tr><td>Star</td><td>TSP200</td><td>27,7,11,55,7</td></tr>
<tr><td>Tec</td><td>RKP300</td><td>27,112,0,100,250</td></tr>
<tr><td>Tec</td><td>TRST-53</td><td>27,112,0,100,250</td></tr>
<tr><td>Toshiba</td><td>SX2100</td><td>27,112,32,55,255</td></tr>
<tr><td>Toshiba Tec</td><td>DRJST-51</td><td>27,112,0,100,250</td></tr>
<tr><td>Unisys</td><td>EF4272</td><td>27,112,0,100,250</td></tr>
<tr><td>Wasp</td><td>WTP-100</td><td>27,112,49,48,48</td></tr>
<tr><td>Wastrex</td><td>4200</td><td>7</td></tr>
</tbody></table>
</div>
GarciaLozano.nethttp://www.blogger.com/profile/08856584088509505493noreply@blogger.com0tag:blogger.com,1999:blog-4516490697632450042.post-81514984898043661202014-03-06T11:05:00.000+01:002014-03-06T11:05:33.024+01:00Diagramas y más diagramasDraw.io (Diagram.ly)<br />
<br />
<a href="http://www.draw.io/">Draw.io</a> (anteriormente conocida como diagram.ly) es una aplicación web gratuita que permite diseñar diagramas de muchos tipos de una forma fácil y que además está disponible en github para poder ser instalada en nuestros servidores si así lo necesitaramos.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1NZYWI_39ur79d2xUvRrRdWeiYsarj03o5VIGGPlxWH5wDO_YuOWYANi8S0vo05SYt0X2YQi4d4ZbswhGe4dacKc729hNnqdEYpTQyKfRa0-Kyx6RKXDHKEjaWkID_aog5VRZmvcT5GoN/s1600/drawio.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1NZYWI_39ur79d2xUvRrRdWeiYsarj03o5VIGGPlxWH5wDO_YuOWYANi8S0vo05SYt0X2YQi4d4ZbswhGe4dacKc729hNnqdEYpTQyKfRa0-Kyx6RKXDHKEjaWkID_aog5VRZmvcT5GoN/s1600/drawio.png" height="265" width="400" /></a></div>
<br />
La herramienta es totalmente visual y permite la grabación del trabajo realizado tanto en Google Drive, como en Dropbox o en dispositivos locales.<br />
<br />
La sensación en todo momento es la de disponer de un programa instalado en el ordenador, tal y como tradicionalmente hemos hecho para utilizar este tipo de herramientas.<br />
<br />
La aplicación nos permite descargar el trabajo, además del fichero XML que contiene toda la información del trabajo que necesita draw.io para poder volverlo a cargar y editar, en los formatos PNG, GIF, JPG, PDF, SVG, HTML y XML para mxGraph Model.<br />
<br />
Las paletas de tipos de diagrama de que dispone la aplicación, de forma predeterminada son: General, Images, UML, Entity Relation, iOS, Android, Flowchart, Mockups, BPMN, Básico, Flechas, Clipart, Signs, Rack, Electrical, AWS, Proc. Eng., Lean Mapping y Cisco. Esta lista además puede ser ampliada con la carga de plugins.<br />
<br />
Si lo que necesitamos es un software para esquematizar algo o la creación de un diagrama de flujo, de relaciones, de procesos, y un largo etcétera, probablemente draw.io sea una solución ideal y más que suficiente. Evidentemente siempre hay quien necesita algo más potente o sofisticado y cuyas necesidades no se cubrirán con esta herramienta, pero pienso que para un elevado porcentaje de personas que necesiten este tipo de aplicación, draw.io puede ser una alternativa muy interesante.GarciaLozano.nethttp://www.blogger.com/profile/08856584088509505493noreply@blogger.com0tag:blogger.com,1999:blog-4516490697632450042.post-78385286142887584752014-02-27T09:59:00.000+01:002014-02-27T09:59:34.821+01:00Iguales señales diferentes significados<div class="separator" style="clear: both; text-align: center;">
<a href="http://media.ocu.org//images/74B946D9A3EC6D4B2F2E1A337D775BE2EB3F073A/h113-w250-c4/telegram.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://media.ocu.org//images/74B946D9A3EC6D4B2F2E1A337D775BE2EB3F073A/h113-w250-c4/telegram.jpg" /></a></div>
El hecho de que Telegram utilice un sistema de check y doble check parecido al que utiliza WhatsApp no significa que el significado y el comportamiento de dicho sistema de señales sea el mismo en ambas aplicaciones.<br />
<br />
Aunque más o menos es conocido por la mayoría cómo funcionan las marcas del check y el doble check de WhatsApp, haremos un breve resumen de lo que significan y cómo funcionan para comprender la diferencia entre ambas aplicaciones.<br />
<br />
En WhatsApp al escribir un mensaje y pulsar en la flechita a la derecha para enviarlo, lo primero que aparece junto al mensaje es un reloj. Este reloj indica que el mensaje está listo para salir de nuestro teléfono al servidor de WhatsApp pero todavía no ha salido. En muchas ocasiones el reloj no lo vemos porque el mensaje sale casi instantáneamente.<br />
<br />
El siguiente estado del mensaje es el que muestra una marca de check junto a dicho mensaje indicando que el mensaje ya ha llegado al servidor de WhatsApp, o lo que es lo mismo, que ya ha salido del teléfono.<br />
<br />
Lo siguiente es ver el ansiado doble check. Dicha señal indica que el mensaje ha llegado al teléfono destino. Simplemente que ha llegado, no que ha sido leído ni nada por el estilo.<br />
<br />
En el caso de Telegram, si estamos acostumbrados a usar WhatsApp, nos puede dar la impresión de que funciona igual, pero no es exactamente así.<br />
<br />
Hasta la aparición del primer check funciona igual que WhatsApp, pero el doble check no aparece cuando el mensaje ha llegado al teléfono destino. Y esto es así porque el funcionamiento de Telegram y WhatsApp es diferente en el tratamiento general de los mensajes. Telegram, al almacenar los mensajes en la nube y ser accesibles desde múltiples dispositivos, sólo muestra el doble check cuando el usuario abre el mensaje (y supuestamente lo lee).<br />
<br />
Es una diferencia importante ya que en el caso de WhatsApp mucha gente daba por hecho que el doble check significaba que el usuario lo había leído, a pesar de que sólo indicaba que había llegado al teléfono aunque el destinatario ni si quiera hubiera abierto la aplicación. En el caso de Telegram indica precisamente que el usuario sí ha abierto el mensaje dentro de la aplicación para leerlo.GarciaLozano.nethttp://www.blogger.com/profile/08856584088509505493noreply@blogger.com2tag:blogger.com,1999:blog-4516490697632450042.post-9600272901232390672014-02-24T09:46:00.000+01:002014-02-25T08:21:28.330+01:00Telegram or WhatsApp that's the question<div class="separator" style="clear: both; text-align: center;">
<a href="https://telegram.org/img/t_logo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="https://telegram.org/img/t_logo.png" width="200" /></a></div>
Como todo el mundo sabe, existe desde no hace mucho tiempo una alternativa nueva a WhatsApp llamada Telegram.<br />
<br />
Aunque el usuario pueda pensar que es lo mismo pero simplemente con otro color, la realidad es que las diferencias entre ambos servicios es muchísimo más que un simple cambio de color.<br />
<br />
WhatsApp apostó desde el principio de su existencia por un protocolo cerrado, nunca se ha publicado ninguna API para poder interactuar con su servicio desde fuera de su aplicación, ni especificaciones sobre dicho protocolo, ni mucho menos fuentes de la aplicación para smatphones.<br />
<br />
Telegram, desde el principio ha cogido el camino contrario. Ha publicado su <a href="https://core.telegram.org/api">API</a> y ha publicado los <a href="https://telegram.org/apps">códigos fuente</a> de sus aplicaciones, que por cierto, a diferencia de WhatsApp (que sólo funciona en smartphone) functionan en multitud de plataformas: Android (smartphone y tablet), iOS (smartphone y tablet), Windows, Mac, Web, etc...<br />
<br />
Otra diferencia es que las conversaciones de Telegram se almacenan en la nube, no en el dispositivo, de manera que si accedemos a nuestra cuenta desde la web veremos nuestras conversaciones tal cual las teníamos en el smartphone y viceversa.<br />
<br />
Existen más diferencias. En Telegram podemos enviar ficheros del tipo que sea, de modo que si el teléfono no sabe interpretarlo, nos permitirá guardarlo para usarlo como más convenga. Cosas tales como apps, ficheros binarios de cualquier tipo, además de fotos, videos...<br />
<br />
<a href="http://www.juancarlostoro.com/ttl/wp-content/uploads/2013/01/Logo-WhatsApp.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://www.juancarlostoro.com/ttl/wp-content/uploads/2013/01/Logo-WhatsApp.png" height="200" width="198" /></a>Por si todo esto fuera poco, (con los clientes multiplataforma y la publicación de su API y source code a mí me bastaba para verlo como una mejor opción que WhatsApp) resulta que es gratis y aseguran que siempre lo será. Además de libre de publicidad. Y para rematar la faena cifra los mensajes para evitar miradas indiscretas en nuestras conversaciones, justo lo contrario que WhatsApp, sobre todo ahora que lo ha comprado Facebook.<br />
<br />
En definitiva, en mi opinión, Telegram es un producto netamente superior a WhatsApp. Es el WhatsApp que todos hubiéramos soñado. Evidentemente recomiendo su uso y aunque se use más o menos recomiendo que se instale, es la única forma de romper la barrera que plantea el uso de una herramienta diferente a la que actualmente es la más usada.GarciaLozano.nethttp://www.blogger.com/profile/08856584088509505493noreply@blogger.com0tag:blogger.com,1999:blog-4516490697632450042.post-80786534355524869722013-10-31T13:54:00.000+01:002014-02-24T18:19:40.661+01:00IBAN vs CCC<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDkhduTU-c9vU2MtId0SuwYBtVi2Poj-Ne7N5CvY1AQA2GLLvwIDxR5r1SGM-VsqIPHfryQ1lx594kUjfWg6tryu8CY9h2gaubmpX7sR91f-MNjycOxD2qVbmPGrjpcfymz5pGmMY-hfgF/s1600/CODIGO_IBAN.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDkhduTU-c9vU2MtId0SuwYBtVi2Poj-Ne7N5CvY1AQA2GLLvwIDxR5r1SGM-VsqIPHfryQ1lx594kUjfWg6tryu8CY9h2gaubmpX7sR91f-MNjycOxD2qVbmPGrjpcfymz5pGmMY-hfgF/s320/CODIGO_IBAN.jpg" height="126" width="320" /></a></div>
El IBAN (International Bank Account Number) sustituye al CCC (Código de Cuenta de Cliente).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
A partir del <b>1 de febrero de 2014 es obligatorio</b> utilizar el IBAN como identificador de cuenta bancaria en lugar del tradicional CCC.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
A nivel de almacenamiento en los sistemas informáticos, lo primero que llama la atención es que a diferencia del CCC, que son 20 caracteres, el IBAN tiene, <b>en España 24 caracteres</b>, pudiendo llegar en otros países hasta los 34 caracteres.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En cuanto a su presentación hay que decir que para imprimirlo (o ser leído por personas) el formato debe ser IBAN XXXX XXXX XXXX XXXX XXXX XXXX. Es decir, las letras IBAN seguidas de un espacio y seis grupos de cuatro números cada uno separados por un espacio. Si la forma de escribirlo es con la intención de que lo lea o procese un programa debe hacerse sin las letras IBAN y sin espacios.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
El IBAN, en España, consta de dos letras ES y un dígito de control de dos cifras y a continuación los 20 dígitos del CCC.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para convertir el CCC en IBAN sólo necesitamos saber cómo se calcula el dígito de control y añadírselo.<br />
<br />
El cálculo es muy sencillo: se cogen los dígitos del CCC, se le añade 142800 (para España*) por la derecha y como un sólo número se divide por 97. Después el resto de dicha división se resta a 98 y ese es el dígito de control. Muy sencillo.<br />
<br />
Veamos un ejemplo:<br />
<br />
CCC 1234 1234 16 1234567890<br />
<br />
Para operar lo convertimos en; 12341234161234567890142800<br />
<br />
Lo dividimos entre 97 y el resto es: 21<br />
<br />
Por tanto 98 - 21 = 77<br />
<br />
El IBAN sería:<br />
<br />
IBAN ES77 1234 1234 1612 3456 7890<br />
<br />
* Según una tabla que empieza por A=10 hasta Z=35, la E es 14 y la S es 28, por lo que ES00 que se añade al final para realizar el cálculo pasa a ser 142800</div>
GarciaLozano.nethttp://www.blogger.com/profile/08856584088509505493noreply@blogger.com2tag:blogger.com,1999:blog-4516490697632450042.post-809465035765821922013-07-18T12:44:00.002+02:002014-02-24T18:20:45.043+01:00Off Topic: SabadellCAM y el bochorno sin límites<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr6HT8qriEDPwowUPnMrn85OXl4j-y1w86wahyphenhyphenJc4iS16C8elDdsdDeu_fshBFly47mi5cvkchYjEIO5LfmGQAeA6g_IYOnNgdfOvslTpT7atXtpfXPfKBgZhhEmZnNYSNlLn4Q2NRqCnu/s1600/SabadellCAM.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr6HT8qriEDPwowUPnMrn85OXl4j-y1w86wahyphenhyphenJc4iS16C8elDdsdDeu_fshBFly47mi5cvkchYjEIO5LfmGQAeA6g_IYOnNgdfOvslTpT7atXtpfXPfKBgZhhEmZnNYSNlLn4Q2NRqCnu/s1600/SabadellCAM.jpg" /></a></div>
Estimado lector:<br />
<br />
Por una vez me permito no hablar de informática, como es habitual en este blog, para hablar de algo que me ha sucedido hoy y que me ha indignado hasta el límite de querer compartirlo con todos a través de esta humilde tribuna.<br />
<br />
Como muchos sabréis la banca tradicional, en su afán de no perder clientes en favor de los bancos que operan exclusivamente a través de Internet, esgrimen el argumento de que éstos no tienen oficinas.<br />
<br />
¡Bendito argumento! Gracias al cuál en estos bancos "de Internet" nunca te dicen eso de "esa gestión tiene usted que hacerla en su oficina", es decir, gracias a no tener oficinas te maltratan mucho menos.<br />
<br />
Cansado de dicho maltrato por parte de la CAM (ahora SabadellCAM) he decidido cambiar mi cuenta de las afueras de Murcia al centro, ya que es donde tengo mi trabajo y puedo ir (cada vez que me digan que "vaya a mi oficina" a resolver sus atropellos y excesos) pueda hacerlo sin perder demasiado tiempo.<br />
<br />
Pues bien, he ido a la oficina 1016 de SabadellCAM (C/ Salzillo) y me ha atendido una chica que tenía sobre su mesa un cartel con el nombre de Ángeles Penalva (no sé si sería ella misma o simplemente pasaba por allí).<br />
<br />
Tras indicarle que quiero cambiar de oficina me dice que tiene que hablar con el director para ver si es posible. ¿?<br />
<br />
Al entrar en el despacho del director (a 5 o 6 metros de donde yo estaba sentado) cometen la torpeza de dejar la puerta abierta (digo torpeza fundamentalmente por los términos en los que hablan de mí).<br />
<br />
La conversación casi textual es como sigue:<br />
<br />
Empleada: Tengo aquí un señor que quiere cambiar su cuenta de la oficina de Cabezo de Torres a ésta porque dice que como le coinciden sus horarios con los nuestros, cada vez que le dicen que tiene que pasarse por su oficina le viene muy mal.<br />
<br />
Director: ¡Qué quiere, las comisiones! (con tono totalmente despectivo)<br />
<br />
Empleada: No, quiere cambiar la cuenta a nuestra oficina.<br />
<br />
Director: Bueno, bueno, lo primero que hay que hacer es enterarse bien de quién es, a qué se dedica y si tiene perras y luego ya ves tú qué haces....(evidentemente ignoraba que estaba escuchando su total desprecio hacia mí)<br />
<br />
Yo oyéndolo todo, empiezo a encontrarle el punto divertido al hecho de que la chica se tiene que volver a sentar conmigo y lo he oído todo. He oído el absoluto desprecio con el que tratan a la gente cuando es un cliente anónimo y no uno VIP.<br />
<br />
Para colmo, cuando terminan de hablar de mí el director se levanta y me ve que estoy en la silla al lado y supongo que sospecha que lo he oído y le dice a ella "¿lo tienes ahí?" ella contesta que sí y se acaba la conversación.<br />
<br />
Para terminar y no alargar demasiado el relato, me dice la chica que si no van a ser ellos mi primera entidad (domiciliación de nómina, contratación de más servicios, etc) no me trasladan la cuenta. ¡Con un par!<br />
<br />
Evidentemente no van a ser ni mi primera entidad ni la última. En cuanto cierre algunas operaciones que tengo pendientes y que afectan a mi cuenta con ellos cancelo mi relación con ellos de por vida (es una cuestión personal).<br />
<br />
Todos sabemos lo que es la CAM. Una entidad que nos ha costado a los españoles mucho dinero por la incompetencia de sus directivos como por su falta de escrúpulos y ausencia total de moral y vergüenza. Así está como está y dónde está.<br />
<br />
Todo, desde el respeto y el cariño.GarciaLozano.nethttp://www.blogger.com/profile/08856584088509505493noreply@blogger.com3tag:blogger.com,1999:blog-4516490697632450042.post-55380360899618730782013-07-05T09:13:00.000+02:002013-07-05T09:22:43.894+02:00Can I use? Puedo usar...?<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoEvHM_TkERF-g_Px0TI6TuYIIFpiIH89LD_7AcYxQH6Ub07B1d44623PgeNuSFGsbK032oZVjkVNUp0neYzGYxAeWJ2adrhWPJwuqqZd9k5DbFk4O3mP-fzrxImS-xXnXqPcryVpa0kgi/s1019/caniuse.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoEvHM_TkERF-g_Px0TI6TuYIIFpiIH89LD_7AcYxQH6Ub07B1d44623PgeNuSFGsbK032oZVjkVNUp0neYzGYxAeWJ2adrhWPJwuqqZd9k5DbFk4O3mP-fzrxImS-xXnXqPcryVpa0kgi/s400/caniuse.png" width="400" /></a></div>
Cuando te dedicas al desarrollo de aplicaciones web, diseño de páginas web o cualquier otra cosa relacionada con la web y los navegadores, rápidamente te das cuenta del enorme problema que supone la tremenda fragmentación que existe en el mercado respecto a la tecnología web.<br />
<br />
Para aliviar este problema existe una página <a href="http://caniuse.com/">http://caniuse.com</a> que como su url indica sirve para saber si podemos o no usar ciertos tags tanto html5 como css3 de modo que sepamos en qué navegadores funcionará, en cuales lo hará de forma distinta y en cuáles no funcionará, así como el estado de desarrollo de la misma y la previsión a corto plazo.<br />
<br />
Quien ha tenido estos problemas y descubre esta página (como es mi caso) tiene un antes y un después de dicho descubrimiento, porque te da una seguridad y tranquilidad que hasta ahora no tenías... ;)<br />
<br />
En esta página se indica desde qué versión de cada uno de los navegadores más usados funciona o no el tag html o css que estamos consultando y si hay que utilizar algún prefijo como -moz o -webkit para que funcione con el navegador deseado.<br />
<br />
Si te parece útil esta página comparte el post y/o agrega algún comentario.GarciaLozano.nethttp://www.blogger.com/profile/08856584088509505493noreply@blogger.com2tag:blogger.com,1999:blog-4516490697632450042.post-66903930882880795032013-02-11T08:15:00.000+01:002013-02-11T08:15:16.678+01:00Adiós Visual Editor bienvenido WindowBuilder<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrHYhlw8mX3N21MLvd9s2tnJwoVCpcWevAdCFr4PKpqF3lYnVRrUGWqo1rdTQO7FBFZdsVVzti9m1CL8ShIxR93Z_0jIt8iCoeO3oC_pUDbgGpbPAuziRX9fq8UmQl57FgrdRj0NqUl3Dw/s1600/windowbuilder.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrHYhlw8mX3N21MLvd9s2tnJwoVCpcWevAdCFr4PKpqF3lYnVRrUGWqo1rdTQO7FBFZdsVVzti9m1CL8ShIxR93Z_0jIt8iCoeO3oC_pUDbgGpbPAuziRX9fq8UmQl57FgrdRj0NqUl3Dw/s1600/windowbuilder.png" /></a></div>
Durante años usé (y padecí) un plugin para Eclipse llamado Visual Editor. En mi opinión era bastante malo, sobre todo si lo comparamos con otras soluciones, aunque en su momento era lo único que yo encontré para desarrollar interfaces de usuario de forma gráfica en Eclipse.<br />
<br />
En cualquier caso era lo que había. Después de bastante tiempo encontré por casualidad (lo conocí como entorno para desarrollar con GWT) otro plugin denominado <a href="https://developers.google.com/java-dev-tools/wbpro/?hl=es">WindowBuilder</a>.<br />
<br />
Resultó ser más potente, más robusto, mucho más configurable y por lo tanto bastante mejor.<br />
<br />
Para desarrollar aplicaciones swing es lo que yo utilizo. Como dije antes es muy configurable, especialmente la generación de código.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtY9vIwabM6gcn5BC6qiluccyZMFLFKB9-xvhfnR00SWprOeAgTea-3h4P8OtUUMVmm4QXlo6pgQW73IONx_b8WrojWLIH8JXrg-9YpLsOPn44k_mbK8wJo1kiWD9r7oHvvHRyiSoJ2uVo/s1600/images.jpeg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtY9vIwabM6gcn5BC6qiluccyZMFLFKB9-xvhfnR00SWprOeAgTea-3h4P8OtUUMVmm4QXlo6pgQW73IONx_b8WrojWLIH8JXrg-9YpLsOPn44k_mbK8wJo1kiWD9r7oHvvHRyiSoJ2uVo/s1600/images.jpeg" /></a></div>
La semana pasada fue presentado el proyecto <a href="http://www.javahispano.org/portada/2013/2/6/efxclipse-herramientas-para-desarrollar-aplicaciones-javafx.html">e(fx)clipse</a> para el desarrollo de herramientas que permitan el desarrollo de proyectos JavaFX en Eclipse. Seguiremos dicho proyecto a ver su evolución.GarciaLozano.nethttp://www.blogger.com/profile/08856584088509505493noreply@blogger.com0tag:blogger.com,1999:blog-4516490697632450042.post-72125336842728278982012-12-18T21:44:00.000+01:002012-12-18T21:44:30.230+01:00Propósito de enmiendaDicen que al entrar un nuevo año, todos hacemos propósito de enmienda o simplemente buenos propósitos para el año que comienza.<br />
<br />
En mi caso, considero que un buen propósito será escribir, o al menos intentarlo, más a menudo en este humilde blog.<br />
<br />
Para empezar no quería dejar pasar el año 2012 sin haber escrito <b>al menos una entrada!</b><br />
<br />
Si, es cierto y a la vez triste haber dejado pasar todo un año sin escribir... pero el día a día, el trabajo y todas las cosas que llevamos o intentamos llevar en la cabeza, a veces hacen que desplacemos en nuestras vidas cosas que quizás no deberíamos desplazar o al menos no tanto...<br />
<br />
En esta ocasión y sin que sirva de precedente no he hablado de programación, tecnología, informática o algo similar, he hablado del blog en sí y de mi propósito de mejora para el próximo año, espero conseguirlo!<br />
<br />
Feliz Navidad y un mejor Año Nuevo para todos!GarciaLozano.nethttp://www.blogger.com/profile/08856584088509505493noreply@blogger.com0tag:blogger.com,1999:blog-4516490697632450042.post-84907063327816919262011-09-02T18:18:00.000+02:002011-09-02T18:18:52.628+02:00Google Voice para Android en España<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP_NMgZh2qDlyhtMu6kP56ydssRRT8WHj_2829bi8nJxO_-2zwf9GpLtR2F4gfrLGWS2mx8pnnGmlyRvYzAnp-PEGIzxZx0yYwDLax14mm765fRyqyS8acBVWlXFbQKSYN-_tu6U3fBznT/s1600/google-voice.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="99" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP_NMgZh2qDlyhtMu6kP56ydssRRT8WHj_2829bi8nJxO_-2zwf9GpLtR2F4gfrLGWS2mx8pnnGmlyRvYzAnp-PEGIzxZx0yYwDLax14mm765fRyqyS8acBVWlXFbQKSYN-_tu6U3fBznT/s320/google-voice.png" width="320" /></a></div>
Hoy por hoy si estás en España, ¡no uses, o mejor, ni si quiera instales Google Voice para Android!<br />
Supongo que el mensaje es directo y claro, pero por si acaso no queda claro, lo explicaré de la forma más clara posible.<br />
¿Por qué recomiendo no utilizar y ni si quiera instalar la aplicación en Android? Veamos: Google Voice <b>no está disponible en España</b> de forma completa. No entiendo por qué se anunció a bombo y platillo que estaba disponible en España cuando no es así.<br />
Lo único que está disponible en España es la posibilidad de hacer llamadas desde GMail. <b>Eso no es Google Voice</b>.<br />Google Voice nos permite tener un número propio de Google Voice (cosa que en España no existe), nos permite tener un buzón de voz llamado VoiceMail, nos permite utilizar la aplicación Google Voice en Android, y todo lo mencionado anteriormente en España <b>no funciona</b>.<br />
En España sólo se pueden hacer llamadas utilizando la cuenta de Google Voice desde GMail. Nada más.<br />
El lector se preguntará por qué mi mensaje inicial de no usar y ni si quiera instalar la aplicación Google Voice en Android... pues bien, habiendo dejado claro que Google Voice no funciona en España, simplemente sería absurdo intentar usar una aplicación que ya os aseguro que a día de hoy no funciona, pero lo grave no es eso, lo grave es que cada vez que intentas activar Google Voice en Android esta aplicación envía un SMS a Estados Unidos, al número 00<span class="st">17605370537. En el caso de Movistar 0.60€ por mensaje que nadie te dice que se envía, lo hace la app de forma totalmente silenciosa. Ya te enterarás cuando te llegue la factura de tu compañía de teléfono. Como además la aplicación no te avisa de que en España no funciona sino que te dice que hay un problema y lo intentes más tarde.... imaginad el resultado.</span><br />
<span class="st">Resumiendo: una pena que Google, compañía que en general goza de mi total confianza cometa estos errores tan lamentables y de los que parece casi nadie habla.</span>GarciaLozano.nethttp://www.blogger.com/profile/08856584088509505493noreply@blogger.com14tag:blogger.com,1999:blog-4516490697632450042.post-75911821527720722812011-04-25T09:06:00.001+02:002011-04-25T17:34:36.845+02:00Firefox 4: errores con DNIe y otros certificados digitales<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBn7rEzO06x77V5qLQ6CZFU-gautYKP7GY_3uSPZvBW2uM6QwZlDeNKGIWvdSi37kiv37iWcuu2ZhCtYQOOe_6sIDPzWMvQHPYrRG7lhltcovpc_9G8E43CQvQkdIzSvwNjF9jKuj_siiq/s1600/ff-logo-small.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="119" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBn7rEzO06x77V5qLQ6CZFU-gautYKP7GY_3uSPZvBW2uM6QwZlDeNKGIWvdSi37kiv37iWcuu2ZhCtYQOOe_6sIDPzWMvQHPYrRG7lhltcovpc_9G8E43CQvQkdIzSvwNjF9jKuj_siiq/s320/ff-logo-small.png" width="123" /></a></div><br />
Como a más de uno le habrá pasado, al instalar la última versión de Firefox (la 4), tuve la desagradable sorpresa de que mi DNIe, que funcionaba perfectamente, dejó de funcionar al entrar en las webs de algunos bancos y ciertos certificados digitales tampoco me funcionaban. Curiosamente no fallaba al entrar en la web de la agencia tributaria.<br />
<br />
El error que daba Firefox4 en ambos casos era el mismo, tanto para dichos certificados como para el DNIe.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWZq-OxMITFJLW2_zTJq7OjPiuH_NVq-IL6ga52WFKh7C9mBcqwJ6Ew8VAQJQxtpuO70k7OXdgAjL7WyCUtwxKZm6t6VktalLGhSI-qT5YmwsQm_b8iQxka090dYeKKsRcsjId6toRR55v/s1600/error-firefox.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWZq-OxMITFJLW2_zTJq7OjPiuH_NVq-IL6ga52WFKh7C9mBcqwJ6Ew8VAQJQxtpuO70k7OXdgAjL7WyCUtwxKZm6t6VktalLGhSI-qT5YmwsQm_b8iQxka090dYeKKsRcsjId6toRR55v/s320/error-firefox.png" width="480" /></a></div><br />
Este error se debe a que una de las líneas de las preferencias de Firefox viene cambiada en esta versión, no se si por error o por cambio de política, (Actualización por sugerencia de <a href="http://twitter.com/tractis">@tractis</a>: Se debe a un cambio de política debido a una vulnerabilidad detectada en páginas SSL) la cuestión es que basta con cambiar lo siguiente y funcionará como antes sin problemas:<br />
<br />
Para quien no separa como cambiar los parámetros internos de configuración de Firefox diremos que hay que poner en la barra de direcciones lo siguiente:<br />
<br />
<pre>about:config
</pre><br />
De este modo nos aparecerá una lista de parámetros de configuración bastante larga. Para seleccionar la línea que buscamos es recomendable introducir en la casilla "Filtro" lo siguiente:<br />
<br />
<pre>security.ssl.allow
</pre><br />
Nos aparecerá la línea con la preferencia de configuración:<br />
<br />
<b>security.ssl.allow_unrestricted_renego_everywhere__temporarily_available_pref</b><br />
<br />
En la columna valor veremos que pone "false" para cambiarlo por "true" basta con hacer doble clic en dicho valor y ya está.<br />
<br />
(Actualización por sugerencia de <a href="http://twitter.com/tractis">@tractis</a>: Tal y como Alfonso de <a href="http://alfonsoml.blogspot.com/">The New Territory</a> explica en su blog la solución descrita unas línas más arriba deja sin resolver la vulnerabilidad comentada anteriormete y tenemos que tener en cuenta que si la llevamos a cabo mantendremos dicha vulnerabilidad para todas las páginas SSL. Lo que él recomienda es incluir sólo las páginas que son de confianza en una lista de excluidos y no modifiquemos la línea que yo apunté)<br />
<br />
Eso lo podemos hacer en la línea:<br />
<br />
<b>security.ssl.renego_unrestricted_hosts</b> y en el valor introducimos cada dominio se parado por comas: (ej. cam.es,cajamar.es)<br />
<br />
A partir de ese momento nuestros certificados y DNIe funcionará igual que antes.GarciaLozano.nethttp://www.blogger.com/profile/08856584088509505493noreply@blogger.com10tag:blogger.com,1999:blog-4516490697632450042.post-10475555930474944482011-04-14T16:40:00.001+02:002022-03-25T08:58:57.766+01:00Breve apunte de programación con Java. Impresión con JasperReports a doble cara<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaTqF-qm3cNRxjJVIUbG-n9p4PvB4ZSFDWV4RVOulhLFEkUvPJj9ohgWUd2FF-kx26-eDce9CGBN8K7Z8XnPy9TBQDLDeure4MY70r7c-y_1T4_zwUcPw2Jl2A1_QIYq-7Vt9Fg85rCjor/s1600/jreports.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="171" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaTqF-qm3cNRxjJVIUbG-n9p4PvB4ZSFDWV4RVOulhLFEkUvPJj9ohgWUd2FF-kx26-eDce9CGBN8K7Z8XnPy9TBQDLDeure4MY70r7c-y_1T4_zwUcPw2Jl2A1_QIYq-7Vt9Fg85rCjor/s320/jreports.png" width="219" /></a></div><p><br />
Otro breve apunte de programación con Java. Hoy trataremos el tema de imprimir a doble cara usando JasperReports.<br />
<br />
Para imprimir algo a doble cara, la forma más sencilla es decirle al driver de impresora que se ponga en <span style="font-style: italic;">modo duplex</span> e imprimir normalmente (el driver se encarga de hacer la impresión a doble cara).<br />
<br />
El problema está en que si estamos imprimiendo continuamente cosas a doble cara y cosas que no van a doble cara, que sea el usuario quien cambie las funciones de impresión en cada impresión no es lo más recomendable, por lo que la opción más adecuada es que sea el programa el que indique al driver que vamos a imprimir en duplex, imprimamos como lo haríamos normalmente y sea el driver quien se encargue del duplex y al finalizar el informe deje el tema duplex como antes del mismo.<br />
<br />
Con un ejemplo se verá más claro:<br />
<span style="font-family: courier;"> </span></p><p><span style="font-family: courier;">jreport = JasperCompileManager.compileReport(new FileInputStream("miReport.jrxml"));</span></p><p><span style="font-family: courier;">Map parametros = new HashMap();
parametros.put("misql", "select * from clientes order by razon_social");
JasperPrint print = JasperFillManager.fillReport(jreport, parametros, conn);</span></p><p><span style="font-family: courier;">JRExporter exporter = new JRPrintServiceExporter(); </span></p><p><span style="font-family: courier;">exporter.setParameter(JRExporterParameter.JASPER_PRINT, print); </span></p><p><span style="font-family: courier;">PrintRequestAttributeSet attrSet = new HashPrintRequestAttributeSet();
attrSet.add(Sides.DUPLEX); </span></p><p><span style="font-family: courier;">exporter.setParameter( JRPrintServiceExporterParameter.PRINT_REQUEST_ATTRIBUTE_SET, attrSet);</span></p><p><span style="font-family: courier;">exporter.exportReport();
</span><br /> </p><p>En el ejemplo anterior observamos varias cosas: El report recibe un parámetro (que debemos haber indicado en la creación del mismo) llamado misql, el cuál contiene la SQL que recupera los datos del report.<br />
<br />
Una vez tenemos el objeto <span style="font-style: italic;">JasperPrint </span>podemos imprimirlo normalmente o bien crear un objeto <span style="font-style: italic;">JRExporter</span> para aplicarle ciertos parámetros de impresión (en este caso, la impresión DUPLEX).<br />
<br />
Finalmente con <span style="font-style: italic;">exporter.exportReport()</span> lo que hacemos es imprimir con los parámetros fijados en <span style="font-style: italic;">exporter</span>.</p>GarciaLozano.nethttp://www.blogger.com/profile/08856584088509505493noreply@blogger.com3tag:blogger.com,1999:blog-4516490697632450042.post-89135623135909643692011-04-04T14:58:00.021+02:002013-02-09T18:45:38.076+01:00Breve apunte de programación con Java. ProgressMonitorSiguiendo con los breves apuntes de programación con Java, hoy hablaremos de una clase muy simple y muy útil que nos brinda Java para monitorizar procesos en nuestros programas de escritorio con Swing.<br />
<br />
La clase se llama ProgressMonitor y se construye así:<br />
<pre class="java" name="code">new ProgressMonitor(Component parentComponent,
Object message, String note, int min, int max);</pre>
<br />
Aunque parece bastante claro qué es cada cosa, <span style="font-style: italic;">parentComponent</span> es el componente del que depende la ventana que creará la clase ProgressMonitor y puede ser null, <span style="font-style: italic;">message</span> es el mensaje que mostrará el diálogo en la línea superior, <span style="font-style: italic;">note</span> es la cadena que se mostrará debajo de la anterior y sobre la barra de progreso, <span style="font-style: italic;">min</span> es el valor mínimo de la barra de progreso y <span style="font-style: italic;">max</span> el máximo.<br />
<br />
Veamos un ejemplo y cómo se vería:<br />
<pre name="code" class="java">
ProgressMonitor pm = new ProgressMonitor(null, "Importación de Datos",
"Realizando Importación...", 0, 100);
pm.setNote("Insertando Albaranes...");
pm.setProgress(0);
new Thread()
{
public void run()
{
hacerCositas(); // en éste método se actualiza pm con
// pm.setProgress(x) para cada registro
};
}.start();</pre>
<br />
Se vería más o menos así:<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlz8Hheb6hljWK2yXAXOjtmJo4eLqGkK6MTHfAPp8KZv9vfnwwbRSfzuhgTReZIOwJDJAD0V_le8367Sv8W4Ut4xgMVDEmgq-8OtsnFa7O4vKdiK2CA8KpjUOvCvo89c4AnZEYv2weMshY/s1600/ProgressMonitor.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5592737051905891986" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlz8Hheb6hljWK2yXAXOjtmJo4eLqGkK6MTHfAPp8KZv9vfnwwbRSfzuhgTReZIOwJDJAD0V_le8367Sv8W4Ut4xgMVDEmgq-8OtsnFa7O4vKdiK2CA8KpjUOvCvo89c4AnZEYv2weMshY/s320/ProgressMonitor.png" style="cursor: hand; cursor: pointer; display: block; height: 208px; margin: 0px auto 10px; text-align: center; width: 316px;" /></a><br />
Es muy importante tener en cuenta que para que funcione correctamente ProgressMonitor debe ser actualizado desde un Thread ya que si no se hace así no se actualizará y se mostrará un diálogo completamente estático en el mejor de los casos, a veces ni se muestra.<br />
<br />
También conviene recordar que si el proceso tarda menos de 500 milisegundos no se muestra el diálogo. Esta cifra también se puede cambiar.<br />
<br />
Para más información es interesante leer <a href="http://download.oracle.com/javase/tutorial/uiswing/components/progress.html">Tutorial de uso de Barras de Progreso y ProgressMonitor</a> (en inglés) de Oracle.<br />
<br />
<iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://www.facebook.com/plugins/like.php?href=https%3A%2F%2Fwww.facebook.com%2Fpages%2FGarciaLozanonet%2F148844615178292&layout=standard&show_faces=true&width=450&action=like&font&colorscheme=light&height=80" style="border: none; height: 80px; overflow: hidden; width: 450px;"></iframe>GarciaLozano.nethttp://www.blogger.com/profile/08856584088509505493noreply@blogger.com2tag:blogger.com,1999:blog-4516490697632450042.post-6698393468979182112011-03-12T10:46:00.023+01:002011-04-11T08:56:18.622+02:00Breve apunte de programación con Java. Return, Tabs, cursores y otras malas hierbas<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMcVct8S9E_PKE-KNMrRa5puk5YKzj2Yp8OeAcp_ZG5s8Pg7W7TNf1ebpMKDOF-uoVYpY56_Tc1SQYKlkilFlAhrwn9CeAYB9UvRX_wgIBaIqPEzu29dSx5wbQVhhslId7VIOVT3DpXqE_/s1600/java.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 221px; height: 320px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMcVct8S9E_PKE-KNMrRa5puk5YKzj2Yp8OeAcp_ZG5s8Pg7W7TNf1ebpMKDOF-uoVYpY56_Tc1SQYKlkilFlAhrwn9CeAYB9UvRX_wgIBaIqPEzu29dSx5wbQVhhslId7VIOVT3DpXqE_/s320/java.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5584823315423583698" /></a><br />Hoy, retomando desde hace mucho, demasiado tiempo, el blog, escribiré un breve apunte sobre el uso de la tecla Return o Enter, así como las flechas del teclado (cursores) para pasar de un campo a otro utilizando Java J2SE (Swing).<br /><br />Como todos sabemos, la tecla por defecto en entornos gráficos para pasar de un campo al siguiente es la tecla TAB. En ocasiones es mucho más práctico pasar al siguiente campo pulsando la tecla Intro, ya que está junto al teclado numérico y evita tener que desplazar la mano. También resulta casi imprescindible cuando el usuario viene de aplicaciones en las que era el Return la tecla elegida para pasar de campo y la costumbre es de años de utilización.<br /><br />Para obtener el resultado buscado, en Java tenemos varias alternativas tales como utilizar listeners en las pulsaciones de cada campo y en función de la tecla hacer esto o lo otro... pero Java tiene definidas unas teclas para pasar el campo siguiente o anterior y reescribiendo éstas obtenemos el resultado sin necesidad de escribir más código del necesario.<br /><br />El código que podríamos insertar en el constructor de la ventana podría ser el siguiente:<br /><br /><pre name="code" class="java"><br />Set forwardKeys = this.getFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS);<br />Set newForwardKeys = new HashSet(forwardKeys);<br />newForwardKeys.add(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0));<br />newForwardKeys.add(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, 0));<br />this.setFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, newForwardKeys);<br />Set backwardKeys = this.getFocusTraversalKeys(KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS);<br />Set newBackwardKeys = new HashSet(backwardKeys);<br />newBackwardKeys.add(KeyStroke.getKeyStroke(KeyEvent.VK_UP, 0));<br />this.setFocusTraversalKeys(KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, newBackwardKeys);<br /></pre><br /><br />Dicha ventana tendría definidas las teclas ENTER y FLECHA ABAJO para siguiente campo y FLECHA ARRIBA para el anterior.<br /><br /><iframe src="http://www.facebook.com/plugins/like.php?href=https%3A%2F%2Fwww.facebook.com%2Fpages%2FGarciaLozanonet%2F148844615178292&layout=standard&show_faces=true&width=450&action=like&font&colorscheme=light&height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>GarciaLozano.nethttp://www.blogger.com/profile/08856584088509505493noreply@blogger.com3tag:blogger.com,1999:blog-4516490697632450042.post-26538936286538222162010-05-10T09:30:00.008+02:002011-06-28T18:12:31.567+02:00Probando GTD-Free...<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR03AoD6VWGm3JGdM3BlXYmgBHLJuXxeL9KdaEOWFtnc0eeFjvhz0CJ4Z9VDREpBEjNNy9npyucXiXgu4JLoo2PgrfGgmP2Qp-IN62URirGvsUGjlPe9xARFgPG8CuTKjyR83TofeLy6YK/s1600/splash96.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5469549822815072962" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR03AoD6VWGm3JGdM3BlXYmgBHLJuXxeL9KdaEOWFtnc0eeFjvhz0CJ4Z9VDREpBEjNNy9npyucXiXgu4JLoo2PgrfGgmP2Qp-IN62URirGvsUGjlPe9xARFgPG8CuTKjyR83TofeLy6YK/s320/splash96.png" style="cursor: hand; cursor: pointer; float: left; height: 96px; margin: 0 10px 10px 0; width: 96px;" /></a><br />
<span style="font-weight: bold;">¿Qué es GTD-Free?</span><br />
<br />
<a href="http://gtd-free.sourceforge.net/">GTD-Free</a> es una herramienta que sigue estrictamente la metodología GTD, está realizada en java, por lo que es multiplataforma y además es Open Source.<br />
<br />
<span style="font-weight: bold;">¿Qué es GTD?</span><br />
<br />
GTD (Getting Things Done) es una metodología de productividad personal que se basa, a groso modo, en mantener todo fuera de la cabeza (apuntado en listas en diferentes soportes) para tener la mente libre y sin stress, pudiendo dedicar así el 100 por 100 de nuestro potencial a la tarea que estamos realizando en cada momento.<br />
<br />
<span style="font-weight: bold;">¿Cómo funciona?</span><br />
<br />
Es un programa que guarda los datos en local por lo que no depende de internet, lo que lo hace más rápido e independiente de la disponibilidad de línea. Por otro lado podemos, con un pequeño truco, sincronizarlo utilizando internet para hacerlo más versátil.<br />
<br />
El truco es muy sencillo: utilizar <a href="http://db.tt/hoLpdJy">DropBox</a>.<br />
<br />
Como ya hablamos en el <a href="http://jcglozano.blogspot.com/2010/04/probando-dropbox.html">post anterior</a>, <a href="http://db.tt/hoLpdJy">DropBox</a> nos permite sincronizar de forma transparente (en background) una carpeta local con el servidor de <a href="http://db.tt/hoLpdJy">DropBox</a>. De este modo podemos utilizar los datos de la carpeta en cuestión aunque no haya conexión a internet (siempre en local) y cuando exista dicha conexión los datos se actualizarán de forma automática.<br />
<br />
Para usar esto con GTD-Free basta con indicar el parámetro <br />
<blockquote>-data path-de-datos</blockquote>especificando que el path será una carpeta ubicada dentro de la carpeta que sincronizamos con <a href="http://db.tt/hoLpdJy">DropBox</a> y listo. Cada vez que utilicemos GTD-Free se actualizará una copia en <a href="http://db.tt/hoLpdJy">DropBox</a> y en cualquier ordenador configurado con <a href="http://db.tt/hoLpdJy">DropBox</a> que utilicemos habrá una copia actualizada.<br />
<br />
En cuanto a la implementación GTD está bastante bien. Es muy estricto, obliga a recolectar, procesar y organizar la información tal y como define David Allen (creador de GTD). Pienso que es una opción muy recomendable, mucho más si se necesita emplear diferentes sistemas operativos.<br />
<br />
<iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://www.facebook.com/plugins/like.php?href=https%3A%2F%2Fwww.facebook.com%2Fpages%2FGarciaLozanonet%2F148844615178292&layout=standard&show_faces=true&width=450&action=like&font&colorscheme=light&height=80" style="border: none; height: 80px; overflow: hidden; width: 450px;"></iframe>GarciaLozano.nethttp://www.blogger.com/profile/08856584088509505493noreply@blogger.com0tag:blogger.com,1999:blog-4516490697632450042.post-52369986073711737092010-04-27T10:27:00.007+02:002011-06-28T18:09:38.717+02:00Probando DropBox...<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTpmGHsME0lHlRUwnoxDbF46FAdrMPjcT7QzoGVhto9huTi7RGK_n7Hx51jNwLrBaHI-PE4nLWDo_XkMR_b2mYwh-i1KTJ6HQwmT3Vkvfo_du076HKhSvm0NR6tKRR4lwez_ECDNjXs92X/s1600/dropbox.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5464742288263378034" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTpmGHsME0lHlRUwnoxDbF46FAdrMPjcT7QzoGVhto9huTi7RGK_n7Hx51jNwLrBaHI-PE4nLWDo_XkMR_b2mYwh-i1KTJ6HQwmT3Vkvfo_du076HKhSvm0NR6tKRR4lwez_ECDNjXs92X/s320/dropbox.png" style="cursor: hand; cursor: pointer; float: left; height: 60px; margin: 0 10px 10px 0; width: 231px;" /></a><br />
<span style="font-weight: bold;">¿Qué es DropBox?</span><br />
<br />
<a href="http://db.tt/hoLpdJy">DropBox</a> es un servicio que consiste en tener 2GB de espacio en la "nube" para sincronizar nuestro ordenador (Linux/Win/Mac) o IPhone. Alguien puede pensar que es igual que Ubuntu One, y aunque lo es, tiene algo más que Ubuntu One no tiene. Clientes para sincronizar de forma transparente desde Windows, Mac e incluso IPhone, además de Linux. Esto no lo tiene Ubuntu One a pesar de que he leído en varios sitios que lo van a tener lo cierto es que a día de hoy no lo tiene.<br />
<br />
<span style="font-weight: bold;">¿Cómo funciona?</span><br />
<br />
Funciona igual que Ubuntu One. Para quien no lo conozca diremos que una vez nos registramos en <a href="http://db.tt/hoLpdJy">DropBox</a> ya tenemos disponible el espacio asociado a la modalidad escogida, gratuita 2 GB o de pago 50 GB ó 100 GB.<br />
<br />
El acceso a la información puede ser a través de la propia web si no estamos con nuestro ordenador habitual y no tenemos instalado el cliente de <a href="http://db.tt/hoLpdJy">DropBox</a> o a través del cliente que se encarga de sincronicar de una forma transparente la carpeta seleccionada con nuestro espacio asignado en el servidor de <a href="http://db.tt/hoLpdJy">DropBox</a>. Esto (la sincronización transparente) nos permite trabajar con los ficheros de forma local sin conexión a la red o su sincronización automática cuando la red esté disponible.<br />
<br />
Además nos permite establecer un ancho de banda determinado para evitar que en la sincronización nos sature la comunicación y no tengamos ancho de banda disponible para otras tareas.<br />
<br />
Es realmente cómodo de utilizar y tremendamente útil. En mi opinión es mejor que Ubuntu One porque tiene clientes para Mac, Windows, Linux y IPhone y no se restringe sólo a Ubuntu, donde también funciona sin problemas.<br />
<br />
En caso de necesitarlo también podemos disponer de más espacio con un coste añadido.<br />
- 50GB por 9,99 dolares al mes o 99 dolares al año<br />
- 100GB por 19,99 dolares al mes o 199 dolares al año<br />
<br />
En el pago anual hay un descuento, como se puede apreciar.<br />
<br />
Que lo disfruteis.<br />
<br />
<iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://www.facebook.com/plugins/like.php?href=https%3A%2F%2Fwww.facebook.com%2Fpages%2FGarciaLozanonet%2F148844615178292&layout=standard&show_faces=true&width=450&action=like&font&colorscheme=light&height=80" style="border: none; height: 80px; overflow: hidden; width: 450px;"></iframe>GarciaLozano.nethttp://www.blogger.com/profile/08856584088509505493noreply@blogger.com0tag:blogger.com,1999:blog-4516490697632450042.post-60945046920301129722010-04-16T11:42:00.008+02:002011-04-11T08:57:18.546+02:00Probando Launchy...<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfm02Kd3jQ1P7PR4Gr6g5TNCcrO8U36IREJNCl19OfYxiw9G1zTczEO3ygvsR06yAkjYroi58bQR7Juw5r5X1HqbFOYsMrllwQFWMFsb72UJFRXRmOPHAzBRkoPcjjlVyzQ1iUzwVo3BVT/s1600/launchy.png"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 300px; height: 145px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfm02Kd3jQ1P7PR4Gr6g5TNCcrO8U36IREJNCl19OfYxiw9G1zTczEO3ygvsR06yAkjYroi58bQR7Juw5r5X1HqbFOYsMrllwQFWMFsb72UJFRXRmOPHAzBRkoPcjjlVyzQ1iUzwVo3BVT/s320/launchy.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5460681944711241762" /></a><br /><span style="font-weight:bold;">¿Qué es Launchy?</span><br /><br /><span style="font-weight:bold;">Launchy </span>es una utilidad que está disponible para Windows, Linux y Mac. Es similar a Silverlight y a GNome Do y lo que nos permite es acceder a cualquier programa, archivo o servicio de nuestro ordenador (incluso remoto, si disponemos de su correspondiente plugin) simplemente tecleándolo completa o parcialmente.<br /><br /><span style="font-weight:bold;">¿Para qué sirve Launchy?</span><br /><br />Fundamentalmente para reducir el tiempo de acceso a ficheros y programas y lógicamente aumentar la productividad una vez que nos hemos acostumbrado suficientemente a su uso.<br /><br />En un primer momento puede que no resulte demasiado útil porque tenemos que ir configurando el catálogo (esto significa que le debemos decir qué queremos buscar (*.exe, *.lnk, etc...) y dónde (escritorio, carpetas determinadas... etc). Esto se debe a que acotando su radio de acción conseguimos que el rendimiento sea óptimo. No tiene ningún sentido que el programa se dedique a buscar absolutamente por todo el disco duro cuando sabemos que lo que buscamos puede estar en Escritorio, Archivos de programa y poco más... Pero una vez bien configurado y suficientemente entrenados en su uso es de esas utilidades sin las que no puedes pasar.<br /><br /><iframe src="http://www.facebook.com/plugins/like.php?href=https%3A%2F%2Fwww.facebook.com%2Fpages%2FGarciaLozanonet%2F148844615178292&layout=standard&show_faces=true&width=450&action=like&font&colorscheme=light&height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>GarciaLozano.nethttp://www.blogger.com/profile/08856584088509505493noreply@blogger.com1tag:blogger.com,1999:blog-4516490697632450042.post-67720819823754594912010-02-12T22:12:00.009+01:002011-04-11T08:57:30.671+02:00Probando Ubuntu One...<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4_qID8lhnEcKn8KMMjudSlEFwZdmcVVEtl0g43NOhHl1EYAv58QL25VkDYxo6mwvTF4wrqRcLP9M_rDisYCJnZsKiyvl4qHO6hrKYZs-qxRMq7rKpIWWzvwxCw_L4fyjFwJE6VWpmi-Pw/s1600-h/sync-share-promo.png"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 155px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4_qID8lhnEcKn8KMMjudSlEFwZdmcVVEtl0g43NOhHl1EYAv58QL25VkDYxo6mwvTF4wrqRcLP9M_rDisYCJnZsKiyvl4qHO6hrKYZs-qxRMq7rKpIWWzvwxCw_L4fyjFwJE6VWpmi-Pw/s320/sync-share-promo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5437471598218007986" /></a><br /><span style="font-weight:bold;">¿Qué es Ubuntu y qué es Ubuntu One?</span><br /><br />Como todos sabeis Ubuntu es una distribución de Linux realizada por Canonical Ltd. Ubuntu es un término africano que significa algo así como "Humanidad para los demás". Ubuntu es según Canonical el Linux para seres humanos. Digamos que es probablemente la distribución de Linux más fácil de usar y más accesible para cualquier tipo de usuario.<br /><br />Pues bien, Ubuntu One es un servicio que aparece en Ubuntu a partir de la versión 9.10 y que consiste en tener una "nube privada" o un "cachito de la nube" para nuestro uso y disfrute y/o compartir información con otros.<br /><br /><span style="font-weight:bold;">¿Cómo es Ubuntu One?</span><br /><br />Ubuntu One es un espacio alojado por Canonical Ltd y que pone a disposición de los usuarios de Ubuntu.<br /><br />Ubuntu One tiene dos modalidades de uso: una gratuita con capacidad de 2 GB y otra de pago con capacidad de 50 GB por 10 dólares al mes.<br /><br /><span style="font-weight:bold;">¿Cómo funciona?</span><br /><br />Una vez nos registramos en <a href="https://one.ubuntu.com/">https://one.ubuntu.com</a> ya tenemos disponible el espacio asociado a la modalidad escogida, gratuita o de pago, 2 GB o 50 GB respectivamente.<br /><br />El acceso a la información puede ser a través de la propia web si no estamos utilizando Ubuntu o a través de un servicio que incorpora el sistema operativo y nos permite acceder a nuestra nube particular como si de un sistema de archivos local se tratara. De hecho con el servicio Ubuntu One corriendo en nuestro Ubuntu la información está en nuestro ordenador y se va sincronizando con el servidor en background, lo que permite poder trabajar incluso sin conexión de red sincronizándose de forma automática y transparente cuando la conexión vuelve a estar activa.<br /><br />El trabajo con Ubuntu One desde Ubuntu es muy cómodo y realmente es práctico teniendo en cuenta que podremos acceder posteriormente a la información tanto desde nuestro Ubuntu como, a través del navegador web, desde cualquier otra máquina, Windows, Mac, teléfono móvil, PDA, etc...<br /><br />Aunque lo he probado por un espacio muy corto de tiempo creo que es una buena solución basada en una buena idea realizada de una manera adecuada.<br /><br />Que lo disfruteis.<br /><br /><iframe src="http://www.facebook.com/plugins/like.php?href=https%3A%2F%2Fwww.facebook.com%2Fpages%2FGarciaLozanonet%2F148844615178292&layout=standard&show_faces=true&width=450&action=like&font&colorscheme=light&height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>GarciaLozano.nethttp://www.blogger.com/profile/08856584088509505493noreply@blogger.com0tag:blogger.com,1999:blog-4516490697632450042.post-40737180233582959622010-02-09T18:38:00.006+01:002011-04-11T08:57:47.158+02:00Cunipro ya es freeware<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha9jVbA4dW-BYYlkxMJAUh0pB2TlWs96kmJyx_Jbt9iGjvvrdObdomwrJ7IC74GkqfHRJjTpvA-ag0QOxKrSzNtZxgUQJVqgRgS93jMmKoucs4-K9Lx8TbzUS237jlq7DQ4Q4ceEzJ5Mhw/s1600-h/3069043434_242f7934d9_m.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 240px; height: 185px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha9jVbA4dW-BYYlkxMJAUh0pB2TlWs96kmJyx_Jbt9iGjvvrdObdomwrJ7IC74GkqfHRJjTpvA-ag0QOxKrSzNtZxgUQJVqgRgS93jMmKoucs4-K9Lx8TbzUS237jlq7DQ4Q4ceEzJ5Mhw/s320/3069043434_242f7934d9_m.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5436301109540489266" /></a><br /><span style="font-weight:bold;">Cunipro</span> es un programa para la <span style="font-weight:bold;">gestión cunícola</span> (gestión de <span style="font-weight:bold;">granjas de conejos</span>) desarrollado bajo Windows.<br /><br />En el año 2000 desarrollé un programa denominado <span style="font-weight:bold;">CuniWin</span> para <span style="font-weight:bold;">Nutrimentos Purina</span>, es cual sustituyó al que ellos distribuían entre sus clientes denominado CuniFacil (MS-DOS).<br /><br />CuniWin fue el programa que <span style="font-weight:bold;">Purina</span> primero, <span style="font-weight:bold;">Agribrands</span> más tarde y finalmente <span style="font-weight:bold;">Cargill</span> distribuyeron entre sus clientes.<br /><br />Por cuestiones estratégicas Cargill decidió que ya no le era interesante mantener dicho programa para incentivar las compras de sus clientes y lo abandonó.<br /><br />Finalmente ante la imposibilidad de continuar con la denominación de CuniWin (propiedad de Cargill) desarrollé otro nuevo producto denominado Cunipro con las mismas premisas de calidad y fiabilidad, estando avalado por muchos años de experiencia al servicio de las explotaciones ganaderas que lo han utilizado.<br /><br />Ahora es freeware (libre distribución y uso) y lo podemos encontrar en <a href="http://www.garcialozano.net/cunipro.php">www.GarciaLozano.net</a><br /><br /><iframe src="http://www.facebook.com/plugins/like.php?href=https%3A%2F%2Fwww.facebook.com%2Fpages%2FGarciaLozanonet%2F148844615178292&layout=standard&show_faces=true&width=450&action=like&font&colorscheme=light&height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>GarciaLozano.nethttp://www.blogger.com/profile/08856584088509505493noreply@blogger.com6