Angeles, demonios y Devuan GNU + Linux

« La complejidad

tiende a la diversidad »

-. hellekin

Un demonio es un malévolo ser en la mitología u ocultismo. Los griegos clásicos lo entendieron como un buen o benevolente espíritu de la naturaleza.

En el plano técnico, en el mundo de los sistemas computacionales, llamamos ‘daemons‘ ( que en adelante llamaremos demonios, por comodidad) a un proceso del sistema que se ejecuta en «segundo plano» (background). El demonio (daemon) es no interactivo. No puedes controlarlo directamente como usuario del sistema que lo ejecuta. ¿ Vale más una imagen que mil palabras’ ?

By Shmuel Csaba Otto Traian, CC BY-SA 3.0

 

Satán, Belcebú, el Anticristo, … ¿o el arcángel San Gabriel, querubines y serafines ?. En el esquema gráfico anterior se pueden ver los demonios componentes de algunos entornos GNU+Linux .Incluyendo D-Bus, NetworkManager (acá llamado unetwork), PulseAudio (usound), y Avahi.

Un desarrollador de Red Hat Enterprise Linux, Leonard Poettering, propuso la mejora del proceso de arranque (init), que ante el disgusto de much@s y la satisfacción de much@s otr@s partía de la base de que « (1) casi todos los sistemas son multinúcleo y (2) hay mucha mayor diversidad de dispositivos, sobretodo por la aparición de los dispositivos empotrados, móviles, tabletas, relojes» (como comparte Litox en su pizarra) .

L@s detractor@s del nuevo sistema de arranque ( SystemD) que sustituye a SysV init se lanzan a la tarea de poder seguir utilizando sus artesanos scripts de arranque.

Origen de Devuan

L@s Devuanitas sugieren que SystemD presenta una gran superfície de ataques y posibles vulnerabilidades que dada su complejidad creciente son más y más difíciles de auditar por la comunidad.

Uno de los presupuestos de SystemD es que facilita un «arranque más rápido».

En Librebits, nos hemos puesto a aprender sobre todo ello instalando en nuestra PC Devuan GNU+Linux , la variante ( o fork ) de Debian GNU/Linux  que veníamos usando hasta ahora.

Y hemos podido comprobar que no es el caso. El consumo de recursos en ‘estado de reposo’ del sistema es del 1.5 % , menor que en nuestro sistema Debian (SystemD).

Todo ello, para… una vez más al sentir « Ah, ya sé de qué va esto… bah! » Aprendamos a … ¿ cuestionar lo aprendido? ¿conocer mejor los demonios del sistema y el sexo de los ángeles?

La pelota … ¿ está ahora en tu tejado ? ¿ que vas a hacer con ella ?


Algunos recursos online :

¿ dónde encontrar a l@s Devuanitas ? :

¿ dónde encontrar a l@s Debianitas ? :

  •  Wiki de Debian
  • IRChat #debian en freenode.net
  • IRChat #debian-es en freenode.net , en habla hispana

además de su respectivas listas de corre-e , etc …

18/10/2018

Posted In: softwareLibre

Etiquetas: , ,

Leave a Comment

Consola para dialogar con la Base de Datos ( Laravel PHP )

Tinker – Siglo XIX

 

Seguimos avanzando en el aprendizaje de este elegante entorno de trabajo de desarrollo Web en lenguaje PHP.

Lo que hacemos con él no es más que un sinfín de capas de abstracción. Una tras otra.

Algo que nos encanta es el tener consciencia de lo que se hace … «por debajo». Por ejemplo, al dialogar con la Base de Datos. Acá, Tinker es tu amigo .

 

Así, puedes fácil y ágilmente leer datos de tu aplicación Laravel. Usando la propia línea de comandos ( CLI ) de Laravel  php artisan tinker y trastear con la base de datos.

Se define como unaa repl (read-eval-print loop). A repl translates to read-eval-print-loop, como lenguaje shell interactivo. Toma una única entrada (input) de usuario, la evalúa, y retorna es resultado al/la usuario/a.

Hemos hablado de esta herramienta de consola para Laravel PHP , veamoslas en acción :

 

Tinker – consola

07/09/2018

Posted In: PHP, softwareLibre

Etiquetas:

Leave a Comment

Celebraciones, Debian GNU Linux y Red Hat

El núcleo

En el ámbito de los Sistemas Operativos software, el (núcleo) Kernel Linux cumple 27 años… desde que un estudiante de la Universidad de Helsinki  ( ‘ Just for fun’ ) se pusiera a aprender jugando con Minix. Ésta es una  versión acádémica de Unix, el sistema operativo que ya ‘dirigía’ los grandes Bancos desde sus sótanos de hardware .

Paralalemnte se desarrollaba el proyecto GNU , nacido en el otro lado del Atlántico .

Un ahora completo sistema operativo GNU / Linux facilitó que aquello que sólo usaban las grandes corporaciones y pudieramos usarlo tod@s y se colará en televisores y hasta en nuestros bolsillos ( con Android Linux, en los teléfonos ‘listos’ ).

 

Ramas y distribuciones

En el mundo del software libre y de código fuente abierto existen dos grande ramas que parten del mismo ‘tronco’ ( el mencionado Kernel Linux ), sin menospreciar a tantas otras :

  • La corporativa : Red Hat Linux
  • La comunitaria : Debian GNU / Linux ( de la que deriva, por ejemplo Ubuntu Linux, entre tantas otras… )

Como es sabido, las categorías son meras referencias … ¿ y nunca estancas ?. Siempre se producen, más aún en el ámbito del software libre, efectos de vasos comunicantes.

Eso ha ocurrido, por ejemplo, con el nuevo proceso de inicialización del sistema y la  denominada ‘libertad en el arranque’ ( init freedom ). La controversia a llevado al colectivo de ‘veteranos-administradores-de-sistemas-Unix’ ( VUA, Veteran Unix Administrators ) a una bifurcación del sistema ( dando lugar a  Devuan )… a raíz del cambio en el arranque del sistema operativo, promovido por Red Hat Linux. Sea como fuere, Debian y Red Hat arrancan del mismo, actualmente.

Sin ir más lejos la corporación del buscador ( Gran Hermano ) Google usa … Debian en los PCs de sus empleados.

Luego hay quien afirma que la distribución ‘secreta’ Linux es SUSE / openSUSE .

Celebración

Por cierto, la distribución software Debian GNU / Linux cumple un cuarto de siglo.

https://www.genbeta.com/linux/debian-cumple-25-anos-madre-todas-distros-que-nunca-tuvo-version-1-0

How compartió conmigo en una ocasión  :

-«todos lo paquetes (software) vienen de Debian, todos vuelven a Debian… »

¿ La madre de todas las distribuciones GNU / Linux ?

07/09/2018

Posted In: comunidad, softwareLibre

Etiquetas: , ,

Leave a Comment

Disfrutando con PHP, Laravel y la Web

En lo que refiere a los lenguajes de programación, Python, como lenguaje de propósito general está siendo más y más popular. La fiebre JavaScript va en aumento. ¿ Y el clásico PHP ?

El lenguaje PHP sigue vive y coleando, por mucho tiempo.

Herramientas como WordPress y Drupal CMS (basadas en PHP) están muy afianzadas, actualmente. Por ahora gozan de gran popularidad, y lo seguiran haciendo (al menos) durante años. ¿ Por qué?  Por el hecho de que ha sido tradicionalmente  el lenguaje de elección en una amplio espectro en el ámbito de proyectos orientadas al sector de la pequeña y mediana empresa ( PyME) u organización ( Asociaciones, Escuelas, ayuntamientos…). Notar que Drupal (p.ej.) se está orientando a proyectos de mayor envergadura, en su última versión, tras reescribir el 70% del código base sobre el que se fundamenta su enorme y variado ecosistema de módulos contribuidos y posibles utilidades/escenarios.

Naturalmente, nada es inmutable, y menos aún en el ámbito del desarrollo software.

En Librebits venimos trabajando históricamente con Drupal, que se puede definir tanto como entorno de trabajo de contenidos (CMF ) sobre PHP así como puro gestor de contenidos (CMS | Content Management System) versátil y potente. Si bien, hace tiempo que buscamos una forma de desarrollar más ligera y flexible… según las necesidades del proyecto en cuestión.

 

Hola Laravel PHP

Las primeras sensaciones al desarrollar PHP con Laravel son algo así como recuperar la alegría del desarrollo… Al ser un framework más ligero (en relación a Drupal )  y definido como ‘framework‘ estrictamente, tienes la sensación de una mayor visión de conjunto al hacer las cosas. ¿ Como expresarlo ? Sientes que es más sencillo … ¿ encajar las piezas del puzzle ?

¿Será porque sigue el patrón de arquitectura software Modelo Vista Controlador (MVC) .

Acá puedes ver algunas muestras de su elegante código, comentadas.

Por otro lado, Laravel se define como una herramienta para ‘artesanos de la Web’.

 

En eso, nos sentimos más que identificados 🙂 .

Wikipedia reza : Laravel permite desarrollar aplicaciones y servicios web con PHP 5 y PHP 7. Su filosofía es desarrollar código PHP de forma elegante y simple, evitando el “código espagueti”.

 

Las tripas

Laravel tiene como objetivo ser un entorno de trabajo (framework) que permita el uso de una sintaxis elegante y expresiva para crear código de forma sencilla y permitiendo multitud de funcionalidades. Intenta aprovechar lo mejor de otros frameworks y aprovechar las características de las últimas versiones de PHP.

Gran parte de Laravel está formado por dependencias, especialmente de Symfony, esto implica que el desarrollo de Laravel dependa también del desarrollo de sus dependencias.

Otra aspecto de Laravel que nos encanta es su línea de comandos ( CLI) : ‘ php artisan ‘, que facilita enormemente la labor de desarrollo, automatizando las tareas más repetitivas.

Y Tinker , (basado en PsySH ) … que nos permite, ‘hablar’ sencillamente con la base de datos desde dicha consola de comandos . Ah! … y por último, esta gema .

 

La comunidad

Las comunidades del software libre y código abierto  entorno a esta maravillosa herramienta es amplia y variada. In crescendo | En aumento . En habla hispana, podemos acudir, por ejemplo a :

https://laraveles.com/

Y que además, ya hace un tiempo que se está desarrollando en un gestor de contenidos basado en Laravel, si : se llama October CMS .  

 

 

 

Éste último también estamos empezando a usarlo en Librebits, así que… esperamos poder compartir a futuro nuestras andanzas con él.

Ah! .. y por último, pero no por ello menos importante… recordar que todo ello se desarrolla bajo licencia permisiva de software libre .

«Caminando a hombros de gigantes» ?

23/08/2018

Posted In: comunidad, softwareLibre

Etiquetas: ,

Leave a Comment

a,b,c de Feynman

 

 

 

 

 

 

 

 

 

 

 

 

 

 

La estrategia Feynman en 3 puntos :

a) Continuamente preguntar ¿ por qué ?

b) Cuando aprendas algo, aprendelo de tal forma que puedas explcarlo a un/a niño/a

c) En vez de arbitrariamente memorizar cosas, busca una explicación que lo muestre obviamente.

… quien escribe, a su vez

Aquí estoy,

átomos con consciencia,

alma curiosa.

 

Un universo de átomos,

un átomo en el Universo.

 

GNU Linux

17/06/2018

Posted In: miscelanea

Leave a Comment

« … he cambiado tantas veces [..] »

No lo sé muy bien, sabía quien era esta mañana señor, lo que pasa es que sabía quien era cuando me despertaba esta mañana, pero pienso que he cambiado tantas veces que ya no sé quien soy desde aquellas.

Alice in wonderland

 

PD : este es nuestro libro preferido, que leemos mi hija y yo… antes de dormir

PD2 : inspiración … Binarix

 

Alicia en el País de las Maravillas

23/05/2018

Posted In: miscelanea

Leave a Comment

Resiliencia, P2P y la Www

 

Los popes de la palabra, la Real Academia Española (RAE) definen así el concepto de resiliencia. Esa es la teoría.

En la praxis, las dinámicas reticulares online en entre pares ( P2P – ‘peer-to-peer’) ilustran dicho concepto, de manera menos pomposa.

 

A pesar de las embestidas legales. Con medidas de hasta encarcelamiento, como el sufrido por uno de sus cofundadores Frederik Neij., por parte de los Torquemadas títeres del lobby de la ‘sacrosanta'(sic) propiedad intelectual.

La magia del compartir P2P … y la Bahía del Pirata (The Pirate Bay) resiste . Cuando de las entrañas de la Guerra Fría, de la relación incestuosa entre el ‘complejo militar-industrial’ (Eisenhower dixit) y la esfera académica / investigadora ( Universidad) en EE.UU. …nació Arpanet, y luego la Www del hipertexto  … ¿ pensaban en la Bahía del Pirata … la mejor muestra de resiliencia cibernética a prueba de bombas y Tsunamis ?

 

PD : la Cultura se defiende compartiéndola, como dicen los Hacktivistas del Copyleft .

13/05/2018

Posted In: comunidad

Etiquetas:

Leave a Comment