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