Desarrollador (Programador)

De usuario a desarrollador

Resumen: 

La comunidad de software libre se apoya en la ayuda mutua de una gran cantidad de programadores en todo el mundo, pero un usuario comun podria pensar que este grupo de desarrollo solo esta abierto a los grandes programadores e investigadores de los sistemas de linux. El ser parte de algun proyecto y empezar a trabajar en el es algo muy sencillo que requiere, practicamente, de una sola condicion: el estar dispuesto a pasar una cuantas horas frente al monitor escribiendo y revisando codigo, o incluso un poco mas sencillo, utilizar el software que sale en versiones de prueba para asegurar que este tenga un buen funcionamiento.
Todo se resume a una sola cosa, tener ganas de ayudar y conocimiento que compartir con los demas.

Agenda: 
  • Iniciando en un proyecto
    • Un proyecto pequeño
    • Un proyecto grande
  • Comunicacion
    • Las listas de correo
    • Canales irc
    • Sistemas BTS
  • Empezando a trabajar
    • Parches y agujeros informaticos
    • Tomando una tarea del BTS
    • Nuestro codigo en el programa
  • Un caso de la vida real: Gnome love
    • ¿Que es?
    • Tareas, proyectos, metas
    • Reparar errorres o dar complacencias
  • No solo codigo
    • Probando aplicaciones
    • Traducciones
    • Diseño grafico
Referencias: 

LFS: Ahora tu linux si es personal

Resumen: 

LFS son las siglas de Linux From Scracth, un proyecto que se dedica documentar paso a paso la creacion de un sistema linux desde las fuentes, dandonos el control total de el sistema. Talves una idea practica seria descargar una distribucion robusta y empezar a trabajar con ella en vez de compilar todo el sistema, pero las ventajas de hacerlo son varias entre ellas:

  • Aprender como funciona un sistema linux, ya que no solo lo instalamos, sino que debemos configurarlo y entender la relacion entre los paquetes que lo integran
  • Tener un sistema compacto, ya que al compilarlo completamente tenemos el control total de las aplicaciones que estan dentro de nuestro sistema y podemos reducirlo hasta la minima cantidad de 8 MB o incluso menos.
  • Es un sistema muy flexible, solo basta con saber que queremos instalar y que tipo de dependencias necesita para crear desde un servidor hasta un equipo multimedia completo.

Estas y otras razones hacen a LFS un sistema bastante bueno para cualquier persona que este interesada en el funcionamiento y administracion de un sistema GNU/Linux

Agenda: 
  • ¿Que es LFS?
  • Descargando las fuentes
  • Sistema temporal
  • El verdadero sistema
  • Haciendo linux nuestro
  • Un LFS compilado automagicamente
  • Ya tengo mi consola ¿que sigue?
  • Algunas otras partes del proyecto
Referencias: 

Negocio redondo con software libre.

Resumen: 

Esta charla pretende tocar el tema del flujo economico en la implementacion de una solucion con software libre y su sinergia entre las partes.

Agenda: 

Concientización de la sinergia economica existente entre:
- Desarrolladores de software libre.
- Implementadores de soluciones con software libre.
- Comunidades de sotware libre.
- Clientes finales..

Modelo de negocios con software libre en la industria de la animación y los videojuegos.

Resumen: 

En esta conferencia se describirá el papel que desempeña el software libre, su impacto económico, y las oportunidades de negocios que brinda, dentro de la industria de la animación, los efectos visuales, los videojuegos y la industria del entretenimiento.

Agenda: 
  • Rol que desempeña el software libre en la industria.
  • Ventajas competitivas del uso del software libre.
  • El software libre trabajando de la mano con software propietario.
  • Algunas herramientas:
    • Linux como sistema operativo base en la industria de la animación y los videojuegos.
    • Blender 3D la opción libre para producción.
    • Renderes, Game engines y motores de fisicos libres (Aqsis,Yafaray, Bullet, Ogre3D).
  • Modelo esquematico relacional de producción con software libre:
    • Comunidad
    • Industria
    • Investigacion y desarrollo
    • freelancers y producción a distancia.
  • Modelo económico: ganar-ganar para todos.

Programación .NET en Linux con Mono

Resumen: 

.NET es un Framework para desarrollo de aplicaciones web ó de escritorio creado por Microsoft. Muchos desarrolladores del lado del Software Libre han querido utilizar ésta herramienta en Linux y gracias al proyecto Mono ésto se puede llevar acabo.

Mono es un proyecto creado por el mexicano Miguel de Icaza y ahora adquirido por Novell; con mono nosotros podemos crear aplicaciones en .NET totalmente Libres, y lo mejor de todo, podemos implementarlas en linux, con librerías GTK si son para escritorio y con Apache si son aplicaciones web.

Mono también tiene otros productos, tales como Monotouch (API para programar aplicaciones nativas para iPhone), MoonLight (alternativa libre de silverlight), Monodevelop (IDE), entre algunas otras.

Podemos combinar Mono con backend en RIA's o bien, webservices para alimentar algunas aplicaciones que se encuentran en otras plataformas/tecnologías.

Agenda: 
  1. Introducción a .NET
    1. ¿Qué es .NET?
    2. Características
    3. Licenciamiento
  2. Proyecto Mono
    1. ¿Qué es mono?
    2. Componentes
    3. IDE
    4. MoMa
    5. MoonLight
    6. MonoTouch
    7. Ejemplo webservice
  3. Conclusiones

Pressentación de las nuevas caracteristicas Ubuntu Lucid Lynx 10.4

Resumen: 

En la conferencia Ubuntucon en Atlanta Linux Fest, Mark Shuttleworth anunció el nombre en clave de la siguiente versión de Ubuntu, versión 10.04. Se llamará Lucid Lynx y se espera su llegada para abril del próximo año, 2010.

Ubuntu sigue avanzando paso a paso con la integración de nuevas versiones de kernel junto con soporte de nuevas características como EXT 4 o la tienda de aplicaciones Ubuntu, ya integrada en la última alpha, 9.10.

En esta platica abordare en mi papel de ubuntu developer las caracteristicas nuevas , bugs y novedades de la distribución

Agenda: 

historia
caracteristicas y novedades
comunidad linux
preguntas y respuestas sobre bugs

Referencias: 

I'am, JESUS ANTONIO ALVAREZ CEDILLO (TOGNU)

https://wiki.ubuntu.com/tognu

M. C Jesus Antonio Alvarez Cedillo Nick: ToGnu Job: Researcher and Teacher EDI Level-1 Aspiring Doctor of Technology Computation of CIITEC-IPN Founder of the Community of Linux IPN Member of the Linux community Chetumal, Merida, Cancun and Tlaxcala. Member of the Mexican Academy Multidisciplinary Friend of the journal "Software Free fact magazine Part of the congressional committee orgnaizador National Free Software (Consol). Member of the Image Festival Latin American Software Installation Free (FLISOL). Active member of Nediam.com.mx Collegiate Professor in the SIP-IPN

NoSQL para todos: Qué, Cómo, Cuándo y Dónde

Resumen: 

En la época en que vivimos, las aplicaciones con millones de usuarios comienzan a ser comunes, y en todas ellas observamos que el acceso a datos es el principal problema a resolver para lograr la escalabilidad requerida. Por otro lado, la gran diversidad de tipos de aplicaciones que hoy existe nos ha enseñado que los modelos relacionales no son la manera más natural de representar cierto tipo de información ni la que ofrece el mejor desempeño.

Bienvenido a NoSQL, un movimiento tecnológico con la siguiente idea: las bases de datos relacionales no son ni la única ni la mejor alternativa para todas las aplicaciones.

Agenda: 
  • Introducción
  • Escenarios de uso
  • Ejemplos
  • Opciones Open Source

Pruebas de software empleando algoritmos geneticos

Resumen: 

Los algoritmos geneticos han probado su valia en muchos campos de la computacion y otras areas; el software testing no es la excepcion, ya que hay necesidades que este tipo de herramientas nos ayudan a cubrir y a soportar, esto porque podemos realizar diseños de pruebas mas inteligentes y adaptativos.
En esta charla abordaremos como podemos emplear los algoritmos geneticos en diversas tareas del diseño de pruebas de software y veremos que herramientas open source nos ayudan con esto.

Agenda: 

Presentacion
Algoritmos geneticos
Diseño de pruebas basado en algoritmos geneticos
Creacion de datos de prueba con algoritmos geneticos
Ejemplo
Beneficios

QA distribuido, caso Debian

Resumen: 

Los procesos de control y garantía de calidad son importantes, tanto así que es común encontrar un equipo dedicado a estas labores en las empresas. El proyecto Debian, por el contrario, pone estas tareas en las manos de aquellos que contribuyen. Resultando así en un modelo distribuido.
Esta plática busca exponer los procesos y herramientas utilizadas con estos fines, que han dado como resultado gran parte de la consistencia y calidad que distinguen a la distribución Debian GNU/Linux.

Agenda: 
  • Breve introducción a Debian en números
  • Pruebas automatizadas locales
  • Pruebas automatizadas globales (a nivel de distribución)
  • Procesos manuales
  • Acceso a datos y su importancia

Aplicacion del algoritmo Ant Colony Optimization en tareas de software testing

Día: 
Lunes 26
Hora: 
2:00pm
Salón: 
Salón 2
Duración: 
1 hora
Resumen: 

La generacion de datos en los procesos de testing es una tarea crucial para el exito del mismo, tradicionalmente la generacion de datos es una actividad que se puede volver tediosa y repetitiva lo cual puede impactar en su efectividad, o puede hacerse tan compleja que impacta en los tiempos del proyecto.
Por lo anterior es necesario buscar nuevas alternativas de generacion, considerando siempre que deben ser lo mas efectivo posible.
En esta charla abordaremos como es posible utilizar algoritmos probabilisticos para obtener datos mejor seleccionados y de forma mas "inteligente", asi como las herramientas open source que nos pueden ayudar a esto.
De igual forma veremos los beneficios que trae asociado mas alla de la deteccion de errores veremos como se puede impactar en el alto costo de los procesos de testing.

Agenda: 

Presentacion
Algoritmos probabilisticos
Familia de algoritmos de la colonia de hormigas
Algoritmo Ant Colony Optimization
Aplicacion del ACO
Ejemplo
Beneficios

Distribuir contenido