Mostrando entradas con la etiqueta Github. Mostrar todas las entradas
Mostrando entradas con la etiqueta Github. Mostrar todas las entradas

viernes, 19 de octubre de 2012

Sugges.me: Codigo abierto, versión con almacenamiento local

Hace unos días envié al Windows Store la primera versión de una aplicación a través de la cual quise empezar aprender Windows 8 y además hacer un proyecto por primera vez pensando en eso de Minimo Producto Viable (MVP)

El primer release lleva unicamente almacenamiento local con SQLite, el cual les expliqué en un post anterior.

Pienso que ver el codigo podría ser útil para quieres quieran aprender Windows 8, por lo que la he compartido en Github:
https://github.com/soreygarcia/Sugges.me

Por lo pronto yo seguiré en la corrección de un par de bugs de estilo y otro con respecto al uso del charm para compartir una imagen, correciones que espero subir pronto a Github.

Como aplicación espero publicar en el Windows Store pronto la versión que tendrá almacenamiento remoto además de la versión para Windows Phone, y por supuesto estaré compartiendo con ustedes todo lo aprendido en el camino.

El proyecto tiene web, twitter y facebook, trabajando paso a paso, por hacerle futuro ;).

Los invito a seguirlo pues además estaré dando 3 charlas en línea explicando varias cosas de como sacarle partido a la plantillas pre-construidas de Windows 8,  la primera de introducción a Windows 8, fué hace unos dias y pueden ver el video que quedó de ella en el post conociendo y personalizando la plantilla Grid usando Blend.

La publicación no tiene una licencia de software. Su licencia es Creative Commons Atribución NoComercial CompartirIgual 3.0. Eres libre de copiar, distribuir y compartir esta app sin modificaciones ni haciendo uso comercial de ella. Siente libre de usar su codigo para aprender o partes del mismo en tus aplicaciones

Saludos y hasta la próxima.

Sorey

domingo, 12 de agosto de 2012

Gestión de configuración con Github para Windows en las aulas de clase

"Advertencia para antes de leer este post: Si usted es experto o amante de Git, evítese molestias, este post va dirigido a proponer una actividad en el aula de clase y a un público que recién empieza en el ámbito de la programación e ingeniería de software. Además no pretende ser un instructivo de Git, Github o Bitbucket, solo una propuesta de una posible buena práctica. La herramienta es solo una elección que hace esta actividad menos compleja en el aula de clase."

Ultimamente tratando de entrar menos de palabra y más de acción con pequeños aportes al conocimiento libre y código abierto, he empezado a usar Github y Bitbucket por consejo de mis buenos amigos @hernandgr y @orendon

Este post se debe a que la interfaz y herramientas disponibles para Github me enamoró (con sus ojos pueden ver este blog y entender por qué) y solo es registrarse para verlo


Soy de las que piensa, que a un programador pro o de los que les gusta todo a bajo nivel y sentirse lo máximo, les encantan las cosas de consolas y tener que aprenderse mil comandos para poder interactuar con las herramientas.

Yo no manejo ni amor ni odio por el tema, pero si puedo ser absolutamente productiva dando un par de clicks y llegando al mismo resultado, me parece bueno en variado ámbito. Sin embargo el tema en este post es plantear una actividad que puede llevar a acercar a los programadores Junior no solo a tener la costumbre de compartir su código, si no de aprender sobre buenas prácticas como lo es la gestión de la configuración.

"Se denomina Gestión de la Configuración al conjunto de procesos destinados a asegurar la calidad de todo producto obtenido durante cualquiera de las etapas del desarrollo de un Sistema de Información (S.I.), a través del estricto control de los cambios realizados sobre los mismos y de la disponibilidad constante de una versión estable de cada elemento para toda persona involucrada en el citado desarrollo. 

Estos dos elementos (control de cambios y control de versiones de todos los elementos del S.I.) facilitan también el mantenimiento de los sistemas al proporcionar una imagen detallada del sistema en cada etapa del desarrollo. La gestión de la configuración se realiza durante todas las fases del desarrollo de un sistema de información, incluyendo el mantenimiento y control de cambios, una vez realizada la puesta en producción." Wikipedia

Hay buenas soluciones que nacen de problemas, y este semestre me encontre con uno en mi salón de clase, ese de como hacer que la gente deje las excusas de yo si envíe la tarea y demás, y buscando como hacerlo recordé que Github tiene un tool específico para Windows y muy al modo de Microsoft es bien fácil de manejar y se vé sencillamente simple como para llevarlo al salón de clase



En este post no hablaré de nada específico, es de hecho más una invitación a los programadores a aprender a usar herramientas de este tipo y aprender sobre practicas profesionales como para hacer software, como lo es la gestión de la configuración, además de un llamado a los docentes para que llevemos herramientas y prácticas actualizadas al salón de clase.

Para quienes quieren hacer gestión de configuración de sus proyectos sin compartir, la opción es Bitbucket, el cual puede accederse a travéz de Github para Windows siempre que el repositorio soporte Git (Gracias Rafael), la que uso con tutoria de @hernandgr no son tan amigables, pero son muy buenas también, y son Mercurial y Tortoise HG y VisualHG como plugin para Visual Studio.

Les comparto la guía que hice para mis estudiantes y para algún profesor que quiera intentarlo, esto es para mi el primer intento, ya les contaré las lecciones aprendidas.

Espero les sea útil, hasta la próxima

Hasta pronto.
Sorey