Persons unknown

Lunes, 30 de agosto de 2010 claudio Sin comentarios

Persons Unknown

Llega al final la primer temporada de Persons Unknown, una serie que llegó recomendada a través de Microsiervos. La cosa va de un grupo de siete personas que despiertan un día en un pueblo fantasma en el medio de la nada, sin saber como llegaron ahí y sin conocerse entre ellos. Cada rincón del pueblo está cuidadosamente vigilado por cámaras de seguridad y un poco personal que provee los servicios mínimos en el lugar, parece no saber nada sobre lo que sucede.

Los 7 desconocidos son sometidos a diferentes desafíos físicos y mentales que los llevan a enfrentarse y desconfiar unos de otros. Si bien el comienzo parece explotar la misma idea de Lost (un grupo de personas desconocidas en un lugar desconocido), la trama cobra vida propia a los pocos episodios y diferentes personajes comienzan a cobrar vida tanto dentro como fuera del pueblo.

Si bien aún me quedan por ver dos episodios de la primera temporada, es una serie recomendable, entretenida y que verdaderamente engancha al espectador. No espero gran desenlace de esta temporada sino que una preparación para la próxima que ansiosamente esperaré.

Categories: Televisión Tags: , , ,

Jornada de integración y escalada

Miércoles, 25 de agosto de 2010 claudio 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á

Reseteando la contraseña en postgres

Miércoles, 11 de agosto de 2010 claudio Sin comentarios

Esto más que una entrada es un ayuda memoria para mí. Cada vez que me olvido o por algún otro motivo tengo que resetear la contraseña del usuario postgres tengo que salir en búsqueda de las notas de como hacerlo y por las leyes de murhpy éstas nunca aparecen.

Las ubicaciones de los archivos a continuación son válidas para Posgres 8.4 en Ubuntu 10.4 con la instalación por defecto.

Paso 1 – Habilitar el login del usuario postgres sin contraseña.

Para esto agregamos al archivo /etc/postgresql/8.4/main/pg_hba.conf la siguiente línea (en realidad modificamos una linea muy similar que hay en el archivo):

local all postgres trust

Paso 2 – Reiniciar el servidor postgres

/etc/init.d/postgresql-8.4 restart

Paso 3 – Nos autenticamos con el usuario postgres (sin password) y lo modificamos

#psql -U postgres template1

> alter user postgres with password ‘password’;

Paso 4 – Volver a la configuración original

Volvemos el archiv pg_hba.conf a su estado original y una vez más reiniciamos el servidor

Categories: IT Tags: , ,

Un buen titulo en El Observador

Miércoles, 28 de julio de 2010 claudio 1 comentario

y bueno, a quien no se le escapa algo …

pequeño error en El Observador

Categories: General Tags: ,

Sabado de canteras

Domingo, 25 de julio de 2010 claudio Sin comentarios

Estuvimos en las Canteras del Parque Rodó preparando la jornada del 14 de Agosto. Tremendo despliegue para armar unos cuantos divertimentos…

PostgreSQL, Java y fechas

Sábado, 17 de julio de 2010 claudio Sin 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 claudio Sin comentarios
Categories: General Tags: , , , ,

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

Domingo, 27 de junio de 2010 claudio 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 claudio 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:

Trending topics en Twitter

Viernes, 11 de junio de 2010 claudio Sin comentarios

Siguiendo con el tema twitter, según las mediciones del sitio trendistic.com #URU era el trending topic número uno al momento de terminar el partido Uruguay – Francia. Es interesante como los trends fueron evolucionando con los partidos del mundial.

Los trending topics nos dicen quien entró a LA cancha quien está jugando, quien fue expulsado. Por supuesto que se cuelan algunas otras cosas más, claramente relacionadas con el mundial. Teniendo en cuenta que estas tendencias son globales, es llamativo como el mundial está por sobre todo a nivel mundial (no pun intended) y todos hablan de lo que está pasando en el momento. Tal vez si se tratara de países con más habitantes o quizás con mayor penetración de twitter (no nos engañemos en Uruguay somos relativamente pocos los que lo usamos) no me llamaría tanto la atención que fuesemos tendencia.

Categories: IT Tags: , ,