lunes, febrero 15, 2010

Migrar aplicación de ASP.NET Webforms a Mono

Hace un par de días me preguntaron, que se necesita para migrar una aplicación de ASP.NET Webforms a Mono y ejecutarla en un ambiente Linux.

Primeramente hay que conocer que según la pagina de ASP.NET Webforms de Mono, ASP.NET Webforms 2.0, ASP.NET Ajax y algunos controles 3.5 están soportados. Pero esto no es suficiente para algunas aplicaciones, ya que es posible que usen controles de 3ros. que no funcionan o funcionan correctamente en Mono, otro punto importante es que hay que recordar que los ambientes Linux son sensitivos a minúsculas/mayúsculas y si nuestra aplicaciones tiene archivos cuyos nombres están indistintos en minúsculas/mayúsculas muy probablemente vamos a tener problemas.

La opción segura para saber si nuestra aplicaciones puede funcionar o no en Mono es ejecutar MoMA, una aplicación para Windows que analiza nuestra aplicaciones ASP.NET Webforms y nos puede decir si todo esta bien o hay algo que no esta soportado en Mono.

Si nuestra aplicación no tiene ningún problema de acuerdo al reporte de MoMA, el siguiente paso es determinar si nuestra base de datos, usualmente MSSQL, server va a seguir en Windows o si también se va a migrar a MySQL o Postgresql.

Obviamente si se decide migrar la base de datos hay dos tareas importantes a realizar, la primera es convertir el esquema de MSSQL Server a la base de datos destino; la segunda tarea es que si nuestra aplicación hace uso de ADO.NET y estamos usando directamente las clases del namespace System.Data.SqlClient, vamos a tener que reemplazar esos objetos por los correspondientes a la base de datos destino.

Para MySQL hay que descargar el Connector/NET, el cual es un librería 100% .NET para conectarse a bases de datos MySQL. Si vamos a usar Postgresql, hay que descargar el Npgsql, librería 100% .NET para acceder a Postgresql.

SI ya llegamos hasta este punto y queremos publicar nuestra aplicación para que los usuarios se puedan conectar a ella; para tal efecto podemos utilizar el servidor Apache y el modulo Mod_Mono, que permite a Apache "servir" aplicaciones .NET.

Adicionalmente si vamos a desarrollar aplicaciones directamente desde Mono, una buena opción es descargar el ambiente de desarrollo llamado MonoDevelop; de esta forma vamos a poder desarrollar, modificar y depurar nuestras aplicaciones.

Sobre como instalar Mono, MySQL, Postgresql y Apache en Linux, va a depender de nuestra distribución, pero generalmente todas cuentan con un sistema de distribución de aplicaciones de donde podemos elegir tales aplicaciones para instalar. Como dato adicional, Ubuntu y SuSe son distribuciones "amigables" con Mono, por lo tanto ambas son recomendadas.http://mono-project.com/


martes, febrero 09, 2010

Pinta, alternativa de Paint para Gtk

Hace unos días me entere de la aplicación Pinta, la cual esta una alternativa sencilla para el dibujo/edición de imagines, desarrollada en Mono, usando como modelo Paint.NET.

Al ser una aplicación Mono basada en GtkSharp y Cairo, es altamente portable, y por lo tanto puede ejecutarse en Linux y OSX.

Una aplicación como esta, me es muy útil para realizar pequeños retoques a imágenes, por lo que procedí a descargarla, pero en la pagina solo existían paquetes para Suse y Ubuntu, ademas de la aplicación en un archivo zip.

Por lo tanto para poder utilizarla en OSX la única forma era ejecutarla desde la terminal, no muy amigable que digamos. Debido a esto decidí crear un Bundle para poder ejecutarla desde mi folder de Aplicaciones.

Le envié el bundle a Jonathan Pobst el Bundle, y a partir de ahora ya es posible la aplicación para OSX e instalarla como "un ciudadano de primera clase".

Pinta apenas esta en su versión 0.1 y le falta mucho camino por recorrer en Linux y OSX, pero aún así esta bastante completa para ser versión 0.1.


domingo, febrero 07, 2010

Ironruby webcasts

Hace un par de semanas tuve la oportunidad de presentar dos webcast/VAN, uno para el Club de .NET de la Universitat Oberta de Catalunya y para AltNet Hispano.

Si bien ambos los puede llevar a cabo no sin algunos contratiempos, ya que en esas fechas tuvimos una tormenta en la ciudad y hubo cortes de energía, pero finalmente puede participar.

Este post tiene como finalidad el realizar una recapitulación de ambas presentaciones ya que si bien las dos fueron en relación a IronRuby el enfoque fue un poco diferente.

¿Que es IronRuby?
Bueno esta pregunta se tiene que responder primero comentado que es Ruby.

Ruby es un lenguaje dinámico bajo el paradigma de Orientado a Objetos, con sintaxis inspirada en Python, Perl y SmallTalk. Lenguaje que vio la luz publica en 1995 bajo la mano de Yukihiro "Matz" Matsumoto.

Ruby es un lenguaje moderno que cuenta con características que son estándar en lenguajes modernos, como: manejo de excepciones, iteradores y clausuras, sobre carga de operadores, recolección de basura, portable, carga dinámica de librerías, introspeccion-reflexion-metaprogramacion entre otras-; ademas de que la sintaxis esta diseñada pensando en la productividad y diversión del desarrollador y sobre todo que sea lo mas natural al lenguaje humano.

Algo importante a notar es que Ruby es un lenguaje distribuido y licenciado bajo una licencia de Software Libre.

Ahora si vamos a al origen de la pregunta, ¿Que es IronRuby?, pues IronRuby es la implementación del lenguaje Ruby como un lenguaje dinámico para .NET, llevada a cabo por Microsoft.

IronRuby ofrece un interprete de Ruby compatible con la version 1.8.6, el cual permite ejecutar aplicaciones de Ruby de manera transparente o casi transparente, ademas de permitir a los programas que se ejecutan bajo IronRuby el poder interactuar con las librerías de .NET, e inclusive incluir dentro de una aplicación de .NET funcionalidad de "scripting" con el lenguaje Ruby.

IronRuby como se menciono es desarrollado por Microsoft y esta disponible bajo una licencia de Software Libre. Aunque aun no ha alcanzado si versión 1.0 - al momento de este post están en su RC 1 -, es lo suficientemente maduro para ser utilizado para el desarrollo de aplicaciones.

¿Porque usar IronRuby?
Es una pregunta un tanto difícil de contestar sobre todo porque depende de la perspectiva y visión de cada desarrollador, por lo tanto voy a contestarla desde mi visión.

Ruby cuenta con una gran variedad de herramientas maduras para realizar pruebas de código bajo los enfoques TDD y BDD ademas de herramientas para realizar Mocking de objetos, si bien en .NET también las hay, existen algunos proyectos que intentan replicar algunas de estas en C#, pero entonces ¿para que replicarlas si las podemos usar con un poco de IronRuby?

En Ruby esta Rake, una herramienta para hacer scripts para "construir" aplicaciones o archivos de "Build", bastante poderosa y flexible, tanto así que proyectos populares de Software Libre en .NET usan esta librería para ejecutar pruebas, compilar y empaquetar estos proyectos, tal es el caso que inclusive hay una librería llamada Albacore, la cual es una compilación de tareas Rake para .NET.

Ruby es un lenguaje que favorece la creación de DSLs - Domain Specific Languages -, por ejemplo en Ruby on Rails encontramos la implementación de DLSs en diferentes puntos del Framework. Otro ejemplo muy bueno es Sinatra, un DSL para la creación de aplicaciones Web.

En la lista de IronRuby, también mencionan que es mucho mas fácil y rápido realizar aplicaciones con Ruby en comparación con su contraparte en C#, tan es así, que se han creado un par de "wrappers" para la creación de aplicaciones ASP.NET MVC totalmente en Ruby, también es posible crear aplicaciones en Silverlight con un Framework al estilo Ruby On Rails llamado IronNails.

Gracias a IronRuby es posible reutilizar la gran cantidad de librerías de Ruby, Frameworks y aplicaciones en ambientes .NET y viceversa.

Por último, otro punto a favor es la posibilidad de darle a nuestras aplicaciones .NET la posibilidad de extenderlas mediante "scripting" en el lenguaje Ruby.

Quizás puedan estar de acuerdo conmigo o no, o inclusive a la mejor me faltan mas escenario que hacen que IronRuby sea "deseable" en .NET; lo que si creo que vale la pena es darle la oportunidad y crear nuestro propio criterio. Esta discusión en la lista de IronRuby abre un abanico un poco mas amplio de posibilidades.

¿Que necesito para iniciar en IronRuby?
Lo primero que hay que hacer es descargar IronRuby de la página de http://ironruby.net, su instalación es tan sencillo como descomprimir IronRuby en nuestro disco duro y agregar esta carpeta en nuestro path.

No voy a publicar como trabajar con IronRuby ya que eso se mostró en los Webcast/VAN, en el momento que alguno de esos videos estén disponibles, pondré los enlaces en este post.

Una pregunta recurrente que me han hecho y no solo para IronRuby, sino también para Ruby es ¿Que IDE uso para *Ruby?, bueno en el mundo *Ruby es muy común el uso de editores como Emacs y VIM o editores de texto como TextMate en OSX, en Windows también es posible usar editores sencillos como Notepad2, eTextEditor o un IDE mas en forma como RubyMine de JetBrains.

Siendo RubyMine una de las IDEs disponibles enfocada al desarrollo de aplicaciones en Ruby - Debo aclarar que gracias a AltNetHispano y JetBrains me obsequiaron una licencia hace unos días, pero aun antes de esto ya había yo mencionado/recomendado RubyMine -, inclusiveRubyMine tiene soporte para IronRuby.

Hay una solicitud en Microsoft Connect para que Visual Studio 2010 incluya soporte a desarrollar aplicaciones IronRuby desde el mismo IDE.

Show me the code! Show me the code!
Después de esta larguísima introducción, ahora si ha llegado el momento de mostrar el código de ejemplo utilizado en las dos presentaciones, casi todo este código se ejecuto desde el interprete de IronRuby ir.exe

Para poder ejecutar algunos de los ejemplos es necesario instalar primeramente algunas gemas de Ruby. Una Gema es una librería que extendiende la funcionalidad base de Ruby.

Para encontrar Gemas para casi todo lo que nos podamos imaginar hay que visitar GemCutter.

El siguiente comando instalara gemas para Sinatrarb, Rails, Rspec, Cucumber, Rake y el driver de SQLServer para Ruby. Es importante actualizar nuestro path en Windows para incluir el directorio donde esta el código binario de IronRuby y el código de las gemas; asumiendo que instalamos IronRuby en C:\IronRuby ejecutamos:

set PATH=%PATH%;C:\IronRuby\bin;C:\IronRuby\lib\IronRuby\gems\1.8\bin

Para instalar las gemas ejecutamos:

igem install sinatra rake rails rspec cucumber ironruby-sqlserver --no-rdoc --no-ri

- Variables
Al ser un lenguaje dinámico, en Ruby podemos la declaración de variables se hace sin tipo.

- Métodos
La llamada a métodos puede realizarse con paréntesis o sin paréntesis para pasar parámetros.

- Clases
Al redefinir una clase no es necesario declararla por completo, solo declarando lo nuevo o lo que se modifica es suficiente. La reflexión y el manejo dinámico de las clases es muy poderoso.

- Ruby es amor, "Sintactic Sugar"
El lenguaje de Ruby en ocasiones se "siente" tan natural

- Expresiones regulares
Ruby es tan poderoso para el manejo de expresiones regulares como Perl

- Reflexion
Metaprogramacion, reflexion en Ruby es algo tan natural

- Sinatra
La siguiente aplicación de ejemplo de Sinatrarb muestra el uso de el DSL para aplicaciones Web, es importante que antes de ejecutar el ejemplo, instalemos el siguiente parche al código fuente de Sinatra para que funcione correctamente con IronRuby:


Para ejecutar la aplicación solamente iniciamos con el siguiente comando:

ir SinatraSample.rb

Y apuntamos nuestro navegador a:

http://localhost:4567 http://localhost:4567/acercade http://localhost:4567 /Mario

Para conocer mas de Sinatra pueden ver este screencast en español.

- Ruby on Rails
Ruby on Rails es el framework mas famoso en Ruby para el desarrollo de aplicaciones Web. Con IronRuby podemos crear aplicaciones bajo este Framework. Para este ejemplo se requiere de tener una base de datos en SQL Server llamada ironruby_on_rails_dev.

Hay que seguir las instrucciones en el código que se muestra, ya que es necesario realizar algunos cambios a ciertos archivos de nuestra aplicación Rails para que pueda funcionar, una vez que ejecutemos el server de Rails podemos apuntar nuestro navegador a: http://localhost:3000/posts

Nuestra aplicación de debe de mostrar en el navegador.

- Usando IronRuby para probar nuestras aplicaciones .NET
Partiendo de la idea que tenemos la siguiente clase en C# que deseamos probar, inicialmente con Rspec, definimos únicamente es esqueleto de la misma, para compilarla, desde la linea de comandos ejecutamos:

csc /target:library /out:Bowling.dll *.cs

Ahora definimos su funcionamiento con Rspec

Para ejecutar nuestras pruebas podemos ejecutar alguno de los siguientes comandos:

spec --format specdoc spec --format html > spec_bowling.html

Después de ejecutar el comando podemos ver que pruebas pasan y cuales fallan

Si implementamos nuestra clase y la compilamos de la siguiente forma y ejecutamos nuestras pruebas, ahora nuestra especificación debe pasar

csc /target:library /out:Bowling.dll *.cs spec --format specdoc

Otra herramienta para probar nuestras aplicaciones es Cucumber, para poder traerlo a nuestro escenario, hay que crear un folder llamado features y crear el siguiente documento

Dentro de feature hay que crear otro folder llamado step_definitions y dentro creamos el siguiente archivo

Ahora si podemos ejecutar alguno de los dos siguientes comandos para ejecutar nuestra prueba con Cucumber

cucumber features/bowling.feature cucumber features/bowling.feature --format html --out features.html

- Extender clases de C# desde IronRuby
La reflexion y la metaprogramacion de Ruby la podemos llevar también a las clases de C#, por ejemplo con la clase compilada de Bowling.cs, si cargamos el interprete de Ruby podemos extenderla de la siguiente forma:

- Incluyendo Ruby para darle capacidad de scripting a nuestras aplicaciones en .NET
Con IronRuby podemos hacer que nuestras aplicaciones en .NET "hablen" Ruby

Para compilar el siguiente ejemplo ejecutamos:

csc Program.cs /r:IronRuby.dll /r:Microsoft.Scripting.dll /r:Microsoft.Scripting.Core.dll

La librerías requeridas están incluidas en la instalación de IronRuby.

Conclusion Ruby es un lenguaje con muchos pequeños detalles que hacen que sea agradable programar en el, el soporte y actividad de la comunidad Ruby es mas que excelente, el contar con un Framework para el desarrollo de aplicaciones que otros lenguajes/comunidades han buscado replicar, son puntos adicionales para investigar y experimentar con Ruby.

El plus que trae IronRuby es el poder unir los dos mundos, el dinámico y estático con .NET, de una forma que no causa "fricción" el pasar de .NET a Ruby y viceversa.

Me han preguntado por ejemplos de grandes aplicaciones que se hallan desarrollado en .NET, hasta ahorita no hay una que conozca, pero estoy seguro que una vez que IronRuby alcance la versión 1.0, no tardaremos en ver aplicaciones que hagan extenso uso de Ruby.

Recursos A continuación les presento los siguientes blogs/sitios con referencia sobre Ruby e IronRuby.

martes, febrero 02, 2010

DevLab: Git para Windows

En este video se muestra como trabajar con repositorios Git desde el ambiente Windows. Para tal efecto se usa la herramienta msysgit.

DevLab: Como usar Git en Windows from Mario A Chavez on Vimeo.


lunes, febrero 01, 2010

Super Happy Dev House Tijuana 3

Una vez más ha llegado el momento de anunciar el próximo Super Happy Dev House - SHDH - Tijuana que se realizará el sábado 13 de Febrero del 2010. Si tienes alguna idea de un proyecto a realizar, o quieres aprender algo nuevo de forma practica esta es tu oportunidad, únicamente basta con ir al wiki y anotar tu idea o proyecto.

Se agradece el apoyo del clúster de tecnologías de IT@Baja por facilitarnos el espacio para poder llevar a cabo el evento.

IT@Baja, Clúster de Tecnologías de Información de Baja California
Blvd. Diaz Ordaz # 4558-209
Colonia Las Palmas
A un costado del centro comercial Las Palmas

Recuerden que el evento no esta patrocinado por ninguna empresa u organización, lo patrocinamos todos, por favor si piensas asistir apúntate en la pagina de patrocinio con algunas bebidas o comida con que puedas contribuir.


viernes, enero 29, 2010

Los peligros de la vía rápida y la avenida Internacional

Hoy en día es muy común que al transitar a través de la vía rápida (en ambos sentidos) ver gente corriendo cruzando la mencionada vía, desde y hacia la canalización; lo mismo sucede en la avenida Internacional.

El problema de esta situación es que ambas la velocidad promedio va entre 40 a 80 kmh con trafico comúnmente denso distribuido en 2 o 3 carriles. Estas personas se colocan en el borde de estas vías listos para correr y cruzar en el momento que se abre un hueco entre el trafico, en ocasiones con las manos vacías, otras cargando algunas de sus pertenencias.

El problema de esta situación es, que por la velocidad y por la manera intempestiva en que aparecen estas personas cruzando durante todas horas del día, inclusive en la noche donde con la velocidad la visibilidad es muy reducida, son un peligro inminente latente de causar accidentes graves.

Accidentes que ponen en riesgo la vida de estas personas que cruzan y la vida de los automovilistas que se vean involucrados en un posible accidente. Ya que un impacto de 80 kmh a una persona, muy probablemente es un impacto fatal, con la posibilidad que el impacto cause la colisión de varios vehículos.

Y esta situación de peligro latente la tenemos que vivir todos los días y en cada ocasión que transitamos por esta vías, sin que hasta ahora se vislumbre alguna solución.

Y es que esta personas que de manera temeraria exponen sus vidas, son personas desamparadas, sin hogar, que se dedican a realizar trabajos pequeños, a la vagancia o a delinquir. Son personas sin hogar que habitan en los huecos de la canalización del río Tijuana, que duermen en la calle en la denominada "zona norte" a un costado de la barda que divide México de Estados Unidos.

En su mayoría es gente que llegó a esta ciudad en busca de una mejor vida o con la esperanza de cruzar "al otro lado" y que no pudo lograrlo o ha sido deportada del vecino país, y que al no encontrar una oportunidad en su lugar de origen, en Tijuana o en Estados Unidos, simplemente se quedó aquí a "mal vivir".

El motivo de este post no es con tintes xenofóbicos - lo aclaro antes de que algún lector se rasgue las vestiduras -, pero es necesario que la autoridad haga algo al respecto para eliminar este peligro, algunas de las acciones que se me ocurren:

  • Ofrecer el transporte a las personas que deseen regresar a sus lugares de origen.
  • Prohibir los lugares de beneficencia que les ofrecen comida se establezcan cerca de estas áreas, con la finalidad de alejarlos de ahí.
  • En el caso de personas que no sean adictos a sustancias, buscar la manera de que tengan algún trabajo.
  • Para los adictos, quizás tener algún lugar donde tratarlos.
El caso es moverlos de estas areas de peligro de forma más definitiva, ya que por ejemplo, si la policía municipal los detiene por "vagancia", cuando cumplen con su tiempo de detención regresan otra vez a los mismo lugares, exponiendose ellos y exponiendo a los que transitamos por las mencionadas vías.


martes, enero 19, 2010

Fraude de D'Newton Soluciones, segunda parte

Esta es la segunda parte y continuación de un post previo "Fraude D'Newton Soluciones, centro autorizado Apple".

En ese post explico la situación de FRAUDE que experimente con D'Newton Soluciones, en los comentarios algunas personas mas explican sus historias de "terror" también con esta empresa, al igual que en algunos comentarios que recibí al respecto en Twitter.

Al igual en los comentarios recibí criticas y hasta de ignorante me tachan por:

  • Mencionar nombres de los involucrados con quienes trate de resolver de forma amable mi situación
  • Por hacer publica mi queja/denuncia
  • Y por no investigar averiguaciones previas en el ministerio publico de D'Newton Soluciones contra sus ex-empleados.
En fin, solo voy a realizar algunas apreciaciones al respecto:
  1. A mi no me robaron equipo Apple, me robaron dinero de un trabajo que pague por anticipado y nunca realizaron, se de otra gente que si perdió sus equipos.
  2. Yo no ando "quemando" gente, ellos se "quemaron" solos al defraudar y no ofrecer ninguna explicación y/o solución, antes de poner la demanda a PROFECO, trate de solucionarlo el problema de forma amable con ellos, pero solo recibía evasivas.
  3. Antes de publicar el post paso más de mes y medio desde que tuve el problema y trate de hallar una salida con Clara Díaz de Grupo A-Arquitectos (ver detalles del post anterior del porque esta compañía)
  4. El Arq. Abraham Nuñez Ruiz realizo comentarios en el post, no lo borre ni censure le di la oportunidad de replica, dice que van a responderle a todos los afectados, en mi caso, otra vez no fue equipo, fue dinero el robado, Clara tiene mi correo electrónico y mi teléfono, ademas ella me asegura que usted esta enterado de mi queja, ¿porque no se ha puesto en contacto conmigo para encontrar una solución?
Siguiendo con la actualización con respecto al seguimiento de este problema ante PROFECO, el día 4 de Diciembre del 2009 se llevo una audiencia y a pesar de que en la PROFECO me aseguraron que D'Newton Soluciones estaba notificado, ningún representante legal se presento.

En una segunda audiencia con PROFECO el día 12 de Enero del 2010, la historia se repitió, nadie representando a D'Newton Soluciones apareció, aun y cuando en los comentarios del primer post el Arq. Abraham Nuñez aseguro que responderían como se debe.

Va a haber una audiencia mas en PROFECO en fechas próximas, espero que ahora si tome responsabilidad de los hechos y se presente, aunque lo dudo sinceramente.


domingo, enero 17, 2010

Webcasts sobre IronRuby en Enero

Esta semana voy a llevar a cabo un para de Webcasts sobre IronRuby, el cual es la implementación de Microsoft del popular lenguaje Ruby; y que presenta una de las propuestas de Microsoft sobre los lenguajes dinámicos en .NET

El primer Webcast se va a llevar a cabo el día 21 de Enero a la 19:00 hora de Madrid/París, 10:00 hora de Tijuana PST, para elClub .NET de la Universitat Oberta de Catalunya, para registrarse y atender el evento hay que dirigirse al sitio de MSEvents.

El segundo Webcast se va a llevar a cabo para la Comunidad ALT.NET Hispano el sábado 23 de Enero a las 10:00 hora de Tijuana PST, para atender el Webcast solo es necesario conectarse a esta dirección el dia y hora indicado.


domingo, enero 10, 2010

Primer SHDH Tijuana del 2010

El pasado sábado 9 de enero se llevo a cabo el SHDH Tijuana, primero del 2010, gracias a la gestión de @reaktivo, Marcel, la Universidad de Tijuana CUT y Protolab nos ofrecieron sus instalaciones para la realización del evento.

Poco a poco durante el transcurso de la mañana fue llegando la gente, primeramente llegaron los desarrolladores y posteriormente los diseñadores gráficos; y durante el día fue llegando mas gente, hasta que habíamos alrededor de 15 personas.

Fue bueno ver caras conocidas y caras nuevas que estuvieron presentes. Inicialmente se platico sobre la mecánica del SHDH ya que habían algunas dudas y/o comentarios al respecto, inclusive se comento acerca de ver la posibilidad de generar algún evento parecido al iWeekend donde algún proyecto que justifique ser una opción de negocio, pueda recibir un apoyo económico para llevarse a cabo.

Después de la platica amena, se decidió hacer un "brainstorm" sobre posibles proyecto de corto a mediano plazo que se pudieran realizar en conjunto, la parte interesante de este ejercicio es que habíamos alrededor de 15 personas con diferentes perfiles/visiones/conocimientos que un principio parecía que iba ser un poco difícil ponernos de acuerdo, pero fue todo lo contrario, al momento de proponer una idea, rápidamente salían sugerencias de como mejorarlas.

Al final se hizo una lista de cuatro posibles proyectos, de los cuales se decidió que enfocáramos el esfuerzo en únicamente dos de ellos, y así fue, se detallo mas el funcionamiento de cada uno de ellos, se reviso la parte técnica y la parte de diseño gráfico, ambos proyectos son proyectos de web.

Una vez con la información definida para cada proyecto se hicieron dos equipos con los presentes, en cada equipo había desarrolladores y diseñadores gráficos, uno de los proyectos se decidió hacerlo con Ruby On Rails y el segundo con CakePHP.

Durante el proceso de definición de los proyectos hicimos en forzoso "break" para degustar la comida gourmet, que una vez mas, patrocino 100% de DareleLuquin.com; y tal como en el SHDH anterior la comida estuvo de primer nivel.

Yá comidos, nos pusimos a trabajar en llevar el concepto de los proyectos a una realidad, aunque aun seguimos "rebotando" ideas, al final el tiempo de irnos nos alcanzo, pero llegamos a los siguientes acuerdos:

De momento los detalles de ambos proyectos van a permanecer entre los asistentes del SHDHTJ, mientras se concreta un avance significativo que pueda mostrarse y usarse, así que por favor estén al pendiente.

También al final se platicó acerca del siguiente SHDHTJ, el cual tentativamente se llevará a cabo el sábado 13 de Febrero 2010, por lo tanto si alguien tiene alguna sugerencia del lugar de reunión o nos puede contactar con los encargados para solicitarlo se les agradecerá bastante, si pueden ayudar, me pueden contactar en al corre de gmail como mario.chavez o en twitter mario_chavez.


miércoles, enero 06, 2010

Instalando Rails3 edge

Si tienen curiosidad de probar la próxima version de Rails, es muy sencillo instalarla en conjunto con la versión de Rails 2.x.

Aunque se supone que todavia no esta lista para produccion, ya por ejemplo 37Signals anunció que esta iniciando un nuevo proyecto con Rails3, además de que la versión beta se espera para finales de Enero.

Esta guia de instalación esta basada en el post "Rails 3" de Yehuda Katz, con algunas pequeñas modificaciones.

Primer paso. Instalar Bundler
Bundler es una gema de Ruby que nos permite crear un manifiesto de las gemas requeridas por nuestra aplicación, Bundler se encarga de leer ese manifiesto e instalar las gemas especificadas así como sus dependencias como parte de nuestra aplicación.

Este manifiesto se declara en un archivo Gemfile localizado en el directorio de nuestra aplicación.

$ sudo gem install bundler

Segundo paso. Clonar Rails3 desde el repositorio de Github
Ahora hay que descargar el código fuente de Rails3, para esto clonamos el reporsitorio de GitHub en algun lugar de nuestro disco duro.

$ git clone git://github.com/rails/rails.git

Tercer paso. Creamos una nueva aplicacion Rails3
<ruta_rails> apunta la directorio donde clonamos Rails3, lo de esta despues de rails/... es parte de las estructura clonada del repositorio y next_youtube es el nombre de nuestra aplicación Rails.

$ ruby <ruta_rails>/rails/railties/bin/rails next_youtube
$ cd next_youtube

Cuarto paso. Modifcar el archivo Gemfile
Para poder configurar las dependencias de nuestra nuestra aplicación, así como indicarle que es una aplicación Rails3, hay que hacerle unos ajustes a Gemfile.
<ruta_rails> apunta la directorio donde clonamos Rails3

# En la parte superior del archivo hay que agregar
rails_source_path = "<ruta_rails>/rails"directory
"#{rails_source_path}", :glob => "{*/,}*.gemspec"git "
git://github.com/rails/arel.git"
git "git://github.com/rails/rack.git"

gem "rails", "3.0.pre", :path => "#{rails_source_path}"
%w(activesupport activemodel actionpack actionmailer activerecord activeresource).each do |lib| gem lib, '3.0.pre', :path => "#{rails_source_path}#{lib}"
end


Quinto paso. Ejecutar Bundler para que instale las dependencias
Una vez que modificamos Gemfile, solo resta ejecutar Bundler para que instale las dependencias de nuestra aplicación.

$ gem bundle

Finalización.
Ahora ya podemos ejecutar script/server y ver como se "levanta" nuestra aplicación ejecutandose en Rails3. A partir de aquí ya podemos proceder a construirla.

Espero poder publicar algunos post de recopilaciones de nuevas características de Rails3 en las próximas semanas.


lunes, diciembre 21, 2009

Super Happy Dev House Tijuana, Enero 2010

Ha llegado el momento de anunciar el próximo Super Happy Dev House - SHDH - Tijuana que se realizará el sábado 9 de Enero del 2010. En esta ocasión el evento será exclusivamente SHDH, por lo tanto si tienes alguna idea de un proyecto a realizar, o quieres aprender algo nuevo de forma practica esta es tu oportunidad, únicamente basta con ir al wiki y anotar tu idea o proyecto.

En esta ocasión se agradece el apoyo de la Universidad de Tijuana CUT y protoLab por facilitarnos el espacio para poder llevar a cabo el evento, así como a la ayuda de Marcel Miranda (@reaktivo) por haber realizado la gestión ante el CUT.

@Protolab
Edificio Gallegos Planta Baja
Blvd. Agua Caliente #10535
Fraccionamiento Aviación
Frente a Soriana

Recuerden que el evento no esta patrocinado por ninguna empresa u organización, lo patrocinamos todos, por favor si piensas asistir apúntate en la pagina de patrocinio con algunas bebidas o comida con que puedan contribuir.


jueves, diciembre 17, 2009

Cristalazo y robo


El día de ayer ingrese como parte de las estadísticas de vergüenza de esta ciudad, por la tarde noche y ante un descuido de apenas unos minutos mi auto recibió unos de los famosos "cristalazos" de donde extrajeron tres mochilas cada una con una computadora:
  • MacBook Pro de 15" Mod 2007, N/S W87222PSX91
  • MacBook Pro de 13" Mod 2009, N/S W89447AL66D
  • Acer Aspire de 15" Mod 2009
El vidrio lo rompieron con sumo cuidado ya que la alarma del auto ni siquiera se activo y no se escucho ningún ruido pese a que estábamos a solo unos pasos del auto. Como siempre y aunque había gente alrededor, nadie vio nada; los ladrones simplemente se "esfumaron" tal y como llegaron.

Hasta eso, un convoy de policía municipal se acerco a tan solo minutos de que nos dimos cuenta de robo, fueron y dieron una vuelta por las calles aledañas y en los lugares para tomar transporte público, pero nada volvieron con las manos vacías, ya no había más que hacer.

Fuimos al Ministerio Publico a presentar la denuncia, al llegar y explicar lo sucedido, el MP hizo cara de “Otra vez, otra vez y en el mismo lugar”, nos comento que casos de esos le llegan todos los días de la misma área, Otay Constituyentes, sobre la avenida Lázaro Cárdenas (La rampa de subida de la Central Caminonera) y Blvd Industrial.

Mientras dábamos la declaración, llego una familia que alcanzo a escucharnos y se acercaron, ya que a ellos les acaba de pasar los mismo a un par de cuadras con solo 30 minutos de diferencia, mismo modo de operación, el “cristalazo”.

Realmente la denuncia la pusimos solo por no dejar, pero en realidad desde el momento que vimos el vidrio quebrado y que las computadoras no estaban, ya sabíamos que era una causa pérdida, tal y como le sucede a cientos de Tijuanenses, aunque las estadísticas oficiales digan lo contrario.

Podría expresar lo que siento escribiendo en contra de las autoridades, de la seguridad, de la educación y otros más, pero no, no tiene caso, no tiene sentido; solo voy a decir que fue culpa de mi estupidez por no haberlas puesto en la cajuela, aunque solo las descuidáramos unos minutos.
Sé que la probabilidad de recuperarlas hace una asíntota con tendencia a cero, pero si a alguien le llegan “ofreciendo” alguno de estos equipos, agradeceré el que me puedan avisar a mario.chavez en el correo de Google.

viernes, noviembre 27, 2009

Fraude D'Newton Soluciones, centro autorizado Apple

Este es un post de que alguna manera esperaba que no tuviese que ser escrito, pero dadas las circunstancias no me quedo otra opción.

D'Newton Soluciones era una empresa de Tijuana dedicada a la venta y servicios de equipos Apple, desde ya hace mucho tiempo, inclusive era un centro reconocido de servicio por parte de Apple.

En D'Newton compré un par de equipos Apple, así como utilicé sus servicios durante un par de años, principalmente porque los precios eran casi los mismos que en las Apple Store de San Diego, y pues D´Newton ofrecían la comodidad de estar aquí en Tijuana, inclusive llegué a recomendar a amigos los servicios de la empresa en mención.

En lo general nunca tuve gran motivo para quejarme o desconfiar de D'Newton, hasta hace apenas un par de meses cuando lleve una MacBook que tenia ciertos problemas, ellos realizaron el diagnostico y determinaron el cambio de un componente, el cual lo pague por adelantado para que realizaran la compra y el cambio de mismo.

Me dijeron que en 5 días hábiles el equipo estaría listo, pero al cabo de ese tiempo no sucedió así, insistí durante la semana siguiente prácticamente a diario sobre la reparación del equipo, siempre recibía excusas del porque no estaba listo o simplemente no me podía comunicar, hasta que el jueves de esa segunda semana, me dijeron que la empresa estaba cerrando y que la reparación no se había efectuado, pero que pasara al día siguiente por mi equipo y el dinero que había dejado para la reparación.

Aquí es donde la situación cambio de ser una queja de pésimo servicio a una situación de FRAUDE por parte de D'Newton, ya que el viernes siguiente pase a recoger mi equipo, pero el dinero, según me dijeron, no lo tenían a la mano de momento e inclusive la persona encargada de la devolución no se encontraba, pero me dieron un numero de teléfono y la dirección donde podía localizarla.

La persona a la que debía contactar es Clara Diaz de Grupo A, una firma de arquitectos, en el numero 664 621 0410 Nextel 152*153272*1, según lo que me dijo la persona de D'Newton que me atendió, Clara realizaba la parte administrativa de D'Newton y de Grupo A, ya que el Arq. Abraham Nuñez Ruíz, era uno de los socios de D'Newton, encargado de la parte administrativa.

Durante un par de semanas posteriores estuve en contacto con Clara, situación nada sencilla ya que era prácticamente imposible localizarla, vía telefónica y por email no contestaba. Después de muchos pretextos y falsas promesas, y obviamente la no recuperación de mi dinero, decidí proceder de otra forma.

Trate de darles a D'Newton y al Arq. Abraham Nuñez Ruíz la posibilidad de resolver esta situación de la forma mas sencilla posible, pero al ver que no tienen la menor intención de responder como se debe, procedí a interponer la denuncia en PROFECO.

En PROFECO reconocieron el nombre de D'Newton Soluciones, ya que al parecer contaban con una serie de denuncias por diferentes motivos. La licenciada que me atendió me indicio que procederían a realizar la notificación correspondiente para realizar una audiencia el próximo 4 de Diciembre, donde esperemos que tengan los pantalones para presentarse.

En resumen, de lo que pude investigar por mi parte es lo siguiente:
La parte administrativa de D'Newton estaba a cargo del socio Arq. Abraham Nuñez Ruíz, quien es socio de Grupo A Arquitectos, A Development y A1 Arquitectos. Además pertence al Colegio de Arquitectos de Tijuana, en donde tiene bajo su cargo la Secretaria del Exterior.

La pagina del Colegio de Arquitectos de Tijuana está "caída", por falta de pago en el dominio, pero la información se puede consultar a través del cache de Google.

También encontré que el Arq. Nuñez es miembro de la Federación de Arquitectos de México, en donde al parecer tiene el cargo de Enlace Internacional.

Grupo A se encuentra en Av. Independencia 13019/6 Col. Hipódromo 2, Tijuana, B.C. Tel 664 621 0410

Si alguien tiene mas historias de "terror" de D'Newton Soluciones o tiene información sobre el resto de los socios y quiere compartirla, con gusto lo agregaré esa información a este post.

De igual forma si me pueden ayudar a hacer eco de este post lo agradeceré.


miércoles, noviembre 04, 2009

Webcast: Las Joyas de .NET, IronRuby

El Club de .NET de la Universitat Oberta de Catalunya me ha invitado a realizar un Webcast con ellos llamado "Las joyas de .NET. IronRuby"; el cual se llevara a cabo el dia Lunes 30 de Noviembre a las 19:00 hrs de Madrid, París, o a las 10:00 hrs de Tijuana.

Para registrase y atender el evento, hay que dirigirse a msevents.

El Webcast de 90 minutos va a estar destinado a mostrar la implementación de Ruby para .NET, aplicaciones de ejemplo y su integración como lenguaje dinámico al BCL del framework.


jueves, octubre 29, 2009

DevLab: Introducción a Sinatra

A raíz de mi plática sobre Sinatra en el pasado CodeCamp/SHDH Tijuana 09, he decidido iniciar una serie de Videocasts sobre el desarrollo de aplicaciones Web con Sinatra, siendo este el primero de esta saga.

Sinatra es un DSL o un lenguaje de dominio específico para Ruby, el cual permite desarrollar aplicaciones Web cuya complejidad y tamaño no es tan grande como para usar algún framework de gran calada, por ejemplo Ruby on Rails.

Sin lugar a dudas Sinatra esta enfocado 100% a la simplicidad y por lo tanto es posible entregar aplicaciones completas en un muy corto tiempo.

require 'rubygems'
require 'sinatra'
get '/hi' do
"Hello World!"
end

Si se quiere seguir paso a paso el Videocast y no se cuenta con Ruby instalado, pueden consultar el post de Como instalar Ruby, el cual tiene instrucciones para Windows, Linux y OSX.

Para instalara Sinatra es tan simple como ejecutar:

gem install sinatra

En el caso de Linux y OSX es requerido ejecutar este comando bajo sudo.

Adicional a Sinatra hay que instalar las siguientes gemas de DataMapper:

gem install dm-core
gem install dm-serializer

Aquí dejo el video no sin antes listar un par de recursos para Sinatra.
- Documentación de Sinatra
- Sinatra, libro en línea


Como instalar Ruby

Ruby es un lenguaje dinámico opensource, enfocado a la simplicidad y productividad. Su sintaxis esta diseñada para la lectura y escritura de código de lo mas natural, Ruby es un lenguaje de programacion para humanos.

La popularidad actual de Ruby se debe principalmente al ambiente de desarrollo Web Ruby On Rails, pero Ruby en realidad tiene un mundo más amplio de posibilidades.

Ruby ha sido portado a Java en en version de JRuby y a .NET en forma de IronRuby.

Es posible ejecutar aplicaciones de Ruby en Windows, Linux y OSX. La instalacion de Ruby en todos estos ambientes es muy simple:
- Para Windows solo basta con descargar el instalador de "One Click" y ejecutarlo
- Para Linux, por ejemplo que tenga sus repositorios en APT solo basta con ejecutar

sudo apt-get install ruby irb rdoc

- Para OSX con instalar las herramientas de desarrollo XCode para tener Ruby

Finalmente Ruby cuenta con RubyGems, el cual es una herramienta para crear un ecosistema de librerías y addins para Ruby; estas gemas de Ruby generalmente se descargan de un repositorio publico como Gemcutter, en donde en una búsqueda rápida nos podemos dar cuenta que hay gemas para casi todo lo que necesitemos en Ruby.

Para instalar una gema, es tan sencillo como ejecutar
gem install <nombre de la gema>

Ya para terminar aquí dejo un par de recursos para conocer Ruby
- Ruby en 20 minutos
- Documentación de Ruby


martes, octubre 27, 2009

CodeCamp/SHDH Tijuana 2009

DarleneLuquín CateringEl pasado sábado 24 se llevo a cabo el denominado CodeCamp/SHDH Tijuana 09, el cual tuvo mas de CodeCamp que de SHDH en esta primera edición. El lugar fue el auditorio del Cesun Universidad campus Morelos.

El espacio fue muy bueno, amplio, muy iluminado y en excelentes condiciones, gracias @danmazter que nos ayudo a conseguir el lugar, aparte de ofrecerlo para próximos eventos.

En total durante el día asistimos poco mas de 20 personas, tanto desarrolladores como diseñadores, profesionistas y estudiantes, con una buena convivencia. Fue interesante ver en este tipo de eventos a gente de la Comunidad Tijuana.NET y el Grupo de Usuario Linux de Tijuana sentados lado a lado platicando, mientras se discutían temas sobre desarrollo.

La primera platica me toco a mi, y fue sobre Sinatra, un micro framework para el desarrollo de aplicaciones Web en el lenguaje Ruby, tuve la oportunidad de dar una introducción a como Sinatra funciona, posteriormente mostré una pequeña aplicación para el registro de tiempos en tareas y finalmente platique sobre www.crucegaritas.info

Enseguida @mhcornejo dio su platica sobre TDD con C#, hablando un poco sobre Inversión de Control (IoC) y objetos mocks para aislar el código bajo prueba de otras dependencias que no importaban en las pruebas.

Después de la platica de @mhcornejo llego @darleneluquin quien se ofreció a patrocinar comida para los asistentes, la cual consistió en una pasta fría estilo meditarraneo, muy rica por cierto, gracias a su servicio de banquetes www.darleluquin.com por alimentar un grupo de hambrientos geeks que se dieron cita, por ahí pude ver a mas de uno haciendo fila un par de ocasiones para degustar de la comida.

Después de la agradable comida, le toco el turno a @alvarezp2000, el platicar sobre GIT, el sistema de control de versiones de código fuente del kernel de Linux, su platica-taller puso a Windowceros y Linuxeros trabajar un repositorio GIT, y aunque tuvo por ahí algún contratiempo - el cual explica en su blog - todo salió muy bien al final.

Finalmente @fcastellanos nos platico sobre Inyección de Dependencias con Ninject y C#, fue curioso asomarse a las laps de algunos de los presentes mientras seguían a las instrucciones de @fcastelanos en MonoDevelop bajo Linux. En los fragmentos de código que @fcastellanos manejo fue también curioso como los traía "On The Cloud", ya que los copiaba de servicio pastie.org.

Al final le preguntaron que cual era el motivo de preferir Ninject sobre otros frameworks similares y comentó que entró a las páginas de los otros frameworks y que no le habían gustado los logos, en cambio del sitio de Ninject le gustó los gráficos de ninjas y eso lo convenció para elegir ese framework.

Como mencione al principio, fue mas CodeCamp que SHDH y no esta del todo mal para ser el primer intento, afortunadamente como mencione también al principio se logro reunir gente con diferentes intereses en el área de desarrollo y diferentes perfiles.

Ahora el reto es poder llevar a cabo el siguiente mes un SHDH con la opción de CodeCamp - afortunadamente el espacio, si es que nos lo vuelve a prestar el Cesun, es lo suficientemente grande - pero de preferencia apuntarse con una idea de proyecto y llegar al lugar buscando ayuda para poder desarrollarla.

Espero que los asistentes se hayan quedado con las ganas de participar en otro evento mas y podamos reunirnos para poder "echar a volar" algún proyecto.

Por cierto para los asistentes, @josebasurto creo una pequeña encuesta, por favor sean amables de llenarla.

@stanmx publico un post en relación al evento y en flick @josebasurto y @mario_chavez publicamos nuestras fotos de ese día, espero que los demás que tomaron fotos también nos ayuden subiendolas a flickr.


jueves, septiembre 24, 2009

Wiki del CodeCamp/SHDH Tijuana 09

Ya hay wiki para apuntarnos de como vamos a participar en el CodeCamp/SHDH Tijuana 09, apúntate y participa!!!

http://shdhtj.pbworks.com/



martes, septiembre 22, 2009

CodeCamp/SHDH Tijuana 2009

Hace ya un poco mas de una semana comenté acerca de la inquietud de realizar un evento, un tanto informal, o mejor dicho con formato no rígido, para diseñadores y profesionistas TI de Tijuana y la región.

En ese post comente la posibilidad de que evento se llevara a cabo bajo el formato CodeCamp o SHDH, para cual coloque una encuesta esperando saber que opinaba la gente que tenia pensado asistir, al día de hoy la encuesta esta empatada, por los que amablemente la respondieron, además de que dejaron una serie de comentarios interesantes del porque un evento u otro.

Desde el momento del anuncio oficial amigos se encargaron de hacer que el mensaje llegara más allá de mi blog.

De igual forma durante estos días he estado en contacto con algunas empresas/personas que tienen interés en patrocinar el evento y solo espero poder tener la confirmación de su participación para nombrarlos, recuerden que necesitamos:

  • Bebidas: cafe, agua, sodas y hielo
  • 1 o 2 proyectores, prestados obviamente
  • 1 o 2 pantallas para proyector
  • Botanas, saludables?
  • Comida tipo "launch" o ligera
  • Camisetas del evento para los asistentes
  • Material de cafeteria, servilletas, vasos desechables, platos, utensilios

Si tu o la empresa donde trabajas puede ser patrocinador de ponte en contacto al correo mario.chavez@tjnet.org, los logos de los patrocinadores van a aparecer en la publicidad y las camisetas del evento.

CodeCamp/SHDH Tijuana 2009
Después de la retro alimentación de los posibles asistentes se decidió por hacer un evento híbrido, afortunadamente el lugar que nos facilitaron para el evento es lo suficientemente grande para tener las dos secciones.

Para las sesiones de CodeCamp se destinaran 40 mins de charla y 5 mins para preguntas y respuestas, si quieres participar exponiendo alguna de las sesiones, de momento envia un email a mario.chavez@tjnet.org con:

  • Nombre de la sesión
  • Breve descripción
  • Lenguajes, librerías o herramientas que requieran los asistentes
  • Tu información de contacto

Recuerda no powerpoint, este tipo de sesiones es al estilo "Show me the code!"

Para la sección SHDH, igualmente envia un email a mario.chavez@tjnet.org indicando:

  • Si tienes algún proyecto y necesitas ayuda, indica lenguaje de programación
  • Si tienes alguna idea de "The next killer application" y necesitas ayuda
  • Si puede enseñar alguna técnica, herramienta o lenguaje
  • Si necesitas aprender alguna técnica, herramienta o lenguaje
  • Cualquier otra cosa que se te ocurra
  • Incluye información de contacto

Objetivos
Como se menciono en el post inicial los objetivos del evento son:

  • La participación y colaboración de los asistentes durante todo el evento, eliminar la pasividad
  • Ayudar y/o apoyar a que esas ideas interesantes vean la luz y no se queden en algún obscuro rincón del disco duro
  • Tener un momento de diversión y conocer a mas gente del área en la zona
  • Crear la base para tener mas eventos de forma periódica en la región.

El lugar y fecha
Gracias al buen Daniel Medrano (@danmazter), que ayudo con el Cesun Universidad, para que nos facilitara el auditorio para el día sábado 24 de Octubre, de 10am a 6pm

El flyer
Este es flyer del evento conforme se confirmen los posible patrocinadores se modificara para ir agregando sus logotipos.


jueves, septiembre 10, 2009

Evento para desarrolladores, diseñadores e innovadores TI de Tijuana

Desde hace ya un par de semana le he estado dando vuelta el organizar un evento para desarrolladores / diseñadores de Tijuana y la región.

El evento deberá de ser agnóstico a herramientas / plataforma / tecnologías con la finalidad de poder llegar un numero mas amplio de profesionistas / empresas TI, así mismo, en lugar de ser un evento con conferencistas y publico que escuche, debe de ser mas dinámico y que fomente la participación activa de todos los asistentes.

Otro punto importante es que el evento debe de ser un tanto informal, en el sentido que no exista una serie de reglas rígidas de como interactuar. Por tal motivo viendo un par de modelos de eventos que ya se han desarrollado aquí en México, hay dos opciones viables:

Code Camp
Este tipo de evento, ya se ha organizado anteriormente aquí en Tijuana, y fue hace mas de un año. Resultó interesante en el sentido que los presentes pudimos compartir ejemplos de código, técnicas y hasta problemas en nuestras aplicaciones reales donde los demás asistentes podían participar y opinar libremente sobre los ejemplos mostrados.

En este tipo de evento no hay powerpoint, si no se muestra el código funcionando y generalmente la platica se va moviendo hacia donde esta el verdadero interés de los asistentes.

Aunque el evento si es bastante informal en su esquema, si es necesario tener una lista preliminar de la gente y los tópicos del código que se va a mostrar-explicar, a manera de sesiones.

Para aclarar mejor mejor que es un Code Camp, aquí les dejo como ejemplo el sitio del Sur de California Code Camp: SoCal Code Camp.

Super Happy Dev House
Este esquema de eventos se ha realizado en México DF, Guadalajara y Guanajuato hasta donde sé, es todavía mas informal de Code Camp en el sentido de que aquí no hay sesiones; la idea de SHDH es juntarse a desarrollar esa idea que va a a ser el próximo "killer application", es decir, a la mejor tenemos lo que creemos sea una buena idea, pero por falta de tiempo, conocimientos - posiblemente quien tiene esa idea ni siquiera es desarrollador -, falta de guía o mano de obra, no la hemos podido desarrollar; bueno este evento es perfecto para eso, para llegar con una idea y de entre los asistentes conseguir la ayuda para aprender algo nuevo o empezar ahí mismo a desarrollar el proyecto.

Para una mejor idea de que es un SHDH, aquí le dejo el sitio de SHDH de la Ciudad de México.

Objetivos
Independientemente del modelo de evento que se elija, los objetivos generales del evento son:

  • La participación y colaboración de los asistentes durante todo el evento, eliminar la pasividad
  • Ayudar y/o apoyar a que esas ideas interesantes vean la luz y no se queden en algún obscuro rincón del disco duro
  • Tener un momento de diversión y conocer a mas gente del área en la zona
  • Crear la base para tener mas eventos de forma periódica en la región.

A quienes va dirigido este tipo de eventos
A diferencia de otro tipo de eventos en el área de TI, este va dirigido a los desarrolladores, administradores, diseñadores, gente creativa que busca cristalizar ideas. No es necesario saber programar para poder participar, un proyecto de software es mas que únicamente escribir lineas de código en un lenguaje de programación.

Como colaborar
El evento estaría buscando llevarse a cabo a finales de octubre-principios de noviembre, por lo que las personas interesadas en asistir, les pido que me ayuden contestando la siguiente encuesta para saber que tipo de evento prefieren de los dos mencionados anteriormente.

Pero ademas se requiere de la ayuda de gente que desee ayudar a organizar el evento, por lo tanto si crees que puedas apoyar en esta área envieme un correo a mario *punto* chavez *arroba* tjnet *punto* org.

De lo que se requiere para poder realizar el evento, y que quizás algunas empresas de la región puedan ayudar a patrocinar, listo lo siguiente:

  • Un espacio con mesas y sillas para por lo menos 30 o 40 personas, para usarse un sábado de 10am a 6pm
  • Acceso a Internet durante todo el evento
  • Bebidas: agua, sodas, jugo y hielo
  • 1 o 2 proyectores
  • Botanas
  • Comida para un descanso a medio día
  • Camisetas del evento

Si trabajas en alguna de las empresas de desarrollo de la zona, comenta en tu trabajo, a la mejor tu empresa esta interesada en ayudar a co-patrocinar el evento.

De momento voy a dejar la encuesta durante dos semanas a partir de hoy para conocer el tipo de evento de mayor preferencia, aso como recibir información de la gente interesada en llevar a cabo este esfuerzo y quizás patrocinarlo también. Al final de este tiempo publicare un nuevo post con con los resultados y con un poquito de suerte detalles específicos del evento.

Por favor reenvía esta información a la gente que creas le pueda interesar.