-->

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, in 
    main()
  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. :-)

-->

WidSets j2me

December 14th, 2008

No tengo mucho interés en aplicaciones para el móvil, ya que con la web se puede hacer casi todo, De hecho a diario solo uso una aplicación para leer RSS y otra de tipo “Cesta de compra”, lo demás es todo web. Pero encontré una aplicación que me ha llamado mucho la atención:

WidSets

Your favorite web content to your mobile for free.

With WidSets you can get your favorite web content straight to your mobile phone. You can share your preferred content with other users or publish it on the web.

WidSets works on over 300 phone models from all manufacturers.

Básicamente es un escritorio donde puedes añadir iconos con las aplicaciones y blogs que te interesen. Incluye enlaces favoritos, mensajes tipo twitter, etc… Además puedes crear tus propios widgets.


Crear un widget tipo Blog es muy fácil, tan solo indicar url del feed, icono, palabras claves, descripción… y ya lo tienes. Aún así también existen widgets tipo aplicación, existe una una amplia variedad de aplicaciones que puedes ver en http://www.widsets.com/library.html. Para crearlos proporcionan este SDK: http://dev.widsets.com/download_sdk.html, tambien puede consultar la documentación del API: http://dev.widsets.com/apidocs/


No necesita de ningún móvil especial, mi V9 con J2ME es suficiente para ejecutar de forma fluida las aplicaciones.

-->

Se puede ver en el menú del blog que he puesto este icono:
Congreso de Webmasters

Esto no significa que participe en ningún concurso al mejor blog, este no lo merece ni de lejos, de hecho ni me considero webmaster ni blogger, es tan solo es un icono que ponemos los que pensamos asistir a la II Edición del Congreso de Webmasters los dias 21,22 y 23. Un congreso que promete ser de mucho interés, repleto de ponencias, talleres y cursos de 09:00 a 21:00. Donde conocer y ver las caras de gente puntera en estos temas.

La lista de ponencias y talleres promete:

* Ponencia: Pasado, presente y futuro de Internet - Rodolfo Carpintier
* Ponencia: Introducción a las tecnologías web para dispositivos móviles.
* Ponencia: Posicionamiento en Google - Fernado Maciá y Javier Gosende (nivel básico)
* Ponencia: Gestión publicitaria en las webs: métodos rentables - Angel María Herrera
* Ponencia: Herramientas de diseño Web
* Ponencia: Herramientas de Microsoft para WebMasters - David Carmona (Microsoft)
* Ponencia: Posicionamiento en Google - Fernado Maciá y Javier Gosende (nivel medio)
* Ponencia: Pensar en Geo - Bernardo Hernández
* Ponencia: Las leyes que nos afectan - Paloma Llaneza
* Ponencia: Claves de Usabilidad para convertir usuarios en amigos - Daniel Torres Burriel
* Ponencia: Generar comunidad: el caso Panoramio. Cómo crear sitios rentables con costes bajos - Eduardo Manchón
* Ponencia: Seguridad Web - Jorge Martín
* Ponencia: Cómo mejorar tu web con las herramientas de Google
* Ponencia: Cómo crear y rentabilizar una tienda online de éxito - Jose Antonio Criado y Jordi Oller
* Ponencia: Cómo emprender un proyecto de éxito - Bernardo Hernández
* Ponencia: Posicionamiento en Google - Fernado Maciá y Javier Gosende (nivel avanzado)
* Ponencia: Cómo exprimir tu Wordpress - Fernado Tellado
* Ponencia: Casos de éxito: Microsiervos, Tuenti y Loogic
* Ponencia: Actualidad de la blogosfera hispana
* Ponencia: Analítica web: el potencial de la medición on-line - Silvia Velasco
* Ponencia: Accesibilidad Web
* Taller: Taller de Google
* Taller: Taller de Programación
* Taller: Taller Tuenti
* Taller: Taller básico de Posicionamiento en Buscadores - Fernado Maciá y Javier Gosende
* Taller: Taller medio de Posicionamiento en Buscadores - Fernado Maciá y Javier Gosende
* Taller: Taller avanzado de Posicionamiento en Buscadores - Fernado Maciá y Javier Gosende

Información mas detallada de los talleres y ponencias puedes encontrarla en la web, así como el programa.

Personalmente me parece que empieza un poco temprano para ser un fin de semana, al menos tengo la suerte de vivir a solo 4 paradas de metro, prometo no ir en pijama. O:-)

-->

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.

-->

Hans Reiser condenado.

August 30th, 2008


Transcripción de la confesión y mas información aquí:
http://blog.wired.com/27bstroke6/2008/08/its-the-least-p.html
http://blog.wired.com/27bstroke6/2008/08/hans-reiser-s-1.html

Si no sabes quien es este tipo, aquí tienes otros enlaces:
http://es.wikipedia.org/wiki/Hans_Reiser
http://es.wikipedia.org/wiki/ReiserFS

Y ya puestos, hay informaticos ó programadores ó ingenieros, que tienen una cara de asesino que no veas, pero eso no quiere decir que lo sea… aquí hay un test donde tienes que saber si la persona es el inventor de un lenguaje de programación o un asesino:

http://www.malevole.com/mv/misc/killerquiz/