Blog Calendar

September 2009
Sun Mon Tue Wed Thu Fri Sat
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 1 2 3

Visitors Statistics

9
79
11331

September 2009

Usando subversion y tortoise

Que es subversion?

Es un software de control de versiones.
OK, OK ... y que es un software de control de versiones?

De acuerdo a la wikipedia, el control de versiones se realiza principalmente en la industria informática para controlar las distintas versiones del código fuente. Sin embargo, los mismos conceptos son aplicables a otros ámbitos como documentos, imágenes, sitios web, etcétera.

Subversion no es el único sistema de control de versiones existente, también existen: (CVS, SourceSafe, Plastic SCM, Git, Mercurial, etc.).

Entendido este punto, recomiendo que estudiemos (porque yo también necesito conocer mejor los otros sistemas) los diferentes sistemas de control de versiones y los usemos para realmente tener un punto de vista propio de cual se adapta mejor a nuestras necesidades.

Ya quiero usar un controlador de versiones, que hago?

Tomando en cuenta que nuestro equipo de desarrollo usa windows -- Notese que es un equipo de desarrollo de software y apenas están conociendo lo que es un controlador de versiones (todos somos más que nóveles en algún momento) -- necesitamos que puedan actualizar la copia de trabajo, subir sus cambios, corregir conflictos, renombrar archivos, etc. Bueno, el objetivo de este post es ese, explicar que hacer en este caso.

Primero que nada me imagino que al menos uno en el equipo sabe como instalar subversion como servidor, si estás usando linux es muuy simple, sobre todo si tu distribución es derivada de debian:
apt-get install subversion

Si tienes windows, puedes leer los post anteriores sobre subversion que he generado:

Ya tenemos el servidor de subversion habilitado y listo para que los clientes puedan conectarse, pero ... como se conectan?. Aquí es donde interviene un cliente muy conocido llamado tortoise

El tortoise únicamente provee de una interfaz amigable para realizar lo que se haría por consola, osea, cuando no cuentes con el tortoise bien puedes realizar cualquier cosa empleando el cliente de consola. Esto es un simple comentario para ver si alguien se anima a estudiar después algo en la consola con subversion.

Primero que nada se requiere descargar la solución, proyecto o como quieran llamarle que se encuentra en el servidor de versiones, para esto damos "checkout" en el menú contextual que aparece al pulsar click con el botón derecho del mouse. Tal como aparece en la imagen siguiente:


Subversion Quick Reference - Checkout

Read More...

Taller en la UAEH

La semana pasada fui a dar un taller sobre replicación de datos con SQL Server 2005 a la UAEH (Universidad Autónoma del Estado de Hidalgo), los días Miércoles y Jueves para ser exactos. Me agrada regresar a la universidad donde pase tanto tiempo aprendiendo, conociendo y cometiendo errores, me gustó el haber compartido un par de cosas con los chicos que asistieron.

En la primer sesión que tuve (el 9 de Septiembre) con ellos, llegue tarde (atribuyendo mi retraso al bendito tráfico de la Ciudad de México aunque no por eso sea correcto). Al inicio solo estaba Jorge, quién tiene un gran interés por emplear el conocimiento que adquiera en la Universidad en su trabajo, poco después llegaron 3 asistentes más que provenían de Huejutla, David, Epifanio y Amadeus (espero haber escrito bien los nombres).

A pesar de los inconvenientes con el impuntual del ponente, parece que los asistentes se quedaron con una buena impresión del tema y la facilidad con la que se pueden replicar los datos en SQL 2005. Cabe destacar que los asistentes contaban con un conocimiento básico sobre SQL y diseño de bases de datos, por lo que yo creo les sirve más porque no están predispuestos a aprender únicamente un solo tema.

La segunda sesión (10 de septiembre) fue más sobre el uso de SQL para que realmente les pudiera aportar algo, creo que es poco útil mostrar algo que no usaran en un tiempo cercano, así que decidí hacer un par de ejercicios mostrando como realizar consultas entre tablas, generar una vista, un procedimiento almacenado y un trigger. Al parecer les gustó y se fueron satisfechos, si asististe al taller y estas leyendo esto, por favor deja tu comentario sobre el mismo (incluyendo a los del staff tongue.png ).

Comentarios sobre el congreso

OK, el taller se realizó gracias a que realizaron un congreso en la universidad. Quién organizó los talleres fue Efrain (un ex-compañero de la uni y que actualmente apoya como docente y no se que más). Es agradable ver que muchas cosas que antes no se realizaban en la universidad actualmente se estén llevando a cabo, sin embargo como en todo, aún quedan muchas cosas por mejorar.

Los laboratorios cuentan con buenos recursos (desde que yo iba a la universidad se ha contado con eso, pero en menor escala) y ahora se tiene un mayor acceso a los mismos o al menos parece que se les saca más provecho.

En esta ocasión pude notar que hubo un apoyo de personal de SUN, aportaron un taller de programación o algo así que vi en uno de mis antiguos laboratorios.

  • Al menos para los asistentes (y falto para los ponentes) hubo apoyo de hospedaje en el hotel de la universidad.
  • Se notó un poco más organizado el evento que otras ocasiones.
Espero que para futuros congresos o actividades de colaboración intelectual se vayan mejorando los diversos detalles:
  • Documentación sobre las ponencias, talleres y actividades para ubicarlas dentro de la universidad.
  • Conocimiento y/o visión que se pretenden obtener con la asistencia al taller o ponencia
  • Apoyo de hospedaje al ponente (aunque sea)
Claro que el ponente también requiere mejorar
  • Que tal un examen o concurso de participación
  • Algo más de puntualidad?? tongue.png
  • Material preparado previamente y probado en las intalaciones
Hasta los asistentes podrían contribuir
  • Estudiar el tema en cuestión para sacarle mayor jugo al mismo, es más, así exigimos calidad en las ponencias face-wink.png
  • No dejarse guiar únicamente por títulos llamativos (generación de autómatas digitales en espacios vectoriales o cosas como esas)
Realmente creo que nos hace falta mucho por mejorar pero de momento se va avanzando.
Te interesa el material? Lo iré agregando en la sección de documentos face-smile.png