lunes, 21 de febrero de 2011

Windows XP: El Sistema intenta arrancar, aparece pantalla azul y se reinicia.

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, 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.

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.

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;

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

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.

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