jueves 10 de julio de 2008

Adiós, Adobe Reader

Si estás cansado de Adobe Reader, sus tiempos de carga y sus grandes consumos de memoria y cpu entonces sigue leyendo.

Quizás la mejor alternativa a Adobe Reader para leer ficheros PDF sea Foxit Reader

Ocupa muy poco, no consume mucha memoria y renderiza muy bien los ficheros.

Dale una oportunidad a Foxit Reader, es gratuito.

viernes 15 de febrero de 2008

Una de Oracle y Django

Hay ocasiones en que a uno le dan ganas de mandar todo a paseo porque aparecen errores que no tienen explicación y que cuesta descubrir. Incluso buscando en google es difícil dar con la solución.

Mi situación era la siguiente, tengo un modelo simplificado en django;

class CdsComposite(models.Model):
AvRating = models.CharField(maxlength = 3)
Ccy = models.CharField(maxlength = 3)
Date = models.DateField()

Como backend utilizo una base de datos Oracle 9. Procedo a generar los objetos en base de datos y cual es mi sorpresa al descubrir que no es posible generar el trigger asociado a la pk del objeto (el id interno que crear django por defecto).

El error devuelto por Oracle es bien genérico y aparece en la creación del trigger;

DatabaseError: ORA-06552: PL/SQL: Compilation unit analysis terminated
ORA-06553: PLS-320: the declaration of the type of this expression is incomplete or malformed

Después de muchas vueltas descubrí la causa del problema; la definición de uno de los campos del modelo con el nombre Date. Casualmente el nombre de un tipo de datos en Oracle y la causa de todos mis problemas.

Lo que me fastidia es que el error aparezca al intentar crear el trigger y no al crear la tabla. Señores de Oracle, esto no es muy lógico.

viernes 28 de diciembre de 2007

Compresor Open Source para Windows

7 Zip es la alternativa Open Source más completa para trabajar con archivos comprimidos.

Reconoce los formatos más conocidos y además añade el formato 7z que tiene una alta capacidad de compresión.

El interfaz gráfico es muy fácil de usar y está disponible en 69 idiomas, incluído el castellano.

La única pega, que no puede comprimir en formato rar, sólo descomprimir, pero es una pequeña limitación comparada con la versatilidad del programa.

lunes 10 de septiembre de 2007

Vim II

Veamos como personalizar Vim para trabajar de manera más efectiva.

Primero personalizaremos la fuente por defecto que utilizaremos en el entorno gráfico. Para ello tenemos que editar nuestro fichero .vimrc o _gvimrc si estamos en Windows.

Con "set guifont=Courier_New:h13" estableceríamos como fuente por defecto Courier New y con tamaño 13.

Con "au GUIEnter * winsize 120 32" estableceríamos el tamaño inicial de la ventana del editor a un tamaño de 120x32 caracteres.

Si no quieres que se genere fichero de backup puedes desactivarlo con "set nobackup" y "set
nowritebackup".

Si trabajas con Python y Vim el comando "set expandtab" te será muy útil ya que transforma los
tabuladores en espacios en blanco como se recomienda hacer en este lenguaje.

Por último, si quieres que el ancho del texto no supere un tamaño máximo puedes añadir a tu fichero de configuración el comando "set textwidth=80" y Vim formateará el texto mientras escribes para no superar ese tamaño.

viernes 20 de julio de 2007

Fuentes Windows 98/2000 suavizadas

Si por alguna extraña razón tienes un monitor TFT y como sistema operativo algún Windows anterior a XP no podrás activar el suavizado de fuentes (ClearType) y las letras se verán con puntos.


En mi trabajo diario estoy en esa situación y la verdad es que se cansa bastante la vista. Afortunadamente existe una solución, instalar las fuentes de dominio público DejaVu y configurarlas en los programas que utilices o en la tipografía del propio Windows, tu vista lo agradecerá.

jueves 19 de julio de 2007

Vim I

Vim es mi editor de textos preferido además de mi entorno de programación habitual.

Una utilidad poco conocida pero muy interesante de vim es la posibilidad de detectar errores ortográficos.

Por defecto vim se instala sólo con el corrector para inglés así que lo primero es descargarse el diccionario para español de la propia página de vim_spell. Los ficheros a descargar son es.latin1.spl y es.latin1.sug. Estos ficheros hay que colocarlos en la ruta $VIM/runtime/spell.

Para activar el corrector en castellano hay que ejecutar el comando :set spelllang=es_es y para activar la corrección hay que ejecutar :set spell.

Las palabras incorrectas aparecerán subrayadas en rojo.

Si nos posicionamos en una palabra incorrecta y tecleamos z= vim nos sugerirá posibles palabras correctas que podemos seleccionar simplemente pulsando el número asociado a la opción correcta.

Es posible utilizar varios diccionarios a la vez para realizar la corrección, para ello se utiliza el comando :set spelllang=lenguaje1,lenguaje2,etc separando por comas los lenguajes.

Finalmente para desactivar la corrección hay que ejecutar :set nospell.

miércoles 18 de julio de 2007

Piano - Depeche Mode

Si te gusta la música para piano y en especial Depeche Mode no puedes dejar de disfrutar My Caress.

My Caress es un tributo a Depeche Mode hecho exclusivamente con piano. Su creador e intérprete es Raphaël Massé y puedes descargarlo gratuitamente desde su web raphMODE.

En general el nivel del tributo es muy alto pero personalmente destaco las versiones de "Sister of night", "Little 15" y "Sweetest perfection"
. Precisamente "Sweetest perfection" es la canción que menos me gusta de Violator pero Raph ha sabido darle un toque especial.

Actualmente estoy aprendiendo a tocar "Sister of night" y he de decir que su interpretación me produce un gran placer, muchas gracias Raph por tu fantástico tributo.

Si os ha gustado el tributo y queréis más podéis descargaros gratuitamente una versión con voz del mismo a cargo de Synthesys. El nivel que tiene también es bastante alto.