08 julio 2007

Proteger carpeta en Windows XP

A veces, podemos querer mantener una carpeta protegida en una zona común del disco duro y que otros usuarios de nuestro PC (incluídos los administradores) no tengan acceso a ella. Ésto se puede hacer en Windows XP modificando convenientemente los permisos sin necesidad de recurrir a ningún programa específico:

  1. Vamos a Mi PC (o cualqueir ventana del exploraror de archivos) y en el menú Herramientas elegimos Opciones de carpeta...
  2. En la pestaña Ver, al final de todo desmarcamos "Utilizar uso simple de archivos" para poder acceder a la opciones avanzadas de seguridad de las carpetas y archivos.
  3. Creamos la carpeta a proteger y pulsamos sobre ella con el botón derecho para elegir la opción "Compartir y Seguridad..."
  4. En la pestaña Seguridad aparecen los usuarios y grupos de usuarios que por defecto tienen acceso a la carpeta. Si intentamos eliminarlos nos avisa de que debemos desactivar la opción de heredar permisos...
  5. Pulsamos el botón inferior [Opciones avanzadas...] y desmarcamos la casilla "Heredar del objeto principal las entradas de permisos relativas a los objetos secundarios. Incluirlas junto a..." tras lo cual nos aparecerá un cuadro de confirmación con varias opciones. Pulsamos [Quitar] y luego [Aceptar]. Nos avisarán de que hemos denegado a todos el acceso a la carpeta y que sólo el propietario podrá cambiar los permisos. Pulsamos [Sí] para continuar y volver a la ventana donde ahora aparecerá la lista de "Nombres de grupos o usuarios" vacía.
  6. Pulsamos [Agregar...], después [Avanzadas...], luego [Buscar ahora] y seleccionamos el usuario al que le querramos dar permiso de la lista (normalmente nuestro propio usuario).
  7. Pulsamos [Aceptar] hasta volver nuevamente a la lista donde aparecerá el usuario que acabamos de seleccionar. Los permisos normales que deben estar seleccionados (columna Permitir) son:
    • Lectura y ejecución
    • Mostrar el contenido de la carpeta
    • Leer
    • Escribir (si queremos)
  8. Pulsamos [Aceptar] para finalizar. Opcionalmente podemos volver a activar la opción desmarcada en el paso 2 si queremos dejar todo como estaba.
A partir de este momento los otros usuarios (aún siendo administradores) no podrán acceder a la carpeta.

05 junio 2007

CSS: centrar un div con tamaño absoluto

Cuando trabajamos con tamaños absolutos (position: absolute) no es sencillo centar un div en la página. Esta es una opción para un div de 300x200 pixels:

div {
position: absolute;
left: 50%;
top: 50%;
width: 300px;
height: 200px;
margin-top: -100px; /* mitad de la altura */
margin-left: -150px; /* mitad del ancho */
overflow: auto;
border: 1px solid red;
}

Información detallada:
http://www.programacionweb.net/articulos/articulo/?num=461

Para el caso de querer centrar un div no absoluto podríamos hacer lo siguiente:
  1. Crear un div que ocupe el 100%
  2. Ponerle tex-align:center;
  3. Dentro de ese div insertar otro del tamaño que sea
  4. Poner a este segundo div margin-left:auto; margin-right:auto;

04 mayo 2007

Narrator: Texto a voz en XP

Entre las opciones de accesibilidad de Windows XP está el Narrator que nos permite leer cualquier texto del S.O. en voz alta (Text-To-Speech) gracias a la SAPI (Speech Application Programming Interface). Por defecto el Windows XP trae una única voz en inglés: Microsoft Sam, que se puede probar desde [Inicio > Panel de Control > Voz].

Para activar el Narrator basta con ir a [Inicio > Ejecutar...], escribir narrator.exe y pulsar Enter. En la ventana que aparece podemos elegir varias opciones incluída la voz en caso de que dispongamos de más.

Un buen motor de texto-a-voz en español es Loquendo.

Más información:
http://support.microsoft.com/kb/306902/es

25 abril 2007

Cambiar aspecto barras desplazamiento con CSS

Para cambiar el aspecto de las barras de desplazamiento en las páginas web (sólo para Internet Explorer) podemos usar el siguiente código CSS:

<style type="text/css">
BODY {
scrollbar-face-color: #FDCF66;
scrollbar-highlight-color: #FDCF66;
scrollbar-3dlight-color: #FDCF66;
scrollbar-darkshadow-color: #FDCF66;
scrollbar-shadow-color: #FDCF66;
scrollbar-arrow-color: #FDCF66;
scrollbar-track-color: #FDCF66;
}
</style>

Generador de código: http://www.elhacker.net/scrollbars.htm

Más información:
http://www.programacionweb.net/articulos/articulo/?num=86

27 marzo 2007

Sumar horas a fecha actual en PHP

Si queremos sumar o restar una hora a la fecha actual en PHP (para ajustar el huso horario con respecto a GMT por ejemplo), podemos usar el siguiente código:

//Obtenemos la fecha actual:
$fecha=time();
//Queremos restar 3 horas a la fecha actual:
$horas = -3;
// Convertimos las horas a segundos y las sumamos:
$fecha += ($horas * 60 * 60);
// Le damos al resultado el formato deseado:
$fecha = date("Y-m-d H:i:s", $fecha );

Enlace relacionado:
http://es.php.net/manual/es/function.date.php

08 febrero 2007

Eliminar Barra de Navegación de Blogger

Para suprimir definitivamente la Barra de Navegación (Navigator Bar) de Blogger basta con modificar la plantilla HTML y poner al principio de la página (por ejemplo justo debajo de <body>):

<script language="javascript">
document.getElementById("navbar-iframe").parentNode.removeChild(document.getElementById("navbar-iframe"));
document.getElementById("space-for-ie").parentNode.removeChild(document.getElementById("space-for-ie"));
</script>

Nota: Vale para tanto para Internet Explorer como para Firefox, Mozilla, etc., pero sólo para la nueva plantilla de Blogger.

Para la plantilla tradicional debemos eliminar el espacio "extra" que queda arriba (por lo menos en Firefox) así que añadimos dentro del siguiente <div> después de <body>:

<div id="wrapper">
<script language="javascript">
document.getElementById("wrapper").style.marginTop="0px";
</script>

Nota: El id del div puede variar. Debemos cambiar "wrapper" por el id que aparezca en cada plantilla concreta (wrapper, wrap, header...).

07 febrero 2007

Google code

Recientemente descubrí por casualidad una nueva aplicación de Google que me dejó boquiabierto: Google code. Nada más y nada menos que un motor de búsqueda especializado en códigos fuente públicos de programas y aplicaciones que nos muestra la página y el trozo de código que se corresponde con el patrón de nuestra búsqueda (que por cierto admite expresiones regulares "regexp").

Aquí dejo el enlace del portal: http://code.google.com
y del buscador: http://www.google.com/codesearch

01 febrero 2007

Cambiar clave de XP

Si queremos cambiar la clave del producto de nuestro Windows XP podemos hacerlo siguiendo los siguientes pasos:

  1. Vamos a [Inicio > Ejecutar...], escribimos regedit y pulsamos [Aceptar] para abrir el editor del registro.
  2. Vamos a la clave [HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\Current Version\WPAEvents]
  3. Hacemos doble click en OOBETimer, cambiamos al menos un valor y pulsamos [Aceptar].
  4. Vamos a [Inicio > Ejecutar...], escribimos C:\Windows\System32\oobe\msoobe.exe /a y pulsamos [Aceptar].
  5. Hacemos click en "Sí, deseo llamar por teléfono a un representante de servicios al cliente para activar Windows" y después pulsamos [Siguiente].
  6. Hacemos click en Cambiar la clave del producto.
  7. Escribimos la nueva clave del producto en los cuadros "Nueva clave" y hacemos click en [Aceptar].
  8. Si vuelve a la ventana anterior, hacemos click en [Recordármelo más tarde] y reiniciamos el equipo.
Enlace relacionado: http://support.microsoft.com/kb/328874/es

16 enero 2007

Javascript: recargar página HTML

Existen 3 formas de recargar la página actual y se pueden usar en un botón, en un enlace u en otro elemento que ejecute el código Javascript.

Ejemplos:

<input type="button" value="Recargar página" onClick="window.location.reload()">



<a
href="" onClick="window.location.href=window.location.href">Recargar página</a>

Recargar página


<input
type="button" value="Recargar página" onClick="history.go(0)">



12 enero 2007

Aumentar ancho de banda en XP

Windows XP reserva el 20% del ancho de banda disponible en el sistema con el fin de ejecutar aplicaciones especiales. Esto se lleva a cabo mediante el denominado programador de paquetes QoS (Quality of Service) encargado de la optimización de redes locales, pero para los usuarios domésticos con un sólo PC esta limitación no es necesaria. Para deshabilitarla y hacer así más rápida nuestra conexión a internet, debemos realizar lo siguiente:

  1. Vamos [Inicio > Ejecutar...], escribimos gpedit.msc y pulsamos Aceptar.
  2. En la lista de directivas de grupo de la izquierda, seleccionamos [Configuración de Equipo > Plantillas Administrativas > Red > Programador de Paquetes Qos]
  3. En la ventana derecha, hacemos doble clic en la opción "Limitar el ancho de banda reservado", habilitándolo y poniendo 0% (o un valor más bajo que 20% si sólo queremos reducir la reserva) en "Límite de Ancho de Banda".
Más información

21 diciembre 2006

Conexión a la red local del trabajo desde casa: VPN

VPN (Virtual Private Network) nos permite hacer un túnel que "simula" que estamos conectados a una red local remota distinta de la nuestra, pudiendo acceder a los recursos de esa red (carpetas compartidas, impresoras...) y lo que es más importante: pudiendo utilizar una IP de esa red local remota como si fuese la nuestra.

Para crear una VPN con Windows XP, se debe poner un equipo de la red local remota accesible desde internet como servidor y crear una conexión cliente en el equipo desde el cual queremos conectarnos.

Servidor VPN:

  1. Vamos a [Inicio > Panel de Control > Conexiones de red]
  2. Pinchamos en "Crear nueva conexión" y pulsamos [Siguiente]
  3. Seleccionamos "Establececer una conexión avanzada" y pulsamos [Siguiente]
  4. Seleccionamos "Aceptar conexiones entrantes" y pulsamos [Siguiente]
  5. Pulsamos [Siguiente] sin seleccionar nada
  6. Seleccionamos "Permitir conexiones privadas virtuales" y pulsamos [Siguiente]
  7. Marcamos un usuario para conectarse o creamos uno y pulsamos [Siguiente]
  8. Seleccionamos "Propiedades Protocolo Internet (TCP/IP)" y pulsamos [Propiedades]
  9. Marcamos "Permitir a quienes llaman tener acceso a mi red de área local"
  10. Seleccionamos "Especificar direcciones TCP/IP" y ponemos un rango válido
  11. También podemos dar la opción de que desde el cliente se especifique una IP marcando "Permitir al equipo que llama especificar su propia dirección IP"
  12. Pulsamos [Aceptar], [Siguiente] y [Finalizar]
Cliente VPN:
  1. Vamos a [Inicio > Panel de Control > Conexiones de red]
  2. Pinchamos en "Crear nueva conexión" y pulsamos [Siguiente]
  3. Seleccionamos "Conectarse a la red de mi lugar de trabajo" y pulsamos [Siguiente]
  4. Seleccionamos "Conexión de red privada virtual" y pulsamos [Siguiente]
  5. Escribimos un nombre para la conexión y pulsamos [Siguiente]
  6. Escribimos el nombre del servidor o su dirección IP y pulsamos [Siguiente]
  7. Pulsamos [Finalizar] y para conectar nos preguntará un nombre de usuario y contreseña que son los del usuario seleccionado en el servidor.
En el cliente podemos configurar la puerta de enlace de forma que se considere para las conexiones externas la IP de la red local remota o nuestra IP local.
  1. Pulsamos boton derecho sobre la conexión de red privada virtual del cliente creada y seleccionamos "Propiedades"
  2. Seleccionamos la pestaña [Funciones de red], luego "Protocolo Internet (TCP/IP)" y pulsamos [Propiedades]
  3. Aquí podemos escribir una dirección IP manual si preferimos que el servidor no nos asigne una cualquiera dentro del rango configurado.
  4. Pulsamos [Opciones avanzadas...] y marcamos "Usar la puerta de enlace predeterminada en la red remota" si queremos cambiar nuestra IP por la de la red local remota.
  5. Podemos comprobar la IP que estamos usando entrando por ejemplo en http://www.whatismyip.com

Puertos VPN Router:

Si nuestro servidor está detrás de un router debemos abrir los siguientes puertos:
  • VPN (PPTP): 1723 TCP
  • VPN (L2TP): 1701 UDP

Enlaces relacionados:



Véase también:

11 diciembre 2006

Desactivar FilterKeys, StickyKeys y ToggleKeys

A veces, cuando mantenemos pulsada la tecla de mayúsculas o la de control durante un tiempo o repetidamente, nos aparece una molesta ventana de Opciones de Accesibilidad para FilterKeys, StickyKeys y ToggleKeys.

En el caso de FilterKeys puede ocurrir que aunque soltemos la tecla, las letras mayúsculas o minúsculas no aparezcan adecuadamente. Eso es porque se guardan en un buffer unas cuantas pulsaciones de mayúsculas (o control), pero podemos volver a la normalidad pulsando una letra cualquiera durante un tiempo para que se agote el buffer pulsando las dos teclas de mayúsculas a la vez.

Para desactivar las FilterKeys, podemos ir a [Inicio > Panel de Control > Opciones de accesibilidad] y en la pestaña Teclado, desactivamos la casilla 'Utilizar FilterKeys'. Pero si lo que queremos es desactivar el "puñetero" método abreviado que hace que aparezca la ventana al mantener pulsado Mayúsculas Derecho durante 8 segundos, pulsamos en [Configuración...] y desmarcamos la casilla 'Utilizar método abreviado'. Ojo que debemos hacerlo aunque desactivemos en la ventana principal la casilla 'Utilizar FilterKeys'.

Podemos hacer lo mismo para StickyKeys y para ToggleKeys.

20 noviembre 2006

Significado de los pitidos o tonos de la BIOS

Si existe algún problema en la placa base cuando encendemos el equipo, la BIOS nos lo comunica mediante tonos o pitidos. El significado es el siguiente:

Ningún tono: No hay suministro eléctrico (vamos que el cable está sin enchufar, el cable en sí falla, o la caja de suministro eléctrico está deteriorada, la cuestión es que no llega corriente) o también puede ser que el “Speaker”, lo que emite los pitidos, falle (lo podréis comprobar si a continuación funciona correctamente).

Tono contínuo: Error en el suministro eléctrico (llega mal la corriente, o la caja de suministro esta fastidiada, no hay más que cambiarla).

Tonos cortos constantes: La placa madre está defectuosa, es decir, está rota, es de lo peor que nos puede ocurrir.

1 tono largo: Error de memoria RAM, lo normal es que esté mal puesta o que esté fastidiada.

1 tono largo y 1 corto: Error el la placa base o en ROM Basic. Esto suele ocurrir mucho en placas base viejas, la gente las suele tirar.

1 tono largo y cortos: Error en la tarjeta gráfica. Puede que el puerto falle, por lo que no habría más que cambiarla de puerto, pero también puede ser que la tarjeta gráfica sea defectuosa.

2 tonos largos y 2 cortos: Error en la sincronización de las imágenes. Seguramente problema de la tarjeta gráfica.

2 tonos cortos: Error de la paridad de la memoria. Esto ocurre sobretodo en ordenadores viejos que llevaban la memoria de dos módulos en dos módulos. Esto significaría que uno de los módulos falla, o que no disponemos de un número par de módulos de memoria.

3 tonos cortos: Esto nos indica que hay un error en los primeros 64Kb de la memoria RAM.

4 tonos cortos: Error en el temporizador o contador.

5 tonos cortos: Esto nos indica que el procesador o la tarjeta gráfica se encuentran bloqueados. Suele ocurrir con el sobrecalentamiento.

6 tonos cortos: Error en el teclado. Si ocurre esto yo probaría con otro teclado. Si aun así no funciona se trata del puerto receptor del teclado.

7 tonos cortos: Modo virtual de procesador AT activo.

8 tonos cortos: Error en la escritura de la video RAM.

9 tonos cortos: Error en la cuenta de la BIOS RAM.

Más información

27 octubre 2006

Ver logs cómodamente en Linux

Si queremos ver un fichero de mensajes que está continuamente cambiando podemos utilizar el comando tail con la opción -f de tal forma que se van mostrando los nuevos mensajes que aparecen en la ventana. También se pueden mostrar las últimas líneas del fichero (por defecto 10) con el parámetro -n :

  • tail -f tomcat/logs/catalina.out (Tomcat log)
  • tail -f /var/log/mysqld.log (MySQL log)
  • tail -n 20 /var/log/mysqld.log

12 octubre 2006

Búsquedas de ficheros y en ficheros

Existen dos comandos muy útiles en Linux para buscar archivos (find) o buscar texto en archivos (grep). El problema es que suelen tener demasiados parámetros y a veces es difícil saber cuáles son los apropiados. He aquí una forma de utilizarlos simple y muy práctica:

  • Buscar ficheros de forma recursiva:
    • > find -name "nombre" (busca ficheros con ese nombre en todos los directorios a partir del actual)
    • > find -name "nombre.*" (busca ficheros nombre con cualquier extensión)
    • > find -name "*.jpg" | more (pide pulsar tecla cuando se llena la pantalla de resultados)

  • Buscar texto en ficheros:
    • > grep "texto" /bin (busca el texto en todos los ficheros del directorio /bin)
    • > grep -R "texto" * (busca el texto en todos los ficheros a partir del actual incluyendo subdirectorios)
    • > grep -R -i "texto" * (lo mismo pero ignorando mayúsculas/minúsculas)
    • > grep -R "texto" * | more (pide pulsar tecla)

09 septiembre 2006

Java: Convertir valores RGB

Si queremos extraer de un color de 3 bytes (24 bits) los 3 canales Rojo (R), Verde (G) y Azul (B) podemos utilizar las instrucciones siguientes:

int blue= color24bits & 0x0000FF;
int green=(color24bits & 0x00FF00) >> 8;
int red= (color24bits & 0xFF0000) >> 16;

ó

int blue= color24bits & 255;
int green=(color24bits >> 8) & 255;
int red= (color24bits >> 16) & 255;

El proceso inverso, calcular el número de 3 bytes que se corresponde con los 3 colores sería:

int color24bits=(red << 16) | (green << 8) | blue;

Información relacionada: http://www.sromero.org/articulos/gfx/graf13.html

01 agosto 2006

Problemas con la configuración del teclado

En Windows XP, a veces, como por arte de magia nos desaparece nuestra configuración del teclado y no podemos escribir correctamente algunos caracteres. Esto es debido al cambio de idioma que soporta el Windows XP que tiene una combinación de teclas por defecto. Lo mejor para evitar problemas es desactivar dicha combinación de teclas:

  1. Vamos a [Inicio > Panel de Control > Configuración regional y de idioma > Pestaña Idiomas > Detalles...]
  2. En "Idioma predeterminado del dispositivo de entrada" debemos escoger el apropiado, en el caso de España: Español (alfabetización internacional) - Español
  3. Para evitar que se cambie accidentalmente a otro idioma tenemos dos opciones:
    1. Eliminar todos los idiomas que no sea el nuestro (click sobre ellos y pulsar [Quitar])
    2. Desactivar la combinación de teclas que permite cambiar de idioma (por defecto Alt+Mayús Izq.), para ello:
      1. Pulsamos en [Configuración de teclas...]
      2. Seleccionamos "Cambiar entre idiomas de entrada" y pulsamos [Cambiar secuencia de teclas...]
      3. Desactivamos la casilla "Cambiar el idioma del dispositivo de entrada" y "Cambiar la distribución del teclado".

22 julio 2006

Iconos área notificación muy pequeños

Si tenemos demasiado pequeños los iconos del área de notificación (bandeja del sistema o systray) de la barra de tareas y no sabemos el motivo, podemos intentar lo siguiente para que recuperen su tamaño original.

  1. Vamos a [Panel de Control > Pantalla > Apariencia > Opciones avanzadas]
  2. Elegimos como Elemento: 'Botones de título' y cambiamos su valor por 25 o más.
Nota: Puede ser necesario reiniciar la sesión para que los iconos se vean con la resolución correcta.

06 julio 2006

ActionScript / Javascript: redondear decimales

Si estamos trabajando con ActionScript (Flash) o Javascript y queremos dejar un número determinado de decimales, podemos hacer estar sencilla operación:

valor= 3,1416

Para 2 decimales:
valor2decimales=Math.round(valor * 100) / 100;
Resultado: valor=3,14

Para 3 decimales:
valor3decimales=Math.round(valor * 1000) / 1000;
Resultado: valor=3,142

Para N decimales:
valorNdecimales=Math.round(valor * N * 10) / (N * 10);

29 mayo 2006

Javascript: mostrar fecha con idioma automático

Insertamos el siguiente script en el HTML:

<script type="text/javascript" language="javascript" src="http://etatus.googlepages.com/fecha.js"></script>

Y luego donde queramos mostramos la fecha:

<script type="text/javascript">document.write(Fecha());</script>

Codigo fuente: http://etatus.googlepages.com/fecha.js