Gracias a:

ZoomBlog

Ahora si, el hola mundo

Por analfabeto - 11 de Octubre, 2007, 2:59, Categoría: General

La primera entrada de este blog es la 0. En ella simplemente he puesto un script para bash que me gusto como quedo y como no sabia que poner para visualizar el blog y poder customizarlo un pelin he optado por añadir esa mierda.

El hola mundo real es este. (hola mundo)

Creo que lo que me gusta de zoomblog ahora mismo es que ofrece una serie de opciones que muchos otros servicios de blogs no ofrecen, como por ejemplo la posibilidad de exportar el blog.
Tener la libertad de poder llevarme mi contenido es algo que me agrada.

La segunda opción que me llama la atención es la de la lista negra.
Puedo bloquear el acceso a determinadas IPs y eso es algo que me alegra tener a mano.

La tercera cosa que me gusta es que puedo mirar las estadísticas de acceso al blog.

Solo eso.
Espero mañana acordarme que abri un blog aqui y seguir con ello.

Calculando el NIF apartir del numero del DNI

Por jackepc - 11 de Octubre, 2007, 0:55, Categoría: scripts

read -p "NUMERO DNI(8 DIGITOS): " DNI
NIF='TRWAGMYFPDXBNJZSQVHLCKE'
MODULO23=`expr $DNI \% 23`
SUMANDO=`expr $MODULO23 \+ 1`
echo $NIF | cut -c $SUMANDO


El número de identificación fiscal NIF español es
un código único que identifica a todos los ciudadanos
españoles a efectos fiscales.

Se calcula mediante el algoritmo denominado modulo23
nada que ver con jim carrey).
Calculamos el resto de dividir el numero del DNI
por 23 y nos da un numero comprendido entre 0 y 22.

Ese numero ha de compararse con la siguiente tabla.

    * 0 - T
    * 1 - R
    * 2 - W
    * 3 - A
    * 4 - G
    * 5 - M
    * 6 - Y
    * 7 - F
    * 8 - P
    * 9 - D
    * 10 - X
    * 11 - B
    * 12 - N
    * 13 - J
    * 14 - Z
    * 15 - S
    * 16 - Q
    * 17 - V
    * 18 - H
    * 19 - L
    * 20 - C
    * 21 - K
    * 22 - E

El script es demasiado grande.
Una linea nos la quitamos pasando como parametro el DNI, asi que nos quedan 4.

NIF='TRWAGMYFPDXBNJZSQVHLCKE'
MODULO23=`expr $1 \% 23`
SUMANDO=`expr $MODULO23 \+ 1`
echo $NIF | cut -c $SUMANDO

Para quitarnos otra linea más lo hacemos asi:

NIF='TRWAGMYFPDXBNJZSQVHLCKE'
MODULO23=`expr $1 \% 23`
echo $NIF | cut -c $(( $MODULO23 + 1 ))>
Para dejarlo tan solo en 2 lineas nos quitamos la variable modulo23 asi:

NIF='TRWAGMYFPDXBNJZSQVHLCKE'
echo $NIF | cut -c $(( $(( $1 % 23 )) + 1 ))

Para dejarlo en una linea:

echo TRWAGMYFPDXBNJZCKE | cut -c $(( $(( $1 % 23 )) + 1 ))

Gracias a:
ZoomBlog.com