Archive for the ‘Software Libre’ Category.

Vida del disco duro de los portátiles

Saludos

Pues en titulo ya dice mucho, así que explico.

Parece ser que muchos discos duros para portátiles viene ya con “una duración de vida predeterminada”. El problema esta en que el cabezal del disco se estaciona cuando no esta siendo usado, esto causa que al llegar a un X numero de veces puede dañarse.

La escusa de los fabricantes para eso, el ahorro de energía, protección contra golpes y no se que mas. Pero para que hacer eso si igual a un X numero de ciclos de estacionar el cabezal, el disco duro puede dejar de funcionar.

Parece mas bien una idea de “tienes que comprar un disco duro cada tanto tiempo”.

Este problema tiene tiempo y no se que tan difundió esta, pero a mi me toco. Un buen articulo que conseguí, bien detallado fue este: linux-no-mata-discos-duros-se-mueren-solos/

para seguir resumiendo:

¿como saber si el disco duro sufre de ese mal? existe una herramienta llamada smart, en archlinux el paquete se llama: smartmontools, uno de los comados es smartctl, en mi caso fue así:

smartctl -a /dev/sda | egrep 'ID|Load_Cycle'

que da la siguiente salida:

ID# ATTRIBUTE_NAME ... RAW_VALUE
193 Load_Cycle_Count ... 138425

la parte de: RAW_VALUE es el que indica cuantos ciclos ya lleva el disco.

ahora ese ciclo va en aumento usando o no la computadora, pero eso se puede disminuir o detener. Usando hdparm, con el parametro -B para modificar la gestión de energía.

en mi caso use: hdparm -B 254 /dev/sda

el valor de -B puede ir de 1 a 255 mientras mas cerca de 255 menos ciclos de estacionar el cabezal tiene el disco, y un numero mas bajo es lo contrario.

según la documentación el valor de 255 desactiva la gestión de energía, a mi no me funciono pero colocando 254 si.

si realizan esto, deberían aplicar sus propias pruebas para determinar cual es el valor correcto para sus discos.

al tener todo listo, deberían crear un script que ejecute ese comando al inicio del sistema, para no tener que hacerlo de forma manual.

yo lo que hice fue; crear un archivo en /usr/bin/ de nombre nocycle con permisos de ejecución.

que contiene:

#!/bin/bash
hdparm -B 254 /dev/sda

una idea seria crear un demonio que ejecute el programa al inicio, pero si en su distribución existen otras formas, también es valido, en archlinux existe un archivo: /etc/rc.local en el que agrego la siguiente linea: /usr/bin/nocycle y es todo, el programa se ejecuta al inicio del sistema.

ese archivo me permite agregar comando personales al iniciar el sistema, aparte de los demonios en /etc/rc.d o el archivo /etc/rc.sysinit

eso creo que es todo, hasta la próxima.

Lanzamiento Vertical

Publico un pequeño programa escrito en python usando las librerías pygtk y matplotlib.

Lo que hace es el calculo y la gráfica de un lanzamiento vertical, donde se desprecia el rozamiento y el movimiento horizontal. Inicialmente hice el programa en el que la altura inicial es 0, cuando tenga tiempo lo modifico para que tome la variable, y poder colocar una altura inicial distinta de 0, en la interfaz esta listo el campo, y en el programa la variable es self.a_inicial solo es cosa de revisar las formulas y acomodar la gráfica, si alguien tiene tiempo y lo acomoda, pues genial, pueden escribirme y lo actualizo.

pueden ver unas capturas de pantalla:

el siguiente enlace es para descargar el programa, y esta bajo la GPL ;) :
lanzamiento_vertical.tar.gz

OpenApps Hypnos

Disculpen la tardanza, esto debió salir antes.

Ya se encuentra disponible el disco de aplicaciones libres OpenApps, en esta versión 2.5 que ha sido denominada Hypnos. Se han incluido nuevas aplicaciones parar diversas áreas. Se incluyó más documentación en español, literatura acerca de temas relacionados con cultura libre y software libre y un apartado especial de vídeos. Este disco ha sido creado enfocado al FLISOL 2008, con miras a difundir el software y la cultura libre para aquellos que aún no pueden migrar o no saben como hacerlo . Para conocer el listado de aplicaciones que contiene el disco observe este enlace y para descargar el disco de uno de los servidores use este enlace.

Programación orientada a objetos en Python

Preguntándole al “señor que casi lo sabe todo”, buscaba documentación sobre el uso de self en python, y encontré un buen articulo de POO (Programación orientada a objetos) usando ese lenguaje de programación.

El contenido del articulo es el siguiente:

  • Formas de pensar: paradigmas de programación
  • Algunos paradigmas habituales
  • Programación multiparadigma
  • Tipos de datos
  • Clases y objetos
  • Fisonomía de una clase
  • Un paseo entre objetos
  • Acceso individualizado a objetos: self
  • El método de inicialización __init__
  • Propiedades y Atributos
  • Herencia y derivación de clases
  • Jerarquías de clases
  • Encapsulación y grados de privacidad
  • Resumen final

si alguno de esos temas parece interesante, pues visite el siguiente articulo del blog de RVBurke, Programación orientada a objetos en Python

el articulo es bueno para quien ya tenga noción de programación y desee aplicar POO con python, también es bueno para el que quiera aprender a programar, da pie a investigar mas :P

saludos, hasta la próxima.

¿Son crakers? ¡no! ¡son lammers!

saludos.

bueno no había escrito nada de una historia que paso, y que todavía esta en curso.

hace ya semanas se sabia de un ataque que recibieron varias paginas del gobierno, quienes se atribuían los ataque, aleck borak y KX-T33, y tal ves hay otros mas implicados.

después de eso, julioh coloca en su blog cierta información que pudo averiguar de esos individuos, ver acá: julio.jhuss.com/2008/02/04/los-scripts-kiddies , al verse descubiertos intentan un ataque al blog, que a la final no pudieron dañar, intentaron hacer alguna inyección sql a la BD que no paso a mayores, y todo porque julioh no tenia actualizado su sistema de blog.

cuando intentan atacar el blog, recibo una llamada al celular supuestamente era KX-T33, amenazando que quitaran esa información, que según el, ellos no tenían nada que ver con eso, y que los estaban difamando.

no le pare y corregí los errores y actualice el blog, después de eso, llegan mensajes de texto con amenazas de tomar acciones contra la pagina.

estuve esperando todo el día a ver si podían hacer algo, respalde todo lo que pude, pero a la final no paso nada. ya en la noche recibo otra llamada, esta vez era otra persona, que decía ser aleck borak, ya no estaban con tono amenazante, que quería llegar a un acuerdo, pero no acepte, y si querían negociar algo, lo hicieran con julioh, y así como consiguieron mis datos, que consiguieran los de el.

bueno, hasta el día de hoy todo sigue normal, pero yo me hago las siguientes preguntas, y ojala los lammers lean esto.

- ¿si los están difamando por que no hacen una denuncia formal?, ¿tienen algo que esconder?

- los organismos de seguridad del estado deberán tomar cartas en el asunto, eso espero, y si siguen amenazando o tratando de molestar, no dudare en hacer la respectiva denuncia.

y a lo que vale el titulo, ¿que es un cracker? esto: es.wikipedia.org/wiki/Cracker

y un lammer, esto: es.wikipedia.org/wiki/Lamer_(informática)

hasta la próxima

Pie de pagina al final con CSS

Les ha ocurrido que tiene una pagina y el contenido no llena toda la ventana, y el pie de pagina esta a continuación del contenido quedando el resto de espacio libre.

o simplemente quieren que el pie de pagina este siempre al final se cual sea el caso, pues buscando en Internet encontré una forma de hacerlo con solo css.

primero un ejemplo de la idea expuesta con las siguientes imágenes.

de tener una pagina con una estructura similar:
pie inicial

a esta otra:
pie final

para poder entender como se hace esto, es necesario tener algo de conocimiento de HTML y CSS, en google pueden busca mucha documentación ;)

con CSS debemos hacer que la etiqueta <body> el alto mínimo sea de 100%, creamos una etiqueta <div> principal que va a contener todo, menos el pie de pagina, que seria otra etiqueta <div>.

la etiqueta <div> principal también va a ser de alto mínimo de 100% pero con la diferencia que va a tener el margen inferior negativo :D ya por acá esta el truco, ese margen negativo debe ser en numero igual al lo alto de la etiqueta del pie de pagina.

pero ahora se necesita otra etiqueta <div> vacía, que también debe ser del mismo tamaño del pie de pagina, esto por que?
bueno la etiqueta <div> principal tiene margen negativo, y al colocar el pie de pagina, estaría a la misma altura, así que hay que crear una etiqueta vacía del mismo tamaño del pie de pagina pero esta vez va dentro de la etiqueta principal para separarla de pie de pagina real.

ya explicado como es que funciona, un ejemplo en código HTML y CSS, yo uso clases (class) en el CSS, también es valido usar ID:

el HTML:

<body>
<div class="body">
    <span>jhuss.org</span>
    <div class="nopie"></div>
</div>
<div class="pie">
    <div>2008 - [jhuss~]#</div>
</div>
</body>

el CSS:

body {
    height: 100%;
    margin: 0px 0px 0px 0px ;
}
div.body {
    min-height: 100%;
    height: 100%;
    margin-bottom: -60px;
    position: relative;
}
div.nopie {
    height: 60px;
    clear: both;
}
div.pie {
    height: 60px;
    position: relative;
}

la solución es gracias a este post en ingles: http://fortysevenmedia.com/

saludos.

Afiche CNSL4

saludos, acá dejo el afiche que hice como propuesta para el CNSL4, al parecer en la votación fue el que gano :P

gracias a todos los que votaron por el.

ver-afiche-cnsl4

Openmoko

saludos! y feliz navidad a todos :)

esta vez vengo con algo interesante, creo yo.

se trata del teléfono de código abierto llamado openmoko (en español debería tener otro nombre XD) y es mas que un teléfono. Bueno, revisando la pagina oficial openmoko.org me encuentro con el wiki y veo que es posible emularlo sin tener el aparato, me refiero a usar la pc y con virtualización poder correr el sistema que corre el celular.

específicamente con qemu, pueden ver acá: wiki.openmoko.org/wiki/Qemu

seguí los pasos, solo lo básico para correr el sistema, en arch linux funciona, primero descargo los archivos desde el svn:

svn checkout https://svn.openmoko.org/trunk/src/host/qemu-neo1973

cuando termina de descargar, me voy a la carpeta creada y ejecuto: ./configure –target-list=arm-softmmu y despues make , pero. Compilando da un error, que no consigue 2 archivos de librería, lo arregle de manera sucia haciendo unos enlaces simbólicos y funciono, pero seguro hay mejores formas.

lo que hice fue:

ln -s /usr/lib/libdl.so /usr/lib/libdl.so.2
ln -s /usr/lib/libnsl.so /usr/lib/libnsl.so.1

después de compilar se ejecuta: openmoko/download.sh que descarga el sistema en si.
cuando se tiene todo, queda: openmoko/flash.sh que crea lo necesario para poder ejecutar el celular virtual.

cuando finaliza se puede leer un mensaje con alguna explicaciones y el comando para correr openmoko, yo utilicé:

arm-softmmu/qemu-system-arm -M gta01 -m 130 -mtdblock openmoko/openmoko-flash.image -kernel openmoko/openmoko-kernel.bin -usb -show-cursor

y como extra algunas capturas:

openmoko

hasta la próxima

PD: para compilar qemu-neo1973 es necesario tener la versión de gcc-3.x, en arch linux basta con pacman -S gcc34, cualquier otra cosa lean los requerimientos en el wiki

Rhythmweb

Rhythmweb es un plugin para rhythmbox para controlarlo remotamente desde un navegador web.

rhythmweb

descargas rhythmweb, en el comprimido esta una carpeta del mismo nombre, que debe ser ubicada en ~/.gnome2/rhythmbox/plugins, nota: ~ es la carpeta del usuario en /home

abren o reinician rhythmbox, y en complementos activan rhythmweb, y eso es todo.

ahora desde la red interna colocan la ip y puerto 8000 de la maquina que tiene rhythmbox con el plugin, por ejemplo 192.168.1.1:8000

muy útil si estas ocupado en otra maquina y no tener moverse a la maquina que esta reproduciendo la música para cambiar la canción o pausar, o simplemente ajustar el volumen. En la web dicen que van a ir agregando otras funciones.

RoundCube Webmail

Bueno en estos días me dio por averiguar si existía algún cliente de correo en web estilo gmail.

y me refiero a que usara ajax, que la interfaz sea dinámica, ya que en mi sitio tenia squirrelmail y es mas simple y usa frames :S, Mi interés fue cuando Richzendy en el IRC pasa el link de zimbra, es un webmail pero es mas de lo que yo quería.

a la final me encuentro con RoundCube tiene lo que buscaba, cliente web de correo, muy liviano y con las funciones necesarias.

la instalación es muy fácil, crear una base de datos en msql, mysql o postgres, y subir la tablas bases que están en la carpeta SQL, en la carpeta config renombrar los archivos quitando .dist y que queden: db.inc.php y main.inc.php, luego editarlos agregando la información necesaria, una guía: Instalación de RoundCube (Ingles)

les dejo una captura de pantalla de la instalación que hice, la vista es desde firefox:

RoundCube

hasta la próxima