Ya se ha publicado un manual de instalación completo de la aplicación desde cero. Este manual sigue los pasos desde que tenemos un ordenador vacío hasta que Gesport funciona perfectamente dentro de una red local. Para la configuración en internet se recomienda seguir las recomendaciones de los proveedores de nombre de dominio para apuntar hacia nuestro servidor.
La dirección para descargar el manual es la siguiente https://forja.rediris.es/docman/?group_id=431
En esta misma dirección podéis encontrar el resto de documentación formal del proyecto.
Today I found a (nicer) way of killing python threads def alarm(secs): def wait(secs): for n in xrange(timeout_secs): time.sleep(1) if signal_finished: break else: thread.interrupt_main() thread.start_new_thread(wait, (secs,)) try: alarm(timeout_secs) exec code in context signal_finished = True except KeyboardInterrupt: raise SafeEvalTimeoutException(timeout_secs)This is taken from http://code.activestate.com/recipes/496746/, and it is nice because it uses that thread.interrupt_main() raises a KeyboardInterrupt to stop the main thread.Related to the previous article, I think that this way is cleaner (it does not use undocumented functions like ctypes.pythonapi.PyThreadState_SetAsyncExc). On the other side it only can kill other than the main thread (so this post should have been called "killing python evaluation"), but for now this is enough for me.
Bueno hace mucho que no actualizaba el blog, realmente no tenia nada (bueno) que postear, me he dedicado a actualizar el mi version del cliente vnc para Android y a implementar un modo de visualización distinto a los que la aplicación “original” ofrece actualmente. Dicho modo de visualización lo mostraré en el siguiente post porque [...]
Finalmente, he dicidido continuar con el proyecto.
Desde ahora, enfocaré Unimail como un programa para facilitar el envío y la descarga de archivos por e-mail en general, más que únicamente para enviar/descargar archivos grandes por e-mail. Es decir, el proyecto estará pensado para poder enviar/recibir archivos por e-mail con la gracia de poder hacerlo rápida y cómodamente, con opciones de encriptación, resumen de envío/descarga, etc (estas dos últimas cosas ya las implementaré más adelante) y con la gracia añadida de, si no te bloquea la cuenta el servidor, poder enviar archivos de cualquier tamaño.
Lo que quiero decir es que Unimail va a servir para algo más que enviar archivos grandes, ya que si no, el proyecto se limitaría bastante.
Y, por último, quería agradecer el apoyo que me ha dado la gente, tanto en persona como por medio de los comentarios del blog.
Aunque como ya dijimos en la entrada anterior (nos encontramos en una nueva fase del proyecto), no dejamos de lado el añadirle nueva funcionalidad a la aplicación para que la haga más completa y atractiva.
Algunas de las nuevas funcionalidades están relacionadas con la internacionalización, aunque no está terminada aún, o la insercción de nuevos menús.
Aquí dejamos unas capturas de pantalla de la aplicación, esperemos que os gusten (aunque algunos iconos no son definitivos )
Bueno , veo que no a la gente no le va eso de intentar solucionar las cosas,pues ahi dejo la solucion por si alguno tenia interes.
La empresa de mayor pretigio deberia instalarse en B o en C y tendra el 60% del
mercado. La otra empresa deberia instalarse en B o en C y tendra el 40% del mercado.
Pues ahi queda.
Como es habitual cuando estamos aprendiendo un lenguaje de programación, compilamos nuestro primer programa como un “Hola mundo”, en esta ocasión para que Arduino me salude hice parapadear un Led. No publico su código porque está en la documentación de Arduino. Ahora voy a presentaros alguna de las funciones que me acompañarán a lo largo [...]
A los usuarios que estéis experimentado problemas con las cuentas premium de Megaupload. Este servicio a pasado de dirigirte directamente a la descarga, a redirigirte a una pagina con un botón para comenzarla.
Esto probablemente habrá roto todos los gestores actuales, pero seguramente algunos se hayan dado cuenta antes que yo, mas que nada porque ando algo apartado del proyecto debido a los examenes.
El problema esta solucionado en el trunk, funcionando de manera transparente para el usuario, pero aun tardare un poco en publicar versiones estables en la forja.
Debo agradecer a mi buen amigo “Bollet”, que ha sido quien me ha confirmado el problema y que además me ha dejado su cuenta en Megaupload para poder arreglarlo.
Un saludo, Crak.
En la gráfica se observan las reversiones que se produjeron en Wikipedia en español cada día de 2008. La línea celeste representa aquellas que fueron realizadas por usuarios anónimos, y es la que menos se eleva de todas. Esto es así porque los anónimos no suelen dedicarse al mantenimiento de Wikipedia. La línea azul marino corresponde a los bibliotecarios y es muy similar a la rosa, correspondiente a AVBOT (desde marzo es el único robot que se dedica a revertir). ¿No deberia AVBOT hacer todo el trabajo? ¿Es que el robot no es eficiente? Por desgracia no todas las ediciones inservibles son fácilmente indentificables por un robot. Muchísimas de las reversiones que realizan los usuarios registrados (línea amarilla) o los bibliotecarios (línea azul marino) son reparaciones a ediciones que contienen frases fuera de contexto, no neutrales, vandalismos muy especializados, errores de novatos, etc, las cuales no pueden ser ponderadas por un programa. Tratar que el bot repare esos casos llevaría a muchos falsos positivos y sería contraproducente.Con anterioridad a marzo existía un programa (BOTpolicia) que hacía la misma función que AVBOT pero era menos eficiente (a penas alcanza las 200 reversiones/día). A partir de marzo y hasta fin de año se ve que AVBOT ha hecho casi 600 reversiones/día de media en los puntos más altos, aunque normalmente hace 300-400. Durante el periodo estival el número de vándalos desciende, por lo que el robot tiene menos trabajo. A mediados de agosto y a finales de octubre el robot estuvo parado por mantenimiento de ahí que caiga hasta cero (se observa que la línea amarilla crece vertiginosamente para paliar la ausencia del robot).Las constantes subidas y bajadas (dientes de sierra) corresponden a la diferencia de actividad durante la semana (los miércoles son los máximos y los fines de semana los mínimos).
Después de percatarme de que el problema del path de las librerias estaba en el initrd. He aprendido a editar el initrd más o menos automáticamente.
Justo en este punto del script llamado live:
mount -t ${UNIONTYPE} -o noatime,dirs=/cow=rw:${rofsstring} \
${UNIONTYPE} "${rootmnt}" || panic "mount ${UNIONTYPE} on \
${rootmnt} failed with option noatime,dirs=/cow=rw:${rofsstring}"
+ /root/sbin/ldconfig.real
+ chmod 600 /root/etc/fstab
+ chmod 600 /root/etc/live.conf
+ chmod 600 /root/etc/environment
+ chmod 600 /root/etc/network/interfaces
es dónde empiezan a fallar las librerias.
Creo que no es ese mount que se ve sino otro anterior el que provoca el fallo. Seguramente porque parte del sistema se remonta en otra parte y de alguna manera (me imagino yo) ld debe guardar el inodo de los directorios a buscar y no su ruta.
Ejecutar ldconfig desde el directorio /root (en / no hay nada parecido) es la mejor idea que se me ha ocurrido para salir del paso.
Adrián