lunes, 25 de septiembre de 2017

DOSBox montar disco C:


Mediante 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 la wiki de DOSBox.

DuckDuckGo el buscador que no rastrea

Definirí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).

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.

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 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”:


Accedemos 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.


Y 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.

Eliminar Chromium de Linux Mint


No 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.


Accediendo 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).


Indispensable 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.

No 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”.


Ahora 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


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


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


Obvio, 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.

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.

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.


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.

domingo, 24 de septiembre de 2017

Indicador del clima para Linux Mint y Ubuntu

My 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.


Es importante tomarse 5 minutos para configurarlo.


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.


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.


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


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.


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


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.

Crear y verificar una cookie con 2 lineas en JavaScript

Hay 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 URLvolver 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>


Esto me sirvió en su momento para proteger descargas de archivos, es decir, el hotlinking, si me enlazaban directamente la página de la descarga, los mandaba directamente a la página que correspondía, y en base a revisar las estadísticas y recorrido de los usuarios, puede decir que este método funcionó bien.

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.

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


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


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: 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.

Deshabilitar Documentos Recientes en Linux Mint

Mientras 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.


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.


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.


Ú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.


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


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

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.


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.


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


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?

¿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.


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.


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.

Entradas relacionadas sobre VideoLAN VLC Media Player:

Enviar e-mails con contraseña

ProtonMail ahora se dedica a hacer política, promueven el feminismo, la globalización y el multiculturalismo.

Por otro lado también tienen que dar explicaciones de su relación con Israel, incongruencia si se quejan de la CIA, el FBI, etc. pero envían los datos a Israel, que es USA en el Medio Oriente.

 Si le sumamos que dicen que su datacenter está a 1.000 (mil) metros de profundidad en un bunker que resiste ataques nucleares y que la edad promedio de quienes dicen ser los "desarrolladores" o "dueños" de esta empresa debe rondar los 25 años, no sería de extrañar que sea una gran farsa. Vamos, cómo empezó esto? se conoció gente en un foro y dijeron "Compremos un datacenter en medio de una montaña en Suiza a mil metros de profundidad, somos 20, con poner 100.000 Euros cada uno alcanza".

Por lo expuesto, he decidido eliminar este tutorial que había acerca del uso y configuración del citado servicio.

Y mucho cuidado con esto, no sería el primer ni último servicio "caza bobos" que pulula por Internet.

También puede ser que toda la historia que cuentan sea verídica y comprobable; también puede ser que haya políticos honestos, medios de comunicación independientes e imparciales y que Papa Noel sea real y comprobable.

Bloquear el bot de Yandex en Blogger

Nota: esto lo escribí hace un año, por lo tanto, puede que el bot de Yandex ya no sea tan molesto.

Bloquear 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í.

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


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.

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

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.

sábado, 23 de septiembre de 2017

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

Con 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”.


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.

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


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”.


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