miércoles 15 de julio de 2009

Solución al problema del Quick Touch en laptops HP

Tuve un problema con los controles touch de mi dv5 1004 nr.
La solución fue sencilla:

Lo primero es actualizar el Firmware del BIOS para AMD.


Luego de reiniciar instalamos WinFlash for HP Notebook Multimedia Button Board Firmware (ROM) el cual arregla este detalle pero marca un error en la instalación si el bios no esta actualizado.

Este problema también lo he visto en la HP Pavilion DV51132LA con un AMD Athlon X2 QL-62 y obviamente otros serán los archivos que deben ser instalados pero los pasos los mismos: Actualizar el bios y después el Multimedia button board firmware.

Estos y otras actualizaciones en la página de HP.


martes 14 de julio de 2009

Más vale correr.

Cada mañana en África se despierta una gacela.
Sabe que tiene que correr más rápido que el león más veloz si no quiere que la mate.
Cada mañana se levanta un león.
Sabe que tiene que ganar a la gacela más lenta si no quiere morir de hambre.
Da igual que seas león o gacela.
Cuando salga el sol, más te vale empezar a correr.


Proverbio africano.

lunes 6 de julio de 2009

Sobre ignorancia

"Toda persona es ignorante, simplemente depende del tema que elijas."

Will Rogers , humorista

vía Microsiervos

domingo 5 de julio de 2009

Google en las elecciones de México

Esta tarde navegando por la red, ví esto que me llamó mucho la atención. Esto es estar en todo.

martes 30 de junio de 2009

¿Nuevo aumento de TELMEX?


Realizando una descarga múltiple, pude observar un aumento considerable en la velocidad así que quise verificarlo.

No sé si se trate de un nuevo aumento como el que ya había sucedido antes o tal vez sea temporal.

Con el ingreso de nueva competencia y el nuevo proyecto de la CFE no se me hace raro que Telmex tome medidas como esta, aunque me gustaría que mejorara la atención al cliente, sus precios, etc, etc, etc.

Entre si son peras o son manzanas voy a disfrutarlo.

sábado 13 de junio de 2009

Cómo instalar un programa en Linux

Comparación entre las instalaciones en w1ndow$ y Linux...

Hacer click aquí o aquí para agrandar (en verdad vale la pena).
vía Hornoxe

martes 24 de febrero de 2009

Infinitum aumenta sus velocidades




La empresa mexicana TELMEX ha empezado a aumentar sus velocidades en un 50% en el servicio Infinitum de Banda Ancha.
La cosa más o menos queda así:

512 sube a 784
128Kb sube a 256Kb

1Mb sube a 1.5Mb
128Kb sube a 384Kb

2Mb sube a 3Mb
256Kb sube a 512Kb

4Mb sube a 6Mb
768Kb sube a 1Mb

Los cambios se darán por zonas aunque ya habemos muchos que "gozamos" con el beneficio.
Para muchos no habrá nada que festejar ya que aún así con los cambios creo que todavía no tenemos el servicio ni los precios que nos merecemos.

Fuente

domingo 15 de febrero de 2009

Debian Lenny después de la instalación: Firefox 3

Después de la publicación oficial de Debian 5.0 no me quise quedar atrás y la instalé.

Lo primero es darle a los repos:

Nos logueamos como root:

driver@driver:~$ su (enter y damos la contaseña de root)

#gedit /etc/apt/sources.list

Y añadimos:

deb http://mirrors.kernel.org/debian lenny main contrib non-free
deb http://www.debian-multimedia.org testing main
deb http://ftp.mx.debian.org/debian/ lenny main
deb http://security.debian.org/ lenny/updates main
deb http://security.debian.org/ lenny/updates main contrib non-free
deb http://ftp.es.debian.org/debian/ lenny main contrib non-free
deb ftp://ftp.debian.org/debian experimental main

Guardamos y obtenemos la siguiente llave:

# wget http://debian-multimedia.org/gpgkey.pub -O - | apt-key add -

#
apt-get update
# apt-get upgrade

Ahora lo necesario para compilar

# apt-get install build-essential libx11-dev libxft-dev libc6-dev imagemagick libjpeg-dev libpng12-dev automake autoconf

También puede que se necesiten los siguientes

# apt-get install ia32-libs-gtk
# apt-get install lib32nss-mdns

Descargamos firefox de AQUI

Damos click derecho sobre el archivo descargado y seleccionamos Extraer aquí
Se creará la carpeta firefox

ahora

# cd Desktop

y la copiamos a /usr/bin

# cp -rv firefox /usr/lib

# cd /usr/bin

y el enlace simbólico...

# ln -s /usr/lib/firefox/firefox firefox3

Ahora editamos los menús. Damos click derecho sobre el ícono de Gnome


Seleccionamos el menú de Internet y damos click en Elemento Nuevo y lo dejamos como en la imágen:

Y listo ahora tenemos firefox3 en nuestro Debian.

jueves 8 de enero de 2009

Clase Factorial Java

El mismo ejemplo anterior pero ahora con Java:

/**
*
* @author driverInside
*/

public class Factorial {
// Atributos
private int factorial;
// Métodos
long facIte(int base){ // metodo iterativo
factorial = base;
if (base == 0){
return 1;
}
else{
while(base > 1){
factorial = factorial * (base -1);
base--;
}
}
return factorial;
}// fin del método facIte

long facRec(int base){ // método recursivo
factorial = base;
if(base == 0){
return 1;
}
else{
return base * this.facRec(base -1);
}
} // Fin del método facRec

public static void main(String[] args) {
// se crea un objeto Factorial
Factorial factorial = new Factorial();

for(int i =0; i <=10; i++){
System.out.printf("El factorial de %d es: %d\n",
i, factorial.facRec(i));
}

} // fin de la función main

}// fin de la clase factorial

lunes 5 de enero de 2009

Clase Factorial C++

En un foro me encontré a un usuario que deseaba sacar el factorial los primeros 10 números (básico ejercicio en programación) pero con clases en C++ o Java, probablemente era alguna tarea. La solución que le propuse fue la siguiente, solo para los primeros 5. Utilicé dos formas para relizar el cálculo: una iterativa y otra recursiva.
Y como siempre les deseo felices líneas :P

#include<iostream>
#include<string>
using namespace std;

class Factorial{
// Atributos
private:
int factorial;
// Métodos
public:
int facIte(int base){ // Forma Iterativa
factorial = base;
if(base == 0){
return 1;
}
else{
while(base >1){
factorial = factorial * (base - 1);
base--;
}
}
return factorial;
} // Fin del método facIte
int facRec(int base){ // forma recursiva
factorial = base;
if(base == 0){
return 1;
}
else{
return base * this->facRec(base -1);
}
}// Fin del método facRec
}; // Fin de la clase Factorial
int main(){

// Se crea un objeto Factorial
Factorial fact01;

for(int i = 0; i <= 5; i ++){
cout<<"El factorial de "<<>
}
cout<<"\n";
for(int i = 0; i <= 5; i ++){
cout<<"El factorial de "<<>
}
} // Fin de la Función main


Y como siempre les deseo felices líneas :P