!Wow! ... ¿Port 25? ¿Que más sigue?

Hace unos días que he estado de ñoño me entero de un sitio mantenido por microsoft llamado POrt 25, (Aunque ya tiene mas de un año el sitio) el cual es un laboratorio abierto en forma de Blog donde observan diversos productos Open Source, donde el gigante de Redmon reconoce la metodología de desarrollo Open Source y en su sección de fAQ's explican como han colaborado en conferencias o como gan sido de flexibles con Mozilla Firefox y thunderbird para que estos se ejecuten correctamente en Vista y que a un año de esa relación Mozilla ha sacado numerosos beneficios...(continua) entre otras cosas como decir que Open Source y microsoft son compatibles(No creí leer eso).

De esto lo que puedo decir como ya lo he comentado en otras entradas como el blog de Cyber primo es que Microsoft esta perdiendo terreno frente a este modelo de desarrollo. Por ello recomiendo hechar una lectura al libro La catedral y el bazar de Eric S. Raymond, para que no los agarren en curva

Playeras, bara bara!!!

Acabo de mandar a serigrafiar unas playeras con el logotipo de Kubuntu, con el fin de hacer presencia Geek en la escuela y de paso hacerle publicidad al sistema Operativo, hacer adeptos pues.

{Foto}

Quien dijo ¡yo quiero una! (Mochense pues)

Player de musica en jython (Java)

| 0 comentarios

Usando algunas distribuciones Linux (OpenSUSE, Ubuntu, Kubuntu, Mandriva) me he dado cuenta lo tedioso pero no imposible que resulta ser el instalar el soporte Mp3 (donde hasta ahora lo veo fácil es con Kubuntu con Amarok, pues basta con un clic) esto es bien conocido debido a la restricción de libre distribución para decodificador del MP#.

Ahora bien, estoy haciendo un pequeño programilla en jython que se encargue de obtener el stream de audio, decodificarlo y tratarlo para poder así reproducirlo. La idea no es nueva, para ello voy a usar unas librerías ya hechas para decodificar el stream de audio, me comentan que use las librerías MPSPI) (basado en Jlayer y Tritonus) y Jython pues la API Javasound no ofrece soporte para Mp3[1].
Hay que copiar la librería mp3spi1.9.4.jar al directorio del JRE específicamente /lib/ext/ y las librerías jl1.0.jar mp3spi1.9.4.jar y tritonus_share.jar en /lib


$ sudo cp mp3spi1.9.4.jar /usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/ext
$ sudo cp tritonus_share.jar /usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/
$ sudo cp jl1.0.jar /usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/
$ sudo cp mp3spi1.9.4.jar /usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/

hay que buscar el archivo registry en el directorio de instalación de jython para cambiarle la siguiente linea de un valor true a false

Setting this to false will allow Jython to provide access to
# non-public fields, methods, and constructors of Java objects.
python.security.respectJavaAccessibility = false

Para compilar los archivos .py usar dentro del directorio del Jython:

java -jar jython.jar /directorio/script.py


El código que estoy desarrollando lo obtuve de la web.[1][Resultado]

A la fecha tengo el siguiente error al momento de seleccionar el archivo a reproducir

Exception in thread "AWT-EventQueue-0" Traceback (innermost last):
File "/archivo/jyMusica.py", line 77, in accionMenu
NameError: pad


Necesito capturar/depurar las excepciones...

fuentes:
[1] http://www.onjava.com/pub/a/onjava/2004/08/11/javasound-mp3.html
[2] http://www.javazoom.net/mp3spi/mp3spi.html

Jython

| 0 comentarios

Jython es un lenguaje de programación de alto nivel, dinámico y orientado a objetos basado en Python e implementado en Java (100%), su antecesor fue JPython

Para que instalar jython:
java -jar jython_installer-2.2rc3.jar
Dentro del directorio donde se instalo jython se puede realizar una prueba un hola mundo usando el interprete interactivo(salir del interprete con ctrl+c):

$ java -jar jython.jar
Jython 2.2rc3 on java1.6.0
Type "copyright", "credits" or "license" for more information.
>>> print "Hola jython"
Hola jython


o también puedes programas en python desde cualquier directorio

$ python
Python 2.5.1 (r251:54863, May 2 2007, 16:56:35)
[GCC 4.1.2 (Ubuntu 4.1.2-0ubuntu4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a=8
>>> b=7;
>>> print a,b
8 7


También hay plugins para Netbeans que proporcionan el soporte para Jython como ejemplo Coyote

Lo interesante es lo fácil que resulta crear una aplicación[Example] con unas cuantas lineas, lo que yo le veo de desventaja es la lentitud frente al Java tradicional, pero en fin que por variedades que no pare la cosa. Resultado del código Aquí

Hello World KUbuntu!!

Hace unos cuantos días adquirí una caja externa USB para discos de 3.5 (marca perfect choice [1])en especial para los discos IDE. Esto con el fin de utilizar una de mis nuevas adquisiciones hardware (Un disco IDE de 40 gigas aproximadamente).

Para los que habían estado preguntado que estaba haciendo de manera muy ocupada durante las noches, a continuación les cuento.

Resulta que es posible arrancar un sistema GNU/Linux desde una USB externa ya sea memoria o disco duro, esto es útil si se desea llevar el disco duro a otro CPU o si se desea iniciar una PC que tenga algún problema Software/Hardware o como yo para demostrar lo que se puede hacer con GNU/Linux etc. En fin no detallare el proceso pues hay un buen de how to en Internet [2,3,4,5...] (dependiendo de cada distribución varia el proceso). Nada más que hay que tener activada la opción para poder arrancar desde un USB en la configuración del BIOS checar las opciones USB Controller y USB legact Support que estén en All USB port y All device respectivamente.

Recomiendo que antes de instalar una distribución en un dispositivo de almacenamiento externo tengan cuidado con el GRUB pues hay que configurar en donde se almacenará, pues GRUB nombra de diferente manera las particiones sin importar que sistemas de archivos tenga y además, dependiendo de como las vaya encontrando, por lo que al ser el USB el primer disco en encontrar, este será (hd0,X ¿se capta la idea?) (Esto es lo que a muchos usuarios se les complica aunque con un poco de lectura se soluciona)

Continuando decía que en esta ocasión me dio por probar e instalar el Kubuntu 7.04, por que no pienso esperar a que me envíen el disco a mi casa, lo que me sorprendió de esta distro es la facilidad de instalación en solo 6 pasos y otro para configurar el GRUB del dispositivo externo. Apenas instalado me aparecieron más de 400 updates para los paquetes instalados (Y eso que me faltan más cosillas) eso es un buen síntoma de que hay desarrollo en la comunidad.

En fin ya lo hice y pues seria bueno que los que tienen la oportunidad o necesidad de hacerlo tengan una referencia para hacerlo =).



[1] http://www.pcdomino.com
[2] http://www.ubuntu-es.org/index.php?q=node/51536
[3] http://www.gentoo.org/doc/es/usb-guide.xml
[4] http://www.pendrivelinux.com/
[5] http://www.caducada.net/pajarobobo/2007/07/06/instalando-en-un-hdd-usb/