Articulo

Está navegando por los archivos de la categoría Articulo.

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.

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

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.