Categoría ‘Trucos’

Trabajar siempre con el explorador:

Jueves, Agosto 7th, 2008 | 3 visitas

Para activar esta forma de ver las carpetas tiene que abrir cualquier carpeta , activar el menú Ver y seleccionar Opciones, ficha Tipos de archivo.

Luego, seleccione el elemento Carpeta (tenga cuidado y no elija el elemento Carpeta de archivos) y pulse Editar.

En la parte inferior de la ventana que aparece podrá ver dos acciones: open y explore. La acción open abre la carpeta en modo ventana, mientras que explore abre la carpeta en modo Explorador.

Para establecer la acción por defecto, sólo tiene que seleccionarla y pulsar el botón Establecer predeterminado.
Es decir, para convertir el Explorador en el modo de visualización de las carpetas, seleccione la acción explore y pulse Establecer predeterminado. Usted siempre puede saber cuál es la acción activa porque aparece resaltada en negrita.

seguir leyendo ….

Consejos para evitar y resolver problemas

Jueves, Agosto 7th, 2008 | 4 visitas

Cuando ejecutemos un CGI a través de un browser, si el CGI tiene algún error de programación, el error que obtendremos en el navegador será parecido a algunos de los siguientes: Errors/Warnings:
500 DNS Error.
O también: NO CARD IN THIS FILE
O también: Error 500: Server Internal Error
lo cual no es muy útil a la hora de detectar los errores o depurar el programa.
Es conveniente (que no obligatorio) hacer uso de sentencias print cortas y claras, terminándolas con retornos de carro, para que el código WML generado sea claro y fácil de depurar.
De esta forma, y antes de probar un script a través del browser, lo que haremos será ejecutarlo desde la línea de órdenes (shell), con lo cual, si hay errores, nos saldrá la línea/s donde los hay, y si todo está bien, nos imprimirá el código WML que formaría la página a visualizar.
Por otro lado, si el código generado es fácil de seguir, nos será más fácil después ver porqué los elementos y la información generada para visualizar en el browser cliente no aparece como deseamos (si es que aparece mal). En el siguiente ejemplo tenemos

seguir leyendo ….

Crear Disco de Inicio

Jueves, Agosto 7th, 2008 | 5 visitas

Para hacer un disco de Inicio, sigue estos pasos:

=>Preparamos un disquete formateado y le ponemos una etiqueta que lo identifique como disco de Inicio de Windows o disco de arranque.

=>Hacemos clic en el botón Inicio, y seleccionamos Configuración y finalmente hacemos clic en la entrada Panel de Control

=>Ahora hacemos doble clic sobre el icono de Agregar Quitar Programas y seleccionamos la pestaña Disco de inicio.

=>Introducimos el disquete en la disquetera y hacemos clic en el botón Crear disco.

=>Seguidamente comenzará a copiar el disco de Inicio de Windows, una vez que termine lo retiras y lo guardas para futuras acciones.

seguir leyendo ….

Eliminar tags html en un texto

Jueves, Agosto 7th, 2008 | 3 visitas

Con este consejo te permitirá eliminar todos los tags de HTML de un texto con una regular expression
sText = “<;font color=Red>;blabla<;/font>;<;table>;<;tr>;<;td>;…etc<;/table>;”
Dim regEx As New System.Text.RegularExpressions.RegEx(”<;[^>;]+>;”)
regEx.Replace(sText, “”)

seguir leyendo ….

Borrar un archivo de forma definitiva, sin mandarlo a la Papelera de Reciclaje.

Jueves, Agosto 7th, 2008 | 3 visitas

Siempre que se borra cualquier documento de una carpeta, ya sea por medio de la tecla Supr, o pulsando el icono Eliminar del Explorador de Windows, éste es enviado a la Papelera de Reciclaje.
Para asegurarte de que lo has borrado, bastará con mantener pulsada la tecla Shift (Mayúsculas) mientras hacemos la operación de borrado, con lo que el documento desaparecerá definitivamente, sin posibilidad de recuperación.

seguir leyendo ….

Leer Datos en tu CGI

Jueves, Agosto 7th, 2008 | 4 visitas

Vamos a ver como se ve una query enviado por get  con el CGI y meterlo dentro de un hash al que le vamos a llamar “%Variables”:my(%Variables); #Iniciamos el hash
#Leemos el query enviado
my $buffer = $ENV{’QUERY_STRING’};
#Dividimos cada variable
my @pairs = split(/&/, $buffer);
foreach my $pair (@pairs) {
#Separamos la variable de su valor
my ($name, $value) = split(/=/, $pair);
#Decodificamos
$name =~ tr/+/ /;
$name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack(”C”, hex($1))/eg;
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack(”C”, hex($1))/eg;
#Asignamos una nueva llave al valor
$Variables{$name} = $value;
}

Así que si ponemos este código, y seguimos con el primer ejemplo que dí acerca del query (variables de email y nombre), podríamos desplegar las variables llamando a las llaves:print “$Variables{’email’}n”;
print “$Variables{’nombre’}n”;

seguir leyendo ….

Trucos C- Destructores Virtuales.

Jueves, Agosto 7th, 2008 | 3 visitas

Cuando construimos una clase padre y de ella heradamos varios hijos con destructor, es aconsejable añadir al padre un destructor virtual, aunque no haga nada.
class Padre
{
   virtual ~Padre() {;}  /* Puede tener o no código */
};
class Hija : public Hija
{
   ~Hija() { /* código */ ; }
};
Si no hacemos esto, podemos encontrar problemas al destruir la clase hija usando un puntero de tipo Padre*. Al no ser el destructor del padre virtual (o no tenerlo), se llamará al destructor de Padre y no al de Hijo
main()
{
   Padre *Puntero = NULL;
   Puntero = new Hija();
   /* … código … */
  delete Puntero;       /* Como puntero es de tipo Padre, si su destructor no es virtual, no se llamará al destructor de Hija */
}

seguir leyendo ….

Crear una barra de herramientas en la barra de tareas.

Jueves, Agosto 7th, 2008 | 3 visitas

Simplemente pulsando con el botón derecho del ratón en un hueco libre de la abrra de herramientas.
En el menú contextual que aparece, seleccionamos Barras de herramientas/Nueva barra de herramientas, con lo que aparecerá un cuadro de diálogo que nos pedirá la carpeta donde se encuentra el icono de acceso directo que queremos añadir a la nueva barra de herramientas.
Se recomienda que crees antes una carpeta que contenga los accesos directos que quieras incluir en la nueva barra de herramientas.

seguir leyendo ….

Menos Programas Trabajando

Jueves, Agosto 7th, 2008 | 3 visitas

Para ello :

Pulsa Inicio y Ejecutar y en la ventana teclea msconfig y pulsa Aceptar.

Este es el programa de configuración del sistema que sirve para decidir las distintas acciones que lleva a cabo Windows a arrancar, haces clic en la pestaña Inicio para ver su contenido.

Ahora, puedes probar a quitar algunos y, si tu ordenador deja de funcionar correctamente, puedes volver a activarlos.
Los únicos programas que necesitas dejar activos son: ScanRegisty, TaskMonitor, SystemTray y TweakUI el resto puedes probar a desactivarlos haciendo clic en la casilla de la izquierda para que quede desmarcada.

Pulsa Aceptar, el programa te dirá que necesitas arrancar de nuevo el ordenador para que los cambios tengan efecto, pulsa Sí y el sistema se reiniciará de nuevo.

Cuando Windows haya cargado aparecerá un mensaje indicando que no se están arrancando todos los programas del inicio, puedes pulsar Aceptar y volverá a aparecer cada vez que inicies el sistema, pero si no necesitas que te lo recuerde continuamente, basta con que hagas clic en No mostrar este cuadro de diálogo de nuevo, antes de pulsar Aceptar y el aviso no volverá a aparecer.

Si quieres corregir los cambios deberás repetir estos pasos y vuelvas a señalar los programas que quieres que arranquen cuando lo haga el sistema operativo.

seguir leyendo ….

Windows Update

Jueves, Agosto 7th, 2008 | 2 visitas

En windows 98 existe una utilidad denominada “Windows Update” se encuentra en el menú de inicio y sirve para que puedas actualizar tu sistema con los ultimos drivers, parches, etc.

Para que puedas hacer esto sin que estes registrado, ahi van los cambios para el registro del sistema.

REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion]”RegDone”=”1″
“[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Welcome\RegWiz]”@”=”1″

seguir leyendo ….

Evitar la cache del explorador

Jueves, Agosto 7th, 2008 | 4 visitas

Este truco sirve para evitar que el explorador guarde las páginas en cache.

Hay que añadir estas cabeceras en el page load de la página:

Response.AddHeader(”cache-control”, “private”)

Response.AddHeader(”pragma”, “no-cache”)

Response.AddHeader(”Cache-Control”, “must-revalidate”)

Response.AddHeader(”Cache-Control”, “no-cache”)

seguir leyendo ….

Configurar Evolutions de Ubuntu Hardy para cuentas Gmail

Jueves, Agosto 7th, 2008 | 6 visitas

Para ello, siga los siguientes pasos:
=>Hacer el login en gmail
=>Ir al apartado Configuracion -> Reenvío y correo POP -> Habilitar POP
=>Ir a Evolution -> Editar -> Preferencias -> Cuentas de correo -> Añadir
=>Dirección de correo: nombre_de_usuario@gmail.com
=>Recepción de correo:

Tipo de servidor: POP
Servidor: pop.gmail.com:995
Usuario: nombre_de_usuario
Usar conexión segura: Encriptación SSL
Tipo de autenticación: Contraseña

Envío de correo:

Tipo de servidor: SMTP
Servidor: smtp.gmail.com:465 (el servidor requiere autenticación)
Usar conexión segura: Encriptación SSL
Autenticación: PLAIN
Usuario: nombre_de_usuario

seguir leyendo ….

Función para Encriptar y Desencriptar una cadena de Texto

Jueves, Agosto 7th, 2008 | 2 visitas

La funcion para encriptar es la siguiente:
Function Encripta(Pass As String) As String
 Dim Clave As String, i As Integer, Pass2 As String
 Dim CAR As String, Codigo As String
 Clave = ”%ü&/@#$A”
 Pass2 = ”"
 For i = 1 To Len(Pass)
  CAR = Mid(Pass, i, 1)
  Codigo = Mid(Clave, ((i - 1) Mod Len(Clave)) + 1, 1)
  Pass2 = Pass2 & Right(”0″ & Hex(Asc(Codigo) Xor Asc(CAR)), 2)
 Next i
 Encripta = Pass2
End Function


Para utilizarla simplemente escribimos
Clave=Encripta(”Clave Muy Secreta”)
Y despues de eso, Clave contendrá la cadena “66904759250369345CDC754A2351413544″.

seguir leyendo ….

Hacer que Windows 2000 apague el equipo

Lunes, Agosto 4th, 2008 | 2 visitas

Para ello iremos a las opciones de energía del Panel de Control. Un vez aquí debemos ir a la pestaña que pone AMP (Advanced Power Management, que en castellano quiere decir: administración avanzada de energía).

Despues debemos activar la opción Habilitar la compatibilidad con la administración avanzada de energía, que por defecto viene desactivada.

Si tu placa es compatible con AMP apartir de ahora tu equipo debería apagarse correctamente.  

seguir leyendo ….

Agilizar la Carga de ASP

Lunes, Agosto 4th, 2008 | 5 visitas

Para agilizar la velocidad en que cargan tus páginas programadas en ASP.
En ocasiones, estas cargan lentamente ya que están programadas con algunos errores que llevan a sobrecargar los recursos del servidor dejando el sitio sin funcionar o con escasos recursos.

Estado de las sesiones =>Si no vamos a utilizar ninguna variable de tipo session dentro del sitio, podemos deshabilitarlas. Debemos ubicar las siguientes líneas al principio del archivo .asp:
<%
@ language = “VBScript”
ENABLESESSIONSTATE = False
%>
Response.Buffer=>Esta línea le dirá al Servidor que ejecute todo el código después de enviar cualquier información al cliente.
<%
Response.Buffer = True
%>
Cerrar las conexiones y recordsets=>Cando realizamos cualquier tipo de conexión debemos asegurarnos de cerrarla al finalizar el script. Además de practicar la codificación en ASP nos permite prevenir la corrupción de una base de datos Access.
<%
recorset.close
conexion.close
set recordset=Nothing
set conexion=Nothing
%>
Option Explicit =>Usando esta opción es posible debuguear los scripts más rápidamente. Además ayudará

seguir leyendo ….

blog de blogs

BlogEvidalia quiere reunir en un mismo blog los titulares de los, que en nuestra opinión, son los mejores blogs sobre Internet y Nuevas Tecnologías.

Suscribete!!

 Suscribete vía RSS Reader o bien a nuestra lista de correo:
Tu E-mail:  
Búsqueda: