Borrar usuarios de GForge

enero 18th, 2011

Cuando uno elimina desde la interfaz de GFoge un usuario, el usuario realmente no es borrado, sino que queda en un status eliminado (status=2), en general no borro usuarios debido a que estos pertenecen a la historia de los proyectos, pero en algunos casos existen usuarios que se han inscrito de forma spam, por lo que realmente estan en estado pendiente. Cuando existen en ese estado puede ser porque realmente estan incritos coherentemente o es spam. En mi caso los elimino manualmente, y a todos los eliminados les ejecuto en orden el siguiente script ( asumiendo que #id_usuario es el id del usuario)

delete from public.audit_trail where user_id=#id_usuario;
delete from public.mailmen where user_id=#id_usuario;
delete from public.user_session where user_id=#id_usuario;
delete from public.user_preference where user_id=#id_usuario;
delete from public.user where user_id=#id_usuario;
commit;

En el caso que estuviesemos absolutamente seguros de que todos los eliminados son sólo spam, entonces puede servir el SQL

delete from public.user where status = 2 and unix_name <> 'none';

Exportar esquema en postgresql

enero 18th, 2011

Para la exportacion de un esquema en PostgreSQL asumiendo que posees el login y password sería

pg_dump -U login -s database > database_schema_create.sql

en donde:

  • database es la base de datos que deseas exportar
  • login es el usuario de la base de datos (con los pribvilegios disponibles)

Ejecutar una aplicacion Air con el SDK

diciembre 7th, 2010

Puedes ejecutar tu aplicación flex modificada a Air con el SDK que Adobe disponibiliza. Lo descargas segun sea tu sistema operativo (Mac OS, Windows o Linux) y lo instalas. En mi caso descomprimi el zip que descargue para Windows, esta debiese contener las carpetas segun muestra la imagen:

carpeta Air Luego De Descomprimir

Luego agrega la carpeta bin (en mi caso E:\opt\AdobeAIRSDK) a la variable de entorno PATH

modificacion Del Path Para Air

Y finalmente puedes ejecutar tu aplicacion a traves de la linea de mando

adl Inicio-app.xml

En donde Inicio-app.xml es el descriptor de la aplicación, como se explico anteriormente.

Cambiar una aplicación Flex a Air

diciembre 7th, 2010

Cuando tienes una aplicación Flex funcionando y quieres que se traspase a Air debes seguir los siguientes pasos:

En el archivo .actionScriptProperties en la etiqueta compiler cambiar useApolloConfig=»false» hacia useApolloConfig=»true».
En el archivo de tu aplicación MXML cambiar la raiz del XML desde Application hacia WindowedApplication.
En el archivo .project reemplazar la naturaleza del proyecto desde

com.adobe.flexbuilder.project.flexnature

hacia

com.adobe.flexbuilder.apollo.apollonature

Finalmente debes incluir un archivo descriptor de la aplicacion



	MiAplicacion
	MiAplicacionAir
	MiAplicacionAir
	v1
	
		Inicio.swf
		MiAplicacion 
		standard -->
		true
		800 
		600
	

Esta debiese estar dentro del directorio raiz de tu aplicacion (por lo general donde mismo esta tu MXML).

Proceso en background en linux

noviembre 3rd, 2010

Para correr un proceso en la background de linux solo debe ejecutarse el proceso seguido del ampersant

proceso &

Ahora bien, si deseas que el proceso quede ejecutandose incluso después que te desconectes de la shell que estás utilizando entoces debes utilizar nohup

nohup proceso &

Con eso no se enviará la señal de cierre al proceso que hayas ejecutado

El significado tras el 99.999% de uptime

octubre 14th, 2010

Por lo general es común ver que ciertos servicios de internet ofrecen el 99.999% de uptime, pero ¿que significa?

Si el servicio ofrece el 90% de uptime, implica que 35 días al año el servicio esta bajo, si ofrece el 99% implican más o menos 4 días sin servicio. Cuando llegamos a los decimales, o sea, el 99.9% de uptime, significa sólo 8horas de downtime, el 99.99% sólo 50 minutos, y el 99.999% significa que sólo 5 minutos al año estará sin servicio. En general esto es parte del contrato de servicios cuando se definen los SLA (Service Level Agreement).

Es importante saber que es imposible comenzar a ofrecer un 99.999% si es que asociado a ello no existe un cluster de servidores.