Cena Navideña de JoeDayz 2009



La cena este año fue en el mismo local del año pasado. En el Pardos Chicken de 2 de mayo , san isidro.

Muy buena la atención, la pasamos super bien, hicimos un balance del año, entregamos los vales y de ahí nos fuimos al karaoke del hermano de christian palomares. Muy bueno hasta la 1am.

Yo la pase super bien.

Gracias a ustedes chicos por hacer ese un dia muy especial:

Miryan Ramirez
Susan Inga
Pamela Estrada
Christian Palomares
Gustavo Vivanco
Frank Ayala
Martin Yachez
Edwin Farfan
Christian Komiya




Joe
Añadir imagen
Share:

Convivencia Estetica 2009



Terminando el año , estuvimos con la comunidad (5ta de San Pedro Nolasco - Ventanilla) en obediencia a los catequistas en la convivencia de estética. Todo viene por los iniciadores del camino.

8 años con la comunidad, como pasa el tiempo, ya van quedando muy pocos. Espero este año si evangelizar porque el año pasado estuve muy flojo en el tema #ingrato.

Miryan no sale porque estaba media dormida jajaja

José
Share:

Jueves 26 de Noviembre - Java Day en la UNI

Este jueves 26 de noviembre estaremos con Susan Inga en la Universidad Nacional de Ingeniería mas conocida como la UNI con dos temas alrededor de spring:

Spring MVC , Susan Inga
Spring ROO, José Díaz

Susan presentará una demo que realizará desde cero sobre comida mexicana. Por lo visto la gastronomía esta pegando hasta en el mundo de software jajajaja

Yo si será sorpresa, llevare 0 slides, porque haré una demo de cero también para mostrar ROO.

Espero haya gran asistencia y ahí me encontrare con mi gran amigo Juan Carlos Vergara de agile-works.com

Hay que felicitar a la gente de la UNI que ha organizado en tan poco tiempo un evento así y que promete será todos los años.

De paso se abrió un taller con 25 personas para el domingo de 3pm a 7pm (por los próximos 2 meses). Así que desde esta semana mi día de descanso será el sábado.

Nos vemos ahí con la gentita java.

Enjoy Spring!

Joe
Share:

Spring Community Day 2009


Ayer, fue un día tremendo, el evento esperado (Spring Community Day 2009) convocó muchos interesados. El salón revento (100 personas como máximo) y se tuvo que cerrar la puerta para evitar problemas con la UPC. Lamentablemente muchos amigos se quedaron fuera, pero, se aviso que esten 6:00 pm si es posible. En fin... no se podía hacer nada mas por temas de seguridad.

La presentación hecha por Ricardo de govisual estuvo bravaza, le dió un orden a todas las exposiciones. Él utilizó para elaborar la presentación prezi , el cual yo no conocía y realmente me gusto mucho porque te permite dar mas interactividad a tus presentaciones. Ahí les paso el dato.

Lo particular del evento es que se desarrolló una aplicación desde cero, aplicando los subproyectos de spring y best practices, encargandose un expositor de cada parte en cuestion, como:



Spring Core fue explicado por Lennon Shimokawa
Spring DAO por Mayer y Jonathan Lara
Spring MVC por Susan Inga
Spring Testing por Gustavo quiroz
Spring Security por Edson chavez
y a mi me toco deployar la aplicación en AWS utilizando Spring CloudFoundry.

En la mitad hice una introducción de las herramientas como:

SpringSource Tool Suite
Maven
Junit
SpringSource tc Server

La verdad todo el evento estuvo muy bien coordinado. Hubo buenos auspiciadores, el break y las anfitrionas de JoeDayz también permitió que el evento no sea tan técnico y aburrido, sino , que haya un momento de sorteos y de compartir con todos.

La anecdota que me paso a mí, es que me puse nervioso al final y pense que mi password había expirado, al final me di cuenta que el username era mi correo. En fín, eso me pasa por usar mi password del "1 al 8" en todo jajajaja (bromita).

Pongo esta foto que demuestra lo mucho que nos divertimos, y la "cena de spring" fue bien asimilada por todos, fue un encuentro entre amigos, estuve hablando con muchos ex alumnos, compañeros de ex trabajos míos y también coordinando futuros talleres.

Termino no sin antes, mencionar la frase que repito al final de cada día en mis talleres o la chamba:

"Enjoy spring"

Joe
Share:

Talleres en la FISI UNMSM


Empezamos este 2009 en la UNMSM con los talleres JoeDayz. Ya habíamos empezado un taller con los chicos de la Univ. Católica los días sábados de 10 a 1pm. organizado por la AAII.

Esperamos poder llegar a mas universidades e institutos. Que sigan formándose los futuros programadores spring para cubrir la plaza de distintas consultoras o porque no? formar ellos su propia empresa.



Joe
Share:

Los dos añitos de JoeDayz




Este 16 de agosto del 2009 cumplimos dos años en JoeDayz.

Como hemos llegado a dos años? pues gracias a lo que llamo la médula de JoeDayz, su equipo.

Un equipo conformado tecnológicamente por: Susan Inga, Christian Komiya, Edwin Farfan (fundadores), y ahora con el talentoso Frank Ayala (Spring Developer) y Giancarlo Munives (QA).
Administrativamente conformado por: Miryan, Anali y Denisse (Contadora).

Los cuales aun en las etapas donde no ha habido proyectos han preferido quedarse para investigar, mejorar nuestras arquitecturas y/o dictar talleres para solventar los gastos. Los administrativos esperando para el otro mes y otro mes...

Hemos llegado inclusive a reducirnos los sueldos para seguir juntos. No se si esto funcionara en otras organizaciones, pero, en nosotros ha funcionado. Ahora damos soporte a dos trasnacionales mexicanas: Bristol Myers Squibb y Mead Johnson Nutritionals desarrollando a medida soluciones empresariales en la plataforma J2EE usando Spring Framework.

Tenemos excelentes clientes también en Perú como el Estudio de Abogados Español Luis García Echecopar y organizaciones del estado en cartera como Osinergmin, Ministerio del Interior y Contraloría General de la República, Intigas, FlamaGas, PixelGraphic Group, Falabella, Reniec, esperamos pues que se sigan sumando mas compañías y el equipo siga creciendo en experiencia y en casos de éxito.

Tampoco teníamos pensado que el rubro de capacitaciones se convirtiera prácticamente en otra mas de las columnas que soporta nuestra compañía.
Hemos dictado a la fecha 59 talleres y este sábado 22 de agosto llegamos al taller 60 de Core Spring 2.5.
De ser el único instructor (desde el 2003) ahora contamos con los siguientes instructores asociados:
Susan Inga
Christian Komiya
Edwin Farfan
Ricardo Avila
Mayer Horna
Lennon Shimokawa
Y ahora se suma Jonathan Lara

Realmente se esta dando una proyección interesante en talleres y por tal motivo vamos a llevar cursos en el extranjero para poder brindarlos aquí en Perú. Yo en octubre voy por el taller de TDD en Brasil y Susan Inga tras el "Rich Web Applications with Spring" aun por definir si en la madre patria España, Argentina o México.

Realmente mencionar a todos los que nos han ayudado quedaría cortísimo y sería ingratitud de mi parte no mencionarlos. Pero, no se imaginan la cantidad de gente que nos ha dado la mano desde brindarnos su laboratorio, dándonos pcs y sitios para desarrollar. Gerentes o clientes que nos han dado todas las facilidades y apoyo para que se entienda el cambio y que el proveedor (nosotros) venimos a aportar en el negocio.

En fin quería compartir esto en mi blog para revisarlo de aquí si Dios quiere unos años después.

Tenemos mas cosas que lanzar este 2010. Así que ojala nos resulte con la bendición de Dios.
Y que las cosas junto con nuestras empresas partner:
Global Code Perú con mi pata Yaddif Medina
Xendra con Francisco Morosini
TodoWeb con Dennis Cerruche
Sigamos haciendo los nodos de una red que brinde un mejor servicio a nuestros clientes.

Gracias a mi equipo, mi esposa con sus siempre aterrizadas a mis locas ideas y mis 4 inspiraciones de cada día: Elías, Felipe, Liam, y ahora el último en camino que no sabemos que será pero ya lo esperamos con mucho amor.

Esperemos el "muchacho" joedayz deje de "comer papilla" y llegue a los 5 años bien sanito y gordito jajaja.


Joe

P.D. A Cata y Mi Paco, mis dos excelentes padres y amigos.
Share:

Grupo UNI - Core Spring 80 horas




Al fin desde el 28 de marzo al 8 de agosto del 2009 , trás 80 horas de capacitación, terminamos el taller Core Spring 2.5 + WebFlow + hibernate. Un syllabus propuesto por los mismos estudiantes.

Realmente fue un gusto haberlos conocido y estar con ellos desde verano del 2009 hasta este último taller.

Gracias Chicos

Joe
Share:

Joaquin o Fatima


Este mes que pasa la buena noticia es que se viene nuestro 4to hijo. No se si será varón o mujer. Pero, Miryan y yo estamos contentos. Aunque mi pobre esposita anda con los malestares, pero, lo bueno es que se le ha dado por pizza y torta de chocholate, así que va con mis antojos jejejeje.

Eso si este año también yo paso seguro al quirofano para la vasectomía.

Gianmarco a que Dr. viste? jejeje

Es una broma catecumenos jaja

Joe
Share:

Ministerio del Interior de Perú


Este mes de junio y julio se desarrollaron tres talleres java con el Ministerio del Interior donde estuvieron varias unidades de la PNP. El curso tuvo como participantes a 30 personas , se graduaron 22, lo cual fue una gran satisfacción para mi empresa, porque de no conocer nada de Spring ahora los egresados están participando en proyectos alrededor de este framework y es una satisfacción personal ver como ya arman sus proyectos en capas, conocen lo que es la inyección y el uso de @autowired. Pensar que venían de COBOL, Visual Basic 6, fox pro, y tenían la idea que java era complicado, tedioso, mucho código.

Resumo esta experiencia con una frase que les dije a ellos en la ceremonia de clausura "Bienvenidos al mundo orientado a objetos".

Espero seguir en contacto con ellos y ver sus logros, el plan que tienen es ambicioso, pero, los peruanos somos lo maximo, solo nos tienen que dar la oportunidad.

Hay que agradecer al Director General de Informática y Telecomunicaciones (OFITEL) del Ministerio Interior. Ing. Javier Eduardo Suárez Niño por su apoyo y visión para capacitar a todo su personal e invitar a otras unidades de la PNP (Gobierno Interior, Migraciones, PNP, Discamec).

Enjoy Spring!!!

José
Share:

Graduados Junio 2009
















Termino el taller de core spring 2.5 de 30 horas. Lastima que las chicas no se pudieron quedar para la toma de fotos.

Pensaba descansar en las tardes de los sábados pero el 06 empiezo también con BELCORP el 2do taller.

Bienvenida sea la chamba.

Joe
Share:

Crece la demanda de programadores Spring


La principal organización tributaria del estado peruano SUNAT, esta buscando consultores Spring para uno de sus principales proyectos estratégicos llamado SIGAD. Gracias al auspicio del BID se ha podido conseguir el presupuesto para buscar los mejores talentos. Así que es importante haber llevado talleres, asistido a eventos para poder presentar un CV documentado. Les comento esto porque hoy estan dando su examen varios ex alumnos de JoeDayz.

El perfil de consultor java que buscan es:

  1. Experiencia especifica de trabajo durante los últimos 3 años en la construcción de aplicaciones basadas en el estándar J2EE
  2. Experiencia en herramientas y tecnologías java como: JUNIT, SPRING, IBATIS, AJAX, DOJO
  3. Experiencia en web services y archivos xml, xsd.
  4. Experiencia en BD Oracle e informix
  5. Referencias personales (comprobables)
Deseable ser SCJP , SCWCD, SCBCD, etc
Con lo cual la SUNAT sabe que es bueno ser consultor certificado en SUN, pero, viendo los requisitos le es mas importante saber la experiencia en el punto 2, porque se solicita información de los proyectos participados y experiencia demostrable en SPRING.

Esto realmente a la comunidad ITP_JAVA nos satisface porque desde el 2003 enseñamos Spring y hemos apoyado a una empresa que nació de la nada y que se ha convertido en casi el estándar para todos los desarrollos en la plataforma J2EE.

Mead Johnson Nutritionals por nuestro lado ya ha establecido como estándar a Spring y eso gracias a años de proyectos y demostrando buenos tiempos de respuesta y calidad en los productos desarrollados. Sigamos asi Susan y Edwin.



Joe
Share:

Spring Live 2009



















Este 16 de mayo iniciamos el primer evento que esperamos se repita cada año sobre desarrollo JEE con Spring Framework y todos los temas relacionados que día a día se encuentra en los proyectos bajo la plataforma JEE.

Es para JoeDayz realmente una gran satisfacción lograr el apoyo de la universidad nacional mayor de san marcos, específicamente del tercio estudiantil, el decanato, y las unidades educativas que han apostado por hacer llegar a la comunidad la calidad de ponentes y temas alrededor del spring framework.

Esperamos reunir mas de 200 personas y repetir este evento cada año teniendo mas auspiciadores y publico en general.

Agradezco infinitamente a Miguel Cabada (@tohuma) por su apoyo con el afiche, el diseño de polos, por la grabación total del evento y a Agile-works por la donación de polos.

No podemos perdernos ese día. Ojala todo salga como se espera y algún día podamos traer a Rod Johnson, Keith Donald, Arjen Poutsma, soñar no cuesta nada (al menos yo ya empeze a bombardearlos.. y recibi respuesta de Rod jajaja que confianzudo)

We hope some day to bring Rod Johnson, Keith Donald, Arjen Poutsma, etc. to Peru.

Share:

Un vistazo a postgresql 8.3

Luego de la compra de Oracle de SUN, y por herencia a su hijo MYSQL. Me dio por dar un vistazo a postgresql, así que estoy compartiendo el como instalarlo en mi ubuntu 8.10

1. sudo apt-get update
2. sudo apt-get install postgresql-8.3 postgresql-contrib
3. sudo su postgres
4. psql < /usr/share/postgresql/8.3/contrib/adminpack.sql
5. psql
6. Si queremos cambiar el password del usuario postgres:
ALTER USER postgres WITH PASSWORD '[password]';
7. Crear un nuevo usuario para la base de datos:
CREATE USER [username] WITH PASSWORD '[password]';
8. Crear una base de datos y darle permisos para ese nuevo usuario:
CREATE DATABASE [dbname] OWNER [username];
9. Hasta aquí OK pero no puedo conectarme desde una maquina remota, para eso debo configurar el siguiente archivo:
sudo mousepad /etc/postgresql/8.3/main/pg_hba.conf

Localiza la linea #listen_address = ‘localhost’ y cambia ‘localhost’ por ‘*’.
También cambia password_encryption a off

Con esto ya podemos conectarnos, pero para autenticarnos modificamos el archivo pg_hba.conf :
sudo mousepad /etc/postgresql/8.3/main/pg_hba.conf

y añade una linea

host all 192.168.1.0/24 md5

Para permitir a todos los usuarios de 192.168.1 en ese rango acceder a la base de datos, luego restart el server

10. sudo /etc/init.d/postgresql-8.3 restart


11. Luego vamos a instalar el pgadmin3
sudo apt-get install pgadmin3

12. llamamos a la aplicación pgadmin3 para ver las bd...

[UPDATE]
Definitivamente mejor explicado en la guía ubuntu jejeje

http://www.guia-ubuntu.org/index.php?title=PostgreSQL

Enjoy! y a seguir investigando
Share:

Oracle adquiere a SUN


Cómo muchos ya sabemos Oracle adquirió a SUN Microsystems la madre de java.

He visto a lo largo de estos días comentarios a favor, en contra de la compra, y bueno, Oracle debe tener una estrategia pensada para esto, no creemos sea solo un "aprovecha la crisis , pasa y compra".

Definitivamente pienso que seguira potenciando los productos , servicios que tenía SUN y sacando versiones community y comerciales. Oracle no creo cometa un "suicidio" tecnológico de poner barreras de entrada a la comunidad open source. Comunidad a la cual se le debe todas las innovaciones que estos últimos años han hecho que Java sea el lenguaje #1 del mundo.

Definitivamente serán estos meses que vienen interesantes en ver que pasa con netbeans, glassfish, mysql, openesb, metro, las especificaciones JSR, se buscara estandarizar todos los app servers?

En el ambito academico, se abarataran los cursos, certificaciones, habrá necesidad que nos convirtamos en partner? Cuanto fue lo ultimo que pregunte para ser partner de oracle? 2000$ anuales?

Definitivamente, hay que estar atentos a lo que se viene y buscar las ventajas competitivas en esta nueva era ORACLE, porque si aquí en Perú se ha podido crear comunidades y talleres que tienen más acogida que los mismos partners de oracle, ibm, sun. No extrañe que un día nos pongamos a vender vouchers de un examen reconocido sólo en nuestro país y que no nos interesa que lo avale una casa grande de software, sino que sea elaborada por un comite de especialistas reconocidos en el tema. Suena a INKA KOLA jajaja


Joe
Share:

Repositorio y Trac

Desde hace 1 mes estamos usando sourcerepo el cuál nos está permitiendo trabajar con Subversión y Mercurial como sistemas de control de versiones.

Adicionalmente contamos con Trac que es un wiki e issue tracking system para poder hacer seguimiento a los "bichos", "tareas", "enhancements" del proyecto.

Es fácil de usar y es una buena opción para consultoras de software como la nuestra, comparto unos screenshots de estos puntos.

sourcerepo

tracJoedayz
Share:

Instalando m2eclipse en STS 2.0

En el laboratorio del sabado pasado, tuve un problema para instalar el m2eclipse de sonatype en mi STS (Spring tool suite 2.0).

Usando el url de sonatype para instalarlo en mi STS:

http://m2eclipse.sonatype.org/update/

Yo obtuve el siguiente error:

Cannot complete the request. See the details.
Cannot find a solution satisfying the following requirements org.eclipse.swt [3.4.0.v3448f].


Entonces, para no perder tiempo, opte por dejar de instalarlo y seguir con mi clase, pero, me quede muy enfadado por eso.

Así que hoy que estoy armando el material para el sabado, intente instalaro y crash continuaba el error.

Luego al comparar mi STS en otra pc donde si pude instalarlo vi que la unica diferencia era que había instalado mi subclipse antes, y lo instale previo a mi m2eclipse plugin.

Yo instale mi subclipse con este URL:

http://subclipse.tigris.org/update_1.6.x

Y luego, intente instalar el m2eclipse y funcionó.

Así que aquí lo anoto para que alguien que se tope con el mismo problema sepa como solucionarlo.

Ahora listo para usar maven en los talleres.

Enjoy!!!


Share:

Conectandome a la red Novell

Aquí mi primer detalle al usar ubuntu. Como comente hace unos días, ya oficialmente desde el mes de marzo 2009 he dejado windows totalmente ( a no ser que venga un proyectito en .net y bienvenido jeje).

Bueno en Ubuntu me hablaban de instalar el ncpfs (hazlo por synaptics o por sudo apt-get install ncpfs) y este mediante el siguiente comando me permitía conectarme sin problemas:

ncpmount -S nwlmaf001 -A ACMENET -U joedayz1.users.lma.lat.acme -V /DATA/USERS/joedayz1 -u joe /mnt/H/

Pero, antes de ejecutarlo hay que hacer dos pasos:

1) Crear el directorio de montaje /mnt/H

2) Crear un link en mi Desktop a ese directorio H para no estar navegando hacia el.

ln -s /mnt/H/ /home/joe/Desktop/H

Bueno, con todo lo mencionado ya es posible conectarse al novell y acceder al file system.

Ahora, misma recomendación de cerrar conexión. Ejecutar el siguiente comando para desmontar:

ncpumount /mnt/H

Bueno, como se que me voy a olvidar pronto, dejo este post para que le sirva a otra persona, principalmente a mi jejeje.

Primer post de Ubuntu Experience.

Enjoy!
Share:

Mi POM

En JoeDayz estamos por fin mavenizando los proyectos. La verdad Maven es una magnifica opción para administrar nuestros proyectos, ciclos de vida en las fases de desarrollo y administración de dependencias, y no hay que decir, de los buenos reportes que nos genera.

Aquí mi POM con todos los frameworks que estamos usando, una foto explica mas que mil palabras.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.bms</groupId>
<artifactId>incapp</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>incapp Maven J2EE14 Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>

<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1</version>
</dependency>

<dependency>
<groupId>org.acegisecurity</groupId>
<artifactId>acegi-security</artifactId>
<version>1.0.3</version>
<exclusions>
<exclusion>
<artifactId>spring-aop</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-beans</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-context</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-context</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-dao</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-dao</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-jdbc</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-remoting</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-support</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
</exclusions>
</dependency>

<dependency>
<groupId>org.ajaxanywhere</groupId>
<artifactId>ajaxanywhere</artifactId>
<version>1.2-rc2</version>
</dependency>

<dependency>
<groupId>aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.5.3</version>
</dependency>

<dependency>
<groupId>opensymphony</groupId>
<artifactId>clickstream</artifactId>
<version>1.0.2</version>
</dependency>

<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.6</version>
</dependency>

<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.0</version>
</dependency>

<dependency>
<groupId>commons-discovery</groupId>
<artifactId>commons-discovery</artifactId>
<version>0.2</version>
</dependency>

<dependency>
<groupId>commons-el</groupId>
<artifactId>commons-el</artifactId>
<version>1.0</version>
</dependency>

<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.2.2</version>
</dependency>

<dependency>
<groupId>commons-dbutils</groupId>
<artifactId>commons-dbutils</artifactId>
<version>1.0</version>
</dependency>

<dependency>
<groupId>commons-validator</groupId>
<artifactId>commons-validator</artifactId>
<version>1.1.4</version>
</dependency>

<dependency>
<groupId>com.corda</groupId>
<artifactId>CordaEmbedder</artifactId>
<version>1.0</version>
</dependency>

<dependency>
<groupId>displaytag</groupId>
<artifactId>displaytag</artifactId>
<version>1.1</version>
</dependency>

<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>

<dependency>
<groupId>dwr</groupId>
<artifactId>dwr</artifactId>
<version>1.1.3</version>
</dependency>

<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>${hibernate.version}</version>
</dependency>

<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
</dependency>

<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.1.0</version>
</dependency>

<dependency>
<groupId>ldapjdk</groupId>
<artifactId>ldapjdk</artifactId>
<version>1.0</version>
</dependency>

<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.8</version>
</dependency>

<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.1</version>
</dependency>

<dependency>
<groupId>opensymphony</groupId>
<artifactId>ognl</artifactId>
<version>2.6.11</version>
</dependency>

<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>
</dependency>

<dependency>
<groupId>opensymphony</groupId>
<artifactId>oscache</artifactId>
<version>2.3</version>
</dependency>

<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.1-FINAL</version>
</dependency>

<dependency>
<groupId>quartz</groupId>
<artifactId>quartz</artifactId>
<version>1.5.2</version>
</dependency>

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.3</version>
</dependency>

<dependency>
<groupId>opensymphony</groupId>
<artifactId>sitemesh</artifactId>
<version>2.3</version>
</dependency>

<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>${spring.version}</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-mock</artifactId>
<version>${spring.version}</version>
<exclusions>
<exclusion>
<artifactId>spring-context</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-core</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-dao</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-jdbc</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-jpa</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-beans</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-support</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-web</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-webmvc</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
</exclusions>
</dependency>

<dependency>
<groupId>org.springmodules</groupId>
<artifactId>spring-modules-validation</artifactId>
<version>0.5</version>
</dependency>

<dependency>
<groupId>struts-menu</groupId>
<artifactId>struts-menu</artifactId>
<version>2.4.2</version>
</dependency>

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
<version>1.3.03</version>
</dependency>

<dependency>
<groupId>org.tuckey</groupId>
<artifactId>urlrewrite</artifactId>
<version>2.5.2</version>
</dependency>

<dependency>
<groupId>velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.4</version>
</dependency>

<dependency>
<groupId>velocity-tools</groupId>
<artifactId>velocity-tools-view</artifactId>
<version>1.4</version>
</dependency>

<dependency>
<groupId>commons-jexl</groupId>
<artifactId>commons-jexl</artifactId>
<version>1.0</version>
</dependency>

<dependency>
<groupId>org.javolution</groupId>
<artifactId>javolution</artifactId>
<version>5.2.6</version>
</dependency>

<dependency>
<groupId>jdbm</groupId>
<artifactId>jdbm</artifactId>
<version>1.0</version>
</dependency>

<dependency>
<groupId>com.ibm.icu</groupId>
<artifactId>icu4j</artifactId>
<version>4.0.1</version>
</dependency>

</dependencies>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.4</source>
<target>1.4</target>
</configuration>
</plugin>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
</plugin>
</plugins>
<finalName>incapp</finalName>
</build>

<properties>
<!-- Application settings -->
<copyright.year>2009</copyright.year>
<dao.framework>hibernate</dao.framework>
<web.framework>spring</web.framework>
<amp.genericCore>true</amp.genericCore>
<amp.fullSource>false</amp.fullSource>

<!-- Framework dependency versions -->
<hibernate.version>3.1.3</hibernate.version>
<spring.version>2.0</spring.version>

<!-- Testing dependency versions -->
<jmock.version>2.4.0</jmock.version>
<jsp.version>2.0</jsp.version>
<servlet.version>2.3</servlet.version>

</properties>
</project>


Maven Aprobado!!!
Share:

Instalando ubuntu 8.10 en acer aspire 4930

Bueno, en febrero me compre mi acer aspire 4930, la cual me vino con el vista, y decidí dejarlo para ver hasta cuanto aguantaba, en fin tras 3 semanas, no di mas....que mal es ese sistema operativo Srs. de Microsoft.

Y decidí pasarme a UBUNTU (un derivado de debian), aquí los pasos de instalación:

Primer Paso

========

En fin, donde lo obtienes, pues de esta dirección:

http://www.ubuntu.com/getubuntu/download

Puedes pedir que te manden unas copias, pero, si lo necesitas ya ya como yo, bajate el .iso y luego usa el infraRecord para crear tu cd o dvd de instalación.

Mas información en:

https://help.ubuntu.com/community/BurningIsoHowto

Hasta aquí, no necesitas ninguna figura o pantalla demostrativa, porque la verdad esta bien fácil (ahorita nomas ya hice 3 copias porque mi team vió que funcionaba y al toque fila india para tener su copia jejeje).

Segundo Paso

=========

Si ya tienes el XP, Vista, y no quieres perder nada, mejor backupea tu info y si tienes C y D como yo, haz una copia de D a C.

Luego cuando reinicies, asegúrate que tengas como prioridad en el booteo tu lectora de cd/dvd sino jamas agarrara tu cd de instalación.

Paso 3

====

Al reiniciar y bootear te pedirá que escojas el idioma. Escojamos Español y no nos hagamos problemas.

Finalmente, te da varias opciones: Explora el ubuntu sin alterar tu equipo, instalar ubuntu, chequear tu cd de instalación, etc.

Si no has particionado tu disco para ubuntu, tendras que entrar a la opción "Explorar ubuntu sin alterar tu equipo" y luego ahí buscar el menú principal "Sistema">>"Administración">>"Editor de Particiones" (Esto para evitarnos usar el partitionmagic en el mismo windows y ahi ya dejarlo preparado, yo al menos no lo tengo).

Dicha opción te mostrará las particiones gracias al GParted:

Inicialmente, por ejemplo de mi PC:

/dev/sda1 ntfs 12 gb

/dev/sda2 ntfs 68.52 gb

/dev/sda3 ntfs 68.52 gb

/dev/sda4 ntfs 3 gb

Como todas son primarias, y como no puedes tener mas de 4 primarias tendrás que agarrar una para borrarla (sda3) y hacerla extendida. Luego en dicha extendida creas las lógicas, yo me fui por la opción mas fácil , cree 1 lógica de 30gb para mi windows y una de 34 gb para mi ext3 (/) y 1gb para mi swap.

Todo quedaría así:

/dev/sda1 ntfs 12 gb

/dev/sda2 ntfs 68.52 gb

/dev/sda3

/dev/sda5 ntfs (para no tener solo C y mi disco D tenga 30 gb)

/dev/sda6 swap 1gv (crea esta como primera partición antes de la ext y al final)

/dev/sda7 ext3 / (el resto)

/dev/sda4 ntfs 3 gb

Listo, este particionado, aplicamos y luego reiniciamos.

Si tienes una duda me escribes a [email protected].

Sino otra mas fácil, te borras el D y la dejas sin asignar para que al momento de instalar crees tu swap y tu ext3. La verdad aquí depende de uno, yo prefiero usar full ubuntu pero, también veo proyectos en .NET y no puedo dejar el windows...en fin un vmware ...pero, no hay tiempo...

Este paso me gusto, recordé mis clases de particionar disco.

Paso 4

====

Ahora si escogemos la opción "Instalar Ubuntu" (escoge español como idioma). Suerte.... jajajaja

Escoges la opción Manual a la hora de escoger las particiones y ahí creas tu swap y tu ext3 en el espacio libre y listo, a seguir el wizard.

Paso 5

====

Al reiniciar ya te aparecerá el GRUB para escoger o ubuntu o windows.

Enjoy!
Share:

23 Febrero , 1 año dedicado al 100% a JOEDAYZ

Unas tantas de mis reflexiones personales...que advierto son mi sentir y no quiero que alguien piense lo mismo que yo...en puntos finales, solo me importa saber que pensé ese día y como me sentía.

Empiezo....

Hoy 24 Febrero 2009 me acorde que no había escrito nada del 23 de febrero (no es fácil olvidar ese día), y porque debería de acordarme?... Pues, porque ese día inicie mi primer día como independiente al 100%. La empresa la había formado en agosto del 2007, pero, como muchos entusiastas, me había quedado en la constitución, la pagina, el correo, el teléfono y administrarlo todo desde mi PC, en el lugar que este y salir a reuniones después de las 6 PM.

Con lo cual pasaban dos cosas: Una era un mal trabajador porque usaba recursos de la empresa, mi cerebro estaba en todo menos en lo que tenía que hacer y por supuesto quienes confiaban en mí me preguntaban que estaba pasando. Con mi empresa también súper mal, desorganizado, no llegaba a las reuniones a tiempo, no había ningún indicio de aplicar marketing (aun estoy en eso), nada de publicidad, mis compromisos también lo hacia a medias y no como yo hubiese querido hacerlo, porque el día tiene 24 horas y el cuerpo no las usa todas y si las usa, cuesta recuperarse.

En fin, tenía que tomar una decisión, pero, no fui lo suficientemente valiente para decir ahora sí me dedico al 100%. Busque como siempre otro trabajo donde ganara mas y así contratara a alguien que vea mi empresa, pero, para mi muy buena suerte, renuncie a mi ultimo empleo BluestarEnergy, me fui a la otra empresa que me convoco y ni pase de la puerta porque se suspendió mi contratación, en resumidas cuentas, me quede en el aire. No había firmado ningún contrato y peque de confiado.

"Dios escribe derecho con líneas curvas"
Así que lo único que me quedaba era buscar otra chamba urgente o dedicarme a JOEDAYZ.
Y bueno hice una retrospectiva de mis últimos desempeños laborales y fui honesto conmigo, no estaba apto para ninguna empresa, mientras siga tuviera JOEDAYZ.
Así que me pregunte a mi mismo, si yo, no puedo serle fiel a mi propia empresa, entonces, no sirvo para ninguna y fue el 23 de febrero del 2008 que empecé un proyecto de mi empresa donde yo formaba parte del equipo (por finnnnnn!!!!).

Durante este año que ha pasado, me he dado cuenta que una empresa madura con el tiempo, nos falta mucho por sembrar, y dejar de ser como muchas otras consultoras, en las que solo ponemos gente en proyectos (outsourcing), pero, nos importa poco, o casi nada, la metodología, los estándares, librerías, componentes reutilizables, frameworks de desarrollo? Y eso desde el punto de vista operativo. Que hay con el marketing de la empresa ( me falta mas dinero por ejemplo para invertir)?, tener un asistente para llevar tu documentación, una contadora, un abogado, comprar infraestructura, como damos el soporte y mejoramos la imagen? no todo es desarrollo, hay que cuidar la imagen que proyectamos.

Este 2007, 2008 hemos cerrado muchos proyectos de manera satisfactoria, lo cual en lo personal, me hace entender que tome la decisión correcta.

La comunidad JAVA creció, ya estamos a punto de organizar el Spring Empresarial 2009 totalmente gratuito, y abrimos 2 a 3 talleres al mes.

El Perú es duro para desarrollar, pero, es un gran terreno para aprender. Hay mucha envidia, juego sucio, quien te quiere dar un proyecto, quiere dinero de por medio. Si no tienes contactos estas muerto. El estado aun no da o no estoy enterado soporte para empresas como la mía. Quien me respalda para comprar PCS, para tener un local, para financiarme el proyecto mientras las facturas no salen? hay un gran vacío ahí. No basta con publicidad como constituir una empresa, en como organizar tu empresa, llevar tu contabilidad, etc. hace falta mas cosas. Necesitamos un capitalista serio que nos apoye, que nos permita tener tiempos de investigación y desarrollar nuevos productos, sobrevivir sin clientes un tiempo, y/o el Estado podría también ser ese cliente que luego estandarice eso en sus organizaciones a cargo. Hay tantas ideas, tantas gentes pilas pero necesitamos mas gente comprometida al 100%, sino todo se queda en desarrollo de eventos, blogs, con eso no construimos nada.

Porque vienen empresas americanas, españolas, chilenas, mexicanas, hindúes, costa ricences, argentinas, brasileñas a contratar peruanos, pues, por el talento. Somos buenos, pero, muy buenos, de repente no tenemos el conocimiento de la tecnología de punta, pero, enséñanos y luego cosecha tu inversión.

Hay toda una fuente de negocios, empleo y buen empleo, que el Estado no ve, o es ciego. APESOFT solo agrupa empresas posicionadas con buenos productos y bien por ellos, pero, que pasa con las nuevas que van surgiendo, se van por el camino seguro, haciéndose partners de IBM, Oracle, SUN y vivir colgadas de ellos, al final, convertidos en vendedores de empaquetados.

A mi me ha sido fácil no colgarme como partner de una casa de software, la respuesta es sencilla, no tengo 2000$ al año para invertir en una membresía (al menos no cuando no tengo ni 2 años de fundado). Así que mejor sigo investigando, desarrollando, equivocándome, aprendiendo. Por suerte mi equipo tiene el mismo sentir, en eso creo he sido afortunado. Encontrar gente que le guste investigar y transmitir eso a otras personas. Muchos conozco y lamento que no les guste compartir ese conocimiento (otro gran mal de nuestro país), con lo cual no transcendemos, no construimos mercado, no crecemos.

"Caminamos pero no sabemos a donde vamos"
Algo que mas me preocupa es que direccionamos nuestros esfuerzo donde no logramos éxitos. Hay que mirar el fútbol nomás, campañas para comprar más cerveza y que eso sirva para apoyar el fútbol peruano. Hemos ganado una copa en estos últimos años? salvo la que gano cienciano? Y hay que ver en quienes invertimos: Jugadores que solo saben de comprarse carritos y ganarse chicas.

Que pasa con nuestros profesionales informáticos, a todos se los llevan, todos se van a Australia, Canadá, u otro país de Europa. Somos exportadores de talento. Pero si todos se van? que pasa con nuestro mercado? Nuestro gran administrador (El Estado), aun poco hace para mejorar el sistema. Aun no se impone el ingles como segundo idioma oficial, ya, desde el 1er grado de primaria en todos los colegios. Hay que felicitar a Kouri que en el Callao si esta moviéndose en ese sentido y en usar software libre.

Uno aquí en nuestro vecino Argentina, ve otra realidad. Todos son en un 90% bilingües (profesionales) y por eso, también, todas las grandes franquicias y compañías desarrolladoras a alto nivel están en Córdoba.

En fin espero que este año se consoliden mas las cosas, están bien los grupos que salen:

Agile Perú
JugPerú
ITP_JAVA

Pero, necesitamos una industria de software, sino todos haremos esfuerzos individuales y un palito se rompe mas fácil que 100 de ellos juntos.

Para terminar mi post que solo me importa a mi para que me sirva como mi tabla histórica de como me fue y como me sentía en ese día. Doy gracias a Dios por mi linda esposa Miryan, y mis dos downloads del cielo: Elías y Felipe, que este año les dio de todo, Malta y Hepatitis, pero, que gracias a Dios, a pesar de no tener ningún seguro pude costearlo y tenerlos como hoy, lindos y sonrientes, alegrando y minimizando el laboro de cada día (Dios provee).

Ahora a buscar:

Sistema para jubilación de independientes
Sistema de protección vida para independientes

Que bueno si llegaste a esta línea. Agradezco tus comentarios.

José.
Share:

Curso Spring de 72 horas

En el mes de febrero vine armando junto con un grupo de interesados (15) el syllabus de un curso en el cual se reúna los principales temas de los talleres spring.

La verdad estoy muy animado con el taller ya que me preparará para la certificación de springsource que daré este año.


A continuación listo el programa:

  1. Arquitectura de Spring, contenedor de beans, inversión de control (3 horas)
  2. Acceso a datos con spring jdbc, hibernate, ibatis (3 horas)
  3. Manejo de transacciones, AOP, unit testing (3 horas)
  4. Integración de spring con struts y JSF (3 horas)
  5. Spring MVC (6 horas)
  6. Remoting, JMS, JMX (3 horas)
  7. Spring Web Flow, Spring Faces, Spring JavaScript (6 horas)
  8. Configuración web por anotaciones, procesamiento del request y ciclo del mismo (3 horas)
  9. Trabajando con form pages, data binding y validaciones (3 horas)
  10. Usando tiles 2.0 , sitemesh (3 horas)
  11. Producir excel, pdf, xml con spring mvc (3 horas)
  12. Integración de spring con toolkits de ajax: DWR, DOJO , JQUERY, GWT (6 horas)
  13. usando ajax widget control ( 3horas)
  14. usando spring faces y spring web para JSF (6 horas)
  15. Carga y exportación de archivos con POI (3 horas)
  16. Reportes con JasperReport (3 horas)
  17. Seguridad con Spring (3 horas)
  18. Cache con hibernate (3 horas)
  19. concurrencia e hibernate (3 horas)
  20. Mapeo de objetos (3 horas)
  21. Transacciones con hibernate (3 horas)
  22. Spring WS (3 horas)
Total : 72 horas

Iniciamos el 7 de marzo 2009 en san isidro.

Posteare como me va con este curso.

Joe
Share:

Inti Gas - Fase 1





















Empezamos a implementar el ERP en INTIGAS la empresa lider en los conos norte y sur distribuyendo gas a los domicilios y principales centros repartidores en cada distrito. Estan en San Juan, Puente Piedra, Ayacucho, entre otros.

Fase 1 :
=====
CONTABILIDAD
Comenzamos con añadir el modulo de percepciones, retenciones, detracciones

LOGISTICA
Empezamos con el control de balones y gas

De acuerdo a la legislación actual de la SUNAT.

Equipo:
=====
Susan Inga
Gabriel Jara
Jose Diaz

--------------------Ahora mismo buscando cotizaciones de servidor----------------------------

Joe.
Share: