<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-13720945</id><updated>2011-04-21T20:55:31.823-05:00</updated><title type='text'>Valkertown Blog</title><subtitle type='html'>&lt;b&gt;Argh, new blog, new geekness.&lt;/b&gt;&lt;br /&gt;
&lt;center&gt;&lt;img src="http://photos17.flickr.com/20152047_d2167304df_m.jpg" /&gt;  &lt;br /&gt;(Thanks To +Sabbath+ for the photo edit)&lt;br /&gt;&lt;/center&gt;&lt;p&gt;
Hi, I'm deepspawn, maintainer of the blog.&lt;br /&gt;
So this is not a "Dear Diary" blog, just
a log of the progress of my projects...&lt;/p&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>53</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13720945.post-113622932870199381</id><published>2006-01-02T14:13:00.000-05:00</published><updated>2006-01-02T14:15:28.710-05:00</updated><title type='text'>Me mudo...</title><content type='html'>Me he hartado de  de blogspot, me voy para blogsome.com, también es gratuito pero sin embargo maneja wordpress que en mi opinión es mucho mejor blogware. &lt;br /&gt;&lt;br /&gt;El nuevo url: &lt;a href="http://valkertown.blogsome.com"&gt;http://valkertown.blogsome.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOT &amp;&amp; EOB&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-113622932870199381?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/113622932870199381/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=113622932870199381' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113622932870199381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113622932870199381'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2006/01/me-mudo.html' title='Me mudo...'/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-113563871746108574</id><published>2005-12-26T18:11:00.000-05:00</published><updated>2005-12-26T20:09:08.976-05:00</updated><title type='text'></title><content type='html'>&lt;div id="terminal" style="color:#ffffff;font-size:200%;height=10em;text-align:center;margin:auto;padding:auto;"&gt;&lt;br /&gt;R.I.P. Ainnir&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-113563871746108574?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/113563871746108574/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=113563871746108574' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113563871746108574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113563871746108574'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/12/r.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-113548786906197685</id><published>2005-12-25T00:17:00.000-05:00</published><updated>2005-12-25T00:30:42.116-05:00</updated><title type='text'></title><content type='html'>&lt;h3 id="post-title"&gt;Juegos de mesa, gajim y xmms2&lt;/h3&gt;&lt;br /&gt;&lt;div style="text-align:justify"&gt;&lt;br /&gt;Bueno, han actualizado XMMS2 y el xmms2-osd.py se ha quedado sin funcionar, ya estoy  trabajando en ello sin  embargo un juego de mesa, en particular scrabble(&lt;a href="http://pyscrabble.sourceforge.net/"&gt;pyScrabble&lt;/a&gt;) me ha detenido de terminar ese trabajo en la dichosa noche de navidad. En mi casa por cierto esta noche solo es una excusa para comer, y personalmente apoyo la idea.&lt;br /&gt;&lt;br /&gt;Lo que me ha hecho recordar como con Internet y sitios como Yahoo-Games han revitalizado los decadentes juegos de mesa, y han generado comunidades enteras dedicadas a jugar ajedrez,  damas chinas, scrabble, Monopolio(Turista?) y otros que no puedo recordar. También versiones de tetris para varios  jugadores y de combate. Esto ha llevado a otra tendencia, los juegos para un solo jugador están&lt;br /&gt;desapareciendo... ¿Quién  cree tener la respuesta a esto?&lt;br /&gt;&lt;br /&gt;Ah y salio una versión nueva de &lt;a href="http://www.gajim.org/"&gt;GAJIM&lt;/a&gt;, ha mejorado bastante.&lt;br /&gt;&lt;br /&gt;Esta semana voy trabajar con Bluetooth y USB, me emociona poder trabajar a tan bajo nivel con estas tecnologías.&lt;br /&gt;&lt;br /&gt;EOT&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-113548786906197685?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/113548786906197685/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=113548786906197685' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113548786906197685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113548786906197685'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/12/juegos-de-mesa-gajim-y-xmms2-bueno-han.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-113523384889469172</id><published>2005-12-22T01:44:00.000-05:00</published><updated>2005-12-22T01:49:01.303-05:00</updated><title type='text'></title><content type='html'>&lt;h3 class="post-title"&gt; Pimp my Shell Parte 2&lt;/h3&gt;&lt;br /&gt;&lt;div style="text-align:justify"&gt;&lt;br /&gt;Vamos a continuar con algunos aspectos más básicos en cuanto al shell y por lo general descuidados.&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;export PATH=$PATH:/another/dir/ &lt;/strong&gt;Quiźa sea tonto añadir esto a la lista, pero  es para asegurarme que queda claro que existe. Si alguien no sabe que es el PATH(camino) es la lista de directorios en la que bash o un shell busca los programas que corresponden al comando que acaba de teclear.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;~/.bashrc -&gt;(symlink) ~/.bash_profile &lt;/strong&gt; Esto quizá parezca redundante pero es importante hacerlo para que en toda circunstancia quede toda la configuración del bash disponible.&lt;br /&gt;&lt;br /&gt;Para quienes no saben que son estos archivos, son los scripts que bash lee al iniciar su ejecución y en estos se coloca toda la configuración que se desee, sin embargo bashrc y bashprofile son accedidos bajo circunstancias diferentes dependiendo si es un bash login (p.e: agetty), o un bash spawn (p.e: xterm).&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;alias cmd='anything' &lt;/strong&gt; Disponer de alias(alias pseudónimo) que se ajusten a las necesidades propias, es muy importante para trabajar eficientemente en un shell. La sintaxis es la que tiene por titulo y debe ir en el .bashrc -&gt; .bash_profile.&lt;br /&gt;&lt;br /&gt;&lt;div id="occult" style="margin: auto; padding: 1em; width: 20em;"&gt; &lt;i&gt; Ejemplos: &lt;/i&gt;&lt;span&gt;&lt;div id="terminal" style="font-size: 80%;"&gt;&lt;br /&gt;alias ls='ls -sh --color'&lt;br /&gt;alias lss='ls  --sort=size -r'&lt;br /&gt;alias lse='ls  --sort=extension'&lt;br /&gt;alias lst='ls  --sort=time -r'    &lt;br /&gt;alias rm='rm -iv'&lt;br /&gt;alias mv='mv -iv'&lt;br /&gt;alias cp='cp -iv'&lt;br /&gt;alias cd..='cd ..'&lt;br /&gt;alias 'vi=vim'&lt;br /&gt;alias g0='xgamma -gamma 1.0'&lt;br /&gt;alias g1='xgamma -gamma 1.9'&lt;br /&gt;alias g2='xgamma -gamma 2.9'&lt;br /&gt;alias 'createiso= mkisofs -R -J -iso-level 3 -allow-lowercase'&lt;br /&gt;alias 'burniso= cdrecord -v -speed=20 -dev=/dev/hdc'&lt;br /&gt;alias btt='bittorrent-curses --data_dir $HOME/.bittorrent/data/ --save_in $HOME/torrent/shares/ --check_hashes'&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Estos ejemplos suelen ser muy útiles para todos, y los ejemplos más complejos dan una idea de como se puede extender el shell a comandos nemotécnicos que encapsulan programas que necesitan un buen número de ARGumentos.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;shopt -s cdspell &lt;/strong&gt; Esta pequeña opción de bash es una bendición pues cuando se escriben mal el nombre del directorio al que se quiere cambiar, bash tratara de  "interpretar" a que directorio se refería  y si lo encuentra hará la corrección necesaria.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;export HISTIGNORE="[bf]g:exit" &lt;/strong&gt; El historial de comandos de bash es un recurso preciado que muchas veces se llena de comandos repetidos con frecuencia y que realmente no merecen ser listados. En el ejemplo bg,fg,exit.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;export CDPATH=./:$HOME &lt;/strong&gt; El CDPATH es un recurso similar a CDARGS sin embargo este hace que todos los subdirectorios dentro del CDPATH queden en el primer nivel de busqueda al cambiar de directorios, sin importar el directorio de trabajo actual. &lt;br /&gt;&lt;br /&gt;&lt;div id="occult" style="margin: auto; padding: 1em; width: 20em;"&gt; &lt;i&gt; Ejemplos: &lt;/i&gt;&lt;span&gt;&lt;div id="terminal" style="font-size: 80%;"&gt;&lt;br /&gt;~$ export  CDPATH=./:$HOME&lt;br /&gt;~$ ls $HOME&lt;br /&gt; work&lt;br /&gt; images&lt;br /&gt; mail&lt;br /&gt;~ $ cd /tmp&lt;br /&gt;/tmp $ cd work&lt;br /&gt;~/work $ _&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;El orden en el que aparecen los directorios en el CDPATH implica la prioridad en el caso de nombres repetidos.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;.vimrc:  syn on &lt;/strong&gt;Esta linea del ~/.vimrc permite que vim haga syntax highlight   &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;top: Colores&lt;/strong&gt;Para colocarle colores a top, mientras se este ejecutando: teclee z,W.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt; /etc/DIR_COLORS :&lt;/strong&gt;Este archivo contiene la lista de colores que son utilizados por &lt;strong&gt;ls&lt;/strong&gt; para los archivos. Es una lastima que las terminales no acepten una gran gama de colores para esta tarea.  &lt;br /&gt;&lt;br /&gt;&lt;div id="occult" style="margin: auto; padding: 1em; width: 20em;"&gt; &lt;i&gt; Ejemplos: &lt;/i&gt;&lt;span&gt;&lt;div id="terminal" style="font-size: 80%;"&gt;&lt;br /&gt;NORMAL 00        # global default, although everything should be something.&lt;br /&gt;FILE   00        # normal file&lt;br /&gt;DIR    01;34     # directory&lt;br /&gt;LINK   01;36     # symbolic link&lt;br /&gt;FIFO   40;33     # pipe&lt;br /&gt;SOCK   01;35     # socket&lt;br /&gt;BLK    40;33;01  # block device driver&lt;br /&gt;CHR    40;33;01  # character device driver&lt;br /&gt;ORPHAN 40;31;01  # symlink to nonexistent file&lt;br /&gt;&lt;br /&gt;# This is for files with execute permission:&lt;br /&gt;EXEC   01;32 &lt;br /&gt;&lt;br /&gt;# executables (bright green)&lt;br /&gt;.bat  01;32&lt;br /&gt;.BAT  01;32&lt;br /&gt;&lt;br /&gt;# archives or compressed (bright red)&lt;br /&gt;.arj  01;31&lt;br /&gt;.bz2  01;31&lt;br /&gt;.deb  01;31&lt;br /&gt;.gz   01;31&lt;br /&gt;&lt;br /&gt;# multimedia (video/image/sound) file formats&lt;br /&gt;.mov 01;35&lt;br /&gt;.MOV 01;35&lt;br /&gt;.mp3 01;35&lt;br /&gt;.MP3 01;35&lt;br /&gt;.mpeg 01;35&lt;br /&gt;.MPEG 01;35&lt;br /&gt;.mpg 01;35&lt;br /&gt;.MPG 01;35&lt;br /&gt;.ogg 01;35&lt;br /&gt;.OGG 01;35&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;PS1, PS2 :&lt;/strong&gt;El PS1,PS2 es el prompt que bash presenta para indicar que esta listo para recibir comandos, generalmente es algo pobre: $PWD $/#(root) ($PWD es la variable de entorno que representa el directorio de trabajo actual); sin embargo este puede tan informativo y colorido  como se quiera. Se pueden obtener varias ideas se puede revisar este &lt;a href="http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/"&gt;BASH-PROMPTS-HOWTO&lt;/a&gt; y una &lt;a href="http://www.dreaming.org/~giles/bashprompt/prompts/"&gt;colección de prompts&lt;/a&gt;.  &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Como pueden ver y seguirán viendo en lo relacionado con la linea de comandos, la vida del usuario avanzado de bash y sus familiares esta llena de PEREZA (lo cual no quiere decir que no se disfrute de los otros pecados capitales). Rara vez escribimos nombres completos o nos aprendemos comandos de memoria, si existe memorización es por repetición. En los envios siguientes podrán apreciar los extremos de la pereza cuando hable de grep, sed, pipes(tuberías) y redirecciones en general, wget. &lt;br /&gt;&lt;br /&gt;Otra cosa que suele suceder es cuando se vuelve a Windows se maldiga la falta de un shell decente. Es el único OS que conozco que no tiene un shell aceptable; espero que el dichoso shell que anunciaron sea realmente decente y eso que ya ni está en vista...&lt;br /&gt;&lt;br /&gt;EOT&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-113523384889469172?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/113523384889469172/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=113523384889469172' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113523384889469172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113523384889469172'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/12/pimp-my-shell-parte-2-vamos-continuar.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-113485162004785860</id><published>2005-12-17T13:54:00.000-05:00</published><updated>2005-12-22T01:54:02.316-05:00</updated><title type='text'>Pimp my Shell Parte 1</title><content type='html'>&lt;div style="text-align:justify"&gt;&lt;br /&gt;Bueno, hace rato tenia ganas de escribir sobre este tema.&lt;br /&gt;&lt;br /&gt;Generalmente se trata los shells como un sistema primitivo en comparación de las GUI, sin embargo con el uso adecuado shell puede ser una interface sofisticada, junto con un sistema de manejo de ventajas aumenta el rendimiento y el control sobre las actividades que se realizan.&lt;br /&gt;&lt;br /&gt;Para muchas personas algunas de las cosas que voy a enumerar aquí parecen obvias, sin embargo voy a escribir el envío para personas que quizá nunca han tenido un contacto con un shell.&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;TAB Completion:&lt;/strong&gt; Esta posibilidad quizá es la más básica que se puede esperar de un shell. El funcionamiento es sencillo, como se trata de una interface de comandos cada comando, directorio o archivo puede ser único dado su nombre, por lo que generalmente no hace falta escribir todas las letras para referirse a este, así al presionar TAB una interface de comandos sofisticada consultara entre las opciones disponibles y completara acorde a lo que existe. &lt;br /&gt;Aquí va una lista que pretende ser una guia para saber que es posible y no enseñar a&lt;br /&gt;utilizar cada una de estas.&lt;br /&gt;&lt;br /&gt;&lt;div id="occult" style="margin:auto;width:20em;padding:1em"&gt;&lt;i&gt;Ejemplo 1:&lt;/i&gt;&lt;span&gt;&lt;div id="terminal" style="width:15 em; font-size:80%;"&gt;&lt;br /&gt;$fi[tab]&lt;br /&gt;$firefox&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="occult" style="margin:auto;width:20em;padding:1em"&gt;&lt;i&gt;Ejemplo 2:&lt;/i&gt;&lt;span&gt;&lt;div id="terminal" style="width:15 em; font-size:80%;"&gt;&lt;br /&gt;$cd /[tab][tab]&lt;br /&gt;/bin&lt;br /&gt;/usr&lt;br /&gt;/etc&lt;br /&gt;...&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Un excelente complemento para este programa es &lt;a href="http://freshmeat.net/projects/bashcompletion/"&gt;bash-completion&lt;/a&gt; quien permite extender esta funcionalidad para opciones de programas como tar, configure, make, unrar,unzip, etc... e incluso programar otras propias.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;CDArgs:&lt;/strong&gt; Antes de encontrar este programa use bastantes formas para navegar rapido por un grupo de directorios ya que aún con tab-completion cambiar constantemente por un grupo de directorios se vuelve algo aburrido, con cd args el problema se resuelve fácilmente.&lt;br /&gt;&lt;br /&gt;&lt;div id="occult" style="margin:auto;width:20em;padding:1em"&gt;&lt;i&gt;Ejemplo 1:&lt;/i&gt;&lt;span&gt;&lt;div id="terminal" style="width:15 em; font-size:80%;"&gt;&lt;br /&gt;$cd [dir1]&lt;br /&gt;dir 1 $ca&lt;br /&gt;Added current directorie to bookmarks&lt;br /&gt;$cd [dir2]&lt;br /&gt;dir 2$ca &lt;br /&gt;$cv&lt;br /&gt;[0] [dir1]&lt;br /&gt;[1] [dir2]&lt;br /&gt;0&lt;br /&gt;dir1 $_&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Como se puede ver se reduce el camino a cualquiera de los directorios que estan en la lista a 4 teclas, por lo que en general es bastante cómodo.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Estos dos items de esta primera parte cubren funcionalidad, en el próximo envío  hablare sobre la presentación de los listados de directorios, la presentación del prompt y otras ideas para la presentación de otra clase de información para editores, programas y juegos.&lt;br /&gt;&lt;br /&gt;EOT&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-113485162004785860?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/113485162004785860/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=113485162004785860' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113485162004785860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113485162004785860'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/12/pimp-my-shell-parte-1.html' title='Pimp my Shell Parte 1'/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-113478019447580555</id><published>2005-12-16T18:49:00.000-05:00</published><updated>2005-12-18T16:30:21.223-05:00</updated><title type='text'>CLI Magic</title><content type='html'>De la serie de articulos que han aparecido en &lt;a href="http://software.newsforge.com"&gt;newsforge &lt;/a&gt; sobre &lt;a href="http://software.newsforge.com/search.pl?query=CLI+Magic"&gt;CLI Magic&lt;/a&gt; han destacado algunas herramientas interesantes que vale la pena leer.&lt;br /&gt;&lt;br /&gt;En especial me gustan algunas, que vale la pena enumerar aquí:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.skamphausen.de/software/cdargs/"&gt;CDArgs:&lt;/a&gt; Sistema de bookmarks para directorios, es un must-have para todo amante de la CLI&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a hrref="http://www.irssi.org/"&gt; IRSSI:&lt;/a&gt; Excelente cliente para IRC basado en CLI, me gusta bastante también diria que es un must-have&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://konst.org.ua/centericq/"&gt;CenterICQ:&lt;/a&gt;Cliente para MSN,IRC,Y!,GG,Jabber basado en ncurses&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.gnu.org/software/screen/"&gt;Screen:&lt;/a&gt;Aprender a manejar screen cuesta un poco, pero la funcionalidad de este manejador de terminales ayuda mucho en la productividad.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.vim.org"&gt;VIM:&lt;/a&gt; Este editor a pesar que parece ser complicado es una excelente herramienta, más poderosa de lo que parece a simple vista. También es bueno ver &lt;a href="http://www.nano-editor.org/"&gt;Nano&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.openssh.org"&gt;SSH,SCP,SFTP:&lt;/a&gt; Que puedo decir...&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.gnu.org/software/bash/"&gt;BASH:&lt;/a&gt; Generalmente se suele&lt;br /&gt;subestimar el poder de bash/csh/tcsh/zsh/ksh por desconocer todas sus bondades, el proximo envio será sobre algunas ideas para "pimp my bash"&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://nail.sourceforge.net/"&gt;NAIL,MAIL:&lt;/a&gt; Enviar correos no puede ser más sencillo que cuando se utiliza una de estas herramientas, para el ejemplo nail&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.mutt.org/"&gt;MUTT&lt;/a&gt;, &lt;a href="http://www.washington.edu/pine/"&gt;PINE&lt;/a&gt;: A pesar de mi actual uso de &lt;a href="http://www.mozilla.org"&gt;thunderbird&lt;/a&gt; como manejador de correos, siempre preferire estos dos programas junto con &lt;a href="http://catb.org/esr/fetchmail/"&gt;fetchmail&lt;/a&gt;,&lt;a href="http://pyropus.ca/software/getmail/"&gt;getmail&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Luego sigo con la lista para más tareas.&lt;br /&gt;&lt;br /&gt;Todas estas herramientas suelen estar disponibles inmediatamente en todas las distribuciones de GNU-Linux/BSD  así que en realidad es cuestión de aprender a usarlas.&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-113478019447580555?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/113478019447580555/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=113478019447580555' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113478019447580555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113478019447580555'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/12/cli-magic.html' title='CLI Magic'/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-113460723809883206</id><published>2005-12-14T18:59:00.000-05:00</published><updated>2005-12-14T20:04:26.283-05:00</updated><title type='text'>Hace rato no hago nada útil...</title><content type='html'>&lt;div style="text-align:justify;"&gt;&lt;br /&gt;En fin, del blog de &lt;a href="http://lautsee.sytes.net"&gt;herulor&lt;/a&gt;,&lt;br /&gt;a quien le encantan las encuestas/cuestionarios/etc... encontre un par de ellos y en el geek/dork/nerd test tuve un resultado bastante interesante:&lt;br /&gt;&lt;br /&gt;&lt;div id="occult" style="font-size: 80%;width:30em;margin:auto;"&gt; Resultados: &lt;span&gt;&lt;br /&gt;  &lt;table align="center" cellpadding="20"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td align="center"&gt; &lt;font size="5"&gt;&lt;b&gt;Outcast Genius&lt;/b&gt;&lt;/font&gt;&lt;br&gt; 65 % Nerd, 91% Geek, 52% Dork &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; For The Record:&lt;br&gt;&lt;br /&gt;A Nerd is someone who is passionate about learning/being smart/academia.&lt;br&gt;&lt;br /&gt;A Geek is someone who is passionate about some particular area or subject, often an obscure or difficult one.&lt;br&gt;&lt;br /&gt;A Dork is someone who has difficulty with common social expectations/interactions.&lt;br&gt;&lt;br /&gt;You scored better than half in all three, earning you the title of: &lt;b&gt;Outcast Genius&lt;/b&gt;.&lt;br&gt;&lt;br /&gt;Outcast geniuses usually are bright enough to understand what society wants of them, and they just don't care! They are highly intelligent and passionate about the things they know are *truly* important in the world. Typically, this does not include sports, cars or make-up, but it can on occassion (and if it does then they know more than all of their friends combined in that subject).&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Outcast geniuses can be very lonely, due to their being outcast from most normal groups and too smart for the room among many other types of dorks and geeks, but they can also be the types to eventually rule the world, ala Bill Gates, the prototypical Outcast Genius.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Congratulations!&lt;br /&gt;Thanks Again! -- &lt;a href="http://www.okcupid.com/tests/take?testid=9935030990046738815"&gt;THE NERD? GEEK? OR DORK? TEST&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td align="center"&gt; &lt;img src="http://is2.okcupid.com/users/104/656/10465692962375378952/mt1124997242.jpg"&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt; &lt;table cellpadding="20"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt; &lt;span id="comparisonarea"&gt;My test tracked 3 variables How you compared to other people &lt;i&gt;your age and gender&lt;/i&gt;:&lt;blockquote&gt;&lt;table border="0" cellpadding="0" cellspacing="4"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="middle"&gt;&lt;table bgcolor="black" border="0" cellpadding="0" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td bgcolor="#b2cfff" height="20" width="107"&gt;&lt;a href="http://www.okcupid.com"&gt;&lt;img src="http://is0.okcupid.com/graphics/0.gif" alt="free online dating" border="0"&gt;&lt;/a&gt;&lt;/td&gt;&lt;td bgcolor="white" width="43"&gt;&lt;a href="http://www.okcupid.com"&gt;&lt;img src="http://is0.okcupid.com/graphics/0.gif" alt="free online dating" border="0"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td valign="middle"&gt;You scored higher than &lt;b&gt;71%&lt;/b&gt; on &lt;b&gt;nerdiness&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="middle"&gt;&lt;table bgcolor="black" border="0" cellpadding="0" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td bgcolor="#b2cfff" height="20" width="149"&gt;&lt;a href="http://www.okcupid.com"&gt;&lt;img src="http://is0.okcupid.com/graphics/0.gif" alt="free online dating" border="0"&gt;&lt;/a&gt;&lt;/td&gt;&lt;td bgcolor="white" width="1"&gt;&lt;a href="http://www.okcupid.com"&gt;&lt;img src="http://is0.okcupid.com/graphics/0.gif" alt="free online dating" border="0"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td valign="middle"&gt;You scored higher than &lt;b&gt;99%&lt;/b&gt; on &lt;b&gt;geekosity&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="middle"&gt;&lt;table bgcolor="black" border="0" cellpadding="0" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td bgcolor="#b2cfff" height="20" width="131"&gt;&lt;a href="http://www.okcupid.com"&gt;&lt;img src="http://is0.okcupid.com/graphics/0.gif" alt="free online dating" border="0"&gt;&lt;/a&gt;&lt;/td&gt;&lt;td bgcolor="white" width="19"&gt;&lt;a href="http://www.okcupid.com"&gt;&lt;img src="http://is0.okcupid.com/graphics/0.gif" alt="free online dating" border="0"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td valign="middle"&gt;You scored higher than &lt;b&gt;87%&lt;/b&gt; on &lt;b&gt;dork points&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;&lt;/span&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;table cellpadding=20&gt;&lt;tr&gt;&lt;td&gt;Link: &lt;a href='http://www.okcupid.com/tests/take?testid=9935030990046738815'&gt;The Nerd? Geek? or Dork? Test&lt;/a&gt; written by &lt;a href='http://www.okcupid.com/profile?tuid=10465692962375378952'&gt;donathos&lt;/a&gt; on &lt;a  href='http://www.okcupid.com'&gt;Ok Cupid&lt;/a&gt;, home of the &lt;a href='http://www.okcupid.com/oktest3'&gt;32-Type Dating Test&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style="text-align:center;"&gt;&lt;br /&gt;&lt;img src="http://static.flickr.com/34/72417525_8f5d2a04f7_m.jpg" style="margin-left:auto;margin-right:auto;"/&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;EOT&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-113460723809883206?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/113460723809883206/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=113460723809883206' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113460723809883206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113460723809883206'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/12/hace-rato-no-hago-nada-til.html' title='Hace rato no hago nada útil...'/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-113353984725106269</id><published>2005-12-02T11:10:00.000-05:00</published><updated>2005-12-02T11:28:54.533-05:00</updated><title type='text'></title><content type='html'>100% Colombiana&lt;br /&gt;&lt;div style="padding:1em;masrgin:1em;border: solid 1px #000000 ;background: #dfdfef;text-align:justify"&gt;&lt;br /&gt;&lt;h2&gt;100% &lt;span style="color:#ffff00"&gt;Col&lt;/span&gt;&lt;span style="color:#0000ff"&gt;omb&lt;/span&gt;&lt;span style="color:#ff0000"&gt;iana&lt;/span&gt;&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Hace ya una semana adoptamos con +Sabbath+ una nueva perrita, que es 100% Colombiana (Criolla, chandosa, etc...) . He aquí unas cuantas fotos.&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align:center"&gt;&lt;br /&gt;&lt;a href="http://flickr.com/photo_zoom.gne?id=68811198&amp;size=l"&gt;&lt;img src="http://static.flickr.com/35/68811198_fd413eeef6_m.jpg" style="margin-left:auto;margin-right:auto;"/ &gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Los otros proyectos siguen andando, pero he andado un poco ocupado y me he tomado algo así como unas pequeñas vacaciones. Sin embargo ya existen actualizaciones para XMMS2-OSD y Bandicoot con algunas mejoras significativas en su funcionamiento, claro que no existe release oficial aún pues considero que las modificaciones aún deben ser verificadas.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Por otra parte he recibido una invitación a un evento Linux en Armenia/Quindio/Colombia, para participar en un evento Día del Software Libre; allí iremos junto con Medrano(Diego Sandoval) a hacer una presentación sobre el software libre en Ingeniería. Nos avisaron con relativamente poco tiempo por lo que estamos algo&lt;br /&gt;apurados para realizar la presentación; cuando esta este terminada espero poder publicarla en algún lugar. &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align:center;"&gt;&lt;br /&gt;&lt;a href="http://flickr.com/photos/93644465@N00/69386924/"&gt;&lt;img src="http://static.flickr.com/34/69386924_a0eb9ad5b1_m.jpg" style="margin-left:auto;margin-right:auto;"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;Eso es todo por ahora.&lt;br /&gt;&lt;br /&gt;EOT&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-113353984725106269?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/113353984725106269/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=113353984725106269' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113353984725106269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113353984725106269'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/12/100-colombiana-100-colombiana-hace-ya.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-113158297959102855</id><published>2005-11-09T19:36:00.000-05:00</published><updated>2005-11-09T19:37:23.840-05:00</updated><title type='text'></title><content type='html'>GNA Xmms2-OSD&lt;br /&gt;&lt;br /&gt;&lt;div style="padding:1em; margin: 1em;border: 1px solid #9f9f9f; text-align:justify;background: #dfefef"&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="https://gna.org/projects/xmms2-osd/"&gt;GNA Xmms2-OSD&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;Hoy ya fue aprobado el proyecto para &lt;a href="https://gna.org/projects/xmms2-osd/"&gt;XMMS2-OSD&lt;/a&gt; en &lt;a href="http://www.gna.org"&gt;GNA&lt;/a&gt;, me gusta un poco más que SourceForgue por que tiene  subversion, Algo que no se que tanto me guste es el hecho que las páginas del proyecto se tienen que manejar con CVS.&lt;br /&gt;&lt;br /&gt;El esquema de distribución de sourceforge me gusta más, pero GNA en genera esta bastante bueno, queria probarlo, estaba entre &lt;a href="http://savannah.gnu.org"&gt;Savanah &lt;/a&gt;y GNA, pero gano GNA.&lt;br /&gt;&lt;small&gt;&lt;br /&gt;RapyerX me ha pasado un juego interesante, se llama &lt;a href="http://www.nexuiz.com/"&gt; Nexuiz&lt;/a&gt; y esta muy bueno, pero me ha recordado la necesidad(superflua, por que igual casi nunca juego) de cambiar esta condenada motherboard y de procesador, con la Fx5700 es demasiado estúpido tener framerates tan malos.&lt;br /&gt;&lt;/small&gt;&lt;br /&gt;EOT&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-113158297959102855?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/113158297959102855/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=113158297959102855' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113158297959102855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113158297959102855'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/11/gna-xmms2-osd-gna-xmms2-osd-hoy-ya-fue.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-113120033224642891</id><published>2005-11-05T09:18:00.000-05:00</published><updated>2005-12-02T11:33:23.336-05:00</updated><title type='text'></title><content type='html'>XMMS2-OSD Screenshots.&lt;br /&gt;&lt;div style="text-align:justify"&gt;&lt;br /&gt;&lt;h3&gt;XMMS2-OSD Screenshots.&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;Bueno aquí va una captura de pantalla del XMMS2-OSD en modo dinámico, también&lt;br /&gt;sirve una captura para ver cual es el proposito de Materm del proyecto bandicoot.&lt;br /&gt;&lt;p style="text-align:center"&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/93644465@N00/60011223/" title="Photo Sharing"&gt;&lt;img src="http://static.flickr.com/24/60011223_bf38dd094a_m.jpg" width="240" height="240" alt="xmms2-osd sot"  style="margin-left:auto;margin-right:auto;"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;Este sitio lo vi en un blog, de la TOL  y me parecio divertido:&lt;br /&gt;&lt;p style="text-align:center"&gt;&lt;br /&gt;&lt;a href="http://www.sloganizer.net/en/" target="_blank" title="Sloganizer - the slogan generator"&gt;&lt;img src="http://www.sloganizer.net/en/style2,deepspawn.png" border="0" alt="generated by sloganizer.net" title="This slogan was generated by sloganizer.net"  style="margin-left:auto;margin-right:auto;"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-113120033224642891?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/113120033224642891/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=113120033224642891' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113120033224642891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113120033224642891'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/11/xmms2-osd-screenshots.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-113090978259133222</id><published>2005-11-02T00:36:00.000-05:00</published><updated>2005-11-02T01:23:05.266-05:00</updated><title type='text'></title><content type='html'>XMMS2-OSD.&lt;br /&gt;&lt;div style="text-align:justify"&gt;&lt;br /&gt;&lt;h3&gt;Xmms2-OSD&lt;/h3&gt;&lt;br /&gt;Ya llevo un rato largo buscando algo para reemplazar&lt;a href="http://www.xmms.org/"&gt;XMMS&lt;/a&gt;, por ciertos inconvenientes que he tenido con GTK y Glibc al actualizar estas librerías en  mi reciente instalación algo innecesaria de slack10.2, llevaba desde la 10.0 sin reinstalar. Al final XMMS esta roto y pase por AMAROK, Rythmbox, BMP, pero ninguno satisface mi exigencia de bajo uso de recursos, al final regrese a XMMS pero me encontre con XMMS2, que es una nueva implementación de XMMS bajo la idea de cliente-servidor.&lt;br /&gt;&lt;br /&gt;Hasta ahora se ha portado bastante bien, me gusta mucho que ahora no sea necesario tener un GUI para usar XMMS2 pero con todas las  características que adoro de XMMS, aunque perdí algunos plugins que me gustaban de XMMS.&lt;br /&gt;&lt;br /&gt;De aquí parte mi proyecto de la noche de Halloween, al final fueron como cuatro horas para escribir este programa, claro a partir del original &lt;a href="http://wiki.xmms2.xmms.se/index.php/Client:xmms2-osd"&gt;xmms2-osd&lt;/a&gt;.&lt;br /&gt;El resultado final, le añadí configuración por parámetros en la linea, la posibilidad de trabajar a partir de un archivo de configuración, visualización de volumen y un modo dinámico que muestra en OSD el progreso de la canción.&lt;br /&gt;&lt;br /&gt;Mi versión de este cliente se puede descargar aquí: &lt;a href="http://valkertown.sytes.net/deepspawn/xmms2-osd.py"&gt;DeepSpawn-xmms2-osd.py&lt;/a&gt; y espero liberarla pronto, si no me responde el creador original pronto, en &lt;a href="http://www.gna.org"&gt;gna&lt;/a&gt; o &lt;a href="http://sf.net"&gt;SF&lt;/a&gt; como un cliente oficial de XMMS2.&lt;br /&gt;&lt;br /&gt;Como siempre &lt;a href="http://lautsee.blogspot.com"&gt;Herulor&lt;/a&gt; es el primer beta tester y le funciona igual que a mi, así que si alguien llega a tomarse el trabajo de usar mi cliente y encuentra algún bug o tiene algún comentario antes de lanzarlo a la comunidad en general...&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Cada vez me gusta más Python&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-113090978259133222?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/113090978259133222/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=113090978259133222' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113090978259133222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113090978259133222'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/11/xmms2-osd.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-113038748502876435</id><published>2005-10-26T23:31:00.000-05:00</published><updated>2005-10-27T00:33:02.540-05:00</updated><title type='text'></title><content type='html'>Continuación: Sobre GNU/Linux y OpenSource:&lt;br /&gt;&lt;div style="text-align:justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Notas preliminares&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a hreg="http://sam.zoy.org/wtfpl/"&gt;WTFPL:&lt;/a&gt;&lt;/strong&gt; Licencia divertida&lt;br /&gt;&lt;br /&gt;Para apoyar mi &lt;a href="http://valkertown.blogspot.com/2005/10/rant-personal-comments-on-agreed.html"&gt;Rant: I love CLI&lt;/a&gt; aquí esta la prueba:&lt;br /&gt;&lt;a href="http://arstechnica.com/guides/other/msh.ars/"&gt;Microsoft para su nuevo windows decidio añadir un shell&lt;/a&gt; que tiene un aspecto muy sofisticado y realmente me gusta la idea de poder contar con un shell en un futuro Windows, según lo que lei en el articulo parece ser un shell muy competente a ver si por fin Windows se vuelve un SO decente.&lt;br /&gt;&lt;br /&gt;Otro apoyo más para el presente articulo queda este:&lt;br /&gt;&lt;a href="http://barrapunto.com/article.pl?sid=05/10/24/1236219"&gt;Barrapunto: Un paso más en el libre acceso a la información&lt;/a&gt;, esta clase de esfuerzos son los que deberian ser apoyados por todos.&lt;br /&gt;&lt;br /&gt;Más links: &lt;br /&gt;&lt;a href="www.kiko.com"&gt;Kiko&lt;/a&gt; Calendario AJAX, es muy bonito y ayuda a organizar y tener la información en todo lado.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Artístico&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;Bueno siguiendo la tradición  de publicar algunos de los trabajos de Sabbath, esta&lt;br /&gt;esta pequeña animación de flash elaborada por 3ID3R y Sabbath:&lt;br /&gt;&lt;center&gt;&lt;strong&gt;&lt;a href="http://valkertown.sytes.net/deepspawn/nina.swf"&gt;Nina&lt;/a&gt;&lt;br /&gt;&lt;a href="http://valkertown.sytes.net/deepspawn/gotas.swf"&gt;Gotas&lt;/a&gt;&lt;/strong&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Continuación:&lt;a href="http://valkertown.blogspot.com/2005/10/actualizacin-gnulinux-y-rss.html"&gt;Sobre GNU/Linux/BSD y Open Source&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;&lt;h4&gt;¿Por qué GNU/Linux/BSD?&lt;/h4&gt;&lt;br /&gt;Esta respuesta debe tener en cuenta la naturaleza de  las personas, pues estos entornos son mucho más aptos para quienes desean conocer y aprovechar sus herramientas más allá del simple uso, es por esto que el valor de estos entornos va más allá que simples herramientas gratuitas.&lt;br /&gt; &lt;br /&gt;El motivo por el cual en GNU/Linux/BSD he aprendido mucho más de lo que hubiese aprendido si siguiera usando Windows es el simple hecho de la disposición de la información; algunas veces esto mismo causa problemas a  quienes recién llegan a estas plataformas desde Windows u otro SO y en general de un ambiente Cerrado.&lt;br /&gt;&lt;br /&gt;A pesar de que Windows, como principal ejemplo, es muchas veces más conocido que GNU/Linux/BSD la información disponible y las herramientas para realizar actividades verdaderamente productivas son excluyentes entre sí.&lt;br /&gt;&lt;br /&gt;Si es cierto que existen muchos IDEs(&lt;small&gt;Integrated Design Enviroment&lt;/small&gt;) para cada propósito, estas son en sí excluyentes poco colaboradoras y quieren que sus usuarios se encierren en las funcionalidades que estas ofrecen, en sí la mayoría de los entornos cerrados pretenden eso, es su naturaleza.&lt;br /&gt;&lt;br /&gt;Cada vez que me encuentro  con un sistema de estos, soportando  desarrollos complejos, veo un gran rompecabezas a medio armar con fichas que no encajan por que no pertenecen al gran propósito de la implementación. He de anotar que yo soy Ing. Electrónico y los sistemas que se desarrollan como tal no solo se tratan solo de firmware/software, el hardware, su diseño  e interacción con firmware/software hacen parte del problema.&lt;br /&gt;A diferencia del software el diseño de hardware no es posible realizarlo bajo el esquema de ensayo y error, los costos son muy altos para desperdiciar recursos de esa forma, es por esto que me interesa tanto un entorno de desarrollo globalmente integrado.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Modelo *nix&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;¿Cómo obtener un ambiente realmente integrado?. La respuesta viene desde el modelo *nix para hacer funcionar la herramienta que es el computador.&lt;br /&gt;Este modelo se basa en la idea fundamental, &lt;em&gt; Divide y vencerás&lt;/em&gt;, pues todos los *nix son una gran comunidad de pequeños programas, pequeñas herramientas que su único propósito de existencia es cumplir una única tarea de la forma más eficiente posible, y *nix se encarga de proveer los mecanismos para que estas pequeñas herramientas se comuniquen entre ellas.&lt;br /&gt;&lt;br /&gt;Es así como se trabaja bajo *nix, se buscan, escogen y reunen  todas las herramientas necesarias para realizar una tarea, al final igualmente se arma un rompecabezas, sin embargo el rompecabezas encaja, por que esta diseñado para hacerlo y existen los mecanismos para hacerlo.&lt;br /&gt;&lt;br /&gt;Es por esto que es posible incluir e integrar todas las etapas de un diseño, p.e top-down,  coherentemente y de forma que todas las herramientas que componen las etapas  compartan información entre ellas y se generen mecanismos de verificación eficientes.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;¿Por qué no?&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;Está bien, existen muchas razones por las cuales usted no deba usar  estas  plataformas y las que se me ocurren las voy a enumerar&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Realiza labores artísticas &lt;small&gt;Hay que admitirlo somos pobres en esta area&lt;/small&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;La pereza es su mayor motivación y perder el tiempo no le importa&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Su trabajo no es importante así que, ¿Qué importa? , si lo pierde ante un virus/falla del sistema :P&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Entiende computador por consola de vídeo-juegos&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Si esperaban alguna motivación técnica, me alegro al informarles que aún no encuentro la primera.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Algunos aspectos más técnicos&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;Ya fuera del aspecto "filosófico" del asunto, existen unas ventajas técnicas algo particulares que he decidido tratar por separado.&lt;br /&gt;&lt;br /&gt;En mi caso particular como Ing Electrónico y desarrollador de hardware/firmare principalmente las herramientas de naturaleza abierta presentan esta característica muy favorable para desempeñar esta labor. Esto dada la cantidad de tiempo que se ahorra en la producción y entrenamiento en N compiladores diferentes para cada procesador sobre el que se quiere trabajar, lidiando con nuevos bugs, metodologías e IDES diferentes. &lt;br /&gt;Adicionalmente en esta clase de desarrollo es raro encontrar una plataforma de firmware o diseño de hardware que cumpla con todas las exigencias de un proyecto de mediana complejidad y ni hablar de uno de gran complejidad, esto y que no cueste cantidades prohibitivas de dinero.&lt;br /&gt;Así esta alternativa siempre será la mejor por la capacidad de entrar en las entrañas del sistema para modificarlo y adaptarlo al proyecto en especifico.&lt;br /&gt;Es así como en mi grupo de trabajo e investigación no solo hemos modificado el SO sobre el cual corren muchos de nuestros desarrollos, adicionalmente hemos modificado compiladores y programas de EDA(&lt;small&gt;Electronic Design Automation&lt;/small&gt;) para acomodarlos a las necesidades de los proyectos y gustos particulares.&lt;br /&gt;&lt;br /&gt;Al final todo esto se traduce en un equipo de desarrollo eficiente, capaz de producir prototipos en algunos días y proyectos terminados de gran calidad en algunos meses. &lt;br /&gt;&lt;br /&gt;Debo aclarar que esto no es solo resultado de las herramientas, es resultado de un largo proceso de estudio y selección y lo que presento aquí son las conclusiones a las que hemos llegado después  de dicho trabajo.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Eso es... por ahora, ¿Preguntas? ¿Comentarios?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Algunos temas que quisiera discutir luego:&lt;/h3&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="www.freedesktop.org/"&gt;OpenDesktop&lt;/a&gt;, &lt;a href="www.freedesktop.org/software/dbus/"&gt;DBUS: &lt;/a&gt;&lt;/strong&gt;Me gusta su filosofía y DBUS tiene capacidades excelente para la integración.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="www.jabber.org/"&gt;Jabber: &lt;/a&gt;&lt;/strong&gt;Quiero mostrar con código por qué Jabber es mucho más atractivo que cualquier otro IMS.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="www.python.org"&gt;Python&lt;/a&gt;/&lt;a href="www.cpan.org"&gt;Perl/&lt;a href="http://clisp.cons.org/"&gt;Lisp: &lt;/a&gt;&lt;/strong&gt; De alguna forma estos lenguajes me impresionan más allá de lo que pueden hacer, la experiencia que se obtiene al aprender a realizar un par de códigos con ellos.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Cli Magic: Sobre este tema, me gustaría mostrar un poco más algunas idea sobre como extender las capacidades de la Linea de Comando usual y acomodarla para un uso sofisticado y eficiente de ella, esto incluiría algunas ideas sobre key-bindings en algunos manejadores de ventanas y programas habituales.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;EOT&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="inline-comment"&gt;&lt;br /&gt;$vic -V this-post &lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-113038748502876435?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/113038748502876435/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=113038748502876435' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113038748502876435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113038748502876435'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/10/continuacin-sobre-gnulinux-y.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-113018875993480732</id><published>2005-10-24T16:19:00.000-05:00</published><updated>2005-10-27T00:39:54.526-05:00</updated><title type='text'></title><content type='html'>Actualización, Sobre GNU/Linux  y OpenSource&lt;br /&gt;&lt;div style="text-align:justify"&gt;&lt;br /&gt;&lt;h3&gt; Notas Preliminares &lt;/h3&gt;&lt;br /&gt;Bien una actualización de &lt;a href="http://yaucp.sf.net"&gt;MagicTerm&lt;/a&gt; pues ahora verifica la existencia de pyserial durante la ejecución de setup.py y del programa principal para notificar al instalador/usuario sobre esta dependencia si no se cumple.&lt;br /&gt;&lt;br /&gt;Les recuerdo a todos los usuarios de Slackware que siempre es mejor crear bdist en ves de instalar directamente pues este proyecto al igual que muchos otros sufre de bastantes actualizaciones y en cada una de estas si no se tiene el cuidado de remover la instalación pueden quedar archivos "zombies".&lt;br /&gt;&lt;br /&gt;Si existen interesados, quizá podría escribir un pequeño how-to para crear paquetes de Slack y como convertirlo en una costumbre muy deseable para tener un sistema coherente.&lt;br /&gt;&lt;br /&gt;Ahora ya termine de repartir el montón de discos de Ubuntu que me han llegado, aun están perdidos otros 100 y desafortunadamente desde hace algunos días estos han quedado algo obsoletos, espero que las nuevas versiones  lleguen pronto para volver a regalarlas y seguir motivando a muchas personas a disfrutar de la libertad de usar Linux.&lt;br /&gt;&lt;br /&gt;Para todos mis colaboradores en la "evangelización" les recomiendo tener este enlace a la mano para ayudar a las personas que hemos iniciado con Ubuntu ya que la mayoría de nosotros tenemos muy poca experiencia con esa  distribución: &lt;a href="http://www.ubuntuguide.org/"&gt;Ubuntu Starter Guide&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Sobre &lt;a href="www.gnu.org"&gt;GNU&lt;/a&gt;/&lt;a href="www.kernel.org"&gt;Linux&lt;/a&gt;/&lt;a href="www.bsd.org"&gt;BSD&lt;/a&gt; y Código Abierto&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;Para muchas personas les resulta sorprendente, quizá, el hecho de mi gran terquedad sobre el uso de &lt;a href="www.gnu.org"&gt;GNU&lt;/a&gt;/&lt;a href="www.kernel.org"&gt;Linux&lt;/a&gt; y toda clase de herramientas libres en cuanto a casi todos los aspectos en los que me desempeño como estudiante y como profesional; sin embargo ahora quiero darles una respuesta concreta de mis motivadores personales a esta actitud y por qué creo que más personas  deberían compartir mi experiencia personal.&lt;br /&gt;&lt;h4&gt;¿Por qué?&lt;/h4&gt;&lt;br /&gt;Francamente no recuerdo bien la primera ves que aprendí a programar, mi recuerdo más antiguo es relacionado con el &lt;a href="http://www.kjsl.com/trs80/"&gt;TRS-80&lt;/a&gt; mejor llamado trash80, un computador personal basado en un precioso procesador &lt;a href="http://en.wikipedia.org/wiki/Z80"&gt;Z80&lt;/a&gt; de 8bits, no recuerdo que modelo en particular era, sin embargo al que tenia acceso no tenia  ninguna capacidad fuera de un editor/"compilador" de Assembler de Z80 y TinyBasic.&lt;br /&gt;Dicho computador tenia capacidad de almacenamiento externo pero nunca tuve acceso a tal cosa por lo que el código que se escribía quedaba en RAM y al reiniciarse/apagarse el aparato todo el código se perdía. Es por esto que aún hoy 13 años después  recuerdo linea a linea el código de Pong en TinyBasic.&lt;br /&gt;&lt;br /&gt;Luego vino un 386, luego un 486, un Pentium100... sin embargo al principio apareció &lt;a href="http://en.wikipedia.org/wiki/DOS"&gt;DOS&lt;/a&gt;, en el cual la primera ves que encendí ese aparato lo único que sabia era dar &lt;em&gt;dir&lt;/em&gt; y ver el listado de archivos. Pronto esa instalación quedo destruida  y tuvo que ser reparada.&lt;br /&gt; Pasaron los años y la mayor desgracia  que me pudo suceder llego, Windows95 y una interfase de usuario increíblemente complicada para mi simple mente de CLI, no era como cuando existían los Windows anteriores que rara ves yo arrancaba. Este Windows suprimía totalmente la linea de comandos y cada cambio en la configuración requería caminos interminables en muchos menús; pronto recupere mi linea de comandos para cambiar la configuración de este Windows  y finalmente me adapte. &lt;br /&gt;Con los años la decepción solo crecía, afortunadamente mi hermano me presto un día un &lt;a href="www.slackware.org"&gt;Slackware&lt;/a&gt; Linux 8.0 y desde ese día recibí la libertad anhelada de ese maldito sistema operativo llamado Windows. &lt;br /&gt;&lt;br /&gt;Desde que apareció la primera ves Windows 95 en mi computador siempre me pregunte si no existía nada más; en Internet aparecía Gnu/Linux y&lt;a href="http://www.bsd.org/"&gt;BSD&lt;/a&gt; pero nunca tuve acceso a Internet lo suficientemente rápido para hacer una descarga de alguno de estos y usar Windows día a día era en si, una tortura.&lt;br /&gt;&lt;br /&gt;Ciertamente no llevo mucho tiempo como usuario de GNU/Linux, cerca de 5 años, y considero que han sido mis años más productivos de toda mi vida. Realmente&lt;br /&gt;extraño todos esos años en los que &lt;a href="www.microsoft.com"&gt;Windows&lt;/a&gt; más que ayudarme a progresar se presento como un obstáculo, impidiendo que información valiosa llegara a mí.&lt;br /&gt;Las tecnologías que hasta ahora estoy descubriendo, los lenguajes de programación que ahora me apasionan han estado ahí desde antes que yo tuviese acceso a un computador. En estos años de uso de Linux he aprendido&lt;br /&gt;más de todos los temas que me apasionan que en  8 años de uso de DOS y Windows. &lt;br /&gt;Ahora para muchas personas soy un experto en Linux(Aunque yo realmente no me considero como tal), a veces me siento en algún &lt;a href="www.irc.org"&gt;IRC&lt;/a&gt; en los salones de Slackware a resolver preguntas de las personas que llegan, en foros y a muchas otras personas sobre temas de programación y electrónica; pero lo que yo sé en este instante no se compara con todo el conocimiento que abarca una instalación de &lt;a href="www.gnu.org"&gt;GNU&lt;/a&gt;/&lt;a href="www.kernel.org"&gt;Linux&lt;/a&gt;, GNU/&lt;a href="www.bsd.org"&gt;BSD&lt;/a&gt;, no se trata de un computador ni de un tema del conocimiento en particular y la pregunta que me plantee hace 2 años fue &lt;em&gt;¿Por qué?&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Continua...&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-113018875993480732?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/113018875993480732/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=113018875993480732' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113018875993480732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/113018875993480732'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/10/actualizacin-gnulinux-y-rss.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112991080020453031</id><published>2005-10-21T11:06:00.000-05:00</published><updated>2005-10-26T22:54:32.300-05:00</updated><title type='text'></title><content type='html'>Algunos links:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.swarmsketch.com/"&gt;SwarmSketch&lt;/a&gt;Dibujos Colectivos, quedo debiendo más links relacionados&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.craphound.com/"&gt;CrapHound&lt;/a&gt; Novelas publicadas bajo CC, muy interesantes&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.systers.org/"&gt;Systers&lt;/a&gt; Hermanas, comunidad femenina sobre tecnología&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://linuxchix.org"&gt;LinuxChix.org&lt;/a&gt; Comunidad Femenina de usuarias Linux&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112991080020453031?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112991080020453031/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112991080020453031' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112991080020453031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112991080020453031'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/10/algunos-links-swarmsketchdibujos.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112978389686087965</id><published>2005-10-19T23:51:00.000-05:00</published><updated>2005-10-20T00:57:11.576-05:00</updated><title type='text'></title><content type='html'>AVR-LUA Update: &lt;br /&gt;&lt;br /&gt;Tal como lo esperaba el port de AVR-LUA funciona, con un pequeño defecto, me quede sin RAM simplemente la RAM interna no es suficiente. Es de esperarse que se presente este inconveniente por lo que ya mande cotizar las tarjetas de desarrollo con la RAM extendida para poder avanzar con todos los proyectos que  dependen de esto.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112978389686087965?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112978389686087965/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112978389686087965' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112978389686087965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112978389686087965'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/10/avr-lua-update-tal-como-lo-esperaba-el.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112934683492916278</id><published>2005-10-14T22:16:00.000-05:00</published><updated>2005-10-15T11:26:23.263-05:00</updated><title type='text'></title><content type='html'>&lt;div style="text-align:justify;"&gt;&lt;br /&gt;Hoy no tengo mi drivel y me toca desde FireFox.&lt;br /&gt;&lt;h4&gt;Recordatorio:&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;Tengo información que la captura de carácteres de MagicTerm en Windows, falla, ya tengo unas correcciones primarias en el &lt;strong&gt;CVS de SourceForge&lt;/strong&gt;, pero aún parece que aparecieron problemas en la captura de las "letras".&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Publicidad:&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;Tres links:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.muppetlabs.com/~breadbox/bf/"&gt;BrainFuck&lt;/a&gt; Este lenguaje de programación es quizá el único que realmente me ha costado aprenderlo y diseñar un programa que haga ALGO que no sea helloworld...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://micro.magnet.fsu.edu/creatures/index.html"&gt;Silicon Zoo&lt;/a&gt; Desde que tome el curso de VLSI, siempre me imagine que esto era posible :P&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.risingconcepts.com/frapper/linuxusers"&gt;Frapper&lt;/a&gt; es un mapa de los usuarios de Linux en el mundo, soy el primero de Colombia y de Bogotá :P, espero que otros se añadan. A mí me toco poner Bogotá, sin tilde. Olvide poner que uso Slackware, así que mis amigos Slackers por favor no olviden mencionarlo.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://barrapunto.com/formacion/05/10/14/1630202.shtml"&gt;Funny Link&lt;/a&gt; De este link quiero resaltar los comentarios. A ver cuantos diseñadores descubren por que pongo este link.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112934683492916278?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112934683492916278/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112934683492916278' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112934683492916278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112934683492916278'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/10/hoy-no-tengo-mi-drivel-y-me-toca-desde.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112930274831123588</id><published>2005-10-14T10:12:00.000-05:00</published><updated>2005-10-14T10:39:30.010-05:00</updated><title type='text'></title><content type='html'>RANT:&lt;br /&gt;&lt;div style="text-align:justify"&gt;&lt;br /&gt;Odio MSN, Flash, Animated Emoticons, Flash Emoticons, Nudges, Voice Chat, Video Chat!!&lt;br /&gt;Me gusta el texto plano, sin decoraciones. Máximo soporto MAYÚSCULAS y &lt;strong&gt;strong&lt;/strong&gt; en&lt;br /&gt;una conversación. Aunque uso bastante los emoticons, sinceramente me gusta más como &lt;br /&gt;se ven como letras que como imágenes.&lt;br /&gt;&lt;div id="inline-comment"&gt; &lt;br /&gt;&lt;small&gt;&lt;strong&gt;herulor:&lt;/strong&gt;Bien... ya que fui invitado a incluir 'personal comments'... hate hate hate hate hate hate hate cada una de las cosas en la lista anterior. :P. Long live to talk&lt;/small&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Más del rant. Odio mi ISP porque no me deja usar ni PINE ni MUTT para mi correo, así que tengo que usar Thunderbird y ya se quedó enano, el maldito se ha vuelto demasiado lento con la cantidad de RSSs y Listas de correos a las que estoy inscrito. Además, no hace nada que ya no supiera hacer en PINE o MUTT y en comparación con mail a la hora de escribir correos es tan lento...&lt;br /&gt;La causa: Me bloquea el puerto 25 saliente y si quiero hacer relay en el server de ellos POP-before IMAP; sin embargo, hasta ahora todos los intentos de hacer esto con PINE o MUTT han sido una desgracia...&lt;br /&gt;Me gusta thunderbird, me gusta la interfaz, pero me gustaba más cuando no tenía menos de 300MB de información en correos, ahora ya no :S. Lo que más odio es tener que esperar a que termine de arrancar para escribir un correo.&lt;br /&gt;&lt;br /&gt;No hay nada como:&lt;br /&gt;&lt;div style="border: dotted;border-size:0.5px;background: #efefef;margin:1em;padding:1em;"&gt;&lt;br /&gt;&lt;br /&gt;$mail&lt;br /&gt;&gt;m&lt;br /&gt;TO: Anyone@anywhere&lt;br /&gt;Subject: Wathever&lt;br /&gt;&lt;br /&gt;blah, blah blah&lt;br /&gt;&lt;br /&gt;EOF &lt;small&gt; aka C^D &lt;/small&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;NOT-RANT:&lt;br /&gt;&lt;br /&gt;Me gusta la idea del Avatar en los IM.&lt;br /&gt;&lt;br /&gt;Me gusta el 1337 no porque sea (001, simplemente las letras y los símbolos son bonitos.&lt;br /&gt;&lt;br /&gt;Un llamado a la conveniencia, no importa si usa Windows o lo que sea, siempre existirá un cliente para &lt;strong&gt;&lt;a href="www.jabberes.org"&gt;Jabber&lt;/a&gt;&lt;/strong&gt;. Algunos clientes de jabber en win son bastante bonitos. Pandion y Gush los recuerdo, pero existen muchos más.&lt;br /&gt;&lt;br /&gt;Me gusta usar más de un programa para todo, por ejemplo:&lt;br /&gt; navegadores: firefox, opera, links, links -g, lynx, dillo, elinks.&lt;br /&gt; editores: emacs, vim, ed, jed, pico, gedit...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;BACK-TO-RANT:&lt;br /&gt;&lt;br /&gt;Al final después de escribir esto, me doy cuenta del verdadero motivo del rant:&lt;br /&gt;&lt;div id="inline-comment"&gt; &lt;br /&gt;&lt;small&gt;&lt;strong&gt;deepspawn:&lt;/strong&gt;Odio que se me imponga una herramienta o forma de hacer las cosas&lt;/small&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Conclusión:&lt;br /&gt;&lt;br /&gt;Un llamado a la conveniencia, para muchos he tratado de mostrarles que existe un mundo verdaderamente más sencillo que el &lt;strong&gt;point and click&lt;/strong&gt; y que se relaciona con la línea de comandos aka CLI, se llama: &lt;strong&gt;teclado&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;El teclado es el dispositivo de entrada más sofisticado que conozco, sólo hay que pensarlo un momento para darse cuenta, pero hay que pensarlo:&lt;br /&gt;&lt;br /&gt;¿Cuántos clicks por minuto se pueden dar? ¿Qué tan complejas son las tareas que se realizan con un puntero? &lt;br /&gt;Si bien es una buena herramienta para quienes realizan trabajos artísticos, no es un "mouse" la mejor opción elegida por ellos pues resulta demasiado inconveniente, para eso existen los apuntadores tipo lápiz. &lt;br /&gt;Es mas, los ilustradores y diseñadores más hábiles que conozco no sólo utilizan el apuntador.&lt;br /&gt;&lt;br /&gt;Ahora hay que preguntarse, ¿cuánto tiempo pierdo mientras suelto el teclado y agarro el apuntador? ¿Cuánto tiempo me demoro "navegando" por menús interminables que me hacen buscar la misma opción una y otra vez porque es terriblemente difícil recordar no sólo el nombre de lo que quiero encontrar, sino también su ubicación espacial?.&lt;br /&gt;&lt;div id="inline-comment"&gt; &lt;br /&gt;&lt;small&gt;&lt;strong&gt;deepspawn:&lt;/strong&gt;Actualmente tengo 3709 programas, cerca del 25% de los cuales uso con regularidad (lo he medido) pero francamente estoy seguro que el esfuerzo que realizo es mucho menor al que mencioné anteriormente&lt;/small&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Luego viene otro de los problemas que he podido encontrar en las "dichosas" GUI que dicen simplificar las "tediosas" tareas de teclear comandos: resulta que estas [dichosas] GUI son excesivamente complicadas para una persona que no está acostumbrada a ellas; para la muestra un botón, sólo hay que ponerme a mí o a Herulor frente a una de estas GUIs para probar cuán ineptos somos al hacer uso de ellas. La información llega en paralelo, pero para m\'i y creo que para la mayoría de personas -en esto me apoya Herulor- es imposible o sumamente improductivo distribuir la atención, y cuando se hace disminuye el rendimiento y aparecen los errores.&lt;br /&gt;&lt;div id="inline-comment"&gt; &lt;br /&gt;&lt;small&gt;&lt;strong&gt;herulor:&lt;/strong&gt;Y que conste que no fui consultado previamente sobre la comunicación personal referida en el párrafo anterior. Está bien, estoy de acuerdo y sí lo apoyo :p&lt;/small&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="inline-comment"&gt; &lt;br /&gt;&lt;small&gt;&lt;strong&gt;deepspawn:&lt;/strong&gt;Si alguien encuentra una forma más simple para quemar un DVD que: &lt;br /&gt;&lt;center&gt;&lt;srong&gt;$growiso -Z /dev/hdX /inputdir&lt;/strong&gt;&lt;/center&gt;&lt;br /&gt; tiene que decirme cómo. &lt;/small&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Al final, las GUIs y las imágenes no facilitan el trabajo, ese no es su propósito; lo que se logra con ellas es eliminar el aprendizaje permanente, lo que hacen es crear un sistema ineficiente de continuo re-aprendizaje de la misma tarea una y otra vez, así que lo que queda es "Que no se pierde  tiempo memorizando una cantidad de comandos y combinaciones de teclas, sino que se puede perder tiempo una y otra vez", da una falsa sensación de facilidad a cambio de la productividad, a cambio del tiempo.&lt;br /&gt;&lt;br /&gt;Ahora algo sobre la CLI. Siempre se dice que resulta excesivamente complicado el uso de una línea de comandos, que gran mentira!!!, no existe una forma más simple de interactuar con un computador, ¿por qué? Porque es lenta, es lineal, ante cada comando existe una sola respuesta en  múltiples lineas, pero sólo es una respuesta congelada en el tiempo, se puede retroceder a leerla con calma, la línea de comandos espera que  se haya procesado la información antes de continuar, o en cualquier caso se puede obligar o hacer un log al respecto. El uso de la línea de comandos es una conversación con el computador.&lt;br /&gt;&lt;br /&gt;Otro mito de la línea de comandos es que se tiene que memorizar cada uno de los comandos, que gran mentira!!!, cualquier usuario medio avanzado de CLI puede corroborarlo. &lt;br /&gt;¿De dónde nace este mito? De Windows, de DOS, nunca ha tenido una línea de comandos decente ni sofisticada, es primitiva y gracias a esto da la impresión de que todas son así.&lt;br /&gt; Un usuario avanzado de línea de comandos no recuerda, busca, pero no busca él personalmente para eso existen herramientas y mecanismos. Se trata del dispositivo de entrada y como éste se relaciona directamente con la línea de comandos, es cierto que las secuencias de teclas pueden llegara ser tan complejas como los menús (a la emacs, por eso la interfaz de VI y ED es superior); sin embargo, generalmente el número de teclas disponibles es suficiente para que la mayoría de los bindings queden como máximo en una secuencia o combinación de dos teclas.&lt;br /&gt;Se llama complejidad 1, acceso directo a la función que se quiere. Cuando se mecaniza ni siquiera se piensa en lo que se hace; no se trata de interrumpir el flujo de ideas como sucede con un apuntador y un GUI. A pesar de ser más simple y que el flujo de información sea mucho menor que en imágenes, el teclado-&gt;CLI-&gt;texto se presenta de una forma mucho más continua y "natural".&lt;br /&gt;&lt;br /&gt;Los modos gráficos no son inútiles, pero para mí está sobrevalorado el aspecto gráfico sobre la funcionalidad.&lt;br /&gt;&lt;div id="inline-comment"&gt; &lt;br /&gt;&lt;small&gt;&lt;strong&gt;deepspawn:&lt;/strong&gt; Y sí, me importa mucho la apariencia gráfica de mi escritorio en mi box, pero se trata de escoger las herramientas adecuadas. Cualquiera que haya tenido la oportunidad de verme trabajando sabe de que estoy hablando. &lt;/small&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="inline-comment"  style="font-size:120%"&gt; &lt;br /&gt;&lt;strong&gt;deepspawn:&lt;/strong&gt;: Realmente existe mucho más, la verdad es más profunda de lo que puedo escribir aquí, me quedan muchas ideas sueltas. Alguien que se anime comentar? &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="inline-comment"&gt; &lt;br /&gt;&lt;small&gt;&lt;strong&gt;herulor:&lt;/strong&gt;Ok... si os ha dado mucha lata leer toda   esta parrafada :ducks:... El resumen es GUI != eyecandy...  &lt;br /&gt;  Bueno, seriamente, el problema viene a estar en dos puntos: Primero, la herramienta adecuada para el trabajo a realizar; segundo, cuál es el control que tiene uno sobre la tarea que realiza dadas la cantidad de  información que tiene que interpretar y la cantidad de acciones que debe realizar en una u otra interfaz  &lt;br /&gt;  Cualquier otra cosa debiera decirla en un Comment real... si me animo :p&lt;/small&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;EOT&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112930274831123588?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112930274831123588/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112930274831123588' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112930274831123588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112930274831123588'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/10/rant-personal-comments-on-agreed.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112921422751781366</id><published>2005-10-13T09:37:00.000-05:00</published><updated>2005-10-13T09:39:41.216-05:00</updated><title type='text'></title><content type='html'>Enlace muy interesante:&lt;br /&gt;&lt;div  style="margin:1em;padding:1em;border:dotted;background:#cfefcf;text-align:justify;border-width:1px; "&gt;&lt;br /&gt;&lt;h4&gt;&lt;a href="http://www.ime.usp.br/~fr/sbc/"&gt;ARM9 Open SBC&lt;/a&gt;&lt;/h4&gt;&lt;br /&gt;Esta página documenta un SBC(Single Board Computer) diseñado para adquisición de imágenes y procesamiento. Es una implementación abierta, lo que significa que los esquemáticos&lt;br /&gt;y el layout están disponibles. Esta plataforma corre Linux/ARM, y es muy fácil de desarrollar. Todas las herramientas de desarrollo son gratuitas. Con excepción de Altera's Quartus II Web Edition,&lt;br /&gt;la herramientas también son open-source.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Características:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;   &lt;li&gt; 180 MHz ARM9 processor (Atmel AT91RM9200)&lt;/li&gt;&lt;br /&gt;   &lt;li&gt; 3 MPixel CMOS sensor (Micron MT9T001)&lt;/li&gt;&lt;br /&gt;   &lt;li&gt; Altera Cyclone FPGA with 6000 LEs&lt;/li&gt;&lt;br /&gt;   &lt;li&gt; 2x32 MBytes of SDRAM (32MB for the ARM9 and 32MB for the FPGA)&lt;/li&gt;&lt;br /&gt;   &lt;li&gt; 16 Mbits of serial flash&lt;/li&gt;&lt;br /&gt;   &lt;li&gt; 1 10/100 Intel Ethernet interface&lt;/li&gt;&lt;br /&gt;   &lt;li&gt; 1 high speed USB 2.0 interface&lt;/li&gt;&lt;br /&gt;   &lt;li&gt; 1 SPI interface&lt;/li&gt;&lt;br /&gt;   &lt;li&gt; 1 serial (RS-232) interface&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;A ver cuantos se animan a armar una por el estilo. Requiere 4 capas pero de todas formas se puede mandar a hacer, me avisan los interesados.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112921422751781366?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112921422751781366/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112921422751781366' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112921422751781366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112921422751781366'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/10/enlace-muy-interesante-arm9-open-sbc.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112917791609842957</id><published>2005-10-12T23:31:00.000-05:00</published><updated>2005-10-12T23:31:56.106-05:00</updated><title type='text'></title><content type='html'>Pequeño post...&lt;br /&gt;Enlaces:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.quake4game.com/"&gt;&lt;strong&gt;Quake 4&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.slackwarecolombia.org/sitio/"&gt;Slackware Colombia&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://gluc.unicauca.edu.co/wiki/index.php/Portada"&gt;GLUC&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.gigax.org/planet/"&gt;Code:Colombia&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Debo admitir que la única razón por la que volvería a instalar windoze&lt;br /&gt;en mi box alguna vez seria un juego, pero soy un hombre afortunado que&lt;br /&gt;ID saque todos los juegos para linux, así que los únicos juegos que me interesan&lt;br /&gt;más allá de Wesnoth, Achaea, Robots y Nethack son los que ellos hacen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112917791609842957?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112917791609842957/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112917791609842957' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112917791609842957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112917791609842957'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/10/pequeo-post.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112917658465417376</id><published>2005-10-12T23:09:00.000-05:00</published><updated>2005-10-12T23:32:25.446-05:00</updated><title type='text'></title><content type='html'>Esto es bonito:&lt;br /&gt;&lt;div style="border:dashed;border-width:1px;background:#eeeeee;margin:1em;padding:1em;"&gt;&lt;br /&gt;--&gt; crox (n=joel@XXXX) has joined ##slackware&lt;br /&gt;--&gt; Reeb|zor (n=reeb@XXXX) has joined ##slackware&lt;br /&gt;&lt;strong&gt;crox: IRC is here?&lt;/strong&gt;&lt;br /&gt;morticus: lol&lt;br /&gt;morticus:you have found IRC, yes indeed&lt;br /&gt;crox:at least one LOL'ing, , I notice&lt;br /&gt;DeepSpawn:hahaha&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112917658465417376?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112917658465417376/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112917658465417376' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112917658465417376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112917658465417376'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/10/esto-es-bonito-reebzor-nreebn2-198-87.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112908186086076503</id><published>2005-10-11T20:51:00.000-05:00</published><updated>2005-10-11T20:51:00.866-05:00</updated><title type='text'></title><content type='html'>Hoy me tire todo el día terminando el port de LUA a AVR&lt;br /&gt;pero ya lo tengo &lt;small&gt;terminado&lt;/small&gt;, pues&lt;br /&gt;ya las librerias  compilan sin errores y sin warnings.&lt;br /&gt;&lt;br /&gt;Removí todas las funciones que se relacionaban con&lt;br /&gt;acceso a archivos y los segmentos que requerían&lt;br /&gt;copiar a memoria para reducir un poco el tamaño del &lt;br /&gt;código pero no fue gran cosa.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Prepare un código en C, con base en el interprete básico de LUA pero&lt;br /&gt;orientado a buffers, estas primeras pruebas van a ser con el bytecode&lt;br /&gt;de LUA compilado junto con el interprete pero espero modificar &lt;br /&gt;el código para que saque a trozos el código a ejecutarse.&lt;br /&gt;&lt;br /&gt;Voy a crear un nuevo repository en el &lt;strong&gt;CVS&lt;/strong&gt; &lt;br /&gt;bajo &lt;strong&gt;testing&lt;/strong&gt;, y en el un patch para LUA 5.0.2&lt;br /&gt;para que se pueda ver el desarrollo y hacer pruebas&lt;br /&gt;quienes tengan un atmega128.&lt;br /&gt;&lt;br /&gt;Aún dudo que funcione bien en el micro pues el trabajo&lt;br /&gt;ha sido más bien esotérico, trabajando solo con el compilador&lt;br /&gt;y el enlazador sin hacer pruebas reales.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112908186086076503?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112908186086076503/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112908186086076503' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112908186086076503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112908186086076503'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/10/hoy-me-tire-todo-el-da-terminando-el.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112897141405894411</id><published>2005-10-10T14:10:00.000-05:00</published><updated>2005-10-12T23:32:52.920-05:00</updated><title type='text'></title><content type='html'>Bien hace rato esto me tiene intrigado, estas son unas de las&lt;br /&gt;mejores fuentes de información que he encontrado:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.designtheory.org/"&gt;DesignTheory.org/&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.maths.qmul.ac.uk/~pjc/design/notes.html"&gt;Design Research Group&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Update de &lt;a href="http://yaucp.sf.net"&gt;Magic Term&lt;/a&gt;, como nuevo release en el file-releases de sf.&lt;br /&gt;&lt;br /&gt;Con algunas cosas nuevas, y espero ya pronto ponerme a pulir el código&lt;br /&gt;para mejorar la presentación.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112897141405894411?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112897141405894411/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112897141405894411' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112897141405894411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112897141405894411'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/10/bien-hace-rato-esto-me-tiene-intrigado.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112890754042940811</id><published>2005-10-09T20:25:00.000-05:00</published><updated>2005-10-12T23:32:39.053-05:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;R.I.P Lala, the Canary&lt;/strong&gt;&lt;br /&gt;&lt;div style="background-color:#000000;color:#ffffff;text-align:center;border:dashed;border-color:#efefef"&gt;&lt;br /&gt;&lt;br /&gt;&lt;big&gt;Hoy estoy de Luto, Lala, la pajarita ha muerto, hice todo lo que pude para&lt;br /&gt;que no muriera pero fue insuficiente.&lt;br /&gt;&lt;br /&gt;En honor a ella voy a establecer el nuevo logo de YAUCP.&lt;br /&gt;&lt;/big&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;R.I.P Lala, the Canary&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112890754042940811?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112890754042940811/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112890754042940811' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112890754042940811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112890754042940811'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/10/hoy-estoy-de-luto-lala-la-pajarita-ha.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112869885105403335</id><published>2005-10-07T10:27:00.000-05:00</published><updated>2005-10-07T10:27:31.060-05:00</updated><title type='text'></title><content type='html'>Bien, he avanzado un poco con el port de lua a AVR, le restringí todos&lt;br /&gt;los tipos de datos de flotante a entero y este es el resultado, no es gran &lt;br /&gt;cosa en tamaño pero creo que en tiempo de ejecución si ve va a notar.&lt;br /&gt;&lt;br /&gt;Al parecer no es suficiente la reducción a enteros pues&lt;br /&gt;sigue pensando que esta trabajando en una arquitectura de 32bits,&lt;br /&gt;ya en este punto hay que hacer un rastreo mayor en la estructura interna&lt;br /&gt;del código para reconocer que tamaño de enteros se deben declarar.&lt;br /&gt;&lt;br /&gt;Por ejemplo veo muchos contadores donde un registro de 8bits es suficiente,&lt;br /&gt;&lt;br /&gt;Resultado:&lt;br /&gt;&lt;strong&gt;&lt;small&gt;&lt;br /&gt;-=&gt;&gt; avr-mem liblua.a atmega128&lt;br /&gt;AVR Memory Usage:&lt;br /&gt;-----------------&lt;br /&gt;Device: atmega128&lt;br /&gt;&lt;br /&gt;Program:   41547 bytes (31.7% Full)&lt;br /&gt;(.text + .data + .bootloader)&lt;br /&gt;&lt;br /&gt;Data:       1913 bytes (46.7% Full)&lt;br /&gt;(.data + .bss + .noinit)&lt;br /&gt;&lt;/small&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112869885105403335?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112869885105403335/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112869885105403335' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112869885105403335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112869885105403335'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/10/bien-he-avanzado-un-poco-con-el-port.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112854430292191882</id><published>2005-10-05T15:31:00.000-05:00</published><updated>2005-10-05T15:36:50.973-05:00</updated><title type='text'></title><content type='html'>Excelente, ahora me ahorro la entrada al Web-Interface de esto:&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://www.dropline.net/drivel/"&gt; Drivel&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lo encontre por accidente cuando estaba buscando el dropline-gnome, pero&lt;br /&gt;bueno.&lt;br /&gt;&lt;br /&gt;Este post es algo inoficioso por eso&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Umm parece que para la sugerencia del TODO usando XOSD quedo faltando&lt;br /&gt;el link, aquí va:&lt;br /&gt;&lt;a href="http://www.ignavus.net/software.html"&gt;XOSD&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Estoy haciendo las "vueltas" para publicar el YAUCP en &lt;br /&gt;&lt;a href="http://freshmeat.net"&gt;Freshmeat&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Estuve buscando alguna forma de organizar mejor el blog, pero&lt;br /&gt;en blogspot parece que no se puede, así que tendre que seguir usando esto&lt;br /&gt;así tal cual.&lt;br /&gt;&lt;br /&gt;Para darle algo de contenido nuevo a este post, voy a colocar unas lineas que&lt;br /&gt;son algo útil de añadir al .emacs para quienes usan emacs.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;(global-set-key [f5] 'compile)&lt;/strong&gt; F5 Llama el comando compile de emacs&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;(setq viper-mode t) &lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;(require 'viper)&lt;/strong&gt; EL modo viper es excelente la documentación al respeto esta en el directorio etc de emacs&lt;br /&gt;&lt;small&gt;(Slack10.2 /usr/share/emacs/21.3/etc/)&lt;/small&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;(require 'tricks)&lt;/strong&gt; Este tiene que ir acompañado&lt;br /&gt;de &lt;a href="http://valkertown.sytes.net/deepspawn/tricks.el"&gt;tricks.el&lt;/a&gt;, que&lt;br /&gt;es una colección de algunos trucos que encontre en el emacs-wiki que resultan&lt;br /&gt;demasiado comodos.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;h4&gt;tricks.el&lt;/h4&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;F12 Indenta todo el buffer&lt;/li&gt;&lt;br /&gt;&lt;li&gt; C^[TAB] y C^M^[TAB] rotan los buffers&lt;/li&gt;&lt;br /&gt;&lt;li&gt;El led scroll-lock parpadea en ves de la campana audible&lt;/li&gt;&lt;br /&gt;&lt;li&gt;El scratch buffer es recreado cada ves que se elimina, ahora si sirve para algo este buffer&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Si un archivo tiene como primera linea #!...(script) cuando guarda el archivo le cambia los permisos para hacerlo ejecutable&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Ah y quisiera recomendarles a todos  que intercambien el CTRL por el CAPSLOCK!&lt;br /&gt;si estan interesados en saber como, depronto hago un post  al respecto.&lt;br /&gt;Se van a dar cuenta de lo comodo que es este cambio.&lt;br /&gt;&lt;br /&gt;Bien eso es todo. Luck.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;EOT &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112854430292191882?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112854430292191882/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112854430292191882' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112854430292191882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112854430292191882'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/10/excelente-ahora-me-ahorro-la-entrada.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112848633170430920</id><published>2005-10-04T23:17:00.000-05:00</published><updated>2005-10-04T23:25:31.706-05:00</updated><title type='text'></title><content type='html'>Bueno para los que no tienen animos de llevar a cabo toda la compilación&lt;br /&gt;de las herramientas de AVR decidi subir el tar.bz2 con mi compilación en &lt;br /&gt;slackware.&lt;br /&gt;&lt;br /&gt;En general esta compilación realmente  no es dependiente sino del glibc, y creo que&lt;br /&gt;cualquier glibc actual sirve bien.&lt;br /&gt;&lt;br /&gt;El paquete contiene:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;gcc-3.4.4, g++&lt;/li&gt;&lt;br /&gt;&lt;li&gt;uisp-20050207&lt;/li&gt;&lt;br /&gt;&lt;li&gt;simulavr-0.1.2.2&lt;/li&gt;&lt;br /&gt;&lt;li&gt;gdb-6.2&lt;/li&gt;&lt;br /&gt;&lt;li&gt;binutils-2.16&lt;/li&gt;&lt;br /&gt;&lt;li&gt;avr-libc-1.2.3&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;En general con esas herramientas es suficiente para hacer el desarrollo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Luck.&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112848633170430920?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112848633170430920/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112848633170430920' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112848633170430920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112848633170430920'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/10/bueno-para-los-que-no-tienen-animos-de.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112845552363900909</id><published>2005-10-04T14:48:00.000-05:00</published><updated>2005-10-04T23:16:17.016-05:00</updated><title type='text'></title><content type='html'>Bien ya hice mis primeras pruebas con LUA en AVR sobre simulador y tiene buena&lt;br /&gt;pinta pero aun no tengo un target con extra-ram para hacer algunas pruebas&lt;br /&gt;que son de mi interes.&lt;br /&gt;&lt;br /&gt;Por eso decidi hacer una actualización de la board para el atmega128&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=142196&amp;package_id=165481"&gt;Board ATMEGA128 &lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Ya esta en el sitio &lt;strong&gt;MagicTerminal Beta 1.&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Tanto a Bandicoot como a YAuCP les he actualizado la página principal del proycto&lt;br /&gt;aunque Badicoot aún no tiene información al respecto estamos esperando&lt;br /&gt;la respuesta del staff de SF sobre algunos problemas con el CVS del projecto antes&lt;br /&gt;de continuar.&lt;br /&gt;&lt;br /&gt;Eso es todo por ahora.&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112845552363900909?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112845552363900909/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112845552363900909' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112845552363900909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112845552363900909'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/10/bien-ya-hice-mis-primeras-pruebas-con.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112800527288098945</id><published>2005-09-29T09:41:00.000-05:00</published><updated>2005-09-29T09:47:52.886-05:00</updated><title type='text'></title><content type='html'>Ya esta en la página del proyecto:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://sourceforge.net/projects/yaucp/"&gt;YAUCP-MagicTerm&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Esta terminal me quedo realmente bonita, espero que la sepan aprovechar.&lt;br /&gt;Tengo que actualizar la página de este proyecto.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;He logrado reducir el core de LUA eliminando el parser y el compilador, eso da como&lt;br /&gt;resultado: &lt;br /&gt;&lt;br /&gt;AVR Memory Usage:&lt;br /&gt;-----------------&lt;br /&gt;Device: atmega128&lt;br /&gt;&lt;br /&gt;Program:   44363 bytes (33.8% Full)&lt;br /&gt;(.text + .data + .bootloader)&lt;br /&gt;&lt;br /&gt;Data:       1937 bytes (47.3% Full)&lt;br /&gt;(.data + .bss + .noinit)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lo que en comparación con el anterior es bastante bueno, sin embargo sigue siendo un poco&lt;br /&gt;grande teniendo en cuenta que solamente el núcleo, aun faltan las librerias adicionales.&lt;br /&gt;&lt;br /&gt;Creo que esto no dejará de ser más que una bonita idea para los AVR pues el uso de recursos es &lt;br /&gt;excesivo para estos. De todas formas voy a dejar el port completo con una guia&lt;br /&gt;especifica de como hacer que este lenguaje funcione.&lt;br /&gt;Para una plataforma ARM es francamente muy conveniente.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112800527288098945?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112800527288098945/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112800527288098945' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112800527288098945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112800527288098945'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/09/ya-esta-en-la-pgina-del-proyecto-yaucp.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112788580517799691</id><published>2005-09-28T00:31:00.000-05:00</published><updated>2005-09-28T00:45:59.216-05:00</updated><title type='text'></title><content type='html'>Genial, Lua me ha compilado sin problemas para el ATMEGA128, algunos warnings&lt;br /&gt;que hay que corregir, sobre todo que el piensa que int es por defecto de 32bits&lt;br /&gt;y para los AVR int es de 8 bits, por lo que hay que hacer un monton de corrección &lt;br /&gt;de tipos, adicionalmente hace llamadas localizadas que definitivamente no existen en&lt;br /&gt;el AVR, y el accesso a archivos.&lt;br /&gt;&lt;br /&gt;Hubo de eliminarse parte de las librerias math y io pues presentaron errores.&lt;br /&gt;&lt;br /&gt;La math es posible hacerla funcionar por que el AVR tiene soporte para algunas &lt;br /&gt;funciones matematicas.&lt;br /&gt;&lt;br /&gt;Con esto el port se hace posible en poco tiempo, pronto publicare los resultados&lt;br /&gt;pero pinta muy bien este scripting embedido.&lt;br /&gt;&lt;br /&gt;$ avr-mem liblualib.a atmega128&lt;br /&gt;AVR Memory Usage:&lt;br /&gt;-----------------&lt;br /&gt;Device: atmega128&lt;br /&gt;&lt;br /&gt;Program:   24212 bytes (18.5% Full)&lt;br /&gt;(.text + .data + .bootloader)&lt;br /&gt;&lt;br /&gt;Data:       2572 bytes (62.8% Full)&lt;br /&gt;(.data + .bss + .noinit)&lt;br /&gt;&lt;br /&gt;$avr-mem liblua.a atmega128&lt;br /&gt;AVR Memory Usage:&lt;br /&gt;-----------------&lt;br /&gt;Device: atmega128&lt;br /&gt;&lt;br /&gt;Program:   66239 bytes (50.5% Full)&lt;br /&gt;(.text + .data + .bootloader)&lt;br /&gt;&lt;br /&gt;Data:       3009 bytes (73.5% Full)&lt;br /&gt;(.data + .bss + .noinit)&lt;br /&gt;&lt;br /&gt;Existen grandes problemas con el uso de la RAM, aunque aun liblua.a tiene el&lt;br /&gt;parser y otras cosas que no se necesitan.&lt;br /&gt;&lt;br /&gt;Es posible que toque reducir aun más el uso de RAM por que se queda sin ram para algo útil :P&lt;br /&gt;Aunque igual se cuenta con la RAM externa es mejor dejar todo dentro de los primeros 4K de RAM&lt;br /&gt;y el programa principal entre los primeros 64K, así que aún toca hacer bastante antes&lt;br /&gt;de sacar una conclusión.&lt;br /&gt;&lt;br /&gt;Para los targets ARM es bastante adecuado el uso de RAM pero el de ROM es un poco grande&lt;br /&gt;toca optimizarlo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112788580517799691?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112788580517799691/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112788580517799691' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112788580517799691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112788580517799691'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/09/genial-lua-me-ha-compilado-sin.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112788145223109310</id><published>2005-09-27T23:00:00.000-05:00</published><updated>2005-09-28T00:32:30.583-05:00</updated><title type='text'></title><content type='html'>Saludos, bien ya aceptaron el nuevo proyecto para todas &lt;br /&gt;las herramientas no relacionadas conel yaucp el URL es:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Bandicoot, Bandicoot is a collection of organizing tools.&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://sourceforge.net/projects/bandicoot/"&gt;&lt;br /&gt;https://sourceforge.net/projects/bandicoot/&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Aun no le he hecho una página, espero hacer una mejor que la del yaucp. :P&lt;br /&gt;Estoy moviendo todo el desarrollo a este nuevo proyecto.&lt;br /&gt;&lt;br /&gt;Acabo de terminar una pequeña terminal muy versatil para el puerto serie,&lt;br /&gt;se llama &lt;strong&gt;MagicTerm&lt;/strong&gt; esta escrita completamente en python&lt;br /&gt;y depende de pyserial. El objetivo de esta terminal es apoyar el desarrollo&lt;br /&gt;de aplicaciones y ayudar a procesar la información proveniente de los programas.&lt;br /&gt;&lt;br /&gt;Este magic term tiene las siguientes capacidades ya disponibles:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Coincidir patrones y guardar en archivos diferentes según el patron&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Reemplazar con multiples reglas antes de escribir en el archivo&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Triggers de comandos de shell ante patrones&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Quiero implementarle estas:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Triggers de respuestas ante patrones&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Reemplazos antes de imprimir en la terminal&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Keybindings para enviar comandos&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Actualmente tiene una limitación pues esta utilizando readline para recibir del puerto serie&lt;br /&gt;así que seria muy dificil trabajar con sniffers de protocolos sería practicamente imposible&lt;br /&gt;trabajar ya que estos no traen consigo retornos de carro, necesito pensar otra forma&lt;br /&gt;de capturar los caracteres para la coincidencia de patrones.&lt;br /&gt;&lt;br /&gt;Encontre este lenguaje de scripting, LUA&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.lua.org/"&gt;http://www.lua.org/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Parece ser mucho más directo para "encajar" en un uC pequeño tipo AVR, ARM.&lt;br /&gt;Voy a empezar con el port del AVR, ciertamente no alcanza a caber en un&lt;br /&gt;target pequeño así que hay que pensar directamente en un atmega64 por lo menos.&lt;br /&gt;&lt;br /&gt;La idea del lenguaje de scripting es reducir un poco el tiempo de diseño de algunas tareas&lt;br /&gt;tontas o de permitir diseñar ciertas tareas no criticas en menos tiempo, ampliando un&lt;br /&gt;poco así la prestación del dispositivo, no es el objetivo de este  reemplazar un&lt;br /&gt;lenguaje de programación real.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112788145223109310?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112788145223109310/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112788145223109310' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112788145223109310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112788145223109310'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/09/saludos-bien-ya-aceptaron-el-nuevo.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112778274591429672</id><published>2005-09-26T19:50:00.000-05:00</published><updated>2005-09-26T19:59:05.920-05:00</updated><title type='text'></title><content type='html'>Finalmente alguien encontro este modo de emacs para hacer &lt;br /&gt;algo que vi en Kate y en otros editores pero no tenia ni idea&lt;br /&gt;de como realizarlo en emacs, aunque los "keybindings" por defectos&lt;br /&gt;son terribles aquí va un poco de código para añadir al ~/.emacs&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-style:italic;font-size:80%;"&gt;   66 (add-hook 'c-mode-hook 'hs-minor-mode)&lt;br /&gt;     67 (add-hook 'c++-mode-hook 'hs-minor-mode)&lt;br /&gt;     68 (add-hook 'c++-mode-hook 'cc++-keys)&lt;br /&gt;     69 (add-hook 'c-mode-hook 'cc++-keys)&lt;br /&gt;     70 ;;;;;;;;;;;;;;;;;;;;;; Complementar los modos de C y C++&lt;br /&gt;     71 (global-unset-key [f1])&lt;br /&gt;     72 (global-unset-key [f2])&lt;br /&gt;     73 (global-unset-key [f3])&lt;br /&gt;     74 (global-unset-key [f4]) &lt;br /&gt;     75 &lt;br /&gt;     76 (defun cc++-keys ()&lt;br /&gt;     77 (defvar c++-mode-map nil)  ;; No-op actually&lt;br /&gt;     78 (defvar c-mode-map nil)  ;; No-op actually&lt;br /&gt;     79 (define-key c-mode-map [f1] 'hs-toggle-hiding)&lt;br /&gt;     80 (define-key c-mode-map [f2] 'hs-show-block)&lt;br /&gt;     81 (define-key c-mode-map [f3] 'hs-hide-block)&lt;br /&gt;     82 (define-key c-mode-map [f4] 'hs-hide-all)&lt;br /&gt;     83 (define-key c-mode-map [\C-f2] 'hs-hide-level)&lt;br /&gt;     84 (define-key c-mode-map [\C-f4] 'hs-show-all)&lt;br /&gt;     85 (define-key c++-mode-map [f1] 'hs-toggle-hiding)&lt;br /&gt;     86 (define-key c++-mode-map [f2] 'hs-show-block)&lt;br /&gt;     87 (define-key c++-mode-map [f3] 'hs-hide-block)&lt;br /&gt;     88 (define-key c++-mode-map [f4] 'hs-hide-all)&lt;br /&gt;     89 (define-key c++-mode-map [\C-f2] 'hs-hide-level)&lt;br /&gt;     90 (define-key c++-mode-map [\C-f4] 'hs-show-all)&lt;br /&gt;     91 )&lt;/span&gt;&lt;br /&gt;Con esto se añaden unos bonitos keybindings para las teclas f1 a f4 pero &lt;br /&gt;solo en los modos c y c++, como es posible que los modos de otros lenguajes&lt;br /&gt;se entiendan con el hs-minor-mode, quiza seria mejor así el código:&lt;br /&gt;&lt;br /&gt;   &lt;span style="font-style:italic; font-size:80%;"&gt;  66 (add-hook 'c-mode-hook 'hs-minor-mode)&lt;br /&gt;     67 (add-hook 'c++-mode-hook 'hs-minor-mode)&lt;br /&gt;     68 (add-hook 'cperl-mode-hook 'hs-minor-mode)&lt;br /&gt;     69 ;;;;;;;;;;;;;;;;;;;;;; Complementar los modos de C y C++&lt;br /&gt;     70 (global-unset-key [f1])&lt;br /&gt;     71 (global-unset-key [f2])&lt;br /&gt;     72 (global-unset-key [f3])&lt;br /&gt;     73 (global-unset-key [f4]) &lt;br /&gt;     74                   &lt;br /&gt;     75 (global-set-key [f1] 'hs-toggle-hiding)&lt;br /&gt;     76 (global-set-key [f2] 'hs-show-block)&lt;br /&gt;     77 (global-set-key [f3] 'hs-hide-block)&lt;br /&gt;     78 (global-set-key [f4] 'hs-hide-all)&lt;br /&gt;     79 (global-set-key [\C-f2] 'hs-hide-level)&lt;br /&gt;     80 (global-set-key [\C-f4] 'hs-show-all)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El problema es que los keybindings quedarian enlazados para todos los otros modos que &lt;br /&gt;no soportan el hs-minor-mode y quiza se podrian utilizar para esto...&lt;br /&gt;¿A ver alguna idea para hacer esto más bonito?&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112778274591429672?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112778274591429672/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112778274591429672' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112778274591429672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112778274591429672'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/09/finalmente-alguien-encontro-este-modo.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112771082647787455</id><published>2005-09-25T23:56:00.000-05:00</published><updated>2005-09-26T00:00:26.486-05:00</updated><title type='text'></title><content type='html'>Finalmente he publicado un el release oficial 1.0alpha para el name-changer&lt;br /&gt;&lt;br /&gt;https://sourceforge.net/projects/yaucp/&lt;br /&gt;&lt;br /&gt;Con esto ya dejo por ahora de trabajar en este proyecto de la forma que he trabajado&lt;br /&gt;en el ya que esta casi completo, por ahora me dedicare a corregir los errores&lt;br /&gt;que se encuentren y a mejorar el código.&lt;br /&gt;&lt;br /&gt;Espero que lo sepan apreciar ya que es terriblemente útil aunque como resuelve&lt;br /&gt;los problemas tan efectivamente es de poco uso.&lt;br /&gt;&lt;br /&gt;El log que salio de mi colección de musica fue de 13M y le cambio el nombre a&lt;br /&gt;casi todo, pero, ahora todos los nombres de estos archivos son DECENTES!.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112771082647787455?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112771082647787455/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112771082647787455' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112771082647787455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112771082647787455'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/09/finalmente-he-publicado-un-el-release.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112724090741759498</id><published>2005-09-20T13:17:00.000-05:00</published><updated>2005-09-20T13:37:24.666-05:00</updated><title type='text'></title><content type='html'>Snap! Bueno por fin le puse contador de visitas a esta &lt;br /&gt;página, es algo bueno para mi aunque un poco inoficioso.&lt;br /&gt;&lt;br /&gt;Bien acabo de subir al &lt;strong&gt;CVS&lt;/strong&gt; dentro del repo tools las&lt;br /&gt;primeras versiones de un programa que he querido escribir&lt;br /&gt;desde hacer rato:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Name Changer&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Herulor me ha estado ayudando mucho con el diseño,&lt;br /&gt; las especificaciones y como siempre con la corrección de los errores&lt;br /&gt;de reddacción que a él le parezcan, usualmente confio bastante en su juicio&lt;br /&gt;para esas cosas.&lt;br /&gt;Supongo que como ahora soy yo el que ha creado más código Herulor esta un poco&lt;br /&gt;relegado en esa parte pero es solo cuestión de tiempo para que él participe.&lt;br /&gt;&lt;br /&gt;Hasta ahora lo he llevado bastante orientado a objetos y esta escrito completamente&lt;br /&gt;en python, por ahora lo que llevo al momento de este envio es bastante sofisticado pero&lt;br /&gt;de uso muy simple.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Features :&lt;/h4&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; Can use Config file for rules that let define naming schemes&lt;br /&gt;   or character replacements.&lt;/li&gt;&lt;br /&gt;&lt;li&gt; CLI Based, since it's intended for CLI lovers.&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Can read parameters from CLI for replacements.&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Log capabilities.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;==&gt; TODO &lt;==&lt;/h4&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; Interactive Mode.&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Rules that makes single replacement interactive.&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Rules that can make name changer ignore some entries&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Color Logs.&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Undo abilitiy.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bueno eso es todo, quizá este programa junto con los otros que he creado&lt;br /&gt;queden pronto completados para crearles su propio poyecto en sourceforgue.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112724090741759498?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112724090741759498/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112724090741759498' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112724090741759498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112724090741759498'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/09/snap-bueno-por-fin-le-puse-contador-de.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112653417283731266</id><published>2005-09-12T09:01:00.000-05:00</published><updated>2005-09-12T09:09:49.770-05:00</updated><title type='text'></title><content type='html'>&lt;p&gt;&lt;br /&gt;Bien, en estos dias me he dedicado a un proyecto sencillo y un poco apartado de lo &lt;br /&gt;usual, me puse a hacer esto:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://valkertown.sytes.net/deepspawn/CurrentPlayList.php"&gt;http://valkertown.sytes.net/deepspawn/CurrentPlayList.php&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;El link para escuchar la radio funciona, aunque es una pena que el streaming desde XMMS&lt;br /&gt;consuma tantos recursos(CPU), pero igual solo tengo AB para tres clientes...&lt;br /&gt;Así que si les interesa algo de la lista, click the link.&lt;br /&gt;No funcionaria todo el tiempo pues a veces necesito CPU o AB de subida.&lt;br /&gt;Para hacer streaming se utiliza y recomiendo estos paquetes, igual hacen falta&lt;br /&gt;los encoders sobre los que dependen Ices y oddcast:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;IceCast&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ices&lt;/li&gt;&lt;br /&gt;&lt;li&gt;oddcast-xmms&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Aquí va un link a una animación que hizo Humberto un compañero de la U, como&lt;br /&gt;el se tomo el tiempo de hacerla, espero que la vean.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://valkertown.sytes.net/deepspawn/perilla.swf"&gt;Animación Tonta&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112653417283731266?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112653417283731266/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112653417283731266' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112653417283731266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112653417283731266'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/09/bien-en-estos-dias-me-he-dedicado-un.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112614667741772801</id><published>2005-09-07T20:53:00.000-05:00</published><updated>2005-09-07T21:34:17.823-05:00</updated><title type='text'></title><content type='html'>&lt;p&gt;&lt;br /&gt;Bien, hoy va una idea que me ha resultado muy agradable, aunque&lt;br /&gt;mientras escogí el intervalo necesario llego a ser una molestia.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Usualmente trabajo en tantos proyectos o tengo tantas ideas &lt;br /&gt;que es dif&amp;iacute;cil llevar la cuenta o no perderme demasiado tiempo&lt;br /&gt;en proyectos y desatender otros, de esta forma se me ocurri&amp;oacute;&lt;br /&gt;utilizar &lt;a href="http://freshmeat.net/projects/xosd/"&gt;XOSD&lt;/a&gt; para&lt;br /&gt;imprimir ocasionalmente una lista de tareas o ideas en la pantalla.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Actualmente yo utilizo el XOSD en bastantes programas, desde el&lt;br /&gt;uso m&amp;aacute;s simple usando el plugin para XMMS para ver algunos mensajes&lt;br /&gt;de XMMS como la identificaci&amp;oacute;n del archivo en reproducci&amp;oacute;n&lt;br /&gt;el volumen, y algunos otros mensajes que traen informaci&amp;oacute;n &amp;uacute;til.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Ocasionalmente utilizo el osd_cat en uni&amp;oacute;n con tail -f para &lt;br /&gt;imprimir alg&amp;uacute;n log del que me interese estar enterado, algo as&amp;iacute;:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;$tail -f /var/log/secure | osd_cat&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Ahora el uso de osd_cat es muy sencillo, no lo voy&lt;br /&gt;a explicar aqu&amp;iacute; sin embargo voy a colocar un peque&amp;ntilde;o script&lt;br /&gt;que pone una lista TODO en la pantalla:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;Listing: xosd_TODO&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FONT="-*-courier-*-r-normal-*-*-*-*-*-*-*-*-*"&lt;br/&gt;&lt;br /&gt;OPTIONS="-p top -A left -f $FONT -c red -s black -O 3 -d 1 -l 20 -w "&lt;br/&gt;&lt;br /&gt;TODO_FILE=$HOME/TODO&lt;br/&gt;&lt;br /&gt;/usr/local/bin/osd_cat  $OPTIONS $TODO_FILE &lt;br/&gt;&lt;br /&gt;-------------------------------------------------------------------------------&lt;br/&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;As&amp;iacute; ahora es crear el archivo $HOME/TODO y luego de esto llamar&lt;br /&gt;el xosd_TODO, la fuente puede ser cambiada seg&amp;uacute;n lo que entrega&lt;br /&gt;el xfontsel, el -l n dice que ubique n lineas en la pantalla y haga&lt;br /&gt;scroll sobre estas, para hacer un scroll limpio de la primera a la &amp;uacute;ltima&lt;br /&gt;linea del archivo, recomiendo a&amp;ntilde;adir algo as&amp;iacute; como n lineas en blanco &lt;br /&gt;al principio y final del archivo as&amp;iacute; se pueden leer&lt;br /&gt; c&amp;oacute;modamente desde la primera a la &amp;uacute;ltima linea&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Como la idea es que este m&amp;eacute;todo nos recuerde constantemente&lt;br /&gt;la lista de tareas el paso a seguir es a&amp;ntilde;adir una tarea en el &lt;br /&gt;cron del usuario.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;$crontab -e&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Y se a&amp;ntilde;ade esta linea &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;*/60 * * * * DISPLAY=localhost:0.0 $HOME/bin/xosd_TODO 2&gt;&amp;1 &gt; /dev/null&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;El */60 le dice que cada 60 minutos dispare nuestro script y se redirigen&lt;br /&gt;tanto la salida y el error al vac&amp;iacute;o para evitar correos molestos provenientes&lt;br /&gt;del cron.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Ahora por qu&amp;eacute; &lt;strong&gt;DISPLAY=localhost:0.0&lt;/strong&gt; ?&lt;br /&gt;La respuesta es por que el cron no tiene acceso al servidor X, as&amp;iacute;&lt;br /&gt;que este m&amp;eacute;todo requiere a&amp;ntilde;adir al .xinitrc (o en alg&amp;uacute;n otro sitio&lt;br /&gt;donde no tengamos que preocuparnos por dar este comando a mano):&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;$xhost +localhost&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Esto si se conf&amp;iacute;a plenamente en los usuarios que se registran en la m&amp;aacute;quina&lt;br /&gt;simult&amp;aacute;neamente, pues esto les permitir&amp;iacute;a dirigirnos programas&lt;br /&gt;que se conecten al servidor X y puede llegar a ser molesto, en&lt;br /&gt;s&amp;iacute; no es una buena idea y pensar&amp;iacute;a que es una falla en la seguridad pero&lt;br /&gt;a&amp;uacute;n no he encontrado un m&amp;eacute;todo que me permita restringir la conexi&amp;oacute;n a un &lt;br /&gt;programa o activar el cron con acceso al servidor particular X.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Es bueno recordar que el 0.0 es el identificador tradicional para &lt;br /&gt;el primer servidor X que se inicia en la m&amp;aacute;quina si se trabaja con otro&lt;br /&gt;identificador para el servidor X en uso hay que cambiarlo en la linea&lt;br /&gt;del cron.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;No complico m&amp;aacute;s este HOWTO pero creo que se puede&lt;br /&gt;mejorar aun m&amp;aacute;s el m&amp;eacute;todo que uso para ponerlo a funcionar&lt;br /&gt;automatizar un poco y sobre todo arreglar los&lt;br /&gt;problemas de seguridad.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112614667741772801?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112614667741772801/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112614667741772801' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112614667741772801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112614667741772801'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/09/bien-hoy-va-una-idea-que-me-ha.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112606765091873318</id><published>2005-09-06T22:58:00.000-05:00</published><updated>2005-09-07T21:54:28.430-05:00</updated><title type='text'></title><content type='html'>&lt;p&gt; Bien, un resumen en desorden de lo que he estado haciendo &lt;/p&gt;&lt;br /&gt;&lt;p&gt; Modulador/Demodulador 8QAM usando un AVR-ATMega8535 y un montón de&lt;br /&gt;integrados más es un proyecto de la U, so nada realmente interesante,&lt;br /&gt;voy a crear un repo más en el CVS para poner esta clase de proyectos&lt;br /&gt;de la U que no son realmente interesantes pero son una oportunidad más&lt;br /&gt;para aprender herramientas nuevas.  &lt;/p&gt; &lt;p&gt; En esta ocasión añadí al&lt;br /&gt;desarrollo del proyecto dos herramientas nuevas&lt;br /&gt;&lt;br /&gt;&lt;ol&gt; &lt;li&gt; &lt;strong&gt;Graphviz&lt;/strong&gt; Hacer gráficas en este lenguaje es&lt;br /&gt;muy simple y ahorra mucho tiempo a los que no tenemos habilidad alguna&lt;br /&gt;para hacer buenos layouts de ideas organizadas&lt;/li&gt; &lt;li&gt; &lt;strong&gt;Circuit&lt;br /&gt;Macros&lt;/strong&gt; A pesar de tener una sintaxis hedionda, fue sencillo&lt;br /&gt;escribir un interprete de netlist sencillo y que los pase a estos circuit&lt;br /&gt;macros&lt;/li&gt; &lt;/ol&gt;&lt;br /&gt; así que viva la automatización de la generación de documentación,&lt;br /&gt; cada vez es más tiempo al&lt;br /&gt;diseño y menos a realizar esas tareas hediondas de repetición.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; Luego: &lt;br /&gt; I tried to run uCLinux on a small target but&lt;br /&gt;it's stupidly incomplete, I almost had to do the whole porting by hand&lt;br /&gt;cuz the incom pletness of the project, then noticed the need of a c++&lt;br /&gt;compiler that didn't co mpile at all for the required version of the libc,&lt;br /&gt;and I broke my eCos&lt;br /&gt; cross compiler to do that, then I need to recompile my crosscompilers&lt;br /&gt;for c/c++ for my target again. &lt;br /&gt; I will try uCLinux again but when&lt;br /&gt;I have a proper target with proper support like the one around JuiceBox&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;br /&gt;He estado probando algunas herramientas de desarrollo interesantes.&lt;br /&gt;&lt;ol&gt; &lt;li&gt; &lt;strong&gt;PyGTK- Glade&lt;/strong&gt; Es un buen entorno de desarrollo,&lt;br /&gt;ahorra mucho trabajo, hice un pequeño programa para hacer interfase con&lt;br /&gt;el celular usando herramientas libres, no es la gran cosa, no creo que&lt;br /&gt;lo publique&lt;/li&gt; &lt;li&gt;&lt;strong&gt;OGRE-PyOGRE&lt;/strong&gt; Excelente API para&lt;br /&gt;crear escenas, me gustaría mucho crear un demo haciendo uso de estas&lt;br /&gt;herramientas pero no tengo tiempo suficiente para crear nada, solo he&lt;br /&gt;escrito un par de ejemplos y mi juego favorito de escribir en cuanto&lt;br /&gt;lenguaje/API aprendo, PONG&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Embedded Python&lt;/strong&gt;&lt;br /&gt;Ya hice un pequeño programa en C que incluye el interprete de Python,&lt;br /&gt;es sencillo y me da un grupo de ideas muy interesantes, sin embargo he&lt;br /&gt;leído el código fuente de Python con la esperanza de poder llevarlo a&lt;br /&gt;un nivel tipo AVR/ARM, es posible(¿?) pero realmente me tomaría mucho&lt;br /&gt;tiempo hacerlo, sin embargo esto me lleva a pensar en otro lenguaje de&lt;br /&gt;scripting que quizá si pueda encajar(embed) en los AVR, sobre los ARM es mucho&lt;br /&gt;más sencillo por lo que no me atrae tanto el hacerlo.&lt;/li&gt; &lt;/p&gt; &lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; Medrano trajo una extensión de Firefox interesante: ForecastFox, me&lt;br /&gt;ha resultado útil.  Voy a colocar un tab nuevo en el blog para colocar&lt;br /&gt;mis sugerencias de extensiones/temas de FireFox/ThunderBird.  &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; El grupo Pandesmos ya lleva mucho tiempo sin página web, es hora de&lt;br /&gt;empezar a reunir fondos y gente para revivir el grupo...  Me gustaría&lt;br /&gt;intentar un nuevo entorno CMS llamado &lt;strong&gt;PLONE&lt;/strong&gt;, sin embargo&lt;br /&gt;no todos los hostings pagos soportan este CMS, dependiendo de lo que se&lt;br /&gt;consiga se decidirá sobre el CMS para este portal.  &lt;/p&gt; &lt;p&gt; En estos&lt;br /&gt;días publico algunas ideas "nuevas" para el desktop y herramientas que&lt;br /&gt;utilizo regularmente en mi box (no solo yo, Herulor y medrano usualmente&lt;br /&gt;las usan también).  Usualmente estas herramientas o ideas, ayudan en la&lt;br /&gt;organización o en la comodidad de GNU(Linux/BSD).  Les recomiendo ver&lt;br /&gt;el último Enlightenment, se ve demasiado bien, aunque sigue sin gustarme&lt;br /&gt;:P &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112606765091873318?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112606765091873318/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112606765091873318' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112606765091873318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112606765091873318'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/09/bien-un-resumen-en-desorden-de-lo-que.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112344751365531240</id><published>2005-08-07T15:41:00.000-05:00</published><updated>2005-09-20T13:27:41.433-05:00</updated><title type='text'></title><content type='html'>OK, separo los dos post por que el anterior no es&lt;br /&gt;muy interesante y así solo llama la atención de quienes quieran leerlo.&lt;br /&gt;&lt;br /&gt;Hoy me tope con ADA para AVR es un poco extraño&lt;br /&gt;pensar en un HDL para un micro pero resulta muy interesante&lt;br /&gt;&lt;br /&gt;Por ahora no he aprendido ADA y realmente no se si lo haga,&lt;br /&gt;pero espero que alguien que le interese este tema&lt;br /&gt;me pueda decir con que objetivo o que ventajas tiene&lt;br /&gt;utilizar este lenguaje de alto nivel para desarrollar&lt;br /&gt;en el micro.&lt;br /&gt;&lt;br /&gt;Aquí va el link.&lt;br /&gt;&lt;a href="http://avr-ada.sourceforge.net/"&gt; AVR-ada&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112344751365531240?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112344751365531240/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112344751365531240' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112344751365531240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112344751365531240'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/08/ok-separo-los-dos-post-por-que-el.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112344713970219694</id><published>2005-08-07T15:26:00.000-05:00</published><updated>2005-09-20T13:27:52.453-05:00</updated><title type='text'></title><content type='html'>Saludos, &lt;br /&gt;Recientemente he perdido demasiado tiempo lame-hacking&lt;br /&gt;el condenado celular, hasta ahora lo único interesante&lt;br /&gt;que he logrado es eliminar casi toda la propaganda que viene&lt;br /&gt;de los operadores... No vale la pena perder tiempo con eso, &lt;br /&gt;no es viable como una plataforma de desarrollo embedido&lt;br /&gt;para nada interesante desde el punto de vista de la &lt;br /&gt;electronica, las limitantes de I/O adecuado para la&lt;br /&gt;interacción con otros dispositivos es bastante incomoda.&lt;br /&gt;Contando con los perifericos de comunicaciones de&lt;br /&gt;mayor complejidad IRDA,BlueTooth, Internet(WAP) y el de&lt;br /&gt;menor complejidad (rs232) entregan usualmente una interface&lt;br /&gt;de comandos AT, que permite interactuar con el celular&lt;br /&gt;pero requiere de inteligencia exterior.&lt;br /&gt;Así que aun con  el soporte de JAVA de los celulares y hasta donde&lt;br /&gt;logre perder el tiempo esta semana no existe una forma&lt;br /&gt;sencilla de hacer que el programa interior del celular&lt;br /&gt;interactue diretamente con dispositivos externos carentes de inteligencia.&lt;br /&gt;Desde mi punto de vista esto añade una complejidad innecesaria en comparación&lt;br /&gt;de otras plataformas de desarrollo embedido con caracteristicas&lt;br /&gt;de entrada salida menos obscuras.&lt;br /&gt;Otros compañeros de trabajo siguen&lt;br /&gt;dedicados a esto así que luego vere si ellos encuentrar la forma.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112344713970219694?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112344713970219694/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112344713970219694' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112344713970219694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112344713970219694'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/08/saludos-recientemente-he-perdido.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112256115211152971</id><published>2005-07-28T09:16:00.000-05:00</published><updated>2005-07-28T09:32:32.120-05:00</updated><title type='text'></title><content type='html'>Actualización:&lt;br /&gt;&lt;br /&gt;Bien, actualmente los proyectos han crecido un poco, ya he &lt;br /&gt;probado extensivamente el atmega128 con controles de presion&lt;br /&gt;y monitoreos utilizando todos los canales de AD, con resultados&lt;br /&gt;excelentes.&lt;br /&gt;&lt;br /&gt;Despues de esculcar un poco la documentación del AVR-Libc, debo &lt;br /&gt;decir que practicamente todos los perifericos mayores de estos&lt;br /&gt;micros estan soportados con un API muy consistente.&lt;br /&gt;(Esta es una recomendación a leer muy bien el manual de este proyecto)&lt;br /&gt;&lt;br /&gt;Por otro lado, ya que tengo internet en el celular(Siemens A56i),&lt;br /&gt;y mi gusto por hacer las cosas a mano he dispuesto ya varias&lt;br /&gt;paginas WAP en mi  box, pudiendo así descargar cualquier archivo&lt;br /&gt;que soporta el celular a este. Tengo especial interes con los&lt;br /&gt;desarrollos J2ME que soporta, hasta ahora solo he probado algunos&lt;br /&gt;juegos y un hello world como ejemplo, sin embargo&lt;br /&gt;parece que la interface serial es posible utilizarla, así que &lt;br /&gt;es posible hacer algo con esta técnologia.&lt;br /&gt;&lt;br /&gt;Me interesa quizá un poco más el trabajo que se puede realizar &lt;br /&gt;con WAP y CGI sobre un embedido, ya que la mayoria de celulares &lt;br /&gt;ahora tienen almenos un navegador wap embedido es posible&lt;br /&gt;pensar en monitoreos del sistema por esta via, incluso&lt;br /&gt;interacción.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pronto en el CVS estare poniendo a disposición una serie de &lt;br /&gt;códigos bajo la sección de tools para el manejo de una terminal&lt;br /&gt;en los AVR con un API que a mi parecer es consistente.&lt;br /&gt;&lt;br /&gt;Hasta ahora tiene buen comportamiento, permite borrar carácteres,y estoy&lt;br /&gt;implementando la función de historia y edición de comandos, aunque para esto&lt;br /&gt;hace ya falta mucha más ram que para la terminal simple.&lt;br /&gt;&lt;br /&gt;Este esta diseñado bajo el concepto de protothreads de Contiki, no he probado aún &lt;br /&gt;como funcionaría bajo el concepto de kernel de eventos, quiźa simplifique un&lt;br /&gt;poco el control de estados.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Adicionalmente he mejorado el API que escribi para manejo de AD, Timers, Alarmas, y &lt;br /&gt;manejo del puerto serie bloqueante, no bloqueante.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No divulgo links aun, pues todo esto esta aun para ser organizado y poder publicarlo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Adios.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112256115211152971?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112256115211152971/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112256115211152971' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112256115211152971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112256115211152971'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/07/actualizacin-bien-actualmente-los.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112104040962573374</id><published>2005-07-10T19:01:00.000-05:00</published><updated>2005-07-10T19:15:44.816-05:00</updated><title type='text'></title><content type='html'>Recientemente descubri &lt;a href="http://www.scons.org/"&gt;SCONS&lt;/a&gt; un reemplazo para MAKE, &lt;br /&gt;requiere que python este en el sistema pero es muy inteligente.&lt;br /&gt;Según estos articulos en freshmeat &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://freshmeat.net/articles/view/1715/"&gt;http://freshmeat.net/articles/view/1715/&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://freshmeat.net/articles/view/1702/"&gt;http://freshmeat.net/articles/view/1702/&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Es una excelente alternativa y es quizá mejor ver estas herramientas con buenos ojos,&lt;br /&gt;ya me tome la molestia de crear un SConstruct más bien generico para las herramientas&lt;br /&gt;del avr, va a estar en el CVS, esta comentado, y es quiza un poco&lt;br /&gt;complejo en comparación del Makefile anterior, pero igual esta mucho mejor construido.&lt;br /&gt;&lt;br /&gt;Ah tambien este incluye comandos para utilizar generar la documentación&lt;br /&gt;utilizando DOXYGEN.&lt;br /&gt;&lt;br /&gt;$ scons &lt;- Compila el proyecto&lt;br /&gt;$ scons read_fuses &lt;- Lee los fuses del micro&lt;br /&gt;$ scons set_fuses &lt;- Programa los fuses del micro&lt;br /&gt;$ scons load &lt;- Borra y carga tanto la flash como la eeprom.&lt;br /&gt;$ scons doc &lt;- Genera la documentación.&lt;br /&gt;$ scons clean_doc &lt;- Limpia los directorios generados para la documentación&lt;br /&gt;&lt;br /&gt;Es necesario editar el archivo para acomodarlo al proyecto personal&lt;br /&gt;&lt;br /&gt;That's all...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112104040962573374?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112104040962573374/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112104040962573374' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112104040962573374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112104040962573374'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/07/recientemente-descubri-scons-un.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112068959051984251</id><published>2005-07-06T17:33:00.000-05:00</published><updated>2005-09-20T13:28:34.723-05:00</updated><title type='text'></title><content type='html'>Actualización:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Hardware&lt;/strong&gt; Utilizando &lt;a href="http://www.geda.seul.org/"&gt;GEDA&lt;/a&gt; he estado trabajando en una tarjeta de desarrollo para el atmega128, va a ser en dos caras y con vias, sin embargo son pocas y con puentes es suficiente para hacerla funcionar en una cara. Requiere montaje superficial, pero es suficiente para correr contiki sin el NIC, el desarrollo esta en el CVS publico del proyecto.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.afterstep.org/aterm.php"&gt;Aterm&lt;/a&gt;&lt;/strong&gt; Mi terminal favorita por fin tiene el release 1.0 oficial.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112068959051984251?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112068959051984251/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112068959051984251' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112068959051984251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112068959051984251'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/07/actualizacin-hardware-utilizando-geda.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-112019321250796269</id><published>2005-06-30T23:31:00.000-05:00</published><updated>2005-06-30T23:46:52.510-05:00</updated><title type='text'></title><content type='html'>Finalmente me di mañas para aprender a usar cvs, y me parece genial,&lt;br /&gt; es la primera vez que utilizo una herramienta de estas y hace el llevar &lt;br /&gt;el progreso de un desarrollo mucho más controlado.&lt;br /&gt;&lt;br /&gt;Así que en la interface CVS que se encuentra en el proyecto de SourceForge&lt;br /&gt;van a estar los desarrolllos activos, cuando se encuentre alguno de los&lt;br /&gt;proyectos actuales con el nivel de madurez que tiene el proyecto de instrumentación&lt;br /&gt;será publicado como un release.&lt;br /&gt;&lt;br /&gt;El repository de CVS:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;instrumentación&lt;/strong&gt; tiene un proyecto maduro pero &lt;br /&gt;sin información adecuada para el montaje en hardware.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;tools&lt;/strong&gt; se encuentra una herramienta avr-mem&lt;br /&gt;para medir el uso de recursos de memoria utilizados por los binarios&lt;br /&gt;Originalmente este script se encuentra con WinAVR y según recuerdo&lt;br /&gt;no funcionaba transparentemente en mi shell así que lo modifique&lt;br /&gt;un poco para que fucnionara, por eso lo publico.&lt;br /&gt;&lt;li&gt;&lt;strong&gt;testing&lt;/strong&gt; Aparecen los proyectos o ideas con desarrollo&lt;br /&gt;más activo.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-112019321250796269?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/112019321250796269/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=112019321250796269' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112019321250796269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/112019321250796269'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/06/finalmente-me-di-maas-para-aprender.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-111975601835827111</id><published>2005-06-25T22:11:00.000-05:00</published><updated>2005-06-25T22:27:44.920-05:00</updated><title type='text'></title><content type='html'>Bien encontre un post apropiado del blog anterior continuando con el desarrollo &lt;br /&gt;de las herramientas.&lt;br /&gt;&lt;br /&gt;Para ver los cables de programación  en la documentación de UISP&lt;br /&gt;se encuentran los cables soportados.&lt;br /&gt;He probado con exito:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;dapa&lt;/strong&gt; que es un cable del puerto paralelo a los pines del micro.&lt;br /&gt;&lt;li&gt;&lt;strong&gt;xil&lt;/strong&gt; que es el cable jtag que viene con las boards xilinx, el que probe viene&lt;br /&gt;con la tarjeta de evaluación de una fpga spartan3, gracias a &lt;em&gt;medrano&lt;/em&gt; por la ayuda con el testing con este cable y un atmega16&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;La mejor forma de utilizar las GNUTools es creando un&lt;br /&gt;Makefile apropiado, que sea fácil de  reutilizar.&lt;br /&gt;Este envio cubre este aspecto y como utilizar todas&lt;br /&gt;las herramientas y el wrapper(Makefile) para crear la aplicación &lt;br /&gt;de prueba.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Un archivo Makefile contiene las reglas e instrucciones&lt;br /&gt;requeridas para compilar, en principio esta pensado para&lt;br /&gt;esa tarea, sin embargo la flexibilidad permite que&lt;br /&gt;sea utilizado en otras tareas.&lt;br /&gt;&lt;br /&gt;Bien, el programa &lt;em&gt;make&lt;/em&gt; cuando se invoca desde la&lt;br /&gt;linea de comando busca el archivo Makefile o makefile en el&lt;br /&gt;directorio actual, también puede ser especificado un &lt;br /&gt;archivo diferente para obtener las reglas.&lt;br /&gt;&lt;br /&gt;Sin embargo tener los proyectos separados en directorios&lt;br /&gt;y con su propio Makefile ayuda a organizar el trabajo.&lt;br /&gt;&lt;br /&gt;Esta es una cabecera adecuada para  iniciar el archivo:&lt;br /&gt;&lt;em&gt;&lt;br /&gt; #Cambiar al nombre del proyecto&lt;br /&gt;FILE=&lt;b&gt;proyecto&lt;/b&gt;&lt;br /&gt;#Especificar el micro para el cual se va a compilar        &lt;br /&gt;MCU=&lt;b&gt;micro&lt;/b&gt;&lt;br /&gt;#Especificar el método de programación&lt;br /&gt;CABLE=dapa&lt;br /&gt;&lt;br /&gt;#Herramientas de compilación.&lt;br /&gt;&lt;br /&gt;CC=avr-gcc&lt;br /&gt;XXD=xxd&lt;br /&gt;OBJCOPY=avr-objcopy&lt;br /&gt;OBJDUMP=avr-objdump&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CFLAGS= -g -Wall -mmcu=$(MCU) &lt;br /&gt;&lt;br /&gt;all: $(FILE).hex&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Luego se especifican las reglas de compilación.&lt;br /&gt;&lt;em&gt;&lt;br /&gt;%.o:%.c&lt;br /&gt;&amp;#60- TAB -&amp;#62$(CC) -c -o $*.o $(CFLAGS) $(ECOS_GLOBAL_CFLAGS) $&amp;#60&lt;br /&gt;&lt;br /&gt;%.hex: %.elf&lt;br /&gt;        $(OBJCOPY) -j .text -j .data -O ihex $&amp;#60 $*.hex&lt;br /&gt;        $(OBJDUMP) -h -S $&amp;#60 &amp;#62 $*.listing&lt;br /&gt;&lt;br /&gt;%.elf: %.o&lt;br /&gt;        $(CC) $(CFLAGS) -o $*.elf -Wl,-Map,$(FILE).map $&amp;#60&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Estas reglas permiten la mayor generalidad pero en ocasiones&lt;br /&gt;no son suficientes y es importante conocer el compilador&lt;br /&gt;para añadir las modificaciones pertinentes.&lt;br /&gt;&lt;br /&gt;Por ejemplo muchas veces es deseable distribuir el proyecto&lt;br /&gt;en varios objetos antes de enlazarlos o se han creado&lt;br /&gt;cabeceras .h que su ruta debe ser especificada explícitamente&lt;br /&gt;al compilador.&lt;br /&gt;&lt;br /&gt;Los comandos de programación:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;load: $(FILE).hex&lt;br /&gt;        uisp -dlpt=/dev/parport0 --erase  -dprog=$(CABLE)&lt;br /&gt;        uisp -dlpt=/dev/parport0 --upload if=$&amp;#60 -dprog=$(CABLE)  -v=3 --hash=32&lt;br /&gt;&lt;/em&gt;    &lt;br /&gt;&lt;br /&gt;Al final se le indica que debe hacer para limpiar:&lt;br /&gt;&lt;em&gt;&lt;br /&gt;clean: &lt;br /&gt; -rm -f $(FILE).hex&lt;br /&gt; -rm -f $(FILE).map&lt;br /&gt; -rm -f $(FILE).o&lt;br /&gt; -rm -f $(FILE).listing&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;De esta forma solo se debe modificar la cabecera del Makefile para&lt;br /&gt;una gran cantidad de proyectos y los cambios adicionales&lt;br /&gt;se restringen a los proyectos que lo necesiten.&lt;br /&gt;&lt;br /&gt;Los micro ATMEGA en general vienen con un reloj interno de ~1Mhz así &lt;br /&gt;para esta aplicación de ejemplo no hace falta más que polarizar&lt;br /&gt;el micro, programador, y un led.&lt;br /&gt;&lt;br /&gt;Si se quiere utilizar un reloj diferente es importante leer&lt;br /&gt;sobre los FUSES de estos micros y la documentación&lt;br /&gt;del programador(uisp) sobre como realizar la configuración.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ledtest.c&lt;br /&gt;&lt;em&gt;&lt;br /&gt;#include &amp;#60avr/io.h&amp;#62 &lt;br /&gt;void delay_ms(unsigned short ms)&lt;br /&gt;{       &lt;br /&gt;        unsigned short dl1, dl2;&lt;br /&gt;        dl1 = 50; // Si se utiliza un reloj más veloz, incrementar este valor &lt;br /&gt;        while (dl1) {&lt;br /&gt;                dl2 = 1000;&lt;br /&gt;                while (dl2) {&lt;br /&gt;                        while ( ms ) ms--;&lt;br /&gt;                        dl2--;&lt;br /&gt;                }&lt;br /&gt;                dl1--;&lt;br /&gt;        }&lt;br /&gt;}&lt;br /&gt;int main(void)&lt;br /&gt;{&lt;br /&gt;        DDRB|=_BV(PB2); // Habilita el Puerto B2 como salida&lt;br /&gt;        while (1) {&lt;br /&gt;     &lt;br /&gt;                PORTB^=_BV(PB2); // TOOGLE del LED&lt;br /&gt;                delay_ms(500);&lt;br /&gt;        }&lt;br /&gt;}       &lt;br /&gt;        &lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En mi caso se cambia en el makefile:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt; #Cambiar al nombre del proyecto&lt;br /&gt;FILE=ledtest&lt;br /&gt;#Especificar el micro para el cual se va a compilar&lt;br /&gt;MCU=atmega8535&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Es importante recordar que .../avr-elf/bin se debe encontrar en el PATH.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;$export PATH=$PATH:.../avr-elf/bin&lt;br /&gt;$setenv PATH $PATH:.../avr-elf/bin&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El directorio del proyecto se debe ver algo así ahora:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;4.0K Makefile    &lt;br /&gt;4.0K avrledtest.c&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Compilamos&lt;br /&gt;&lt;b&gt;&lt;br /&gt;$make&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Es posible que se presente el error de los 8 espacios, reemplace en el&lt;br /&gt;Makefile esos 8 espacios por una tabulación.&lt;br /&gt;&lt;br /&gt;Luego el directorio se debe ver:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;4.0K Makefile     8.0K ledtest.listing&lt;br /&gt;4.0K ledtest.c    8.0K ledtest.map    &lt;br /&gt;4.0K ledtest.hex     &lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Si se quiere programar en el micro el ejemplo&lt;br /&gt;&lt;b&gt;&lt;br /&gt;$make load&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Los archivos .listing y .map son muy útiles para analizar &lt;br /&gt;el código final generado en assembler por el compilador, aunque&lt;br /&gt;no son necesarios los añadí en el makefile para disponer&lt;br /&gt;de todas las herramientas cuando se necesiten.&lt;br /&gt;&lt;br /&gt;Con esto terminan esta serie de envíos, no pretenden ser un reemplazo&lt;br /&gt;a la documentación de cada una de las herramientas, pero si una &lt;br /&gt;guia adecuada.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Omito el esquemático del circuito ya que es bastante simple.&lt;br /&gt;&lt;br /&gt;Se resume en:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Alimentar el micro&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Led+Resistencia en el puerto B2, 1 Prendido, 0 Apagado&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Programador en las lineas adecuadas&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Cristal, Opcional&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-111975601835827111?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/111975601835827111/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=111975601835827111' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/111975601835827111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/111975601835827111'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/06/bien-encontre-un-post-apropiado-del.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-111973813025566943</id><published>2005-06-25T17:19:00.000-05:00</published><updated>2005-06-25T17:22:10.256-05:00</updated><title type='text'></title><content type='html'>Great, first release at sourceforge.&lt;br /&gt;&lt;br /&gt;En la página del proyecto se encuentra el primer archivo publicado en el proyecto, es el&lt;br /&gt;más simple de todos pero es bastante placentero hacer el anuncio.&lt;br /&gt;&lt;br /&gt;En este release:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Get Random Line&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Update Backgrounds&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Roll&lt;/li&gt;&lt;br /&gt;&lt;li&gt;My Aterm&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Disfruten!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-111973813025566943?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/111973813025566943/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=111973813025566943' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/111973813025566943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/111973813025566943'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/06/great-first-release-at-sourceforge.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-111966506799857146</id><published>2005-06-24T20:37:00.000-05:00</published><updated>2005-06-25T17:22:52.996-05:00</updated><title type='text'></title><content type='html'>Saludos, el proyecto en SourceForgue fue aprobado hoy.&lt;br /&gt;&lt;br /&gt;La dirección del proyecto en SF:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/yaucp/"&gt;YAUCP: Yet Another uController Project.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-111966506799857146?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/111966506799857146/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=111966506799857146' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/111966506799857146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/111966506799857146'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/06/saludos-el-proyecto-en-sourceforgue.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-111945768845257040</id><published>2005-06-22T11:22:00.000-05:00</published><updated>2005-06-22T11:47:24.506-05:00</updated><title type='text'></title><content type='html'>Sobre el simulavrxx si se utilizan las últimas binutils y el bfd que viene con ellas&lt;br /&gt;este programa llama un segmento de una estructura :&lt;br /&gt;&lt;br /&gt;src/avrdevice.cpp&lt;br /&gt;&lt;br /&gt;Lineas 122,132&lt;br /&gt; size=sec-&gt;_cooked_size;&lt;br /&gt;&lt;br /&gt;_cooked_size ya no existe en esta versión de las binutils y supongo que posteriores.&lt;br /&gt;Así que hasta ahora lo que hice fue modificar esta linea por lo que al parecer&lt;br /&gt;es el reemplazo adecuado, según bfd.h&lt;br /&gt;&lt;br /&gt;Lineas 122,132&lt;br /&gt;  size=sec-&gt;size;&lt;br /&gt;&lt;br /&gt;Esto ya hizo que la compilación continuara, pero falta ver si realmente funciona :P&lt;br /&gt;&lt;br /&gt;Aparentemente me hace falta instalar &lt;a aref="Shttp://sourceforge.net/project/showfiles.php?group_id=164"&gt; SWIG &lt;/a&gt; para terminar la compilación.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;Err. NO VALE LA PENA COMPILAR EL SIMULAVRXX no tiene muchos micros soportados. &lt;br /&gt;Hasta que el desarrollo no avance será mejor apegarse  al simulavr-1.2.2&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-111945768845257040?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/111945768845257040/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=111945768845257040' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/111945768845257040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/111945768845257040'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/06/sobre-el-simulavrxx-si-se-utilizan-las.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-111945491004908522</id><published>2005-06-22T09:55:00.000-05:00</published><updated>2005-06-22T10:41:50.096-05:00</updated><title type='text'></title><content type='html'>Finalmente estoy actualizando mis herramientas de trabajo a&lt;br /&gt;versiones más actualizadas.&lt;br /&gt;&lt;br /&gt;Intenté compilar los&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; GCC 4.0.0, NOK &lt;- Falla, una lastima.&lt;/li&gt;&lt;br /&gt;&lt;li&gt; GCC 3.4.4, OK &lt;- Recomendado &lt;/li&gt;&lt;br /&gt;&lt;li&gt; GCC 3.3.6, OK&lt;/li&gt;&lt;br /&gt;&lt;li&gt; GCC 3.3.4, OK&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;El AVR-LIBC 1.2.3 Tiene un pequeño error en  common/macros.inc &lt;br /&gt;sin embargo es sencillo de arreglar&lt;br /&gt;Este es el diff:&lt;br /&gt;---------------------------------------------------&lt;br /&gt;39c39,40&lt;br /&gt;&lt; &lt;br /&gt;---&lt;br /&gt;&gt; #ifndef __COMMON_MACROS__&lt;br /&gt;&gt; #define __COMMON_MACROS__&lt;br /&gt;221a223&lt;br /&gt;&gt;       #endif  &lt;br /&gt;---------------------------------------------------&lt;br /&gt;Para  usarlo crear una archivo nuevo  con las lineas de&lt;br /&gt;arriba.&lt;br /&gt;&lt;br /&gt;[.../avr-libc-1.2.3/]$patch &lt; diff_file&lt;br /&gt;&lt;br /&gt;El pregunta por el archivo a parchar y se le indica common/macros.inc &lt;br /&gt;&lt;br /&gt;Ya con esto y las instrucciones anteriores se puede compilar e instalar.&lt;br /&gt;&lt;br /&gt;Los siguientes programas a compilar son:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;SimulAVR, Exito con la versón 0.1.2.2  FLAGS= --prefix=$MYDIR&lt;/li&gt;&lt;br /&gt;&lt;li&gt;SimulAVRxxx, Exito con la versión 0.8.005  FLAGS=--prefix=$MYDIR&lt;/li&gt;&lt;br /&gt;&lt;li&gt;GDB-6.2,  Exito en la compilación, FLAGS=--target=AVR --prefix=$MYDIR&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Esto es todo, ya con estas compilaciones exitosas solo falta hacer nuevas pruebas con &lt;br /&gt;los desarrollos y seguir trabajando.&lt;br /&gt;&lt;br /&gt;Vean los envios anteriores y espero comentarios si alguna información no es clara.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-111945491004908522?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/111945491004908522/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=111945491004908522' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/111945491004908522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/111945491004908522'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/06/finalmente-estoy-actualizando-mis.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-111933290752503534</id><published>2005-06-20T23:49:00.000-05:00</published><updated>2005-06-22T10:47:14.023-05:00</updated><title type='text'></title><content type='html'>Para compilar los sources de las herramientas AVR&lt;br /&gt;&lt;br /&gt;Supongo que por lo menos ya se tiene habilidad suficiente &lt;br /&gt;para moverse en un shell, descomprimir e instalar los&lt;br /&gt;programas desde el código fuente.&lt;br /&gt;&lt;br /&gt;En resumen para todos los sources los pasos son:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;$./configure [FLAGS]&lt;/li&gt;&lt;br /&gt;&lt;li&gt;$make&lt;/li&gt;&lt;br /&gt;&lt;li&gt;#make install&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;br /&gt;Note&lt;span style="font-style:italic;"&gt;&lt;/span&gt;se que # indica que se suele hacer como root, aquí para estas herramientas&lt;br /&gt;no nos interesa tener privilegios pues no es necesario.&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;export MYDIR=$HOME/cross/avr-elf/ &lt;- Directorio instalación&lt;/li&gt;&lt;br /&gt;&lt;li&gt;export PATH=$PATH:$MYDIR/bin &lt;- Es importante, y si se tiene una versión anterior de las herramientas eliminarlas del PATH para evitar conflictos &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;BinUtils&lt;/strong&gt; &lt;span style="font-style:italic;"&gt;FLAGS=--enable-install-libbfd  --target=avr --prefix=$MYDIR --disable-nls&lt;/span&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;gcc y gcc-g++ &lt;/strong&gt; se descomprimen en el mismo directorio,&lt;br /&gt;&lt;span style="font-style:italic;"&gt; FLAGS= --target=avr --enable-languages="c,c++"  --prefix=$MYDIR --disable-nls&lt;span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;AVRLibc&lt;/strong&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;$ export PREFIX=$MYDIR&lt;br /&gt;$ sh -x ./doconf&lt;br /&gt;$ ./domake&lt;br /&gt;$[#] ./domake install&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;UISP&lt;/strong&gt;&lt;span style="font-style:italic;"&gt;FLAGS= --prefix=$MYDIR&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Eso es todo, ya con ese segmento compilado e instalado es suficiente para empezar a trabajar&lt;br /&gt;para el GDB los flags de compilación son muy similares a los del GCC, y para el simulavr solo basta el prefix.&lt;br /&gt;&lt;br /&gt;UPDATED: Tue Jun 21 09:45:13 COT 2005&lt;br /&gt;UPDATED: Wed Jun 22 08:26:50 COT 2005&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-111933290752503534?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/111933290752503534/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=111933290752503534' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/111933290752503534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/111933290752503534'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/06/para-compilar-los-sources-de-las.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-111929802386990008</id><published>2005-06-20T14:42:00.000-05:00</published><updated>2005-06-21T09:47:42.963-05:00</updated><title type='text'></title><content type='html'>Er... Parece que perdi los archivos del blog anterior, así que, tendre que &lt;br /&gt;volver a escribir algunas partes importantes que existian en el blog anterior.&lt;br /&gt;&lt;br /&gt;Parece que en este blog no puedo hacer organización temática de los contenidos y&lt;br /&gt;como los post son usualmente extensos, la información no va a quedar tan disponible como quisiera.&lt;br /&gt;&lt;br /&gt;Ahora retomemos las herramientas de los AVR.&lt;br /&gt;&lt;br /&gt;Estas son:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://gcc.gnu.org/"&gt;gcc-3.3.4&lt;/a&gt; Se necesitan los fuentes, puede no ser el 3.3.4 pero es con la que he estado trabajando&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.nongnu.org/avr-libc/"&gt;avr-libc-1.0.4&lt;/a&gt; Los fuentes, creo que entre más nueva la versión mejor se porta&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://savannah.nongnu.org/projects/uisp/"&gt;UISP&lt;/a&gt; Para este definitivamente es mejor obtener la última versión&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.gnu.org/software/gdb/gdb.html"&gt;GDB&lt;/a&gt; Versión adecuada para la versión de GCC, aún no recuerdo si se pueden utilizar las últimas versiones con independencia del compilador.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.gnu.org/software/binutils/"&gt;binutils-2.5.0&lt;/a&gt; Versión recomendada&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://savannah.nongnu.org/projects/simulavr/"&gt;SimulAVR&lt;/a&gt; Utilizar la versión más reciente, incluso CVS&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Esos son todos, para gcc si se quiere utilizar el soporte limitado para c++, es necesario&lt;br /&gt;tambien el gcc-g++, para la versión de gcc que se descargo.&lt;br /&gt;Todas las versiones estan algo desactualizadas, las que son especificas de AVR es conveniente,&lt;br /&gt;utilizar las versiones CVS.&lt;br /&gt;Para gcc,gdb, y binutils es importante asegurarse que el desarrollo del crosscompiler este ya listo para las versiones, gcc 4.x tiene caracteristicas muy atractivas pero no conozco aún el &lt;br /&gt;estado del crosscompiler para avr y conozco reportes de problemas de compatibilidad con código&lt;br /&gt;de versiones anteriores en los objetivos tradicionales así que aun no es recomendado para quienes&lt;br /&gt;desean comenzar.&lt;br /&gt;&lt;br /&gt;El orden de compilación es el siguiente:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;BINUTILS&lt;/li&gt;&lt;br /&gt;&lt;li&gt;GCC y G++&lt;/li&gt;&lt;br /&gt;&lt;li&gt;AVRLibc&lt;/li&gt;&lt;br /&gt;&lt;li&gt;GDB&lt;/li&gt;&lt;br /&gt;&lt;li&gt;SimulAVR&lt;/li&gt;&lt;br /&gt;&lt;li&gt;UISP&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.gnu.org/software/ddd/"&gt;DDD&lt;/a&gt; Excelente front end para el GDB&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Los flags de configuración e instrucciones de instalación quedan por ahora para un &lt;br /&gt;envio posterior, o de tarea :P&lt;br /&gt;&lt;br /&gt;UPDATED: Tue Jun 21 09:46:24 COT 2005&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-111929802386990008?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/111929802386990008/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=111929802386990008' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/111929802386990008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/111929802386990008'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/06/er.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-111915815076641312</id><published>2005-06-19T00:14:00.000-05:00</published><updated>2005-06-19T09:53:11.950-05:00</updated><title type='text'></title><content type='html'>Saludos a todos.&lt;br /&gt;&lt;br /&gt;Este es un HOWTO casí que obligatorio:&lt;br /&gt;&lt;a href="http://www.catb.org/~esr/faqs/hacker-howto.html"&gt;How To Become A Hacker&lt;/a&gt;&lt;br /&gt;(Este también explica por que no recibo ese título)&lt;br /&gt;&lt;br /&gt;Me gusta el logotipo que propone y va a estar disponible en la página como&lt;br /&gt;un enlace a este HOWTO.&lt;br /&gt;&lt;a href="http://www.catb.org/~esr/faqs/hacker-howto.html"&gt;&lt;img src="http://www.catb.org/~esr/hacker-emblem/hacker.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Añado de una vez algunos HOWTOS que me parecen muy interesantes para quienes&lt;br /&gt;estan empezando y los ayude a motivarse un poco, o para los que se consideran expertos&lt;br /&gt;confrontar su conocimiento con algunas ideas muy interesantes.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://samizdat.mines.edu/howto/HowToBeAProgrammer.html"&gt;How to be a Programmer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.catb.org/~esr/writings/taoup/html/index.html"&gt;The Art of Unix Programming&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.paulgraham.com/gh.html"&gt;Great Hackers&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.catb.org/esr/jargon/html/index.html"&gt;The Jargon File&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bien, ahora tenia guardados un par de links que pienso que son bastante útiles:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.crazygrrl.com/weav/reference.php3"&gt;Regular Expressions Reference Sheet&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.stonehenge.com/merlyn/LinuxMag/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Finalmente, me ha gustau bastante este link:&lt;br /&gt;&lt;a href="http://www.pythonchallenge.com/"&gt; The Python Challenge&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aunque se supone se utilice Python para resolver este reto, paso a paso, solo como&lt;br /&gt;prueba de habilidad vale la pena utilizarlo en cualquier lenguaje.&lt;br /&gt;De hecho las REGEXP son bastante útiles en este reto.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-111915815076641312?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/111915815076641312/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=111915815076641312' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/111915815076641312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/111915815076641312'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/06/saludos-todos.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-111915365657907199</id><published>2005-06-18T23:00:00.000-05:00</published><updated>2005-06-18T23:00:56.583-05:00</updated><title type='text'></title><content type='html'>Argh!&lt;br /&gt;No lo puedo resistir este link tiene que ser difuminado!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pwned.nl/ayb/"&gt;http://www.pwned.nl/ayb/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-111915365657907199?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/111915365657907199/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=111915365657907199' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/111915365657907199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/111915365657907199'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/06/argh-no-lo-puedo-resistir-este-link.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-111914604761003199</id><published>2005-06-18T19:51:00.001-05:00</published><updated>2005-09-20T13:29:57.673-05:00</updated><title type='text'></title><content type='html'>Saludos, bien el blog progresa con algunas modificaciones&lt;br /&gt;en el template y una imagen procesada por +Sabbath+&lt;br /&gt;a quien moleste demasiado para hacerla, gracias por la&lt;br /&gt;paciencia.&lt;br /&gt;&lt;br /&gt;Bien, en el otro blog se publicaban archivos, como&lt;br /&gt;no tengo aún hosting de archivos no puedo publicar&lt;br /&gt;aquí archivos, quiza arranque un proyecto en sourceforge&lt;br /&gt;para poder publicar archivos, sin embargo&lt;br /&gt;aun me falta organizar los proyectos para&lt;br /&gt;ello.&lt;br /&gt;&lt;br /&gt;El trabajo realizado este semestre&lt;br /&gt;se resume en:&lt;br /&gt;&lt;h4&gt;Scripts:&lt;/h4&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; GRL.pl &lt;- Get Random Line, de un archivo&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Materm.pl, Un script que envuelve a aterm y utiliza un archivo de colores para colocar distintas transparencias, y ajustar el titulo de la terminal&lt;/li&gt;&lt;br /&gt;&lt;li&gt;bin2asc,asc2bin,asc2hex,hex2asc Set de scripts de perl que traducen, para los nicks :P&lt;/li&gt;&lt;br /&gt;&lt;li&gt;rsync_backrounds, script para mantener sincronizados la coleccion de backgrounds con Herulor&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;Traducción:&lt;/h4&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.brim-project.org/"&gt;BRIM&lt;/a&gt;, Corrección de la traducción a español y se añadio Español-Colombia explicitamente.Ayuda especial de Herulor&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;Electronica:&lt;/h4&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Contiki, Bien aprendi a utilizar los protothreads base de este OS&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Instrumentación, Este proyecto cubre acondicionamiento PT100 e implementación protocolo MODBUS-ASCII sobre RS485, este utiliza los protothreads sobre AVR.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Control, Este proyecto fue la base del de instrumentación y ahora le toca retomar todo el trabajo hecho en el de instrumentación, este tambien utiliza los protothreads sobre AVR &lt;/li&gt;&lt;br /&gt;&lt;li&gt;SDL, GLUt, Para la visualización del proyecto de instrumentación se implemento un pequeño programa en C puro, usando esas librerias, al final funciono bastante bien, puede tomar la información que gráfica por&lt;br /&gt;RAW-PARPORT, RAW-SERIAL, o MODBUS-ASCII &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Sobre PIC-Microchip, realice un poco de trabajo, haciendo andar las herramientas GPL bajo Linux.&lt;br /&gt;Aun estan en una etapa muy primitiva y desde la instalación hubo que recurrir a modificaciones del&lt;br /&gt;código fuente.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;Software:&lt;/h4&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Doxygen, Excelente herramienta para la generación de documentación sobre C, C++, Java, ..., la utilice en todos los proyectos, de alguna forma espero poder mostrar un poco como se utiliza esta herramienta&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Emacs, Sobre emacs grandes mejoras sobre el uso de este.&lt;br /&gt;&lt;a href="http://www.blogger.com/www.emacswiki.org/cgi-bin/wiki"&gt;www.emacswiki.org/cgi-bin/wiki &lt;/a&gt; Excelente sitio.&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Vim, Sobre vim tengo la queja aun de la indentación, puede que sea por ignorancia, pero por ahora&lt;br /&gt;emacs tiene un manejo muy superior de la indentación que vim.&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Firefox, para este tengo que recomendar estas extensiones: Adblock, Disable Targets for Downloads, SessionSaver(No es muy estable), Download Manager Tweak, GooglePreview, Tabbrowser Preferences, Flashblock&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Python y Perl siguen ganando en el desarrollo de apliaciones rapidas&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;Webdevelop:&lt;/h4&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Groupware DivExtensión UNAL, aunque le dedique bastante tiempo a este proyecto fue un fracaso por que no recibi paga alguna como suele suceder :P y finalmente fue abandonado.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;WindowManage&lt;/h4&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; Fluxbox, Me encanta este manejador de ventanas, aun tiene cosas que me desagradan pero es de lo mejor. Fluxbox 0.9.13 : (c) 2001-2005 Henrik Kinnunen &lt;/li&gt;&lt;br /&gt;&lt;li&gt; Esetroot, la mejor herramienta para los backgrounds del escritorio y que funcionen bien con&lt;br /&gt;todos los programas que usan transparencias&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Bien, Herulor tiene mucha participación&lt;br /&gt;en la elaboración de muchos de estos&lt;br /&gt;proyectos, sobre todo GRL es completamente&lt;br /&gt;de él.&lt;br /&gt;&lt;h4&gt;TODO, Por hacer&lt;/h4&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Encontrar hosting de archivos&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Mejorar el manejo de  este blog, la idea de un blog plano no me agrada&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Subir Pandesmos, oficialmente, no como ahora en mi maquina&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Reportar más sobre los proyectos de electronica&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Subir el contenido del blog anterior&lt;/li&gt;&lt;br /&gt;&lt;li&gt; Publicar el trabajo realizado sobre FFT y Transformadas Generalizadas de Fourier, y el cambio a kernel digital&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Bien eso es todo, un post algo largo y sin corrección.&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-111914604761003199?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://valkertown.blogspot.com/feeds/111914604761003199/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13720945&amp;postID=111914604761003199' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/111914604761003199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/111914604761003199'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/06/saludos-bien-el-blog-progresa-con.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13720945.post-111893115207185308</id><published>2005-06-16T09:09:00.000-05:00</published><updated>2005-09-20T13:29:49.290-05:00</updated><title type='text'></title><content type='html'>Bueno será volver a comenzar el blog en un server free,&lt;br /&gt;me gustaba más mi dirección anterior.&lt;br /&gt;Bueno como tengo toda la info del blog anterior&lt;br /&gt;la volvere a publicar tan pronto como pueda.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Chaos.&lt;br /&gt;&lt;br /&gt;EOT&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13720945-111893115207185308?l=valkertown.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/111893115207185308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13720945/posts/default/111893115207185308'/><link rel='alternate' type='text/html' href='http://valkertown.blogspot.com/2005/06/bueno-ser-volver-comenzar-el-blog-en.html' title=''/><author><name>deepspawn</name><uri>http://www.blogger.com/profile/09782832301729753606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
