Este es un proyecto cancelado que no recibe actualizaciones. No obstante, puedes acceder a su archivo como referencia.

Versión Cero

Elimina estilos CSS innecesarios

En cualquier sitio complejo, sobre todo aquellos cuyo diseño ha ido evolucionando con el tiempo, es fácil que nos encontremos con que multitud de los estilos que se definen en los CSS no se utilizan realmente. Esto aumenta el tamaño de los CSS (a veces mucho) sin aportarnos nada.

Para firefox existe la extensión Dust-Me Selectors que nos genera un informe con todas las reglas CSS de nuestro sitio que realmente no se utilizan. De cada selector inútil nos dice la hoja de estilo en la que se encuentra y la línea en la que está definido. El informe puede ser grabado como CSV.

Yahoo YSlow

Yahoo ha creado una nueva herramienta para los desarrolladores web con una interesante funcionalidad: YSlow

Se trata de una herramienta que analiza una página web y genera un informe de rendimiento, en el que se evalúan distintos puntos y nos da una medida de cómo podemos mejorar la velocidad de carga y ejecución de la misma.

El informe se detalla en 13 puntos a los cuales da una calificación desde A (la mejor) hasta F (la peor). Sobre cada punto se nos permite ver el detalle de qué elementos de la página causan problemas y se enlaza al sitio de Yahoo con información adicional sobre cada problema.

La herramienta se integra con Firebug por lo que es necesario tenerlo instalado también (aunque todo el mundo tiene Firebug instalado, ¿no?)

Google y Java

Google Code java

Para los desarrolladores de Java, me ha parecido interesante esta Guía de Google en la que se enumeran distintas tecnologías de Google que están fundamentadas o soportan Java.

Ahora mismo destacan:

  • GWT: El kit de desarrollo AJAX de Google. Escribes tu aplicación en Java y GWT la convierte en una aplicación HTML+Javascript que hace un uso extensivo de AJAX. Google Maps y GMail hacen uso de esta tecnología y es software libre.
  • API de Google Checkout. Cómo integrar nuestra aplicación Java con Google Checkout, la alternativa de Google a Paypal.
  • GData. Cómo utilizar GData (Google Data API) en nuestra aplicación. GData es el API de acceso a multitud de aplicaciones de Google (Calendar, Blogger, Google Apps, etc).

Sobreviviendo a Minglanillas

Sergio Montoro

El bien conocido y verificado Principio de Peter establece que por encima de cualquier empleado siempre hay un jefe incompetente. Ahora bien ¿qué podemos hacer para que sea más llevadera la relación con esta persona que está en el puesto equivocado?

Leer completo...

Prevent SQS

Coverity ha lanzado recientemente Prevent SQS un precompilador con análisis estático de código que promete ayudar a detectar los bugs más críticos y elusivos mediante una técnica conocida como mapas del DNA del código.
La herramienta proporciona 9 subsistemas de análisis y detección de errores para C/C++ y Java.

Porqué la gente odia a los programadores

Sergio Montoro

¿Existe una barrera infranqueable entre los programadores y el común de los mortales? ¿Qué factores contribuyen a que no nos entiendan?

Leer completo...

ebooks sobre programación en Scribd

Scribd

Me imagino que todos habéis oído hablar ya de Scribd, el youtube de los documentos que se ha hecho recientemente popular.

Existe una funcionalidad en Scribd, llamada Colecciones, que permite a un usuario crear una lista de libros (subidos por él o por otros usuarios) relacionada con una temática.

Un usuario ha utilizado esta característica para crear una colección de libros sobre programación (46 lleva en estos momentos).

Son libros bastante interesantes y que cubren todo tipo de tecnologías. Lo que dudo mucho es que el sitio tenga licencia para poner todos los textos al público por lo que es más que probable que algunos textos desaparezcan de aquí a poco tiempo.

Aprende Expresiones Regulares

Muy bueno este videotutorial para aprender expresiones regulares: Learning Regular Expressions

Las expresiones regulares son una herramienta muy potente y una de esas habilidades que todos los desarrolladores deberíamos dominar: Puedes resolver con una expresión regular lo que te costaría muchas líneas de código y además es algo que puedes aplicar a cualquier lenguaje.

Aunque es difícil convertirse en un mago de las expresiones regulares, todos deberíamos tener un conocimiento funcional de las mismas y este vídeo nos puede ayudar. Si desconoces casi completamente el tema creo que serán los 15 minutos mejor invertidos de hoy.

De regalo extra nos proporcionan una hoja de referencia.

Por cierto, para practicar las expresiones regulares se puede utilizar el programa Regex Coach, gratuito.

Hoja de referencia de Ruby

Para los “ruby-adictos”, aquí tenemos un par de hojas de referencia de Ruby con las construcciones principales del lenguaje.

Incluye los métodos de las clases básicas así como palabras reservadas, expresiones, etc.

Disponibles en png (casi ilegibles por la pequeña letra) o en PDF, perfectas para imprimir.

Licencias libres: Una guía rapida

En Coding Horror han creado una tabla comparativa de licencias libres

No es una compilación exhaustiva, ni entra en los detalles de cada licencia (para eso podemos acudir a la OSI) pero nos permite hacernos una idea en 5 minutos de qué licencia escoger cuando liberemos código. El mensaje principal es: Elige alguna licencia. Si no eliges ninguna licencia y simplemente liberas el código realmente le estás imponiendo un copyright.

A continuación una traducción libre de la tabla:

Licencia Fuente Tipo Clausulas Comentarios
Sin licencia Abierto Ninguno 0 Sin una licencia, el código tendrá copyright por defecto. La gente puede leer el código, pero no tienen ningún derecho legal para usarlo. Para usarlo, deben contactar con el autor directamente para pedirle permiso.
Dominio público Abierto Permisivo 0 Si tu código está en el dominio público, cualquiera puede usarlo para cualquier propósito. Nada está en el dominio público por defecto, tienes que ponerlo específicamente.
Licencia GPL Abierto Copyleft 12 La licencia abierta pata negra. Tu código no puede ser usado en un programa propietario, ¡jamás!
Licencia LGPL Abierto Básicamente Copyleft 16 GPL con una válvula de escape. Los programas propietarios pueden ser linkados binariamente con software LGPL bajo ciertas circunstancias.
MIT/X11 Abierto Permisiva 2 Cortita. Incluye descargo de responsabilidad genérico
BSD Abierto Permisiva 2 Cortita. Incluye descargo de responsabilidad donde se nombra expresamente a una organización.
Licencia Apache Abierto Permisiva 9 Requiere que los trabajos derivados incluyan avisos de cualquier código licenciado o propietario en un lugar común.
Licencia Eclipse Plugin Abierto Permisiva 7 Adecuada para negocios. Permite a los trabajos derivado elegir su propia licencia para sus contribuciones.
Licencia pública Mozilla Abierto Permisiva 13 Permite la mezcla liberal con software propietario.
MS Permissive License Abierto Permisiva 3 Se parece a la MIT y BSD. No está formalmente aceptada por OSI y se ofrece también en una variante tipo LGPL.
MS Community License Abierto Copyleft 3 Se parece a la licencia GPL. Requiere que todas las contribuciones se pongan a disposición de la comunidad. No está formalmente aceptada por y se ofrece también en una variante tipo LGPL.
MS Reference License Propietario Solo lectura 3 Puedes revisar el código y hacer copias del mismo, pero no lo puedes modificar.
Acerca - Contacto - Información legal y técnica - Condiciones de uso - Noticias sobre el mundo del Desarrollo de Software.