May 03

REAL DBF2SQL: exportar dBase a SQLite y SQL Script

dBase export SQLite REAL DBF2SQL es un programa de mi autoría que permite además de exportar, editar archivos o tablas del tipo dBase (DBF). Entre las cientos de pruebas que hice, la más destacada fue la de importar un script SQL que consistía en la creación de algunas tablas con más de 1,5 millones de filas o registros. Además de generar correctamente el archivo SQLite en poco más de 30 segundos en un ordenador de 4 GB de RAM, el archivo generado se pudo abrir y navegar desde el mismo programa.

La mejor función que considero de esta sencilla aplicación es la exportación en lote de varios archivos dBase a tablas de un archivo SQLite con el agregado de que opcionalmente, también genera el script SQL.

He intentado y tal vez logrado, que el software sea lo más sencillo posible, para eso he tenido que dejar de lado alguna opciones “avanzadas” como podrían ser cambiar el formato de un campo antes de exportar, pero eso dependiendo del nivel de conocimientos del usuario puede llegar a generar errores. Por otro lado, una vez que se tiene la base de datos SQLite y/o el script SQL, resulta muy sencillo modificar su estructura, con cualquier editor de SQLite, que hay varios y muy buenos, en mi caso utilizo y recomiendo SQLiteStudio disponible para Linux, Windows y Mac.

En la página del programa REAL DBF2SQL se detallan todas las características y funciones. También hay disponible una página con el manual del usuario de REAL DBF2SQL donde se explica con texto y capturas de pantalla cada una de sus funciones.

Cosas que no hace el programa: campos memo, binarios (imágenes) ni índices.

Disponible para Windows y Linux, siempre se recomienda descargar la versión DEMO antes de efectuar la compra. Idiomas: español e inglés.

El programa es portable (no requiere instalación), es un archivo ejecutable, no contiene ningún tipo de anuncio ni publicidad en ninguna de sus versiones y no requiere acceso a Internet. Se incluye el manual del usuario, similar al que existe online, en formato PDF.

REAL DBF2SQL para Windows – Descargar

REAL DBF2SQL para Linux 64 bits – Descargar

Comprar vía PayPal:


No hay serial ni activación, se envía por e-mail un link para descargar la versión completa del programa.softpedia4stars

Calificación 4/5 en Softpedia con muy buena revisión (en inglés), solo que el programa no requiere .Net como dice el artículo, solo necesita la librería sqlite3.dll que está incluída en el zip tanto de la versión DEMO como en la versión completa.

SoftpediaReview

Mar 16

DOSBox montar disco C:

DOSBox 0.74Mediante el comando mount:

mount c: /home/usuario/carpeta

el primer parámetro es la letra de la unidad y el segundo parámetro la carpeta o directorio local que se asignará.

Para desmontar:

mount -u c

El comando mount tiene más opciones y las mismas se pueden consultar en el wiki de DOSBox.

 

Mar 08

DuckDuckGo el buscador que no rastrea

DDGDefiniría a DuckDuckGo más que como un motor de búsqueda de Internet, como una interfaz de búsqueda, ya que utiliza motores como el de Yahoo (que es Bing) e índices como el de Wikipedia, obteniendo muy buenos resultados y sin recolectar datos personales a diferencia de Googl€ o Micro$oft que parecen no detenerse hasta no tener el ADN de cada habitante del planeta. Y si bien DDG utiliza el motor de Yahoo lo hace manera encriptada, lo mismo sucede cuando le pedimos que busque en Google, anteponiendo !G a nuestra búsqueda, será anónima. Y todo esto es muy lindo hasta que caemos en cuenta que ni bien hagamos click en algún resultado, lo más probable es que Google se entere, ya que la gran mayoría (casi todos) de los sitios, tienen un código de Google Analitycs que recopila cientos de datos del usuario. Y a no engañarse, casi todos hacen lo mismo, como por ejemplo Facebook, Bing, Twitter, Chrome, Android, Windows, WhatsApp y mal que me pese varias distribuciones de GNU/Linux aunque no de la forma asquerosamente invasiva de los anteriormente citados, ha excepción de Android que lamentablemente es Linux y en su peor versión desde todo punto de vista.

Y como nuestros gobernantes, mientras cuentan el dinero que les pagamos, nos entretienen con idioteces como la ley cookie o en su momento haber obligado a M$ a incluir la opción de otros navegadores, curiosamente el único que se benefició con eso fue Google, estamos totalmente desprotegidos y nuestros datos son vendidos, en el mejor de los casos, a agencias de publicidad. Por eso el ser pensante y que se diferencia de la masa, debe tomar la iniciativa y frenar esta barbarie. Y la mejor forma de hacerlo, además de no dejar iniciada ninguna sesión en el navegador (algo que la mayoría ni sabe) es empezar por decirle chau al buscador Google y las opciones para los hispano parlantes no son muchas, Yahoo o Bing que se unieron hace ya unos años para las búsquedas en Internet, y nada más, es decir, en definitiva hay dos buscadores globales multilenguaje y DuckDuckGo, entonces no hay mucho para elegir.

Además de no rastrear ni guardar ningún dato del usuario en ningún servidor, los resultados de búsqueda son muy buenos, también posee otras características muy interesantes que lo destacan y que están muy bien explicadas en su sitio.

Lo comencé a utilizar de a poco, hasta que se me dio por revisar todos los datos que le había regalado a Google en los últimos meses y DuckDuckGO pasó a ser mi buscador principal hará unos 3 meses (también eliminé Chromium) y si no encuentro lo que busco, algo que casi nunca sucede, pruebo suerte en Google a través de DDG, es decir de manera encriptada y  cabe aclarar que lo mismo sucede cuando DDG busca en otras fuentes (Yahoo, Wikipedia).

Enlaces de Duck Duck Go:

Sitio web

Twitter

Facebook

Estadísticas (promedio: 21 millones de búsquedas por día.)

Blog

Privacidad

 

Mar 08

Linux Mint: Cómo actualizar solo un programa?

Un método consiste en actualizar la lista de paquetes, agregar un PPA en caso de que el programa disponga de uno, e instalar. Como ejemplo, actualizaremos qBittorrent a la última versión estable.
Abrimos la terminal.

sudo add-apt-repository ppa:qbittorrent-team/qbittorrent-stable

Añadimos el correspondiente PPA.

sudo apt-get update

Actualizamos la lista de paquetes, esto no actualiza ningún programa, solo la lista y debemos hacerlo ya que hemos añadido un ppa.

sudo apt-get install qbittorrent

Ahora que nuestro sistema operativo ya tiene la lista de paquetes actualizada con el ppa de qBittorrent, lo instalamos y se actualizará a la última versión estable publicada por los desarrolladores.

Este método es totalmente válido no solo para actualizar sino también para instalar la última versión (preferentemente estable) de un software.

La pequeña ventaja de este método comparado con descargar el código fuente, generalmente comprimido en un .tar, es que no debemos preocuparnos por las dependencias, cuyas faltas (en caso de haberlas) impedirán la compilación y se deberán instalar “a mano”.

Siempre, antes de andar agregando alegremente repositorios, es recomendable buscar información en el sitio web del programa.

 

Ene 20

Teclado numérico: cambiar el punto por la coma en Linux Mint

Si funciona, entonces no haga nada. Es una máxima que a menudo no cumplimos y lo que funcionaba correctamente deja de hacerlo. Como por ejemplo, tocar la configuración regional cuando no tenemos ningún problema y luego el teclado numérico que antes escribía una coma “,” cuando presionábamos el punto “.” (tecla que comparte con [Del] o [Supr]) pasa a funcionar de manera contraria y cuando presionamos el punto, muestra en pantalla el punto y no la coma.

La solución a este inconveniente no pasa por cambiar de país en la configuración regional como he leídos en algunos foros posts o entradas de hace varios años, quizás antes sí era la solución, no ahora, ni en Linux Mint 17.2.

Para solucionar esto basta con ir a “Sistema”, “Preferencias”, “Teclado”:

Pantallazo-Preferencias del tecladoAccedemos a esta ventana y sí solo tenemos definida una distribución del teclado, directamente hacemos click en el botón “Opciones…” que como los tres puntos (…) indican, abrirá otra ventana o formulario. Si hay más de una configuración de teclado definida, entonces antes de presionar el citado botón, habrá que primero hacer click en la distribución que deseamos modificar para seleccionarla.

Pantallazo-Opciones de distribución del tecladoY aquí hay que desplegar el elemento “Comportamiento de la tecla Supr del teclado numérico” y seleccionar la opción “Tecla arcaica con coma” y presionar el botón cerrar. Se retornará al formulario anterior donde disponemos de una caja de texto para probar el cambio que hemos realizado.

 

Ene 08

Eliminar Chromium de Linux Mint

googlechrome666No es ningún misterio desinstalar un programa en cualquier disto de GNU/Linux como lo es Linux Mint, en este caso 17.2 que a su vez está basada en Ubuntu que está basado en Debian, así funcionan las distros en el mundo Linux y aunque al principiante le resulte algo confuso, con el tiempo notará las ventajas de tantas distros.

Pero antes de abrir una terminal y realizar el famoso apt-get remove o para los alérgicos a las terminales, ir al centro de software y desinstalar desde allí, en el caso del navegador Chromium o su hermano Google Chrome, habrá que, según gustos y/o necesidades, tomar algunas medidas adicionales.

chromium1Accediendo a la configuración del navegador, borrar datos de navegación, como ser el historial, cookies, caché, formularios de autocompletar, que, como vemos, no es poco. Antes de eso, podemos copiar (exportar) los marcadores a HTML y luego importarlos desde otro navegador (otro navegador=Firefox).

chromium2Indispensable marcar la casilla para borrar todo. También se puede ver en Panel de control de Google un informe de los datos que mantiene Google, eso sí, todo encriptado, para seguridad del propio Google, que no le roben tus datos que cuestan dinero.

chromium3No quiero dejar pasar la oportunidad de escribir algo acerca de la casilla marcada por default “No salir de la cuenta” y la sugerencia de Google respecto de las “precauciones”, lo resumiré: la mejor precaución que se puede tomar es precisamente destildar esa casilla, que al único que no le conviene que esté destildada es a Google, de esa forma, sin que el 99% de los usuarios se percaten, Google está recopilando absolutamente todo lo que haces y para peor, con tu consentimiento, el cual se lo diste, no desmarcando la casilla “No salir de la cuenta”.

chromium4Ahora sí llegó el turno de borrar, bien sea desde la terminal o el centro de software. Más rápido desde la terminal:

sudo apt-get remove chromium-browser

chromium5Aún así, en la carpeta .config nos encontraremos con todo esto. ¿Qué hacer? Simple, borrar la carpeta chromium.

chromium6También en la carpeta .cache hacemos lo mismo, eliminamos la carpeta o directorio chromium.

chromium7Obvio, se puede usar purge junto con remove o después. Veamos después de todo eso ejecute desde la terminal:

sudo apt-get purge chromim-browser

Como puede verse en la terminal y en el navegador de archivos detrás de la misma, aún quedan archivos, la mayoría imágenes o alguna librería, nada trascendente, se puede dar por concluida la extracción de Chromium.

¿Por qué?

El principal motivo fue que la versión que utilizaba, la 53, me bloqueaba páginas como nada más ni nada menos que sourceforge.net argumentando que lo hacía para defenderme entre otras cosas por el tema privacidad, algo que viniendo de Google, parace un chiste de muy mal gusto o humor negro directamente. Obviamente usando el buscador Google no encontré nada de información sobre la censura de Google a páginas como Sourceforge. Acudí al buscador Bing y a la interfase de búsqueda DuckDuckGo para informarme acerca del bloqueo por parte de Google a sourceforce.net y encontré bastante información que no encontré en los resultado de búsqueda proporcionados por Google que “no censura ni manipula resultados”. El tema fue que por un “bug” (si como no, me la creo y todo) y un supuesto problema de certificados de Symantec, cientos de webs quedaron marcadas como inseguras y lo peor de todo es que el navegador ni siquiera daba la opción de ingresar de todas formas, debía acudir siempre a Firefox para acceder a las mismas. Este lamentable incidente se solucionaba en el caso de Chomium, instalando un nueva versión y en el caso de Chrome creo que con una actualización alcanzaba.

Y como di de baja varios blogs de Blooger y quité anuncios de AdSense me di cuenta de que esa comodidad de utilizar un navegador de Google por la total compatibilidad con sus aplicaciones, ya no la necesitaba, pues ya ni me calentaré por las herramientas para webmaster ni nada, es más, pienso desactivar todo eso y hacer un sitio en el cual no haya ningún rastreador ni de Google ni de nadie.

Lo bueno, regresé a Firefox, más rápido y liviano, si bien no es la maravilla de otros años, sigue siendo la mejor y más personalizable opción entre los pocos navegadores de Internet que sobreviven al Gran hermano Google.

Fuente de la imagen destacada.

 

Ene 08

Dar de baja una cuenta de outlook.com

Haciendo limpieza y podrido ya de varias cosas, me propuse borrar la cuenta de Micro$oft que solo tenía para acceder a las herramientas para webmaster, que ya ni eso me interesa. El tema es que mejor tengas bien anotado el e-mail “secundario” que diste cuando abriste la cuenta, caso contrario, le tendrías que regalar a MS tu número de télefono móvil para que te envíen un SMS con un código. Está bien, algo de seguridad, si no fuera por lo ridículo de pedir un número que no tuve que ingresar al dar el alta de la cuenta, es decir, contra que validan muchachos?

ms1Esto fue algo que me jodió y mucho, además del hecho que está en inglés, pero sin leyes cada cual hace lo que se le canta, después de todo, todo es gratis, si tus datos, tu información, tu privacidad, claro está, no cuesta ni un centavo.

Enlaces para dar de baja la cuenta de live, outlook o lo que venga de M$:

http://windows.microsoft.com/es-es/windows-live/account-close-account

ms2Al mejor estilo Google, sabremos hasta cuando vas al baño.

ms3Obvio nadie quiere perder un cuenta, y si pueden poner mensajes de error para disuadir, por qué no hacerlo. Como hacen las Telcos cuando se pide una baja, nunca funciona el sistema.

Si llegaste a ese paso, luego de pedir que te envíen el código a tu cuenta de correo alternativa y te sale ese error, lo solucioné accediendo al siguiente enlace:

https://account.live.com/CloseAccount.aspx

ms4Si no sabes inglés, te jodes, o marcas todas las casillas de la pantalla.

Vete a la mierda MicrosoftDe paso aprovecho la ocasión para recomendar un producto censurado por Google: Protonmail del cual ya escribí en su momento, se trata de correos electrónicos encriptados, entre otras cosas, como la posibilidad de que el correo se auto-destruya.

También para luchar contra la censura y los monopolios, es un buen hábito no pedirle al navegador que busque un sitio el cual conocemos la dirección URL, sino escribirla directamente ya sea comenzando por http: o por www. ya sé que se complica si el navegador inocentemente dispone de solo una caja en donde escribir, o crear un marcador para los sitios que nos interesan, sino dependemos de la voluntad de $an Goolge para acceder. La comodidad se paga, aunque todo sea increíblemente gratis.

“Coma mierda, millones de moscas no pueden equivocarse”.

 

Dic 30

Spam en Google Drive?

Y digo spam por no decir virus (en alguna de sus miles de variantes). Veamos esta sorpresa, este regalo que Google permite que gente o robots, te dejen archivos en Google Drive.

biengoogle

Primera joda: No hay forma de saber quienes son los que gentilmente te comparten esos archivos, no hay ningún opción, salvo usar un buscador de Internet y que encuentre algo (y que sirva).

Qué tienen esos archivos comprimidos? No lo sé, ni lo sabré nunca, ya que abrirlo es lo que se pretende que haga.

Segunda joda: no hay ninguna opción para evitar que te envíen archivos compartidos, ni marcar como spam, ni bloquear usuario ni nada, solo eliminar y si mañana te mandan 500 archivos simplemente te jodes porque en el reino de Google, no importa.

Otro dato curioso es que esa cuenta de correo la uso exclusivamente para productos de Google. Para más curiosidad, dentro de las más de 11.000 búsquedas que Google había guardado, varias eran respecto de SQLite y oh coincidencia, uno de los archivos compartidos se llama sqlite.rar. A ver, si no es el propio Google el que hace estas cosas entonces su nivel de seguridad es simplemente una mierda. La falta de respuesta y las demasiadas coincidencias me hacen pensar que sí.

Hay varios reportes de virus/spam/scam (fraude) con esta modalidad en Google Drive desde septiembre de 2016 que Google, al mejor estilo Micro$oft, no da respuestas. Pueden ver el tema planteado (en inglés) en el foro de productos de Google, vean la barbaridad que le contesta un representante de la empresa:

Spam/Malware via Google Drive?

Alternativas hay, el problema es que la gran mayoría de la gente antepone la comodidad a la privacidad, además de pensar de que sus datos no valen nada, o el famoso “todo el mundo lo hace y no pasa nada” y claro, tranquilo que cuando pasa no te enterarás nunca. Yandex por ejemplo ofrece un servicio similar a Drive, ellos lo llaman Disk y ofrecen 10 GB gratis, lo probé y funciona muy bien,

Y ya que estoy actualizando esta entrada, hace 5 días estoy utilizando exclusivamente el buscador DuckDuckGo y de momento no tuve nunca que recurrir a Google, los resultados de búsqueda de DuckDuckGo fueron 100% útiles. Cabe mencionar que DuckDuckGo es una interfase de búsqueda que utiliza la gran mayoría de los buscadores excepto el motor de Google. Aclaro esto porque también es un mito que Gran Hermano Google encuentra todo y los demás no.

 

Sep 01

Indicador del clima para Linux Mint y Ubuntu

widget_climaMy Weather Indicator es el mejor indicador y widget que he encontrado, obra de El atareao.

Más que completo y muy personalizable, muestra un ícono en la bandeja del sistema desde donde se accede a toda la información a través de un menú estética y funcionalmente impecable. El widget que se muestra en nuestro escritorio es espectacular. Como particularidad, es posible seleccionar dos ubicaciones y elegir mostrar dos indicadores en el systray o elegir uno. Se puede elegir entre cuatro servicios proveedores del estado climático, dos de ellos, Open Weather Map y Yahoo, solo hay que seleccionar con un click, los otros dos, WonderGround y World Weaher online requieren una llave API para activarlos, pero la primera opción, Open Weather Map funciona muy bien. También tenemos la opción para especificar cada cuánto debe actualizarse la información, pudiendo ser desde 15 minutos a 24 horas, hay que tener en cuenta que con la actualización aparece un mensaje emergente con los principales datos, por ende, conviene establecer el intervalo en 1 hora o más, otra opción es desactivar “Mostrar notificaciones” desde la configuración, también se puede elegir la barra de tareas en la cual queremos mostrar el indicador y si queremos o no mostrar el widget, teniendo en cuenta que ocultarlo sería un crimen.

La instalación es muy simple, desde una terminal hay que ejecutar estos tres comandos (uno a la vez):

sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install my-weather-indicator

Con el primer comando agregamos el repositorio de paquetes, con el segundo, actualizamos la lista y finalmente con el tercero, instalamos el programa o aplicación. Esto requiere hacerse como super usuario (sudo), motivo por el cual luego de tipear, o copiar y pegar la primera instrucción, nos pedirá la contraseña.

Para ejecutarlo, lo encontramos el menú accesorios.

indicador_tiempo_1

Es importante tomarse 5 minutos para configurarlo.

Pantallazo-my-weather-indicator | Configuración-1

En “Ubicación principal” donde dice “super” es una lista desplegable para elegir el formato del widget, siendo super el predefinido, pero en caso de netbooks o notebooks de pantalla chica se puede elegir uno que ocupe menos espacio. Cualquiera que se elija puede moverse a a gusto a cualquier posición de nuestro escritorio.

Pantallazo24 Pantallazo23 Pantallazo21 Pantallazo20

Pantallazo-my-weather-indicator | Configuración

En “Servicios de pronóstico” elegimos nuestro proveedor, en el caso de los que se ubican a la derecha, se requiere de la API key para activarlos.

Pantallazo-my-weather-indicator | unidades

Por si fuera poco, y como corresponde, en Unidades de medición, establecemos nuestras preferidas.

Pantallazo-my-weather-indicator | frecuencia

En opciones generales, inicio automático debe estar tildado para que el programa se ejecute al iniciar el sistema. También podemos elegir entre dos tipos de mini indicadores o iconos que son los que aparecen en el panel que hayamos elegido en caso de tener más de uno. Vale la aclaración de que cada vez que demos “Aceptar” en la configuración, el programa se reinicia.

Pantallazo-my-weather-indicator

Desde el menú, al cual accedemos haciendo click en el ícono del panel, “Evolución” y accedemos a este gráfico.

Pantallazo-my-weather-indicator | Pronóstico

También desde el menú, en “Pronóstico” accedemos al mismo y el botón de la derecha nos lleva al sitio web del proveedor de datos meteorológicos.

 

Ago 27

Crear y veirficar una cookie con 2 lineas en JavaScript

cookie-JS_200Hay situaciones en las cuales solamente necesitamos crear una cookie simple (nombre y valor) y solo saber si esa cookie existe, para lo cual los métodos en base a crear funciones y todo lo demás, si bien es correcto, en este caso en particular no lo necesitamos, mucho menos si no dominamos el lenguaje de programación JavaScript. Por ejemplo no queremos que se acceda a una determinada página sin antes haber pasado por otra página, es decir, por ejemplo, desde otros sitios, nos enlacen una página que no queremos que se enlace. Una leyenda tipo “Por favor no enlace esta página” a veces sirve, pero no depende de nosotros.

Caso práctico: tenemos Página1 que llama a Página2 y queremos que para que el usuario (o visitante) llegue a la Página2 lo haga a través de la Página1 y no directamente a Página2.

En Página1, dentro de la etiqueta <head> creamos una simple cookie:

<script type="text/javascript">
document.cookie = "permiso=pase";
</script>

Donde “permiso” es el nombre de la cookie y “pase” es el valor. Se puede utilizar cualquier valor, tanto para el name como para el value, que para el caso, no importa el valor que tenga, solo que exista la cookie llamada “permiso”.

En la Página2 también dentro de <head> y de ser posible que sea la primera línea, chequeamos que la cookie creada en Página1 exista y si no existe lo redireccionamos a la Página1 o a donde nos plazca.

<script type="text/javascript">
if (document.cookie.indexOf("permiso") <0 ) 
  window.location="http://tusitio.com/pagina1";
</script>

Con esto logramos que si la cookie no existe lo mandamos a la Página1 donde se crea la cookie para que pueda ingresar a Página2.

Explicando el código implementado: indexOf devuelve la posición (índice) del array o vector donde se encuentra la cookie, devolviendo -1 en caso de no hallarla. Por eso preguntamos si es menor que cero, ejecutamos la redirección, caso contrario esa instrucción no se ejecuta y se continúa con la carga de la Página2.

También nos ahorramos en código para borrar la cookie, ya que cuando el usuario cierra su navegador, la cookie se elimina.

Sí se manejan páginas dinámicas, por ejemplo, para descargas, del tipo “…view&id=15741” y “…download&id=15741” viniendo a ser esta última la Página2 del ejemplo anterior, debemos agregar unas líneas más de código, correspondientes al manejo de cadena de caracteres.

Veamos como quedaría el código para la Página2 dinámica (el código de la Página1 es el mismo):

Supenemos que la URL actual es http://tusitio.com/download&id=15741 y la URL a la que enviaremos al visitante debe ser http://tusitio.com/view&id=15741. Es decir, debe adaptar la variable URLvolver a la estructura que su sitio utilice.

<script type="text/javascript">
var URLactual = window.location.href; 
var indiceY=URLactual.indexOf('&'); 
var numero=URLactual.substring(indiceY+4);
var URLvolver="http://tusitio.com/view&id="+numero;
if (document.cookie.indexOf("puedo") <0 ) 
  window.location=URLvolver;
</script>

Ya que el código es de mi autoría, comentaré lo añadido y modificado del ejemplo anterior:

En la variable URLactual almacenamos la URL actual, http://tusitio.com/download&id=15741 que es texto.

La variable indiceY: guarda el valor numérico del índice de “&” de la cadena de texto URLactual obtenida mediante indexOf.

Mediante substring(indiceY+4) obtenemos el número porque extrae la cadena de caracteres de la variable URLactual a partir del índice indicado por el valor de la variable indiceY+4 (“&id=15741” indiceY es la posición de &, indiceY+4 es la posición de 1) y hasta el final de la cadena, de esta forma nos es indistinto la cantidad de cifras del número. El número obtenido (que es texto/string) lo almacenamos en la variable numero.

La variable URL volver contendrá en texto la URL a la cual redirigiremos al usuario, en este caso le cambiamos el download por  el view, “http://tusitio.com/view&id=“+numero y le concatenamos el número.

En window.location cambia el texto con la URL que teníamos en el ejemplo anterior, por la variable URLvolver.

Una forma más divertida sería hacerlo sin variables:

<script type="text/javascript">
if (document.cookie.indexOf("puedo") <0 ) 
  window.location="http://tusitio.com/view&id="+window.location.href.substring(window.location.href.indexOf('&')+4);
</script>

Entradas más antiguas «