( LISP )

LISP fue inventado en 1958 por John McCarthy – el hombre que inventó el concepto de la “Inteligencia Artificial”. McCarthy fue matemático e investigador e ideó el LISP precisamente para el tratamiento de la información y la inteligencia artificial.

Desde entonces LISP como lenguaje ha evolucionado y han aparecido diferentes dialectos. Entre ellos está Common Lisp. Otros más recientes son Racket, Clojure, Fennel

CL (Common Lisp) fue desarrollado a principios de los 80 por un grupo de investigadores de inteligencia artificial. Ahora mismo igual no es tan conocido pero en la década de 1980 se popularizó bastante como un lenguaje destinado a trabajar con la IA y la creación de sistemas expertos.

Hay varias razones por las que LISP me parece genial:

  • es eficiente
  • capaz de resolver con elegancia problemas complejos.
  • extensible y personalizable.
  • programación con REPL
  • es software libre (al menos muchos dialectos lo son).

Este último punto es más importante de lo que parece. Que LISP sea software libre significa que tendrás el acceso al código fuente y podrás modificarlo y distribuirlo libremente. Esto es importante ya que buscamos el control total sobre nuestros sistemas y aplicaciones.

En cuanto al futuro, creo que Common Lisp, así como su versión más moderna, Clojure, y el lenguaje de programación Fennel, tienen un gran potencial. Combinan la potencia y flexibilidad de LISP con una sintaxis más accesible y moderna, lo que los hace atractivos para una amplia gama de aplicaciones.

La programación guiada por REPL permite introducir comandos individuales y ver los resultados inmediatamente sin tener que recompilar todo el programa ni pasar a la linea de comandos. Una vez que te acostumbras a trabajar así todo lo demás parece aparatoso. Como veremos es una forma rápida y eficaz de probar el código y experimentar con las nuevas ideas. Esto te permite iterar y mejorar el código de forma más eficiente, lo que significa que puedes desarrollar soluciones más rápido y con mayor precisión.

Creacion de LiveUSB de Kali Linux con unidad persistente y encriptada

Con Ubuntu es muy sencillo crear un USB autoarrancable usando su creador de discos de arranque, pero en esta ocasión vamos a ver como crear un LiveUSB de Kali Linux con una unidad persistente, es decir, que no se borre al reiniciar y que además esté encriptada, por si perdemos nuestro pendrive, para que nadie pueda acceder a nuestros datos.

Os voy a dejar un script y la información para ejecutarlo, para que de manera sencilla y en pocos pasos podamos tener nuestro propio sistema operativo seguro y portable.

La información la he sacado de la página de Kali Linux, es prácticamente igual os dejo abajo el enlace, pero lo he adaptado a un script en el que simplemente tendremos que cambiar los datos del principio para adecuarlos a la situación de cada uno, estos en concreto:


kaliiso="kali-linux-2018.3a-amd64.iso"
unidad="/dev/sde"
tamanio="14gb"

En kaliiso ponemos el nombre de la iso de kali que nos hemos descargado, con la ruta donde se encuentra si está en una carpeta diferente al script.

En unidad ponemos la ruta donde se encuentra nuestro pendrive en el equipo con el que estemos trabajando. CUIDADO CON ESTO: Poner una ruta erronea podría hacer que nos cargasemos la información del algún disco que tuviésemos en el equipo.

En tamanio ponemos un poco menos del tamaño de nuestro pendrive (en mi caso el tamaño total era de 16GB).

En el momento de iniciar la encriptación LUKS nos pedirá que escribamos YES(en mayúsculas) y que pongamos la contraseña para la unidad encriptada. En algún otro momento es posible que también nos pida alguna otra confirmación.

 

A continuación el script:

#!/bin/bash
#Creacion de LiveUSB de Kali Linux con unidad persistente y encriptada
#2018 - MdeMoUcH - ubuntufacil.com

#https://docs.kali.org/downloading/kali-linux-live-usb-install
#https://docs.kali.org/downloading/kali-linux-live-usb-persistence

kaliiso="kali-linux-2018.3a-amd64.iso"
unidad="/dev/sde"
tamanio="14gb"

inicio=`date +%s`
echo "Creacion de LiveUSB de Kali Linux con unidad persistente y encriptada"
echo "====================================================================="
echo ""
date "+%Y-%m-%d %H:%M:%S"
echo "Versión: "$kaliiso
echo "Unidad: "$unidad
echo ""

echo "Copiando la imagen de Kali al USB..."
dd if=$kaliiso of=$unidad bs=512k
echo ""

echo "Creando partición..."
read start _ < <(du -bcm $kaliiso | tail -1); echo $start ((start = start + 250)) parted $unidad mkpart primary $start $tamanio echo "" echo "Iniciando encriptación LUKS..." unidad3=$unidad"3" cryptsetup --verbose --verify-passphrase luksFormat $unidad3 cryptsetup luksOpen $unidad3 my_usb echo "" echo "Creando sistema ext3..." mkfs.ext3 -L persistence /dev/mapper/my_usb e2label /dev/mapper/my_usb persistence echo "" echo "Creando punto de montaje..." mkdir -p /mnt/my_usb mount /dev/mapper/my_usb /mnt/my_usb echo "/ union" > /mnt/my_usb/persistence.conf
umount /dev/mapper/my_usb
echo ""

echo "Cerrando encriptación..."
cryptsetup luksClose /dev/mapper/my_usb
echo ""

date "+%Y-%m-%d %H:%M:%S"
fin=`date +%s`
((res = fin - inicio))
echo "Total: "$res" segundos"
echo "Terminado"
echo ""

 

 

Fuente: kali.org

Instalar un CMS en tu servidor LAMP

Hoy quisiera explicaros como instalar vuestro propio CMS en vuestro servidor LAMP, ya que en los comentarios nos habeis pedido que dejemos una explicación sencilla, y justo coincide en que estoy dedicandole tiempo a ello, os dejo aqui los pasos que he seguido.

Primeramente me fui a uno de nuestros post donde explicamos de la manera más sencilla y facil como instalar un servidor LAMP. En esta ocasión he utilizado una Raspberry Pi 2 modelo B.

Una vez hecho todos los pasos, debemos conectarnos a la Raspberry vía SSH. Haces Login y a trabajar.

Continuar leyendo

[Vídeo] Aquaris M10 Ubuntu Edition – Probando la convergencia de Ubuntu

Hace unos días os mostré el unboxing y primeras impresiones de la Aquaris M10 Ubuntu Edition. Después de haberla podido probar unos días os traigo mis sensaciones con esta primera tablet con Ubuntu.

Continuar leyendo

[Vídeo] Aquaris M10 Ubuntu Edition – Primer contacto (unboxing)

Hace unos días que se abrió la precompra de la primera tablet con Ubuntu, la Aquaris M10 Ubuntu Edition. Una tablet que ya tenía versión con android pero que ahora la podemos comprar también con Ubuntu. He tenido la suerte de que me hayan mandado una para probarla, ya que todavía no se están enviando a los que la han comprado, los envíos empezarán en breve. De momento tampoco he podido probar muchas cosas, pero si que os puedo enseñar el unboxing y un primer contacto sobre esta tablet.

Continuar leyendo

[Vídeo] Aquaris E5 Ubuntu Edition – Primeras impresiones y comparación con el E4.5

Hace unos días que llevo probando el bq Aquaris E5 Ubuntu Edition, ya os enseñe su unboxing, y en esta ocasión os voy a mostrar las impresiones que me ha dado y una breve comparación con el Aquaris E4.5 Ubuntu Edition:

 

  Continuar leyendo

Cómo configurar tres monitores y dos de ellos en modo espejo (XRandR)

Hoy estaba probando con tres monitores conectados a mi equipo, lo que quería era configurar los dos que tengo habitualmente con la pantalla extendida, y otro adicional que duplicase una de estas pantallas.

Cuando conectas más de dos monitores a Ubuntu desaparece la opción de duplicar pantalla, en realidad la opción aparece, pero no deja seleccionarla (por lo menos usando Unity en Ubuntu 14.04). He estado buscando y probando algunas cosas, me ha llevado un rato pero he encontrado una muy buena solución, que os explico a continuación.

3 monitores en ubuntu

Continuar leyendo

[Video] Aquaris E5 Ubuntu Edition, Unboxing del nuevo teléfono de bq con Ubuntu

Hace unos meses que salió el Aquaris E4.5 Ubuntu Edition, que fué el primer teléfono con Ubuntu. Ya os mostré su unboxing y mis impresiones con el teléfono.

Hace unos días salió otro Aquaris con Ubuntu en sus entrañas. El Aquaris E5 Ubuntu Edition, en este caso con unas especificaciones ligeramente superiores (que os dejo detalladas al final) y ahora con el unboxing de este nuevo teléfono con Ubuntu:

Continuar leyendo

Ubuntu 15.04 Vivid Vervet estará disponible a lo largo del día

Ya tenemos el anuncio oficial de la salida de Ubuntu 15.04 Vivid Vervet, ya que precisamente es hoy su fecha de salida. De momento no está disponible su descarga pero es de esperar que lo esté a lo largo del día. A continuación os comento novedades de esta versión.

Vivid Vervet

Continuar leyendo

Cómo Instalar Unreal Engine 4 en Ubuntu

Ayer ví un tweet promocionado de Unreal Engine, comentando la gratuidad del motor gráfico Unreal Engine 4. Me dió por entrar a ver si estaba para Linux y no lo encontré, así que decidí enviarles un tweet preguntando. Al instante me responideron que ya estaba disponible y que echase un ojo al feed de uno de sus trabajadores. Al instante me puse a mirar, y encontré un manual para instalarlo.

 

 unreal-engine-4-funcionando-en-ubuntu-14-04

 

 

El manual si que es extenso aunque la manera de instalarlo no es compleja pero si un poco laboriosa y lleva su tiempo, os lo resumo y traduzco, para su instalación en Ubuntu, y también os dejo el enlace al final del manual original, para usuarios de otras distribuciones o que quieran más información.

Continuar leyendo