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é.
Jornada de integración y escalada
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
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
Un buen titulo en El Observador
Sabado de canteras
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
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.
Para seguir alentando a la celeste
Acá van unos temas para ir alentando a la celeste
Jaime Roos – Cuando Juega Uruguay
La Barra – Vayan Pelando Las Chauchas
Wavin’ Flag – K’naan – El tema del mundial
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
Festejos de Uruguay
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
Trending topics en Twitter
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.



Comentarios recientes