Category Archives: Español

Hosting Mono, PHP, etc…

Hasta ahora siempre habia usado Gandi para registrar dominios y JaguarPC para el hosting. Hoy he descubierto GrokThis y parece fantástico! Te permiten tener tu propio Apache en ejecución, el cual puedes reiniciar cuando quieras, y ofrece soporte para ASP.NET con Mono, PHP, Python, MySQL, PostgreSQL y un largo etc… Parece una muy buena opción en cuanto a prestaciones, habría que ver si el servicio es también tan bueno 😉

Test de rendimiento gráfico

Acabo de hacer un test muy simple para comprobar el rendimiento gráfico del motor 3D OGRE. No puede considerarse ni de lejos una comparativa seria, pero supongo que si es orientativo.

He ejecutado el ejemplo “Grass” disponible en el código fuente de OGRE bajo MS Windows y GNU/Linux con los mismos parámetros y hardware, estos han sido:

Intel Centrino 1.6 Ghz
512 MB RAM
ATI Radeon 9700/64MB
Driver propietario ATI 8.8.25
Resolución 1024×768 @ 32 bits
FullScreen

Resultados en FPS (Frames por segundo):

  • Windows
    – Direct3D version 7: 30 FPS (problemas gráficos, la mitad de la pantalla se ve de color blanco)
    – Direct3D version 9: 38 FPS
    – OpenGL: 30 FPS
  • GNU/Linux
    – OpenGL SDL: 38 FPS

Por un lado me alegro que se obtenga prácticamente el mismo resultado en GNU/Linux como en Windows, sin embargo cabe destacar lo mal que parece comportarse OpenGL en Windows comparado con DirectX 9. Es posible que esa diferencia de FPS sea culpa del motor 3D OGRE, cosa que requeriria un estudio serio y completo, pero no puedo evitar tener la paranoia de que Microsoft, al conocer mejor el funcionamiento internto de su propio sistema, puede ofrecer una librerias más optimizadas que terceros fabricantes.

Sé que solo es una paranoia y que no puedo demostrar nada, pero es uno de los aspectos negativos del software privativo. La empresa que tiene el monopolio con aplicaciones horizontales (e.g. Sistema operativo) tiene un poder increible sobre el mercado, ya no solo por la posición dominante sino por las antimañas que puede llegar a elaborar al ser el único que conoce los interiores de su sistema.

De hecho es posible ver lo rápido que pueden llegar a ejecutarse aplicaciones de Microsoft como Internet Explorer, Office o Visual Studio.NET, mientras que sus competidoras (Firefox, OpenOffice, Delphi, etc…) suelen ser más lentas. ¿Casualidad o paranoia?

Vim, convertir espacios en tabuladores

Habitualmente, es más cómodo trabajar con tabuladores que con espacios al indentar nuestro código. Es posible que ya dispongamos de código indentado con espacios, para convertir dichos espacios en tabuladores usando vim:

:ret! 4

Esto creará un tabulador cada 4 espacios. En todo caso, también hay otras formas de conseguir el mismo efecto.

Usar tabulaciones es más cómodo porque:

  • El fichero ocupa menos.
  • La persona que esta leyendo el texto puede ajustar el tamaño de las tabulaciones.

Comprimir PDFs

A partir de una notícia de Barrapunto de la liberación de un libro Multiverso – Armantia he descubierto una aplicación interesante. Se trata de pdftk, con la cual podemos comprimir nuestros PDF (entre otras cosas) para que no ocupen tanto.

Se puede encontrar en los repositorios de Ubuntu:

aptitude install pdftk

Con el siguiente comando:

pdftk ficheroA.pdf output ficheroB.pdf compress

Se comprimira “ficheroA.pdf” y el resultado se guardará en ” ficheroB.pdf”.

Lo he probado con un PDF de 8 megas generado desde OpenOffice y me lo ha dejado en 5 megas, así que creo que puede ser una herramienta útil.

Subversion con interfaz web Trac

Trac es una interfaz web que permite gestionar proyectos almacenados en servidores Subversion. Hoy mismo la he instalado para probarlo, hay que dar varios pasos para ponerlo en funcionamiento aunque por suerte en Ubuntu ya existe en los repositorios, por tanto:

aptitude install trac

Es necesario que tengamos el servidor Subversion en marcha junto a un apache configurado, a continuación tendremos que seguir las instrucciones de instalación.

Con Trac ya no necesitamos utilizar Bugzilla para reportar bugs ya que lo podemos hacer desde la misma interfaz web, además podemos llevar un seguimiento del desarrollo y planificar los objetivos a conseguir. También dispone de un wiki para generar documentación de forma sencilla y colectiva. Podeis ver todas las características en “>su página web.

La primera impresión ha sido muy positiva dado que se integra perfectamente con subversion y resulta bastante más sencillo de utilizar que por ejemplo bugzilla. Habrá que testearlo durante más tiempo 🙂

Actualizaciones de la web

He actualizado mi web para incorporar nuevas mejoras:

  • Migración de WordPress 1.2 a 1.5: Se han solucionado diversos fallos de la versión 1.2, como el tratamiento de los tags “pre”. Además he añadido los plugins Bot Check para controlar el spam automático en comentarios y wp-cache. Por tanto, he abierto la posibilidad de hacer comentarios en los posts dado que empiezo a pensar que puede ser bastante útil para corregir errores.
  • Migración de ISO-8859-1 a UTF-8.
  • Migración de la galería de fotos Original 0.8 a 0.10: Ahora es posible añadir descripciones a las galerias, incluso hacerlas privadas con acceso por password. Lo más útil es el soporte EXIF, ahora es posible ver la fecha exacta en la que se realizó la foto.
  • Cambio del favicon.ico y algunos otros detalles estéticos 😉

Actualización Se me olvidó comentar alguna cosa más…

  • Instalé la traducción española provisional al wordpress. El sitio oficial deberia ser wordpress-es.
  • Para poder hacer funcionar el plugin Bot Check, el cual genera imagenes con números aleatorios para que el usuario que va a escribir un comentario lo copie y evitar que se puedan añadir comentarios de forma automatizada, tuve que instalar con aptitude php4-gd y php-mcrypt para a continuación reiniciar el apache.
  • Es posible encontrar más plugins para WordPress en wp-plugins
  • Para activar los comentarios en todos mis blogs simplemente utilice la sentencia SQL:
    UPDATE wp_posts SET comment_status='open';
    
  • Para la migración de ISO-8859-1 a UTF-8 cree un pequeño script llamado transform2UTF.sh:
    #!/bin/bash
    iconv -f ISO-8859-15 -t UTF-8 -o $1. $1
    mv -f $1. $1
    

    Su uso seria sencillamente “transform2UTF.sh fichero.php”, quizás seria interesante mejorarlo y añadir un bucle para que se puedan hacer ejecuciones del estilo “transform2UTF.sh *.php”.

  • Para el soporte EXIF de Original instalé jhead.