Archivo

Archivo para la categoría ‘General’

Review del Kindle

Lunes, 27 de diciembre de 2010 Sin comentarios

Kindle en su cajaDespués de dos semanas usando el Kindle creo poder tirar unas primeras impresiones tanto del cacharro como de los ebooks y la tecnología de tinta electrónica que tan de moda están. Lo que finalmente me llevó a escribir este review fue la pregunta de un amigo ¿cuánto te llevó adaptarte? y ahí es donde está la magia de estos aparatos, el tiempo de adaptación es de cero segundos. Una vez que uno lo tiene en las manos, lo prende y empieza a leer. El aparato logra por completo su objetivo de no interponerse entre el lector y el libro. Y tanto es así que casi no existió ese período tan adrenalínico que suelen generar los cacharros nuevos en el que te pones a probar todas las funcionalidades y ves como llevarlo al límite. Inmediatamente ocupó el lugar que antes tenía el libro en formato árbol muerto y ahí está, descansando en su funda hasta que le llega el momento de entrar en acción.

Me bajé e instalé el Calibre para cargar libros y manejar las colecciones desde la computadora y la experiencia fue muy buena. Hace una buena combinación con el Kindle y supogo que con cualquier otro ebook, ya que soporta la gran mayoría de los dispositivos populares.

Ya había probado un Sony hace un par de años y la pantalla me había parecido magnífica. El Kindle no se queda atrás ni un poquito, visualmente es como leer en papel, incluso después de muchas horas leyendo, no se me cansó la vista (y eso que soy quisquilloso para eso). El WIFI funciona estupendamente bien y la experiencia de comprar el la Kindle Store es fantástica. Tiene varios chiches interesantes a los cuales no les he dedicado mucho tiempo ya que casi siempre que lo tengo en las manos es para leer.

Es un gran compañero de viaje y si te subis a un avión en primera clase no te puede faltar (y lo se porque hay que atravesarla cuando te dirigis al gallinero barato).

Jornada de integración y escalada

Miércoles, 25 de agosto de 2010 Sin comentarios

El sábado 14 hicimos con la gente del grupo de escalada de La Muralla una jornada de integración en Las Canteras del Parque Rodó. Participaron chicos del INAU, de la Asociación Down, los voluntarios de La Muralla y algo de público que se acercó hasta el lugar. Hubo muchas actividades para todas la edades, para quienes sabían y no sabían escalar. Por suerte el día acompañó mucho y los gurises pasaron muy bien.

Desde muy temprano en la mañana algunos de los compañeros de La Muralla estuvieron armando las actividades, así que un reconocimiento para ellos que desinteresadamente dedicaron su día a éstos chicos. La jornada se va repetir todos los segundos sábados de cada mes (si todo sigue según lo planeado). Los mantendré al tanto a través de twitter.com/claudiosomma

Les dejo algunas fotos…

Canal 12 hizo una cobertura del evento que se puede ver acá

Un buen titulo en El Observador

Miércoles, 28 de julio de 2010 1 comentario

y bueno, a quien no se le escapa algo …

pequeño error en El Observador

Categories: General Tags: ,

PostgreSQL, Java y fechas

Sábado, 17 de julio de 2010 3 comentarios

Trabajando para un proyecto tuve que cambiar de mi querida MySQL a PosgreSQL y me encontré como era de esperar con unos cuantos problemas. Entre ellos, el que más dolores de cabeza me dio y sobre el que más variantes tuve que probar hasta encontrar con la más adecuada para las necesidades del momento fue el del almacenamiento y recuperación de fechas.

Evalué varias alternativas y vi mucha cosa al respecto y me quedé con la solución que a continuación presento, y que describo para salvar mis problemas de memoria y quizás para ayudar un poco a algún eventual lector que ande tras una solución para ese mismo problema.

La tabla

Las fechas son guardadas en campos de tipo timestamp without time zone. En el siguiente ejemplo solo se muestran dos columnas de la tabla y omití todo lo que no viene al caso.

CREATE TABLE trabajo ( nombre character varying(50) fecha timestamp without time zone );

La aplicación

La aplicación almacena las fechas en variables de tipo GregorianCalendar que es un objeto de Java muy flexible para el manejo de fechas.

class Trabajo {

private String nombre;
private GregorianCalendar fecha;

}

Además de los getters y setters habituales, escribí un par de métodos que permiten setear las fechas a partir de un String y recuperarlas como un String, lo cual es muy práctico al momento de mostrarlas o de setear fechas a partir del valor obtenido de un date picker.

public String getFechaAsString() {
SimpleDateFormat sdf = new SimpleDateFormat(“dd-MM-yyyy HH:mm”);
return( sdf.format( (this.fecha).getTime() ) );
}

El formato de fecha elegido está hardcoded pero en este caso no es una limitación. La clase SimpleDateFormat es muy flexible a la hora de parsear fechas con lo que el código anterior puede ser fácilmente modificable para soportar cualquier formato. En caso de quererse formatos más flexibles que se correspondan con las preferencias del usuario en el sistema operativo, tendrás que echar mano a la clase TimeZone. En el ejemplo no se manejan posibles errores al parsear la fecha (asumo que this.fecha siempre tiene un valor válido, el setter debería encargarse de eso).

public void setFechaAsString( String fecha ) {
if( fecha.length() != 0 ) {
SimpleDateFormat sdf = new SimpleDateFormat(“dd-MM-yyyy HH:mm”);
try {
java.util.Date d = sdf.parse( fecha );
(this.fecha) = new GregorianCalendar();
(this.fecha).setTime( d );
} catch ( ParseException e ) {
e.printStackTrace();
}
}

Las fechas son seteadas a partir de un String, el cual es parseado y en caso de no verificar exactamente el formato necesario, tira una excepción (en el ejemplo imprimo el stack trace, aunque en la realidad la excepción se maneja de manera un poquito más feliz).

La clase SimpleDateformat devuelve un objeto de tipo java.util.Date (no confundir con java.sql.Date) a partir del cual podemos establecer la fecha en nuestro GregorianCalendar.

Guardando fechas

Guardar las fechas es muy simple si echamos mano a nuestra clase getFechaAsString().

sql = “INSERT INTO trabajo (nombre,fecha) values(‘”+ this.nombre+”‘,’”+this.getFechaAsString()+”‘)”;

(Ojo con las comillas) y ese sql lo mandamos a la base de datos.

Recuperando fechas

Recuperar las fechas tiene tambien su truqito, veamos..

sql = “SELECT * FROM trabajo”;

ResultSet rs = st.executeQuery( sql ); donde st es un Statement valido conectado a la base de datos

Iteramos sobre el resultado


java.sql.Date d = rs.getDate(“fecha”);
if( d1 != null ) {
GregorianCalendar gc1 = new GregorianCalendar();
gc1.setTimeInMillis( d1.getTime() );
this.fecha = gc1;

Observar que getDate devuelve un objeto de java.sql.Date, pero igualmente podemos crear un GregorianCalendar a partir de él pasando la fecha a un timestamp.

Conclusiones

No es el más flexible de los métodos para almacenar y mostrar fechas, pero es lo suficientemente flexible si manejamos las fechas en un formato que no dependa de la configuración regional del usuario. Sin embargo, podemos mostrar las fechas en cualquier formato utilizando SimpleDateFormat para formatearlas de la manera que mas nos convenga.

Categories: General, IT Tags: , ,

Para seguir alentando a la celeste

Domingo, 4 de julio de 2010 Sin comentarios
Categories: General Tags: , , , ,

Wavin’ Flag – K’naan – El tema del mundial

Domingo, 27 de junio de 2010 Sin comentarios

when i get older i will be
stronger they’ll call me freedom just
like a wavin flag

born to a throne
stronger than rome
but violent prone
poor people zone
but its my home
all i have known
where i got grown
streets we would roam

out of the darkness
i came the farthest
among the hardest survive
learn form these streets
it can be bleak
accept no defeet
surrender retreat
(so we struggling)
fighting to eat
(and we wondering)
when we will be free
so we patiently wait
for that faithful day
its not far away
but for now we say

when i get older i will be
stronger they’ll call me freedom just
like a waving flag
and then it goes back (3x)

ahhho ahhho ahhho

so many wars
settling scores
bring us promises
leaving us poor
i heard them say
love is the way
love is the answer
thats what they say

but look how they treat us
make us believers
we fight there battes
then they deceive us
try to control us
they couldn’t hold us

cause we just move forward
like buffalo soldiers
(but we strugglin)
fighting to eat
(and we wonderingg)
when we will be free
so we patiently wait
for that faithfully day
its not far away
but for now we say

when i get older i will be
stronger they’ll call me freedom just
like a waving flag
and then it goes back (3x)

and then it goes when i get older i will be
stronger they’ll call me freedom just
like a wavin flag
and then it goes back (3x)
ahhhooo ahhhoooo ahhhooo

and everybody will be singing it
and you and i will be singing it
and we all will be singing it
wo wah wo ah wo ah

when i get older i will be
stronger they’ll call me freedom just
like a wavin flag
and then it goes back (3x)

and then it goes when i get older i will be
stronger they’ll call me freedom just
like a wavin flag
and then it goes back (3x)
a oh a oh a oh

when i get older
when i get older
i will be stronger

just like a wavin flag (3x)
flag flag
just like a wavin flag

Categories: General Tags: , ,

Festejos de Uruguay

Sábado, 26 de junio de 2010 1 comentario

Uruguay pasó a cuartos de final tras vencer a Corea 2×1 y luego a festejar por la principal avenida de la capital. Les dejo algunas fotos. Si te encontrás deja un comentario :)

Categories: General Tags:

Presentaciones de TED – Parte II

Jueves, 3 de junio de 2010 Sin comentarios

Bueno finalmente pusieron en línea las presentaciones de TEDxMontevideo, un poco tarde para mi gusto ya que la vorágine inicial pasó. Igualmente acá van los comentarios de algunas otras charlas que estuve mirando

Fernando Noya – Las bacterias desconocidas que cambiarán el mundo – La charla fue dinámica y entretenida y como un lego total en lo que a bacterias se refiere, la información brindada fue para mi novedosa e interesante. Me gustó que efectivamente haya mostrado una idea que vale la pena difundir, la cual no es nada super increible pero si me parece buenísimo que se esté haciendo en Uruguay y que haya mostrado que efectivamente hay un equipo de gente trabajando en ella. Es recomendable la charla.

Andrés Parallada – Bienvenidos al fabuloso dominio del diseño – Una charla lenta pero de contenido interesante, muy bien armada y documentada, mostrando una buena investigación y documentando de manera gráfica cada concepto. Desde mi punto de vista falta “la idea”. Una de esas charlas que se podría decir “esta bien” pero la falta algo que la haga resaltar.

Jorge Bafico – El enigma del amor, desde la antigua Grecia a las redes sociales – El titulo no ayuda mucho. Si habla del amor pero de redes sociales solo muy tangencialmente. No hay una idea nueva tan solo una disertación sobre el amor, entretenida y con muchos conceptos interesantes. Siempre es bueno escuchar a los que saben mas y ése es el verdadero aporte de la charla.

Lo voy dejando por acá y después intentaré hacer algunos comentarios sobre las que faltan.

Categories: General Tags: ,

Presentaciones de TED – parte I

Sábado, 8 de mayo de 2010 3 comentarios

Estaba viendo presentaciones de TEDxMontevideo cuando, lamentablemente y sin previo aviso, los videos en montevideo.com dejaron de funcionar. Comenzó a circular pocos minutos después por la blogocosa, o mas bien por la twittercosa que la organización pidió que fueran sacados. Si bien no conozco una explicación oficial al respecto, no dejo de pensar que es un error, ya que el objetivo fundamental de TED es difundir ideas y poco pueden ser difundidas si no se pueden ver los videos, si solo pudieron acudir 200 personas y si el streaming se cortaba a cada segundo. Hechos los descargos vamos por las charlas. Solo llegué a ver cuatro charlas antes de que sacaran los videos de linea y son las que voy a comentar en esta entrada. Una vez que vuelvan a estar los videos disponibles y tenga unos minutos para verlas, iré haciendo nuevos comentarios. El orden de los comentarios es el orden en que vi las charlas y no tiene ninguna otra razón.

Pablo Brenner – Tenía muchas expectativas sobre esta charla ya que Pablo había adelantado algo del contenido en su blog y sabía que iba a estar interesante. Hizo un resumen de un resumen (según sos propias palabras) de un curso en la Singularity University. Expuso de una manera sumamente entretenida su visión sobre el futuro de la tecnología. Me resultó particularmente interesante la forma en que justificó las predicciones para que de cierta manera dejaran de ser futurología y tengan un fundamento. Mostró cosas  realmente interesantes y dio una charla muy entretenida y dinámica.

Nicolas Jodal – Esta charla se puede decir que fue una charla bien TED, una idea que vale la pena dar a conocer. Si bien no hablo de nada revolucionario,  no presento el gran descubrimiento ni invención, dio una muy buena charla con sabios consejos para las empresas, empresarios y emprendedores. Las cuatro vitaminas para las empresas a las que hizo referencia son aquellos cuatro elementos que deben estar presentes en las empresas para que sean exitosas  y perduren. Como decía, esto no es nada nuevo, pero sin embargo lo presentó de muy buena manera y con algo que me parece fundamental cuando se habla de estos temas, con sentido práctico y mostrando también las debilidades del abuso de cada una de éstas prácticas. La teoría es muy linda, pero si abusamos de una única de éstas vitaminas, tampoco vamos por el buen camino. Bueno presentación, buen contenido y con los pies bien en la tierra.

Carina Novarese – La nueva forma de contar historias fue el eje central de esta charla, las nuevas tecnologías de comunicaciones y las formas en que éstas pueden ser usadas. Una muy buena elección del tema y una forma de plantear la charla interesante, casi que fue una charla autoreferente, la contó como una historia, o mas bien inserta en una historia, con lo cual logró mantener la atención de los espectadores. El tema es complejo y abundante como para hablar por horas pero tuvo que conformarse con los 18 TED minutos. El tema es muy tratado en la blogocosa y creo que le quedó por fuera el análisis de varias cosas, entre ellas los ya no tan nuevo eBook readers y la funcionalidad de lectura social o colaborativa que empezaron a ofrecer, el microblogging, periodismo ciudadano, el ya establecido fenómeno de los blogs y las transformaciones de los medios tradicionales para sobrevivir a la oleada de tecnología.  En este sentido la charla me pareción un poco liviana, que le faltó jugársela un poco con el análisis y con una perspectiva de futuro, por más personal que hubiese sido, a pesar de lo cual la charla fue dinámica, entretenida y bien contada.

Gustavo Laborde – Esta charla me pareció un punto obajo en la jornada. Le vi dos grandes problemas, el primero es que no fue una charla sino una lectura, el segundo, la elección del tema. Si bien soy un gran comedor de asado y se mi hizo agua la boca durante la charla y siendo además un aficionado a la historia y disfrute mucho el vinculo establecido entre el asado la historia del país, creo que estuvo lejos de lo que se espera de una charla de TED. Puede que sea un muy buen tema para hablar en la radio y permitir a mucha gente conocer esas historias interesantes, pero para TED no. Lástima, creo que Gustavo Laborde hace un muy buen trabajo en radio y tiene mucho para contar y enseñar, pero faltó la idea que vale la pena difundir.

Esto es tan solo una respetuosa opinión, que espero no ofenda a nadie y que permita a varios conocer de antemano algo más de lo que se dice en las charlas.

Una maquina de Turing

Domingo, 18 de abril de 2010 Sin comentarios

Esta entrada va a ser disfrutable para los geeks que andan en la vuelta, para algunos interesados en la informática y/o tecnología y probablemente un poco aburrida para los demás, pero realmente vale la pena tomarse unos minutos.

Si sabes que es una máquina de Turing podés saltear éste párrafo. Una máquina de Turing es un dispositivo (máquina) teórico descrito por Alan Turing allá por 1937 al que llamó “automatic machine”. La misma es capaz de computar cualquier operación que una computadora puede hacer utilizando para ello un conjunto de 6 operaciones básicas: leer un caracter, escribir un caracter, moverse a la derecha, a la izquierda, cambiar de estado y detenerse. La máquina consta de una cinta infinita de donde lee y donde escribe y que oficia de entrada y salida de datos. Estas máquinas son de una gran importancia teórica y son estudiadas en todos las buenas carreras informáticas. Muchas veces son menospreciadas pero la realidad es que son una de esas maravillas con las que pocos genios contribuyen en el desarrollo del conocimiento.

Terminada la chachara inicial, le presento una máquina de Turing construida con tecnología del siglo XXI. Un excelente trabajo construido por un autodenominado inventor cuyo nombre no pude encontrar en el sitio web. Un fantástico trabajo que no deja de ser un poco bizarro por el hecho de recrear algo tan primitivo con tecnología compleja.. les dejo el video

Computar operaciones sencillas como sumas, restas o contar, pueden llevar una gran cantidad de operaciones con una máquina de este tipo y un enorme tiempo de cómputo, sin embargo sigo creyendo que son muy interesantes, útiles y entretenidas. ¿habrá llegado el momento de picar un poco de código?

La web del ideólogo de esta maravilla es http://www.aturingmachine.com/ hay ejemplos de programas y un poco de teoría.

Enlaces de interés:

http://en.wikipedia.org/wiki/Turing_machine

Alan Turing