Blog de Daniel Zegarra Rotating Header Image

agosto, 2010:

Dejando Polonia

Escribo ahora porque en unas horas estaré dejando Polonia, el país de mi familia política, y es muy probable que no vuelva a tener acceso a Internet hasta llegar a Madrid.

Todo el dia estuve recordando las cosas que mi esposa y yo vivimos aquí en estos últimos 11 meses. La recepción que tuvimos cuando Sylwia, Michal y Dominik nos recogieron del aeropuerto, el primer viaje a casa de mis suegros (que luego de varios meses empece a llamar simplemente “dom”) y nuestra casa en Poznan.

En Poznan nos alojamos en un antiguo hotel que ahora era una residencia para los trabajadores de un hospital cercano. Como no nos esperaban aceptamos una habitación aun sin remodelar. Mis suegros hicieron lo posible para dejar el sitio decente y mi esposa y yo nos quedamos casi todo el invierno allí. Cuando vi por primera vez el lugar me pareció espantoso. Era un sola habitación en donde había un sofá-cama, una mesa, un par de sillas muy altas para esa mesa, un estante, el lavadero de cocina y el baño compartido. Poco a poco me fue gustando. Vimos caer las hojas en otoño y aparecer la nieve desde nuestra gran ventana con bordes de madera y ocultarse el sol a las 4 de la tarde. Conocí allí lo que es nevar y probé muchos platos deliciosos que mi esposa con esfuerzo me preparaba, celebramos una Fiesta Peruana, nos regalamos obsequios y también peleamos y nos disculpamos varias veces.

Ahora que estoy a punto de irme quisiera volver al tiempo en que vivíamos en Poznan, cuando la fecha de irnos parecía tan lejana.

Siento que estos 11 meses se pasaron rápido, pero sin embargo viví en estos 11 meses mucho mas de lo que viví en los 5 años anteriores. Me case con la mujer que amo, conocí a mi nueva familia y a buenos amigos, supe lo que es estar a -22 grados y muchas cosas mas.

Mis suegros y mi esposa están tristes por otra razón. Mis suegros se despiden de su única hija a la que no volverán a ver por mas de un año.
Yo prometí, con total convicción, que volveríamos para las Navidades del próximo año y es algo que voy a cumplir.

En 4 horas mi esposa se despedirá de sus padres. Para esta noche ya estaremos en Madrid, a cientos de kilometros, y para cuando el avión a Lima despegue ya no habrá vuelta atrás, no volveremos hasta dentro de 15 meses. No volver en tanto tiempo me entristece. Ojalá Polonia y Peru no estuvieran tan lejos. Por que el mundo tiene que ser tan grande.

La primera noche que pase en Polonia me levante de la cama en la madrugada y mire por la ventana. No reconocí lo que había afuera y pensé que todo podria ser un sueño. Si ahora me despierto y lo es, será el mejor sueño que he tenido jamás.

Ahora me acuesto para dormir solo las 2 horas y media que me quedan.

Al ver mi esposa al lado, siento que la amo.

Nace Kopernik, un sistema académico

Logo de Kopernik

Kopernik es el nombre clave del proyecto personal al que he dedicado mi tiempo estos ultimos 4 meses. Se trata de un sistema academico online desarrollado usando Flex, PHP (Zend Framework) y MySQL para su uso en instituciones educativas.

Logo de Kopernik

Logo de Kopernik. La idea era que el sistema sea usado por escolares y por lo tanto, no debia ser tan serio.

Aprovechando la experiencia que adquiri trabajando y estudiando en universidades decidi crear desde cero un sistema que se ajustara a los requerimientos especiales que cada institucion pudiera tener. Como recien estaba empezando pense que mejor seria comenzar con modulos para colegios pero… resulta que he olvide como funcionan!

Cuando estaba en el colegio no pensaba en procesos y en maneras de como mejorarlos como lo hago ahora. Por eso es que los modulos que ya he creado almacenan datos como el valor en creditos de cada asignatura o que permiten a un alumno matricularse en asignaturas distintas que el resto de sus companeros. De hecho el proceso que los administradores deben realizar para matricular de un alumno esta pensado usando los requerimientos universitarios o de institutos.

En los colegios todos los alumnos llevan lo mismo. Solo hay dos opciones:

  • No te matriculas un año o…
  • Estas matriculado y llevas todas las asignaturas de tu año (con algunas excepciones como no asistir al curso de religion por solicitud de los padres).

Es algo en lo que hay que trabajar.

Por el momento me quedan algunos modulos importantes por desarrollar, como el control de evaluaciones, asistencias y materiales de clase.

A continuacion explico algunos detalles del software y al final puedes encontrar un enlace para que lo puedas ver en accion.

Caracteristicas generales

  • Es modular, de tal forma que sea facil reutilizar los modulos comunes y adecuarlos a lo que necesite.
  • Permite el trabajo colaborativo (tiempo real).
  • Solo hace uso del puerto 80. No es necesario habilitar la salida puertos adicionales en una red controlada.
  • El cliente solo necesita tener Adobe Flash instalado.
  • No requiere de licencias adicionales.
  • Es multiplataforma. Corre en Windows, Mac, Linux y cualquier otro sistema operativo que tenga soporte para Adobe Flash (talvez Android?)
  • Es multitarea. Las aplicaciones y modulos son cargados dentro de contenedores visibles como ventanas. Por lo tanto, no es necesario salir de un modulo para entrar a otro. Puedes tener varios modulos abiertos al mismo tiempo compartiendo el escritorio visible o minimizar algunos de ellos para usarlos luego.
  • Al instalarlo en un servidor web con un IP publico es accesible desde cualquier parte del mundo.
  • Control de acceso, a modulos y acciones, por grupos de usuarios. Se define que grupos tienen acceso a que modulos y las operaciones que realizan estos.
  • El sistema cuenta con algunas herramientas como el administrador de tareas (clic secundario sobre el fondo) y un explorador de directorios (del servidor).
Tres aplicaciones abiertas: el explorador de alumnos, el explorador de archivos y el administrador de tareas

Tres aplicaciones abiertas: el explorador de alumnos, el explorador de archivos y el administrador de tareas

Tecnologias usadas

  • Flex 4: Empece el proyecto con la version 3 pero las nuevas caracteristicas (en especial la capacidad de trabajar con archivos localmente y el skining) resultaron muy tentadoras y tuve que hacer la migracion ya casi a mitad del proyecto (y acepto que no fue una decision muy inteligente. Me retraso todo el calendario pero espero haya valido la pena).
  • Zend Framework: Elegi este framework por la empresa que hay detras (Zend creadora de PHP) y por que ya me encuentro familiarizado con el. Ademas podia usar el paquete Zend_Amf para conectar Flex con el servidor. Tuve que migrar desde AMFPHP por lo que perdi el explorador de servicios y el control de acceso en cada clase. Realmente fue una migracion dura porque las clases del sistema (no academicas) ya estaban empezadas y funcionaban perfecto con AMFPHP. La gran ventaja de usar Zend_Amf es que tienes a tu disposicion todo el framework de Zend y ademas es el unico soporte para AMF que tiene la venia de Adobe sin ser desarrollado por Adobe (y la version actual de AMFPHP se encontraba abandonada en una version beta).
  • PHP: Como es obvio, por ser un lenguaje fantastico y porque casi todo servidor Apache lo tiene instalado.
  • MySQL: Necesitaba una base de datos transaccional y confiable. Que mejor que MySQL usada en la mayoria de servicios de hosting.

Requisitos

  • Del lado del cliente
    • Flash Player 10.0.0 o una version mayor.
  • Del lado del servidor
    • PHP 5.2
    • Apache
    • MySQL

Acceso a la demo

Antes de ingresar por favor, lee las siguientes instrucciones:

  • Los datos de acceso se encuentran pre-escritos en los campos de texto, solo es cuestion de logearse.
  • El usuario de prueba pertenece al grupo de administradores, por lo que tendras acceso sin restriccion sobre los modulos y acciones que puedan estos realizar. Ten cuidado de eliminar aplicaciones, volver a registrarlas te puede resultar complicado si no sabes donde se encuentran almacenadas.
  • La falta de acentos se debe a que uso en teclado en ingles. Lo corregire muy pronto. Las fallas ortograficas se deben a mi falta de atencion a las clases de lengua (junto con la eficiencia del corrector ortografico de Word). Cuando tenga tiempo aplicare las correcciones necesarias.
  • La primera vez que cada aplicacion es solicitada puede demorarse unos segundos en cargarse (dependiendo de tu velocidad de salida a Internet). La aplicacion queda almacenada en la cache de tu navegador y es cargada de alli en las solicitudes posteriores.
  • Y por ultimo, te recuerdo que esta es una version en desarrollo y por ello puede tener errores. Si encuentras alguno, por favor ayudame a corregirlo comentandolo en este post. Gracias.

Eso es todo. La direccion de acceso es la siguiente: http://kopernik.danielzegarra.net/. Espero tus comentarios.