Skip to main content

vacuum en postgresql

Posted in

En PostgreSQL, cuando en una tabla hacemos muchos updates y deletes, PostgreSQL no borra realmente las "tuplas" (sea lo que sea), sino que las marca como no válidas. El resultado es que se va ocupando cada vez más espacio inútil en disco. En estos casos de tablas con frecuentes updates y deletes, es necesario correr periódicamente el comando vacuum de PostgreSQL, que puede analizar cuántas de estas tuplas inútiles hay y borrarlas.

www.postgresql.org/docs/7.4/static/sql-vacuum.html

Error de compatibilidad entre postgreSQL y postgis

 Cuando trabajamos desde java con PostgreSQL y PostGIS, es posible que nos salten excepciones como esta

java.lang.NoSuchMethodError: org.postgresql.core.BaseConnection.getEncoding()Lorg/postgresql/core/Encoding

 

El motivo es que postgis viene con unas clases de stub que "machacan" las clases de PostgreSQL, en concreto la BaseConnection que no tiene método getEncoding(). Para evitar este error, en el classpath debe estar antes el jar de posgresql que el de postgis. Si usamos maven, podemos excluir el jar con stubs de postgis

Editor de textos tonto con python

Posted in

Un editor de textos tonto en python

'''
Created on 28/04/2012

@author: Chuidiang
'''
from ScrolledText import ScrolledText
from Tkconstants import INSERT, W, N, E, S, END
from Tkinter import Button, StringVar, Tk, Label
import tkFileDialog

def cargar():
   fichero = tkFileDialog.askopenfilename()
   nombreFichero.set(fichero)
   f = open(fichero)
   contenido.delete(1.0, END)
   contenido.insert(INSERT, f.read())
   f.close()

Pequeño ejemplo de expresión regular en python

Posted in

Un pequeño ejemplo de expresión regular en python

import re

if __name__ == '__main__':
   mo= re.match(".*href\s*=\s*\"\s*(\S*)\s*\"","<a href=\"http://chuidiang.com\">apuntes</a>")
   if (mo):
      lista = mo.groups()
         for item in lista:
            print item
   else :
      print "La cadena no cuadra"

Ecuaciones de segundo grado con python. Números complejos

Posted in

Python trabaja bien con números complejos. math trabaja con reales, cmath con complejos. Un ejemplo de ecuación de segundo grado

import cmath
import math

def discriminante (a, b, c):
   return b**2-4*a*c

Obtener fingerprint de GitHub

Posted in

Por motivos de seguridad GitHub pide que confirmemos la fingerprint de nuestra clave pública ssh. Para obtener en nuestro PC esta fingerprint vamos al directorio /c/Users/chuidiang/.ssh y ahí dentro hay un fichero id_rsa.pub

El siguiente comando (hay que tener ssh-keygen) nos muestra la huella de este fichero

$ ssh-keygen -lf id_rsa.pub
2048 9c:96:c7:d6:7d:e9:e6:cd:b9:0f:24:ed:c3:e1:35:a4 id_rsa.pub

que es el valor que debemos confirmar en GitHub.

liferay en modo desarrollo

Posted in

 En modo de trabajo normal, liferay guarda en caché los ficheros CSS, javascript etc. Cuando estamos desarrollando, esto puede ser incómodo ya que cambiamos esos ficheros con frecuencia y no vemos reflejados los cambios en el portal. Para evitarlo, podemos arrancar liferay en modo de desarrollo

MoWeS Portable

He descubierto MoWeS Portable. Es un zip con apache, mysql, php y algunas aplicaciones típicas (drupal, wordpress, mediawiki, etc). Antes de descargar eliges exactamente qué quieres a base de marcar casillas y te bajas un zip con todo ello. Basta desempaquetar el zip en cualquier lado (incluso un pendrive) y sin necesidad de instalación, símplemente arrancando un .bat, se arranca el servidor apache, la base de datos MySQL y las aplicaciones que sean (drupal, wordpress, ...) ya configuradas.

Librerías gwt

Posted in

Al hacer una aplicación GWT, se hace el código java, una clase se hace heredar de EntryPoint y luego se compila con GWT. Necesitamos además un fichero .gwt.xml indicando cual es el EntryPoint y qué otros módulos necesitamos.

Si queremos hacer una librería de GWT, NO se debe compilar con GWT. Basta hacer un jar normalito que contenga el fichero gwt.xml que define el módulo gwt (sin EntryPoint), las clases java compiladas (.class) y muy importante, los fuentes (.java). Luego basta añadir el jar así construido y sin compilar con GWT al ClassPath de nuestro proyecto GWT y usarlo.

Error en la tarjeta gráfica

Posted in

 Tengo Windows Vista, una ATI Radeon Xpress 200 y serios problemas para ver los videos de Youtube. Cuando lo maximizo para que ocupe toda la pantalla, la tarjeta gráfica da fallos y se me queda la pantalla negra. Normalmente se recupera, pero a veces se me rebota el ordenador.

Buscando he visto que son problemas de Windows Vista, hay gente que dice que se le arregla actualizando el driver de la ATI o con el Service pack 2 de Windows. A mi no me ha funcionado nada de eso, tengo actualizado el driver y el service pack 2 no hay manera de instalarlo.

Syndicate content