Screencast de Mutt


Hola

Despues de un buen rato, principalmente entendiendo lo facil que es usar recordmydesktop, aqui esta el prometido screencast de mutt que mencione en el podcast del kwame.

Tuve la intencion de editarlo con kdenlive, pero resulta que la maravilla de programa no puede visualizar correctamente el video deo OGV que crea recordmydesktop, asi que a la goma, y ahi va en crudo el screencast.

En general es una introduccion general, dividida en 3 secciones, cuando los vean van a descubrir como es la logistica para crear cada una de las secciones 😀

Sin mas, espero que a alguien le sirva esto, aqui estan los 3 episodios:

Y bueno, aqui va el archivo final .muttrc

source ~/.mutt/passwd.local
set folder=”imaps://[email protected]
mailboxes ‘=INBOX’
#set imap_pass=’owowowowowow’
set spoolfile=’imaps://[email protected]/INBOX’
# SMTP
set smtp_url=’smtp://[email protected]/’
set from=’[email protected]
set realname=’GaRaGeD testing’
set use_from=yes
#set smtp_pass=’tosaosaos’
set mail_check=120
set timeout=60
set header_cache=~/.mutt/header_cache
set message_cachedir=~/.mutt/message_cache
# abook
set query_command=”abook –mutt-query ‘%s'”
macro generic,index,pager \ca “abook” “launch abook”
macro index,pager A “abook –add-email” “add thesender address to abook”
# GPG
source ~/.mutt/gpg.rc
set pgp_autosign
set pgp_replysign
set pgp_replyencrypt

Y aqui va mi .muttrc en “produccion”

source ~/.mutt/passwd.ea
set editor=vim
set folder=”imaps://[email protected]
mailboxes =INBOX
mailboxes =’To: Me’
set record=”imaps://[email protected]/Sent Items”
set spoolfile=”imaps://[email protected]/INBOX”
#set imap_pass=”fakepass” # comes from the source upstairs
set mbox=”!”
set ssl_starttls=yes
set header_cache=”/home/max/muttcache”
set message_cachedir=”/home/max/muttcache_msg”
mime_lookup application/octet-stream
#set implicit_autoview
auto_view text/html application/x-pgp-message
set date_format=”!%a, %b %d, %Y at %I:%M:%S%p %Z”
#set index_format=”%4C %Z %{%b %d} %-15.15L (%4l) %s”
set index_format=”%4C %Z %[%d-%b-%y %R] %-15.15L (%4l) %s”
set mail_check=120
set timeout=60
set smtp_url = “smtp://[email protected]/”
#set smtp_pass = “faketoo”
set from=”[email protected]
set realname=”Valdez, Maximiliano – Contractor”
set use_from=yes
#set edit_headers = yes

color hdrdefault white black # headers white on black
color header brightgreen black ^From: # sender’s name in green
color quoted cyan black # quoted text in blue
color signature red black # signature in red

set query_command=”abook –mutt-query ‘%s'”
macro generic,index,pager \ca “abook” “launch abook”
macro index,pager A “abook –add-email” “add the sender address to abook”

#source ~/.mutt/passwd.local
source ~/.mutt/gpg.rc
set pgp_autosign
set pgp_replysign
set pgp_replyencrypt



Guía para desarrollar en el kernel Linux


Jonathan Corbet escribió una excelente guía introductoria para desarrollar para el kernel de Linux.

Da una repasada general por todo lo que importa al programar algo para el kernel, pero lo más relevante para mi al menos, alguien que seguramente nunca va a programar para ningun kernel, es todo lo que se puede definir como “mejores prácticas”, no hay ninguna ley teórica, todas las reglas son completamente prácticas (obvio ?), y están bien referenciadas a situaciones particulares en las que sería bastante malo no seguirlas, y cuando si pude hacerse una excepción.

No se mucho de grandes proyectos, pero en general el kernel de linux es uno de los proyectos que mas me gusta, porque es muy activo, en general no deja entrar cochinero a su árbol de desarrollo. Prueba de ello es por ejemplo el tiempo que ha tomado para que entren al kernel proyectos como Xen, vserver, etc. que a pesar de ser la moda, y ser muy populares, han sido aceptados por cachitos lentamente, hasta que cada parche esta limpio, y no afecta otras secciones del kernel.

Detallitos como compilar con warnings habilitados en gcc son lo que hacen la diferencia muchas veces, y generan código que no solo funciona, sino que además funciona bien :), además hay varias herramientas, incluido el poder habilitar DEBUG en el kernel para recibir noticias de problemas en el código introducido, así como herramientas para corrupción de la memoria para probar la capacidad del código de recuperarse cuando hay problemas serios.

También habla del proceso que hay que seguir para mandar parches, y como documentarlos, etc, esa parte es muy interesante, al menos desde el punto de vista de un curioso, o alguien que quiera aprender como documentar y mantener proyectos.

Y al final del documento tiene una sección sobre como usar git, el manejador de versiones que se usa actualmente en Linux, y que fue originalmente desarrollado por Linus Torvalds; la historia de porque lo desarrolló, y cuales fueron los objetivos que buscaba creando otro manejador de versiones también es muy divertida, vale la pena conocerla para apreciar esta herramienta.

En fin, es una buena manera de ponerse en contacto con un proyecto que probablemente trascenderá como uno de los más importantes de la historia del computo.



Mis aplicaciones favoritas v 2.0


Pos continuando con el post anterior que se quedó muy corto, aqui van otras aplicaciones chidas y que uso con cierta frecuencia

K3b ! por supuesto !!, gracias por despertarme Quique !, esta es una de las aplicaciones más chidas de KDE, te permite quemar CDs o DVDs, copiarlos, sacar imágenes, etc, todo lo que necesitas hacer con un quemador lo puedes hacer con K3b, excepto crear carátulas, creo que eso no lo hace, la verdad nunca he hecho algo así ni tenido un CD que haga eso. Hasta los que odia KDE usan k3b ! 😛

Klipper es otra aplicacion de KDE que es muy extremadamente demasiado útil, el copy/paste estilo *nix es la neta, pero mantener un historial de lo que se ha copiado es simplemente chidisimo

TCPDump entrandole a lo de redes no puedes ignorar a tcpdump, una persona normal realmente no entiende casi nada de lo que escupe tcpdump, pero con un poco de intuición es muy sencillo depurar y encontrar problemas de redes con tcpdump en vivo, y ni se diga de sniffear tráfico para analizarlo despues (no lo hagan en casa).

Wireshark antes etereal, es el complemento ideal para TCPDump cuando necesitas analizar tráfico con detalle, te permite decodificar un monton de protocolos, y analizar de manera muy flexible cualquier archivo de tráfico con formato de libpcap/tcpdump, tambien puede sniffear en vivo, y es muy recomendable para usuarios de windows por ejemplo, por su sencillez de uso.

Ettercap sigue dentro del tema, es un sniffer y decodificador de protocolos muy bueno, es relativamente sencillo de usarse, y tiene monadas como ARP poisonig, puedes hacer Man-in-the-Middle, etc, una excelente herramienta para script kiddies como yo.

LaTex es otra de esas cosas que nadie entiende, pero que son muy útiles, es el editor de textos para masoquistas, pero la verdad es muy bueno, y sobre todo usa texto plano !!, en la era de los formatos para documento que nadie puede abrir en un editor plano, LaTex sigue siendo una de las mejores opciones si quieres que tus textos mantengan un formato sin tener que hacerlo manualmente, y tambien puedes hacer presentaciones (Beamer !!), en fin, es chido, y puedes mantener los archivos de LaTex en un repositorio con todas sus ventajas (Puedes hace run diff !!).

Diffutils complementa todo lo que tiene que ver con código, texto, o similares, es un conjunto de herramientas indispensable para cualquiera que escriba código leible por humanos.

OpenSSH no podía quedarse olvidado !!, no se como se me pasó, es la neta del planeta en lo que a comunicación y transferencia de archivos se refiere, que tiempos aquellos en los que podríamos ver lo que hacían todos por telnet no ??

Rsync es lo que le falta a cualquier protocolo de transferencia de archivos (o copia), permite sincronizar los archivos entre 2 sitios con cierta inteligencia, y es flexible en cuanto al protocolo de transferencia, realmente una belleza.

Apache es otra de esas cosas que no entiendo como se me pasaron, si me acordé de mysql y no de apache !!, bueno pues es EL servidor para Web, hace todo lo imaginable, en teoría Cherokee es casi tan bueno, y con algunas características extras, pero nunca lo he usado 😛

mmm, seguro se me pasan algunas otras, lo curioso es que hasta ahorita, todas las aplicaciones que he mencionado en estos 2 post las uso prácticamente diariamente (wireshark es una de las excepciones), pero uno dá por sentado que están ahí, que ya ni se acuerda, en fin, otra que me viene a la mente ahorita es todo lo relacionado con GCC !!, el compilador de gnu, soporta un buen de lenguajes, es bastante bueno, permite desde debugueo hasta optimización a diferentes niveles,mmmm, creo que va a haber un v 3.0 de este post.



Mis aplicaciones favoritas


Obviamente son libres (como en la cerveza de europa y otros lugares donde si es libre)

Soy un gran admirador del Software Libre (SL) (chequen que voy a tratar de escribir lo más correctamente que puedo) y afortunadamente pocas veces tengo que enfrentarme al mundo propietario, con excepción de cuando me piden ayuda para algo de windows (por qué las personas pensaran que si te dedicas a las compus debes saber todo sobre cualquier aplicación de windows?) y el diario uso de mi “aipo touch”, porque no solo “odio” (en realidad si lo odio, las comillas están demas) tambien a la mac la odio, y el aipo es chidisimo, y en general el sistema puede ser decente si lo ves de un punto de vista positivo, pero no me gusta, y odio las políticas de esa empresa para crear aplicaciones (lástima que todavia no hay un linux instalable pal aipo).

Mi vida diaria gira en torno a linux y *nix en general, aunque el 99% del tiempo gira en torno a Linux realmente. En los como 8 años que tengo de usarlo he aprendido un monton de cosas, probablemente la más importante en mi vida es vivir usando Linux, solo tengo que usar otros sistemas operativos cuando de plano linux no está accesible o no puede hacer lo que quiero en ese momento (itunes y juegos prácticamente).

Y bueno, entre lo que más me gusta del SL, normalmente sobre Linux, están:

KDE !! que maravilla de cosa, adoro el eyecandy, yo no soy de los que andan haciendo trucos con screen todo el día, yo prefiero un escritorio con muchas aplicaciones para lo que sea, y que se pueda modificar a mi gusto y que se vea bonito incluso si no lo modifico.

Firefox es otra de esas cosas que agradezco en el mundo, es bastante bueno, sobre todo si usas windows, lo primero que hago cuando estoy usando una máquina con windows es instalarle el firefox.

Konqueror !! está incluido en KDE, pero es un mundo por si solo, es mi navegador favorito, realmente firefox lo uso para acceder a las aplicaciones de google que uso (blogger, gmail, reader, etc). Es un navegador muy bueno, por ejemplo su soporte del estandar de CSS es mejor que el de FF, pero en javascript se queda un poco abajo, aunque no mucho realmente.

Pidgin es mi mensajero multi protocolo, he usado otros, pero es el que más me gusta, y el que he usado desde hace bastantes años. Tiene ciertas deficiencias contra otros mensajeros (no soporta voz ni video) pero nunca uso esas características realmente.

Vim es mi editor favorito, prefiero un editor robusto a un sistema operativo que carezca de editor :P, la verdad es que es una maravilla, estoy seguro que emacs es una maravilla tambien, pero nunca lo usé realmente, empecé con vim y así sigo, tiene tantas cosas que cuando aprendes lo suficiente, no quieres volver atras.

Subversion y Git son los 2 sistemas para manejo de versiones que uso, realmente empecé a usar Git hace como 1 mes si acaso, por que ya había visto demasiados comentarios buenos, y la famosa plática de Linus en google al respecto, y la verdad es que si es una maravilla, todavía uso SVN y me sigue gustando, pero es muy obvia la superioridad de Git.

PHP es el primer lenguaje decente que aprendí a usar realmente, antes que PHP había usado otros lenguajes “viejitos”, y el que mejor sabía era fortran, pero realmente aprendía programar como gente decente con PHP (que paradoja no ?), gracias a PHP aprendí mucho de la lógica de programación y despues pude entender mucho mejor lenguajes como Perl y Python, y bueno, con la introducción a la POO que tuve con PHP (es obvia la deficiencia en profundidad) aprendí a entender C++ por ejemplo, o Java, aunque no podría hacer ni el hello world en ellos, los puedo leer y entender, e incluso modificar 🙂 a pesar de que no se ni la introduccion de ellos.

MySQL aunque no es un verdadero RDBS segun los expertos, es como PHP para mi, me enseñó muchisimo, y con MySQL he podido hacer todo lo que he necesitado de una base de datos hasta ahora.

GTKPod este es un salva vidas, gracias a libgpod y gtkpod no tengo que reiniciar la compu en windows para poder hecharle archivos al aipo, hagame el refabron cabor !! pq tiene que ser necesario ??? por qué ???

Amarok este es el claro ejemplo de que la lista no es por algun orden en particular, Amarok es definitivamente mi aplicación favorita para oír música, tambien me gusta Christine pero si hay varias características que no tienen y que encuentro demasiado atractivas en Amarok.

Bash es mi “shell” favorito, no es que conozca demasiados realmente, empecé con el histórico “sh” en unix, luego el csh, tcsh, y luego en linux con bash, y ahí me quedé, probablemente si me pusiera a explorar zsh me gustaría igual o más, pero nunca me he dado el tiempo.

Python definitivamente mi lenguaje favorito, soy fanatico de las cosas sencillas, prefiero dedicarle 1 día a programar una rutina que pueda reusar en todo lo que se aplique, a programar un monton de lineas que funcionan pero que no van a ser genéricas, python me permite hacer eso, todavía me falta muchisimo por aprenderle, pero es una maravilla.

Django está hecho en Python, y está bien hecho !!, es mi ambiente favorito para desarrollo web, lástima que ya no me dedico a eso, pero sigo aprendiendo a usarlo.

Dojo es otra de esas herramientas que uno aprende a adorar, es una biblioteca de JavaScript que sirve casi para lo que sea, desde embellecer una página, ponerle “widgets”, AJAX, etc. Es una verdadera belleza para desarrollo web, hay cosas similares, pero a mi me gusta dojo.

Smarty es la neta si se trata de algo más que plantillas en web con PHP, es una herramienta muy amigable y flexible, nunca he visto algo que me acomode mejor para desarrollo web con PHP.

ADOdb es otra herramienta muy útil para PHP, tambien hay un port para Python, pero en Python hay cosas mejores realmente.

Kmail no puede quedarse sin mención, es mi cliente de correo favorito, por supuesto la integración con KDE tiene mucho que ver, pero no solo es eso, es su rapidez, funcionalidad, flexibilidad, etc, es una aplicación realmente muy completa para manejar correo electrónico.

Estoy seguro que se me pasan varias importantes, luego actualizo este post si recuerdo algo que valga la pena 😛



FLISOL


El FLISOL es un installfest de Linux y Software Libre, o sea un evento en el que se le ayuda a todos los interesados a instalar alguna distribución de Linux, o se les apoya para configurar algunos dispositivos que pueden ser problemáticos (wifi, red, pantalla, etc)

El 26 de Abril se reunirán personas en toda latinoamérica en cada una de las sedes para promocionar y ayudar con el uso de SL, México tiene pocas sedes, pero habrá eventos en diferentes partes.

Yo espero estar en el FLISOL Morelos por primera vez, ojalá que mucha gente se entere del evento y nos acompañe por lo menos para hechar relajo un rato !



Ion3: Otro caso de conflicto de copyrights para Linux


Acabo de ver en debian planet una noticia de Ben Hutcings a cerca de un nuevo problema de nomenclatura de paquetes en debian, ahora el autor de Ion, un sistema de escritorio ligero (si es eso?), que ha decidido que quiere tener los derechos completos del nombre, y por tanto las modificaciones al paquete hechas por Debian no van a poder llevarlo, ya pasó con firefox, ya paso con gaim (aunque ese asunto no ha sido corrregido en Debiam :), y seguirá pasando con paquetes importantes seguramente, muchos autores deciden recuperar algo de la fama que sus paquetes han alcanzado por medio de medidas similares, asi es la vida 🙂



Imágenes de ubuntu para QEMU


Con la reinstalación de mi máquina en el ICF (www.fis.unam.mx) decidí no levantar de nuevo mi antiguo blog (hecho por mi :P), porque ya no lo usaba, y necesitaba una reestructuración mayor, que no creo tener tiempo de hacer pronto.

Pero por lo menos ahora puedo poner archivos para acceso publico con el ancho de banda de la unam 😛

Hace unos días me avente la instalación de ubuntu para escritorio y servidor en QEMU, y se me ocurrió que a alguien le podría ser útil, así que aquí las pongo a disposición, son grandecitas hay que hacer notar ! (mas de 2G la de escritorio, y como 8MB la del server ya descomprimidas).

Descargar aquí

Las imágenes tienen como usuario “max” y su clave es “max123”, de wey no se me ocurrió poner algo diferente, pero una edición rápida de /etc/passwd y /etc/shadow pueden corregir mi estupidez.

Si fuera necesario las pongo en torrent, pero dudo sinceramente que mas de una persona vaya a estar conectada a el, por lo que no creo que sea útil.