Angel "Java" Lopez

NET, Java, PHP y Desarrollo de Software

This Blog

Syndication

Search

Tags

Community

Email Notifications

Archives

.NET

ASP.NET

Windows Form

VB.NET

C#

Sitios

Blogs

September 2012 - Posts

SimpleGA (1) Algoritmos Genéticos en Javascript/Node.js

Hace unas semanas, estuve escribiendo:

https://github.com/ajlopez/SimpleGA

un framework simple de soporte de algoritmos genéticos, que implementa población de genotipios, su evaluación, la formación de una nueva población aplicando operadores de mutación (debería agregar operadores de cruzamiento (“crossover”)). Me basé en lo descripto en

A Genetic Algorithm Tutorial (pdf)

Puedo crear una población de genotipos, aportando en cada caso de uso nuevo su función de evaluación y los operadores a usar. La librería entonces evalúa cada individuo de la población, y preparar la nueva generación copiando los mejores individuos/genotipos, y mutando algunos de los mejores, basados en su “fitness”. El valor de “fitness” es v = fi/fa, donde fi es la evaluación individual de un genotipo y fa es el promedio. La parte entera de ese valor determina la cantidad de copias que se hace de un individuo para la nueva generación. La parte fraccionaria se usa como probabilidad de tener una copia mutada para esa nueva generación:

var newpopulation = [];

for (var k = 0; k < l; k++) {
	if (values[k] < 0)
		continue;
		
	var fitness = values[k] / total;
	
	if (fitness < 0)
		continue;
		
	var ntimes = Math.floor(fitness);
	var fraction = fitness - ntimes;
	
	for (var j = 0; j < ntimes; j++)
		newpopulation.push(population[k]);
		
	if (fraction > 0 && Math.random() <= fraction)
		newpopulation.push(population[k]);
}

if (mutators && mutators.length > 0) {
	l = newpopulation.length;
	var lm = mutators.length;
	
	for (k = 0; k < l; k++) {
		var mutator = mutators[Math.floor(Math.random() * lm)];
		newpopulation[k] = mutator.mutate(newpopulation[k]);
	}
}

Como escribí antes, debería agregar el soporte de operadores de cruzamiento. Tengo un ejemplo simple del Travelling Saleman Problem

https://github.com/ajlopez/SimpleGA/blob/master/samples/tsp/tsp.js

hay una versión en consola https://github.com/ajlopez/SimpleGA/blob/master/samples/tsp/program.js

Y también en una página web:

https://github.com/ajlopez/SimpleGA/blob/master/samples/tsphtml/index.html

Escribí dos versiones más: una cliente/servidor, con página web cliente, pero con cálculo en un servidor Node.js. La otra versión es distribuida: una página web, un servidor que recibe el pedido de cálculo de poblaciones, y lo reparte en los nodos Node.js cliente que se hayan conectado a ese servidor. Esto permite repartir el trabajo en varias máquinas.

Próximos pasos: agregar operadores de cruzamiento, explicar los ejemplos en README.md, y agregar nuevos ejemplos.

Nos leemos!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Posted Thu, Sep 27 2012 15:02 by lopez | 3 comment(s)

Presentando TDD

Hoy voy a estar dando una charla gratuita sobre TDD, usando Visual Studio, en Buenos Aires, gracias al Microsoft User Group de Argentina. Ya escribí anunciando esta actividad en:

Introducción a TDD con Visual Studio

Así que quiero poner en este post lo que voy a presentar, todo práctico, que será código desarrollado en las dos horas de la charla. Elegiré un dominio y algunos tests, y lo desarrollaremos en el momento. Iré agregando código a mi proyecto de GitHub:

https://github.com/ajlopez/TddOnTheRocks

Seguramente aparecerá hoy un nuevo directorio, con lo que iremos haciendo.

Para los que quieran TDD para una aplicación MVC, hay un video de ALT.NET Hispano:

Desarrollo de una Aplicación con TDD desde 0

explicando el desarrollo de:

https://github.com/ajlopez/TddOnTheRocks/tree/master/TddApp

Un ejemplo más simple:

https://github.com/ajlopez/TddOnTheRocks/tree/master/MySrc

basado en un ejemplo de @hernanwilkinson, explicado en según mi serie de posts:

TDD paso a paso

Dos ejemplos más:

Escribiendo una Aplicación usando TDD
Escribiendo un intérprete en .NET

Recursos adicionales:

Mis posts sobre TDD en español (acá está la lista completa de las series de arriba y algunos post más en otros lenguajes y tecnologías, usando TDD; además, hay algún video demostrativo)
Mis post en Anglish ;-)

Mis enlaces

http://delicious.com/ajlopez/tdd
http://delicious.com/ajlopez/tdd+tutorial
http://delicious.com/ajlopez/tdd+video
http://delicious.com/ajlopez/tdd+codekata

Espero les sirva

Nos leemos!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Posted Wed, Sep 26 2012 15:52 by lopez | 1 comment(s)

Presentando Node.js

Hoy es la primer reunión del grupo Node.js Argentina, como escribí en:

Primer Meetup de Node.JS Argentina en Buenos Aires

Pueden ver la agenda aquí.

Voy a dar unos minutos de introducción a Node.js. Detallo en este posts algunos enlaces iniciales. Primero, por supuesto, el sitio de Node.js:

http://nodejs.org/

pudiendo descargar versiones listas para usar para distintos sistemas operativos (en mi charla usaré Windows, para que vean que aún en Windows se puede ;-)

Pueden ver una presentación del Ryan Dahl, el creador inicial del proyecto, en:

http://www.youtube.com/watch?v=jo_B4LTHi3I

Un libro en línea

http://www.nodebeginner.org/

Otros recursos:

Felix's Node.js Beginners Guide
Felix's Node.js Convincing the boss guide (para convecer al jefe de usar Node.js)
Getting started with Express for node.js (para comenzar con Express, el framework MVC más popular en el ambiente Node.js)
http://nodeguide.com/beginner.html
http://blog.nodejs.org/
http://howtonode.org/

Express Web Application Framework for Node
http://expressjs.com/

Espero mostrar Geddy rápidamente en la charla
http://geddyjs.org/

NPM, manejador de paquetes de Node.js
https://npmjs.org/

Mis posts sobre Node.js

En inglés
En español

Mis enlaces

http://delicious.com/ajlopez/nodejs
http://delicious.com/ajlopez/nodejs+tutorial
http://delicious.com/ajlopez/nodejs+webdevelopment

Ejemplos sencillos en https://github.com/ajlopez/NodeSamples

Videos en español: Curso de Node.js

Para estudiar BLOCKED SCRIPT Aprendiendo Javascript con recursos gratuitos (+video)

Otro servidor Javascript
http://silkjs.org/
http://silkjs.org/sync-vs-async/

Nos leemos!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Posted Tue, Sep 25 2012 10:15 by lopez | 2 comment(s)

Filed under: , ,

Bogotá JS: Próxima Javascript Hangout sobre Gráficos y Visualización de Datos

Esta semana me entero via un email de @john_acosta de la existencia de BogotáJS. Me escribe John:

El BogotáJS es el grupo de desarrolladores Javascript de Bogotá quienes llevamos ya casi un año organizando reuniones mensualmente, la última fue el sábado que pasó, 15 de Septiembre. Los organizadores hemos estado organizando también hangouts con excelentes programadores que quieran compartir sus conocimientos con latam. Hace un mes tuvimos a Guillermo Rauch, el 22 de Septiembre tendremos a Nicolás Garcia Belmonte

Vean el resultado del primer Hangout en

BogotaJS: Guillermo Rauch - Socket.IO / Engine.IO

donde vieron con @rauchg los temas de Socket.IO/Engine.IO. La próxima reunión en línea será este sábado 22 de septiembre:

http://www.bogotajs.com/events/82274172/

Nos alegra anunciar el segundo JSHangout, esta vez con la participación de Nicolás Garcia Belmote (@philogb).

Nicolás trabaja como Data Visualization Scientist en Twitter y es el creador de populares librerías de visualización de datos como PhiloGL y Javascript InfoVis Toolkit.

En este hangout, Nicolás presentará las tecnologías Web que usa y cómo las combina para crear visualizaciones de datos. Hablará sobre tecnologías como el 2D Canvas, WebGL, ES5, XHR2 y otras. También presentará dos librerías de las que es autor: el JavaScript InfoVis Toolkit y PhiloGL.

La URL del streaming se publicará muy pronto, estén atentos y por favor confirmen su asistencia!

La asistencia a este streaming es gratuita.

 

Felicitaciones por la iniciativa! Espero poder participar de alguna hangout, y hasta aportar algo en Octubre, gracias a una invitación de John: el tema que quiero preparar es implementación de lenguajes de programación en Javascript.

Nos leemos!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Posted Wed, Sep 19 2012 18:45 by lopez | 1 comment(s)

Filed under: ,

Un Simple Servidor de Juegos

Desde hace unos meses, vengo pensando en desarrollar un servidor simple de juegos, donde el cliente puede ser implementando en varias tecnologías, en especial en el browser. Mi idea es que el servidor pudiera configurarse para distintos juegos. Cada uno de los juegos a definir y configurar tendría:

- Un solo jugador

- El juego tiene un estado

Es decir, un jugador tiene un juego asociado, y va operando sobre el estado del juego, tipo Farmville. No quiero encarar juego de tiempo real o juego multijugador. Para que no sea siempre el mismo juego, pienso implementar lo básico, y que se pueda configurar, logrando así distintos tipos de juegos. Cada tipo de juego podría manejar:

- Uno o varios mundos (en principio de dos dimensiones)

- En cada celda del mundo, podría haber elementos. Por ejemplo, el suelo del elemento (como en una celda de Farmville)

- El jugador tiene a su disposición distintos verbos/comandos/herramientas.

- Puede aplicar una herramienta o verbo a una celda. El estado del juego determinará si es válida esa acción. Por ejemplo, siguiendo con la idea de un Farmville simple, el jugador puede decidir arar una parcela (celda, cambiar el elemento suelo) pero el estado del juego se lo impide porque no tiene el suficiente puntaje, o porque la celda está ocupada y no es arable.

- Tener cero, uno o varios valores (puntajes, acumulación de distintas monedas/fuerzas)

- Tener cero, uno o varias colecciones (como un “bag” o inventario, cada una con un nombre)

- El servidor se encarga de procesar las acciones del cliente, validarlas, y cambiar el estado.

- El programa cliente podría mostrar el estado de distintas maneras. Me imagino un cliente HTML5/Canvas que muestre una porción del mundo en dos dimensiones, y otro que lo muestre en isométrico

- Los elementos gráficos se pueden configurar por tipo de juego y por tipo de cliente (no es lo mismo a mostrar en el mundo dos dimensiones, que en un cliente con mundo isométrico).

- Las reglas y acciones del juego (como la regla que determina si se puede aplicar el verbo “arar” a una celda o no; o la acción “arar” que decrementa un puntaje y cambia el elemento suelo de una celda), deberían poder configurarse. Pienso en un simple lenguaje de scripting, pero primero, usaría javascript cargado dinámicamente, en el cliente y en el servidor.

- A decidir: serialización del estado (podría ser un NoSql, un blob storage en la nube, etc)

- Trataría en algún momento de usar autenticación social (Facebook, Twitter, etc…) para que el jugador comience a jugar.

El principal lenguaje de implementación sería Javascript, en el cliente y el servidor, con lo que seguramente empezaré usando Node.js cuando llegue a la parte de programar el servidor. Pero podría adoptar en algún momento otro lenguaje y otra tecnología para el servidor. Todo esto quiero armarlo con “baby steps”, e irme adaptando a cualquier “feedback” que reciba.

- Experimentos en el cliente, como manejo de canvas, animación, alguna librería auxiliar.

- Un juego no configurable (es decir, fijo, predeterminado), con estado volátil, en el cliente.

- Un juego no configurable, con estado volátil, pero con cliente y servidor. Es decir, cada acción pedida por el cliente, se envía al servidor y éste responde.

- Un juego no configurable, con lógica en el cliente, replicada en el servidor. El servidor revalida las acciones, y puede interrumpir al cliente si ve que alguna operación no es válida. Esto aceleraría la experiencia del jugador con el programa cliente (cada acción se procesa ahí, sin esperar al servidor; al servidor se envía la acción en paralelo, para validarla) e impediría que el programa cliente fuera manipulado para permitir operaciones no válidas.

- Juego configurable: las reglas, el estado inicial del mundo, las acciones posibles, se podrían configurar, desde programas javascript, archivos json, o pequeños programas/rutinas en un lenguaje de scripting neutro y controlado.

- Juego configurable, con estado no volátil, y autenticación del jugador. Sería el primer paso para poder ofrecerlo como servicio. Pienso que gran parte del desarrollo de un juego de este tipo es la idea, las reglas, la parte gráfica, la música, la animación, la adaptación a distintos clientes. Con el programa que quiero ir armando, todo eso es configurable, lo que permitiría a otros armar sus propios juegos simples sin necesidad de adaptar código o escribir todo desde cero. Quisiera tomar ya ese nivel como un servicio que resuelva un problema, y explotarlo comercialmente. Una especie de “your game as a service” :-) Estoy trabajando con gente que sabe más que yo del tema emprender y diseño, para conseguir un “Minimal Viable Product”.

He visto que hay ideas más avanzadas que éstas, ya implementadas. Pero me gusta explorar por mí mismo, viendo qué es lo que se puede hacer fácil, qué es lo que se complica, y tratando de agregar el valor de la abstracción: descubrir los elementos genéricos que están por debajo de toda una clase de juegos. Como siempre, estos experimentos quedarán en mi cuenta de Github, ya hoy empecé a jugar con canvas :-). Si puedo, escribiré sobre la experiencia, pero no prometo nada. Ya el código será bastante evidencia. Temas para más adelante: 3 dimensiones, WebGL, ¿un Minecraft?

Nos leemos!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Posted Sat, Sep 15 2012 16:31 by lopez | 1 comment(s)

Primer Meetup de Node.JS Argentina en Buenos Aires

Ya saben que hay gran actividad de Javascript en general, y de Node.js en particular, acá en mi país, Argentina. Este año tuvimos una gran JSConf en Buenos Aires, y es interesante ver cómo la comunidad está activa. Ahora, impulsado por @baldpower (Juan Pablo Kutianski) (lo pudieron conocer en la última reunión de Emprendedores Informáticos presentando el tema Lean Startup, vean su presentación), se formó el grupo de Meetup Node.JS Argentina:

http://www.meetup.com/NodeJS-Argentina/

Actualización: pueden consultar la agenda del evento en http://www.meetup.com/NodeJS-Argentina/pages/Schedule_del_primer_meetup/

Leo ahí:

Este grupo esta abierto para todo aquel interesado en conocer mas sobre Node.JS. La idea es generar un espacio donde podamos aprender unos de otros y adquirir o generar nuevo conocimientos.

Los objetivos son:

  1. Servir de guía a nuevos usuarios para que puedan desarrollarse
  2. Aportar buenas practicas y metodologías
  3. Servir de laboratorio de testeo de nuevas funcionalidades y/o módulos
  4. Difundir el conocimiento sobre Node.JS
  5. Difundir Node.JS dentro de la comunidad informática de Argentina

Nota: esta es una primera definición y puede sufrir cambios a partir de las discusiones del foro o votaciones. Así que por favor dense una vuelta por el foro y las encuestas.

El primer evento presencial se realizará en Buenos Aires, el próximo martes 25 de septiembre (revisen el grupo, por si cambia la fecha):

http://www.meetup.com/NodeJS-Argentina/events/79797122/

El lugar se muestra solamente a miembros así que no puedo contar nada :-)

Se plantearon varias actividades, y está todavía en discusión, pero es casi seguro que habrá charlas para principiantes (hubo una votación en línea, y se vió que varios miembros votaron por algo introductorio), así que si están interesados en Node.JS pero todavía no están trabajando mucho o no conocen todo, pueden darse una vuelta. Vean el enlace de arriba para más detalles. Leo ahí a Kutianski:

Ya que hay newbies y gente que tiene 2 años trabajando me parece que la mejor opción es abrir espacios para que todos encontremos algo interesante. Que sea un poco libre para que nos podamos divertir y aprender. Y luego hacer algo todos juntos para mantener la cohesión necesaria como grupo.
La Open Tables se darían de a una en un rincón y del otro lado se podría estar trabajando en ideas que salgan.
Una cosa que seria buena que suceda es que de cada reunión aportemos algo a la comunidad Node.js. Algunos ejemplos de esto seria charlas de node.js for dummies para los recién iniciados (ya tenemos algunas), desarrollar conjuntamente algún modulo o herramienta, solucionar bugs en librerías/modulos que nos sean útiles, etc.
También seria interesante una sección pequeña donde algunos puedan hacer una especie de elevator pitch para buscar algo de ayuda para sus proyectos.
Son algunas ideas ¿que les parece?

Yo estoy organizando todo para ir. Es a partir de las siete de la tarde, así que no me afecta el horario de lucha contra el efecto Coto (ayer martes, en el día del programador agoté mi reserva de horas del mes en el horario Coto).

Espero que se puedan organizar otras reuniones del grupo en otras ciudades argentinas.

Nos leemos!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Posted Wed, Sep 12 2012 14:57 by lopez | 2 comment(s)

Experimentos Distribuidos

Gracias a la gente del MUG Argentina, hoy voy a estar presentando una charla corta, en el Día del Programador (ver Día del Programador, en Buenos Aires, Córdoba y Rosario) Mi idea es mostrar algunas ideas y experimentos que he estado realizando
sobre aplicaciones distribuidas, mejor dicho, sobre Distributed Computing:

http://en.wikipedia.org/wiki/Distributed_computing

comentando los distintas aproximaciones al problema (desde llamada remota de métodos, pasaje de mensajes, actores distribuidos, algunas ideas de Storm (ver abajo) y de Fabriq (ver abajo)).

Hace tiempo, agregué objetos remotos en AjTalk, ver:

http://ajlopez.wordpress.com/2010/10/28/distributed-objects-in-ajtalk/

Antes de eso, jugué con mi propio intérprete, agregando capacidad de comunicación y ejecución remota:

http://ajlopez.wordpress.com/2010/05/17/distributed-ajsharp-first-steps/
http://ajlopez.wordpress.com/2010/06/11/server-and-client-in-distributed-ajsharp/

En este último año, ví que varios de los desafíos de computación distribuida podían ser encarados con Javascript/NodeJs.

Así que estuve trabajando en:

AjFabriqNode
https://github.com/ajlopez/AjFabriqNode
Una reimplementación del original Fabriq
Ver
http://ajlopez.wordpress.com/2007/10/15/remember-fabriq/
http://ajlopez.wordpress.com/2011/08/25/ajfabriq-on-nodejs-part-1-introduction/

SimpleMessages
https://github.com/ajlopez/SimpleMessages
Permite enviar mensajes JSON entre nodos

SimpleRemote
https://github.com/ajlopez/SimpleRemote
Basado en SimpleMessages, permite invocación remota de métodos, en forma bidireccional

SimpleQueue
https://github.com/ajlopez/SimpleQueue
Necesitaba una cola que pudiera consumirse (via SimpleMessages/SimpleRemote) desde otros nodos

SimpleBroadcast
https://github.com/ajlopez/SimpleBroadcast
Necesitaba enviar un mensaje a varios nodos

SimpleStorm
https://github.com/ajlopez/SimpleStorm
Una implementación simple de las ideas del proyecto Java: Storm (ver https://github.com/nathanmarz/storm)

SimpleGA
https://github.com/ajlopez/SimpleGA
Algoritmos Genéticos, con un ejemplo distribuido
(ver http://reference.kfupm.edu.sa/content/g/e/a_genetic_algorithm_tutorial_80073.pdf)

Quisiera agregar otros ejemplos, y mejorar AjFabriqNode, que es el ejemplo más flexible que tengo. Podría agregar objetos remotos a AjTalk,
pero esta vez, en la implementación de Javascript.

Nos leemos!

Angel "Java" Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Posted Tue, Sep 11 2012 9:48 by lopez | 2 comment(s)

Resoluciones del Nuevo Mes: Septiembre 2012

Llegó la hora de escribir las resoluciones del nuevo mes. Estuve ocupado anunciando reuniones, pero ya estamos en septiembre y quiero pasar en limpio esta lista. Primer, revisar el mes pasado:

- Comenar a preparar mi charla para Python Argentina [completo]
- Trabajar en PythonSharp [pendiente]
- Escribir un nuevo post sobre TDD [completo] see post; ver post
- Continuar preparando una charla sobre generación de código en Ruby [completo]
- Comenzar a preparar una charla sobre aplicaciones distribuidas (varios ejemplos en NodeJs) [completo]

Estuve ocupado el mes pasado con mis resoluciones no técnicas, especialmente estudiando temas y escribiendo posts (ver post).

Resoluciones para Septiembre:

- Dar una charla sobre aplicaciones distribuidas
- Dar una charla sobre TDD para .NET
- Continuar trabajando en PythonSharp
- Continuar preparando la charla sobre generación de código en Ruby
- Continuar preparando mi charla para Python Argentina
- Más trabajo en AjConsorSite
- Trabajar en AjContab (PHP version)
- Trabajar en AjTalk para Java

Nos leemos!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Posted Thu, Sep 6 2012 18:33 by lopez | 1 comment(s)

Día del Programador, en Buenos Aires, Córdoba y Rosario

A partir de la semana que viene, tendremos reuniones gratuitas, en tres ciudades de mi país, organizadas (en parte, por lo menos la de Buenos Aires) por el Microsoft User Group de Argentina, para festejar el día del programador:

http://www.programmerday.info/

El martes 11 de septiembre tenemos en Buenos Aires:

http://www.mug.org.ar/Eventos/3806.aspx

Martes, Septiembre 11, 2012
Lugar: Salón Dorado, Legislatura de la Ciudad de Buenos Aires, Perú 160.
Una jornada dedicada a compartir código y códigos. Se dice que el día 256 del año es el “Día del Programador”. Anticipándonos a la fecha invitamos a colegas y amigos a participar de este encuentro.

Orador: Rodo Finochietti,Daniel Cazzulino,Nico Paez,Johnny Haliffe,Fabio Maulo,Pablo Cibraro,Angel López

Horario: 9:00 a 13:00 hs. Atención el evento comienza y termina puntualmente.

Sesiones estrictamente dedicadas a programación a cargo de conocidos picadores de código. Si sos analista, gerente de proyecto u otra gente que "no compila", pero te interesa compartir el momento, estás invitado.

09:00 - Acreditación

09:10 - Aplicaciones web de punta a punta  - Rodolfo Finochietti
09:40 - TDD y Mocking – Daniel Cazzulino
10:10 - Pharo Smalltalk – Nico Paez

10:40 - Break

11:00 - Node.js - Johnny Haliffe
11:30 - Colas en Azure  - Fabio Maulo
12:00 - Web API - Pablo Cibraro
12:30 - Sistemas distribuidos  - Angel López

El miércoles 12 de Septiembre, habría reunión en Córdoba:

http://www.mug.org.ar/Eventos/3807.aspx 

Día del Programador - Córdoba
Miércoles, Septiembre 12, 2012
Lugar: Colegio Universitario IES Siglo 21, Salón SUM - Buenos Aires 563, Córdoba.
Una jornada que organizamos en conjunto con el IES21 dedicada a compartir código, experiencias y novedades. Se dice que el día 256 del año es el “Día del Programador”. Justo en coincidencia con la fecha invitamos a colegas y amigos a participar de este encuentro.

Orador: Matías Iácono, José Romaniello

Horario: 18:00 a 22:00 hs, acreditación a partir de las 18:00 hs.

Temario:

Introducción a Node.js - José Romaniello

Servicios RESTFul con WCF, jQuery y JSon. - Matías Iácono

Introducción a Visual Studio 2012 - Matías Iácono

Y el lunes 24 de septiembre (revisar, puede que hoy se declare feriado nacional, por el bicentenario de la batalla de Tucumán):

http://www.mug.org.ar/Eventos/3808.aspx

Día del Programador - Rosario - Aplicando Metodologías Ágiles y TDD con MVC3
Lunes, Septiembre 24, 2012
Lugar: SUM UTN Facultad Regional Rosario, Zeballos 1341 Planta Baja, Rosario Pcia de Santa Fe.
Una jornada ágil con código y demos. Se dice que el día 256 del año es el “Día del Programador”. PAra celebrarlo, unos días pasada la fecha, invitamos a colegas y amigos a participar de este encuentro.

Orador: Sebastián Pilafis, Sebastián Scandolo, Máximo Jesús García, Pablo Giménez Parera

Sebastián P.: Solutions Manager en Velocity Partners. Ingeniero de Sistemas (UNC). MCP. CSM.
Sebastián S.: Sr Team Lead en Velocity Partners. Licenciado en Ciencias de la Computación (UNR). Docente de la cátedra Análisis de Sistemas e Ingeniería de Software de LCC en la UNR. CSM.
Máximo: Sr .Net Developer en Velocity Partners. MCTS.
Pablo: Sr .Net Developer en Velocity Partners. MCTS.

Horario: 18:30 a 21:30 hs

Comenzaremos con una introducción a los fundamentos de Agile y conceptos  Scrum. Posteriormente desarrollaremos Test Driven Development como técnica de diseño con ejemplos.  Para culminar, exploramos  MVC3 con un ejemplo integrador de las tecnologías y metodologías vistas.

Los tres eventos requieren registración, y son gratuitos.

Nos leemos!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Posted Wed, Sep 5 2012 15:45 by lopez | 1 comment(s)

Segundo Encuentro de Emprendedores Informáticos en Buenos Aires

Ya hubo una primera reunión, ver:

Grupos y Reuniones en Buenos Aires
Reunión de Emprendedores Informáticos (1)

http://www.meetup.com/Emprendedores-Informaticos/events/64414432/

Se viene una segunda reunión, este jueves 6 de Septiembre, a las 18:45hs

http://www.meetup.com/Emprendedores-Informaticos/events/77562542/

En el mismo lugar que la otra vez, el Auditorio de la Fundación Pablo Cassará, Av. de Mayo 1190 - 1er Piso. Ver http://www.fundacioncassara.org.ar/

Esta es la agenda propuesta:

Agenda:

Inicio 06-09-2012  - 18:45hs.

1 Presentación.

2 Lean Startup presentado por Juan Pablo Kutianski.

3 El Lic. Alexis Genuth nos cuenta su experiencia en www.interuniversidades.com.

4 Financiación: Ángeles y Fondos de inversión por el Lic. Javier Villanueva del iecyt.

5 Proponemos actividades para el grupo que resulten de interes y las ponemos a votación.

 

Espero poder asistir, todos los temas son interesantes, y también, es importante tener contacto con otra gente que quiere emprender o que ya ha emprendido y nos cuenta su experiencia.

Nos leemos!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

 

Posted Mon, Sep 3 2012 18:08 by lopez | 1 comment(s)