javascript
Isogenic Engine: Motor para juegos 2D en javascript
0Fantástico motor 2D para juegos basados en el navegador. No os contaré nada sobre el motor, hay que verlo: http://www.isogenicengine.com/
Mapstraction: librería javascript para generar mapas (Google, Yahoo, etc)
0Curioseando por la web encuentra esta fantástica librería programada en javascript para generar mapas a través de diferentes APIs: http://mapstraction.com/
Disfrutadla xD.
YUI Compressor, compresor de archivos JavaScript
0Habitualmente, cuando terminamos nuestros proyectos web, nos encontramos con archivos de javscript que pesan mucho, ya sea por los frameworks que usamos o por que parte de la lógica de la web depende de JavaScript. Para reducir el peso de esos archivos disponemos de YUI Compressor que nos permite comprimir los archivos JavaScript para que ocupen lo mínimo posible.
Características:
- Renombra variables locales
- Elimina espacios en blanco y cambios de líneas
- Elimina comentarios
- Compacta también CSS
- Requiere Java 1.4 o superior
Forma de Uso:
- Descompactamos el paquete descargado
- A través de línea de comandos nos movemos al directorio “build”
- Ejecutamos la siguiente línea de comandos, donde “archivo_original” es el camino completo archivo que deseamos comprimir y “archivo_comprimido” es el camino completo del archivo que resultará después de comprimido, si no existe se creará.
java -jar build/yuicompressor-2.4.2.jar archivo_original –o archivo_comprimido
Obtener la altura de una capa con contenido oculto (overflow:hidden)
0Hay veces que nos encontramos con capas con alturas dinámicas a causa de su contenido, pero que no podemos redimensionarlas debido a que tenemos una altura fija, o hay otros elementos que impiden su visualización completa. Las soluciones que he podido encontrar me resultaban un poco chapuceras, ya que se limitaban a crear una capa fuera del area visible de la pantalla (valores negativos para top y left) con el contenido que iba a tener la capa y obtener su altura, obviamente después se eliminaba, pero no me convencía del todo.
La solución que propongo no es precisamente la mejor, pero es algo más elegante que crear contenido duplicado. Veamoslo:
Creamos la capa :
<div class=”contenido” id=”contenido”></div>
Y le damos formato:
.contenido{ width:400px; height:auto; overflow:hidden; }
Supongamos que la capa ya dispone de tal cantidad de contenido que se desborda y no podemos verlo a causa del atributo ‘overflow’. Con javascript hariamos lo siguiente:
Justo antes de cargar el contenido y al tener el atributo ‘height’ en auto tendremos que ocultar la capa:
var capa_contenido = document.getElementById(‘contenido’)
capa_contenido..style.visibility = ‘hidden’;
De esta manera el usuario no verá la capa, pero tampoco el contenido que se le fuese a añadir a continuación.
Una vez añadido el contenido, procedemos a obtener la altura de la capa, ponerle la altura correcta y volverla visible:
var altura = capa_contenido.offsetHeight;
capa_contenido.style.height = ’400px’;
capa_contenido.style.visibility = ‘visible’;
Ya podemos trabajar con la altura dinámica de la capa. Esto es muy útil, sobre todo, a la hora de trabajar con ajax o con capas con barra de desplazamiento y no se quiere usar el atributo ‘overflow:scroll’;.
PD: Antes de esto, estuve mirando jQuery pero las propiedades que me ofrecía (position() y offSet) no funcionan con capas o contenido oculto.
Ocho cheat sheets para webmasters
0Listas de funciones, palabras clave, clases, atributos, etiquetas, etc. más usadas en programación web: HTML, entidades HTML, CSS, JavaScript, JQuery, PHP, Mysql y uno muy especial para el módulo modrewrite para reescritura de URL en Apache:
http://yensdesign.com/2008/12/cheat-sheets-pack-for-webmasters/
http://www.emezeta.com/articulos/emezeta-card-modrewrite-cheat-sheet
Y un “bonus”, también de emezeta.com, otro cheat sheet de PHP: http://www.emezeta.com/articulos/emezeta-card-php-cheat-sheet
A disfrutarlo XD