Lysergic Robots (BETA)

Archive for the ‘Uncategorized’ Category

hash

Posted on: diciembre 7, 2009

I Know, I Know…

Anuncios

Esta es la historia de unos gatitos.

gati_1

A casa de Borre llego una gatita.
Una gatita amable y gordita.
A los seis días parió en una maceta seis gatitos.
Mamá gato no se comio la placenta.
Los gatitos quedaron pegados por ésta.
Y a uno se le hincho una patita.
Cortar placenta y limpiar gatitos.
A los tres días murio el de la patita hinchada.
A la semana, atropellaron a la mamá.
Los gatitos quedaron huérfanos.
Así que Borre penso en cuidar de ellos y así lo hizo.
Darles de comer casi cada cuatro horas.
Aparte estimularlos para que hicieran pi-po.
Dos semanas y media después, relevamos al Borre.
Después de un mes los cinco gatos estan sanos y fuertes.
Corren, chocan, caen, muerden y pelean a veces.
Ahora estos gatitos necesitan un hogar.
Ya comen por si solos y entierran su popo en la arena.
Cada uno de ellos con una personalidad bien definida.
Cuatro hembras y un macho.
Tranquilina, Mordelona, Desesperada, Gordito y Negrita Sandía.
Son super juguetones y estan ansiosos de conocer el mundo.

Y recuerda que si tienes un animalito de compañia, se responsable y esterilízalo.
Ya existen demasiados animales en estado de calle.

gati_2

gati_4

gati_3

Puedes contactarme en la dirección de correo del blog pero de preferencia en ésta otra:

mail_aquatomico

Estamos en la Ciudad de México.

Un abrazo a todas y todos.
Gracias.

Porque no estaba muerto ni andaba de parranda.

Continuando con el tema ASCII, esta segunda parte se enfocara a la generación de imágenes en código ASCII por medio de la famosa biblioteca Libcaca, Ascgen 2, y FIGlet.
.

Libcaca

Libcaca de los laboratorios Caca (con su logo de Unchi-kun o Mr. Poop) es una biblioteca de gráficos multiplataforma que genera texto en vez de pixeles. Incluso puede utilizarse para video como la biblioteca AAlib. Se maneja mediante línea de comando.

De esta imagen de nuestra gatina Missy

Podemos obtener (de macro a vista normal):

Libcaca se puede instalar en GNU/Linux desde Synaptic o descargar el archivo para compilar desde su página. Recuerden que esta biblioteca es multiplataforma.
Para conocer las opciones del programa, una vez instalado tecleamos en la terminal: “img2txt –help”

Ahí veremos los formatos en los que se puede generar la imagen, así como las opciones de tamaño de la fuente, el contraste, entre otras.
.

Ascgen2

ASCII Generator dotNET es una aplicación de código abierto que convierte imágenes en texto, en este caso, código ASCII.
Por ejemplo, si queremos convertir esta imagen a texto


-¡Ahh! ¿Se acuerdan de los Snorkels?-

Por medio de ascgen2 podemos obtener lo siguiente.

Podemos controlar y modificar los valores tanto de brillo/contraste así como el tamaño de la fuente, color o b&n y seleccionar entre guardarlo como una imagen o como archivo de texto.

Lo malo, es que solo esta disponible para Windows y no lo pude correr con Wine en Linux (aunque pienso fue por ignorancia mia).

Existen varios generadores ASCII en línea que hacen un buen trabajo como IMG2TXT o Text-Image, especialmente este último. Por ejemplo:

.

FIGlet

FIGlet es una aplicación para crear grandes letras formadas por texto ordinario, como éstas:

_|                         _|                           _|
_|  _|_|     _|_|      _|_|_|       _|_|     _|_|_|_|        _|_|_|
_|_|        _|    _|    _|    _|    _|    _|      _|           _|_|
_|           _|    _|    _|    _|    _|    _|      _|                 _|_|
_|             _|_|      _|_|_|       _|_|          _|_|      _|_|_|

.

O éstas





                888               888
                888               888
                888               888
888d888 .d88b.  88888b.   .d88b.  888888 .d8888b
888P"  d88""88b 888 "88b d88""88b 888    88K
888    888  888 888  888 888  888 888    "Y8888b.
888    Y88..88P 888 d88P Y88..88P Y88b.       X88
888     "Y88P"  88888P"   "Y88P"   "Y888  88888P



O éstas





      ___           ___           ___           ___           ___
     /\  \         /\  \         /\  \         /\  \         /\  \
    /::\  \       /::\  \       /::\  \       /::\  \        \:\  \
   /:/\:\  \     /:/\:\  \     /:/\:\  \     /:/\:\  \        \:\  \
  /::\~\:\  \   /:/  \:\  \   /::\~\:\__\   /:/  \:\  \       /::\  \
 /:/\:\ \:\__\ /:/__/ \:\__\ /:/\:\ \:|__| /:/__/ \:\__\     /:/\:\__\
 \/_|::\/:/  / \:\  \ /:/  / \:\~\:\/:/  / \:\  \ /:/  /    /:/  \/__/
    |:|::/  /   \:\  /:/  /   \:\ \::/  /   \:\  /:/  /    /:/  /
    |:|\/__/     \:\/:/  /     \:\/:/  /     \:\/:/  /     \/__/
    |:|  |        \::/  /       \::/__/       \::/  /
     \|__|         \/__/         ~~            \/__/


O éstas mas



            __              __
           /\ \            /\ \__
 _ __   ___\ \ \____    ___\ \ ,_\   ____
/\`'__\/ __`\ \ '__`\  / __`\ \ \/  /',__\
\ \ \//\ \L\ \ \ \L\ \/\ \L\ \ \ \_/\__, `\
 \ \_\\ \____/\ \_,__/\ \____/\ \__\/\____/
  \/_/ \/___/  \/___/  \/___/  \/__/\/___/


O incluso éstas

_________________________/\/\______________________/\/\_________________
_/\/\__/\/\____/\/\/\____/\/\__________/\/\/\____/\/\/\/\/\____/\/\/\/\_
_/\/\/\/\____/\/\__/\/\__/\/\/\/\____/\/\__/\/\____/\/\______/\/\/\/\___
_/\/\________/\/\__/\/\__/\/\__/\/\__/\/\__/\/\____/\/\____________/\/\_
_/\/\__________/\/\/\____/\/\/\/\______/\/\/\______/\/\/\____/\/\/\/\___
________________________________________________________________________

.

|                             o         ,---.     |         |
|    ,   .,---.,---.,---.,---..,---.    |---',---.|---.,---.|--- ,---.
|    |   |`---.|---'|    |   |||        |  \ |   ||   ||   ||    `---.
`---'`---|`---'`---'`    `---|``---'    `   ``---'`---'`---'`---'`---'
     `---'               `---'

También se instala desde Synaptic o descargando el tar.gz para compilar. Las fuentes tipográficas se consiguen desde su página en carpetas comprimidas. Una vez se descompriman, los archivos flf (que son las fuentes) se colocan en la carpeta /usr/share/figlet
En su página puedes ver ejemplos de las fuentes tipógraficas que se pueden usar.
Ya instalado, con “figlet –help” en terminal puedes conocer mas sobre esta aplicación como se muestra en ésta imagen.


Pantallazo de la terminal utilizando FIGlet

Hay generadores en línea que hacen el mismo trabajo que FIGlet como ASCII Generator. Muy bueno.
Vimeo, en sus archivos html utiliza este tipo de texto. Pueden comprobarlo viendo los archivos fuente en su navegador.

Sayonara, nos estamos viendo. La tercera parte tratará sobre video.

¡Pfff! Esto promete y en serio.

Es parte de un proyecto de investigación academica de la Universidad de Washington. Los algoritmos fueron lanzados como Open Source bajo una licencia GPL -aunque no especifican que versión- por lo que pueden usarse, copiarse, distribuirse y/o modificarse.

Entre las aplicaciones que se le puede dar a este código son:

Video de alta resolución/definición
Video HDR
Remover objetos de un video
Crear videos de rendereo no fotorealístico (NPR)
Estabilización de video
Edición sencilla de video

Esperemos algún proyecto implemente el código próximamente.

Esto me recordo un proyecto del MIT del año pasado que también está de locos.

Etiquetas: , ,


“De esta fiesta de la muerte, de esta mala fiebre que incendia en torno suyo el cielo de esta noche lluviosa, ¿Se levantará el amor algún día?”
Thomas Mann

A cuarenta años de la matanza de Tlatelolco.

ASCII qué?

ASCII (American Standard Code for Information Interchange) es un código de caracteres basados en el alfabeto latino. Las computadoras solo entienden números por lo que, el código ASCII representa numéricamente caracteres como letras y signos, incluyendo los números del 0 al 9; siendo en total 128, 33 no imprimibles (utilizados para controlar dispositivos o el comportamiento del texto) y 95 imprimibles.

El arte ASCII es un medio de producción artístico que basa su creación en los 95 caracteres imprimibles de este código mas algunos otros derivados del código base.

Un ejemplo de esto sería:

                                .::                       .
                               :::::::....                `::
                          .::::::::::::::::::..::::::::::::::.
                   .:  .::::::::::::::::::::::::::::::::::::::::
                  ::::::::::::::::::::::::::::::::::::::::::::::::
                  `:::::::::::::::``::::::::::: `::::::::::::::::::
                   ::::::::::'zc$$$b`:',cc,`:::' :''``,c=`:::::::::::'
                  ::::::::'::: $$$$$$$$$$$$$c,,u,zd$$$$$c,',zc,`::::'
                  ::::::'z$ccd$$$$$P" . "$$$$$$$$$$$$.. `?$$$$".::::
                 :::::::dP?$$$$$$$" d$$$$$$$$$$$$$$$$$$$b."$$L,`:::
               :::::::::.::$$$$$$ z$$$$$$$$$$$$$$$$$$$$$$$c"$$$$,::..
                `'::::::'`.$$$$$$$"$F<$"3$$$$$$$$$$$$$$?$$?$$P:..:''
                  `:::::`$$$$$$$"?   .. ?"$$$$$$$$$$r`" " <"3$c`:
                    :::::."?:`$$F    d$$.<$$$$$$$$P    4$c $"""/
                     :::::::::J$ .,,$$$$P $$$$$$$$>   ,$$$F  ::::
                  `:::'```'',d$$c`?$$$$P"J$$$$$$$$."$$$$$P db`''
                      f,r4b4$$$$$c ,`"".-$$$$$$$$$$c """" c$$$ b
                      F ,$"d$$$$$$$$c$bd$$$$$$$ $$$$b$bJ$L$$$P P
                            "?$$$$$$$$$$$$$$$P??$$$$$$$$$$$P" '
                               `"""???$PFFF""    """"""""
                            4$$$$$$cdccccc$$$bcc$$$$$$$$$$$$bc
                           d$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$bc
                          $$$$$$$$$$$??????$$$FF?????P 3$$$$$$$$$$c.
                         d$$$$$$$$P':::::::`?'::::::::   "?$$$$$$$$$$c.
                        4$$$$$P  $ :::::::::::::::::::      "?$$$$$$$$$c
                        $$$$$P  `$.::::::::::::::::::          `"".$$$$$c
                      .$$$$$$'   `$-`::::::::::::::'             c$$$$$$$
                     z$$$$$$'      ::::::::::::::::            .$$$$$$$$
                   .d$$$$$$'       `:::::::::::::::           .$$$$$$$F'
                  d$$$$$$$'         `::::::::::::::          ,$$$$$$P"
                .$$$$$$$F            ::::::::::::::: 3c,  . 4$$$$P"'
               z$$$$$$$"           :::::::::::::: ==$$$$$c % "?"
              z$$$$$$"           .::::::::::::::::..:3$$$$P L
              `?$$$"            ::::::::::::::::::::.?::: . $
   .,,,,ccc$L ? ""             :::::::::::::::::::::::::::.c%
 :$$ ?=?P$$$%                 ::::::::::::::::::::::::::::
:"???$%==""  "d               :::::::::::::::::::::::::::::    .
                             `:::::::::::::::::::::::::::::::::::
                              ::::::::::::::::::::::::::::::::::
                         :   :::::::::::::::::````,,,,zcc`''''`
                         :::::::::::'zc,,,,,cd$$ `???""""
                         `::::::::',d$$$$$$$$$$$      =
                           `````` $$$$$$$$$$$$$$ $$$$$c$F
                                  `$$$$$$$$$$$$$ $$$$$$F
                                   `$$$$$$$$$$$F<$$$$$$
                                    `$$$$$$$$$$'$$$$$$F
                                     4$$$$$$$$F<$$$$$P
                                    z$$$$$$$$F $$$$$P
                                   c$$$$$$$$$ J$$$$$F
                                 .$$$$$$$$$$"z$$$$$$
                                 $$$$$$$$$P c$$$$$$$
                                $$$$$$$$$" 4$$$$$$$F
                               d$$$$$$$$"  $$$$$$$$'
                              .$$$$$$$P    4$$$$$$$
                              J$$$$$$"      $$$$$$F
                              $$$$$P        ?$$$$$
                             d$$$$F         <$$$$F
                             $$$P"           $$$P
                            J$$P            <$$$'
                           .$$P             $$$$
                          .$$$             `$$$L
                         z$$$F            / "$$$
                        $$$$%/           ( ;. "?.
                       ;"?"">            ``  `.  \
                       \.- `                   `--'

¡Pfff! Betty Boop ¡Boop Boop a Doop!

Christopher Johnson tiene una colección amplísima de ASCII Art que ha ido recopilando por casi 14 años.

Y la geekez ASCIIana de la semana: ¡ASCIIMATION! ¡PERO ESPEREN! ¡NO LO ABRAN! Mejor sigan las instrucciones de abajo si se quieren ver mas geeks:

En Linux: abran consola y tecleen “telnet towel.blinkenlights.nl” (sin comillas obviamente) y preparen unas palomitas (bueno, mejor prepárenlas antes).
En Mac debería funcionar con la terminal igual que en Linux.
En Windowse: Inicio > Ejecutar > escribes “telnet towel.blinkenlights.nl” > Enter


Captura de pantalla de mi terminal corriendo la peli via telnet.

Etiquetas: ,