Java Expert....Java/Open Source Addict

Redes Sociales

twitterlinkedinrss feedemail youtube

jueves, 15 de octubre de 2009

Editor HTML Moodle in Chrome


Pues llego el momento de configurar los nuevos cursos de JAVA en Moodle pero ni saben ...el editor HTML nada que aparecía. Lo primero que se me ocurrió fue que talvés la versión de Moodle que había instalado la que tenía en mi nuevo hosting la 1.9.3 no lo soportaba pero no me convencía antes de revisar la documentación lo probe en otro mi querido y muy olvidado Firefox y pues la sorpresa!!!! Todo funciona dNegritae maravilla entonces......

Me dirigi a Chrome a revisar el tema de la configuración de Javascript y pues otra sorpresa nunca lo encontré indigando un poco en Internet me tope con el asunto de que en Chrome no es se puede habilitar/deshabilitar el tema de javascript desde una opción dentro del browser, definitivamente un punto en contra.

La solución a esto es crear un shorcut que inicialize con esta opción a Chrome, la configuración en detalle la pueden apreciar en este enlace Chrome Javascript pero luego de esto pude volver a trabajar en mis cursos de Moodle una vez habilitada la opción.

Que cosas definitivamente.....

viernes, 25 de septiembre de 2009

Ayuda Colores HTML


Cuantas veces hemos querido cambiar los colores de los diferentes elementos de nuestros sitios web pero conocer el color exacto de cada componente expresado en exadecimal era tedioso y demoroso. Pero actualmente se dispone de varias herramientas online que nos permiten conocer de una manera rápida cual es color exacto ya sea proporcionándoles el esquema RGB o hexadecimal. A continuación les comparto los enlaces de tres sitios super útiles:


Espero que les sirve de ayuda, no se olviden de comentar si el aporte les fue útil

martes, 8 de septiembre de 2009

Problemas con archivo .CHM


Cuantas veces nos ha pasado que cuando bajamos un ebook o artículo en formato .chm y luego de descargarle un par de minutos estamos listo para abrirle y comenzar a leerle y nos topamos con la sorpresita que se abre pero no despliega nada de información, me había pasado algunas veces pero esta vez no pude encontrar el ebook en pdf asi que me puse a investigar y llegue a un foro consiso y simple donde encontre la solución, les comparto el link http://tinyurl.com/chmsolution

Espero que les sea de mucha utilidad, saludos

jueves, 3 de septiembre de 2009

Que es , arquitectura y como funciona SpringBatch?


Que gusto poder volver a los tiempos a postear algo....con esto del cambio a nuevo trabajo y las clases en la poli me han alejado un poco. Pero ya estoy de vuelta y espero no alejarme....

En todo proyecto de misión crítica( ejm. instituciones bancarias, financieras etc.) donde se necesita realizar varios procesos de de negocio con grandes volúmenes de datos una vez acabo el período de trabajo como son la consolidación de los mismos, cierres de cajas etc es muy necesario contar con procesos batch que ejecuten estos procesos eficientemente de una forma controlada sin necesidad de la participación del usuario ya que por lo general son realizados nocturnamente y toman un tiempo considerable.

Por la misma concepción de lo que representa un proceso batch muchas empresas han adoptado realizarlo directamente en la bdd sin utilizar programas adicionales que retardarían el mismo en la sola recuperación y disposición de los datos, otras han construído sus propios programas y otros como en mi caso estamos tratando de encontrar una solución "diferente" o mixta para lo cual en este post les voy a hablar de un framework llamado SpringBath el cual pretendo utilizar para encaminar mi requerimiento.


SpringBatch

Es un framework open source que permite simplificar el desarrollo de procesos batch de una manera eficiente , robusta y escalable. Entre las características que tiene el framework podemos describir las siguientes:
  • Procesamiento batch concurrentes (paralelos)
  • Procesamiento batch secuenciales (pasos)
  • Procesamiento batch masivo
  • Restauración manual o planificado luego de una falla
  • Procesamiento parcial
  • Procesamiento transaccional
  • Procesamiento batch planificado (utiliza frameworks scheduler como Quartz)

Arquitectura


Funcionamiento

El funcionamiento de SpringBatch puede resumirse en el siguiente diagrama:


En donde:

JobLauncher: Representa una interfaz que permite ejecutar la tarea para lo cual recibe parámetros (JobParameters)
Job: Es la entidad que encapsula todo el proceso batch, el cual representa un conjunto de pasos (Steps)
Step: Es un objeto del dominio que encapsula un independiente y secuencial pase de un proceso batch, el cual contiene toda la información necesaria para controlar el proceso batch.
Job Repository: Es el mecanismo persistente que provee todas las operaciones CRUD para el JobLauncher, Job y implementaciones de pasos.
Item Reader: Representa las diferentes entradas los cuales pueden ser en varios formatos como archivos, xml, base de datos los cuales pueden deben ser proveídos uno a la vez.
ItemWritter: Representa la salida para el Step el cual es uno a la vez, es similar al Item Reader pero de forma inversa
ItemProcessor: Represeanta el procesamiento de negocio de un item.

Este representa un resumen pequeño que puede servir para dar una noción acerca de SpringBatch, en el próximo post trataré de describir el proceso técnico espero que les sirve de referencia.

Saludos, dios los bendiga

sábado, 22 de agosto de 2009

jueves, 2 de julio de 2009

Problemas con Transformador XML + JAVA + Toplink



Hay días en los que buscas y buscas la solución a un problema, te inventas diez mil y una formas para que luego!!!! nada el mismo error.....a todos nos pasa, el problema muchas veces radica en el cansancio que nos desvia la mente del objetivo final, hoy fue uno de esos días.

Bueno el problema radico en que estoy haciendo la migración de la capa de persistencia PersistenceManager a Toplink y me tope con un problema de transformación de los XML, para no hacerles largo el relato el código que tenía era este.

javax.xml.transform.TransformerFactory tFactory =
javax.xml.transform.TransformerFactory.newInstance();
javax.xml.transform.Transformer transformer = tFactory.
newTransformer(new javax.xml.transform.stream.StreamSource(new File(URLXSLT)));
javax.xml.transform.dom.DOMSource xmlDoc = new javax.xml.transform.dom.DOMSource(doc);
transformer.transform(xmlDoc, new javax.xml.transform.stream.StreamResult(new java.io.File(path)));

Cabe aclarar que todo funcionaba bien hasta que comence con Toplink, como Toplink implementa unas nuevas librerías para el manejo de xml como son xml.jar y xmlparserv2.jar (parseador) pense que podría haber alguna incopatibilidad colocando las dos en el classpath, hice las pruebas respectivas y nada, cambie de parseadores y seguia saliendo el mismo error:

javax.xml.transform.TransformerException: java.io.FileNotFoundException

Luego de implementar nuevos parser, abrirme jar y reemplementar cosas... buscar en internet full tiempo comence a ver otra forma de llamar al archivo (ojó que esto actualmente en la versión que se maneja del sistema funciona bien tal y como esta) y efectivamente por alguna extraña razón el problema radicaba aquí. Esta fue la solución:

javax.xml.transform.TransformerFactory tFactory =
javax.xml.transform.TransformerFactory.newInstance();
javax.xml.transform.Transformer transformer = tFactory.
newTransformer(new javax.xml.transform.stream.StreamSource(new File(URLXSLT)));
javax.xml.transform.dom.DOMSource xmlDoc = new javax.xml.transform.dom.DOMSource(doc);
transformer.transform(xmlDoc,
new javax.xml.transform.stream.StreamResult(new java.io.File(path).toURI().getPath()));


Como pueden apreciar la solución fue en cambiar la forma de llamar al archivo, estoy investigando porque se produjo esto. Talvéz la especificación de toplink asi lo requiere ya que utiliza nuevos jar y actualizaciones de los tipicos xalan y xerces, en todo caso ya les comentaré

Espero les sirve y que alegría salió esta situación.............seguimos en migración.

lunes, 29 de junio de 2009

Usando Perl con /


Luego de terminar una implementación nueva de reportes realizada en java utilizando un servidor de reportes llamado Crystal Clear, el siguiente paso consistía en cambiar la llamada del viejo servidor por el nuevo. Lo cual involucraba cambiar cierta [cadena1] por [cadena2] en cada uno de los archivos, que eran muchos y que residian en un servidor web Tomcat localizado en un RedHat.

Para realizar esta tarea utilice el comando perl con las diferentes opciones que tenía pero en pleno proceso ocurrió un error, el cual era que mis cadenas contenían el caracter / que daba inconvenites en la búsqueda del patrón. Mi primer intento fue este.

perl -e s//matoosfe//matoosfe_company/g -pi.bak *.xsl


Pero no tuve éxito ya que el caracter / no era reconocido con un separador de la expresión, por lo cual la siguiente opción fue utilizar el caracter de escape que era el backslahe \ quedando el comando de la siguiente forma:

perl -e s/\/matoosfe/\/matoosfe_company/g -pi.bak *.xsl

Pero tenia errores al ejecutarlo, asi que la solución que encontre fue cambiar el caracterer separador de la expresión / por otro en mi caso utilice ¡, pudiendo utilizarse cualquier otro excepto los utilzados por gnu-linux en operaciones bash como el ! por ejemplo. Aclarando esto mi comando quedo de la siguiente manera:

perl -e s¡/matoosfe¡/matoosfe_company¡g -pi.bak *.xsl

Para terminar el comando ejecutado anteriormente lo que hace es cambiar la cadena /matoosfe por la cadena /matoosfe_company en todo el directorio en todos los archivos con extensión .xsl y sacar un respaldo del archivo cambiado con extensión .back .

Espero les sea de mucha utilidad

miércoles, 24 de junio de 2009

Evolución de Eclipse Ganymedes: Galileo




El día de hoy 24 de Junio del 2009 se lanzado la versión oficial de Eclipse Galileo la cual es la versión mejorada de Ganymedes que comprende alrededor de 33 proyectos como Mylyn, Equinox, PHP Development Tools, Memory Analizer, SOA Tools etc.

Las mejoras de Galileo van en tres sentidos:
  • Mejoras en las caracteristicas imprescindibles a nivel empresarial con el objetivo de expandir su adopción, entre estas tenemos: Memory Analizer, XSL Tooling, PHP Development Tools, Birt
  • Innovación del modelo tecnológico, las innovaciones que se incluyen son : Xtext, Connected Data Object
  • Mejoramiento de la Tecnología de Runtime, entre estas tenemos: Equinox, RAP, RCP, Riee

Las diferentes versiones de Galileo pueden descargarse aquí


martes, 23 de junio de 2009

Cadenas Conexión JDBC


Mientras revisa algunos temitas en la web, encontre un recurso sumamente útil en lo que se refiere a configurar las cadenas de conexión para las diferentes bases de datos utilizando JDBC. En la siguiente dirección podrán encontrar las configuraciones de JDBC para las bases de datos MySQL, Postgress, SQL Server.

A causa de que falta la configuración para Oracle les comporta a continuación:


Oracle

Driver Class: oracle.jdbc.driver.OracleDriver
Defautl Port: 1521
JDBC URL:
jdbc:oracle:thin:@machine: port:SID
jdbc:oracle:thin:user/pass@machine:port/SID


Espero les sea de gran utilidad

viernes, 19 de junio de 2009

Programa Certification SCJP


Hola amig@s les quiero informar que a partir de la siguiente semana se estará publicando notas y recursos importantes acerca de la CERTIFICACION DE JAVA SCJP para que las personas que están interesadas en seguirla.

miércoles, 10 de junio de 2009

Día del Niño - Albergue la Dolorosa


El día Domingo 31 de Mayo se organizó el programa del día del niño a cargo del GRUPO DE NIÑOS FELICES X SIEMPRE el cual tuvo su referente en la Fundación Albergue la Dolorosa orfanato de niños ubicado por la Mitad del Mundo.

Todos los integrantes viajamos hacia el lugar con todo el entusiasmo y amor que no podía faltar, se realizarón jueguitos, mímicas, hubo payasitos y disfrazados, se pinto las caritas de los niños. Compartimos un momento super apeno con estos angelitos tan lindos y educaditos, lo cual afirma que es un centro sumamente disciplinado además del el cariño y amor que se pudo palpar.

Se repartió un pequeño refrigerio a todos los niños que consistío en Gelatinitas, Pastel y Gaseosa y al final se entregó un pequeño presente a cada uno de los niñas y niñas del establecimiento.

A dios gracias todo fue un éxito, realmente me siento sumamente feliz de ver que cada día el amor y cariño se juntan en una sola voz para contribuir a la felicidad de los niños a través del Grupo. A continuación les dejo un collage de fotos para pueden apreciar el programa.



Created with Admarket's flickrSLiDR.



jueves, 28 de mayo de 2009

Música Cristiana


Esta semana ha sido muy fuerte definitivamente y que mejor relajamiento que escuchar música cristiana........quiero compartir con ustedes mis músicas favoritas de alabanza a Dios que son muy hermosas y gratificantes para el corazón, voy  a compartirles 3 canciones de mis dos artistas favoritos . Espero les guste dios los bendiga.

Comenzaremos primero con mi artista Favorito

Jesús Adrían Romero.- Jesús Adrián Romero Ibarra nació el 16 de febrero en la ciudad de Hermosillo Sonora, México. Cursó estudios bíblicos y fué pastor por nueve años. Pastoreó por tres años una congregación en Van Nuys California mientras asistía al seminario, después Dios lo llamó a fundar la comunidad cristiana: “Amistad y Vida” en Aguaprieta Sonora. Ver Más....

Enamorame:


Tal como soy:



Cerca de Ti:



Alex Campos.- Nací en Colombia el 10 septiembre de 1976 en la ciudad de Bogotá. Ando por los veintinueve y vengo caminado con G-SUS desde muy chiqui. De mis tres hermanos, Luis, Wilson y Jhon, soy el mayor. Crecí desafortunadamente en un hogar disfuncional lo cual trajo desilusiones y maltratos. Esta situación generó muchas dificultades, especialmente, económicas que nos obligaron a tomar decisiones y responsabilidades para ayudar a sostener la casa. Ver más..

Me Dijo:




Sueño de Morir:




El Sonido del Silencio:



Existen un sinnúmero de artistas con canciones hermosas cada uno de ellos, pero quise poner de mis artistas favoritos las que más me gustan. Entre ellos tenemos: Marco Barrientos, Marcos Witt,  Oscar Medina, Lily Godman etc.. 

martes, 12 de mayo de 2009

Problema IIS 5.1 con paginas ASP



Realizando las rutinas del trabajo, me tocó configurar IIS (Internet Information Server) para poder publicar un proyecto de reportes que estabamos haciendo y poder probarlo. Pero una vez instalado Visual Studio 2008, Cargado IIS y creado los directorios virtuales me tope con la novedad de que no se podia mostrar las páginas asp.

Investigando, dañando un poco las configuraciones se dio con la solución entonces quiero compartir con ustedes la misma la cual se resume en los siguientes pasos:

  1. Verificar que nuestros directorios virtuales están asignada la versión de ASP, para lo cual se ponen en el directorio virtual --> Propiedades --> ASP.NET o sino asignarla.
  2. Abrir la consola de Visual Studio  Microsoft Visual Studio 2008--> Visual Studio Tools --> Visual Studio 2008 Command Prompt y digitar aspnet_regiis -i  como se muestra en la siguiente figura:
Cabe destacar que estos problemas suelen darse cuando se instala primero Visual Studio XXX  y luego IIS, espero que les sirve, gracias a los panas que acolitaron a encontrar la solución ya que lo mio es el sofware libre.

viernes, 24 de abril de 2009

FLISOL2009


El 17 y 18 de Abril se llevó a cabo un evento super importante para la comunidad del Software Libre del Ecuador llamado FLISOL, el cual se realizó en Quito en la Escuela Politécnica Nacional EPN a la cual tuve la oportunidad de participar como expositor.

Hubieron muchas conferencias, todas sumamente interesante en varias ramas del Software Libre como administración, educación, inteligencia de negocios, soluciones, difusión....etc. Entre mis preferidas de todas las que pude asistir puede denotar las siguientes:

  • "Cluster de balanceo de carga - LVS" - Ing. Ramiro Pulgar

  • "Sistemas Críticos y de Alta Disponibilidad, Linux Postgres" - Ing. Francisco Páez

  • Telefonía IP, Asterisk - Ing. Angel Moreno
  • Centros de servicio ITIL basados en tecnologías libres y estándares abiertos- Ing. Jhoanir Torres

Como les comentabá a dios gracias tuve la oportunidad de demostrar mi trabajo de titulación realizado en mi prestigiosa y querida universidad E.P.N, la cual es una de las primeras tesis que son liberadas con licencia GPL.

EVAAB que es el nombre del proyecto el cual  es un módulo de entrenamiento para Moodle basado en pistas y referencias que es un complemento en el desarrollo de cuestionarios, actualmente se encuentra subida en la SourceForge, y se le está dando el seguimiento necesario bajo el apoyo de mi empresa MATOOSFE, para aquellos que les intereso aqui les comparto el trabajo expuesto:




Un especial agradecimiento a todas las personas que hicieron posible el FLISOL edición Quito, un abrazo a tod@s.

martes, 14 de abril de 2009

Fubolistas o Magos


Cada vez que estoy un poco cansado o estresadin por cuestiones laborales, sentimentales en fin problemitas .... me dedicaba un ratito a ver a mis estrellas favoritas en el fútbol a quienes admiro por sus destrezas, deleitandome de su magia entonces se me ocurrió describir a cada uno de ellos junto con un videito. Bueno entre las estrellas que más admiro están Figo, Zidane, Ronaldo, Cristiano Ronaldo y Leonel Messi.



Luis Figo

Luis Filipe Madeira Caeiro, nació el 4 de noviembre de 1972 en el hospital São Jorge do Arroios, en Lisboa, como hijo único del humilde matrimonio formado por António Caeiro, que regentaba una modesta tienda de ultramarinos en Almada, y Maria Joana Madeira.

Fue un buen estudiante al que se le daban muy bien las matemáticas, pero pronto tuvo que abandonar los estudios para dedicarse plenamente a la realización de su sueño: ser un futbolista mundialmente reconocido. Comenzó a darle al balón a los ocho años en el Barrocas B, un modesto club del barrio de trabajadores donde nació. A los diez años pasó al Os Pastilhas, donde ya llamó la atención de los ojeadores del Sporting de Lisboa, el buque insignia de su entorno. Debutó con la selección Sub-16, con la que en 1989 se proclamó campeón de Europa, en 1991 se proclamó campeón del mundo juvenil con Portugal ver mas ...






Zidane


Zinedine Yazid Zidane nació en Marsella, Francia el 23 de junio de 1972, sus padres son argelinos (Smail y Malika) y tiene cuatro hermanos, Djamel, Farid, Nourredine y Lila. Desde muy pequeño sintió afición por el deporte, a los cuatro años ya montaba en bicicleta y a los seis empezó a practicar el judo. Pocos años después acudía al estadio de Marsella y se enamoró del que considera un jugador maravilloso, Enzo Francescoli, que por entonces jugaba en el Olympique y al que aún admira por su juego en el River Plate.

Empezó su carrera futbolística en el equipo de La Castellane, del barrio marsellés del mismo nombre, donde nació. Jugó en modestos equipos de la periferia de Marsella, como el US Saint Henri y el Septemes. Cuando tenía 14 años fichó por las categorías inferiores del Cannes.

A partir de entonces, su ascensión fue sistemática. Con 17 años debutó en la Primera división francesa frente al Nantes. Su siguiente equipo fue Burdeos, donde rindió considerablemente durante 4 años ver más ...







Ronaldo


Ronaldo Luiz Nazario de Lima nació el 22 de septiembre de 1976 en uno de los barrios más pobres de Río de Janeiro, Brasil. Tiene dos hermanos: Yone y Nelio; y sus padres se separaron cuando él tenía 14 años.

Comenzó su juego a los doce años en el Valqueire club, un equipo de fútbol sala. Pronto llamó la atención, y así fue como no tardó en tener una oportunidad en una "verdadera" cancha de fútbol, más precisamente en el Sao Cristovao. Ronaldo aprovechó como debía ser la ocasión y se convirtió en el máximo goleador del campeonato. De ahí se fue rápidamente al Cruzeiro, donde su lanzamiento profesional fue posible. Con él la torcida (hinchada) pasó dos temporadas en el paraíso, el Cruzeiro ganó la Copa Brasil en 1993 y el campeonato Mineiro en 1994; y Ronaldo aún más, gritó 58 goles en 60 partidos.

Al igual que Pelé, con tan solo 17 años cumplió el gran sueño, jugar en la selección brasileña. Luego Parreira lo incluyó en la lista de convocados para disputar el Mundial de EEUU, y aunque no jugó ni un solo minuto logró su primer Campeonato del Mundo ver más ....







Cristiano Ronaldo


Nació el 5 de febrero de 1985 en Funchal, Isla de Madeira (Portugal). Su padre Dinis Aviero, le colocó el nombre de Ronaldo por Ronald Reegan, político al que profesaba una profunda admiración.
El Sporting de Lisboa lo descubrió con 10 años, Cristiano jugaba en el modesto Andorinha, club de su Funchal natal y en el que su padre trabajaba como utillero. De ahí pasó a Nacional, pero 6 meses después el segundo club más importante de la Isla de Madeira entró en litigio con el Sporting a causa de la marcha de uno de sus canteranos, Franco, al cuadro isleño. El Nacional se negó a pagar los 10.000 euros que pedía el cuadro lisboeta, pero aceptó condonar la deuda con la cesión de los derechos del por entonces prometedor Cristiano Ronaldo que ya ofrecía en infantiles una muestra de lo que podía llegar a ser.

En el 2001, el técnico del primer equipo Laszlo Boloni se dio cuenta de que en el filial había un futbolista que superaba a muchos de los futbolistas de la primera plantilla. El técnico rumano pretendió hacerlo debutar ese mismo año, pero un test físico desaconsejó el salto por no estar lo suficientemente trabajado ver más ...







Lionel Messi


Lionel Messi con sólo 13 años viajó a Europa y probó suerte en el Barcelona, donde se incorporó al club como infantil, donde ha tenido una progresión espectacular por las diferentes categorías (Infantil A, Cadete B, Cadete A, Juvenil A, Barça C, Barça B y primer equipo) en tiempo récord.

Durante el ejercicio 2003-2004, Messi alcanzó, con sólo 16 años, el gran sueño de debutar con el primer equipo en un partido amistoso ante el Oporto, que sirvió para inaugurar el nuevo estadio Do Dragao. Ya en la temporada siguiente, la de la decimoséptima Liga, Lionel hizo su estreno oficial con el primer equipo. Fue el 16 de octubre del 2004 en el derby que el Barça ganó en Montjuïc (0-1) ver más ...







Espero se diviertan y se inspiren como yo lo hago al verlos.....dios los bendiga

viernes, 3 de abril de 2009

Mi vida Resumida en Picasa


El domingo anterior estaba ordenando mi computadorita, entre ordenar y ordenar llegue a una carpeta muy querida donde tengo las fotos y videos....ay si tenia tantas información y eso que era desde el 2005 hasta acá.

Entonces se me ocurrió aprovechar las bondades de Picasa para realizar una ordenación primero de las fotos, unos retoques y una característica super interesante que son los colllages asi que decidí realizar algunos de mi vida tan linda a dios gracias y compartirlas con ustedes para que conozcan un poco más de mí a través de las fotitos.



Created with Admarket's flickrSLiDR.

jueves, 2 de abril de 2009

BarCampQuito09: Tecnologia Java


Hola amig@s a petición de la gente que le interesó la conferencia de Java que presente en el BarCampQuito y a razón de que en el Slides no aparece mis diapositivas al igual de muchos los que expusimos en la sala 2 (o todavía no se cargan) específicamente les quiero compartir aquí en mi blog.



Espero les sea de mucha ayuda, saludos

martes, 31 de marzo de 2009

ECODER


Estaba leyendo mis feeds y una noticia super interesante me llamó la atención se trata de un editor de código web open source que permite editar varios documentos online, su nombre es ECODER, les invitó a probarlo me pareció una buena opción.


viernes, 27 de marzo de 2009

NIÑOS FELICES X SIEMPRE: La historia


Ya han pasado 6 meses desde que comencé este sueño con el único objetivo de contribuir a la felicidad de los niños, continuándo con la idea que veniamos haciendo dos navidades anteriores con mis amigos Maurito, José, Lorenita especialmente.

Habia pasado casi 8 meses de aquella última navidad en Machachi con Maurito, Jimy, Gice , Jóse y mi persona, motivos de trabajo, etc nos habían deslingado de aquel sueño tan hermoso y noble que compartiamos varios de mis amigos(as) hasta que en Agosto me decidí a tomar la pauta e iniciar casi completamente solo este proyecto con una página en un hosting gratuito al que bautize con el nombre de http://happychildforever.wetpaint.com ya que pretendiá buscar apoyo extranjero (todavía no lo olvidado)


Con toda la fé del mundo le confié a dios el avance del mismo y poco a poco fueron sumandose mis amigos; recuerdo ver que apenas mande el correo para mi alegría mis amig@s estaban primerito apoyando este sueño entre ellos Luis R (Barbitas), Cris , José, Maurito, mis hermanos Jimy, Zulemita y asi comenzaban a unirse más y más gente.

Ahora donde nos reunimos era el problema ? recorde a un gran amigo que conocí por el tema laboral y de fútbol hace algun tiempo atrás , Marco Díaz , al cual le converse del proyecto y le pedí colaboración con sus instalaciones para poder reunirnos al que accedió con toda la alegría y buena voluntad.

Fue pasando el tiempo y llegamos a contar con 32 personas entre amigos, gente nueva en fin.....las reuniones se hiban dando. Realizamos un único proyecto, que consistía en un rifa del cual recopilamos los fondos necesarios para realizar a cabo nuestro primer proyecto agazando a 300 niños en HOSPITAL BACA ORTIZ un 24 de Diciembre del 2008.

Para nuestro primer proyecto contamos con el apoyo de varios personas como malabaristas, payasos, familiares, la gente del hospital y sobre todo de dios para poder llevar a cabo nuestro agazajito. Hasta nos hicimos una camiseta bien fotito con un diseño chévere proporcionado por Alejandro que nos permite identificarnos como grupo. A continuación les comparto las fotitos del primer programa


Created with Admarket's flickrSLiDR.

Se acababa el año y con él se quemaban las cosas malas y se recordaban las buenas. Pero todo debe continuar y más aún los sueños hermosos y maravillosos como este. Tal es el caso que comenzamos a organizar nuestro segundo programa, comenzamos a analizar a donde podíamos irnos la idea era ayudar a los niños más necesitados ....luego de buscar a dios gracias llegamos a tener la apertura de la CASA HOGAR DE NIÑOS EN CONOCOTO donde realizamos este evento.

Cabe destacar que un momento mucho más emotivo del que habíamos vivido en nuestro proyecto anterior, talvéz la convivencia más cercana, la dulzura pelicuar de estos niños no lo sé realmente ló único que se es que dios nos puse ahí para alegrarles la vida. Se llevarón nuestro corazón creo que me expreso por todos mis amig@s, les comporta las fotitos:


Created with Admarket's flickrSLiDR.


Nuestro siguiente proyecto es para Mayo del 2009 en el cual nos encontramos realizando la organización respectiva, si alguien está interasado en formar parte del proyecto bienvenido sea, dios los bendiga. Para mayor información pueden visitar el website:

NIÑOS FELICES X SIEMPRE


O comunicarse a mi correo:

marcgigolito57@gmail.com

JUG ECUADOR



Un sueño que está comenzando, una idea que ya se llevado y se sigue llevando en muchos países del mundo. Pero de que realmento estoy hablando? su nombre es JUGECU el cual es el grupo de usuarios java en Ecuador.

JUGECU nace como la necesidad de reunir a todos las personas interesadas, novatas, experimentadas en en tecnología JAVA con el objetivo de compartir, aprender, exponer su conocimiento a toda la comunidad de tal forma de convertirse en un soporte en el aprendizaje y crecimiento de las empresas, comunidades, personas
en el Ecuador.

Actualmente estoy organizando esta iniciativa, sueño que no solo representa el mio sino el de muchos que creemos que existe un potencial sumamente interesante en el Ecuador y que queremos sacar adelante al país, les invitó a visitar la página del sitio http://jugecu.blogspot.com/ e inscribirse en el grupo de usuarios, actualmente estamos 15 personas entre personas, empresas tu también puedes ser una de ellas.

Dios los bendiga, y que recuerden que el que persevera alcanza no importa que tan difícil parezca o sea nuestro ideal

lunes, 16 de marzo de 2009

BarCamp...Ya es una realidad en Ecuador



Ya 3 años y media han pasado desde su creación, por primera vez en Ecuador un evento internacional de este nivel que alegría. Todos se preguntarán de que estoy hablando, pues su nombre es el BarCamp el cual es un evento participativo y abierto donde se reunen varias personas con el único objetivo de aprender y compartir sus experiencias a los demás en diversos temas referentes a la tecnología.

El 21 de Marzo desde las 10 am hasta las 17:00 pm tendre lugar este evento en el Auditoria Rene Polit de la Universidad Católica, el cual es gratuito. Para mayor información pueden visitar la página BarCampQuito, esperamos contar con su presencia.

martes, 10 de marzo de 2009

EVAAB: Módulo para Moodle para el aprendizaje a través de la retroalimentación


EVAAB es módulo que nació como proyecto de grado en la Escuela Politécnica Nacional E.P.N el cual permite realizar evaluaciones basadas en la retroalimentación para lo cual utiliza elementos como pistas y referencias para ayudar al usuario en su resolución.

Por alrededor de 8 meses por motivos de tiempo no me permitieron seguir trabajando en el mismo, a pesar de haber conseguido el seguimiento por el mismo dentro de Moodle, ahora que estoy un poquito más libre se podría decir...he decidido levantar el proyecto.

Características:
Entre las características que tiene podemos mencionar las siguientes:

  • Es un módulo que mantiene los estándares de Moodle hasta la distribución 1.8 (Realmente tengo que revisar para ver en que a cambiado la actual)
  • Utiliza AJAX en su core para su funcionamiento.
  • Permite generar reportes acerca de la resolución del Cuestionario por estudiante.
  • Se puede utilizar todos los recursos disponibles en Moodle para los elementos de ayuda en cuanto a las referencias.
  • Soporta las plataformas de Windows y GNU-Linux.

Fuentes:

Toda la información respectiva puede ser descargado de los links del tracker de Moodle (Ya que estoy en espera de que se apruebe el proyecto en la sourceforge). Aqui les dejo los links
:

evaab1.0


Documentación

Manual de Usuario




Mayor Información:

Para mayor información pueden visitar los siguientes enlaces:


Video Demostrativo

jueves, 8 de enero de 2009

Herencia en TopLink III Parte


Lamentó por la demora amigos(as)....tantas cosas pero bueno sigamos con el post...

Configurando la Herencia

Procedemos a configurar primero la clase padre para lo cual debemos configurar su descriptor, lo cual implica conocer cuáles subclases deben instanciarse deacuerdo a algún parámetro. Se puede optar por dos opciones:
  • La primera es utilizar campos indicadores en la clase descriptora padre, los cuales pueden ser números o cadenas que no deben mapearse a un atributo de la tabla a menos que sea solo de lectura ya que estos serán los encargados de determinar si una subclase es instanciada o no, para lo que se debe emplear un mecanismo de pareja clave - valor como se muestra en la figura a continuación:
  • La otra opción es utilizar un campo indicador con el nombre completo de la clase hija o padre como valor, dependiendo de que necesitemos instanciar, lo cual colocamos en una columna que sirve como campo indicador para saber que subclase se instanciara. Cabe aclarar que este campo indicador es un atributo de la clase padre (Tabla Padre) como se muestra a continuación:


  • La última opciónes utilizar métodos de extracción lo cual no abundaremos en este post.
En mi caso utilice la segunda opción a través del campo indicador tipoObjeto el cual me permitirá saber que clase hija debo instanciar. Con este preámbulo en mano comencemos la configuración de la clase Padre.


Configurando la clase Padre (Entidad)
Para configurar la clase padre lo primero que debemos hacer es activar la pestaña de Inherence , para lo cual nos colocamos sobre la ventana Structure seleccionamos nuestra clase Entidad y activamos la opción como se muestra en la figura(Lo mismo debemos realizarlo para los clases hijas):



Una vez activada la pestaña de Inherence se debe marcar la opción Is Root Descriptor (si no está activada) para indicar que esta será la clase padre, como voy a utilizar un campo indicador seleccionamos la opción Use Class Indicator Field y elegimos el campo respectivo que en nuestro caso es TipoObjeto quedando la configuración queda de la siguiente manera:


Configurando Clases Hijas

Teniendo ya configurada la clase padre es momento de configurar las clases hijas para lo cual realizamos tanto en la clase Empresa como Persona la activación de la opción Inherence (Como se menciono anteriormente).

En la clase hija tanto Empresa como Persona se tiene que desactivar la opción Is Root Descriptor para asegurar que estás serán tratadas como clases hijas, además se debe colocar el respectivo que es el Parent Descriptordescriptor padre Entidad como se muestra en la figura a continuación:

Luego de esto debemos modificar el campo indicador en la clase padre para que sea solo de lectura, para lo que seleccionamos el atributo tipoObjeto dentro de la clase Entidad en la ventana de Structure y marcamos la opción read only como se muestra en la figura a continuación:


Una vez realizado la configuración de los descriptores se debe modificar las clases hija Empresa y Persona para que extiendan de la clase Entidad lo cual involucra realizar las siguientes acciones:
  • Todas las clases hijas (Empresa, Persona) deben extender de su clase padre (Entidad).


  • El atributo que define la clave primaria en las tablas hijas debe ser omitido o borrado junto con sus métodos de acceso setter y getter, ya que las tablas hijas utilizarán como identificador al identificador del padre.
  • Las relaciones de las tablas hijas con las tabla padre ya no son necesarias ya no que devuelven ningún dato (pueden comprobarla y verán que su resultado es objeto nulo) por lo que en mi caso el atributo que define las relaciones con entidad y todo sus referencias fueron comentadas.


  • Para terminar se debe aclarar que no es necesario modificar los descriptores de cada clase eliminando o comentando las relaciones y atributos mencionados anteriormente para que funcione( eliminando la relación de entidad en cada clase hija por ejemplo), TopLink los omite. Pero sería conveniente hacerlo para ganar un poco de experiencia en el manejo de estos.