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
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
Publicadas por Gabo Hora 7:52 p.m.
{Foto}
Quien dijo ¡yo quiero una! (Mochense pues)
Publicadas por Gabo Hora 7:46 p.m.
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
Publicadas por Gabo Hora 3:59 p.m.
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í
Publicadas por Gabo Hora 7:25 p.m.
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)
En fin ya lo hice y pues seria bueno que los que tienen la oportunidad o necesidad de hacerlo tengan una referencia para hacerlo =).
[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/
Publicadas por Gabo Hora 7:44 p.m.