Jun 29
Hace un par de dias me tope con una maquina que decia que le faltaba el archivo hal.dll:
El sistema operativo es WinXP y el mensaje era algo mas o menos asi:
No se ha iniciado windows porque el siguiente archivo falta o está
dañado: \system32\hal.dll.
Reinstale una copia del archivo mencionado
Para recuperarlos se me ocurrieron varias cosas como pegar el disco duro en otra PC y copiarlo, pero tambien recorde que podria ocupar la consola de recuperacion y como tenia un CD de WinXp, procedi de la siguiente manera hice un copy de la carpeta en el cdrom en este caso D:\i386
c:Windows> copy d:\i386\hal.dl_ c:\windows\system32\hal.dll
con solo esa linea copie el archivo hal.dll de nuevo al system.
ahora bien al hacerlo el sistema operativo arranco perfectamente solo que empezo a reconocer de nuevo todo el hardware instalado, despues de eso ya no hubo ningun problema.
espero esta experiencia le sirva a alguien.
NOTA: el archivo en la carpeta I386 contiene el dll con la extension cambiada es decir .dl_ no se el porque de esto pero no importa igual se le renombra al copiarlo y ya.
Jun 29
Pues si es muy sabido que algunos se dedican a linkear las imagenes subidas en otros servers tomando el ancho de banda de otros, algunos lo haran por necesidad ya que no tienen espacio o forma de subirlos en los sitios gratis pero igual hay otros medios como imageshack.us o photobucket.com.
para evitar ese robo de imagenes en Abadiadigital explica una modificacion para solucionar ese problema espero les sirva 
AbadiaDigital
Jun 28
Para quien tenga que dar soporte a usuarios el revisar cada sierto tiempo los archivos PST(si ocupan Outlook y Exchange Server claro) de los usuarios es normal y tedioso. revisemos primero que es un PST.
.PST es la extension ocupada para los archivos de carpeta local de Microsoft Outlook, se utiliza para guardar los correos, calendarios, tareas y contactos del usuario, este modelo es util a la hora de canbiarle la PC ya que con un unico archivo llevas todos sus correos que por lo general son importantisimos!!! ;P.
Claro tanto veneficio no podia llegar sin los problemas obviamente el PST mientras mas correos mayor su tamaño segun Microsoft un PST para Outlook 2000 el limite es 2.0Gb pero en la practica serca de 1.2Gb son suficientes para que el archivo se arruine y se vuelva dificil si no es que imposible de leer, para office 2003 el PST se dice que puede soportar 20Gb. sin embargo no me arriesgare tan facil.
para los que ya estan en el problema de que el pst se arruino pues existe una herramienta para reparar los PST, me ha salvado el pellejo un par de veces
asi que espero les sirva a ustedes tambien.
Reparar PST
Jun 28
Cuando se anda en esto del PHP y se deciden ocupar algunos scripts ya hechos.. pues claro para que inventar la rueda si ya esta inventada jejeje. pues bien la cuestion es que algunos de estos scripts vienen para usarse con las globales de php encendidas. no sabes que son las globales??? bueno entonces te dire que:
La directiva register_globals cuando esta activada, provoca que automáticamente se generen variables globales para cookies y valores enviados por get y post entre otros.
Por ejemplo:
Si llamábamos a una página con http://www.multimediabot.com/prueba.php?var1=4, esto provocaba que en la página prueba.php automáticamente se generase la variable $var1 con el valor 4.
es claro que eso facilita un poco la programacion y que sea esa la razon por la cual aun existen scripts que necesiten las globales encendidas.
ahora bien con las globales apagadas
para el mismo ejemplo de arriba en la pagina prueba.php para recuperar el valor que mandamos por la url se deberia gregar este codigo:
$var1 = $_GET['var'];
eso por cada variable que pasemos ya sea por el metodo GET o el metodo POST
cuando son una o dos variables se puede hacer facil pero cuando son mas de 10 o no sabemos en realidad cuantas seran sirve este codigo para recuperar todas las variables:
//para POST
foreach($_POST as $nombre_campo => $valor){
$asignacion = “\$” . $nombre_campo . “=’” . $valor . “‘;”;
eval($asignacion);
}
//para GET
foreach($_GET as $nombre_campo => $valor){
$asignacion = “\$” . $nombre_campo . “=’” . $valor . “‘;”;
eval($asignacion);
}
Espero les sirva este codigo.
NOTA: claro que al hacer esto podria crear un pequeño problema de seguridad ya que toda la informacion que mandemos por GET o POST la pondra como una variable. asi que cuidado.
Recent Comments