miércoles 1 de julio de 2009

Slackware y Firefox 3.5

Excelente, ya salio el nuevo firefox 3.5 y lo menos que podemos hacer es instalarlo en nuestor querido Slackware.

Paso 1:
Comenzamos descargando nuestra versión desde la página de firefox desde la página http://www.mozilla-europe.org/es/firefox/ o haciendo click en nuestro enlace:
http://download.mozilla.org/?product=firefox-3.5&os=linux&lang=es-ES

Paso 2:
Descomprimimos el archivo descargado:
#tar -jxvf firefox-3.5.tar.bz2
veremos que se creo la carpeta firefox la cual deberemos mover a la carpeta opt

Paso 3:
#mv firefox /opt

Listo ya lo tenemos instalado, ahora solo debemos ejecutarlo:
/opt/firefox/firefox

Wow, impresionantemente veloz, después del primer arranque.

¿Problemas al instalar plugins?

Al parecer hay problemas al instalar los plugins en firefox, bueno al menos en Slackware, pero se soluciona facilmente.

Para esto deben de cerrar todas las aplicaciones firefox y tambien todos los procesos firefox que se esten ejecutando, como el firefox-bin.
Ahora simplemente ejecutamos:
/opt/firefox/firefox-bin

Instalamos los plugins que deseamos y reiniciamos. Podemos cerrarlo despues por que es un poco pesado usar este ejecutable.

Para regresar a nuestro ejecutable de firefox, este es mas ligero porque pone de fondo a firefox-bin como un demonio:
/opt/firefox/firefox

Suerte.

martes 21 de octubre de 2008

Testear la Memoria


Esta semana puse una Memoria RAM de 1MB, en el servidor de mi trabajo. pero causo que la máquina se colgará cada 6 horas, por momentos sentia que estaba usando Windows. Así que decidí hacer un test en la memoria RAM.

Una de las herramientas que nos puede salvar es MEMTEST. Podemos descargar el CD del sitio web, y instalarno de los paquetes de nuestra distribución, en mi caso Debian:
#aptitude install memtest86

Listo ahora esta instalado y debemos de modificar nuestro sistema de arranque GRUB, para que nos muestre como una opción el MemTest. Para esto modificamos el archivo /boot/grub/menu.lst
#emacs /boot/grub/menu.list

Recuerde que todo lo hacemos como super usuarios.

Ahora desmarcamos la linea que nos dice:
#mentest86=true
debe quedar así:
mentest86=true

Guardamos, y actualizamos grub:
#update-grub

Listo, al reiniciar nos mostrara la opción de MemTest para el testeo de memoria, ahora simplemente lo ejecutamos y listo, dejemos que de unas cuantas pasadas, para que nos muestre si la RAM esta dañada.

miércoles 15 de octubre de 2008

Linux: Reparando el disco Duro

Estuve sufriendo, por los cortes de luz, que la computadora mandaba errores del disco duro, y algunas veces de PANIC KERNEL. Asi que decidi en comenzar a darle mantenimiento a la PC.

Primero veremos el tipo de partición que queremos reparar, ejecutando en consola:
#cat /etc/fstab
Esto nos listará las particiones del disco duro y su tipo de archivos, en mi PC aparece:

proc /proc proc defaults 0 0

/dev/hda1 / ext3 defaults,errors=remount-ro 0 1
/dev/hda6 /home ext3 defaults 0 2
/dev/hda5 none swap sw 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0

Pienso reparar la partición primaria que seria /dev/hda1 de tipo de archivos ext3. para eso utilizare la herramienta fsck.

Las reparaciones no se pueden realizar con el disco montado, así que es necesario hacerlo mediante un LiveCD. En mi caso encontre uno de Ubuntu 5.1, con el cual cargue el sistema, y en consola digite:
#fsck.ext3 -f -tt- v -D -y /dev/hda1
Si el tipo de partición fuese ext2:
#fsck.ext2 -f -tt- v -D -y /dev/hda1

Nota: En otras distribuciones se usa e2fsck en lugar de fsck.ext3 o fsck.ext2.


¿Qué significan tantas opciones?

Podemos ver en el man de fsck una pista de lo que estamos haciendo:
-f: Fuerza el chequeo del sistema de archivo, aunque paresca limpio.
-tt: Muestra las estadisticas de fsck.
-v: Modo de seguimiento, muestra los pasos desarrollados.
-D: Optimiza los directorios de la partición.
-y: Asume la respuesta YES en todas las preguntas.

Con esto terminamos el chequeo y reparación del disco. Ahora podemos reiniciar la PC para comenzar a trabajar.

sábado 20 de septiembre de 2008

Aplicaciones Web 2.0 con Software Libre

El presente trabajo, muestra las herramientas y aplicaciones de Software libre que se utilizan para la creación de entornos Web 2.0.

Presentación pública

miércoles 20 de agosto de 2008

Zend: Doctrine Auth Adapter

Aca pongo a su disposición el adaptador para autorización que desarrolle para Zend utilizando el ORM Doctrine, Suerte.

class Doctrine_Auth_Adapter implements Zend_Auth_Adapter_Interface{
private $_tablename=null;
private $_identityColumn=null;
private $_credentialColumn=null;
private $_identity;
private $_credential=null;
private $_resultRow=null;
public function __construct( $tableName=null, $identityColumn=null, $credentialColumn=null) {
$this->_tableName=$tableName;
$this->_identityColumn=$identityColumn;
$this->_credentialColumn=$credentialColumn;
} //end function
public function setIdentity($identity) {
$this->_identity=$identity;
return $this;
} //end function
public function setCredential($credential) {
$this->_credential=$credential;
return $this;
} //end function
public function setIdentityColumn($identityColumn) {
$this->_identityColumn=$identityColumn;
return $this;
} //end function
public function setCredentialColumn($credentialColumn) {
$this->_credentialColumn=$credentialColumn;
return $this;
} //end function
function getResultRowObject() {
if (!$this->_resultRow) return false;
$returnObject = new stdClass();
foreach ($this->_resultRow as $resultColumn => $resultValue) {
$returnObject->{$resultColumn} = $resultValue;
}
return $returnObject;
} //end function

public function authenticate() {
$authResult = array(
'code' => Zend_Auth_Result::FAILURE,
'identity' => $this->_identity,
'messages' => array()
);
$usr=Doctrine_Query::create()->from($this->_tableName)->where($this->_identityColumn.'=?',$this->_identity)->fetchArray();
if (count($usr)==0) {
$authResult['code'] = Zend_Auth_Result::FAILURE_IDENTITY_NOT_FOUND;
$authResult['messages'][] = 'Login failed';
} //end if
else{
if ($usr[0][$this->_credentialColumn]==$this->_credential){
$this->_resultRow=$usr[0];
$authResult['code'] = Zend_Auth_Result::SUCCESS;
$authResult['messages'][] = 'Login succesful';
}
else{
$authResult['code'] = Zend_Auth_Result::FAILURE_CREDENTIAL_INVALID;
$authResult['messages'][] = 'Password failed';
}
}
return new Zend_Auth_Result($authResult['code'],$authResult['identity'],$authResult['messages']);
} //end function

}//end class

miércoles 28 de mayo de 2008

Video: Killer Tux

Tux, el poderoso guerrero enfrentandose a la máquina "casi" perfecta:



Un grandioso final.

miércoles 21 de mayo de 2008

Descargar y convertir películas FLASH a VIDEO

Este es un pequeño tutorial que explica como descargar películas FLASH (de YouTube) y convertirlas en formato video (AVI).

Paso 1: Descargamos el video
Para descargar el video utilizaremos DownloadHelper, la cual es una extensión para Mozilla Firefox que permite descargar videos flash (flv) de distintas páginas. Aquí un video de su uso.







Instala la extensión haciendo click aquí

Paso 2: ffmpeg
ffmpeg es un visor, codificador y decodificador multimedia, con soporte para varios formatos. Para instalarlo utilizamos la siguiente orden:
#aptitude install ffmpeg

Paso 3: Conversión
Ahora procedemos a convertir el video que descargamos; el cual hemos llamado prueba.flv
#ffmpeg -i prueba.flv prueba.avi
Si quisieramos extraer solo el sonido usamos:
#ffmpeg -i prueba.flv -f mp3 prueba.mp3
Ahora veamos el video, para esto usaremos el reproductor de ffmpeg:
#ffplay prueba.avi

MEnconder: Otra alternativa
Otra alternativa distinta de ffmpeg es mencoder, este paquete no viene en debian asi que hay que añadir un nuevo repositorio:
# echo “deb http://www.debian-multimedia.org testing main” >> /etc/apt/sources.list
# apt-get update
# apt-get install debian-multimedia-keyring
Ahora solo instalamos los paquetes necesarios
# aptitude install mencoder
Ahora convertimos nuestro archivo prueba.flv
#mencoder prueba.flv -ovc lavc -oac mp3lame -o prueba.avi