CodeCombat enseña a programar jugando

CodeCombat es un interesante proyecto con el cual buscan enseñar a mas personas a programar en javascript de una forma divertida, y para ello han creado un juego con el cual conforme se va avanzando en la historia se va aprendiendo mas sobre la sintaxis en javascript.

Hace poco han agregado un modo multijugador con el cual se puede poner a prueba todo lo aprendido en el modo historia, con lo cual es una forma interesante de pulir los conocimientos que cualquiera tenga con javascript.

Sigue leyendo

Ofuscación de código

Ofuscación de código PHP

Ofuscación de código PHP

La ofuscación de código es el encubrimiento de información haciendo que sea mas confuso el tratar de leerlo, esto es algo que se utiliza en programación para hacer que un código fuente sea muy confuso de entender, pero al momento de compilarlo o interpretarlo funciona correctamente, esto es practicado mas que nada como una forma de proteger tu código para evitar sea pirateado o solo para hacerlo ilegible y que seas tu el único para poder darle mantenimiento.

Les dejo unos ejemplos de ofuscación con PHPtambién un ofuscador en el que estuve trabajando, espero les sea de interés y utilidad.

Sigue leyendo

Evitar el hotlink de imágenes y sacarle provecho

Hotlink

Hotlink

Hoy en día con la velocidad que crece la internet y la poca educación informática de los usuarios que navegan en ella es muy común que nos terminen haciendo hotlink de nuestras imágenes y con ello hacernos perder ancho de banda de nuestro sitio.

¿Que es el hotlink?

Para los que no lo saben, el hotlink es la practica que hacen algunas personas de enlazar directamente a las imágenes de otros sitios con lo que roban el ancho de banda de esos sitios en lugar de ellos mismos almacenar esas imágenes en sus propios servidores o en sitios públicos (imageshack, tinypic, etc.).

Sigue leyendo

Sombras en imágenes con CSS

Imágenes con sombra desde CSS

Imágenes con sombra desde CSS

Existen diferentes formas de colocar sombras a una imagen, yo les explicare la mas elegante, para Firefox y Safari solo hace falta agregar una propiedad simple para cada navegador y emula la sombra deseada, sin embargo, para Internet Explorer es otra cosa, como siempre nunca tiene nada como estandar y para poder reproducir una sombra (muy mal lograda), debes hacer uso de una llamada a un ActiveX que extrañamente ya incluye el navegador. :getlost:

Sigue leyendo para la explicación completa.

Sigue leyendo