<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Guido&#039;s Tech Blog</title>
	<atom:link href="http://guidozanon.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://guidozanon.wordpress.com</link>
	<description>a programming oriented blog</description>
	<lastBuildDate>Thu, 12 Jan 2012 07:56:01 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='guidozanon.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/10ef7526b81efea27b3f42c93ef81428?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Guido&#039;s Tech Blog</title>
		<link>http://guidozanon.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://guidozanon.wordpress.com/osd.xml" title="Guido&#039;s Tech Blog" />
	<atom:link rel='hub' href='http://guidozanon.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Custom Data Generators para Data Generators Plan (VS Database Project)</title>
		<link>http://guidozanon.wordpress.com/2012/01/03/custom-data-generators-para-data-generators-plan-vs-database-project/</link>
		<comments>http://guidozanon.wordpress.com/2012/01/03/custom-data-generators-para-data-generators-plan-vs-database-project/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 06:29:37 +0000</pubDate>
		<dc:creator>Guido Zanon</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[TFS]]></category>

		<guid isPermaLink="false">http://guidozanon.wordpress.com/?p=61</guid>
		<description><![CDATA[En la última semana estuve trabajando para realizar una charla en Microsoft sobre TFS 2010 y ALM. Del armado de la presentación y de los laboratorios, entre los cuales incluí una pequeña práctica sobre la creación y desarrollo de bases &#8230; <a href="http://guidozanon.wordpress.com/2012/01/03/custom-data-generators-para-data-generators-plan-vs-database-project/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidozanon.wordpress.com&amp;blog=7916827&amp;post=61&amp;subd=guidozanon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En la última semana estuve trabajando para realizar una charla en Microsoft sobre <a href="http://msdn.microsoft.com/en-us/vstudio/ff637362">TFS 2010</a> y ALM. Del armado de la presentación y de los laboratorios, entre los cuales incluí una pequeña práctica sobre la creación y desarrollo de bases de datos con proyectos de base de datos sobre <a href="http://www.microsoft.com/visualstudio/latam">Visual Studio 2010</a>, surge la creación de estos Custom Data Generators.<br />
Entre muchas de las funcionalidades interesantes y realmente útiles que ofrece este tipo de proyectos, me llamó en especial la atención, el artefacto &#8220;Data Generetion Plan&#8221; que permite crear un plan de inserción automática de datos en las tablas que deseemos con el fin de realizar un testing mas real.</p>
<p>El objetivo de los mismos es generar datos para llenar una columna en una tabla de la base de datos. En Visual Studio encontraremos por defecto que existe un generador para cada tipo de dato de SQL. El problema es que a veces estos generadores, no generan datos consistentes con el dominio de la aplicación que estamos testeando. Por ejemplo si tengo una tabla con Clientes o Usuarios, se complica llenar dichas tablas con Nombres reales… Por suerte, es posible extender este comportamiento y crear nuestros propios Generadores, para crear datos significativos para nuestras pruebas.</p>
<p><strong>Paso a Paso, como crear un Generador de Datos customizado</strong></p>
<p>A continuacion se listan los pasos que debemos realizar para crear nuestros propios generadores de datos.</p>
<ol>
<li>Crear un nuevo proyecto de Visual Studio del Tipo Libreria de Clases.</li>
<li>Agregar las siguientes referencias
<ol>
<li>Microsoft.Data.Schema</li>
<li>Microsoft.Data.Schema.Sql</li>
<li>Microsoft.Data.Schema.Tasks.Sql</li>
<li>Microsoft.Data.Schema.Tools</li>
</ol>
</li>
<li>Crear nuestra clase Generadora. Como veran en el codigo de ejemplo, la misma debe heredar de la clase base Generators. Tambien se deben agregar ciertos atributos como el DatabaseSchemaProviderCompatibility y el Output en las propiedades de salida. El unico metodo que necesitaremos sobre-escribir para generar valores es el OnGenerateNextValue.<br />
<pre class="brush: csharp;">
using System;
using Microsoft.Data.Schema.Sql;
using Microsoft.Data.Schema.Extensibility;
using Microsoft.Data.Schema.Tools.DataGenerator;

    [DatabaseSchemaProviderCompatibility(typeof(SqlDatabaseSchemaProvider))]
    public class CountryGenerator : Generator
    {
        Random _random;
        public CountryGenerator()
        {
            _random = new Random(this.Seed);
        }
        protected override void OnGenerateNextValues()
        {
            //TODO Algoritmo para generar los datos &quot;Output&quot; utilizando el _random.
        }
        protected override void OnInitialize(GeneratorInit initInfo)
        {
            _random = new Random(this.Seed);
            base.OnInitialize(initInfo);
        }

        [Output(Name = &quot;Pais&quot;, Description = &quot;Devuelve el nombre del pais en ingles.&quot;)]
        public string CountryName { get; private set; }
    }
</pre></li>
<li>Firmar el Assembly: Para firmar el Assembly, deberemos crear una llave (clave publica, clave privada) y agregar los atributos correspondientes en el proyecto.
<ol>
<li>Para generar la llave debemos abrir la consola de comandos de Visual Studio y ejecutar el siguiente comando &#8220;sn.exe -k keyfile.snk&#8221;. Este comando generará la llave en el directorio VC dentro del directorio de instalacion de Visual Studio.</li>
<li>Una vez agregada dicha clave en el proyecto, abrimos la clase AssemblyInfo.cs y agregamos la siguiente linea:<br />
<pre class="brush: csharp;">

[assembly:AssemblyKeyFileAttribute(&quot;keyfile.snk&quot;)]

</pre></p>
<p>Para mas informacion sobre las claves, vea <a title="How to: Create a Public/Private Key Pair" href="http://msdn.microsoft.com/en-us/library/6f05ezxy.aspx" target="_blank">How to: Create a Public/Private Key Pair</a></li>
<li>Generar el XML con la lista de constructores: Por ultimo debemos generar un XML donde se describan todos los generadores del Assembly. Para ello necesitaremos conocer el nombre completo de nuestro Assembly. Ejecutando el siguiente comando en la ventana de comando de VS podremos obtenerlo:<a href="http://guidozanon.files.wordpress.com/2012/01/command-window.png"><img class="aligncenter size-full wp-image-98" title="command window" src="http://guidozanon.files.wordpress.com/2012/01/command-window.png?w=584&#038;h=41" alt="" width="584" height="41" /></a>Una vez que tengamos el nombre de nuestro Assembly, debemos generar un  archivo que deberá llamarse &#8220;NombreDeAssembly.Extensions.xml&#8221;:<br />
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;extensions assembly=&quot;&quot; version=&quot;1&quot; xmlns=&quot;urn:Microsoft.Data.Schema.Extensions&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;urn:Microsoft.Data.Schema.Extensions Microsoft.Data.Schema.Extensions.xsd&quot;&gt;

  &lt;extension type=&quot;DataGenerators.NameGenerator&quot; assembly=&quot;DataGenerators, Version=1.0.0.0, Culture=neutral, PublicKeyToken=3bf9e0786a31e281&quot; enabled=&quot;true&quot;/&gt;
  &lt;extension type=&quot;DataGenerators.CountryGenerator&quot; assembly=&quot;DataGenerators, Version=1.0.0.0, Culture=neutral, PublicKeyToken=3bf9e0786a31e281&quot; enabled=&quot;true&quot;/&gt;

&lt;/extensions&gt;
</pre></p>
<p>Como podemos ver en el ejemplo, debe existir un elemento &#8220;extension&#8221; por cada generador que contenga el assembly y la propiedad &#8220;assembly&#8221; de dichos elementos debe tener como valor el nombre del assembly que obtuvimos en el paso anterior.</li>
<li>Como ultimo paso, debemos copiar el archivo .dll y el archivo .xml que se generaron en los pasos anteriores a la carpeta &#8220;{Path de instalación de VS}\VSTSDB\Extensions\CustomGenerators&#8221;. De no existir el directorio &#8220;CustomGenerators&#8221; deberemos crearlo.</li>
</ol>
</li>
</ol>
<div>Finalmente, podremos crear nuestro Data Generation Plan y ver nuestros generadores habilitados para ser seleccionados en las columnas de las tablas que intervengan en el plan, como muestran las siguientes imagenes!</div>
<div>
<div id="attachment_103" class="wp-caption aligncenter" style="width: 594px"><a href="http://guidozanon.files.wordpress.com/2012/01/generationplan_4.png"><img class="size-full wp-image-103" title="Generation Plan" src="http://guidozanon.files.wordpress.com/2012/01/generationplan_4.png?w=584&#038;h=238" alt="" width="584" height="238" /></a><p class="wp-caption-text">Ventana del Data Generation Plan</p></div>
<div id="attachment_104" class="wp-caption aligncenter" style="width: 510px"><a href="http://guidozanon.files.wordpress.com/2012/01/generatorconfigurator_2.png"><img class="size-full wp-image-104" title="Generator Configurator" src="http://guidozanon.files.wordpress.com/2012/01/generatorconfigurator_2.png?w=584" alt=""   /></a><p class="wp-caption-text">Configuracion de los Generadores de datos para las columnas de cada tabla</p></div>
<div id="attachment_105" class="wp-caption aligncenter" style="width: 525px"><a href="http://guidozanon.files.wordpress.com/2012/01/generation-plan-result.png"><img class="size-full wp-image-105" title="Resultados de la generacion" src="http://guidozanon.files.wordpress.com/2012/01/generation-plan-result.png?w=584" alt=""   /></a><p class="wp-caption-text">Resultados de la generacion de datos customizados</p></div>
</div>
<p><strong>Proyecto DataGenerators</strong></p>
<p>Por ultimo, les dejo un link de un proyecto de Generadores que desarrolle. El mismo posee por el momento dos Generadores que necesitaba para realizar algunas pruebas en proyectos en los que estoy trabajando actualmente.</p>
<p>El proyecto posee un generador de Nombres personales. El mismo genera de forma aleatoria nombres de hombre y mujeres. Los mismos son generados utilizando una lista de los 100 nombres más comunes y los 100 apellidos más comunes en Argentina. El otro, genera nombre de países y provincias (todos reales, obtenidos de <a href="http://www.geonames.org">GeoNames</a>.</p>
<p>La URL del proyecto es <a href="http://datagenerators.codeplex.com">http://datagenerators.codeplex.com</a>. En la pagina podrán encontrar la documentación, el código fuente (es un proyecto open source) y los binarios del ultimo release del proyecto.</p>
<p>Como verán, tanto en este blog, como en la página del proyecto, se agregan algunas herramientas nuevas como <a href="http://www.nuget.org">NuGet</a> y <a href="http://www.codeplex.com">CodePlex</a>. En el próximo blog estaré profundizando sobre las mismas.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guidozanon.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guidozanon.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guidozanon.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guidozanon.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/guidozanon.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/guidozanon.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/guidozanon.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/guidozanon.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guidozanon.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guidozanon.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guidozanon.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guidozanon.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guidozanon.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guidozanon.wordpress.com/61/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidozanon.wordpress.com&amp;blog=7916827&amp;post=61&amp;subd=guidozanon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://guidozanon.wordpress.com/2012/01/03/custom-data-generators-para-data-generators-plan-vs-database-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6cd4834a11b30e2261fa8b4699837c6d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">guidozanon</media:title>
		</media:content>

		<media:content url="http://guidozanon.files.wordpress.com/2012/01/command-window.png" medium="image">
			<media:title type="html">command window</media:title>
		</media:content>

		<media:content url="http://guidozanon.files.wordpress.com/2012/01/generationplan_4.png" medium="image">
			<media:title type="html">Generation Plan</media:title>
		</media:content>

		<media:content url="http://guidozanon.files.wordpress.com/2012/01/generatorconfigurator_2.png" medium="image">
			<media:title type="html">Generator Configurator</media:title>
		</media:content>

		<media:content url="http://guidozanon.files.wordpress.com/2012/01/generation-plan-result.png" medium="image">
			<media:title type="html">Resultados de la generacion</media:title>
		</media:content>
	</item>
		<item>
		<title>Sobrecomunicación</title>
		<link>http://guidozanon.wordpress.com/2010/01/26/sobrecomunicacion/</link>
		<comments>http://guidozanon.wordpress.com/2010/01/26/sobrecomunicacion/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 12:22:18 +0000</pubDate>
		<dc:creator>Guido Zanon</dc:creator>
				<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://guidozanon.wordpress.com/?p=42</guid>
		<description><![CDATA[Les dejo unos links muy buenos sobre este tema y un ejemplo contundente e increible sobre el tema. http://www.inc.com/magazine/20100201/a-little-less-conversation.html http://moishelettvin.blogspot.com/2006/11/windows-shutdown-crapfest.html http://www.joelonsoftware.com/items/2006/11/24.html http://www.joelonsoftware.com/items/2006/11/21.html<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidozanon.wordpress.com&amp;blog=7916827&amp;post=42&amp;subd=guidozanon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Les dejo unos links muy buenos sobre este tema y un ejemplo contundente e increible sobre el tema.</p>
<p><a href="http://www.inc.com/magazine/20100201/a-little-less-conversation.html">http://www.inc.com/magazine/20100201/a-little-less-conversation.html</a></p>
<p><a href="http://moishelettvin.blogspot.com/2006/11/windows-shutdown-crapfest.html">http://moishelettvin.blogspot.com/2006/11/windows-shutdown-crapfest.html</a></p>
<p><a href="http://www.joelonsoftware.com/items/2006/11/24.html">http://www.joelonsoftware.com/items/2006/11/24.html</a></p>
<p><a href="http://www.joelonsoftware.com/items/2006/11/21.html">http://www.joelonsoftware.com/items/2006/11/21.html</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guidozanon.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guidozanon.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guidozanon.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guidozanon.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/guidozanon.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/guidozanon.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/guidozanon.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/guidozanon.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guidozanon.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guidozanon.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guidozanon.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guidozanon.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guidozanon.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guidozanon.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidozanon.wordpress.com&amp;blog=7916827&amp;post=42&amp;subd=guidozanon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://guidozanon.wordpress.com/2010/01/26/sobrecomunicacion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6cd4834a11b30e2261fa8b4699837c6d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">guidozanon</media:title>
		</media:content>
	</item>
		<item>
		<title>Formando parte de Stack Overflow</title>
		<link>http://guidozanon.wordpress.com/2009/12/03/formando-parte-de-stack-overflow/</link>
		<comments>http://guidozanon.wordpress.com/2009/12/03/formando-parte-de-stack-overflow/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 14:08:34 +0000</pubDate>
		<dc:creator>Guido Zanon</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Software Architecture]]></category>

		<guid isPermaLink="false">http://guidozanon.wordpress.com/?p=39</guid>
		<description><![CDATA[Hace rato que vengo leyendo el blog de Joel Spolsky y me parece muy groso. Lo descubri gracias a mi amigo Pablo Russo (iterando) otro groso. Entre los proyectos de Joel se encuentra Stack Overflow, una comunidad que se hizo &#8230; <a href="http://guidozanon.wordpress.com/2009/12/03/formando-parte-de-stack-overflow/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidozanon.wordpress.com&amp;blog=7916827&amp;post=39&amp;subd=guidozanon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hace rato que vengo leyendo el <a href="http://joelonsoftware.com/index.html">blog</a> de <a href="http://joelonsoftware.com/AboutMe.html">Joel Spolsky</a> y me parece muy groso. Lo descubri gracias a mi amigo Pablo Russo (<a href="http://iterando.wordpress.com">iterando</a>) otro groso.</p>
<p>Entre los proyectos de Joel se encuentra <a href="http://stackoverflow.com/">Stack Overflow</a>, una comunidad que se hizo muy respetable en lo que es preguntas/respuestas hacerca de programacion. (para la gente de IT se abrio recientemente el sitio <a href="http://serverfault.com/">http://serverfault.com/</a>)</p>
<p>En general las respuestas en Stack Overflow son bastante buenas y ayudan a resolver problemas complicados. Lo bueno del sitio es que se vota las respuestas y por lo general el que postea cierra el thread marcando la respuesta que le ayudo a resolver el problema.</p>
<p>Stack Overflow agrego últimamente a su funcionalidad <a href="http://careers.stackoverflow.com">Stack Overflow Carreers</a> en donde uno puede subir su curriculum y a el mismo se le añade nuestro puntaje del foro (que se va ganando respondiendo preguntas).</p>
<p>Otra cosa que me parecio muuuy buena, es que no hace falta crearse un usuario, sino que si uno ya tiene gmail, yahoo, AOL, myOpenId, wordpress, blogger, verisign, etc, solamente debo presionar el icono correspondiente y el usuario se crea automaticamente (despues uno puede completar su perfil si lo desea&#8230;)</p>
<p>Ayer cree el usuario (gracias al proceso anterior no tarde mas de 5 segundos) y hoy ya estoy intentando ganar algunos puntos contestando preguntas que estén a mi alcance técnico (ej: como sumar dos enteros en c# y eso).</p>
<p>mmm queria dejarles mi flair, pero por los estandares de wordpress.org, no se permiten tags iframe y como uso wordpress.com tampoco puedo subir plugins&#8230; sorry. Si quieren verlo pueden <a href="http://stackoverflow.com/users/flair/223476.html" target="_blank">aca</a> o haciendo click sobre la imagen del flair.</p>
<p><a href="http://stackoverflow.com/users/flair/223476.html" target="_blank"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;margin:0 5px;" title="Stack Overflow Flair" border="0" alt="Stack Overflow Flair" src="http://guidozanon.files.wordpress.com/2012/01/so1.png?w=215&#038;h=67" width="215" height="67" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guidozanon.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guidozanon.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guidozanon.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guidozanon.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/guidozanon.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/guidozanon.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/guidozanon.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/guidozanon.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guidozanon.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guidozanon.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guidozanon.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guidozanon.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guidozanon.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guidozanon.wordpress.com/39/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidozanon.wordpress.com&amp;blog=7916827&amp;post=39&amp;subd=guidozanon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://guidozanon.wordpress.com/2009/12/03/formando-parte-de-stack-overflow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6cd4834a11b30e2261fa8b4699837c6d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">guidozanon</media:title>
		</media:content>

		<media:content url="http://guidozanon.files.wordpress.com/2012/01/so1.png" medium="image">
			<media:title type="html">Stack Overflow Flair</media:title>
		</media:content>
	</item>
		<item>
		<title>CardioPod un producto de Telehealth Solutions</title>
		<link>http://guidozanon.wordpress.com/2009/11/21/cardiopod-un-producto-de-telehealth-solutions/</link>
		<comments>http://guidozanon.wordpress.com/2009/11/21/cardiopod-un-producto-de-telehealth-solutions/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 19:07:18 +0000</pubDate>
		<dc:creator>Guido Zanon</dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Productos]]></category>
		<category><![CDATA[Software Architecture]]></category>

		<guid isPermaLink="false">http://guidozanon.wordpress.com/?p=33</guid>
		<description><![CDATA[Hace unos meses Telehealth Solutions una empresa Inglesa ubicada en Watford, lanzo CardioPod, un producto en el que venimos trabajando hace ya unos cuantos meses. El mismo permite calcular el riesgo cardio-vascular de un paciente mediante la realización de una &#8230; <a href="http://guidozanon.wordpress.com/2009/11/21/cardiopod-un-producto-de-telehealth-solutions/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidozanon.wordpress.com&amp;blog=7916827&amp;post=33&amp;subd=guidozanon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hace unos meses <a href="http://www.telehealthsolutions.co.uk/" target="_blank">Telehealth Solutions</a> una empresa Inglesa ubicada en Watford, lanzo CardioPod, un producto en el que venimos trabajando hace ya unos cuantos meses. El mismo permite calcular el riesgo cardio-vascular de un paciente mediante la realización de una serie de test y cuestionarios.</p>
<p>Por ahora el producto los están usando las tres principales servicios de medicina de inglaterra, pero esperamos que en el proximo año se sumen muchas mas.</p>
<p>Les dejo algunos links con articulos sobre el producto:</p>
<p><a href="http://www.news-medical.net/news/20090624/Telehealth-Solutions-launches-CardioPod-for-NHS-Health-Check.aspx" target="_blank">http://www.news-medical.net/news/20090624/Telehealth-Solutions-launches-CardioPod-for-NHS-Health-Check.aspx</a></p>
<p><a href="http://www.european-hospital.com/en/article/6058.html" target="_blank">http://www.european-hospital.com/en/article/6058.html</a></p>
<p><a href="http://www.ehiprimarycare.com/news/4990/cardiopod_launched_at_nhs_camden" target="_blank">http://www.ehiprimarycare.com/news/4990/cardiopod_launched_at_nhs_camden</a></p>
<p><a href="http://scottishhealthcare.co.uk/78/edinburgh-pharmacist-cardiopod/" target="_blank">http://scottishhealthcare.co.uk/78/edinburgh-pharmacist-cardiopod/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guidozanon.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guidozanon.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guidozanon.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guidozanon.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/guidozanon.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/guidozanon.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/guidozanon.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/guidozanon.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guidozanon.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guidozanon.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guidozanon.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guidozanon.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guidozanon.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guidozanon.wordpress.com/33/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidozanon.wordpress.com&amp;blog=7916827&amp;post=33&amp;subd=guidozanon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://guidozanon.wordpress.com/2009/11/21/cardiopod-un-producto-de-telehealth-solutions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6cd4834a11b30e2261fa8b4699837c6d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">guidozanon</media:title>
		</media:content>
	</item>
		<item>
		<title>SVN con Windows Authentication</title>
		<link>http://guidozanon.wordpress.com/2009/10/22/svn-con-windows-authentication/</link>
		<comments>http://guidozanon.wordpress.com/2009/10/22/svn-con-windows-authentication/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 20:40:50 +0000</pubDate>
		<dc:creator>Guido Zanon</dc:creator>
				<category><![CDATA[Source Control]]></category>
		<category><![CDATA[SVN]]></category>

		<guid isPermaLink="false">http://guidozanon.wordpress.com/?p=28</guid>
		<description><![CDATA[En el intento de integrar un poco mas los servicios de la red interna de la empresa, cambiamos de Seguridad de Texto Plano a Seguridad Integrada con Windows Authentication (SSPI). Cual es la idea de esto? simplemente mantener un unico &#8230; <a href="http://guidozanon.wordpress.com/2009/10/22/svn-con-windows-authentication/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidozanon.wordpress.com&amp;blog=7916827&amp;post=28&amp;subd=guidozanon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En el intento de integrar un poco mas los servicios de la red interna de la empresa, cambiamos de Seguridad de Texto Plano a Seguridad Integrada con Windows Authentication (SSPI).</p>
<p>Cual es la idea de esto? simplemente mantener un unico password por usuario para cualquier servicio que segurizado (lo que se conoce como single-sign-on).</p>
<p>El cambio es realmente sencillo de realizar. Lo unico que necesitamos es tener un Dominio de Windows que realice la autenticacion y el modulo SSPI de Apache (<a href="http://sourceforge.net/projects/mod-auth-sspi/">http://sourceforge.net/projects/mod-auth-sspi/</a>).</p>
<p>Porque un modulo de Apache? porque SVN no maneja la seguridad de los directorios, sino que la misma esta a cargo del Servidor HTTP, que en este caso es Apache.</p>
<p>Ok, el paso a paso&#8230;</p>
<ol>
<li>Bajar el Modulo SSPI de Apache (<a href="http://sourceforge.net/projects/mod-auth-sspi/">http://sourceforge.net/projects/mod-auth-sspi/</a>)</li>
<li>Bajar el servicio Apache en el Servidor donde se encuentra SVN.</li>
<li>Copiar el archivo &#8220;mod_auth_sspi.so&#8221; que se encuentra dentro del archivo que bajamos en el paso 1), al directorio &#8220;\httpd\modules&#8221; dentro del directorio donde se instalo SVN, o dentro del directorio donde se encuentra instalado Apache.</li>
<li>Ahora necesitamos cambiar la configuracion de Apache. Para esto vamos al directorio &#8220;\conf&#8221; dentro del directorio donde se encuentra instalado Apache y editamos el archivo &#8220;httpd.conf&#8221;
<ol>
<li>Agregar linea &#8220;LoadModule sspi_auth_module modules/mod_auth_sspi.so&#8221; luego de la ultima linea que comienze con &#8220;LoadModule&#8221;. Esto cargara el modulo SSPI en el proceso de Apache.</li>
<li>Cambiar la configuracion de Location. A continuacion muestro como quedo mi configuracion:<br />
<code><br />
</code>&lt;Location /svn&gt;<br />
DAV svn<br />
SVNParentPath C:\path_del_repositorio<br />
AuthType SSPI<br />
SSPIAuth On<br />
SSPIAuthoritative On<br />
SSPIDomain TUDOMINIO<br />
SSPIOfferBasic On<br />
AuthName &#8220;Mi Mensaje de Autorizacion&#8221;<br />
AuthzSVNAccessFile C:\path_del_archivo_de_accesos<br />
Require valid-user<br />
&lt;/Location&gt;</li>
<li>Es necesario eliminar o comentar (con # al inicio de la linea) la configuracion anterior de &#8220;AuthUserFile&#8221;, ya que ahora la autenticación se realiza  a través del dominio.</li>
</ol>
</li>
<li>Por ultimo sera necesario modificar el archivo de acceso o autorización. Este es el archivo del que se hace referencia en el key &#8220;AuthzSVNAccessFile&#8221; en la configuracion que modificamos anteriormente. En este archivo es necesario agregarle a todos los usuarios el Dominio al que pertenecen. Ej: Guido por Dominio\Guido.</li>
<li>Iniciamos nuevamente el servicio Apache y si todo esta bien, iniciara normalmente.</li>
</ol>
<p>Ya tenemos nuestro repositorio con seguridad integrada!</p>
<p>Obviamente sera necesario que el usuario Dominio\Guido exista en el dominio de windows, o cambiar al usuario Guido por el usuario de Dominio que utiliza esa persona.</p>
<p>Si el servicio Apache no inicia, es posible ver los errores de inicio del servicio en el EventViewer de Windows.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guidozanon.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guidozanon.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guidozanon.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guidozanon.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/guidozanon.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/guidozanon.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/guidozanon.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/guidozanon.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guidozanon.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guidozanon.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guidozanon.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guidozanon.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guidozanon.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guidozanon.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidozanon.wordpress.com&amp;blog=7916827&amp;post=28&amp;subd=guidozanon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://guidozanon.wordpress.com/2009/10/22/svn-con-windows-authentication/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6cd4834a11b30e2261fa8b4699837c6d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">guidozanon</media:title>
		</media:content>
	</item>
		<item>
		<title>Nuestro paso por el Microsoft Architecture Day</title>
		<link>http://guidozanon.wordpress.com/2009/05/29/nuestro-paso-por-el-microsoft-architecture-day/</link>
		<comments>http://guidozanon.wordpress.com/2009/05/29/nuestro-paso-por-el-microsoft-architecture-day/#comments</comments>
		<pubDate>Fri, 29 May 2009 06:03:44 +0000</pubDate>
		<dc:creator>Guido Zanon</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[ClickOnce]]></category>
		<category><![CDATA[Sync Framework]]></category>

		<guid isPermaLink="false">http://guidozanon.wordpress.com/?p=10</guid>
		<description><![CDATA[El 28 de mayo se realizo en Buenos Aires el encuentro de la comunidad de arquitectos de Microsoft en el denominado MAD (Microsoft Architecture Day). Se realizaron varias charlas interesantes, con invitados ya muy conocidos en el ambiente como Martin &#8230; <a href="http://guidozanon.wordpress.com/2009/05/29/nuestro-paso-por-el-microsoft-architecture-day/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidozanon.wordpress.com&amp;blog=7916827&amp;post=10&amp;subd=guidozanon&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:left;"><img class="size-medium wp-image-12 aligncenter" title="MAD" src="http://guidozanon.files.wordpress.com/2009/05/image1.png?w=300&#038;h=46" alt="MAD" width="300" height="46" />El 28 de mayo se realizo en Buenos Aires el encuentro de la comunidad de arquitectos de Microsoft en el denominado MAD (Microsoft Architecture Day). Se realizaron varias charlas interesantes, con invitados ya muy conocidos en el ambiente como Martin Salias, Juan Ladetto, Cesar Possamai, Diego Gonzales y muchos mas.</p>
<p style="text-align:left;">El evento comenzo a las 10 am, pero los speakers tuvieron que estar a las 8:30 por motivos de organizacion. Las charlas se prolongaron hasta las 18 hs con breaks para el desallunp, el almuerzo y merienda. Hubo casi 200 personas y muy buena atención para todos.</p>
<p style="text-align:left;">Estuvimos dando la ultima charla del dia y expusimos una solucion de sincronizacion y depliegue montada sobre Sync Framework y ClickOnce. Esta solucion es una implementacion real utilizada en un proyecto mucho mas grande que solo &#8220;sincronizacion y despliegue&#8221; que estamos finalizando, pero fueron los temas que la gente de Microsoft le interesaba exponer en el marco del Architecture Day.</p>
<p style="text-align:left;">No grabamos la presentación por problemas técnicos y subirlas sin el audio no tiene mucho valor ya que eran una guía para explicar la arquitectura planteada para expandir la funcionalidad tanto de ClickOnce como del Sync Framework y solucionar nuestro problema puntual.</p>
<p style="text-align:left;">Lo bueno de estar en eventos de este tipo, es el contacto con otros arquitectos de software, programadores, lideres, gerentes, etc y conocer sus historias, los proyectos en los que estan trabajando, algunos tips de tecnologias que estan probando y problemas que solucionaron utilizando las ultimas tecnologias disponibles.</p>
<p style="text-align:left;">Las charlas no fueron muy tecnicas, solo habia 50 minutos para exponer, con lo que todos hacian una repaso del caso, la solucion y no entraban mucho en detalle (con todos quiero decir las charlas en las que estuve presente, que fueron la mitad aprox).</p>
<p style="text-align:left;">Esta bueno ver como microsoft mueve y motiva a la gente que utiliza sus tecnologías, es una buena estrategia para la adopción de sus productos.</p>
<p>Encontre este link de la noticia en la pagina de Tecnosoftware que quería compartir con ustedes. Tambien encontre esta foto, estoy abajo a la derecha.</p>
<p><a href='http://tecnosoftware.com.ar/noticias_2009-05-27.html'>Novedades en Tecnosoftware</a></p>
<p><img class="size-medium wp-image-12 aligncenter" title="MAD" src='http://guidozanon.files.wordpress.com/2009/05/fotonoticia_2009-05-27_02.jpg?w=584' alt="MAD" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guidozanon.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guidozanon.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guidozanon.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guidozanon.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/guidozanon.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/guidozanon.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/guidozanon.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/guidozanon.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guidozanon.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guidozanon.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guidozanon.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guidozanon.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guidozanon.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guidozanon.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guidozanon.wordpress.com&amp;blog=7916827&amp;post=10&amp;subd=guidozanon&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://guidozanon.wordpress.com/2009/05/29/nuestro-paso-por-el-microsoft-architecture-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6cd4834a11b30e2261fa8b4699837c6d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">guidozanon</media:title>
		</media:content>

		<media:content url="http://guidozanon.files.wordpress.com/2009/05/image1.png?w=300" medium="image">
			<media:title type="html">MAD</media:title>
		</media:content>

		<media:content url="http://guidozanon.files.wordpress.com/2009/05/fotonoticia_2009-05-27_02.jpg" medium="image">
			<media:title type="html">MAD</media:title>
		</media:content>
	</item>
	</channel>
</rss>
