jueves, 15 de octubre de 2009
viernes, 25 de septiembre de 2009
Ayuda Colores HTML
septiembre 25, 2009 martosfre
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
septiembre 08, 2009 martosfre
jueves, 3 de septiembre de 2009
Que es , arquitectura y como funciona SpringBatch?
septiembre 03, 2009 martosfre
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
batch / java / opensource / spring
sábado, 22 de agosto de 2009
Dia Virtual del Blog
agosto 22, 2009 martosfre
jueves, 2 de julio de 2009
Problemas con Transformador XML + JAVA + Toplink
julio 02, 2009 martosfre
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.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 /
junio 29, 2009 martosfre
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.
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:
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
junio 24, 2009 martosfre
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.
- 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
martes, 23 de junio de 2009
Cadenas Conexión JDBC
junio 23, 2009 martosfre
viernes, 19 de junio de 2009
Programa Certification SCJP
junio 19, 2009 martosfre
miércoles, 10 de junio de 2009
Día del Niño - Albergue la Dolorosa
junio 10, 2009 martosfre
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
mayo 28, 2009 martosfre
Tal como soy:
Cerca de Ti:
El Sonido del Silencio:
martes, 12 de mayo de 2009
Problema IIS 5.1 con paginas ASP
mayo 12, 2009 martosfre
- 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.
- 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:
viernes, 24 de abril de 2009
FLISOL2009
abril 24, 2009 martosfre
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.
epn / evaab / flisol2009 / moodle
martes, 14 de abril de 2009
Fubolistas o Magos
abril 14, 2009 martosfre
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
abril 03, 2009 martosfre
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
abril 02, 2009 martosfre
Espero les sea de mucha ayuda, saludos
martes, 31 de marzo de 2009
viernes, 27 de marzo de 2009
NIÑOS FELICES X SIEMPRE: La historia
marzo 27, 2009 martosfre
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.
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
marzo 27, 2009 martosfre
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
marzo 16, 2009 martosfre
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
marzo 10, 2009 martosfre
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
enero 08, 2009 martosfre
Configurando la Herencia
- 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.
Configurando la clase Padre (Entidad)
Configurando Clases Hijas
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.