Primer Intento con Redatam WebServer (frecuencias simples)
En honor a la verdad es una práctica de imitación, observación, aplicación de conocimientos previos y el sentido común.
La presente versión tiene demasiados elementos del demo de Nueva Miranda
pero decidí escribirlo para evitar que los hallazgos queden en el baúl de los
olvidos.
Consultando los materiales, observo que nuestros amigos de REDATAM están
rediseñando o construyendo el nuevo sitio ahora direccionado por https://redatam.org y de ahí estamos bajando el software y
los materiales de consulta.
Al principio y creo en los primeros días me topé y recordé aquella frase de aquella persona “Tomasita” que ayudaba a mi esposa en las labores del
hogar y con tono de queja le decía “no le hallo orilla” (esto debido a la cantidad de trabajo a realizar) y en el caso de el ejemplo de Nueva Miranda son varios
archivos entrelazados y pues en el Instituto piden cosas rápidas y me tardaría
más leyendo con detenimiento todos los materiales, pero como dice el maestro
Polo Polo en uno de sus chistes: “por fin, vi la luz”.
Otra cosa, que quizás le metió complejidad al asunto, fue el hacerlo con
Apache (XAMPP) y no con el Internet Information Services (IIS) como viene a más
detalle en la documentación oficial.
Lo primero fue echar a andar el ejemplo de Nuevo Miranda lo cual la verdad
fue muy rápido y de alguna manera sencillo, esto lo detallo en este artículo. Este ejemplo es muy importante para realizar la
imitación del sitio y empezar a desmadejar el hilo, hallar la orilla 😊.
Otra cosa que me funcionó fue seguir la siguiente presentación a excepción de la parte del ISS, así que empezamos esta especie de diario de ingeniería.
Lo primero que sugiere el PDF es que creemos en nuevo subdirectorio en
servers llamado countries y debajo de esa carpeta poner la abreviación
de un país que para nuestro caso será mex.
Del paquete que descargamos nos pide que copiemos las carpetas de redbin
y htdocs al nivel de la carpeta mex.
Luego nos indica que hay que borrar todas las subcarpetas de htdocs
a excepción de la llamada images.
En la ayuda habla de un template, el cual tuve que investigar donde
estaba y en esta nueva presentación lo tenemos también en el sitio redatam.org
y de aquí lo descargué.
Lo que a continuación se hizo fue eliminar el contenido de la carpeta rpbases
(carpetas nmir y tempo), crear una nueva carpeta que debido a que
nuestra pequeñísima base de datos de defunciones 2019, le pondremos defun19,
en esta carpeta copiamos el contenido de la carpeta template.zip
Y ahora vamos a una parte que tuve que sacar por imitación y sentido común,
en primera quise investigar cómo se hacen los directorios virtuales en Apache,
pero en la carpeta servers/alias64 hay archivos con extensión .conf, y
estos nombres coinciden con los directorios virtuales que necesitamos redmex
(redatam) y mexbin (redbin), entonces aproveché estos archivos para
adecuarlos a éstos nuevos directorios virtuales.
Con un editor hacemos las modificaciones necesarias.
Redmex.conf
En el mismo
manual nos piden que bajemos un archivo de html, de la página https://redatam.org/redcym
Dando clic derecho en la página se tiene una opción para
ver el código fuente de la página, yo eso hice y lo copié en servers/countries/mex/htdocs
luego se nos dice que sustituyamos los redbin por mexbin, si
ya tuviéramos imágenes y en si recursos de la página pues direccionaríamos a redmex
en lugar de redatam. En mi caso solo voy a cambiar lo de redbin,
ya que estoy usando todos los recursos del ejemplo de Nueva Miranda.
En lo marcado en verde cambié la cadena bincym
por binmex para efectos de esta explicación solo voy a hacer este cambio
y vamos a probar entrar a nuestro nuevo sitio, usando http://localhost:puerto/redmex.
Podemos observar que no hemos cambiado ni un letrero,
ahora damos clic en el botón “On-Line Process” …
Al igual que cuando vimos la demo de Nueva Miranda, nos
manda un el warning sobre que no existe el directorio Tempo, que es creada por
el script CGI.
Al dar F5 aparece la página como si tuviera la base de
datos de Nueva Miranda y es por que no hemos modificado nada para presentar
nuestra base de datos y sus datos.
Lo que sigue es modificar el primer archivo .INL el cual
esta en la carpeta \servers\countries\mex\redbin\eng el archivo a
modificar es el webservermain.inl y lo buscamos en el directorio de
idioma en inglés ya que la página donde se descargó estaba en ese idioma, las
líneas a adicionar o modificar están en la guía.
Guardamos el archivo webservermain.inl y ahora
pasamos a modificar el archivo webnodes.inl.
Guardamos los cambios en este archivo también y vamos a
ver que efectos tiene en el sitio.
Aquí ya aparece el botón Base de Datos y el título
“Estadísticas de defunciones generales 2019”, y damos clic en el botón verde,
aparece:
Entonces podemos advertir que el grupo de tipo STRUCTURE
es el botón verde y el grupo de tipo GROUP es esa opción de menú tipo persiana
que se despliega al dar clic en el botón, ahora procedemos a dar clic en ese
grupo de tipo GROUP.
En esta parte necesitamos un archivo INL que le hemos
llamado como defun19.inl, entonces al archivo Template_Esp.inl le
cambiamos el nombre por defun19.inl.
Cambiamos título y subtítulo de la página y dejamos que
todo fluya…
Damos clic en “Estadísticas de defunciones generales
2019”, y vemos que ocurre.
Nos damos cuenta que el menú ya tiene cierta
funcionalidad, por lo que vamos ahora a abordar el tema primario y más sencillo
de REDATAM que son las frecuencias de
una variable, por lo que nos vamos a descubrir la relación de los archivos
INLs.
En el archivo que renombramos como defun19.inl tenemos
que hay definidos 4 nodos que parecieran ser los 4 elementos padre del menú de
la izquierda, por lo que nos vamos a buscar el nodo con nombre CARBASG, aquí
intuimos que debe estar en el archivo Nodes.inl que esta ubicado en la
misma carpeta que defun19.inl
Seguimos la pista y nos vamos ahora a el archivo basics.inl
de la carpeta nodes (servers\countries\mex\redbin\rpbases\defun19\nodes),
y vamos a atacar como dijimos las frecuencias sencillas.
En este punto llegamos ya a la pregunta de cómo llegar a
conectar la base de datos de REDATAM con los archivos INL y las páginas web,
hago un paréntesis pues la documentación señala que tenemos que convertir la
base de datos de extensión dicX a dic, esto se hace con la
aplicación Red7 Admin. En la pestaña CONVERSIONS damos clic en el botón
DicX to Dic, donde se abrirá una pantalla de dialogo para indicar el nombre del
archivo de la base de datos y su destino, el proceso se realiza muy rápido y
solo afecta al archivo en cuestión.
Copie este archivo y sus demás archivos de la carpeta
donde se generó la base de datos, y el destino es la carpeta que se llama base
(\servers\countries\mex\redbin\rpbases\defun19\base). Dimos un vistazo al
archivo defun19.inl y ahí hay referencias a varios inl’s que de
forma rápida revisamos y donde encontramos que los archivos donde vamos a
relacionar de donde se toma la base de datos y la referencias para las
variables o columnas: Databases.inl y Varlist.inl. El primero en
la carpeta \servers\countries\mex\redbin\rpbases\defun19\set
y el segundo en \servers\countries\mex\redbin\rpbases\defun19.
Databases.inl
Es importante revisar el archivo Basics.inl ya
que se entiende que donde tomarán las filas para elegir las variables
(columnas) a sacarles la frecuencia buscará la sección para este caso ROW1.
ROW=ROW1
Varlist.inl
Probamos solamente moviendo esta sección, pero no obtenía
los resultados, por lo que nos fuimos a modificar lo que parece ser el Area
Break y las salidas.
Ahora probamos y definimos una frecuencia de sexo por
entidad federativa.
Y aquí los resultados. Se puede observar que falta mucho
por modificar para adaptarlo a un Instituto de Estadística en particular.
Hay mucho por descubrir y explotar, pero este es el
primer vistazo a esta tecnología que permite tener tabulados de varias
variables además de gráficos y mapas, en las siguientes entregas haremos más avances
de esta tecnología que sigue en constante evolución.
Miguel Araujo.
Aah, que bien mi estimado Miguel.
ResponderEliminarSerá de gran utilidad para los usuarios de la información.
Saludos