RampUp rápido para GIT

Git es un sistema gratuito de control de versiones distribuido con foco en la velocidad. Fue creado por Linus Torvalds para el desarrollo del Kernel de Linux.

Conceptos clave para entender GIT

Si venis de otro SCM como SVN te van a ser muy útiles los siguientes puntos:

  • Cuando se crea una nueva versión no se crean deltas de diferencias, sino un nuevo árbol.
  • Cada versión del proyecto incluye solamente un manifiesto con las diferencias de cada archivo, es decir de cómo se ve el proyecto en su totalidad en determinado momento.
  • Git sólo genera un único directorio para todo el repositorio, en donde almacena toda la información (.git)
  • La mayoría de las operaciones son locales
  • HEAD identifica la rama a la que se está apuntando en el instante actual.
  • Cada directorio de trabajo git es un repositorio completamente funcional y con total capacidad independientemente de si existe acceso a la red.

La forma de trabajo en GIT

Estamos trabajando en un proyecto y vamos a implementar una nueva funcionalidad. Para esto se debe crear una rama con GIT con el nombre que la identifique y nos movemos a ella (branch switching), podemos modificar todo lo que querramos y hacer commits de cosas que pueden no estar estables, total la rama principal no se ve afectada. Una vez que tenemos un código estable y testeado es momento de mezclar nuestra rama con la master (merge) y dejar el proyecto con la nueva funcionalidad agregada.

Branching and merging con GIT

GIT FAQ On Video

http://ava.co.uk/git

CheatSheet de GIT para tener a mano

[Git CheatSheet en PDF]

Películas para ver el Finde: Super 8

Ohio (Estados Unidos), 1979. Un grupo de seis niños quiere rodar una película casera de zombies con una Super 8 cuando tiene lugar un accidente de un tren procedente del Area 51, que descarrila y deja libre su carga. Muy pronto, tienen lugar una serie de fenómenos extraños en el pueblo y todo parece indicar que se trata del extraterrestre…Super 8 es una película de ciencia ficción escrita y dirigida por J. J. Abrams, producida por Steven Spielberg Bryan Burk (Wikipedia)

Ver online en HD ]

Novedades en Ubuntu 11.10

  • Mejoraron el lanzador de Aplicaciones
  • Filtrados en el Launcher (Aplicaciones y Archivos)
  • Nuevo look y funcionalidades para el Ubuntu Software Center
  • Mejorado el workflow entre distintas ventanas
  • Mejorado el Cambiador de Workspaces (brillo sobre el seleccionado)
  • Los controles de ventana (cerrar, maximizar y minimizar) se ocultan al maximizar la ventana
  • Nuevo look para el Alt+Tab (App switcher)
  • Cambios cosméticos en Gwibber
  • Centralizaron todas las acciones sociales en un solo menú (mensajes, chat, estado, etc)
  • Thunderbird reemplazo a Evolution (excelente cambio)
  • Nueva, liviana y muy sexy ventana de Login (lightdm)
By Iuga Publicado en Ubuntu

Principios del Testing

1- Las pruebas muestran la presencia de defectos
pero no la ausencia )

2- Probar todo es imposible
( Debemos priorizar los casos de prueba de manera que si d
ebemos dejar de probar, hayamos hecho la mejor prueba
posible en el tiempo disponible – Bill Hetzel 1998 )

3- Comenzar las pruebas lo antes posible 
( Encontrar y corregir defectos tempranamente es menos costoso
y ayuda a prevenir que aparezcan defectos en etapas posteriores)

4- Los defectos se agrupan
( Un pequeño número de módulos contiene la mayoría de los defectos, enfocarse en estos )

5- La paradoja de los plaguicidas
( Si las mismas pruebas se repiten una y otra vez, con el tiempo
no se encontrarán más defectos)

6- Las pruebas son dependientes del contexto

7- La falacia de la ausencia de defectos
( Encontrar y corregir defectos no ayuda si el sistema no se puede
utilizar o no cumple con las necesidades y espectativas del cliente )

Películas para ver el Finde: Limitless (Sin Límites)

Eddie Morra (Bradley Cooper) es un aspirante a escritor que sufre un bloqueo crónico a la hora de escribir sus libros y además recientemente ha finalizado una relación sentimental con su novia Lindy (Abbie Cornish). Sin embargo su vida da un giro inesperado cuando un amigo suyo le da a conocer el NZT, un medicamento revolucionario que le permitirá aprovechar todo su potencial. Con todos y cada uno de los impulsos nerviosos de su cerebro Eddie puede recordar absolutamente todo lo que haya visto, leído o escuchado, incluso podrá aprender idiomas en un sólo día… siempre que siga tomando el fármaco. (Wikipedia)

[Ver online en HD]

Agenda – Septiembre

Conferencia Gratuita: Una mirada retrospectiva al desarrollo ágil: el camino recorrido y a recorrer.

Disertantes: Mgter. Diego Rubio – Ing. Mauricio Silclir

Fecha: 13 de septiembre 2011 -  18:30 a 20:30 hs.

Lugar: UTN- FRC – SUM -1er. piso Edif. Central

Agenda
- Empezando con metodologías ágiles
- El camino recorrido…
Laboratorio de Investigación (LIDICALSO)
Motorola
- Lo bueno, lo malo, lo distinto
Organizaciones y culturas
Integración y entrega continua
Herramientas y automatización
Probando ágilmente
Reaprendiendo nuestros roles
Haciendo lo básico
- El camino a recorrer
Investigación
Implementación
Integración y transferencia

Seminario Gratuito: Requerimientos Ágiles

Disertantes: Mgter. Natalia Andriano – Ing. Claudio González

Fecha: Martes 27 de Setiembre de 2011 de 18:30 a 20:30 hs.

Lugar: UTN- FRC -SUM (Salón de Usos Múltiples)

Agenda
Qué son los requerimientos ágiles?
Comparación con los requerimientos tradicionales
Estrategias / Buenas prácticas
Cómo escribir requerimientos ágiles
Historias de usuarios (User stories)
TDD
EATDD
BDD
FDD

By Iuga Publicado en Agenda

iReport + Hibernate + Java

En esta mini guía vamos a ver como configurar iReport para tirar reportes sobre Hibernate en un proyecto Java existente. Sin más preambulos, a los bifes:

Paso 1- Descargar iReport

La página deja mucho que desear, así que el link directo es: iReport Download, en mi caso lo voy a bajar para windows, pero no debe ser problema bajarlo para otras plataformas. Una vez que tenemos el paquete lo instalamos. Es medio pesadito (85 Mb en su versión 4.1.1) así que preparate para esperar, otro punto interesante es que para descargarlo NO necesita registrarse.

Paso 2- Configurar nuestro proyecto con Hibernate en iReport

Éste sin dudas es el paso más complicado y en el que más se puede renegar, así que atentos. Tenemos que agregar las rutas de nuestros componentes al classPath de la aplicación, son 4 cosas, así que vamos a Herramientas > Opciones > iReport > Classpath y agregamos:

1: Driver de la conexión a la BD
En mi caso es un Oracle así que lo que tengo que agregar es el JAR “ojdbc14.jar”, así simplemente no anda, tras mucho probar, solo lo logré, poniendo este jar en la carpeta “Java\jdk1.7.0\jre\lib\ext” del JDK !!

2: Archivos de Map de Hibernate .hbm.xml
Agregamos todos los mappings en xml del proyecto (solo los que están incluidos en hibernate.cfg.xml). Nota: Yo agregue los que ya estaban compilados, osea en el proyecto de Netbeans en build/

3: Agregamos Hibernate.cfg.xml
No mucho que agregar en este punto (Idem nota anterior)

4: Agregamos las clases compiladas
Los .class de TODA la aplicación y el .JAR compilado

En mi caso, quedaría algo así:

Paso 3- Creando un Reporte Nuevo y Probar la conexión

Para esto vamos al gigante botón que tenemos de fondo como Step 1, y seleccionamos “Hibernate Conection”

Le damos un nombre a la conexión y des-marcamos “Use Hibernate Annotations”. Si todo funcionó correctamente, apretamos en el botón de Test y tenemos que ver el siguiente mensaje de victoria!

Paso 4- Creando Querys Visualmente

Una vez creado el reporte con el wizard, si vamos al Query Editor, tenemos la posibilidad de utilizar directamente HQL (ojo que no está marcado por defecto), si armamos una consulta muy simple, vemos como inmediatamente va a buscar los datos, te muestra los BEAN incluidos y sus campos para facilitarnos el armado junto con su tipo. De esta manera es mucho más dinámico crear los reportes de una manera correcta y que no lleven problemas al proyecto, ya que salen directamente compilados.

Conclusión: Las ventajas de tener iRerpot correctamente configurado para Hibernate son muchas, ya que nos facilita el armado y testeado del reporte previo compilado y así no arrastrar errores a nuestro proyecto, evitando soluciones horrorosas como usar SQL directamente. El proceso tiene a fallar la mayoría de las veces y el punto débil de la cadena es el paso 2. Leer muy atentamente y probar cambios si no funciona. En caso de que tengan algún problema o no se entienda bien algo, preguntenmelo y lo voy a intentar responder lo anter posible.

Películas para ver el Finde : Source Code

El capitán Colter Stevens (Jake Gyllenhaal) se despierta en un tren a toda velocidad sin la más mínima idea de cómo ha acabado allí. Sentado frente a él se encuentra una hermosa joven llamada Christina (Michelle Monaghan), que él no conoce, aunque muestra que lo conoce a él. Tras refugiarse en los baños del tren, se sorprende al ver en el espejo el reflejo de otro hombre, además de tarjetas de crédito y documentos en su cartera que pertenecen a un profesor de colegio llamado Shawn Fentress. Posteriormente una gran explosión hace saltar el tren por los aires. Inmediatamente después, Colter Stevens se ve transportado a una unidad de aislamiento de alta tecnología, donde una mujer con uniforme militar llamada Colleen Goodwin (Vera Farmiga) exige que le cuente todo lo que ha visto en el interior del tren. Colter Stevens se encontraba en una peligrosa misión para identificar a un terrorista que había destruido pocas horas antes un tren y que tiene previsto matar a millones de personas con una explosión mucho más potente en pleno centro de Chicago…. (Wikipedia)

Ver online en HD ]