links for 2007-06-30

Los buenos programadores son más productivos

No suelo hablar de estos temas, hay lugares más especializados en esta temática y que seguramente lo comenten mucho mejor que yo. Quizás la experiencia propia me haga estar totalmente de acuerdo con el artículo que referencio.
Normalmente en las empresas de consultoría informática en la que los trabajadores son recursos, se suele dar la circustancia de que un buen programador sale caro para el proyecto, por lo que debe ascender, pasar a ser analista (o documentalista, según se vea) y así ser productivo para el cliente.
El artículo comenta ciertas cosas que muchos gestores de proyecto deberían tener en cuenta, como por ejemplo que un buen programador es más productivo que uno medio. Un buen programador suele hacerse cargo del proyecto y no suele ser necesario que estén detrás de él, que le expliquen las especificaciones o los requerimientos. Tampoco hay que estar detrás de él para saber el estado de su trabajo.
Cuánto mayor es tu experiencia desarrollando, más conocimientos tienes y menos fallos cometes, aunque sea por haberte peleado con ellos. Incluso encuentra los fallos con mayor rapidez y le da una solución en menos tiempo, ya que en muchas ocasiones los fallos suelen ser bastante parecidos y se repiten.
Supongo que por la experiencia de que el código nunca acaba de estar completo, así como las funcionalidades, un buen programador suele escribir código más fácil de mantener. Lo cual reduce tiempos de desarrollo en funcionalidades posteriores, y no hacerlo aumenta los tiempos estimados de desarrollo. Pensar en el futuro te evita reescribir lo ya desarrollado y añadir cosas nuevas con más facilidad.
El código limpio y eficiente se consigue con los años de trabajo. Es lógico pensar que un buen desarrollador hace más cosas en menos código, lo cual en caso de errores detectados, localizar el punto donde falla será más fácil porque hay menos código que seguir.
También me gustaría añadir que un buen desarrollador suele encontrar los fallos que cometen los analistas, sin necesidad de preguntar a éste cómo hacerlo. Y por último, darle un consejo a los jefes de proyecto, dos juniors no salen más baratos que uno o dos seniors, la experiencia lo demuestra (al menos desde el punto de vista del desarrollador).
Gracias Millán por el enlace.
10 Developers For The Price Of One

CSS Sprits: generador de sprites para CSS

Un sprit en CSS es usar una imagen que contenga a varias imágenes para usar parte de ellas como si fueran independientes y así no tener que estar cargando distintas imágenes. Técnica que se usaba en el ejemplo de personalización de checkboxes y radio buttons que ya contamos hace bastante tiempo.
fuglychecks.pngCrear este tipo de imágenes puede ser algo complicado para algunas personas que no están acostumbradas al uso de programas de dibujo, ya que en algunas circunstancias puede haber imágenes de distintos tamaños.
Para cuando queramos crear el sprit, y no sepamos cómo, o tengamos prisa, podemos usar la aplicación que ofrece CSS Sprites Generator, la cual nos solicita las imágenes y nos devuelve la imagen ya tratada, más sencillo imposible.
CSS Sprites Generator
Vía / PHPDeveloper.org

|

Crear documentos OpenDocument con PHP

OpenDocument es un paquete PHP para generar, modificar y leer documentos en formato Open Document. Aún existe la costumbre de exportar la información a documentos con formato propietarios, ya sean de Microsoft o de Adobe, mientras que Open Document es un estándar.
Inicialmente fue un proyecto del Google Summer of Code 2006 Program que ahora a pasado parte del PEAR, en fase poco avanzada, la documentación no es la gran cosa, pero tres ejemplos que ofrecen en el paquete pueden ser suficientes para ir empezando.
OpenDocument para PHP

links for 2007-06-28

  • Test Everything es una web que nos permite desde su propio sitio realizar muchos test sobre nuestro blog. Lo maravilloso de Test Everything es que todo lo haremos desde aquí y evitar dirigirnos a un sitio diferente para realizar estos test. Los test que
    (tags: seo)
  • Julio Alonso ha sido demandado por la SGAE… Tenemos 20 días para contestar y lógicamente ya nos hemos puesto a preparar la respuesta. Me reclaman 9.000 euros, más las costas del juicio, más retirar el post, más publicar una rectificación

Tutorial para crear extensiones Firefox

Realizar una extensión para Firefox puede ser una cosa tediosa, causado normalmente por la falta de manuales, howtos, siendo complicado averiguar cómo realizar una simple acción.
La gente de PC Magazine nos dan una serie de consejos o pasos a seguir para aprender a realizar nuestra propia extensión Firefox.
El primer consejo que nos ofrecen es algo que ya hemos dicho aquí, destripa una extensión ya creada, guarda el fichero .xpi en tu ordenador, renómbralo a .zip, descomprímelo y échale un vistazo a los directorios (muy importante su organización) y sus archivos (sobre todo install.rdf o install.js).
Crea primeramente la interfaz, existen interfaces más complejas, pero es preferible empezar por algo sencillo para ir aprendiendo poco a poco. Una vez creada es hora de empezar a darle funcionalidades, crear el jar con los archivos (aunque también funciona sin comprimirlo en un jar), modificar el fichero de instalación, crear el fichero .xpi (que es un zip con todo el contenido de la extensión) y por último instalarlo en el Firefox.
Make Your Own Firefox Extensions

Descargar BLOB mediante streaming con MySQL

Scalable BLOB Streaming para MySQL es un plugin que transforma MySQL en un servidor capaz de enviar por streaming imágenes, películas, mp3s y otros ficheros directamente desde la base de datos.

Entre las ventajas que nos oferce, encontramos las siguientes:

  • Almacenar BLOBs de cualquier tamaño, actualmente solo se pueden almacenar dependiendo de lo que pueda tratar la memoria.
  • Enviar y recibir mediante streaming directamente de la base de datos.
  • Válido para cualquier sistema de almacenamiento MySQL
  • Provee un API estándar para desarrollar aplicaciones, que extiende al actual API.

Para acceder al contenido tan solo es necesario realizar una llamada HTTP:

http://servidor/basededatos/tabla/columna/condicion

Blogstreaming.org

Vía / PrimeBase XT

Pixy: localiza XSS y SQL Injection en tu PHP

Pixy es una aplicación Java que rastreará nuestro código PHP en busca de vulnerabilidades XSS y SQL Injection.
Encuentrq vulnerabilidades que normalmente se encuentran en auditorías manuales, salvo que estas pueden pasar por encima algunas. Pixy tan solo es válido para código PHP4, aún no es compatible con PHP5. Realiza informes sobre los puntos vulnerables del código, para lo cual toma el programa PHP como entrada y acto seguido lo analiza.
Pixy
Vía / VT’s Tech Blog