Nirvana

hu! ha!, imparable el proyecto de programacion morg (nombre temporal) es (o no), mientras tanto y a modo de respaldo (por si en algun momento me convierto al lado privativo de la fuerza…) les presento las ultimas novedades codificadas del proyecto Primero se agrego katana que conceptualmente se encarga de parsear/cortar el texto plano formateado, y regresar una estructura convenientemente estructurada que facilita cualquier labor a realizar. Dentro de la estructura se enucuentran los datos del documento y opciones, ademas de un arreglo de nodos, llamado Toc donde cada elemento es un encabezado (de cualquier nivel) que contiene los parrafos, listas, abouts, tablas, comandos, etc.

Programmer's Guide to NCurses

Go, que no es un lenguaje nuevo (ya tiene sus añitos) carece de librerias nativas para desplegar guis, asi como tuis… bueno esto ultimo no es del todo cierto, pues cuenta con unas pocas librerias nativas para mostrar graficos por la terminal, solo queeee, estan muy verdes, me explico, tienes la habilidad de modificar los caracteres, conocer la dimencion de la terminal, leer la entrada del rator (y teclado) y poco mas, ni funciones para desplegar texto, ni scroll, ni todo el arsenal de funciones que por ejemplo, posee ncurses.

yorozuya

Yorozuya en una tienda donde se toma cualquier tipo de trabajo por una tarifa… bienvenidos los encargos! bueno, bueno, matizando un poco y conectado con la saga de post sobre morg, me encontraba aprendiendo golang y para tener una referencia rapida del lenguaje, pase el libro oficial (apartir de un pdf) a morg (AQUI el material, fuente, resultado e imagenes). Aun le falta una revision fina que ire realizando a medida que avance su lectura, aunque la actualizacion quisa solo vea la luz cuando aparesca el proyecto morg al 100%.

morg: como usar

la aleatoriadad llevo a programar morg en golang (aunque creo que ya se como portarlo a c) de momento a instalar go instalar go (version GNU) primero ve a la direccion https://golang.org/dl/ y clica el enlace de descarga donde diga algo como (al dia de escribir esto) go1.8.linux-amd64.tar.gz (Cambia el amd64 por la arquitectura de tu equipo) Si todo va bien tendras el comprimido en $HOME/Downloads, abrimos un terminal y vamos hay

morg

Que tal, por fin tras un año de hacer el vago ha surgido el primer exportador del lenguaje de marcas ligeras morg (nombre tentativo). Aun esta en una fase de programacion, con muchos apaños y trucos sucios… pero funciona! toma eso internet! Que igual y no era tan dificil, pero que me hice lio y termine programando un motor de expresiones regulares y por puro orgullo lo incluyo en el programa

INBO

Despues de año y medio de desempleo (y quiza de ser un inutil) aparecio una idea voy a programar un juego como MegaMan II. Por supuesto, no tenia ningun conocimiento de programacion (ni conputadora), solo tiempo y patrocinadores que gentilmente me proporcionaron un pc pentium 4 con un monitor lcd de imagen difuminada aderesada por unas lineas misteriosas capaces de disminuir la vida util de tus ojos 10 años (como la edad (minima) del pc, coincidencia?

regexp3-go (dia cero)

Hace un año, luego de “maquetar” algunos libros en org-mode, decidi crear mi propio lenguaje de marcas ligeras, con casinos y colegialas japonesas, programar un substituto del comando man/info y aniquilar a html/latex como sistema de documentacion. Un mes mas tarde fruto de la necesidad de parsear el texto del nuevo lenguaje y mi incapacidad de entender como utilizar una libreria de expresiones regulares, nacio Recursive Regexp Raptor (alias regexp3) que es un motor de expresiones regulares para C, otro mes mas tarde salio a la web la primer version en forma de repositorio en github y ahora… ni hay un nuevo lenguaje, ni un substituto de man/info, ni ha muerto html y he dedicado mas horas de las que jamas pense en regexp3 (y regexp4 “el sucesor”)

Gnome Keys

He utilizado gnome 2 (mas de un año en Debian 6), tambien xfce, lxde, dwm, ratpoison, stumpwm, kde 4, kde 5, fluxbox y openbox (y visto unity…) con todo, mi escritorio es y sera Gnome Shell Lo unico que evita que Gnome Shell sea perfecto es la capacidad de personalizar el teclado a gusto, como puede ofreser kde, o eso creia. Hace un par de dias comence a utilizar un emulador grafico nuevo llamado terminix el cual tambien adolece de una personalizacion profunda de los atajos de teclado, asi que me pase por su proyecto y les deje una lista de deseos.

Raptor-Book

Solo queria programar un juego similar a Megaman 2 y termine instalando debian, leyendo de bash, sdl, ncurses, c, c++, Emacs… Desafortunadamente aun no hay un texto sagrado de nombre “De Cero a Motor 3D” (en solo 15 años) ni siminar. Entre intentar aprender ingles y buscar un sistema de documentacion decente, termine por programar un motor de expresiones regulares sin comprender la teoria de automatas finitos, lenguajes finitos ni recordar un poco de las clases de mate de nivel basico, pues no llegue al medio…

2017Challenges

Hace unos dias (presuntamente a principio de año) aparecio en reddit (r/programming) un enlace a una competencia para programadores mediante github 2017Challenges. Aparentemente, el premio es el reto, la busqueda de nuevo conocimiento y la alegria interior de ser el primero en publicar una solucion (ingeniosa) para un lenguaje determinado… iniciaron con cuatro pruebas Hello World: escribir un programa “hola mundo” Reverse String: invertir el orden de una cadena

Ncurses

Que es Ncurses Es una libreria (parte del proyecto GNU) que nos permite crear TUIs (Text User Interface) escrita en lenguaje de programacion C con envoltorios para algunos otros lenguajes. Se utiliza principalmente en el sistema GNU/linux y en los derivados de BSD y probablemente tambien corra en el sistema de las ventanas mediante minGW (Minimalist GNU for Windows). Proporciona funciones para «dibujar» caracteres en la pantalla con hasta 256 colores disponibles (si la terminal lo permite).

Performance comparison of regular expression engines

Hola gente, hace unos meses tome el codigo de dark100 “Performance comparison of regular expression engines” (pueden ver el orginal aqui) para hacer algunas pruebas a un pequeño motor regexp que programe en mi tiempo libre?, bueno … acabo de actualizar la prueba (aqui) El proceso fue el siguiente Optener el codigo fuente de cada motor (PCRE2, RE2, tre, oniguruma) Compilar cada motor localmente (intel x86-64 celeron 847), es decir