Lecciones te da la vida

 Dom, 17/03/2013 - 18:54     Sandor

El jueves pasado tuve un día complicado, no pude pasar por casa a comer y, en definitiva, por la tarde todavía llevaba mi bolsa habitual llena de bártulos importantes para mí. Desde por la mañana fui enlazando un plan con otro, hasta que a eso de las ocho de la tarde, quedé con una amiga para tomar algo (los juergues son los juergues :-D). A eso de las diez y media pasadas, acompañé a mi amiga a la parada de autobús de San Antón (en el casco viejo de Bilbao), y allí esperé con ella hasta que su autobús llegó. Se montaron en el bus ella y tres chicos negros, y me despedí. Acto seguido di media vuelta y me dirigí a mi casa.

No había caminado ni cien metros, cuando me di cuenta que no llevaba la bolsa conmigo. ¡Me la había olvidado en la parada de autobús! Volví a toda prisa, pero ya no estaba. Mi agenda, el disco duro externo que siempre me acompaña (¡menos mal que lo llevo cifrado!), el móvil, unas llaves, un Linksys PAP2 con el que iba a trastear en casa, mi ebook... fue comenzar a pensar en el contenido de la bolsa y echar pestes sobre los tres negros que habían cogido el autobús. Para mí no había otra explicación, dado el poco tiempo que había pasado: alguno de ellos me había robado. No os voy a reproducir los juramentos, los insultos y las maldiciones que lancé indistintamente a los tres chicos negros que habían cogido el autobús, más que nada por vergüenza.

Lo que se me ocurrió, aturullados mi pensamientos como estaban, fue ir recorriendo los contenedores de basura de la zona en busca de, al menos, algún despojo de la rapiña. Al cabo de un cuarto de hora me di por vencido: no encontré nada.

Volví a casa enfadado, todavía maldiciente, cuando hice lo que cualquier persona lógica hubiera hecho al momento, pero a mí me costó media hora: llamar al teléfono móvil. La verdad es que lo hice sin mucha esperanza, ya que tengo entendido que cuando se roban móviles lo primero que hacen es apagarlos, pero lo intenté. Cuál fue mi sorpresa cuando vi que daba señal. La primera vez no cogió nadie, pero al de unos minutos volví a llamar, y me cogió un chico, árabe por su acento.

Me contó que había visto la bolsa en la parada, sin nadie alrededor, y que decidió cogerla, para que nadie la robara. Intenté quedar con él esa misma noche, pero me dijo que ya no estaba en la zona, pero que no obstante, podríamos quedar al día siguiente a mediodía. Concretamos una hora y un lugar, y me fui a dormir intranquilo y confuso.

Al día siguiente Mustafá cumplió con lo acordado, y me devolvió la bolsa con todas mis cosas dentro. No os podéis imaginar la vergüenza que me dio pensar en mi primera reacción al volver a la parada, al recordar todos los insultos que dediqué a los chicos negros que subieron al autobús, o todos los pensamientos que había tenido una vez supe que la bolsa la tenía él (¿y si se arrepiente?, ¿y si no acude a la cita y se queda con todas mis cosas?, ¿y si se queda con esto o con aquello y me dice que se ha encontrado la bolsa así?...).

Quise darle 50 euros como recompensa por su buena acción, pero no quiso aceptarlos por más que lo intenté. Dijo que él también era informático, que entendía la faena que era perder algo así. También dijo que esperaba que esto sirviera para que no pensáramos que todos los árabes eran iguales y que dentro de su comunidad había de todo. Se fue, supongo que con la satisfacción de haber actuado bien, y ahí me quedé yo, sintiéndome fatal al recibir tanto después de haber sido tan malpensado y mezquino.

Desde entonces han pasado tres días, y no puedo dejar de pensar en qué engañado estaba al verme como una persona relativamente libre de prejuicios, por supuesto para nada racista, y en general tendente a pensar que el ser humano es bueno por naturaleza. No me hizo falta más que perder una bolsa con cuatro cacharros para que en mí se encendiera el rescoldo del desprecio más bajo, arbitrario e irracional. Como experiencia positiva, quiero pensar que lo sucedido me haya servido para aprender algo más sobre mí y, con suerte, para borrar de mi mente alguna de esas ideas tan bajas que, ilusamente, pensaba que no habitaban en mí.

Así que aquí dejo estas líneas, como homenaje y recuerdo a la acción de Mustafá, de Zamakola, y como desagravio a esos chicos negros que, sin comerlo ni beberlo, ajenos a todo, recibieron todo un torrente de maldiciones inmerecidas.

Y aquí os lo cuento, en público, un poco como penitencia personal, y otro poco con el objetivo de que sirva, mínimamente al menos, a la difícil tarea de borrar los prejuicios que todos nosotros padecemos, en mayor o menor medida.

 

Categoria: 
Etiquetas: 

Desactivar ehci_hcd (errores Unable to enumerate USB device)

 Vie, 15/02/2013 - 09:21     Sandor

Antecedentes: estaba ejecutando rsync para realizar mi backup semanal, desde mi disco duro portátil (cifrado con Truecrypt) a otro disco usb conectado al servidor (crifrado con dmcrypt). En un momento del proceso ha ocurrido un error, y he sido incapaz de proseguir con el backup. Incluso era imposible desmontar y volver a montar los dispositivos. El syslog mostraba lo siguiente:

Feb 15 08:24:36 servidor kernel: Buffer I/O error on device dm-0, logical block 124289038
Feb 15 08:24:36 servidor kernel: lost page write due to I/O error on dm-0
Feb 15 08:24:39 servidor kernel: hub 1-0:1.0: unable to enumerate USB device on port 1
Feb 15 08:24:39 servidor kernel: usb 1-6: USB disconnect, address 4
[...]
Feb 15 08:29:30 servidor kernel: hub 1-0:1.0: unable to enumerate USB device on port 6
Feb 15 08:29:30 servidor kernel: usb 1-1: new high speed USB device using ehci_hcd and address 25
Feb 15 08:29:45 servidor kernel: hub 1-0:1.0: unable to enumerate USB device on port 1
Feb 15 08:29:46 servidor kernel: usb 1-6: new high speed USB device using ehci_hcd and address 26
Feb 15 08:30:01 servidor kernel: hub 1-0:1.0: unable to enumerate USB device on port 6
Feb 15 08:30:01 servidor kernel: usb 1-1: new high speed USB device using ehci_hcd and address 27
Feb 15 08:30:16 servidor kernel: hub 1-0:1.0: unable to enumerate USB device on port 1
Feb 15 08:30:16 servidor kernel: usb 1-6: new high speed USB device using ehci_hcd and address 28

En estos casos acostumbraba a reiniciar el servidor (en una pequeña oficina son cosas que se pueden hacer sin perder la cabeza :-D), pero buscando en la red he visto cómo solucionar esto:

cd /sys/bus/pci/drivers/ehci_hcd/
sudo sh -c 'find ./ -name "0000:00:*" -print| sed "s/\.\///">unbind'

Ejecutando estos sencillos pasos volveremos a dejar el soporte usb ehci listo para volver a conectar de nuevo los dispositivos. Ahora solo queda cruzar los dedos y volver a realizar el backup :)

Fuente: Geekdeus -> Unable to enumerate USB device (Disabling ehci_hcd)

Categoria: 
Etiquetas: 

Acceso por internet al archivo de la Diputación de Bizkaia

 Vie, 04/01/2013 - 13:28     Sandor

Me entero por el periódico que la Diputación de Bizkaia ha abierto el acceso para que, a partir de ahora, cualquier ciudadano pueda consultar los archivos forales desde su casita, tranquilamente. Os transcribo la noticia aparecida:

La Diputación permite consultar por Internet los casi 700.000 documentos del archivo histórico

La página web de la Diputación de Bizkaia permite ya al público en general el acceso a los cerca de 700.000 documentos que atesora el Archivo Histórico del organismo foral. La posibilidad de consultar este fondo solo estaba abierta hasta el momento a investigadores que solicitaban permiso y acudían expresamente a sus dependencias de la calle María Díaz de Haro.

Según explica la Diputación en una nota, la aplicación actual de la gestión del archivo se encuentra en uso desde 2010 y alberga 788.693 documentos en catálogo, y otros 115.992 en inventario, procedentes de 196 fondos documentales.

Los interesados en consultar a través de la Red alguno de estos documentos deberán hacerlo accediendo a la página www.bizkaia.net/foruagiritegia

Otra URL de acceso (en castellano) es la siguiente: http://aplijava.bizkaia.net/ARIT/

Iniciativas como esta son las que hacen que internet sea cada vez más sorprendente. A un golpe de click he podido leer antiguas historias de familia, más o menos lejanas. ¡Ay, si ellos hubieran sospechado que dos o tres siglos después de su muerte, un descendiente familiar husmearía en sus licencias de obras, sus denuncias por riñas o sus casamientos! ;-)

 

Categoria: 

Actualizando a Drupal 7

 Sáb, 15/12/2012 - 18:47     Sandor

Me acabo de dar cuenta de un inconveniente de las instalaciones Drupal tipo Multisite: cuando actualizas a una major version, te ves obligado a actualizar todos los sitios simultáneamente, con los consiguientes dolores de cabeza. En mi caso, PlanetaInopia se encuentra alojado en un multisite con otros cinco sitios, cada uno con sus particularidades, por lo que pasar de Drupal 6 a Drupal 7 me está costando más tiempo de lo previsto en un principio.

Pero bueno, al final, después de un par de semanas, las tareas se van completando y PlanetaInopia vuelve a la normalidad. He cambiado el tema, de Fusion a Omega, y de paso he actualizado las hojas de estilo, utilizando más CSS3. Todavía quedan muchos flecos por pulir, pero ya se irán haciendo en ratos libres.

Disculpad si algo no funciona como debiera durante estos días, ¿ok?

 

Categoria: 

ZIP en alojamiento remoto

 Mié, 21/11/2012 - 19:26     Sandor

Si el otro día comentaba como descomprimir un archivo zip en nuestro hosting mediante un script PHP, hoy comentaré la operación contraria: cómo crear un archivo comprimido (y descargarlo a nuestro ordenador) con el contenido de una carpeta determinada de nuestro hosting.

Lo primero de todo es crear un script PHP (yo lo llamaré zip.php) con el siguiente contenido:

<?php
// Config Vars

$sourcefolder = "./"           ; // Default: "./"
$zipfilename  = "myarchive.zip"; // Default: "myarchive.zip"
$timeout      = 5000           ; // Default: 5000

// instantate an iterator (before creating the zip archive, just
// in case the zip file is created inside the source folder)
// and traverse the directory to get the file list.
$dirlist = new RecursiveDirectoryIterator($sourcefolder);
$filelist = new RecursiveIteratorIterator($dirlist);

// set script timeout value
ini_set('max_execution_time', $timeout);

// instantate object
$zip = new ZipArchive();

// create and open the archive
if ($zip->open("$zipfilename", ZipArchive::CREATE) !== TRUE) {
    die ("Could not open archive");
}

// add each file in the file list to the archive
foreach ($filelist as $key=>$value) {
    $zip->addFile(realpath($key), $key) or die ("ERROR: Could not add file: $key");
}

// close the archive
$zip->close();
echo "Archive ". $zipfilename . " created successfully.";

// And provide download link ?>
<a href="http:<?php echo $zipfilename;?>" target="_blank">
Download <?php echo $zipfilename?></a> 

Me daba un poco de pereza traducirlo a español, pero bueno, creo que el poco texto que tiene se entiende, ¿no? :-)

Una vez creado el archivo, lo subimos a la carpeta que deseamos comprimir via FTP (o usando el gestor de archivos que nos ofrezca nuestro servicio de hosting), y desde un navegador lo ejectuamos:

http://dominio/ruta_del_script/zip.php

Esto creará un archivo ZIP conteniendo todo el conteniendo el directorio (y los posibles subdirectorios que cuelguen de él). Cuando el script termina de ejecutarse, nos ofrece un enlace desde donde poder descargar el archivo ZIP con el navegador. Obviamente, también es posible hacerlo via FTP.

Por último, MUY IMPORTANTE, que no se os olvide borrar tanto el script, como el archivo ZIP generado.

Visto en: http://stackoverflow.com/questions/3828385/compress-archive-folder-using-php-script

 

Etiquetas: 

UNZIP en alojamiento remoto

 Jue, 15/11/2012 - 21:40     Sandor

En un servicio de hospedaje web, muchas veces es más cómodo y rápido subir un archivo comprimido por FTP y descomprimirlo en remoto, a realizar la descompresión en local y subir uno por uno todos los archivos (sobre todo, si son algunos cientos).

Una posible solución es utilizar algún administrador de archivos que nos pueda ofrecer el panel de control de nuestro alojamiento, pero en caso de que nuestro servicio de hosting no nos lo ofrezca, hay un pequeño truquillo que nos puede venir bien.

Consiste en subir el archivo ZIP a una carpeta determinada y luego subir un archivo (lo podemos llamar unzip.php), con el siguiente contenido:

<?php
     $zip = new ZipArchive;
     $res = $zip->open('mi_archivo_comprimido.zip');
     if ($res === TRUE) {
         $zip->extractTo('carpeta_donde_extraer_el_contenido/');
         $zip->close();
         echo 'ok';
     } else {
         echo 'failed';
     }
?> 

Visto en:  http://www.bjw.co.nz/developer/php/62-php-unzip-an-uploaded-file-using-php

Es un ahorro increible de tiempo, creedme. ¡Ah, y que no se os olvide luego borrar el ZIP y el script PHP! ;-)

 

Etiquetas: 

Serie documental Senderos de Gran Recorrido (2010)

 Mar, 13/11/2012 - 11:15     Sandor

Aquí os dejo los enlaces a la serie documental "Senderos de Gran Recorrido", emitido por TVE hace algunos meses. Solo son ocho capítulos, estaría bien que en próximas temporadas sigan produciendo nuevas temporadas:

 

 

Categoria: 

Redirigiendo peticiones HTTPS a HTTP en Drupal multisite

 Mar, 06/11/2012 - 10:17     Sandor

Tengo en Configbox contratado un alojamiento en donde hay instalado un sitio Drupal Multisite, que sirve dos dominios. El problema es que cuando alguien intenta acceder via HTTPS, aparece la pantalla de entrada del panel de control del dominio, en vez del error correspondiente o, lo que sería mejor, una redirección al dominio, via HTTP.

Para solucionar esto, de manera que redireccione correctamente los dos dominios, hay que crear en el directorio httpsdocs el siguiente archivo .htaccess:

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}

Con esto, si escribimos https://dominio1nos redireccionará a http://dominio1, y si escribimos https://dominio2, nos redireccionará a http://dominio2.

Etiquetas: 

Calculando el IVA

 Lun, 22/10/2012 - 13:38     Sandor

A veces (al preparar alguna factura, por ejemplo) nos encontramos con que tenemos algún importe total, del que desconocemos el IVA y la base (la cantidad sin IVA, para entendernos). Para ayudaros en el cálculo, aquí os dejo algunas de esas fórmulas que viene bien tener siempre a mano para estos menesteres :-)

  • Para averiguar el importe de IVA de una cantidad, multiplicar la cantidad por el tanto por ciento de IVA, expresado en números decimales. Es decir, si el tipo de IVA es del 21%, se multiplicaría por 0,21. Si compro una barra de pan 1,20 EUR, y se que el tipo de IVA es del 4%, la cantidad de IVA cobrada sería de 0,048 EUR.
     
  • Para averiguar la base (el importe sin el IVA) de una cantidad,  habría que multiplicar el total por uno menos el tanto por cierto de IVA, expresado en números decimales. Es decir, si se le aplica un 21%, se multiplicaría por 0,79 (1 menos el 0,21 de IVA).
Categoria: 
Etiquetas: 

Páginas

Sobre PlanetaInopia

Sandor Inopia nació en Bilbao, un lunes cualquiera, justo 1904 años después de que Nerón se suicidara, diciendo ¡Qué artista muere conmigo!, y 192 años después de que Volta descubriera la pila eléctrica. Mientras celebraba su quinto cumpleaños, Elvis daba su último concierto, y celebrando los siete, Muhammad Ali se retiraba del boxeo.

Sobre PlanetaInoipa, blog personal de Sandor Inopia (Sandor Saiz Ortuondo)

Yo no tengo la ambición de Nerón, la inteligencia de Volta, la voz de Elvis, o la fuerza de Alí, pero a veces me gusta escribir y darme a conocer a los demás. Por eso este blog, que espero te guste.

Comentarios recientes