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>

Ago 18

Incluir meta name=”description” en WordPress sin plugin

Si bien los plugins existen para simplificar tareas e incorporar nuevas funciones a nuestro sitio gestionado mediante el CMS de WordPress.org, muchas veces desbordan en opciones y configuraciones a veces complicadas, y si el plugin es de la categoría SEO, hay reportes de que han hecho desastres, aunque en la gran mayoría de los casos funcionan muy bien, esto dependerá en gran medida del conocimiento SEO de quien utiliza ese tipo de plugins y el tiempo de estudio que le dedica a su correcta configuración. Siempre es recomendable buscar opiniones antes de instalar un plugin y no andar instalando a la ligera, ya que un plugin puede modificar poco o mucho la estructura de nuestro WP.

La etiqueta <meta name=”description” content=”Descripción breve del post no excediendo los 150 caracteres”> la podemos incluir en cada una de nuestras entradas del blog aprovechando el campo “Extracto” que nos ofrece WP. Para ello, debemos activarlo e incluir una función en theme-functions.php.

Resultado en buscador

Como se observa, el buscador mostrará lo que hemos escrito en el campo Extracto y no las primeras palabras que aparecen en la entrada.

activar extracto

Lo primero que debemos hacer es activar Extracto en Opciones de pantalla, debemos editar alguna entrada y visualizar las “Opciones de pantalla”.

campo extracto

Eso nos habilitará el Extracto en las entradas. Pero hay que tener en cuenta que para las nuevas entradas no hay ningún problema, pero para las ya existentes, habrá que editarlas, completar el Extracto con la descripción que habrá de aparecer en los resultados de los buscadores y utilizar algún método para que los mismos la re-indexen.

Para que todo esto que hemos hecho con un par de clicks realmente funcione, debemos modificar el archivo theme-functions.php accediendo al mismo desde el panel lateral de WP Apariencia, Editor o mediante un cliente FTP ya sea el proporcionado por nuestro servicio de alojamiento o un programa como FileZilla.

add_action('wp_head','metadescription');
function metadescription() {
     $codigometadescription = '';
     if( is_single() ) {
          $post = get_queried_object();
          if( !empty( $post->post_excerpt ) ) {
              $descripcion = $post->post_excerpt;
          } else {
              $descripcionn = wp_trim_words( $post->post_content );
          }
          if( $descripcion != '' ) {
              $codigometadescription = '<meta name="description" content="' . esc_attr($descripcion) . '">';
          }
     }
     echo $codigometadescription;
}

Se debe agregar este código y guardar. Si bien este método es conocido, el código de la función está publicado en este sitio: www.programandomiweb.com y como bien indica su autor, si el campo Extracto está vacío entonces no incluye la etiqueta, algo fundamental para evitar errores de indexación.

Aquí finaliza el método para incluir la etiqueta meta name=”description” en cada entrada del blog.

Pero, ¿qué pasa con la página principal o home, la index.php? La solución es simple y la aportan en el foro de WordPress.org

<?php if ( is_home() ) { ?>
<meta name="description" content="La descripción del sitio." />
<?php } ?>

Este código debe incluirse en header.php antes de </header> y guardar o actualizar el archivo.

 

Ago 15

Deshabilitar Documentos Recientes en Linux Mint

Places-folder-recent-iconMientras más reciente sea la versión de sistemas operativos GNU/Linux, más difícil es de configurar para que simplemente no se guarde ningún historial de archivos abiertos, algo que hace no muchos años, era algo muy sencillo de hacer. Pero como es Linux, todavía se puede, a diferencia de otros sistemas operativos, con excepción de Android, que para bien o para mal, es Linux. Lamentablemente, la inmensa mayoría de la gente, prefiere la comodidad a cualquier precio, que la privacidad. Algunos pensarán que solamente usuarios con información confidencial o simplemente paranoicos se fijan en este tipo de cosas, es probable, pero aquellos con conocimientos en informática, sin tener información delicada ni ser paranoicos, desconfiamos cuando esconden cada vez más una opción relacionada con la privacidad porque además, está relacionada con la seguridad.

Esta guía es para Linux Mint 17.2 Mate, no obstante es posible que también sirva para otras versiones cuyo entorno de escritorio se base en Gnome y utilice Gtk 3.0 o incluso, para cualquier distribución de (o basada en) Ubuntu.

Al margen del método que se describe a continuación, nunca está de más utilizar “dconf-editor”, disponible en el Centro de software o si se prefiere desde la terminal

sudo apt-get install dconf-tools

Pero eso quedará para otra entrada, volvamos al tema del listado de archivos recientes que aparece en nuestro menú de GNU/Linux.

 

Linux Mint Documentos Recientes Historial eliminar 01

Como se observa, hay a la vista una opción “Vaciar documentos recientes…” que sirve, de muy poco, ya que la lista volverá a aparecer al abrir archivos, además solo elimina los “últimos” documentos recientes de esa lista en particular, el resto, continúa guardado.

Usados recientes

Basta con ir a ~/.local/share/ para encontrar estos dos archivos que, por su tamaño, demuestran que almacenan mucho más que los los últimos 10 archivos abiertos recientemente. Se pueden abrir con un editor de texto plano como Gedit o Pluma.

Primer paso, eliminar ambos archivos. Puede ser que solo exista recently-used.xbel. Con esto no alcanza, porque el sistema creará nuevamente el archivo, pero sin datos.

Segundo paso, buscar el archivo settings.ini en la carpeta ~/.config/gtk-3.0/ y en caso de que no exista, lo creamos utilizando un editor de texto plano.

[Settings]
gtk-recent-files-max-age=0
gtk-recent-files-limit=0

Este código (se puede copiar y pegar) debe incluirse en el archivo ~/.config/gtk-3.0/settings.ini y guardar.

Linux Mint Documentos Recientes Historial eliminar 03

Último paso y fundamental, desde una terminal:

sudo chattr +i ~/.local/share/recently-used.xbel

El comando chattr +i hace que un archivo sea inmutable, por lo tanto no podrá ser modificado. Para volver a hacer el archivo editable, bastaría con lo siguiente:

sudo chattr -i ~/.local/share/recently-used.xbel

Ahora nada quedará registrado, para comprobarlo, luego de usar un rato el ordenador, podemos ver el archivo recentry-used.xbel.

local-share-vacio

Debería verse algo así o directamente vacío.

Linux Mint Documentos Recientes Historial eliminar 02

 

Además, podemos ver como dehabilitamos completamente y para siempre la función  “Documentos recientes” de nuestro menú de GNU/Linux.

Ago 14

Borrar el historial en VLC

En el menú “Medios” de VLC Media Player, al desplegarlo, puede aparecer un ítem “Abrir medios recientes” que muestra los últimos archivos abiertos mediante este programa.

VLC - Borrar Recientes

Como puede verse, al final de la lista presenta la opción “Borrar” que todo programa suele tener en esta función, si se elige borrar, se borra, lógico, pero si fuese todo tan simple no estaría escribiendo esta entrada. Al abrir archivos o medios nuevamente, el historial vuelve a aparecer. Para evitar esto y que desaparezca el ítem del menú Medios, la solución es sencilla.

VLC - Preferencias

En el menú “Herramientas” hay que ir hasta “Preferencias” o presionar Crtl+P como método abreviado de teclado.

Pantallazo-Preferencias simples

En el panel situado a la izquierda, seleccionamos “Interfaz” y desmarcamos la opción “Save recently played items” en la opción “Interacción de red / Privacidad” y luego guardar. Solucionado a medias, por dos motivos, el primero, el historial que guarda Linux Mint es independiente y seguirá recordando todo (pero podemos impedirlo), segundo, si bien desde el programa VLC la privacidad estará garantizada, hay un archivo de texto plano de VLC donde el historial no fue eliminado ¿Bug?

VLC-config-vlc

¿Se puede borrar el archivo vlc-qt-interface.conf? programas limpiadores como BleachBit lo borran, pero no solo está el historial olvidado de borrar por VLC dentro de ese archivo sino que también hay varias preferencias guardadas, no conviene, si podemos editarlo fácilmente y únicamente borrar el historial.

Para ubicar el archivo es necesario que nuestro navegador de archivos muestre los archivo ocultos, Crtl+H en la mayoría funciona, caso contrario y al menú “Ver” y seleccionar “Mostrar archivos ocultos”. En nuestra carpeta personal o Home debemos entrar al directorio o carpeta “.config” y luego a la carpeta “vlc” y ahí hallamos el archivo en cuestión, tratándose de un archivo de texto plano, se abrirá con el editor de texto predeterminado que tengamos en nuestro sistema operativo.

VLC config-vlc1

Nos desplazamos un poco hacia abajo y encontramos que efectivamente, la opción de mostrar archivos recientes está deshabilitada:

[RecentsMRL]
list=@Invalid()

Pero inmediatamente vemos que en las líneas siguientes están las diez últimas URLs de medios de red que hemos cargado.

VLC borrar medios de red recientes

Seleccionamos todas las direcciones URL y la borramos de forma tal que luego de “netMRL=” no quede nada hasta la siguiente línea que es “[Bookmarks]”. Guardamos el archivo y solucionado el tema privacidad, desde ahora, VLC no guardará ningún historial ni de archivos locales ni abiertos a través de la red (Internet).

Nota: Todo esto es válido para Linux Mint 17.2 Mate y seguramente para la mayoría de distribuciones de GNU/Linux basadas en Ubuntu.

 

Ago 07

Enviar e-mails con contraseña

correo con passwordNo se trata de un artículo más sobre como gestionar claves públicas y privadas, agregados, Enigmail, servidores de claves ni nada de eso que el 99% de los seres humanos está dispuesto a no utilizar nunca. Presentaré ProtonMail, algo que me costó encontrar ya que los buscadores, que tienen su propio servicio de e-mail, me arrojaban en mis búsquedas siempre lo mismo: Enigmail, 20 o 30 resultados de los mismo, cambiaba las palabras de búsqueda y los resultados eran los casi los mismos. Comencé por buscar si Thunderbird contaba con alguna medida de seguridad que permita por ejemplo, encriptar todos los mensajes descargados, pero no, ya que la contraseña maestra que tiene o alguna otra master password vía agregado, son fácilmente desactivadas, perdiendo todas las contraseña de todas las cuentas, pero accediendo a los mensajes, a no ser que se utilice IMAP en lugar de POP3. El método es encriptar por nuestra cuenta la carpeta que contiene el perfil mediante la utilización de Encfs, pero resulta algo medio pesado, igual debería de funcionar, siempre y cuando montemos la carpeta antes de iniciar Thunderbird. El tema es que buscando eso, y entre los 40 y 50 resultados de búsqueda, encontré un blog que mencionaba un nuevo servicio de correo de código abierto accesible vía web y mediante aplicaciones para Android e IOs, que encriptaba los mensajes. Me interesó, fui al sitio https://protonmail.com a interiorizarme del asunto. Antes había dado con https://www.openmailbox.org/ pero a pesar de ser muy recomendado, tiene las registraciones de nuevos usuarios deshabilitadas, según dicen, temporalmente, será un servicio muy bueno pero una invitación a salir corriendo, máxime cuando el anuncio sale una vez completado el formulario de registro. Volvamos con ProtonMail que ahí he hallado una maravilla. El servicio tiene base en Suiza bajo el lema “La privacidad es un derecho humano” y es open source. La contra: solo disponible en tres idiomas, inglés, francés e italiano, pero ya varios nos ofrecimos como traductores, por lo que, de prosperar el proyecto, este inconveniente será resuelto en el corto plazo.

¿En que consiste, que tiene de distinto? Empezaré respondiendo lo segundo, que tiene de distinto: todo, hace simple lo difícil pero sin perder seguridad. El servicio consiste en que podamos enviar un correo protegido por contraseña (password) a cualquier destinatario sin la necesidad de que la persona que recibe el mail tenga que estudiar como implementar claves públicas y privadas, firmas digitales, etc. A su vez, permite establecer el tiempo de vida del e-mail, por ejemplo, una hora, un día, un mes. Claro que si el destinatario también utiliza el mismo servidor de correo la cosa se simplifica aún más.

Retornando al ejemplo, de enviar un mail encriptado a un destinatario que lee su correo desde Thunderbird, o cualquier otro cliente de correo o desde la web, lo que recibe es un mail con un enlace hacia el mensaje que enviamos, ese enlace dirige hacia el servidor de ProtonMail y el correo solo será visible si se tiene la contraseña, además, como ya comenté, se puede establecer durante cuánto tiempo estará disponible el correo, es decir, se le puede añadir una función de auto destruir.

ProtonMail, ofrece tres planes, un gratis, y otros dos de pago. El Free (gratis) nos da 500 MB de almacenamiento y nos permite enviar hasta 150 correos por día. El plan Plus ofrece 5 GB de almacenamiento, 1.000 mensajes por día, estableces etiquetas y filtros y la posibilidad de usar nuestro propio dominio con hasta 5 alias por 4 Euros mensuales. Por último, el plan Visionary, claramente orientado para empresas, ofrece 20 GB, hasta 5 dominios, 50 alias, sin límite de envíos y algunas características más.

Respecto de la seguridad y la privacidad, afirman lo siguiente:

End-to-End Encryption: Resumiendo, el correo está encriptado en todo momento.

Zero Access to User Data: No existe la posibilidad de que ProtonMail acceda a nuestros mensajes, por eso, al iniciar el servicio (login) se piden dos contraseñas, la primera es la que sí conocen, que es la del usuario y que permite que accedamos a nuestra cuenta, la segunda clave es totalmente privada y en caso de que el usuario la olvide, nada se puede hacer, no hay posibilidad de recuperar o restaurar.

Open Source Cryptography: ProtonMail sólo utiliza implementaciones seguras AES, RSA, junto con OpenPGP. Respecto de esto, al abrir una cuenta, podemos elegir el método de encriptación más seguro: 4096-bit RSA.

Personalmente lo probaré durante un tiempo y de ir todo bien, contrataré el plan Plus, 4 Euros al mes y que ningún buscador meta las narices en mi correo, a parte de todas las demás ventajas ya citadas.

ProtonMail01

El proceso de crear una cuenta gratis en ProtonMail es relativamente fácil, se puede acceder desde este enlace: https://protonmail.com/signup

  1. Elegir el nombre de usuario y aguardar la confirmación de que el mismo está disponible, se puede elegir el dominio protonmail.com o protonmail.ch
  2. Login password: debemos escribir una contraseña de usuario para acceder a la cuenta que estamos creando.
  3. Mailbox password: otra contraseña (distinta a la anterior) que será utilizada para la encriptación y como se aclara, si se olvida no hay posibilidad de recuperarla.
  4. Recovery email: afortunadamente esto es opcional, nos da la posibilidad de indicar una cuenta de correo para recuperar la contraseña de usuario en caso de perderla. Nótese que es la contraseña de usuario y no la del correo encriptado.

ProtonMail02

No recuerdo si antes de esto nos pide seleccionar el método de encriptación, el recomendado es RSA-4096. En esta pantalla debemos seleccionar un método para verificar que no somos un robot, la opción Email consiste en que le proporcionamos una dirección de correo a la cual nos envía un enlace para confirmar la cuenta, reCAPTCHA consiste en un método anónimo, ya que no debemos informar ninguna dirección de email ni número de celular, solo basta con seleccionar las imágenes que se nos mostrará en una ventana. Por último está el método de recibir un SMS con un código en un teléfono móvil o celular.

ProtonMail03

Al redactar un correo, podemos establecer el tiempo de vida del mensaje (Expiration time), en caso de no hacerlo, transcurridos 28 días, el mail es eliminado (si el destinatario no es otra cuenta de ProtonMail), es decir, el correo puede estar disponible, pero siempre encriptado, luego del tiempo establecido se elimina, también encriptado. Y para encriptarlo, hay que presionar el botón del candado que está entre el botón de adjuntar y de tiempo.

ProtonMail04

Y acá viene lo lindo, establecer la contraseña para el correo que acabamos de escribir, pudiendo contener archivos adjuntos los cuales también se encriptan. La opción Password Hint puede no completarse, pero nos permite ingresar una frase que recibirá el destinatario del correo para saber cual es la clave que abre el correo. También podemos avisarle por otros métodos de la clave, por eso este campo es opcional. Se nos avisa en esta ventana que los mensaje encriptados a destinatarios de correo que no pertenezcan a ProtonMail expiran en 28 días.

ProtonMail05

Este es el correo que recibe el destinatario, como vemos incluye la frase clave y un enlace hacia el correo que se abrirá en su navegador web predeterminado.

ProtonMail06

Todo lo que tiene que hacer quien recibe el correo es ingresar la contraseña.

ProtonMail07

Una vez validada la contraseña el correo electrónico es mostrado correctamente y el destinatario puede leerlo, visualizar y/o descargar el archivo adjunto e incluso, desde esa misma ventana, responder el e-mail, la opción se ubica arriba a la derecha “Reply securely”. Nótese que en la ventana se muestra el tiempo de expiración del correo, una cuenta regresiva.

ProtonMail08

El destinatario del correo puede reponder al remitente de forma segura que ha recibido el email correctamente.

Sitio web: ProtonMail.com

App para Android

App para IOs

 

Ago 03

Bloquear el bot de Yandex en Blogger

RobotBloquear el robot de Yandex en un blogspot.com mediante el archivo robots.txt disponible en Blogger en 2 minutos. Pero, ¿por qué? Porque me tiene re podrido y lógicamente, al ser un buscador ruso y para colmos basado en regiones, no envía nunca una visita, pero a su vez es muy pesado su spider, ya sé, estando el blog en Blogger poco importan los recursos que consuman, sí, pero distorsiona todas las estadísticas y si quieres saber la cantidad de visitas tienes que hacer cuentas, todo por un bot que abusa y que en la práctica no sirve para nada, ni para Yandex que gasta recursos, ni para Blogger ni para mí.

estadisticas_yandex

Volvamos a los prometido, bloquear éste (o cualquier otro) robot en 2 minutos:

robot_yandex

En nuestro escritorio de Blogger, vamos a “Configuración” y luego a “Preferencias para motores de búsqueda”. En la parte que dice “Rastreadores e indexación” hacemos click en “Editar” Archivo robots.tx personalizado y le agregamos lo siguiente:

User-agent: yandex*
Disallow: /

Click en el botón “Guardar cambios”. Eso es todo.

Explicación: con Disallow: / establecemos que se bloquee todo el sitio y con User-agent indicamos que la orden es para todos los robots cuyos nombres comiencen con yandex.
Esto no afecta al resto de los bots.

Aclaración: si bien en esta entrada se explica como hacerlo en Blogger, estas lineas funcionan igual en cualquier robots.txt de cualquier sitio y es aplicable para cualquier bot, solo se debe tener la posibilidad de editarlo y, de no existir, de crearlo.

Ago 01

Cómo redireccionar solo algunas páginas con Redirect 301

redirect301

Método muy simple para redireccionar una o más páginas o entradas de blogs pero no todo el sitio, a un nuevo dominio o al mismo.

Hay que editar el archivo .htaccess que tenemos en el directorio o carpeta raíz (root) de nuestro sitio montado sobre un servidor Linux.
Si el archivo no existe, puede crearse utilizando un editor de texto plano y luego subirlo. Si existe puede editarse online o mejor, descargarlo, agregarle lo que veremos a continuación y luego subirlo.

Nota: este archivo o fichero es muy importante, por lo tanto es recomendable hacer una copia de seguridad antes de modificarlo.

Es posible que de existir, .htaccess ya contenga algunas líneas de código, en tal caso, nos desplazaremos hasta el final del archivo y agregaremos las redirecciones.

Caso 1: redireccionar una entrada (post) de un blog a un sitio distinto.

Redirect 301 /2010/04/27/tu-entrada-del-blog/ http://nuevositio.com/2011/02/tu-entrada-del-blog-nuevo/

Esta línea se divide en tres partes: Redirect 301 informa de un redireccionamiento permanente, /2010/04/27/tu-entrada-del-blog/ es la página que se redirecciona y http://nuevositio.com/2011/02/tu-entrada-del-blog-nuevo/ es la página hacia la cual se redirecciona. Entre la antigua página y la nueva solo debe haber un espacio en blanco. En la página que se redirecciona no se debe incluir “http:/”.

Caso 2: redireccionar una entrada a otro sitio pero en .html

Redirect 301 /2010/04/27/tu-entrada-del-blog/ http://nuevositio.com/2011/02/tu-entrada-del-blog-nuevo.html

Sirve, por ejemplo, para redireccionar una entrada de WordPress.org a un sitio en Blooger donde las entradas son HTML, en tal caso, la página destino (nueva) a la que apunta la redirección podría ser del tipo http://nuevositio.blogspot.com/2011/02/tu-entrada-del-blog-nuevo.html

Caso 3: hacer una redirección dentro del mismo sitio.

Redirect 301 /impresoras_laser-HP/ /impresoras/laser/index.php

Nótese que ninguna página es antecedida por “http” ya que estamos en el mismo dominio.

Caso 4: redireccionar algunas páginas al mismo dominio y otras a un nuevo dominio.

Redirect 301 /pagina1.html /contactar.html
Redirect 301 /pantallas/LED/ http://nuevositio.com/pantallas-led/
Redirect 301 /pantallas/LED2/ http://nuevositio.com/pantallas-led/
Redirect 301 /registrar.php http://nuevositio.com/register.php

Como vemos, se pueden redireccionar más de una página hacia una sola nueva página (2° y 3° línea del ejemplo).

Si bien no hay límite de la cantidad de redirecciones que podemos incluir en le archivo .htaccess hay que tener en cuenta que si la cantidad es muy grande conviene, dentro de lo posible, utilizar otros métodos perfectamente explicados en este sitio  donde incluso, al final del artículo, tiene un formulario para generar las redirecciones.

La redirección es instantánea, por lo tanto una vez que se sube al servidor el archivo .htaccess con las redirecciones ya funciona.

¿Cuánto tiempo debe dejarse la redirección? “San” Google recomienda el mayor tiempo posible, supuestamente con 6 meses está bien, pero habrá que ir chequeando los resultados de búsqueda, si la antigua URL ya no aparece, listo, esa redirección se puede eliminar.

¿El Page Rank se transfiere? Sí, pero no completo, se estima que aproximadamente un 90%.

¿Puedo borrar las páginas antiguas? Una vez comprobado que el redireccionamiento funciona correctamente se pueden y es recomendable, eliminarlas de inmediato.

Nunca debe emplearse el método “refresh” de la etiqueta META de HTML para redirecciones permanentes, está pésimamente visto por todos los buscadores.

Jul 31

Cómo hacer la versión móvil de un sitio WordPress

WPME_logoCon un plugin que auto detecta si el sitio es visitado desde un dispositivo móvil (celular) y cambia automáticamente a la versión móvil y lo mejor es que este plugin incluye un tema móvil completamente personalizable, es gratis y está traducido a varios idiomas, el español, entre ellos. Se trata de WP Mobile Edition y es lo mejor que encontré luego de varias horas de búsquedas que me llevaban a la opción de instalar dos plugins, uno para detectar el móvil (user agent) y otro el tema móvil, varios de estos temas en ingles y generalmente de pago. Y mientras menos plugins tengamos instalados, mejor.

Este plugin es para WordPress.org y desconozco si funciona para blogs de WordPress.com.

La instalación es simple, se instala como cualquier plugin y la configuración también es sencilla. Una vez instalado, como siempre, paso siguiente es activarlo. En el panel izquierdo de WP se añadirá “WP Mobile Edition” que consta de tres elementos “Escritorio”, “Ajustes básicos” y “Ajustes de tema”.

WPME1

En el Escritorio se muestra la posibilidad de elegir los temas, aunque de momento solo hay uno, pero muy bien diseñado. Los códigos cortos que se mencionan es para incluir un selector o conmutador de temas, por ejemplo podríamos incluirlo para que se muestre en cada entrada, para ellos deberíamos editar el tema normal (no móvil) de nuestro sitio. De todas formas el plugin se encarga de mostrar este cambiador de temas en el final de nuestro sitio, haciéndolo tanto en la versión normal, independientemente del tema que tengamos, como en la versión para móviles.

conmutador

Está la opción de quitar el selector de temas como veremos a continuación.

WPME_Ajustes_Basicos

Ajustes básicos: Modo de intercambio, se debe definir como actuará el plugin, tiene dos opciones, detectar el navegador y subdominio. He probado las dos y para abreviar, sólo me ha funcionado la opción de “Detección del navegador” que no obstante es la más recomendable y simple ya que no hay que hacer nada más que seleccionarla. También aquí encontramos la opción de mostrar o no el selector de temas. Una vez configurado no olvidarse de “Guardas todas las opciones”.

WPME_Ajustes_avanzados

Ajustes de tema: está todo muy bien detallado, hay poco que explicar, podemos seleccionar un color para el tema, indicar el favicon, incluir nuestros enlaces al feed y algunas redes sociales. Tenemos la opción de incluir publicidad en la parte superior e inferior y definir una página de contacto. Para finalizar “Guardar todas las opciones”.

Conclusión: es la mejor solución para hacer la versión móvil de nuestro WordPress con un sólo plugin y en aproximadamente 15 minutos. El autor acepta donaciones y realmente las merece.

Sitio web del autor: FABRIX.NET

Plugin en WordPress.org: WP Mobile Edition

Jul 30

Crear perfiles en Firefox

logo firefoxEn el navegador de código abierto Firefox que ofrece la Fundación Mozilla, nos permite crear distintos usuarios o perfiles mediante su administrador de perfiles, de forma rápida y sencilla. Solo hay que acceder a la terminal e invocar a Firefox con la opción o argumento “-P” debiendo ser la letra P en mayúscula. Firefox no debe estar ejecutándose para poder realizar esta tarea.

firefox -P
Pantallazo-Firefox - Choose User Profile

Si bien está en inglés, no hay muchas opciones. Los tres botones de la izquierda son para crear, renombrar y borrar un perfil. Las casillas de verificación son, la primera, para trabajar fuera de línea y la otra para usar el perfil seleccionado (para seleccionarlo hay que marcarlo haciendo un click) cada vez que se inicie Firefox sin preguntar el perfil a utilizar. Esto último es muy importante porque al tener más de un perfil, cada vez que se inicie Firefox nos pedirá que selecciones un perfil, a no ser que marquemos la opción. Si lo hacemos, Firefox no mostrará esta ventana y se iniciará con el último perfil o usuario seleccionado. Para volver a mostrar esta ventana para elegir el perfil bastará con volver a lanzar Firefox desde la terminal con la opción -P.

Pantallazo-Create Profile Wizard

Esta ventana nos aparece al clikear en “Create Profile…” y nos explica un poco que significa y para qué puede ser útil crear perfiles, click en Next.

Pantallazo-Create Profile Wizard-1

Ahora solo debemos escribir el nombre del perfil que estamos creando. El botón “Choose Folder…” sirve para elegir la carpeta donde se creará el perfil, debe ser una carpeta vacía, pero lo recomendable es, en lo posible, no tocar ese botón y dejar que el programa se encargue de ello. Click en Finish.

Pantallazo-Firefox - Choose User Profile 3

Ya creamos el perfil “Cosme Fulanito” y al presionar “Start Firefox” se abrirá un Firefox completamente “nuevo” como “de fábrica”, es decir, sin marcadores, ni cookies ni nada y con los valores de preferencia por defecto. Claro que este nuevo perfil podrá tener sus propios marcadores, cookies, auto rellenado de formularios, contraseñas, etc. que no interferirán en nada con el del usuario “default” que es el original, el que es creado cuando se instala Firefox, ni con cualquier otro perfil que creemos.

Pantallazo-Delete Profile 4

Si queremos borrar o eliminar un perfil, desde el administrador de perfiles, seleccionamos el perfil y presionamos el botón “Delete Profile…” y nos mostrará una venta de diálogo donde debemos elegir si además de borrar el perfil también queremos borrar los archivos (cookies, contraseñas, preferencias, etc.). Lo lógico es que sí, para ello presionamos “Delete Files” y lo elimina por completo sin dejar rastros en nuestro equipo.

¿Cuántos perfiles se pueden crear? No hay límite.

¿Para qué sirve? Para muchas cosas, en equipos compartidos es algo muy útil, con la contra de que Firefox no permite asignar una contraseña a cada perfil. También puede servir para quienes trabajan de Community Manager o Social Media Manager debido a que administran varias cuentas de distintas redes sociales y de esta forman minimizan un error que podría hacerles perder el trabajo, cada tanto es noticia un CM que se confundió de cuenta… Otro uso es tener un perfil para trabajar y otro para uso personal. Y por supuesto, para aquellos con personalidades múltiples, aunque dudo que esto ayude a quienes padecen de trastorno de identidad disociativo. Por último, para jugar una broma pesada, agregando un nuevo perfil y marcando la opción de usar ese perfil cuando se inicie Firefox, hará creer a la víctima que a perdido todo.

Jul 29

Escuchar radio con VLC

VLC logoEjemplo de programa de código abierto, VLC Media Player también nos ofrece cientos de radios. Son miles las cosas que se pueden hacer con este software, independientemente del sistema operativo que se utilice, ya que además de estar disponible el código fuente, desde su sitio, Videloan  ofrece las versión ya compilada para todos los sistemas operativos, Android incluido, aunque es mucho más sencillo descargarlo desde Google Play.

VLC sitio web descarga

En el caso de Linux Mint o cualquier otra distribución de GNU/Linux que tenga su centro de software, lo instalamos desde ahí, en Linux Mint no es necesario porque ya viene instalado.

Si bien con VLC es por lejos el mejor reproductor multimedia que existe, es también utilizado para emitir streaming, grabar el escritorio, reproducir imágenes en diapositivas, ver películas, y 200 cosas más, en este caso veremos lo simple que es utilizarlo como radio, ya de por sí tiene una lista con cientos de emisoras, pero también se pueden agregar e incluso sintonizar canales de television. Y por si fuera poco, todo se puede grabar.

VLC01

Para que VLC se vea así, hay que seleccionar en el menú “Ver” la opción “Lista de reproducción anclada”. Utilizamos la barra de desplazamiento del panel izquierdo hasta encontrar “Icecast Radio Directory” y le damos click o “pinchamos”.

VLC02

Esa ruedita que aparece en el medio nos indica que está cargando la lista de emisora disponibles del directorio seleccionado, suele demorar unos 5 a 10 segundos.

VLC03

Y ahí están, basta con un doble clik para escuchar la radio seleccionada, o click en la que elegimos y luego click en el botón de play. En la imagen el puntero del mouse está en la opción de vistas, personalmente la vista de lista es la que me resulta más cómoda, pero también hay otras disposiciones de los elementos.

VLC04

VLC05

También a la derecha del botón que usamos para seleccionar la vista, hay una caja para buscar y filtra el listado con las coincidencias encontradas, si queremos radios de música de los ochenta, simplemente buscamos “80” y listo. Para volver a listar todas, basta con borrar lo escrito en “Buscar”.

Todo muy lindo pero como guardo una radio que me gusta? Lo mejor es crear nuestra propia lista, esto es, un archivo con extensión . m3u. Para esto, creamos un archivo de texto plano, en Linux Mint es tan simple como hacer click derecho sobre un ligar libre del escritorio, opción “Crear documento”, “Archivo vacío” y lo nombramos como queremos pero con .m3u para indicar que se trata de una lista multimedia. Volvemos a VLC.

VLC06

Click derecho sobre la radio que vamos a agregar a nuestra propia lista y luego seleccionamos información.

VLC07

Seleccionamos o marcamos la URL que figura en “Lugar” y la copiamos al porta papeles, con click derecho y copy o el famoso control C. Acto seguido abrimos con nuestro editor de texto plano preferido el archivo que creamos, en mi caso se llama “música.m3u”, pegamos y presionamos la tecla Enter, Intro o Entrar para que haya una emisora por línea. Podemos agregar 1, 2, 500 o 10.000, no hay límite.

VLC07b

VLC08

Una vez que tenemos la lista creada, desde VLC, en el menú “Medios”, “Abrir archivos” y abrimos nuestra lista.

VLC09

Todo muy lindo, pero quiero grabar la radio, cómo hago?

VLC10

Click derecho en la radio y “Guardar”.

VLC11

En la nueva ventana que se abre, en “Perfil” seleccionamos el codec de audio que preferimos, ignorando los codecs de videos y, en donde dice “Archivo destino” le indicamos el nombre y el lugar donde queremos guardar la grabación que, para que comience, debemos presionar el botón “Iniciar”.

Dejó de escucharse! Sí, porque está grabando, pero nada impide que a su vez continuemos escuchando la radio que se está grabando, basta con un doble click en la emisora. Para finalizar la grabación presionamos el botón de stop.

Y por último, para qué usar VLC si hay páginas en Internet que hacen casi lo mismo.

VLC12

Además de gustos, veamos lo que consume de memoria un navegador como Chromium (que es el proyecto de código abierto del cual sale Chrome): 19 MB contra 274 MB del navegador.

Entradas relacionadas sobre VideoLAN VLC Media Player:

 

Entradas más antiguas «