Gem creada para ConfOrm
Basandome en este post he creado un gem para ConfOrm.
Si no tienen su sistema preparado para utilizar gems, pueden consultar en este post como preparalo
Luego, desde la linea de comandos con
gem install conform
obtendran la ultima version publicado como gem (a la fecha de este post es el 22 de julio de 2010) de las librerias de ConfOrm.
Las mismas se encuentran dentro del directorio de Ruby, en la siguiente ruta \lib\ruby\gems\1.9.1\gems
La etiqueta de version que estoy usando es el numero de version de la dll mas la fecha en la que he descargado y compilado el trunk
Este gem todavia no resuelve las dependencias. Cuando mejore mi manejo de gem y del proceso de build de ConfOrm y el resto de los proyectos de NHibernate, tratare de automatizar la creacion y publicacion.
Queda para otro post la explicacion de como utilizar nu net, que permite descargar los gems en forma mas sencilla.
Instalar RubyGems en Windows
Relacionado con el tema de Package Management System en .Net quiero hacer pruebas con RubyGems en mi PC con Windows 7, por lo que aqui detallo brevemente los pasos para instalarlo.
Primero necesitamos instalar Ruby, para esto descargo desde RubyInstaller la ultima version estable al 21 de julio de 2010 aqui
En la instalacion de Ruby es conveniente seleccionar las opciones de agregado al path y asociar las extensiones, como se ve en la siguiente imagen

Luego de instalar Ruby, descargamos el archivo zip desde RubyGems

Y lo descomprimimos en un directorio de nuestra eleccion.
Desde la linea de comandos cambiamos al directorio en el que descomprimimos RubyGems y lo instalamos con
ruby setup.rb
La actualizacion de RubyGems la realizamos desde la misma linea de comandos con la siguiente instruccion
gem update --system
Package Management System en .Net
Buscando una manera de simplificar la actualizacion de las librerias en mis proyectos, estoy investigando las opciones existentes en .Net
Enumero a continuacion los proyectos encontrados, a medida que vaya obteniendo informacion de cada uno lo ire agregando al post
OpenWrap
Bricks
Version 0.1, sin codigo fuente, la lista de desarrollo tiene muy poco movimiento.
CoApp
Gems for .Net
En el enlace se encuentra informacion sobre como crear gems en rubygems.org.
hornget
Al parecer horn dejaria de ser mantenido por su creador.
El sitio oficial se encuentra desactualizado, y seria cerrado a la brevedad.
La ubicacion actual de su codigo fuente se encuentra aqui
Y el grupo de google de desarrollo esta aqui
Nu Net
Trabaja sobre RubyGems
Grupo de google
Y unos post aqui y aqui
¿Desarrollador Android? No si sos de Argentina …
Estoy haciendo una pequeña revision sobre las posibilidades de desarrollar aplicaciones para Android, mientras estoy actualizando librerias y sdk (siguiendo instrucciones de la pagina para desarrolladores) me puse a revisar un poco como obtener uno de los telefonos que comercializa Google.
Me encuentro con esta simpatica pagina en la que se me informa que en mi zona no se comercializa dicho telefono. Igual Google dejara de comercializarlo para usuarios finales en breve, los desarrolladores deberan adquirirlo por medio del market de Android.
Para poder acceder a la informacion del telefono en dicho market, debemos registrarnos como desarrolladores (U$S 25.-) lo que en teoria nos permitiria ademas comercializar nuestras aplicaciones, pero por lo que dicen en este enlace y en este otro solo podremos publicar aplicaciones gratuitas.
Ademas desconozco si luego de registrarme, me venderan el telefono.
Empresas locales venden telefonos que utilizan Android, pero no tengo informacion sobre que tan bien se adaptan a las necesidades de un desarrollador.
En mi opinion, una muy mala comercializacion y un pesimo (mejor dicho inexistente) soporte comercial para desarrolladores en paises fuera del interes de Google.
En cuanto obtenga informacion adicional, ire ampliando este post.
Usos de Dropbox
Para los que no lo han utilizado, Dropbox es una utilidad que nos permite tener sincronizado el contenido de una carpeta entre multiples computadoras, y al mismo tiempo accesible en los servidores de Dropbox.
Encontre este enlace sobre usos de Dropbox.
Adicionalmente yo lo estoy utilizando para almacenar el codigo fuente de mis proyectos de desarrollo, de esta manera mantengo sincronizado el trabajo entre mi notebook y maquina de escritorio sin necesidad de correr ningun programa de sincronizacion ni preocuparme por recordar en cual computadora trabaje por ultima vez.
Compilar ConfORM
El sitio web del proyecto en Code Google
El grupo de discusion en Google
Desde mi primer descarga de los fuentes, los mismos han cambiado a Mercurial, normalmente utilizo TortoiseSVN, asi que siguiendo el enlace en la pagina de Google, descargue la version para mi sistema operativo de TortoiseHg desde aqui
Para obtener el codigo fuente, desde internet explorer selecciono la opcion Clone de TortoiseHg

Luego especifico el origen del codigo fuente como https://codeconform.googlecode.com/hg/

Ejecutamos el archivo build.bat (en mi caso, tengo Visual Studio 2010 instalado) en el raiz del directorio seleccionado como destino de los fuentes, con lo que obtenemos una carpeta Build que posee las dll compiladas.
Repositorios, DDD y NHibernate
A partir de un debate muy interesante que encontre en la lista de AltNet-Hispano, me puse a buscar información adicional sobre repositorios (ademas tendre que volver a leer el libro de DDD).
Ademas de la informacion del debate anterior, les dejo una lista de enlaces que me parecieron interesantes
http://domaindrivendesign.org/node/168
Una serie de post, con un debate sobre la utilizacion de repositorios (estan ordenados)
http://ayende.com/Blog/archive/2009/04/17/repository-is-the-new-singleton.aspx
http://codebetter.com/blogs/gregyoung/archive/2009/04/23/repository-is-dead-long-live-repository.aspx
http://ayende.com/Blog/archive/2009/04/23/night-of-the-living-repositories.aspx
http://codebetter.com/blogs/gregyoung/archive/2009/04/24/more-on-repository.aspx
http://ayende.com/Blog/archive/2009/04/26/the-repositoryrsquos-daughter.aspx
Script SQL con la lista de localidades de argentina
En este enlace se puede descargar un script de MS SQL con la lista de localidades de Argentina.
Confirmacion en ASP.NET MVC
Siempre es importante poder confirmar acciones potencialmente peligrosas, o dificiles de revertir
En los botones de una vista ASP.NET MVC necesitaba poder presentar al usuario una solicitud de confirmacion, luego de googleos varios, encontre una solucion sencilla.
Este es el codigo del boton que solicita la confirmacion:
<input onclick="javascript:if confirm('¿Está seguro de que desea detonar la bomba?')== false) return false;" name="detonarButton" type="submit" value="Detonar" />
Utilizar multiples botones en ASP.NET MVC
Estaba necesitando utilizar multiples botones en un form de una vista en ASP.NET MVC, la siguiente consulta en stackoverflow.com (en ingles) me soluciono el problema
Me parecio tambien interesante el siguiente articulo (en ingles)
