Archive for enero, 2011

El standard GPRMC

sábado, enero 22nd, 2011

Cuando uno comienza el trabajo con GPS comienza también a encontrar un par de estandars o normativas que ya existen dentro del mundo GPS, una de ellas es la cadena GPRMC, que es la mínima recomendada, entendiendose como «mínima» por los datos mínimos que debiese contener la cadena. La mayoría de los dispositivos GPS transmite esta cadena y contiene: latitud, longitud, velocidad, rumbo, el tiempo procedentes de los satélites, un estado para ver la posibilidad de «arreglo» y la variación magnética.

La cadena GPRMC es una cadena separada por comas como esta

$GPRMC,195726.000,A,3324.9257,S,07036.3802,W,1.08,183.58,151210,,*0E

El primer valor, es la palabra del comando que indica que la frase debe interpretarse como el mensaje de mínimo recomendado.

Tiempo del satélite

$GPRMC,195726.000,A,3324.9257,S,07036.3802,W,1.08,183.58,151210,,*0E

El segundo valor representa la hora del dispositivo GPS, el tiempo en UTC, con formato «HHMMSS.XXX», donde HH representa las horas, MM representa los minutos, SS representa los segundos, y XXX representa milisegundos. El valor anterior representa 19:57:26.000 UTC.

Estado de Satélites

$GPRMC,195726.000,A,3324.9257,S,07036.3802,W,1.08,183.58,151210,,*0E

El tercer valor es la intensidad de la señal que viene de los satélites, cuando las señales de al menos tres satélites GPS se estabilizan, el dispositivo puede utilizar las señales para calcular la ubicación actual. Cuando el dispositivo puede calcular la ubicacion actual se envía un valor «A» que es el estado activo, sino se envía un valor «V»(de «no válido») indica que una solución no se puede obtener.

Latitud Grados decimales

$GPRMC,195726.000,A,3324.9257,S,07036.3802,W,1.08,183.58,151210,,*0E

La latitud norte es el cuarto valor y representa la distancia actual o al sur del ecuador. Esta palabra está en el formato «HHMM.M» donde HH representa horas y MM.M representa minutos. Un coma es implícita después de que el segundo carácter. Este valor se utiliza en conjunción con la longitud para marcar un punto específico en la superficie de la Tierra. Esta sentencia dice que la libertad actual es «33 ° 24.9257 ‘S».

Latitud Hemisferio

$GPRMC,195726.000,A,3324.9257,S,07036.3802,W,1.08,183.58,151210,,*0E

El quinto valor es la latitud del hemisferio que medir una distancia al norte o al sur del ecuador. Un valor de «N» indica el norte y «S» indica al sur.

Longitud Grados decimales

$GPRMC,195726.000,A,3324.9257,S,07036.3802,W,1.08,183.58,151210,,*0E

El sexto valor es la longitud representa la distancia actual al este o al oeste del Meridiano de Greenwich. Esta palabra está en el formato «HHHMM.M», donde HHH representa horas y MM.M representa minutos. Este valor se utiliza en conjunción con la latitud para marcar un punto específico en la superficie de la Tierra. Esta sentencia dice que la longitud actual es de «70 ° 36.3802 ‘W».

Longitud del Hemisferio

$GPRMC,195726.000,A,3324.9257,S,07036.3802,W,1.08,183.58,151210,,*0E

Esta palabra indica si la longitud es la medición de una distancia al este o al oeste del Meridiano de Greenwich. Un valor de «E» indica que este y «W» indica oeste.

Velocidad

$GPRMC,195726.000,A,3324.9257,S,07036.3802,W,1.08,183.58,151210,,*0E

Esta palabra indica que el ritmo actual de los viajes por tierra, se mide en nudos.

Rumbo

$GPRMC,195726.000,A,3324.9257,S,07036.3802,W,1.08,183.58,151210,,*0E

Esta palabra indica la dirección actual de los viajes más, medida como una «azimut». Un azimut es un ángulo horizontal de todo el horizonte medida en grados entre 0 y 360, donde 0 representa el norte, el 90 representa al este, 180 representa el sur, y 270 representa el oeste. Esta palabra indica que la dirección del recorrido es 183,58 °.

Fecha UTC

$GPRMC,195726.000,A,3324.9257,S,07036.3802,W,1.08,183.58,151210,,*0E

Los dispositivos GPS mantener su propia fecha y hora calculada a partir de las señales del satélite GPS. Esto hace que los dispositivos GPS de utilidad para la sincronización del reloj desde la fecha y la hora son independientes del reloj interno del equipo local. Esta palabra contiene los números de dos dígitos durante varios días, seguido por meses y años.

La suma de comprobación

$GPRMC,195726.000,A,3324.9257,S,07036.3802,W,1.08,183.58,151210,,*0E

La suma de control se utiliza para identificar los errores en los datos que se hayan producido durante la transmisión.

Early version para SQL Developer

sábado, enero 22nd, 2011

Ya se encuentra disponoible una versión preliminar de SQL Developer en su version 3.0.
Esta disponible para ser desacragada aqui

Borrar usuarios de GForge

martes, 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

martes, 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)