OSS/FSSeptember 27, 2005 9:24 pm

Saludos, bien ya aceptaron el nuevo proyecto para todas
las herramientas no relacionadas conel yaucp el URL es:

Bandicoot, Bandicoot is a collection of organizing tools.

Aun no le he hecho una página, espero hacer una mejor que la del yaucp. :P
Estoy moviendo todo el desarrollo a este nuevo proyecto.

Acabo de terminar una pequeña terminal muy versatil para el puerto serie,
se llama MagicTerm esta escrita completamente en python
y depende de pyserial. El objetivo de esta terminal es apoyar el desarrollo
de aplicaciones y ayudar a procesar la información proveniente de los programas.

Este magic term tiene las siguientes capacidades ya disponibles:

  • Coincidir patrones y guardar en archivos diferentes según el patron
  • Reemplazar con multiples reglas antes de escribir en el archivo
  • Triggers de comandos de shell ante patrones

Quiero implementarle estas:

  • Triggers de respuestas ante patrones
  • Reemplazos antes de imprimir en la terminal
  • Keybindings para enviar comandos

Actualmente tiene una limitación pues esta utilizando readline para recibir del puerto serie
así que seria muy dificil trabajar con sniffers de protocolos sería practicamente imposible
trabajar ya que estos no traen consigo retornos de carro, necesito pensar otra forma
de capturar los caracteres para la coincidencia de patrones.

Encontre este lenguaje de scripting, LUA

Parece ser mucho más directo para “encajar” en un uC pequeño tipo AVR, ARM.
Voy a empezar con el port del AVR, ciertamente no alcanza a caber en un
target pequeño así que hay que pensar directamente en un atmega64 por lo menos.

La idea del lenguaje de scripting es reducir un poco el tiempo de diseño de algunas tareas
tontas o de permitir diseñar ciertas tareas no criticas en menos tiempo, ampliando un
poco así la prestación del dispositivo, no es el objetivo de este reemplazar un
lenguaje de programación real.

EOT

TutorialesSeptember 26, 2005 5:59 pm

Finalmente alguien encontro este modo de emacs para hacer
algo que vi en Kate y en otros editores pero no tenia ni idea
de como realizarlo en emacs, aunque los “keybindings” por defectos
son terribles aquí va un poco de código para añadir al ~/.emacs

66 (add-hook ‘c-mode-hook ‘hs-minor-mode)
67 (add-hook ‘c++-mode-hook ‘hs-minor-mode)
68 (add-hook ‘c++-mode-hook ‘cc++-keys)
69 (add-hook ‘c-mode-hook ‘cc++-keys)
70 ;;;;;;;;;;;;;;;;;;;;;; Complementar los modos de C y C++
71 (global-unset-key [f1])
72 (global-unset-key [f2])
73 (global-unset-key [f3])
74 (global-unset-key [f4])
75
76 (defun cc++-keys ()
77 (defvar c++-mode-map nil) ;; No-op actually
78 (defvar c-mode-map nil) ;; No-op actually
79 (define-key c-mode-map [f1] ‘hs-toggle-hiding)
80 (define-key c-mode-map [f2] ‘hs-show-block)
81 (define-key c-mode-map [f3] ‘hs-hide-block)
82 (define-key c-mode-map [f4] ‘hs-hide-all)
83 (define-key c-mode-map [\C-f2] ‘hs-hide-level)
84 (define-key c-mode-map [\C-f4] ‘hs-show-all)
85 (define-key c++-mode-map [f1] ‘hs-toggle-hiding)
86 (define-key c++-mode-map [f2] ‘hs-show-block)
87 (define-key c++-mode-map [f3] ‘hs-hide-block)
88 (define-key c++-mode-map [f4] ‘hs-hide-all)
89 (define-key c++-mode-map [\C-f2] ‘hs-hide-level)
90 (define-key c++-mode-map [\C-f4] ‘hs-show-all)
91 )

Con esto se añaden unos bonitos keybindings para las teclas f1 a f4 pero
solo en los modos c y c++, como es posible que los modos de otros lenguajes
se entiendan con el hs-minor-mode, quiza seria mejor así el código:

66 (add-hook ‘c-mode-hook ‘hs-minor-mode)
67 (add-hook ‘c++-mode-hook ‘hs-minor-mode)
68 (add-hook ‘cperl-mode-hook ‘hs-minor-mode)
69 ;;;;;;;;;;;;;;;;;;;;;; Complementar los modos de C y C++
70 (global-unset-key [f1])
71 (global-unset-key [f2])
72 (global-unset-key [f3])
73 (global-unset-key [f4])
74
75 (global-set-key [f1] ‘hs-toggle-hiding)
76 (global-set-key [f2] ‘hs-show-block)
77 (global-set-key [f3] ‘hs-hide-block)
78 (global-set-key [f4] ‘hs-hide-all)
79 (global-set-key [\C-f2] ‘hs-hide-level)
80 (global-set-key [\C-f4] ‘hs-show-all)

El problema es que los keybindings quedarian enlazados para todos los otros modos que
no soportan el hs-minor-mode y quiza se podrian utilizar para esto…
¿A ver alguna idea para hacer esto más bonito?

EOT

OSS/FSSeptember 25, 2005 10:00 pm

Finalmente he publicado un el release oficial 1.0alpha para el name-changer

https://sourceforge.net/projects/yaucp/

Con esto ya dejo por ahora de trabajar en este proyecto de la forma que he trabajado
en el ya que esta casi completo, por ahora me dedicare a corregir los errores
que se encuentren y a mejorar el código.

Espero que lo sepan apreciar ya que es terriblemente útil aunque como resuelve
los problemas tan efectivamente es de poco uso.

El log que salio de mi colección de musica fue de 13M y le cambio el nombre a
casi todo, pero, ahora todos los nombres de estos archivos son DECENTES!.

EOT

OSS/FSSeptember 20, 2005 11:28 am

Snap! Bueno por fin le puse contador de visitas a esta
página, es algo bueno para mi aunque un poco inoficioso.

Bien acabo de subir al CVS dentro del repo tools las
primeras versiones de un programa que he querido escribir
desde hacer rato:

Name Changer

Herulor me ha estado ayudando mucho con el diseño,
las especificaciones y como siempre con la corrección de los errores
de reddacción que a él le parezcan, usualmente confio bastante en su juicio
para esas cosas.
Supongo que como ahora soy yo el que ha creado más código Herulor esta un poco
relegado en esa parte pero es solo cuestión de tiempo para que él participe.

Hasta ahora lo he llevado bastante orientado a objetos y esta escrito completamente
en python, por ahora lo que llevo al momento de este envio es bastante sofisticado pero
de uso muy simple.

Features :

  • Can use Config file for rules that let define naming schemes
    or character replacements.
  • CLI Based, since it’s intended for CLI lovers.
  • Can read parameters from CLI for replacements.
  • Log capabilities.

==> TODO < ==

  • Interactive Mode.
  • Rules that makes single replacement interactive.
  • Rules that can make name changer ignore some entries
  • Color Logs.
  • Undo abilitiy.

Bueno eso es todo, quizá este programa junto con los otros que he creado
queden pronto completados para crearles su propio poyecto en sourceforgue.

EOT

OSS/FSSeptember 12, 2005 7:09 am

Bien, en estos dias me he dedicado a un proyecto sencillo y un poco apartado de lo
usual, me puse a hacer esto:

http://valkertown.sytes.net/deepspawn/CurrentPlayList.php

El link para escuchar la radio funciona, aunque es una pena que el streaming desde XMMS
consuma tantos recursos(CPU), pero igual solo tengo AB para tres clientes…
Así que si les interesa algo de la lista, click the link.
No funcionaria todo el tiempo pues a veces necesito CPU o AB de subida.
Para hacer streaming se utiliza y recomiendo estos paquetes, igual hacen falta
los encoders sobre los que dependen Ices y oddcast:

  1. IceCast
  2. Ices
  3. oddcast-xmms

Aquí va un link a una animación que hizo Humberto un compañero de la U, como
el se tomo el tiempo de hacerla, espero que la vean.

Animación Tonta

EOT