LIBREFOREVER.COM/BLOG

Informática, GNU/Linux, software libre, proyectos, guías, cosas que me sucedan, mis opiniones…

Permitir cancelar fsck en el inicio

Publicado por ERMes en 24th Noviembre 2009

En la mayoría de distribuciones GNU/Linux, cada X inicios del sistema (montajes del disco) se realiza un scandisk para asegurar que el sistema de archivos del disco se encuentra intacto. En el caso de Ubuntu, si el sistema ha empezado a realizar dicho proceso, se puede cancelar pulsando ESC. Debían no tiene eso configurado y no permite cancelarlo de ninguna manera. Para añadir dicha funcionalidad a nuestro Debian u otra distribución que no disponga de la misma tan solo hay que añadir un par de líneas al archivo “/etc/e2fsck.conf”. Una forma de hacerlo es escribiendo lo siguiente en consola:

  • $ su
  • # nano /etc/e2fsck.conf
  • Escribe lo siguiente:
    • [options]
      	allow_cancellation = true
  • Pulsa Crtl + O para guardar el archivo y después Ctrl + X para salir del editor.

A partir de ahora, podremos cancelar el scandisk pulsando Crtl + C.

Nota:  Si te salta el scandisk y tienes tiempo para esperar a que termine, no te recomiendo que lo canceles, pues es una garantía de que tus datos están a salvo, pero si tienes prisa, con esta configuración podrás cancelarlo sin correr ningún tipo de riesgos.

Technorati claim: JJS2U8HUUQNB

¿Te ha gustado este artículo o tienes algo que decir? Deja tu comentario, serás bienvenido.

Tags: ,
Blogalaxia Tags:
Publicado en General | Sin Comentarios »

Skype 2.1.0.47 en Debian amd64

Publicado por ERMes en 8th Noviembre 2009

Hace bastante que salió esta versión de Skype, sinembargo, cuando me descargué el paquete para Ubuntu 64 bits y lo instalé en mi Debian 64 bits me encuentro con que al iniciar cesión se cierra el solito y suelta un error muy particular en consola: Inconsistency detected by ld.so: dl-open.c: 623: _dl_open: Assertion `_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT’ failed!

Hoy me puse manos a la obra y descubrí que el problema está en que faltan las librerías libwrap0libgdbm3 para 32 bits tal como explican en bugs.debian.org.

Para que estas librerías estén disponibles y nuestro Skype funcione:

  • Bajamos dichos paquetes

  • En vez de instalarlos extraeremos su contenido.

    • Al extraer su contenido, nos encontraremos con otro archivo comprimido llamado data.tar.gz. Deberemos extraer ese archivo.

  • Una vez extraído el data.tar.gz de libgdbm3 deberemos copiar todos los archivos de la carpeta usr/lib a /usr/lib32

  • En el caso de libwrpa0, deberemos copiar todos los archivos de la carpeta lib a /lib32

Si sigues esos simples pasos, ya podrás ejecutar y usar correctamente Skype en Debian 64 bits. Recuerda que para poder copiar esos archivos a las rutas especificadas debes tener derechos de root.

Si tienes alguna duda sobre como hacer algo, deja tu comentario preguntándola y responderé con la máxima brevedad posible.

¿Te ha gustado este artículo o tienes algo que decir? Deja tu comentario, serás bienvenido.

Tags: , ,
Blogalaxia Tags:
Publicado en General, Linux | 1 Comentario »

Maldito y bendito Ubuntu.

Publicado por ERMes en 29th Octubre 2009

Ya hay muy poca gente que esté metida en el mundillo de la informática y no conozca Ubuntu.

Esta distribución ha logrado lo que ninguna otra había logrado nunca antes. Canonical, empresa creadora de Ubuntu, ha engendrado una distribución muy potente, combinando el mejor software y configurándolo de modo que cualquiera pueda usarlo sin necesidad de tener demasiados conocimientos sobre informática.

El problema que veo yo en todo esto es que ya no se habla de ninguna otra distribución, Debian no existe, y eso que Ubuntu utiliza como base principal dicha distribución. Canonical a adoptado una política de marketing impresionantemente ensombresedora y adictiva. Salen versiones nuevas de Ubuntu como churros obligado a sus usuarios a realizar continuamente actualizaciones tremendamente complejas técnicamente hablando y la única razón de todo esto es dar la falsa sensación de que ellos trabajan muy duro y por eso sacan muchísimas versiones. El caso es que Debian, como muchas otras, no cambia de versión en mucho mas tiempo y, durante ese tiempo, las actualizaciones rutinarias mantienen el sistema siempre a la última.

Por otro lado, existen muchas otras distribuciones que funcionan muy bien e incluso mejor, yo recomendaría echarle un vistazo a Sabayon Linux, es una distribución nueva que aun no está del todo pulida pero promete ser muchísimo mas potente en general que Ubuntu. Sin embargo casi nadie conoce Sabayon, y muy pocos conocen Debian, Fedora, Open Suse, Gentoo…

No puedo obviar que gracias a Ubuntu, GNU/Linux supera el 1% de cuota de mercado (si no recuerdo mal), una miseria de cuota, pero es muy superior y promete crecer mucho en muy poco tiempo. Tampoco se le pueden quitar los méritos a Canonical pero no veo conveniente una monopolización de GNU/Linux entorno a Ubuntu.

¿Te ha gustado este artículo o tienes algo que decir? Deja tu comentario, serás bienvenido.

Tags: ,
Blogalaxia Tags:
Publicado en Linux, Opinion | 1 Comentario »

Checkinstall para crear nuestros propios paquetes DEB

Publicado por ERMes en 23rd Septiembre 2009

No hace mucho que expliqué como compilar programas para GNU/Linux. Pues ahora voy a comentar la existencia de una herramienta que nos puede mejorar nuestra “calidad de vida” en Debian y derivados (Ubuntu, para los que no lo sepáis es derivado de Debian).

La idea es muy simple, cuando instalamos una aplicación por medio del comando “make install” (explicado en mi guía), dicha aplicación solo puede ser desinstalada con “make uninstall” desde el código fuente de la misma y nuestro gestor de paquetes no tiene ni idea de que dicha aplicación exista. Esto último no es muy bueno y por eso siempre recomiendo instalar desde los repositorios oficiales. Pero si nos hemos compilado un programa que no está en el repositorio y queremos instalarlo como un paquete mas para poder gestionarlo desde el gestor de paquetes, Checkinstall es una solución.

Justo después de haber terminado la operación “make”, en vez introducir “make install”, ponemos “checkinstall”. Este nos hará un par de preguntas que podemos responder pulsando Enter simplemente y nos creará un paquete que podremos instalar y luego desinstalar desde nuestro gestor de paquetes.

Un ejemplo de su uso partiendo del tar.gz con el código fuente:

$ tar xfz nombre-del-paquete.tar.gz
$ cd nombre-del-paquete
$ ./configure
$ make
$ su
# checkinstall

Este método es rápido y facil, pero no el mejor, mas adelante explicaré como hacerlo al puro estilo Debian, que tiene muchísima mas miga.

¿Te ha gustado este artículo o tienes algo que decir? Deja tu comentario, serás bienvenido.

Publicado en General | Sin Comentarios »

SMPlayer, MPlayer con entorno gráfico

Publicado por ERMes en 7th Septiembre 2009

MPlayer es un reproductor de vídeo fantástico, yo diría que el mejor reproductor de vídeo que existe y además es open source, por lo que se puede hacer de todo con este reproductor. El problema es que MPlayer se ejecuta desde consola y se maneja con atajos de teclado, para muchos puede ser la mejor forma de manejar un programa pero para muchos, puede ser una forma muy engorrosa de manejar un programa. SMPlayer aporta un interfaz completo para MPlayer. Por lo que podremos disfrutar de las ventajas del entrono gráfico y las excelentes prestaciones del MPlayer.


En la web del programa hay muchísima mas información sobre el mismo y varios enlaces para descargarlo para Windows, Ubuntu e, incluso, el código fuente. Como yo uso Debian squeeze amd64, me tuve que compilar mi propia versión. Puedes bajarte mi paquete DEB desde aquí.

¿Te ha gustado este artículo o tienes algo que decir? Deja tu comentario, serás bienvenido.

Tags: , ,
Blogalaxia Tags:
Publicado en General, Linux, Windows | Sin Comentarios »

Crear un contador de visitas con PHP

Publicado por ERMes en 31st Agosto 2009

Hacer un contador de visitas con PHP es una tarea muy sencilla, pero si realmente deseamos contar las visitas es importante distinguir entre una visita y una vista, si nuestro contador solo se limita sumar una visita cada vez que se cargue la página (vista), tendremos un contador que marcará una visita cuando alguien entre en nuestra web y sumará una mas por cada vez que el visitante cambie de página en la web, por lo que un solo visitante puede marcar 6 o 7 visitas, por ejemplo. Para evitar esta confusión y no engañarnos a nosotros mismos, lo mejor es usar algún método que nos permita distinguir si el visitante es nuevo o ya ha estado en nuestro sitio. Para ello, lo mejor es dejar una cookie en el navegador de nuestro visitante que caducará después de un tiempo, de modo que si entra un visitante en nuestra web y ya tiene una de nuestras cookies, no contaremos su visita y, además, actualizaremos la fecha de caducidad de dicha cookie.

Si no entiendes de programación en PHP pero estás interesado en añadir este contador a tu página web, vete al final del artículo y sigue las instrucciones para instalarlo en tu servidor.

Primero hay que buscar una forma de controlar que nuestro contador de visitas no cuente una visita cada vez que se refresca la página y para ello, lo mejor es usar cookies. Con las cookies podemos dejar una marca en el navegador de nuestro visitante para no volver a contar su visita hasta después de transcurrido un tiempo determinado por nosotros. Para establecer ese tiempo, se usa la fecha de caducidad de la cookie. Con php, esto se hace con el siguiente código:

if ($_COOKIE["Visitante"] == "Admin") {
   //Si la cookie tiene la palabra clave "Admin" se establece la caducidad a un año
   $expire=time()+60*60*24*365;
   setcookie("Visitante", "Admin", $expire);
   $counted=true;
   $admin=true;
}
else {
   //Si el visitante no tiene la cookie con la palabra clave "Admin" se establece la fecha
   //de caducidad a 20 minutos.
   $admin=false;
   $expire=time()+60*20;
   global $counted;
   if (isset($_COOKIE["Visitante"])) {
      //Si el visitante ya tiene la cookie se actualiza la fecha de caducidad y se marca para
      //no ser contada.
      setcookie("Visitante", "Viejo", $expire);
      $counted=true;
   }
   else {
      //Si el usuario no tiene nuestra cookie se crea y se marca la visita para ser contada.
      setcookie("Visitante", "Nuevo", $expire);
      $counted=false;
   }
}

En este momento, ya tenemos controlada la visita y nos disponemos a añadirla a un archivo de texto donde se lleva la cuenta de visitas hoy y totales. Para hacer esto se puede usar el siguiente código:

$fichero_contador = "visitas.txt";   // Fichero donde se guardan los valores
$fichero = fopen($fichero_contador, "r");   // Abrimos el fichero para lectura
$leido = fread($fichero, 128);   // Leemos la cadena
$visitas = explode("@", $leido);   // Separamos en un array de tres elementos los datos
if (date("d") != $visitas[2]) {   // Si la fecha que hay en el fichero no es la de hoy
   $visitas[2] = date("d");   // Actualizamos la fecha (ponemos la de hoy)
   $visitas[1] = 0;   // Y ponemos las visitas de hoy a 0
}
//Suma la visita si se ha marcado para ser contada
if ($visitas[0] != "") {
   if ($counted == false) {
      $visitas[0]++;
      $visitas[1]++;
   }
} else {
   $visitas[0] = 1;
   $visitas[1] = 1;
}
//Cierra el fichero
@fclose($fichero);
//Reabre el fichero y actualiza los datos
$fichero = fopen($fichero_contador, "w");
$junto = implode("@", $visitas);
@fputs($fichero,$junto);
//Cierra el fichero
@fclose($fichero);

Si no quisiéramos que el visitante sepa la cuenta de visitas ya habríamos terminado pero vamos a escribir el código encargado de crear una imagen que podamos poner en nuestro sitio y muestre, al mismo tiempo que cuenta, las visitas.

//Comienza la renderización de la imagen
$dest = imagecreatetruecolor(135,50);
$blanco = imagecolorallocate($dest,255,255,255);
$negro = imagecolorallocate($dest,0,0,0);
$gris = imagecolorallocate($dest,228,232,234);
 
imagefill($dest,0,0,$gris);
 
$src[0] = imagecreatefromgif('0.gif');
$src[1] = imagecreatefromgif('1.gif');
$src[2] = imagecreatefromgif('2.gif');
$src[3] = imagecreatefromgif('3.gif');
$src[4] = imagecreatefromgif('4.gif');
$src[5] = imagecreatefromgif('5.gif');
$src[6] = imagecreatefromgif('6.gif');
$src[7] = imagecreatefromgif('7.gif');
$src[8] = imagecreatefromgif('8.gif');
$src[9] = imagecreatefromgif('9.gif');
 
//Escribe el texto
imagestring($dest, 5, 0, 0, 'Hoy', $negro);
 
for($i=0;$i

Gracias a este último código añadir el contador de visitas a cualquier parte de nuestra web o nuestro blog será la tarea mas simple del mundo, es tan simple como poner un código como este:

<img title="Contador de visitas ERMes" src="http://tu_web/cont/visitas.php" alt="" />

Si te interesa usar este contador de vistas tan solo tienes que descargarte este archivo y descomprimirlo en tu servidor.

¿Te ha gustado este artículo o tienes algo que decir? Deja tu comentario, serás bienvenido.

Tags: ,
Blogalaxia Tags:
Publicado en Desarrollo web, General | Sin Comentarios »

Instalar driver propietario de NVIDIA

Publicado por ERMes en 24th Agosto 2009

Instalar los driver propietarios de NVIDIA a sido siempre la opción elegida por mi debido a que siempre puedo tener la última versión y así logro mejorar el rendimiento mi NVIDIA 9600M GT que, bajo mi punto de vista, en Linux no es capaz de dar ni la mitad de lo que puede dar.

El problema es que cada distribución hace lo que le da la gana y pone los archivos en rutas diferentes. En el caso de debian, si intentamos instalar el driver de NVIDIA usando el instalador oficial de NVIDIA es muy posible que funcione bien, pero en el caso de estar usando debian 64 bits yo me he quedado sin compatibilidad para 32 bits y debido a ello, me quedé sin poder jugar al videojuego con wine.

En mi caso al instalar los drivers, el instalador me decía cosas como: “WARNING: The runtime configuration check failed for library ‘libGL.so.xxx.xx.xx’ (expected: ‘/emul/ia32-linux/usr/lib/libGL.so.1′, found: (not found)) …”

Todo esto parece tener una solución muy sencilla que consiste en engañar al instalador de NVIDIA para que encuentre las librerias de 32 bits donde el las quiere. Con los siguientes pasos nos podemos asegurar de todo está en su sitio.

  1. Si tienes instalado el driver de NVIDIA libre o el de repositorio asegurate de desinstalarlo antes de empezar. ¡Es muy importante!
  2. Abre una consola como super usuario (root).
  3. Instala las cabeceras del kernel con: apt-get install linux-headers-`uname -r`
  4. Entra en la web de NVIDIA y descargate la última versión del driver en tu home.
  5. Pulsa Ctrl+Alt+F1
  6. Pon root como nombre de usuario y ponle tu contraseña de super usuario cuando la pida
  7. Pon: cd /home/tu_nombre_de_usuario/ para entrar en tu home.
  8. Es necesario parar las X y para ello pon:
    • /etc/init.d/kdm stop (Si usas KDE)
    • /etc/init.d/gdm stop (Si usas Gnome)
    • Si no sabes cual de las dos poner pones una y si te da error, pones la otra ;-)
  9. Ahora nos aseguramos de no tener otra versión anterior del driver instalada por este método poniendo: bash NVIDIA-Linux-x86_64-xxx.xx.xx-pkg2.run --uninstall
    • El archivo que te hallas bajado tu tendrá una numeración en el lugar que yo he puesto las ‘x’
  10. Pon cd /emul/ia32-linux/
    • Si te dice que la ruta no existe pon mkdir -p /emul/ia32-linux/ y vueleve a intentarlo.
  11. Para mantener una copia de seguridad de los posibles archivos que halla en este directorio pon: mv usr usr0
    • Si se produce un error al poner este comando lo puedes ignorar
  12. Ahora vamos a recrear una estructura de directorios compatible poniendo: mkdir usr && ln -s /lib32 lib && ln -s /usr/lib32 usr/lib
  13. Vamos a instalar el driver de NVIDIA ahora y para ello es necesario que vuelvas a tu home poniendo: cd /home/tu_nombre_de_usuario
  14. Ahora ejecuta el instalador de NVIDIA bash NVIDIA-Linux-x86_64-xxx.xx.xx-pkg2.run
    • Sigue las instrucciones del instalador (no debería dar ningún error)
    • Si te dice que algún rollo de que las versiones del compilador no coinciden dile que no quieres abortar la instalación.
    • Si te pregunta por instalar librerías para compatibilidad con 32 bits dile que si.
    • Si te pregunta por auto configurar las X dile que si.
  15. Una vez halla terminado la instalación podrás reiniciar las X y empezar a disfrutar de aceleración 3D
  16. Para iniciar las X pon:
    • /etc/init.d/kdm start (Si usas KDE)
    • /etc/init.d/gdm start (Si usas Gnome)
    • Si no sabes cual de las dos poner pones una y si te da error, pones la otra ;-)

Si mas adelante quieres actualizar a una versión mas nueva del driver solo tienes que seguir los pasos del 4 al 9 y del 14 al 16.

Suerte, y como siempre, espero haber sido de utilidad.

¿Te ha gustado este artículo o tienes algo que decir? Deja tu comentario, serás bienvenido.

Tags: , ,
Blogalaxia Tags:
Publicado en General, Linux | Sin Comentarios »

Partir archivos en Linux

Publicado por ERMes en 17th Agosto 2009

A veces es necesario partir un archivo en varios trozos para poderlo enviar por email o guardarlo en varios discos. Hacer esto en GNU/Linux es tremendamente fácil. Voy a explicar dos métodos diferentes para hacerlo:

Método 1:

Si las consolas te producen nauseas o ganas de suicidarte puedes optar por instalar un programa llamado HOZ (Hacha Open Zource) que presume de ser una alternativa open source del conocido HACHA para windows (que se puede ejecutar perfectamente en Linux si se tiene el wine instalado, es otra opción). Para instalar HOZ tan solo tienes que poner en consola como súper usuario (root):

  • apt-get install hoz-gui

Si tampoco quieres usar la consola para instalarlo puedes usar tu gestor de paquetes habitual como por ejemplo el Synaptic (en el caso de Debian y Ubuntu).

Usar el programa es tan fácil que no creo necesario hacer una guía para su uso, pero si tienes alguna duda puedes comentarla, estaré en cantado de ayudarte.

Método 2:

Si no te importa usar la consola, te recomiendo este método, pues usa las herramientas GNU que casi todas o todas las distribuciones traen instaladas por defecto.

Para partir un archivo se puede usar el comando split como a continuación:

  • split -b4300m MiPelicula.avi MiPeliculaPartida

El “4300″ indica que cada trozo debe ser de 4300 megas, “MiPelicula.avi” es el nombre del archivo que se quiere partir y “MiPeliculaPartida” es el nombre que tendrá cada uno de los trozos.

El resultado de este comando serán varios archivos de 4300 megas con nombres como “MiPeliculaPartida.aa”, “MiPeliculaPartida.ab”, “MiPeliculaPartida.ac” …

Para unirlos se usa el comando cat, y es aún mas fácil de usar que el split.

  • cat MiPeliculaPartida.* > MiPelicula.avi

Creo que sobran los comentarios sobre como usar este comando ;-)

Y esto es todo, espero haberle sido de utilidad a alguien con esta guia.

¿Te ha gustado este artículo o tienes algo que decir? Deja tu comentario, serás bienvenido.

Tags: ,
Blogalaxia Tags:
Publicado en General, Linux | Sin Comentarios »

Como compilar programas para GNU/Linux

Publicado por ERMes en 11th Agosto 2009

Es raro que un programa no esté en el repositorio de la distribución que usemos pero, aveces, hay programas que solo suministran el código fuente y es necesario compilarlos.

Ahora voy a explicar unas pautas básicas y muy genéricas para los que no lo hallan hecho nunca y quieran hacerlo:

  1. Descomprime el archivo con código fuente

  2. Asegúrate de tener “g++” y “make” instalados. En Debian o Ubuntu puedes instalar un paquete que se llama “build-essential” para asegurarte de que estás listo para poder compilar programas.

  3. Antes de continuar te recomiendo leer la documentación que acompaña al programa, que normalmente está contenida en un archivo llamado README. Por otro lado, tambíen suele existir un archivo llamado INSTALL que explica la forma de instalar el programa. Ambos archivos suelen estar escritos en inglés e informan de las dependencias especiales que necesita el programa para poder ser compilado y la forma de instalarlo. Si encuentras estos archivos y puedes comprenderlos, es mejor que sigas sus instrucciones pues cabe la posibilidad de que el programa se instale de otra forma distinta a la genérica (descrita en esta guia).

  4. Abre una consola en la carpeta donde está el código fuente.

  5. Pon “./configure”.

    • Es posible que de error, en ese caso es porque falta por instalar alguna librería.

    • Busca en google el error, averigua cual es e instalala desde tu gestor de paquetes.

    • Normalmente el propio error te dice el nombre de la librería.

    • Cuando la hallas instalado vuelve a ejecutar “./configure” y repite esta operación hasta que no de errores.

  6. Pon en consola “make” y después de un rato tendrás tu programa compilado

    • Si aparece algún error durante este paso (cosa muy poco usual), tendrás que googlear para ver porqué es y solucionarlo.

  7. Si has logrado llegar aquí, ya puedes relajarte. Ahora solo queda instalar el programa. Para ello pon en consola “su” e introduce la contraseña de super usuario (root).
  8. Ahora puedes ejecutar “make install” para instalarlo en tu sistema y empezar a usarlo.

Espero que a alguien le sirva de algo esta guía.

¿Te ha gustado este artículo o tienes algo que decir? Deja tu comentario, serás bienvenido.

Tags: , ,
Blogalaxia Tags:
Publicado en General, Linux | Sin Comentarios »

¿Confesiones de un pirata arrepentido?

Publicado por ERMes en 10th Agosto 2009

He leído muchísimas burradas en mi vida sobre el tema de la piratería pero en mi vida había visto a alguien con tanta cara como la del autor de este artículo de El País.
Cuando empecé a leer su artículo me pregunté seriamente si realmente pretende criticar la piratería o presumir de que está forrado y tiene un equipo audiovisual en su preciosa casa con el que muchos solo podemos soñar. Después, el comentario de que él es el primero que piratea pero no está de acuerdo con ello. ¿En que quedamos? ¡Decídase!
No puede decirme algo como “la piratería está frenando a los autores de contenidos audiovisuales” y luego decir “tengo sotropecientas copias ilegales en mi casa y no es culpa mía, son otros lo que tienen que parar esto”. El estado no es quien debe solucionar esto, solo los autores pueden solucionar estas cosas.
Me voy a explicar con ejemplo muy simple: Si yo quiero ganar X euros hoy he de trabajar Y horas, mientras que los autores pretenden trabajar Y horas un día y ganar X euros al día el resto de su vida. ¡Eso es inaceptable! Solo un mundo capitalista como este puede permitir semejantes aberraciones.
Dejemos de “hacer el tonto” pidiendo responsabilidades a otros, tirándonos la bomba a punto de explotar unos a los otros a ver a quien le explota.
La cultura debe ser gratuita y los autores deben lucrarse directamente de su trabajo y no indirectamente. Si no sabes cantar en directo o no quieres hacerte a la carretera para ganarte la vida cantando, dedícate a otra cosa. Respecto a las alternativas de negocio, ya las comenté en mi artículo sobre la ley de los tres avisos.
Por último decir que, bajo mi punto de vista y sin pretender menospreciar a nadie, me parece inadmisible por parte de El País permitir que se publiquen artículos como este, donde el autor es el primero que desconoce el tema del que habla. Un periódico de tanta importancia en España no puede permitirse estas cosas. Primero se debe conocer que significa piratear, en España existe el derecho a copia privada y lo que su autor presume de cometer no es piratería, pues no dice en ningún momento que se lucre de ello y, por lo tanto, siento decirle que usted no es un pirata, usted solo es un ciudadano (escritor) adinerado que se ríe en la cara de los autores de forma algo disimulada.
Estar informado sobre un tema es un requisito imprescindible para poder hablar o criticar dicho tema y usted no cumple del todo esa condición.

¿Te ha gustado este artículo o tienes algo que decir? Deja tu comentario, serás bienvenido.

Tags: ,
Blogalaxia Tags:
Publicado en General, Opinion | 1 Comentario »