29 noviembre 2007

II Charlas sobre Informática y jóvenes emprendedores

Uff, 11 días sin aparecer por aquí. Hoy quería comentar una iniciativa muy interesante, sobre todo por la edad de las personas que la están organizando:

El IES Castelar de Badajoz celebra entre los días 10 y 14 de diciembre las II Charlas de Informática y jóvenes emprendedores, organizadas por los alumnos de los ciclos formativos del centro.

En la siguiente página se puede obtener información del evento

http://www.charlas2007.110mb.com/

El programa también está disponible online .

18 noviembre 2007

Editor de .htacceess

En la siguiente página se puede diseñar un archivo .htaccess a medida respondiendo a una cuantas preguntas.

.htaccess editor


Está pendiente la traducción al español, si alguien se anima a colaborar.

17 noviembre 2007

Física y Actionscript 3

Una impresionante librería de código abierto para conseguir movimientos de objetos utilizando toda la potencia de Actionscript 3.

Flash Physics Engine Box2DFlashAS3

Los ejemplos son terriblemente adictivos, se puee pasar de uno a otro con las teclas de izquierda y derecha.

16 noviembre 2007

Presentaciones

Hoy se habla en Internet de la presentación Stop Death By Powerpoint, que habla sobre cómo dejar de matar a la gente de aburrimiento con las presentaciones de Powerpoint. No tiene desperdicio.

Aquí se puede ver integrada en su versión de Slideshare, el Youtube de las presentaciones:



Hoy se puede ver también en el blog de Milio de Mendralejo cómo integrar una presentación de Slideshare en un portal Joomla, hay que leerlo.

15 noviembre 2007

Ideas de paginación

Hoy, en Smashing Magazine:

Pagination Gallery: Examples And Good Practices

Es decir, ideas para realizar paginación de páginas con javascript, php, etc. A veces parece que le leen a uno el pensamiento.

11 noviembre 2007

06 noviembre 2007

Corregir un NIF con PHP

Sigo pasando mis dias entre constipados y el desarrollo de un proyecto hecho con php y mysql siguiendo la extendida tendencia de llevar las aplicaciones de escritorio a la web.

Además de lo sorprendente que me está resultando Jquery, ya hablaremos más adelante de ello, estos días se me había planteado la necesidad de poder incorporar grandes archivos con series de DNI a la aplicación para poder trabajar con ellos. El inconveniente es que esos archivos provienen de distintos sitios y en algunos casos traen la letra, en otros se omiten los ceros a la izquierda, en otros casos hay errores o incluso se han insertado separadores de miles.

Para evitar la pesadez que supone que cada vez que alguien quiera incorporar uno de esos archivos tenga que modificar todos los DNI hasta convertirlos en NIF correctos (8 números más una letra de control), desarrollé esta pequeña función que toma un número que se asemeja a un NIF y devuelve un NIF totalmente correcto.
function corregir_nif($numero) {
$numero = str_replace( ',', '', $numero ); //Limpiamos separadores de miles, etc
$numero = str_replace( '.', '', $numero );
$numero = str_replace( '-', '', $numero );
$numero = str_replace( ' ', '', $numero );

if (strtoupper(substr($numero,0,1))!="X") { //Si es extranjero nos rendimos
if (strlen($numero)==7) {
$dni = "0".substr($numero, 0, 7);
}
else if (strlen($numero)==8) { //Probablemente le falte el cero o le falte la letra
if (is_nan(substr($numero, -1, 1)==1)) { //Si la letra no es un número
$dni = "0".substr($numero, 0, 7);
}
else {
$dni = substr($numero, 0, 8);
}
}
else if (strlen($numero)==9) { //Puede ser correcto
$dni = substr($numero, 0, 8);
}
else if (strlen($numero)>9) {
$dni = substr($numero, 1, 9);
}
}
$nif=$dni.letraNif($dni);
return $nif;
}
No es perfecta y se puede hacer con menos código, pero es que creo que es importante que sea legible. La parte de los NIF extranjeros la haré otro día, que ahora ando un poco perezoso.

Falta una función dentro del objeto llamada letraNif que es trivíal, se encarga de calcular la letra correcta. Sería algo así:
function letraNif ($dni) {
$valor= (int) ($dni / 23);
$valor *= 23;
$valor= $dni - $valor;
$serie= "TRWAGMYFPDXBNJZSQVHLCKEO";
$letra= substr ($serie, $valor, 1);
return $letra;
}

Espero que le sea de utilidad a alguien ahí fuera.

04 noviembre 2007

Qué aspecto tiene un código HTML bonito

Excelente artículo de CSS Trick que cuenta que aspecto debe tener un código html para que lo podamos considerar óptimo, o al menos, agradable de visualizar.

What Beautiful HTML Code Looks Like


Realmente son consejos muy útiles:

1. Una buena declaración del DOCTYPE.
2. Una sección limpia y bien organizada, con enlaces a los archivos, sin script en su interior.
3. Un con su propio id para que nos permite crear un estilo personalizado para una página concreta.
4. Un menú de opciones limpio y claro.
5. Un DIV principal para todo el contenido de la página.
6. Contenido importante en la parte superior de la página.
7. Los contenidos que se repiten a través de varias páginas se insertan mediante includes.
8. Código bien tabulado; no todo a la izquierda.
9. Cuidar mucho las etiquetas de cierre.
10. Usar de forma jerárquica las etiquetas de encabezado (primero h1, luego h2, etc.)
11. Aplicar al contenido las etiquetas apropiadas.
12. Mantener todas las referencias de estilo dentro del CSS.

En la web tienen una imagen que lo representa muy bien.


Otro artículo interesante de hace uno días sobre este tema, también en inglés, es POSH Plain Old Semantic HTML. Habla de como emplear las etiquetas correctamente, insistiendo en no usar tablas para maquetar una página, las hx para los encabezados, etc.

03 noviembre 2007

Crear efecto de humo con Photoshop

Un tutorial de PSDTuts para crear efectos de humo muy vistosos y modernos.

Creating a Stunning Digital Smoke Effect

Probablemente también se pueda hacer con Gimp. Visto en etc.

01 noviembre 2007

Ocultar iconos en el escritorio de Gnome

Para tener un escritorio bien despejado en Gnome podemos ocultar los iconos con las particiones de Windows que se montan automáticamente. Se hace así:

1. Ejecutar gconf-editor (por ejemplo con Alt-F2 y escribiendo gconf-editor en la ventana que aparece o mediante la opción Ejecutar del menú de Gnome).
2. Acceder a apps>nautilus>desktop
3. Desactivar la opción volumes_visible.

Visto en lifehacker