viernes, noviembre 26, 2010

howto copy contacts celular to celular o como dirían otros, como copiar contactos de movil a movil

¿alguna vez habeis cambiado de compañia y os ha tocado copiar los contactos uno a uno?
En este howto explico como copiarlos uno a uno de forma sencilla.

Disponemos de dos moviles (cada uno de una compañia) con bluetooth.

Una forma sencilla és enviar los contactos directamente de un movil a otro por bluetooth, a mí (para variar) este método me ha fallado, pues el terminal destino solo almacenaba el primer contacto. Por lo tanto me he visto forzado a enviarselos uno a uno.

Antes de empezar, comentar que vinculé ambos moviles al ordenador, asi no hace falta ningún tipo de autenticación.

Paso 1:
enviar los contactos al ordenador por bluetooth.
Al ordenador le llega un archivo .vcf en este archivo están todos los contactos

Paso 2:
Enviar los contactos uno a uno al movil destino desde el ordenador, de esta forma solo tenemos que estar dandole a cierto botón del movil destino para aceptar.

creamos el siguiente script:

IFS='
'
a=1
for i in `cat Whole_Contacts.vcf`
do echo "$i" >>Contacts.vcf
a=$(expr $a + 1)
if [ $a -eq "7" ]
then a=1
/usr/bin/bluetooth-sendto --dest AC:DC:AC:DC:AC:DC file:///home/jose/Downloads/Contacts.vcf
echo "" > Contacts.vcf
fi
done

donde Whole_Contacts.vcf es el archivo donde están todos los contactos y AC:DC:AC:DC:AC:DC és el identificador del móvil destino. Para saber la orden de envio del archivo temporal al movil, me he limitado a ejecutar ps aux despues de intentar enviar un archivo al movil con el nautilus.

Ejecutando ese script he conseguido que el ordenador me envie uno a uno los contactos al movil destino, en cosa de 2 minutos ya tenia los 200 contactos en el movil.

Saludos.

domingo, abril 11, 2010

script rota.sh

Después de utilizar la camara de fotos durante el viaje, tenia la mitad de las fotos en vertical y pensé, ahora tengo que ir una a una dando la orden de rotar con el gthumb y esperar?
va a ser que no, ahi va el script:
editamos archivo con vim:

vim /usr/local/bin/rota.sh

ponemos el siguiente contenido:

#!/bin/bash
for i in "$@"
do jpegtran -progressive -optimize -rotate 90 "$i" >"${i%JPG}90rJPG"
done

guardamos y cerramos el fichero y damos pemiso de lectura y ejecución para todos:

chmod a+rx /usr/local/bin/rota.sh

ahora desde el nautilus ya podemos seleccionar todas las fotos que tengamos en vertical, abrir con rotar.sh e irnos a merendar :P
Saludos.

lunes, enero 25, 2010

usando cuentas MSN de difuntos para enviar publicidad

La ultima, alguién está utilizando la cuenta de mi hermano (raulmonlleo@hotmail.com) para enviar enlaces de publicidad, hasta donde vamos a llegar?

De momento he escrito un mensaje a los de hotmail, veremos si me hacen caso, alguien sabe cual es el procedimiento para que borren las cuentas de mi hermano?

miércoles, noviembre 11, 2009

volviendo a los inicios...



Todo empezó un dia, que no se como, me di cuenta que mi ordenador iba lento, la ubuntu era muy atractiva, automatica, comoda, pero no podia ser, actualizé a la siguiente versión de ubuntu, para comprobar si habian optimizado alguna cosa, pero lo único que conseguí, fué tener problemas para imprimir. Así que decidí instalar debian lenny 5.0 :P

La verdad es que estoy muy satisfecho con debian, lo único que he tenido que luchar un poco... ha sido por la impresora y el sonido.


Para hacer funcionar la impresora (hp 1018) hice lo siguiente:

wget foo2zjs http://foo2zjs.rkkda.com/foo2zjs.tar.gz
tar zxf foo2zjs.tar.gz
cd foo2zjs
make
./getweb 1018
arm2hpdl sihp1018.img >
/usr/share/foo2zjs/firmware/sihp1018.dl
cat /usr/share/foo2zjs/firmware/sihp1018.dl > /dev/usb/lp0


así la impresora ya funciona, tube que hacer un script para que ejecutase la ultima línea cada vez que inicia el sistema, así carga el firmware siempre.

El problema que tube con el sonido, es que el sistema me reconocia a parte de la tarjeta integrada de sonido, mi monitor, y cada vez que iniciaba el sistema tenia que ejecutar alsaconf e indicarle que mi tarjeta es una via.

La solución a esto es añadir la siguiente linea al fichero /etc/modprobe.d/alsa-base:

options snd-via82xx index=0

así la tarjeta inegrada via, es la principal para escuchar sonido y todo me funciona sin problemas.

domingo, octubre 11, 2009

howto normalize mp3 files

O como dirian otros, como normalizar el sonido de los archivos de audio.

Hoy en dia es normal que la gente consiga la música por internet, al hacerlo de diferentes fuentes, dios sabrá porque, cada fichero tiene un volumen de sonido, si los copiamos tal cual al cd, tarjeta, usb ... para escucharlo en el coche, estaremos cada 2x3 cambiando el volumen.

A continuación muestro un shell-script que normaliza los ficheros mp3. Este script tiene como dependencias el reproductor mpg321, la aplicación normalize-audio y el compresor gogo.

#!/bin/bash
for i in "$@"; do mpg321 "$i" -w "${i%mp3}wav"; done
for i in "$@"; do normalize-audio -b -v "${i%mp3}wav"; done
for i in "$@"; do gogo "${i%mp3}wav" "$i"; rm "${i%mp3}wav"; done

Saludos

jueves, mayo 07, 2009

La ultima de Jazztel

Hoy ha venido un comercial que decía ser comercial de ONO, me hacía la oferta de pasarme a 20 Megas y reducir mi factura a un total de 50€, me ha dicho que verificase si las primeras dos letras de mi factura son MN, cosa que si que eran, entonces me ha explicado que gracias a eso, podia hacer el cambio y que tenia que hacer un contrato porque la gestión la hacia Jazztel. Entonces le pregunto si yo continuaba teniendo el cable de ONO o me pasarían a ADSL, y me dice que ADSL, me fijo en el papel del contrato y solo veia Jazztel, no veia en ningún sitio ONO, así que le he dicho que me de el telefono y si eso le llamaba en 2 dias. He llamado a ONO y los del departamento comercial no saben NADA.

He hecho mal, tenía que haber llamado a los de ONO delante de sus narices, a ver que cara ponía jeje.

viernes, agosto 22, 2008

howto dual screen with ubuntu hardy

En este howto voy a explicar como conseguir utilizar dos monitores como si fueran uno único.
Para ello voy a utilizar un único ordenador con una tarjeta ati Sapphire X550 Silent a la cual le conectaré un monitor por la salida VGA y el otro por la salida DVI.

Primero de todo hay que instalar el driver de ati. Para hacerlo he instalado la aplicación envyng:
$ sudo apt-get install envyng-gtk envyng-core

Una vez instalada, se puede ejecutar desde la terminal y en la interfaz grafica indicar que se quiere instalar el driver. Para ejecutarla desde la terminal basta con:
$ sudo envyng-gtk

Una vez instalado el driver, hay que modificar el archivo /etc/X11/xorg.conf, para indicarle que tenemos una tarjeta grafica ficticia a la cual le asociaremos el segundo monitor, al segundo monitor le asignaremos otro "screen" y finalmente pondremos unas opciones para especificar como se comportaran los dos monitores.

Mi fichero a terminado asi:

Section "Files"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/cyrillic"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
# path to defoma fonts
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "extmod"
Load "freetype"
Load "int10"
Load "vbe"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "es"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
EndSection

Section "InputDevice"
Driver "wacom"
Identifier "stylus"
Option "Device" "/dev/input/wacom"
Option "Type" "stylus"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection

Section "InputDevice"
Driver "wacom"
Identifier "eraser"
Option "Device" "/dev/input/wacom"
Option "Type" "eraser"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection

Section "InputDevice"
Driver "wacom"
Identifier "cursor"
Option "Device" "/dev/input/wacom"
Option "Type" "cursor"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection

Section "Device"
Identifier "ATI Technologies Inc RV370 [Sapphire X550 Silent] - 0"
Driver "fglrx"
BusID "PCI:1:0:0"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"
Screen 0
EndSection

Section "Device"
Identifier "ATI Technologies Inc RV370 [Sapphire X550 Silent] - 1"
Driver "fglrx"
BusID "PCI:1:0:0"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"
Screen 1
EndSection

Section "Monitor"
Identifier "derecha"
Option "DPMS"
EndSection

Section "Monitor"
Identifier "izquierda"
Option "DPMS"
EndSection

Section "Screen"
Identifier "derecha"
Device "ATI Technologies Inc RV370 [Sapphire X550 Silent] - 0"
Monitor "derecha"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1680x1050" "1280x1024" "1152x864" "1024x768" "800x600" "720x400" "640x480"
EndSubSection
EndSection
Section "Screen"
Identifier "izquierda"
Device "ATI Technologies Inc RV370 [Sapphire X550 Silent] - 1"
Monitor "izquierda"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1680x1050" "1280x1024" "1152x864" "1024x768" "800x600" "720x400" "640x480"
EndSubSection
EndSection

Section "ServerLayout"
Identifier "Default Layout"
Option "Xinerama" "on"
Screen "derecha"
Screen "izquierda" RightOf "derecha"
Screen "izquierda"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "stylus" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
EndSection

Section "DRI"
Mode 0666
EndSection


Una vez modificado el archivo, basta con reiniciar el ordenador y ya tenemos ambos monitores funcionando como uno único.

jueves, octubre 18, 2007

nueva password para mysql

Seguro que alguna vez ha pasado que estas (mal) administrando un servidor y a los 6 meses quieres acceder a la BBDD que nunca accedes y olvidaste la password.
Solución:
Iniciar mysqld con la opción --skip-grant-tables así no pide password.
Iniciar la conexión:
mysql -u root mysql

Poner contraseña nueva:
UPDATE user SET Password=PASSWORD('nuevacontraseña') WHERE User='root';
FLUSH PRIVILEGES;

con esto ya está, se reinicia el servidor y chispum.

Para iniciar mysqld con la opción --skip-grant-tables... una forma comoda y rapida de hacerlo es mirar la linea de ejecución
ps aux |grep mysqld
luego ejecutamos mysqld de la misma forma pero añadiendo --skip-grant-tables &

Espero que este pequeño howto le sirva a alguien.

Saludos

lunes, agosto 13, 2007

como ser robado, o como dirian otros, ¿Sin papeles howto? (segunda parte)

Bien, con la denuncia en mi poder, decido levantarme de la cama y ir a arreglar documentación (esto de ir sin papeles no mola), tenia que pasar por Vila-real porque mi madre tenia que ir al hospital, asi que el plan es ir a vila-real, pedir DNI en vila-real y luego ir a Castellón juntos para pedir el carnet de conducir.

Voy a la policia, inmediatamente tal como entro, voy a la mesa y me lo preparan, hasta aqui todo "perfect".

Quedo con mi madre en la estación de tren, acude, y tal como subo queria decirme algo del coche, le digo, aqui no que hay otro detrás, en cuestión, cojo el volante y veo que se me desvia el coche, aparco en bateria y me veo la rueda reventada, me pongo a cambiarla y mientras, me explica que cuando habia ido a aparcar al Hospital, habia aparcado en un sitio donde no habia ningún coche, y que habia tocado un nosequé y que posiblemente la rueda estaba rebentada por eso. Peró tambien me explica que habia una nota que ponia, algo como "Soy el dueño del coche al que le ha golpeado, he anotado su matricula y he hecho fotos, llamame xxxxxxxxx", bien, y digo yo, ¿esto que clase de caradura es? Un/a tio/a que tendrá a saber que en el coche, aparca al lado, pone una nota y se va adentro del hospital.

En cuestión, vamos a Castellón, voy a trafico para pedir carnet, mi madre mientras llama a AXA (seguros) para explicarles lo que ha pasado, el telefono no lo cogian, asi que va a una oficina, habia una chica y dice "Lo siento, pero estamos de vacaciones", entonces mi madre le dice, "tengo otro coche que esta en otra compañia, si quiere lo puedo cambiar ahora mismo", en eso le atienden y le dicen que llame el lunes que viene. A veces pienso que solo el 10% de los españoles se cogen el trabajo en serio, en tres empresas que he estado, ninguna cierra, como se puede explicar que una casa de seguros (que siempre hace falta estar operativa) nos diga que esta de vacaciones...

Todo esto me recuerda a una ley de Murphy "Si se encuentra en una mala situación, intente tranquilizarse, todavía puede empeorar"

como ser robado, o como dirian otros, ¿Sin papeles howto?

El jueves pasado (9 de agosto) volví de Fuente espalda (un pueblo de teruel) y decidí irme a cenar con Baeza, Ximo y Valero, al restaurante asiatico WOK de la avenida Hermanos Bou, por el camino le enseñé algunas fotos a Ximo, entramos en el bufet, estuvimos hablando, me levanté dos veces para llenar plato, una tercera para el postre y cuando ibamos a pagar, cojo el bolso y ¡¡¡sorpresa!!! el bolso pesaba poco.

Faltaba la cartera, el telefono movil y la camara de fotos (esto ultimo me di cuenta mucho mas tarde).

Mis compis pagaron la cena, como era algo un poco increible pensaron que si se me habia caido en el coche, y insistieron en mirarlo, lo miramos y no habia nada. Volvimos al restaurante para verificar que no se me habia caido debajo de la mesa, pero no habia nada. Como no nos dimos cuenta nadie de nada fuimos directamente a la policia nacional, allí nos facilitaron telefonos para cancelar las tarjetas de credito (la mitad no eran validos, uno era un fax...) en resumen, conseguimos cancelar todas las tarjetas de credito, faltaba el movil (es de contrato), fuimos a casa baeza para conectarnos a internet y averiguar a que numero teniamos que llamar desde un telefono "no orange" para cancelar la tarjeta SIM de un telefono orange, mientras ibamos hacia la casa de Baeza, estuvimos pensando como y quien podria haber sido, porque yo por lo menos no vi a nadie...., en ese momento Baeza comentaba que los niños de unos 9 años de dos mesas hacia adelante estuvieron jugando por los lados de la mesa en la que estabamos sentados y que hubo un momento que uno de ellos estaba en mi silla, debieron aprovechar en el momento que fuí a por uno de los platos para coger el movil, la cartera y la camara de fotos.

Lo mas curioso es que fueron lo suficiente habiles para sustraer los tres objetos, abriendo y cerrando las cremallera y sin que se diesen cuenta mis compañeros que como minimo dos estaban en la mesa.

Bien, ya he presentado denuncia....

A veces lo pienso, y es que joder, imaginate que los pillo, "ais, son unos niños".
No me toques los huevos, cancela 5 tarjetas de credito, pierde 25€, renueva el DNI y el carnet de conducir desenbolso de mas de 30€ contando las fotos...
Cancela la SIM del movil, ve el dia siguiente a la Vall d'uxo, ya que en Nules no hay punto de venta Orange, afortunadamente tengo un movil libre en casa...

Camara de fotos valorada en 99'9 €, la tarjeta SD tal vez valga 20€ pero las fotos de todo lo que llevo de verano (incluidas del camping en Fuente Espalda) no tiene precio. Joder, es que me han amargado las vacaciones.

Sinceramente, si algún dia veo a un niño metiendo mano a algo mio el par de hostias nadie se lo quita.

En resumen, los tipets era un señor de unos 40 años y tres niños de 9, hablaban en extranjero, no hablaron lo suficiente para saber que lengua hablaban :(, ¿si los veo por la calle y les pego será racismo?

Cuando estaba en la UJI, mi profesor de seguridad, decia "La cadena de la seguridad se rompe por el eslabón más debil", pos asi fue, no me jodieron en la calle, sino en un restaurante mientras cenaba, justamente cuando bajé la guardia.

Espero que este post sirva para prevenir futuros intentos de robo.

La neglicencia de Iberdrola o como dirian otros ¿Howto quedarse sin luz en casa?

Hace poco mas de 2 años falleció mi padre, y claro, muchas cosas estaban a su nombre y mi madre mandó que cambiasen el titular de los 3 contratos (piso playa y dos pisos en nules).
Ese verano tuvimos un incidente en la playa, hubo una subida de tensión y tuvimos que enviar por fax las facturas de los aparatos dañados, en ese momento buscando papeles y mirando cositas nos dimos cuenta de que nos llegaban dos recibos de la luz y no tres. Inmediatamente fuimos mi madre y yo a iberdrola para explicarles el problema, que no llegaba el recibo, que continuabamos teniendo luz pero que algo fallaba porque no estabamos pagando. Durante mas de un año mi madre de vez en cuando ha hablado con los electricistas y con iberdrola porque veia que el problema no se solucionaba. Hace medio año mas o menos vino una inspección a mi casa, mi madre hablo con el electricista y este le dijo que no anotaba los vatios que nosotros consumiamos porque el contador no figuraba en el registro, asi que mi madre volvió a insistir.
El pasado 31 de Julio mi madre subió a nules, visitó a los vecinos, fue al cementerio, y una vez en el cementerio le llaman los vecinos avisandole que el chico de la luz esta desmontando el contador, mi madre le dijo que se esperase, que iba enseguida para hablar con él. Recogió deprisa, fue al piso y el chico ya se habia ido, ¡Nos acababa de dejar sin luz!

Inmediatamente fue a Iberdrola por enésima vez y le dieron una hoja de gastos que tenia que pagar, le dijeron que si pagaba enseguida que volveria a tener luz inmediatamente. Mi madre fue al banco inmediatamente y pagó la deuda.

Hoy sigo sin luz, biiiiiieeeeeeeeeeeeeeen, un aplauso!!!

Nos dicen que administrativamente pueden corregirlo pero no tecnicamente, ya que los contadores que tenemos en cierto modo son ilegales, pues no se acojen a la nueva ley de no se cuando, y que tenemos que hacer instalación nueva y tiene que ir a nuestro cargo.

Bien, en este post se ve claramente que pasa cuando un negocio carece de competencia.... arg que rabia.

Jodido ya estoy, asi que estoy repasando leyes en los pocos dias que me quedan de vacaciones.

Moraleja: Si iberdrola no os cobra, no les aviseis!!! ellos siempre tienen la razón asi que si tardais 10 años en pagar mejor.

jueves, abril 12, 2007

Howto Bonding Linux Box

En este post voy a explicar como configurar un Linux para que haga bonding.
¿Bonding?
Si, es el metodo para tratar una o varias tarjetas como una sola, ganando asi tolerancia a fallos y/o rendimiento.

Modulos del Kernel:
bonding

Este modulo lo podemos encontrar en Device Drivers, Network Device support, Bonding driver support.
Una vez activado, procemos a compilar los modulos y a instalarlos.
# make modules; make modules_install

y ya.

Herramientas de usuario:
El paquete se llama ifenslave, hay dos, uno para 2.4 y otro para 2.6, yo he instalado ifenslave-2.6 ya que utilizo el kernel 2.6.20.

Los pasos a seguir son: cargar modulo, levantar interfaz bond0 y añadir dispositivos al bond0.

Para probar podemos cargar el modulo:
# modprobe bonding

ahora levantamos bond0:
#ifconfig bond0 192.168.1.1
ahora añadimos eth0 y eth1 a bond0;
ifenslave bond0 eth0 eth1

y con esto ya tenemos que tener salida a internet.

Bien ahora voy a comentar archivos de configuración que he tocado

/etc/modutils/aliases
alias bond0 bonding
options bonding mode=0 miimon=100

Con estas opciones se pone en modo 0, hace round-robin y el timeout es de 1 decima.

/etc/network/interfaces
auto bond0
iface bond0 inet dhcp
hwaddress ether 00:05:69:0E:02:7D
post-up ifenslave bond0 eth0 eth1
pre-down ifenslave -d bond0 eth0 eth1

ojito que en este fichero no debe aparecer configuracion sobre eth0 y eth1, solo de bond0.

/etc/modules

bonding

Con esto, la maquina ya debe arrancar y configurarse bien, ojito que la configuracion que utilizo es para coger ip dinamica, para estatica hay que indicarlo como si de un interfaz normal se tratase.

Referencias:
http://linux-net.osdl.org/index.php/Bonding#Bonding_Driver_Options
http://www.howtoforge.com/network_bonding_ubuntu_6.10

sábado, febrero 24, 2007

PHP5 MSSQL

En este articulo voy a explicar como compilar PHP5 con soporte para MSSQL y como empaquetarlo para debian, para meterlo luego en un repositorio debian :)

Todo esto es para la debian stable (sarge).

Primero de todo creamos un directorio de trabajo:

# mkdir /usr/src/devel

Luego entramos en el:

# cd /usr/src/devel

Descargamos las fuentes de PHP5 para debian:

# apt-get source php5

La versión que me ha descargado es la php5-5.2.0. Esta ultima orden a parte de bajar las fuentes, aplica los parches y lo deja listo para ser empquetado.

Ahora vamos a instalar las dependencias de compilación:

# apt-get build-dep php5


Instalamos el paquete de desarrollo de freetds (si no se ha instalado):

# apt-get install freetds-dev

Vamos a hacer unas pequeñas modificaciones en algunos ficheros del directorio debian para que tenga soporte para MSSQL.
En el fichero control añadir lo siguiente:

Package: php5-mssql
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, ${php:Depends}, php5-common (= ${Source-Version})
Description: MSSQL module for php5
This package provides a module for MSSQL using FreeTDS.
.
PHP5 is an HTML-embedded scripting language. Much of its syntax is borrowed
from C, Java and Perl with a couple of unique PHP-specific features thrown
in. The goal of the language is to allow web developers to write
dynamically generated pages quickly.


En el fichero modulelist añadir:

mssql MSSQL

Por ultimo en el fichero rules, en la función configure-apache2-stamp donde pone --with-mysql=shared,/usr \ añadir:

--with-mssql=shared,/usr \

en la misma función cambiar --without-pdo-dblib \ por:

--with-pdo-dblib=shared,/usr \

Finalmente volvemos al directorio padre y lo empaquetamos:

php5_5.2.0# dpkg-buildpackage

Con esto tendremos el PHP5 empaquetado en varios modulos entre los que veremos:

php5-mssql_5.2.0-8~bpo.2_i386.deb

Ahora vamos a construir el repositorio de paquetes debian. Primero de todo creamos un directorio llamado debian en el www.

# mkdir /var/www/debian

Luego creais el siguiente script para crear el repositorio:
#!/bin/bash

REPO="$1"
if [ ! -d "$REPO" ]; then
echo "Usage: $0 repo"
exit 1
fi
(
cd "$REPO"
dpkg-scanpackages . /dev/null | tee Packages | tee >(gzip -9c > Packages.gz) | bzip2 -9c > Packages.bz2
apt-ftparchive release . > Release
gpg --output Release.gpg -ba Release
)
-----------------------------------------------------------
Lo copiais en /usr/local/bin y de le dais permisos de ejecución.

Nos situamos en el directorio donde estan los paquetes deb y ...

cp *deb /var/www/debian
update-debian-repos /var/www/debian

Finalmente añadimos una linea similar a la siguiente en el archivo /etc/apt/sources.list:

deb http://nuestroservidor/debian/ ./

Actualizamos la Base de datos de paquetes:

# apt-get update

Ahora buscamos el paquete:

# apt-cache search mssql

y veremos algo como:

php5-mssql - MSSQL module for php5

Para instalar-lo basta con:

#apt-get install php5-mssql

y eso es todo viejo amigo :D

PD:Si por alguna razón se quisiera empaquetar como otra version se puede poner al principio del fichero changelog del directorio debian algo como:

php5 (5.2.0-8~bpo.3) sarge-backports; urgency=low

* Added support for mssql
php5-mssql

-- Jose Gonzalez Fri, 23 Feb 2007 12:00:10 +0200

miércoles, febrero 14, 2007

howto sacar variables de entorno //Util para programación web

A veces se nos olvida cual es la información que podemos sacar de una peticion http, pues bien, a continuación muestro un pequeño cgi que muestra las variables de entorno.

#!/bin/bash
echo "Content-type: text/html"
echo
echo "<html>"
echo "<body>"
set
echo "</body>"
echo "</html>"


Esto nos mustra todas las variables de entorno, entre otras podremos ver las del protocolo HTTP.

sábado, febrero 03, 2007

Howto make 3-D glasses o como dirian otros como fabricar unas gafas 3-D

En este articulo voy a explicar como hacer unas gafas 3-D.

¿Para que sirven? para ver imagenes o video en 3-D.

Son las tipicas gafas hechas con celofan ;)

Ingredientes:
  • 3 folios de celofan de color rojo, verde y azul.
  • tijeras
  • cartulina
  • lapiz
  • pegamento
Primero de todo he utilizado otras gafas de cartulina para dibujar - usandolas para el controno - las gafas sobre la cartulina con el lapiz. Luego he medido a que altura ivan los ojos para dibujar los cuadrados en el interior. Tambien he dibujado la pieza que tiene que ir por dentro con sus correspondientes agujeros.


Una vez se tienen las gafas dibujadas pasamos a recortarlas...



Una vez recortadas ha que cortar cuatro trozos de celofan un poco mas grandes que los agujeros del interior de las cartulinas. Hay que cortar dos de color rojo, uno de color verde y otro de color azul.
Ponemos un poco de pegamento sobre los bordes y pegamos los dos pedazos de celofan rojo donde tiene que ir el ojo izquierdo y los restantes donde tiene que ir el ojo derecho.


Finalmente se pone pegamento en las partes restantes de la cartulina y un poco - cuidadosamente - sobre los el cefolan que hay sobre la cartulina, se juntan las piezas para que el pegamento se adhiera y se pone debajo de algun libro gordo para que haga presión.

lunes, noviembre 20, 2006

cumpleaños feliz



Este sabado cumpli 25 tacos, uf, 1/4 de siglo, por dios, fué genial, por la tarde me fuí a tomar unas birras con mimi, baeza, uzeda, vicky y Doctor Infierno, hacia mucho que no nos reuniamos, lo tipico, 1L de spaten, regalitos, chistes (que no del café), todos felizes, comimos longaniza... en la bierwinkel no sirven perdizes xDD.



Luuueeeegoooooo fuí a las tascas, ahi me reuní con nando, axel, korleone, vi al gran KaMeSeNil y a gimy y para variar hablamos de kung fu y esas cosas que nos van, bien, unos vasitos de vino para abrir el apetito y al silka :P Bien, para sorpresa tambien hubieron regalitos :D

Por la noche para variar fuimos a walabys (como se escriba) y lueeeegooooo a ettro, tuve la misma suerte de siempre :|

Poz ezo, hasta la proxima!!!

una de bruce lee

El otro dia me aburria y pensé, voy a ver quien me lee, quien me enlaza y esas cosas, asi fué como descubrí el blog de Virginia, hacía tiempo que no sabia nada de ella, en cuestión, que como la tia no es friki ni nada, lei cosas como:


Don't get set into one form,
adapt it and build your own,
and let it grow, be like void*.
Empty your mind, be formless,
shapeless - like void*.

If you put an int into a void*,
it becomes the int.
You put float into a void* it becomes the float.
You put in a char it becomes the char.
Now, void* can flow or it can overflow.

Be void*, my friend.



Por fin algo friki de verdad!!!
Me acaban de soltar otra....

Be standarless, careless, like windows
If you put windows in a teapot, becomes the teapot
If you put windows in a PC, becomes a teapot
be Windows, my friend


Virgiiiii, me alegro de ver que no has cambiado xD

viernes, octubre 27, 2006

Migrando a Ubuntu edgy

Hoy he decidido migrar a edgy, pues bien, no tenia ganas de esperar 3h para que se descargasen los paquetes para luego esperar un buen rato para que se desempaqueten.

El sistema apt descarga los paquetes uno por uno y luego los instala, lo malo de esto es que cuando los descarga a veces no lo hace a la maxima velocidad, y el sistema hoy por hoy no tiene ninguna opción para crear varias conexiones, asi que....

Mediante el comando:
apt-get -y --print-uris dist-upgrade

se nos muestran las direcciones de los paquetes entre ' ' junto con otra información, lo que nos interesa es la dirección para bajar el paquete, asi que creamos un script que inicie una descarga cada segundo, no es la forma correcta, pero es una forma rapida de aprovechar mas el ancho de banda. Una vez bajado todo, actualizamos :P

#!/bin/bash
cd /var/cache/apt/archives
for i in `apt-get -y --print-uris dist-upgrade |cut -d " " -f1|cut -d "'" -f2`
do wget "$i" &
sleep 1
done
apt-get dist-upgrade && apt-get dist-upgrade

aps, se me olvidaba, hay que ejecutarlo como root.

Espero que alguien le siva de ayuda aparte de pasatiempos :P


Salut!!

domingo, octubre 22, 2006

por fin!!!

Por fin!!! ya era hora!!! despues de 5 duros años, ya soy tecnicamente Ingenioso xDDD, fiestas? las de siempre, los finde y poco más, fiesta uji, este viernes fiesta de la birra, al otro paella lalala.

No, no me aburro, el master me quita tiempo, esta semana que viene doy un cursillo, en noviembre empiezo el CAP y ya veremos cuando me hago el animo de sacarme el medio de valenciano e inglés..., nuestro amigo estrés vuelve a las andadas, que le vamos a hacer? no hay cosa que más odie que aburrirme, asi que con alguna cosa me tenía que entretener.


Poz lo dicho, sigo agobiado, pero vuelvo a disponer de un horario flexible para poder quedar con señoritas :P

Ale, me piro a dar una vuelta con la bici, chauuuu!!!