Ir al contenido principal

Entradas

Mostrando entradas de agosto, 2011

Diangosticar y solucionar problemas de memoria en Java

Adjunto un documento que he traducido del artículo " Chuk-Munn Lee of Sun Microsystems Troubleshoots Java SE 6 Deployment" que me parece muy interesante. Trata diversas formas de obtener información para analizar posibles problemas de memoria en aplicaciones Java. Solución de problemas de memoria en java Espero que sea de utilidad.

Material Defectuoso. Nuevo disco de Extremoduro.

Siempre he añadido entradas sobre temas de informática, pero hoy me apetece añadir una entrada musical.... Se trata del nuevo disco de Extremoduro. Es difícil no decir nada después de haberlo escuchado. Me ha sorprendido gratamente y creo que a todo aquel que le guste la música que hacen, también habrán disfrutado con esta joyita: Letra de Tango Suicida Sangre negra de esta herida brota, no dejo de pensar que te deje marchar. Nunca había estado un alma tan rota desde que tu no estas no quiere recordar. Se paso una vida entera y yo solo guardo el recuerdo de una pocas horas. Era primavera, el sol salió ese día por ponerse a tu vera. Y el olor de un día de enero, estribadito en tu agujero, sígue en mi cabeza. Y un verano juntos de la mano, y me pasao la noche fuera. Ya todo el año me hace daño y me vuelvo a llevar a patadas con la primavera. Junto a las hojas que el otoño vino a derribar me deje llevar... me deje llevar. Que te corre por las venas

Python + Jython. Cómo cambiar el estado de Alfresco 3.2r

Ante la necesidad de cambiar el estado de lectura/escritura de Alfresco de forma automática (para realizar los backup) he realizado unos scripts basándome en el jythonJmxClient.py de matthew@thebitsource.com. La idea consiste en conectarme vía JMX a la instancia de alfresco para cambiar el atributo server.transaction.allow-writes del mbean Alfresco:Type=Configuration,Category=sysAdmin,id1=default. Para esto me valgo del script jythonJmxClient.py, pero añadiéndole un nuevo método, def do_setAttribute(self, line). Este método será el que nos permita cambiar el valor del atributo: def do_setAttribute(self, line):                 """setAttribute -m|--mbeanpath <path to mbeanr> -a|--attribute <name of attribute>                 Set the mbean server for a specific attribute"""                 #annoying option parsing stuff - need cmd2                 parser = optparse.OptionParser(conflict_handler="error")                 parser.a