sábado, 27 de febrero de 2016

taitita Inti

Al jugar con el Waspmote, es inevitable querer que todo se haga automáticamente.  Ahora que tenemos el panel solar me da mucha curiosidad sobre cuanto puede el sol (Inti) cargar la batería del dispositivo. Y si es posible de imprimir 3D las cajas con protección IP para despliegue.
Por lo pronto, solo les dejo la bitácora de la batería. Al menos la batería se esta cargando.

<=>€ #382545791#Ag1#0#BAT:51#DATE:16-2-9#TIME:19-45-0#IN_TEMP:24.50#TCA:25.16#LUM:1.552#
<=>€ #382545791#Ag1#0#BAT:53#DATE:16-2-9#TIME:19-45-26#IN_TEMP:24.50#TCA:24.52#LUM:1.523#
<=>€ #382545791#Ag1#0#BAT:51#DATE:16-2-9#TIME:20-2-55#IN_TEMP:23.75#TCA:23.23#LUM:1.132#
<=>€ #382545791#Ag1#0#BAT:51#DATE:16-2-9#TIME:20-10-54#IN_TEMP:22.75#TCA:22.90#LUM:1.106#
<=>€ #382545791#Ag1#0#BAT:9#DATE:16-2-24#TIME:8-37-4#IN_TEMP:19.00#TCA:20.32#LUM:2.565#
<=> #382545791#Ag1#0#BAT:15#DATE:16-2-25#TIME:8-42-58#IN_TEMP:16.75#TCA:17.74#LUM:2.794#
<=>€ #382545791#Ag1#0#BAT:13#DATE:16-2-25#TIME:8-52-13#IN_TEMP:17.25#TCA:17.74#LUM:2.929#
<=> #382545791#Ag1#0#BAT:36#DATE:16-2-27#TIME:12-33-38#IN_TEMP:22.75#TCA:23.87#LUM:3.142#
<=> #382545791#Ag1#0#BAT:33#DATE:16-2-27#TIME:12-34-4#IN_TEMP:22.75#TCA:24.52#LUM:3.210#

El programa graba un paquete texto en la memoria SD. y la extracción se realiza manualmente.

jueves, 18 de febrero de 2016

dead acute Emacs

Deseo usar Emacs para escribir un documento en latex. pero cuando deseo utiliar las tildes como en á é el programa indica
"dead acute not defined"
Buscando en internet encuentro que se debe cambiar el archivo de configuración del usuario en $HOME/.emacs y agregar la siguiente opción:

(require 'iso-transl)

Luego de reiniciar emacs todo funciona de maravilla.

miércoles, 17 de febrero de 2016

Tasa de retención estudiantil para el CEAACES

Se parte de dos listas con varios campos. la calve principal será la cedula .
Se requiere obtener:
Los estudiantes que se matricularon hace 2 años y que continuan matriculados.

Para resolver esta consulta vamos a ejecutar la siguiente consulta:

SELECT * FROM TMPU10 a INNER JOIN TMPU4 b ON (a.CEDULA=b.CEDULA) ORDER BY b.CARRERA;


Donde TMPU10 es la lista más actual y TMPU4 es la lista más antigua.

Los estudiantes admitidos hace 2 años del periodo de estudio (primera matrícula y en primer nivel) que continuen en la lista más reciente.

En este caso vamos a usar la misma consulta pero se agregaran más condiciones de restricción.

SELECT a.CEDULA, b.CEDULA, a.APELLIDOS, a.PERIODO_ADMITE_MATRICULA, b.PERIODO_ADMITE_MATRICULA, a.NUMERO_MATRICULA,b.NUMERO_MATRICULA,
a.NIVEL, b.NIVEL, a.CARRERA, b.CARRERA, a.ANULADO, b.ANULADO
FROM TMPU10 a INNER JOIN TMPU4 b ON (a.CEDULA=b.CEDULA)
WHERE  cast(b.NIVEL as int) = 1 AND
cast(b.NUMERO_MATRICULA as int) = 1 AND
cast(a.NIVEL as int) <= 5
ORDER BY b.CARRERA

Debido al sistema del instituto de lenguas, cuando un estudiante se inscribe en clases de cualquier lengua por alguna razón sus valores de nivel cambian y vuelve a estar con primera matrícula y en primer nivel. Por esta razón se procede a filtrar los estudiantes que en la lista más reciente se encuentran en un nivel superior al 5.