Si tu Windows XP cuando intenta iniciar, te da un pantallazo azul y se reinicia, dale un vistazo a éste truco y solucioná el problema.
Un corte de luz cuando estamos trabajando con nuestro Windows XP por ejemplo, o un virus, puede provocar que no se inicie el windows porque se corrompe el archivo de inicio "boot.ini".
El síntoma suele ser que al intentar arrancar el Windows xp te salga un pantallazo azul y se reinicie solo seguidamente.
Y en caso de que no puedas arrancar tampoco en modo seguro puedes probar a realizar éste método que a mi me ha resultado en varias ocasiones:
1. Arrancar nuestra PC con el disco de instalación de WindowsXP, para ello tienes que indicarle desde la Bios que la secuencia de arranque se inicie desde el Cd-Rom o DVD. Una forma rápida de lograrlo es apretando F8 o F9 antes que aparezca la pantalla de Windows y ahi seleccionamos CD-ROM.
2. Esperamos hasta que nos salga una pantalla donde nos aparecen varias opciones, elegimos "Consola de recuperación", para ello pulsaremos la tecla R.
3. Si nos pide la contraseña del administrador la introducimos, si no tenemos contraseña simplemente dale al INTRO.
4. Ya estamos en la consola de recuperación, aquí ya podemos teclear los comandos que necesitamos, hay varios pero vamos a usar los siguientes para intentar recuperar nuestro Windows XP:
* CHKDSK: para detectar si hay algún error en el disco
* CHKDSK /P: detecta errores de forma más exhaustiva y repara los errores.
* CHKDSK /R: localiza los sectores defectuosos y recupera la información legible
* BOOTCFG /SCAN: con éste comando comprobamos la instalación de Windows (observa el espacio entre el bootcfg y la barra seguida de scan)
* BOOTCFG /REBUILD: Restaura el boot.ini
* FixBoot: también nos sirve para reparar el boot.ini
* EXIT: salimos de la consola, se reinicia y rezamos un padre nuestro, si con ésto no se soluciona tendrás que reinstalar el windows.
Explicación acerca del comando BOOTCFG aquí en Microsoft.
lunes, 21 de febrero de 2011
lunes, 6 de diciembre de 2010
Deshabilitar Internet Explorer en Windows 7
¿Porqué tener instalado Internet Explorer si uso otro navegador, te preguntaras? Si tienes preferencia por algún otro navegador web y quieres que Internet Explorer no te moleste existe una forma de deshabilitarlo.
Los pasos son sencillos y no te llevara mas de 5 minutos si me sigues correctamente:
1. Ir a Inicio> Buscar programas y archivos donde escribiras “Activar o desactivar características de Windows” (sin comillas). Alli podrás observar que ha encontrado la funcion que buscamos. Da click alli.
2. Se abrira una ventana donde se encuentran muchas carpetas, algunas seleccionadas y otras no. Como es obvio las seleccionadas son las que tienes en tu PC. De esta manera busca Internet Explorer 8, lo “des-selecciona” y Acepta los cambios.
3. El sistema pedirá reiniciar el PC, acepta la petición.

Observaras que luego del reinicio el Internet Explorer ya no se encuentra habilitado y no figura en los programas instalados.
Los pasos son sencillos y no te llevara mas de 5 minutos si me sigues correctamente:
1. Ir a Inicio> Buscar programas y archivos donde escribiras “Activar o desactivar características de Windows” (sin comillas). Alli podrás observar que ha encontrado la funcion que buscamos. Da click alli.
2. Se abrira una ventana donde se encuentran muchas carpetas, algunas seleccionadas y otras no. Como es obvio las seleccionadas son las que tienes en tu PC. De esta manera busca Internet Explorer 8, lo “des-selecciona” y Acepta los cambios.
3. El sistema pedirá reiniciar el PC, acepta la petición.

Observaras que luego del reinicio el Internet Explorer ya no se encuentra habilitado y no figura en los programas instalados.
martes, 31 de agosto de 2010
PHP 5.3 >> Funciones obsoletas
Con la llegada del PHP5.3 algunas características anteriores has sido obsoletas (Deprecated).
Ahora PHP 5.3 tiene dos nuevos niveles de error: E_DEPRECATED y nos advierte que la actual función esta obsoleta.
Pero no solo afecta a la programación sino también a la configuración del php.ini. La siguientes características lanza el error E_DEPRECATED al inicio de la ejecución.
* define_syslog_variables
* register_globals
* register_long_arrays
* safe_mode
* magic_quotes_gpc
* magic_quotes_runtime
* magic_quotes_sybase
En esta nueva versión también hay un montón de funciones obsoletas que es necesario conocerlas para evitar sustos desagradables:
* r call_user_method() (usar call_user_func() )
* call_user_method_array() (usar call_user_func_array() )
* define_syslog_variables()
* dl()
* ereg() (usar preg_match() )
* ereg_replace() (usar preg_replace() )
* eregi() (usar preg_match() )
* eregi_replace() (usar preg_replace() )
* set_magic_quotes_runtime() y sus alias, magic_quotes_runtime()
* session_register() (usar la superglobal $_SESSION )
* session_unregister() (usar la superglobal $_SESSION )
* session_is_registered() (usar la superglobal $_SESSION )
* set_socket_blocking() (usar stream_set_blocking() )
* split() (usar preg_split() )
* spliti() (usar preg_split() )
* sql_regcase()
* mysql_db_query() (usar mysql_select_db() and mysql_query() )
* mysql_escape_string() (usar mysql_real_escape_string() )
* El parametro is_dst de mktime(). Utilizar el nuevo controlador.
Y finalmente, para terminar pongo las ultimas características obsoletas en php 5.3:
* La asignación del retorno del valor de un new por referencia es obsoleto.
* Call-time pass-by-reference es obsoleta
* El uso de {} para acceder a índices de las cadenas es obsoleto. Se debe usar [] en su lugar.
Ahora PHP 5.3 tiene dos nuevos niveles de error: E_DEPRECATED y nos advierte que la actual función esta obsoleta.
Pero no solo afecta a la programación sino también a la configuración del php.ini. La siguientes características lanza el error E_DEPRECATED al inicio de la ejecución.
* define_syslog_variables
* register_globals
* register_long_arrays
* safe_mode
* magic_quotes_gpc
* magic_quotes_runtime
* magic_quotes_sybase
En esta nueva versión también hay un montón de funciones obsoletas que es necesario conocerlas para evitar sustos desagradables:
* r call_user_method() (usar call_user_func() )
* call_user_method_array() (usar call_user_func_array() )
* define_syslog_variables()
* dl()
* ereg() (usar preg_match() )
* ereg_replace() (usar preg_replace() )
* eregi() (usar preg_match() )
* eregi_replace() (usar preg_replace() )
* set_magic_quotes_runtime() y sus alias, magic_quotes_runtime()
* session_register() (usar la superglobal $_SESSION )
* session_unregister() (usar la superglobal $_SESSION )
* session_is_registered() (usar la superglobal $_SESSION )
* set_socket_blocking() (usar stream_set_blocking() )
* split() (usar preg_split() )
* spliti() (usar preg_split() )
* sql_regcase()
* mysql_db_query() (usar mysql_select_db() and mysql_query() )
* mysql_escape_string() (usar mysql_real_escape_string() )
* El parametro is_dst de mktime(). Utilizar el nuevo controlador.
Y finalmente, para terminar pongo las ultimas características obsoletas en php 5.3:
* La asignación del retorno del valor de un new por referencia es obsoleto.
* Call-time pass-by-reference es obsoleta
* El uso de {} para acceder a índices de las cadenas es obsoleto. Se debe usar [] en su lugar.
domingo, 29 de agosto de 2010
Linux >> MySQL >> Restaurar privilegios usuario Root
Puede ocurrir (aunque es raro) que el usuario root de MySQL pierda los privilegios respecto a las bases de datos. Esto puede ser solucionado del siguiente modo:
Parar el servicio mysql (Entrar en services.msc y parar el servicio).
Iniciar mysql desde línea de comandos con la opción –skip-grant-tables:
mysqld --skip-grant-tables
o bien:
mysqld_safe --skip-grant-tables --skip-networking&
Abrimos otra consola, y nos conectamos al mysql con el usuario root, pero sin password:
mysql -u root
Seleccionamos la base de datos mysql:
use mysql;
Añadimos un nuevo superusuario llamado root2, de este modo creamos un ususario con todos los privilegios, a través del cual otorgaremos de nuevo los privilegios al usuario root:
INSERT INTO user VALUES('localhost', 'root2', '', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', '0', '0', '0');
Nota: La cantidad de columnas en el VALUES del INSERT puede variar según la versión del MySQL. Hacer un show create tables user; para ver cuantas columnas tiene la tabla.
Paramos el servicio mysqld –skip-grant-tables, podemos matarlo desde el taskmanager y arrancamos el servicio mysql de forma normal.
Accedemos con el nuevo superusuario (no tiene clave):
mysql -u root2
Otorgamos al usuario root los permisos necesarios:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root_password' WITH GRANT OPTION;
Recargamos los privilegios:
FLUSH PRIVILEGES;
Eliminamos el usuario root2:
use mysql;
delete from user where user='root2';
flush privileges;
Parar el servicio mysql (Entrar en services.msc y parar el servicio).
Iniciar mysql desde línea de comandos con la opción –skip-grant-tables:
mysqld --skip-grant-tables
o bien:
mysqld_safe --skip-grant-tables --skip-networking&
Abrimos otra consola, y nos conectamos al mysql con el usuario root, pero sin password:
mysql -u root
Seleccionamos la base de datos mysql:
use mysql;
Añadimos un nuevo superusuario llamado root2, de este modo creamos un ususario con todos los privilegios, a través del cual otorgaremos de nuevo los privilegios al usuario root:
INSERT INTO user VALUES('localhost', 'root2', '', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', '0', '0', '0');
Nota: La cantidad de columnas en el VALUES del INSERT puede variar según la versión del MySQL. Hacer un show create tables user; para ver cuantas columnas tiene la tabla.
Paramos el servicio mysqld –skip-grant-tables, podemos matarlo desde el taskmanager y arrancamos el servicio mysql de forma normal.
Accedemos con el nuevo superusuario (no tiene clave):
mysql -u root2
Otorgamos al usuario root los permisos necesarios:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root_password' WITH GRANT OPTION;
Recargamos los privilegios:
FLUSH PRIVILEGES;
Eliminamos el usuario root2:
use mysql;
delete from user where user='root2';
flush privileges;
sábado, 7 de agosto de 2010
LInux >> consola >> cuál es mi distribución y versión
Suele suceder, que a veces queremos averiguar que versión de cierta distribución GNU/Linux estamos utilizando; o porque no, que Distribuciones GNU/Linuxdistribución de GNU/Linux se tiene instalada y no sabemos como averiguarlo.
Como siempre, la consola puede respondernos todo esto. Y mucho más.
Veamos qué comandos podemos utilizar para tal fin; usando mi distro como ejemplo:
# cat /etc/issue.net
Lo que nos devolverá un mensaje como el siguiente:
# Fedora release 13 (Goddard)
Es decir, que nos muestra la distribución y su versión.
También es posible que queramos un poco mas de información, para ello ejecutamos el siguiente comando:
# cat /proc/version
Lo que nos devolverá un mensaje como el siguiente:
# Linux version 2.6.33.6-147.2.4.fc13.x86_64 (mockbuild@x86-18.phx2.fedoraproject.org) (gcc version 4.4.4 20100630 (Red Hat 4.4.4-10) (GCC) ) #1 SMP Fri Jul 23 17:14:44 UTC 2010
Como vemos, nos muestra mucho más información, como la versión de Kernel, la arquitectura, la versión de Fedora, y demás.
Y si sabemos cual es la distribución, y queremos averiguar la versión de la distro utilizada, podemos ver en la siguiente lista (de la que me entero en Unix.com), los archivos de información para las diferentes distribuciones.
Novell SuSE: /etc/SuSE-release
Red Hat: /etc/redhat-release, /etc/redhat_version
Fedora: /etc/fedora-release
Slackware: /etc/slackware-release, /etc/slackware-version
Debian: /etc/debian_release, /etc/debian_version
Mandrake: /etc/mandrake-release
Yellow dog: /etc/yellowdog-release
Sun JDS: /etc/sun-release
Solaris/Sparc: /etc/release
Gentoo: /etc/gentoo-release
Como siempre, la consola puede respondernos todo esto. Y mucho más.
Veamos qué comandos podemos utilizar para tal fin; usando mi distro como ejemplo:
# cat /etc/issue.net
Lo que nos devolverá un mensaje como el siguiente:
# Fedora release 13 (Goddard)
Es decir, que nos muestra la distribución y su versión.
También es posible que queramos un poco mas de información, para ello ejecutamos el siguiente comando:
# cat /proc/version
Lo que nos devolverá un mensaje como el siguiente:
# Linux version 2.6.33.6-147.2.4.fc13.x86_64 (mockbuild@x86-18.phx2.fedoraproject.org) (gcc version 4.4.4 20100630 (Red Hat 4.4.4-10) (GCC) ) #1 SMP Fri Jul 23 17:14:44 UTC 2010
Como vemos, nos muestra mucho más información, como la versión de Kernel, la arquitectura, la versión de Fedora, y demás.
Y si sabemos cual es la distribución, y queremos averiguar la versión de la distro utilizada, podemos ver en la siguiente lista (de la que me entero en Unix.com), los archivos de información para las diferentes distribuciones.
Novell SuSE: /etc/SuSE-release
Red Hat: /etc/redhat-release, /etc/redhat_version
Fedora: /etc/fedora-release
Slackware: /etc/slackware-release, /etc/slackware-version
Debian: /etc/debian_release, /etc/debian_version
Mandrake: /etc/mandrake-release
Yellow dog: /etc/yellowdog-release
Sun JDS: /etc/sun-release
Solaris/Sparc: /etc/release
Gentoo: /etc/gentoo-release
sábado, 10 de julio de 2010
Fedora Linux >> Instalar navegador Google Chrome versión estable
Gente querida, como estan? Aquí vamos con un nuevo post. Esto es muy interesante ya que podremos usar otro navegador, y conocido, aparte del Mozilla Firefox en nuestro Fedora. En este momento podremos instalar Chrome versión 5.0.375.99, actualizada.

1.Edita un archivo llamado google.repo en /etc/yum.repos.d/
#vi /etc/yum.repos.d/google.repo
2. Dentro del archivo escribe lo siguiente:
[google64]
name=Google - x86_64
baseurl=http://dl.google.com/linux/rpm/stable/x86_64
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
Graba ésto haciendo [Esc], :wq, [Enter]
NOTA: para la versión de 32 bits cambiar en la linea name y en baseurl x86_64 por i386.
3. Instala google chrome
#yum install google-chrome-stable
Y listo!
Nota:
-----
Hay una variable que automatizaría esto… es $basearch o algo así… o sea, escribe $basearch en lugar de especificar tu arquitectura y ya….
Para verificar qué variable es, mira dentro de cualquier .repo en /etc/yum.repos.d/ y dedúcelo.

1.Edita un archivo llamado google.repo en /etc/yum.repos.d/
#vi /etc/yum.repos.d/google.repo
2. Dentro del archivo escribe lo siguiente:
[google64]
name=Google - x86_64
baseurl=http://dl.google.com/linux/rpm/stable/x86_64
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
Graba ésto haciendo [Esc], :wq, [Enter]
NOTA: para la versión de 32 bits cambiar en la linea name y en baseurl x86_64 por i386.
3. Instala google chrome
#yum install google-chrome-stable
Y listo!
Nota:
-----
Hay una variable que automatizaría esto… es $basearch o algo así… o sea, escribe $basearch en lugar de especificar tu arquitectura y ya….
Para verificar qué variable es, mira dentro de cualquier .repo en /etc/yum.repos.d/ y dedúcelo.
viernes, 9 de julio de 2010
Linux >> Uso de Consola >> Cómo modificar la hora del sistema y la bios
Para cambiar la hora del sistema usaremos el comando date, pero debemos tener en cuenta que al reinicializar la computadora, éste tomará la hora de la BIOS y nos volverá a colocar la hora anterior en el sistema. Para evitar esto cambiaremos también la hora de la BIOS con el comando hwclock como se detalla a continuación:
Suponemos que queremos colocar la fecha: 09-Jul-2010 y la hora 14:10.
Esto lo haremos como root:
# date --set "2010-07-09 14:10"
Fri Jul 09 14:14:00 CET 2010
Ahora realizaremos el mismo cambio para actualizar la fecha en la BIOS.
# hwclock --set --date="2010-07-09 14:10"
Para comprobarlo tecleamos:
# hwclock
Fri Jul 09 14:14:06 2010 -0.010586 seconds
Sencillo no?
Para más ayuda sobre el manejo de hora y fecha, y sus parámetros, escribimos:
# date --help
Suponemos que queremos colocar la fecha: 09-Jul-2010 y la hora 14:10.
Esto lo haremos como root:
# date --set "2010-07-09 14:10"
Fri Jul 09 14:14:00 CET 2010
Ahora realizaremos el mismo cambio para actualizar la fecha en la BIOS.
# hwclock --set --date="2010-07-09 14:10"
Para comprobarlo tecleamos:
# hwclock
Fri Jul 09 14:14:06 2010 -0.010586 seconds
Sencillo no?
Para más ayuda sobre el manejo de hora y fecha, y sus parámetros, escribimos:
# date --help
Suscribirse a:
Entradas (Atom)
