Kafka estuvo en Moratalaz y Plaza Castilla

Kafka

Si… yo le ví, en un castizo «proceso»…

 

 

Ya se fue, a su Praga natal, de vuelta. Ciao K.

Los Hermanos Dalton – Lucky Luke

Algún día escribiré sobre ello, una serie de humildes Blogposts, en los que cualquier parecido con la realidad será pura coincidencia, pero eso será con el año 2027 en el horizonte…

¿como le(s) prometí a M. y a N. ?

Como reza el poema.. de Cambaleo que transcribimos acá: ¿cuando todo esto «haya terminado»?

Prosigamos nuestro camino, ligeros de equipaje ¿llegaremos más lejos?

13/11/2019

Posted In: sentipensamiento

Etiquetas:

Leave a Comment

Sistemas Operativos, DeVUAn y MX Linux

openSuSe – jorSuSe

Hemos hablado en anteriores artículos de este Blog que visitas de nuestra experiencia con distribuciones software basadas en el núcleo (Kernel) Linux.

Y como no hay 2 sin tres… Psst, psst… Estoy preparando, una revisión sobre MX Linux : ¿ La distribución que en los últimos 6 meses se ha popularizado más en el PC / escritorio ?

 

¿Que nos deparará una distribución de software que lleva a la práctica el «contigo ni sin tí » del ‘amado y odiado’ 🙂 a partes iguales ‘proceso (raíz) 1’ del sistema en la forma de SystemD?

Por ahora, decir, que como dirían  compañeros como F. … esto «es crema», ¿de la buena para tus sistemas?. Por ahora va como la seda en mi escritorio-PC.

MX Linux – Debian based

13/11/2019

Posted In: SUSELinux

Etiquetas: , ,

Leave a Comment

Dolor, sufrimiento y opciones

Esta mañana M. se ha levantado con 8 añitos, 2 ojos azules como 2 lagos y nos ha contado un chiste, a N. y a mí :

María le dise a Paco,

«-Paco, ven aquí, que tengo que desirte algo importante!

– ¿Que, qué pasa María ?

– Que… s’acabao !

– ¡No!¡¿ Cómo ?!

– Que lo nuestro, Paco…. s’acabao !

– Coño!, que susto María m’has dao, pensaba que s’había acabao la cervesa… !(sic) »

Ja,Ja! Nos reímos… ¿de nuestras miserias mientras la Pachamama sigue girando?¿Una vuelta cada 24 horas?¿ 3600 segundos por cada hora?¿ 7.000 millones de almas completamos un giro planetario cada 86400 segundos?

Y yo que pensaba que se había acabao el juego. Así, pues… «se acabó el juego» (N. dixit) . Fin de la partida. «Game Over».

… me pongo a hurgar en nuestros anestesiados sentidos y he buscado la banda sonora que resuene con mi sentipensamiento… ¿sería quizás esta? Al son de la cual… ¿me descubro capaz de bailar aflamencadamente como si no hubiera mañana?¿No era que con «hoy es suficiente»?

Bailo. Y por momentos los sollozos me anudan la garganta y me aprietan el pecho.

Y vuelve, ese perro negro, fiel compañero. ¿Cita con el miedo?

Y Dibujo esto…

 

Vierto un repicar terapéutico que grita callando a través las yemas de los dedos… en el teclado, como las gotas de lluvia otoñal repiqueteando en los cristales de la ventana, de los que brota esto :

El dolor es inevitable, muchas veces…

El sufrimiento, ¿será que es opcional?

Hoy elijo, quiero y puedo no sufrir más.

Vivir, … nada más y ¿nada menos?

Vaciarse. Tan sólo, mirar…

07/10/2019

Posted In: salud, sentipensamiento

Etiquetas:

Leave a Comment

Una invitación a la Inteligencia Artificial (IA) y a visitar Magiquo.com

«Cualquier tecnología lo suficientemente avanzada es prácticamente indistinguible de la magia» ? .- Arthur C.Clark

Otoño. Las hojas van cayendo. Volverán a brotar en primavera. Tras el paréntesis veraniego…¿(Re)Arrancamos el nuevo curso bloguero?

Hemos hablado en anteriores blogposts  sobre chats y bots. Acá también, con una prueba de concepto incluida(PoC).

Esta vez, la magia no toma forma de un conejo saliendo de una chistera, sino ¿ forma de invitación? Os dejo con l@s Magiquos :

 

Mr.Robot, ¿Que día vamos a Magiquo?

PD: esta(ba) dirigida particularmente a aquellos a los que acompaño en el aula del Ciclo Formativo (DAM) 2019-20 de F.P. en la comunidad educativa Gabrielistas (Hic Sunt Dracones) en la que he participado con mis defectos(los más) y mis virtudes(las menos). Gracias por vuestra confianza y por todo lo que compartís conmigo. Y Gracias a Magiquo por la invitación!

05/10/2019

Posted In: comunidad

Etiquetas: ,

Leave a Comment

28 de Mayo – Editores de texto para el hacking

Escribas un simple texto o programes el más sofisticado bot o videojuego… vas a usar ¿ un Editor o un entorno de desarrollo ?
La propuesta busca ofrecer un espacio-tiempo de encuentro para compartir experiencias, abierta en todo momento a cualquier forma de contribución. ¿Nos encontramos para hablar de ello y compartir en pantalla grande aquellos trucos que nos hacen más fácil y agradable la tarea cotidiana?.
Esto es una llamada a quien quiera sumarse en la medida de sus posibilidades a ese encuentro/taller entre pares (P2P) que hemos titulado aleatoriamente «Editores de texto libres (para el hacking)» :

 

¿ lo planteamos en un formato «mesa redonda», ameno y práctico ?

(-(-_(-_-)_-)-)

Pd: hemos abierto una libreta/pad online para ir abriendo ya la participación y la contribución de cualquier tipo de recurso/cuestión entorno a la actividad propuesta ¿ antes/durante/despúes del evento ?

23/05/2019

Posted In: softwareLibre

Etiquetas: ,

Leave a Comment

¿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

Babel y el lenguaje que ensambla la Web (JavaScript)

Dice Brendan Eich, quien lo creó a finales del siglo pasado en el plazo de una semana para Netscape Navigator, que JavaScript es el ¿ … «lenguaje que ensambla la Web » ?. Será el lenguaje que ensambla la Web, sí,… dada su exponencial popularidad y la creciente ubicuidad del mismo. Si bien… desde mi ignorancia, me encantaría poder decirle a Eich, ¿ no estaremos convirtiendo JavaScript en un galimatías ? ¿ en una nueva Torre de Babel ?

Me siento por momentos confuso y desorientado. Siento además que por mucha experiencia (de la que carezco… a día de hoy!) de la que pueda disfrutar en un lenguaje de programación como JavaScript no mejoraría mi nivel de confusión y desorientación.

Tal cantidad de frameworks… Tal cantidad de cambios en el lenguaje… Tal cantidad de contextos a considerar…

JavaScript ‘cambia más que el tiempo’.

Existen muchas liberías de código fuente y frameworks para facilitar las tareas de desarrollo Web en general, y JavaScript en particular. También hay mucha controversia entorno al hecho de que si tal cantidad de librerías y frameworks es excesiva, quién debería usar una librería o framework, quién debería escribir una librería o framework, y por supuesto … el obligatorio «la librería (o framework) que estoy usando es superior a la tuya ! »

Tan sólo pretendo compartir como me siento y lo que pienso al respecto. Naturalmente, que cada cual use (o no) las librerías y frameworks que le plazcan.

A vueltas con las librerías y frameworks JavaScript.

Veamos, antes de plantear la crítica constructiva a su uso… ¿ Para que nos sirve una librería (software) ? Las librerías (software) facilitan la reutilización del código. Así evitamos «reinventar la rueda», como se suele decir . Más allá… ¿ Qué es un framework ? . Esencialmente podemos entenderlo como una biblioteca de librerías para acceder a bases de datos, gestionar sesiones de usuario, estructuras para plantillas… y que, de nuevo, con frecuencia facilitan la reutilización del código fuente.

En vez de escribir el código fuente desde cero, el usar frameworks y librerías de un lenguaje de programación en tus desarrollos aporta sus ventajas.  Pongamos VueJS, y su sobria filosofía de desarrollo por componentes, con el que ando jugando un poco últimamente. Entre los ‘pros’ se encuentra el hecho de que un framework como VueJS te permite, como se suele decir ‘aumentar la productividad’. La facilidad con que puedes alcanzar y empezar a visualizar unos primeros resultados siguiendo sus tutoriales. Si bien parece que somos más ágiles con ellos al principio… en mi experiencia, ello tiene varios ‘contras’.  La ofuscación, entre ello.  Pues estamos añadiendo cada vez más y más capas de abstracción a lo que tenemos entre manos. ¿ En el uso de lo que podríamos llamamos ‘cajas negras’?

Sí, los frameworks y librerías…, en mi opinión, nos sirven para construir más rápidamente y tener la sensación de progreso. Sensación de agilidad. Si bien, ¿ a que precio ?. ¿ No estaremos perdiendo algo al adentrarnos en ese camino … ? ¿ No será que su conveniencia ‘productiva’ reduce nuestra capacidad de aprender los conceptos básicos del lenguaje de programación que subyace al framework o librería ?

A veces me pregunto… ¿ alguien estará consiguiendo ‘hacer el trabajo’ con todo lo que mes a mes cambian las herramientas que usamos para ello ?.

Intuyo que no soy el/la únic@ que se formula dicha pregunta. Hoy en día, es difícil encontrar a alguien trabajando con software libre y de código abierto que no se sienta confuso y desorientado en relación al rumbo que ha tomado la evolución de la Web en general y de JavaScript en particular.

No me malinterpretéis… el cambio es positivo. Es lo único que permanece, de hecho. Como la vida misma. Flujo constante. ¿No estaremos confundiendo ‘cambio’ con ‘moda’ ?

 

Que no cunda el pánico. ¿ Vuelta a las raíces ?

Creo que el quid de la cuestión al usar cualquier lenguaje de programación, por muy compleja que sea la aplicación a desarrollar, es volver a las raíces. A sus conceptos fundamentales. En vez de empezar «la casa por el tejado… «, consciente de que ello ralentiza el proceso si bien, ¿ será una estrategia que se demostrará más resistente al paso de las modas de tal o cual librería o framework en particular (re)aprendiendo a partir de unos sólidos conceptos básicos ?.


PD: Comparto acá algunos recursos relacionados :

13/03/2019

Posted In: softwareLibre

Etiquetas:

Leave a Comment

Debian – systemD + Sysvinit = Devuan (GNU+Linux)

Antes de migrar de una a otra, técnicamente… ¿ que diferencia hay entre ambas distribuciones GNU+Linux ( Debian vs Devuan ) ? Principalmente, una : Systemd .

En cada sistema GNU+Linux existe un proceso que el Kernel arranca en primera instancia, antes de todos los demás procesos. Es el proceso padre de todos aquellos procesos que a su vez no tienen relación parental con otros procesos. Dicho proceso principal es conocido como pid1. Systemd es un pid1 recientemente desarrollado .

Improbable lector@, si te apetece ahondar en el esta cuestión desde el aspecto teórico, acá en este artículo puedes hacerlo. De la mano y letra de el autor original de systemd . Por otra parte, en un ariculo anterior hemos hablado de … (demonios)

Basta de cháchara. ¿ manos a la obra ?

Vamos a describir la receta de como realizar la migración a Devuan ASCII desde Debian Jessie o Stretch. Actualmente la migración no es directa si usas GNOME o network manager debido a algunos paquetes retenidos, y cada migración respectiva tiene sus matices propios, pero esta receta debería funcionar, más allá de las peculiaridades de ambos casos.

Si hacemos un listado de los procesos que están corriendo en este momento en el servidor (Debian 9), observamos que entre ellos se encuentra systemd.

 

Devuan usa sysvinit por defecto. Así que, instalemoslo :

root@debian:~# apt-get install sysvinit-core

Se requiere un reinicio para realizar el cambio a sysvinit como proceso principal.

root@debian:~# reboot

Ahora podemos eliminar systemd sin más.

root@debian:~# apt-get purge systemd

Si ejecutamos de nuevo el comando para visualizar los procesos en ejecución en el servidor…

… podemos comprobar que sysvinit a sustituido a systemd como pid1.

Editamos el fichero sources.list de tal modo que podamos cambiar a los repositorios de paquetes software de Devuan.

root@debian:~# editor /etc/apt/sources.list

Añadimos lo servidores espejo (mirrors) con el nombre clave ascii y comentamos cualquier otra línea del fichero.

deb http://deb.devuan.org/merged ascii main

deb http://deb.devuan.org/merged ascii-updates main

deb http://deb.devuan.org/merged ascii-security main

deb http://deb.devuan.org/merged ascii-backports main

Actualizamos el índice de paquetes de tal modo que podamos instalar el archivo con el anillo de llaves (keyring) de Devuan .

root@debian:~# apt-get update

Instalamos el anillo de llaves (keyring) de Devuan para que con él puedan ser autenticados los paquetes de ahora en adelante.

root@debian:~# apt-get install devuan-keyring –allow-unauthenticated

Actualizamos el índice de paquetes de nuevo para que sean autenticados con el anillo de llaves (keyring)

root@debian:~# apt-get update

Finalmente podemos migrar a Devuan.

root@debian:~# apt-get dist-upgrade

Ahora, los componentes de systemd deberían ser eliminados del sistema.

root@devuan:~# apt-get purge systemd-shim

Si no usamos D-Bus o Xorg deberíamos poder eliminar el paquete libsystemd0.

root@devuan:~# apt-get purge libsystemd0

Purgamos cualquier paquete huérfano que haya quedado de la instalación Debian anterior.

root@devuan:~# apt-get autoremove –purge

Este es un buen momento para limpiar paquetes que hayan quedado obsoletos de nuestro sistema Debian.

root@devuan:~# apt-get autoclean

A disfrutar de Devuan GNU+Linux .

 

22/02/2019

Posted In: softwareLibre

Etiquetas: ,

Leave a Comment