Cargando...
Entradas del mes June, 2009
  1. Hoy ando investigando un poco sobre la API de Google, y debo reconocer que tiene unas posibilidades increibles, porque se puede hacer de todo. Veremos si a lo largo de estos días, puedo poner unos ejemplitos sencillos de las cosillas que se pueden hacer.
    Estos proyectos están creciendo constantemente, lo que hace un poco complejo seguirlos, no podemos llevarlo todo adelante !!! -y eso que yo duermo poco-
    El Keyboard de google, actualmente se encuentra disponible tan solo en cinco idiomas, pero pronto estará listo en la mayoría de los que solemos usar. He decidido usar el Ruso, porque me da la gana, y es el que más me gusta de los que hay.

    Ыщдщ фешутвщ ф сршсфы цфзы

    Es interesante un teclado que puede aumentar la accesibilidad en una web, o incluso, limitar la entrada de texto en un input o área de texto, mediante este teclado, eliminando la posibilidad de que lo hagan robots.

    Veamos un ejemplo en funcionamiento aquí
    El código fuente es casi directamente el que nos puede ofrecer Google, en su web.

  2. Buscando por la web una forma de recueprar unas cosillas que con la velocidad había eliminado, he encontrado una solución en una web, que ahora mismo no recuerdo, porque solo copié a un txt el ejemplo y la teoría… que se basaba en una recuperación de shorra, y digo esto, porque para que pudiera recuperarse, este archivo, debería estar abierto por alguna aplicación.

    Al igual que en Alfresco, los ficheros en linux, están apuntados por un inodo, con la información del fichero (permisos, propietario y su dirección en el disco). El borrado lo que hace es eliminar la referencia entre ambos, pero no el inodo en si mismo - si y solo si, algún otro proceso tiene abierto el fichero, ya que este inodo no se libera hasta que el proceso finaliza su trabajo, como por ejemplo el programa less.

    Para poder hacer la prueba podemos crearnos un fichero de texto(test.txt), lo salvamos y en el terminal ejecutamos algún comando que deje el fichero abierto, por ejemplo less test.txt. Ahora abrimos otro terminal y borramos test.txt con la orden rm test.txt. Una vez borrado si probamos con la orden ls test.txt obtendremos el siguiente mensaje de error:

    eloy@ubuntuEEEBox:~$ ls test.txt
    ls: no se puede acceder a test.txt: No existe el fichero ó directorio
    eloy@ubuntuEEEBox:~$

    El asunto es que el comando less todavía tiene referenciado el fichero test.txt. Esto podemos verificarlo mediante los siguientes comandos:

    > lsof | grep test.txt
    less 4607 eloy 4r REG 254,4 21 8880214 /home/juliet/test.txt (deleted)

    Las columnas importantes son la segunda, que nos indica el PID del proceso que tiene el fichero abierto (4607), y la cuarta columna, que nos indica el descriptor del fichero (4). En esta situación, si echamos un vistazo en el directorio /proc, podremos encontrar todavía una referencia al inodo, desde la cual podemos restaurar el fichero original:

    > ls -l /proc/4607/fd/4

    lr-x—— 1 eloy  eloy 64 Apr 7 03:19
    /proc/4607/fd/4 -> /home/eloy/test.txt (deleted)
    > cp /proc/4607/fd/4 test.txt.bk

    Nota: no se debe usar el flag -a con el comando cp, esto es debido a que con ese modificador se copiara el enlace simbólico roto, en vez de el fichero que nos interesa.

    Ahora ya podemos verificar que la copia se ha realizado correctamente y que volvemos a tener el fichero en su estado actual.

    Sé que el autor donde lo encontré, se llama Eloy. Pues gracias Eloy.

  3. Charlando hoy con Carliro, me comentaba que tiene un problema de conexiones que nunca llegan a cerrase entre mysql y opencms. Así que le he pasado un script que lo hace de forma automática.

    #!/bin/bash
    for PID in `echo “select ID from information_schema.processlist where User=’opencms’;” | mysql –user=root –password=root | grep -v ID`
    do
    echo “Matando el proceso ” $PID
    mysqladmin –user=root –password=root kill $PID
    done

    Realizado con la ayuda de Fegor, si es que el maestro, es el maestro :D

  4. Echando un vistazo por los repositorios, apareció ante mi un paquete con un nombre muy interesante: cpuburn. La verdad es que el nombre llama bastante la atención y -para mi fue como un pastel para Falete- he tenido que probarlo.

    Cuando lo instalas, lo primero que te dice es lo que pone en esta imagen:

    Tras este mensaje tan prometedor, entramos en la parte más interesante, la ejecución, pero nunca sin antes echarle un ojo al manual.

    ./cpuburn-in 5 ejecutará el programa durante 5 minutos.

    Ahora que cada uno haga lo que quiera, yo en el mío he probado con 5 minutos de carga, y no ha pasado nada :( pensaba que esto despegaría o algo parecido…

  5. Tras intentar escribir un post, medio en condiciones, he decidido simplificarlo a 3 ó 4 frases, porque no merece la pena explicar el porqué de algunas cosas.

    La primera frase, es “no tengo ni puta idea”.

    Las demás frases no las puedo poner debido a los clientes para los que trabajamos actualmente, que cada uno las construya como bien pueda, y quiera.

  6. Hay un manualillo que seguro a muchos de los que andan iniciándose en el mundo linux, les puede ser de una gran ayuda. En este enlace podrás descargar el manual. Para los que crean que tienen un amplio conocimiento de los sistemas, les recuerdo, que siempre se puede aprender algo, así que no dejen pasar la ocasión de echarle un ojo a este manual, que está bastante completo.

  7. Navegando por la red, he encontrado un post muy interesante para todos aquellos que quieran sacarse unas pelillas (si hay suerte).

    El señor pablogeo.com ha montado un concurso en el que regala 1000€ a 7 blog, de los que se presenten a un concursillo, donde es fácil participar.

    Dice el señor pablogeo, que tenemos que hablar con no menos de 250 palabras de un producto de la empresa Cyberneticos, y bueno… fíjense por donde, soy cliente desde hace bastante tiempo.

    Pues si tenemos que hablar de algún producto, hablaré del que más uso, el plan básico.

    El plan básico es un plan de hosting, que la empresa comenzó ofertando con otros 2 productos más, hace ya unos 5 años. Era el más atractivo, porque era el más barato, y tenía realmente lo que todos buscamos, cuando montamos una web. El espacio que oferta actualmente es de 100 megas, lugar suficiente para montar una web, un blog, un foro, o cualquier cosa por el estilo. En mi caso he montado un laboratorio, en el que monto y testeo todas las aplicaciones que encuentro por la web, y muchas cositas que yo mismo monto.

    La transferencia que nos ofrece este plan, es más que suficiente para una web que está empezando y se va dando a conocer en el ciberespacio. Si tienes la suerte de llegar al límite y conseguir agotar esta transferencia máxima de datos -ole tu cojones- no te preocupes, puedes migrar a un plan superior -previo pago- de forma muy sencilla, bastará con hacer el pago, y la ampliación es inmediata.

    Lo mejor que tiene este plan, es que puedes asociarle tantos dominios como quieras, no hay límite. Esta para mi es la mayor virtud, aunque también son importantes, el número ilimitado de cuentas de email, FTPs o bases de datos -bueno la de bases de datos sí-. Y todo esto por tan solo 45€ al año, precio que no veo nada caro.

    Podemos definir a Cyberneticos como una empresa seria, y formal. Ha tenido sus más y sus menos, pero todas las empresas tienen sus más y sus menos, sino que clase de empresa es esa ?

    En los inicios he trabajado directamente con el creador de esta empresa, y veo que poco a poco, ya va dedicándose a tareas más administrativas y burocráticas, dejándo las tareas administración de sistemas y soporte a los sysadmins que van incorporándose a la plantilla. Aún recuerdo una charla con Anthony en la que se ofrecía a visitarles y tomar una cervecilla, oferta que espero aún siga en pie, y que aceptaré con gusto, si algún día hay posibilidad.

    No se si he cubierto las 250 palabras, pero si no es así, ya me dirá algo el moderador de este concurso.

    Les animo desde aquí, a continuar con el gran trabajo que están realizando.

    Un abrazo

    Manuel Fernández Panzuela

  8. Quieres modificar un PDF, pero no se puede ?, no hay problema, dile a esta WEB que haga todo el trabajo y lo transforme a .DOC, y hazle las modificaciones que quieras.

    pdftodoc

    Cuando termina, te lo envía a tu mail. Funciona a las mil maravillas.

  9. Después de actualizar a la nueva versión 9.04 no había tenido mucho tiempo y hoy he necesitado arrancar una máquina Windows (pirata, por supuesto), y he instalado VMware Player. No me ha dado ningún tipo de problema, pero a la hora de arrancarlo, no tira.
    Hago lo que todo el mundo en ese momento, y le pulso en botón unas pocas de veces, hasta que veo que no falla el botón (acaso no lo hace todo el mundo ?).
    Miro el log, y la cosa está clara, muestra un error tal como este:

    [ 4398.256991] vmware-modconfi[29788]: segfault at 0 ip 00007f8b5617bb84 sp 00007fff5f566280 error 4 in libc-2.9.so[7f8b560fa000+168000

    La solución reside en hacer lo que el programa debería, compilar los módulos para la red a mano, esto podemos verlo en el binario de vmware-modconfig.

    Los módulos están en /usr/lib/vmware/modules/sourc

    Y como se compilan ?

    Ejemplo de como hacerlo con uno de los módulos:

    1. tar -xf vmblock-only.tar.gz
    2. cd vmblock-only
    3. make
    4. cd ..
    5. cp -p vmblock.o /lib/modules/`uname -r`/misc/vmblock.ko

    Haremos esto para cada uno de los módulos. Tras este punto, ejecutaremos directamente:

    # depmod -a

    y reiniciar el servicio vmware

    # /etc/init.d/vmware restart

    Arrancado !!!

  10. En cuanto he comprado el portátil, como ya es constumbre, le he sustituido el sistema operativo, quitando el Windows warrón, por un sistema libre. He decidido usar Ubuntu 9.04, porque detecta casi todo el hardware, y no me tengo que llevar mucho tiempo compilando controladores.

    Como siempre me he topado con problemas -siempre son salvables- con el wifi, pero que se soluciona del siguiente modo:

    root@moro-laptop:~# lshw -C Network
    *-network UNCLAIMED
    description: Wireless interface
    product: AR9285 Wireless Network Adapter (PCI-Express)
    vendor: Atheros Communications Inc.
    physical id: 0
    bus info: pci@0000:08:00.0
    logical name: wmaster0
    version: 01
    serial: 00:24:2c:3f:17:a5
    width: 64 bits
    clock: 33MHz
    capabilities: pm msi pciexpress bus_master cap_list logical ethernet physical wireless
    configuration: broadcast=yes driver=ath9k latency=0 module=ath9k multicast=yes wireless=IEEE 802.11bgn

    Como podemos ver, nos dice que la tarjeta no funcionará correctamente; vamos a solucionarlo:

    root@moro-laptop:~# aptitude install madwifi-tools linux-source linux-backports-modules-jaunty ; echo ath9k | tee -a /etc/modules
    root@moro-laptop:~# shutdown -r now

    Andando

Creado con la plantilla ExtJS traducida por Ayuda Wordpress.