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

22 mayo 2006

JavaScript: pasar parámetros a un pop-up

Cuando abrimos una ventana hija (popup) con JavaScript mediante window.open, es posible que ésta acceda a la página padre mediante opener. Un ejemplo:

Página padre.html:

<HTML><HEAD><TITLE>Padre</TITLE></HEAD>
<BODY>
<FORM name="form">
<INPUT type="hidden" name="nombre" value="PAPA">
<SCRIPT language="javascript">
window.open('hija.html','hija');
</SCRIPT>
</BODY></HTML>

Página hija.html:
<HTML><HEAD><TITLE>Hija</TITLE></HEAD>
<BODY>
<SCRIPT language="javascript">
//Leer un valor
document.write('Nombre: '+window.opener.document.form.nombre.value);
//Cambiar un valor
window.opener.document.form.nombre.value="MAMA";
</SCRIPT>
</BODY></HTML>

Enlace relacionado:
http://www.desarrolloweb.com/articulos/609.php

05 mayo 2006

Problemas compartir archivos y carpetas en XP

Parece ser que el SP2 y las nuevas actualizaciones de Windows XP provocan un aumento en la seguridad que impide en algunos casos el acceso a los recursos compartidos de un PC a otro dentro de la misma red local. He encontrado en algunos foros varias posibles soluciones.

En primer lugar unos requisitos que solucionaron el problema en bastantes casos:

  1. Todos los usuarios deben logearse con nombre y contraseña en sus respectivos equipos al iniciar sesion (imprescindible).
  2. Todos los usuarios deben estar dados de alta en el resto de equipos con el mismo nombre y contraseña con el que inician sesion en sus respectivos equipos (imprescindible).
  3. El grupo de trabajo debe llamarse igual en los equipos de la red.
  4. La direcccion IP tienen que pertenecer al mismo rango y la máscara debe ser la misma.
  5. Ningún usuario puede denominarse igual que un equipo de la red.
  6. Debe estar desmarcada la opción (version Pro de XP) de "uso compartido simple de archivos": [Panel de control > Opciones de carpeta > pestaña Ver], y desmarcar la casilla correspondiente "Utilizar uso compartido simple de archivos (recomendado)"
  7. Debe estar marcada la opción de Clientes para redes MS y Compartir Impresoras y archivos para redes MS.
Otra alternativa:
  1. Desmarcar la opción (versión Pro de XP) de "uso compartido simple de archivos" (igual que pone arriba).
  2. Quitar todas las carpetas y recursos que estén compartidos.
  3. Reiniciar.
  4. Volver a marcar la casilla de "uso compartido simple de archivos"
  5. Seleccionar de nuevo carpetas a compartir.

03 mayo 2006

Recuperar fichero borrado en linux

Si eliminamos accidentalmente un fichero en linux con rm es bastante complicado recuperarlo. Existen algunas opciones sobre todo si se trata de un fichero de texto o un código fuente de un programa. Una posibilidad es utilizar grep tal como se muestra en el ejemplo:

grep -a -B 40 -A 80 texto_exclusivo_del_fichero /dev/hda3

Donde texto_exclusivo_del_fichero es un texto que aparecía en el fichero y que es poco probable que aparezca en otros, 40 es el número de líneas que se mostrarán antes del texto y 80 el número de líneas que se mostrarán después. /dev/hda3 es el dispositivo (disco) donde estaba el fichero.

El comando buscará el texto en todo el dispositivo indicado mostrando cualquier ocurrencia del mismo. Sería deseable conocer el número de líneas del fichero para poder ajustar el número de líneas antes y después.

Si queremos meter lo recuperado en un fichero en lugar de que salga por pantalla añadiremos al final:

... _del_fichero /dev/dha3 > recuperado.txt

Nota: es necesario ejecutar el comando con permisos de root para poder acceder al dispositivo.

Enlace relacionado: http://elenya.net/trabajos/minirecetasgnulinux.html

27 abril 2006

Códigos de error HTTP

400 Bad Request -> Solicitud incorrecta
401 Unathorized -> No autorizado
402 Payment Required -> Pago requerido
403 Forbidden/Access Required -> Prohibido / Acceso requerido
404 Not Found -> No encontrado
405 Method Not Allowed -> Método no permitido
406 Method Not Acceptable -> Método no aceptable
407 Proxy Auth Required -> Se requiere autorización del proxy
408 Request Timeout -> Tiempo de solicitud agotado
409 Conflict -> Conflicto
410 Document Removed -> Documento eliminado
411 Lenght Required ? -> Se necesita determinada cantidad de datos
412 Precondition Failed -> Falló la precondición
413 Request Entity Too Large -> Solicitud demasiado grande
414 Request URL Too Large -> URL solicitado demasiado largo
415 Unsupported Media Type -> Medio no soportado
500 Internal Server Error -> Error interno del servidor
501 Not Implemented -> Función no implementada
502 Bad Gateway -> Puerta "inaccesible"
503 Service Unavailable -> Servicio no disponible

Definiciones extendidas (y picantes)

25 abril 2006

Cambiar puerto escritorio remoto en XP

Si tenemos algún tipo de limitación en nuestra red sobre el puerto por defecto del escritorio remoto (3389), podemos cambiarlo por otro editando el registro:

  1. En [Inicio > Ejecutar] escribimos regedit y pulsamos Aceptar.
  2. Vamos a la clave de registro: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\
    TerminalServer\WinStations\RDP-Tcp\PortNumber
  3. En el menú [Edición>Modificar], seleccionamos Decimal, escribimos el nuevo número de puerto y pulsamos Aceptar.
Nota: Si no tenemos ningún servidor web ni FTP, podemos utilizar el puerto 80 o 21 que seguro que no dará ningún problema ante cualquier firewall o router.

Enlace relacionado: http://support.microsoft.com/default.aspx?scid=kb%3Bes%3B306759