¿Un navegador basado en texto ? ( EWW | GNU Emacs Web Wowser)

Inmerso en el proceso de ir dejando a un lado el ratón para progresivamente ir ganando agilidad en el manejo del PC via (casi) exclusivamente el teclado, compartir a través de estas líneas algunas herramientas que me acompañan en esta singladura .Umh..Si las trabajadoras de esta imagen no necesitaban ratón,… ¿ porque le tenemos tanto apego nosotrxs ?

Teletipo - retro

¿Descubriremos la isla de la «navegación sin ratón» ?

Zarpamos. Ratones y otros roedores no son bienvenidos a bordo.

¿ Navegar sin ratón ?

En tiempos he venido usando Vimperator (ahora Trydactyl ), una extensión del navegador Web que te permite navegar sin ratón. De tal modo que al presionar ‘F’ se muestran una serie de números (o letras en la nueva versión) superpuestos a cada enlace web (URL) existente en la página que estamos visualizando. Unas imágenes valen más que mil palabras.

En versiones recientes de mi navegador (Firefox), el desarrollador (la Mozilla Foundation) ha cambiado sustancialmente las tripas de mismo, de tal forma que las extensiones ( add-ons ) han tenido que ser reescritas por sus autores para que funcionarán de nuevo. En ese camino, la extensión que nos ocupa (Vimperator) fue una de tantas que dejó momentáneamente de funcionar… . La comunidad de desarrolladorxs de software libre y de código fuente abierto reaccionó, reelaborando tan útil extensión de Firefox en una nueva versión llamada Trydactyl.

No sólo eso. Trydactyl me permite desde una sencilla línea de comandos que emerge al pie de la ventana del navegador web realizar cómodamente desde teclado operaciones como cambiar de tabulador, añadir a marcadores la página existente ( bookmarks, con sus etiquetas correspondientes), búsqueda de texto en la página, … y mucho más.

En el lapso de tiempo en el que ocurrió esto, hasta que dí con Trydactyl, me las tenía que ingeniar para no prescindir para algo como la «navegación web sin teclado» que venía disfrutando tanto. Haciendo de la necesidad virtud, me lanzé a probar alternativas, a lo que se suma el sentimiento de que… muchas veces (para leer documentación, código fuente, sencillos artículos, etc…) aunque a algunxs les resultara «retro», anacrónico…, ¿no sería suficiente con navegador web meramente textual ?. Me siento disperso y anárquico en mi navegar por la red de redes… , así que me dije, ¿ ha llegado la hora de experimentar con un «navegador web basado en texto» ?¿eso me facilitará a la focalización en la tarea?. En el camino encontré a los navegadores que ofrecen esa característica textual: Elinks http://elinks.or.cz/ y Lynx. Así pues, me decidí a lanzarme a la mar del ‘sólo texto’ y experimentar con la navegación web con Lynx https://lynx.invisible-island.net/ .

Lynx web browser

¿ Combinando el uso de tu editor de textos favorito y el navegador basado en texto ?

Por otro lado, decir que soy usuario y ferviente defensor de herramientas como el editor GNU Emacs, un editor de texto «hackeable», y el incremento en la productividad que facilitan. Así, pues… la siguiente pregunta que me hice fue… ¿ podré «navegar textualmente» y sin ratón desde Emacs. Elinks, EWW (Emacs Web Wowser) son algunas de las posibles respuestas,… . Richard Stallman (RMS), el impulsor del movimiento del software libre, del proyecto GNU y autor original de GNU Emacs, comparte en los comentarios del blogpost seminal de EWW :

« Nothing new. W3, W3M, Elinks inside Emacs, all of these have been around for years and none of them is usefull. Also, nice to see all buffers hanging while eww loads the page.» (.-RMS)

Naturalmente, el pósito de los navegadores  «basados en texto» no es precisamente facilitar la experiencia en sitios web como YouTube o Netflix… .

Sin embargo, después de probar la experiencia con el Emacs Web Wowser (EWW) yo le diría, RMS y a toda persona que me pregunte respecto a ella, que EWW me resulta muy práctico y útil. Pues me permite replicar la experiencia de la navegación en «modo texto»… en mi editor favorito y además  me facilitará navegar de forma minimalista,y

  •  ¿ hacer mía la página Web en la que estoy (tomar notas sobre ella,? copiar/pegar comandos Bash para ejecutarlos cómodamente en el Emacs Shell, retazos(snippets) de código fuente…(por ejemplo!) ?
  • ¿ copiar y pegar sencillamente cualquier texto por el que navego ?
Emacs-Web-Wowser-EWW
Emacs-Web-Wowser-EWW en accíon

21/04/2019

Posted In: softwareLibre

Etiquetas: ,

Leave a Comment

JavaScript+SQLite + … Chat ( Jabber / XMPP ) ?

En Librebits  venimos trabajando tradicionalmente con el stack de tecnologías LAMP. (GNU) Linux + Apache + MySQL + PHP. Python y Perl suelen ser usados también en ese mismo contexto . Es el mismo que me permite a mí publicar este Blogpost en WordPress, de tal forma que tras ser almacenado en la base de datos SQL (MariaDB) y a tí hacer lo que estás haciendo en estos momentos. Leerlo.

En esta ocasión nos hemos propuesto experimentar con una aplicación que corre sobre un stack que tiene otra composición. JAMStack .

La aplicación elegida es Ghost, que utiliza JavaScript (NodeJS), SQLite como base de datos. Decir que éste se un proyecto que tomó cuerpo tras la inyección de dinero proveniente de una campaña en la plataforma de microfinanciación colectiva («crowdfunding») online norteamericana Kickstarter.

 

Ghost install

 

Tradicionalmente venimos usando para almacenar las tablas (usuarios, contenidos,etc…) de la aplicación web una base de datos MySQL, como piedra angular del stack. Decir que ahora usamos MariaDB. En nuestro sistema operativo, al menos, es así desde Debian (GNU + Linux ) 8  `Jessie`  (a raíz del ‘fork’ fruto de la adquisición de MySQL por la megacorporación de las bases de datos, Oracle) .

Recientemente hemos empezado a usar SQLite,  más liviana, para el almacenamiento. Ésta, al contrario que MySQL/MariaDB, no exije instalar un servidor propio para la base datos, reduciéndose así la complejidad de la aplicación en su conjunto. SQLite está diseñada para entornos de desarrollo y/o aplicaciones que vayan a soportar un moderado tráfico web, sin perjuicio de las prestaciones de una base de datos SQL.

Hemos podido comprobar lo útil que resulta la capacidad de aplicaciones JavaScript para ‘refrescarse’ en tu navegador. La actualización instantánea de la `vista` en cuanto realizas algun cambio desde el panel (backend) de administración, en el modo de desarrollo proporciona una atractiva sensación de dinamismo y fluidez en la experiencia del/la usuario/a (desarrollador/a , en este caso) que queremos destacar en relación a la ofrecida en el stack LAMP (WordPress, Laravel PHP, Drupal CMS …). Esa misma agradable sensación de fluidez, más importante aún,  se percibe al adoptar el rol de editor/a escribiendo contenido. No olvidemos, eso es lo que alimenta y dará vida realmente al sitio Web. La siguiente imagen vale más que mil palabras.

Por otro lado, venimos trabajando, usando y disfrutando del popular sistema de mensajería instánea (Chat) Jabber / XMPP . Tanto, que hasta nos animamos a poner en marcha nuestro propio servidor Chat que nos comunique con amigxs, familiares y clientes. Así pues… ¿ Y si añadimos al stack (el cliente chat) ConverseJs en una pequeña ventana emergente y nos comunicamos via chat desde nuestro sitio Web ?

Ghost , backend de admin.

Para ello hemos hecho uso, en esta primera toma de contacto, la opción para inyectar código directamente desde el backend de administrador/a de la aplicación Web.

<Code injection> , nos sugiere el menu  backend de administración. Así pues, respondiendo a la invitación, hemos inyectado el siguiente código :

ghost-code-injection

Y… voilà ! La automagia de lenguaje JavaScript hace que con esas pocas líneas de código se inyecten en la aplicación la cientos de líneas de código fuente de otra aplicación desde otro servidor. Con este resultado :

 

Ghost y requiere tener instalado previamente en tu sistema el entorno de ejecución JavaScript multiplataforma NodeJS . Es software libre y de código fuente abierto  en general y está disponible para su uso, estudio, mejora y re-distribución bajo licencia MIT en particular .

Al contar esto mismo que hemos compartido acá… esta fue la reacción de Xrasl Belmont .

Chat XMPP para comentar ?!

 

¿ ?

 

 

04/04/2019

Posted In: softwareLibre

Etiquetas: , , , ,

Leave a Comment