Linux para músicos.
August 5th, 2009
De vez en cuando visito foros relacionado con la música. En ellos siempre suele encontrarse una sección de software en la que casi todos hablan de windows y mac. No suelo “evangelizar” sobre el uso de linux a usuarios que no están interesados él. No por ello cuando encuentro algo interesante, y realmente bueno, lo hago saber.
Si bien linux es realmente bueno para servidores poco a poco se adentra en el escritorio de las personas de “a pié”, diseñadores, musicos, etc… En busqueda de software relacionado con la música he encontrado cosas muy interesantes.
La mejor recopilación de software relacionada con la música, ya sea escucharla o crearla:
http://www.linux-sound.org
http://sound.condorow.net
En estas página además de los típicos reproductores de cualquier formato, se encuentra software para músicos:
http://linux-sound.org/guitar.html (guitarra / bajo)
http://linux-sound.org/drum.html (batera)
http://linux-sound.org/distro.html (distribuciones especializadas)
… y un largísimo etc.
he sido wannabedeado…. toma palabrota!
April 2nd, 2009
Pues si no me avisan, no me doy cuenta. En mi cutre-servidor mantengo dos blogs gestionado con una vieja versión de wordpress. Y lo normal, si no se actualiza un cms todos los fallos se hacen público.
La dificultad de esto es que si miras el blog cuando se a “hackeado” no se ve nada especial, hay que mirar en el código, ya que el div no se mostraba en mi ordenador. (si en el movil).
Pues bien me tocó, me encuentro despues del la etiqueta body un div fuera de pantalla (por lo que no se ve), cargaito de publicidad, y peor aún ni yo ni casi nadie visitamos los blogs directamente en la web, utilizamos lectores rss y para postear clientes wordpress. ambos “hacks” han sido distintos uno a utilizado el directorio /img de unos de los temas, y con el otro blog se a utilizado la carpeta /js.
La solución a todo esto es bien fácil; actualizar a la última versión de wordpress; pero esto no es un negocio, lo tengo para pasar el rato así que en lugar de actualizar he semi-limpiado los wordpress, con find, vi, y mirando la configuración del apache, que dicho sea de paso, de no tocar, no sé donde dejé los distintos blogs. X-D
Bueno, la página sigue vulnerable (no he actualizado nada), de hecho he dejado algunos peligrosísimos eval(’…bin…’), si he aprendido algo, a ver por donde vienen la próxima.
Y una aclaración entre los terminos “hacker” y “wannabe“, el primero es el que descubre la vulnerabilidad, generalmente es un tio listo que realmente disfruta encontrando fallos nuevos, el segundo simplemente utiliza el conocimiento del primero para hacer algo sin saber.
Este post es para aquellos que usan el escritorio movistar bajo linux (¿y quizás exista un problema similar en windows o mac?) y se han encontrado que en el 2009 no pueden conectar con su ordenador conectado al módem o al móvil.
Algo a lo que no están acostumbrados los usuarios de windows es a tener el código fuente de todo,si algo falla, se buscan otro programa o esperan un tiempo a que el autor mejore el programa. Teniendo conocimientos básicos de programación y el código fuente es cuestión de minutos el que uno mismo se corrija el problema.
En estos días de vacaciones no es extraño que todos estemos un poco desconectado de los ordenador, y en mi caso, esto no es distinto. Tan solo usar emails y leer algún blog desde el móvil, sin portátil y poco mas. A un par de días de regreso de mis vacaciones, me da por coger el portátil y no puedo conectar con el “escritorio movistar”.
Intento conectar utilizando el “escritorio movistar”, y compruebo que no hace nada, así que lo ejecuto desde línea de comandos ($escritorio-movistar) para ver si crea alguna traza, líneas de log o similar, y entre muchísimas lineas se ve al fín, lo que interesa:
Traceback (most recent call last): File "/usr/bin/MSDesktop.py", line 71, inmain() File “/usr/bin/MSDesktop.py”, line 65, in main x = MSD.MSDMainWindow() File “/usr/lib/python2.5/site-packages/MSD/MSDMainWindow.py”, line 164, in __init__ self.consum_manager = MSD.MSDConsumManager(self.mcontroller, self.main_stats, self.consum,self.MSDConf) File “/usr/lib/python2.5/site-packages/MSD/MSDConsumManager.py”, line 130, in __init__ self.__clean_needed() File “/usr/lib/python2.5/site-packages/MSD/MSDConsumManager.py”, line 763, in __clean_needed ciclo_date = datetime.datetime(ciclo_y, ciclo_m, ciclo_d) ValueError: month must be in 1..12 emtraffic_Traffic: Traffic object destroyed. emtraffic_Traffic: Traffic object destroyed.
No soy programador de python, pero es conocido que son los ficheros .py, que son y como modificarlo, apuesto a que no hay que ser un entendido para corregir el error, así que hago copia del fichero /usr/lib/python2.5/site-packages/MSD/MSDConsumManager.py y me dispongo a corregir el problema.
Al parecer “ciclo_m” a veces toma el valor “0″, pero los únicos valores correctos son del “1″ al “12″… No hay que investir el problema, tan solo mirar que hay en la línea 763 y sus alrededores, el original es esto:
757 if today_d >= ciclo_d : 758 ciclo_m = today_m 759 else: 760 ciclo_m = today_m - 1 761 762 last_date = datetime.datetime(last_resumen_y, last_resumen_m, last_resumen_d) 763 ciclo_date = datetime.datetime(ciclo_y, ciclo_m, ciclo_d)
Ni me pregunto si se hacen cálculos mas arriba en el código. Tan solo me aseguro que cuando ciclo_m va a ser “0″ , este sea “1″ antes de utilizarlo, y a vivir. El código queda así:
757 if today_d >= ciclo_d : 758 ciclo_m = today_m 759 else: 760 ciclo_m = today_m - 1 761 762 if ciclo_m == 0 : 763 ciclo_m = 1 764 765 766 last_date = datetime.datetime(last_resumen_y, last_resumen_m, last_resumen_d) 767 ciclo_date = datetime.datetime(ciclo_y, ciclo_m, ciclo_d)
Supongo que es igual de fácil, realizar los cambios si se usa otra versión de python, o hay una instalación ligeramente diferente.
EDITO: Me comentan que desde ayer los de movilforum ya tienen corregido el error. Son muy rápidos, eso está genial, pero cuando tu única conexión es el 3G del móvil, es imposible que te informes de ello, ya que paradojicamente, para eso necesitas una conexión a internet. Por eso, a todos los que tenemos conocimientos de programación, nos viene bien tener el código fuente disponible. Por mi parte, ya estoy usando el ADSL de casa. :-)
OLPC y RMS
November 12th, 2008
Palabras de Richard M. Stallman:
“Enseñar a los niños a que usen Windows es como enseñarles a fumar tabaco, en un mundo donde sólo una compañía vende tabaco. Como cualquier droga adictiva, inculca una dependencia dañina. No es una sorpresa que Microsoft apunta a enseñar a los niños pobres esta dependencia para que puedan fumar Windows por el resto de sus vidas”
Y es que dice verdades como puños.
Recordemos que es la olpc: http://es.wikipedia.org/wiki/Computadora_port%C3%A1til_de_100_d%C3%B3lares
y quién es RMS:
http://es.wikipedia.org/wiki/Richard_Matthew_Stallman
Fuente: http://www.vivalinux.com.ar/hard/stallman-vs-olpc.html
uml, oracle, servidores de aplicaciones, …
September 16th, 2008
el día a día
Cambiar de portátil y realizar una instalación desde cero es una tarea bien lenta, y mas cuando justo antes de cambiar el ordenador estaba mirando varios temas a la vez. antes de instalar los servidores, comencé instalando lo básico que se usa con mas frecuencia: eclipse, navegadores, torrent, etc… también juegos 3d y chorradillas para kde4, solo para ver si funciona la nVidia que tiene el portátil, sé que no voy a usar esto en el futuro, pero el nexuiz mola!.
trabajo
Llevo un tiempo mirando varios temas, el caso es que en los proyectos donde he estado el servidor de aplicaciones y la bd están siempre instaladas, y la tarea es monotona, eclipse/ear/probar. Es por eso que suelo instalarme una copia de casi todo en localhost, para hacer pruebas “duras” sin destrozar nada y aprender lo básico sobre la instalación y configuración.
Mientras que en mi anterior proyecto era weblogic y oracle realizando el despligue con scripts unix, lo que te hace olvidarte un pocos de como se hacen ciertas cosas, ahora es was, websphere mq, oracle entre otras cosas, probablemente tenga que meter zarpas en jdeveloper y claro yo lo quiero todo en mi ordenador. así que para no tocar nada importante me instalo copia en localhost de las comunity edition, versiones gratuitas y similares.
Con windows WAS y MQ va estupendo, pero oracleXE …
oracle
Otras veces lo he instalado sin problemas, es muy fácil, ahora en el último proyecto oracleXE (gratis, ocupa poco, ideal para localhost) empieza a dar problemas, y claro como oraclexe en windows es una instalación que apenas tiene opciones, si va bien, ok, pero si no…. instalar eso es algo que hago por mi cuenta, no es obligatorio, así que creo que paso, windows es un problema. En el portatil linux de casa, la instalación a sido muy limpia: añadir a apt la fuente de oracle y realizar apt-get intall, y a funcionar en minutos.
servidor de aplicaciones
Ahora toca decidir que instalar en casa, WAS, WebLogic u otro, creo que ambos WAS y WL pero mientras se que IBM tiene una versión Communiti edition de WAS, Weblogic (ahora disponible en oracle) no se si dispone una versión libreo o al menos completamente gratuita. En mi portatil antiguo tengo WebLogic, pero tengo que reconocer que con WAS estoy mucho mas cómodo que con WebLogic, al menos con las versiones que usé.
uml
Por otro lado ahora empiezo con uml y rationalrose. El Programa es muy bueno, pero es pesado para usarlo solo para aprender, además, siempre que sea posible, prefiero una una opción libre, así que estoy evaluando varias opciones, y es la primera vez que uso estas cosas, así que tardaré en decidirme. Por ahora he probado bouml, umbrello, gaphor, dia, argoUml… creo que de momento las opciones que mas me gustan es argoUml y umbrello. bouml parecia buena opcion, quizás lo sea, pero no hace las cosas tal y como me enseñan.