<?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/"
	>

<channel>
	<title>INSIGNIA</title>
	<atom:link href="http://www.insignia4u-blog.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.insignia4u-blog.com</link>
	<description>No es un blog más... Es nuestro blog!</description>
	<lastBuildDate>Fri, 05 Aug 2011 23:22:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Certificación de Calidad ISO-9001</title>
		<link>http://www.insignia4u-blog.com/2011/08/05/certificacion-calidad-iso-9001/</link>
		<comments>http://www.insignia4u-blog.com/2011/08/05/certificacion-calidad-iso-9001/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 23:22:08 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Anuncios]]></category>

		<guid isPermaLink="false">http://www.insignia4u-blog.com/?p=150</guid>
		<description><![CDATA[Queríamos compartir nuestra gran noticia de la semana, Insignia SRL empezará a partir del próximo Lunes 8 de Agosto el proceso para la certificación de las normas de Calidad ISO 9001-2008 por un ente reconocido internacionalmente. Tenemos por delante un camino de 8 meses que estamos seguros, serán de mucha mejora y aprendizaje. Este es [...]]]></description>
			<content:encoded><![CDATA[<p>Queríamos compartir nuestra gran noticia de la semana, Insignia SRL empezará a partir del próximo Lunes 8 de Agosto el proceso para la certificación de las normas de Calidad ISO 9001-2008 por un ente reconocido internacionalmente. Tenemos por delante un camino de 8 meses que estamos seguros, serán de mucha mejora y aprendizaje.</p>
<p>Este es sólo una parte del conjunto de actividades que tenemos planeadas para la mejora de competitividad de la empresa, en busca de mantener e incrementar nuestro crecimiento.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insignia4u-blog.com/2011/08/05/certificacion-calidad-iso-9001/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails Studio 2010</title>
		<link>http://www.insignia4u-blog.com/2010/09/16/rails-studio-2010/</link>
		<comments>http://www.insignia4u-blog.com/2010/09/16/rails-studio-2010/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 15:06:40 +0000</pubDate>
		<dc:creator>juan</dc:creator>
				<category><![CDATA[Varios]]></category>

		<guid isPermaLink="false">http://www.insignia4u-blog.com/?p=139</guid>
		<description><![CDATA[De qué se trata? Rails Studio es un programa de entrenamiento, totalmente gratuito, que busca proveer a un Developer de todos los conocimientos necesarios para desenvolverse de manera productiva en un entorno de trabajo profesional basado en Ruby y en su framework más poderoso para desarrollo agil de aplicaciones web, Ruby on Rails. Cuál será [...]]]></description>
			<content:encoded><![CDATA[<p><strong>De qué se trata?</strong></p>
<p><strong>Rails Studio</strong> es un programa de entrenamiento, <em><strong>totalmente gratuito</strong></em>, que busca proveer a un Developer de todos los conocimientos necesarios para desenvolverse de manera productiva en un entorno de trabajo profesional basado en <a href="http://www.ruby-lang.org/" target="_blank"><em><strong>Ruby</strong></em></a> y en su framework más poderoso para desarrollo agil de aplicaciones web, <a href="http://rubyonrails.org/" target="_blank"><em><strong>Ruby on Rails</strong></em></a>.</p>
<p><strong>Cuál será la modalidad de trabajo?</strong></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">El programa propone una modalidad de Workshop en jornadas intensivas de 3 horas, dos veces por semanas (Lunes y Miecoles); con una duración de 4 semanas.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">El dictado de cada jornada se hará en las instalaciones de INSIGNIA, empezando a horas 18, hasta horas 21.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Cada alumno aprende desde su laptop todos los conocimientos a través de ejercicios prácticos.</div>
<p>El programa propone una modalidad de Workshop en jornadas intensivas de 3 horas, dos veces por semanas (Lunes y Miecoles); con una duración de 4 semanas.</p>
<p>El dictado de cada jornada se hará en las instalaciones de INSIGNIA, empezando a horas 18, hasta horas 21.</p>
<p>Cada alumno aprende <em><strong>desde su laptop</strong></em> todos los conocimientos a través de ejercicios prácticos.</p>
<p><strong>Cómo me inscribo?</strong></p>
<p>Si bien el Rails Studio es total y completamente gratuito, <em><strong>su cupo es limitado</strong></em> y el éxito de su programa se encuentra íntimamente ligado al perfil y skills de sus alumnos.</p>
<p>Por esto es que los interesados deberán acreditar <em><strong>experiencia (comprobable) en desarrollo web y muchas ganas de aprender e investigar</strong></em>.</p>
<p>Para solicitar una entrevista, los interesados deberán enviar su CV a <em><strong>rails-studio@insignia4u.com</strong></em>. Los cupos no se revervan y serán otorgados a medida de que los interesados sean seleccionados.</p>
<p>Ruby on Rails a tu alcance, totalmente gratis. Te recomendamos que te apures. <em><strong>Largamos el 27 de Septiembre!</strong></em></p>
<p>Te esperamos.</p>
<p><strong>Alguna duda?</strong></p>
<p>Mail: rails-studio@insignia4u.com<br />
Teléfono: (0381) 420-7387</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insignia4u-blog.com/2010/09/16/rails-studio-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Todo sobre Git: Un enfoque ágil</title>
		<link>http://www.insignia4u-blog.com/2010/03/03/todo-sobre-git-un-enfoque-agil/</link>
		<comments>http://www.insignia4u-blog.com/2010/03/03/todo-sobre-git-un-enfoque-agil/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 19:04:39 +0000</pubDate>
		<dc:creator>juan</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Recursos]]></category>

		<guid isPermaLink="false">http://www.insignia4u-blog.com/?p=92</guid>
		<description><![CDATA[Git es un sistema de control de versiones open source, totalmente gratuito. Fue diseñado por Linus Torvalds con el objetivo de posibilitar la gestión eficiente y veloz de cualquier tipo de proyecto de software. Actualmente es utilizado para gestionar el código fuente de algunos de los proyectos open source más importantes entre los que se [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Git es un sistema de control de versiones open source, totalmente gratuito. Fue diseñado por Linus Torvalds con el objetivo de posibilitar la gestión eficiente y veloz de cualquier tipo de proyecto de software. Actualmente es utilizado para gestionar el código fuente de algunos de los proyectos open source más importantes entre los que se destacan: Linux Kernel, Debian, Gnome, Ruby on Rails, Android, entre otros.</p></blockquote>
<p>En <em><strong><a href="http://www.insignia4u.com" target="_blank">INSIGNIA</a></strong></em> adoptamos <em><strong><a href="http://git-scm.com/" target="_blank">Git</a></strong></em> como sistema de control de versiones para todos nuestros proyectos porque en él encontramos una herramienta con un sin fin de funcionalidades que podían ser adaptadas y utilizadas sin ningún problema a nuestro workflow. Nos fascinó la facilidad con la que se pueden crear  branches, realizar merge de cambios de un branch a otro y mantener todo bien sincronizado.</p>
<p>Luego de 2 años de utilizarlo -y exprimirlo- para gestionar nuestros proyectos, hemos encontrado muchos detalles de esta herramienta que pueden afectar negativamente la productividad del equipo sino se aplican algunas buenas prácticas y costumbres para mantener la casa en orden.</p>
<p>A continuación, presentamos el workflow que aplicamos en nuestra activadad diaria para utilizar Git <em><strong>desde un enfoque ágil y productivo</strong></em>.</p>
<p>Primero repasemos cómo es el workflow básico propuesto para Git. Para esto clonaremos uno de nuestros proyectos open source, el primer comando que deberemos ejecutar es:</p>
<pre>  <span class="constant"># git clone git://github.com/insignia/administrate_me.git</span></pre>
<p>Esto nos descargará la última versión del proyecto en el directorio administrate_me.</p>
<p>Si queremos ver cuáles fueron los últimos cambios que se introdujeron en el proyecto, podemos ejecutar:</p>
<pre>  <span class="constant"># git log</span></pre>
<p>Y obtendremos un listado cronológico con todos los cambios que se efectuaron en el código del proyecto.</p>
<p><img class="aligncenter size-full wp-image-107" title="Output Git log" src="http://www.insignia4u-blog.com/wp-content/uploads/2010/03/git-log-output.png" alt="Output Git log" width="575" height="490" /></p>
<p>Ahora si modificamos un archivo (por ejemplo el README del proyecto), y ejecutamos:</p>
<pre>  <span class="constant"># git status</span></pre>
<p>Podremos ver qué archivos se encuentran modificados. El resultado sería algo así:</p>
<p><img class="aligncenter size-full wp-image-110" title="Output Git status" src="http://www.insignia4u-blog.com/wp-content/uploads/2010/03/git-status-output.png" alt="Output Git status" width="575" height="222" /></p>
<p>El output del comando git status, nos aporta un dato muy importante: el branch donde estamos trabajando. Como mínimo, siempre tendremos el branch <em>master</em>.</p>
<p>Para agregar nuestros cambios, debemos hacer un commit de los mismos, eso se logra ejecutando:</p>
<pre>  <span class="constant"># git commit -a -m "Modifico el archivo README"</span></pre>
<p>Finalmente, debemos subir esos cambios al repo central (conocido técnicamente como <em>origin</em>), pero antes tendremos que revisar que nuestro código se encuentre actualizado con este repo, para esto:</p>
<pre>  <span class="constant"># git pull</span>
  <span class="constant"># git push</span></pre>
<p>Y este sería el workflow más simple que se podría dar en Git.</p>
<p>La práctica más recomendada para trabajar en Git indica que todo nuestro trabajo debería ser realizado en un branch temporal y cuando estos cambios están listos, hacer un merge de esos cambios en master y su posterior push.</p>
<p>Para crear un branch, simplemente ejecutamos los siguientes comandos:</p>
<pre>  <span class="constant"># git branch mi-nuevo-branch</span>
  <span class="constant"># git checkout mi-nuevo-branch</span></pre>
<p>O podemos ejecutar todo en único comando con:</p>
<pre>  <span class="constant"># git checkout -b mi-nuevo-branch</span></pre>
<p>Luego, una vez que nuestros cambios están listos, los pasamos al branch master ejecutando:</p>
<pre>  <span class="constant"># git checkout master</span>
  <span class="constant"># git merge mi-nuevo-branch</span></pre>
<p>O si necesitamos subir un cambio en particular, podemos pasar un commit específico de un branch a otro, ejecutando:</p>
<pre>  <span class="constant"># git checkout master</span>
  <span class="constant"># git cherry-pick 9c108bfab98afe92b03fa15edb926bc3374ce8f5</span></pre>
<p>Donde <em>9c108bfab98afe92b03fa15edb926bc3374ce8f5</em> es el hash que identifica a un commit en particular.</p>
<p>Esta manera de utilizar Git sigue siendo simple y ofrece muchísimas bondades. <em><strong>El mayor beneficio es el poder crear un branch que contenga la versión estable del proyecto</strong></em> (nosotros normalmente nombramos a este branch como <em>production</em>), y en él se van agregando todos los cambios aprobados por medio de la técnica de cherry-picking.</p>
<p>De ser necesario, Git nos proporciona las herramientas para identificar qué commits todavía no fueron incluídos en un branch determinado (por ejemplo: en production). Para esto, tenemos que ejecutar el siguiente comando:</p>
<pre>  <span class="constant"># git checkout production</span>
  <span class="constant"># git log --reverse --cherry-pick master...</span></pre>
<p>Utilizamos la bandera <em><strong>&#8211;reverse</strong></em> para saber qué commit debería ser incluído primero y con la bandera <em><strong>&#8211;cherry-pick master&#8230;</strong></em> indicamos que solamente queremos ver aquellos que se encuentren en el branch master que todavía no se encuentren en production.</p>
<p>Utilizando este enfoque durante un tiempo, nos encontramos con que el listado de cambios pendientes que nos retornaba Git no era del todo preciso. Al investigar las posibles causas, encontramos que Git falla al determinar los commits pendientes en aquellos casos donde se hace complicado establecer qué commit precede a otro.</p>
<p><img class="aligncenter size-full wp-image-125" title="Output Gitk" src="http://www.insignia4u-blog.com/wp-content/uploads/2010/03/gitk-output.png" alt="Output Gitk" width="575" height="276" /></p>
<p>En este caso podemos ver que los commits no se encuentran alineados cronológicamente sino que en algunos casos, algunos commits son precedidos por dos o mas commits. Es en estos casos donde la técnica del cherry-picking nos puede arrojar resultados o comportamientos extraños.</p>
<p>Este es un problema que se hace demasiado notorio cuando los proyectos donde intervienen grandes equipos. De nuestra experiencia en el desarrollo de la nueva versión de <a href="http://www.burdastyle.com" target="_blank">Burdastyle.com</a> (donde en el proyecto participaban equipos distribuidos entre Tucumán, Manchester y New York), encontramos que a menos que todos los miembros del equipo apliquen una política para el manejo de Git dentro del proyecto.</p>
<p>Luego de examinar un poco las distintas experiencias con Git de otros equipos, encontramos que el principal problema para este comportamiento incorrecto de Git era causado por la técnica utilizada para sincronizar los branches. Básicamente la técnica de <em>pull/merge</em> no tiene en cuenta el orden cronológico de los commits al mover commits de un branch a otro. Para solucionar esto, encontramos que también se podía sincronizar los branches por medio de la técnica <em>fetch/rebase,</em> de esta manera nuestros commits son pasados de un branch a otro pero teniendo en cuenta el orden cronológico de los mismos.</p>
<p>Utilizando esta técnica para realizar el paso de commits de un branch temporal a master, deberíamos ejecutar:</p>
<pre>  <span class="constant"># git checkout mi-nuevo-branch</span>
  <span class="constant"># git rebase master</span>
  <span class="constant"># git checkout master</span>
  <span class="constant"># git merge mi-nuevo-branch</span></pre>
<p>Y si necesitaramos sincronizar nuestro branch master con origin, podríamos hacerlo de la siguiente manera:</p>
<pre>  <span class="constant"># git fetch</span>
  <span class="constant"># git rebase origin/master</span></pre>
<p>De esta manera logramos preservar el orden cronológico de todos los commits.</p>
<p><img class="aligncenter size-full wp-image-130" title="Output Gitk " src="http://www.insignia4u-blog.com/wp-content/uploads/2010/03/gitk-output-2.png" alt="Output Gitk " width="575" height="209" /></p>
<p>Con todo esto, el workflow ideal para trabajar con Git estaría conformado por los siguientes pasos:</p>
<ol>
<li>Realizar todo el trabajo en un brach temporal.</li>
<li>Antes de pasar los cambios a master, ejecutar un rebase de dicho branch con master.</li>
<li>Hacer merge de los cambios en master.</li>
<li>Sincronizar nuestro master con origin/master utilizando fetch/rebase.</li>
<li>Subir nuestros cambios.</li>
<li>Si tenemos cambios que pasar a un branch estable, hacerlo con el comando cherry-pick.</li>
</ol>
<p>Para profundizar sobre Git y sus buenas prácticas, algunos links interesantes para leer son:</p>
<ul>
<li><a href="http://git-scm.com/" target="_blank">Pagina Oficial Git</a></li>
<li><a href="http://www.gitready.com/" target="_blank">GitReady.com</a></li>
<li><a href="http://reinh.com/blog/2009/03/02/a-git-workflow-for-agile-teams.html" target="_blank">A git workflow for agile teams</a></li>
</ul>
<p>El resto es práctica y mucha predisposición para solucionar de la mejor manera cualquier inconveniente con el que nos encontremos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insignia4u-blog.com/2010/03/03/todo-sobre-git-un-enfoque-agil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tucuman Valley se hizo realidad</title>
		<link>http://www.insignia4u-blog.com/2010/02/17/tucuman-valley-se-hizo-realidad/</link>
		<comments>http://www.insignia4u-blog.com/2010/02/17/tucuman-valley-se-hizo-realidad/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 15:02:27 +0000</pubDate>
		<dc:creator>juan</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Insignia]]></category>
		<category><![CDATA[Tucuman Valley]]></category>

		<guid isPermaLink="false">http://www.insignia4u-blog.com/?p=81</guid>
		<description><![CDATA[El pasado Jueves 4 de Febrero de 2010 se llevó a cabo la primera reunión del Tucumán Valley. Para los que no están familiarizados con el término, Targ3t desde su blog nos da una definición bien clara: Tucumán Valley es un emprendimiento que se suma al espíritu de las &#8220;agrupaciones valley&#8221;, una modalidad que se [...]]]></description>
			<content:encoded><![CDATA[<p>El pasado Jueves 4 de Febrero de 2010 se llevó a cabo la primera reunión del <em><strong><a href="http://www.tucumanvalley.com/" target="_blank">Tucumán Valley</a></strong></em>. Para los que no están familiarizados con el término, <em><strong><a href="http://targ3t.blogspot.com" target="_blank">Targ3t</a></strong></em> desde su <a href="http://targ3t.blogspot.com/2010/02/primero-encuentro-de-tucuman-valley.html" target="_blank">blog</a> nos da una definición bien clara:</p>
<blockquote><p>Tucumán Valley es un emprendimiento que se suma al espíritu de las &#8220;agrupaciones valley&#8221;, una modalidad que se ha extendido por todo el mundo y que tiene como principal objetivo fomentar e impulsar los proyectos web y tecnológicos de la región. Para ello reúne y promueve el contacto entre los profesionales y empresas dedicados a esta actividad, a través de la organización de eventos y encuentros periódicos.</p></blockquote>
<p>La formación del Tucumán Valley surgió de una idea de <em><strong><a href="http://www.e-mandinga.com.ar/" target="_blank">Romina Soria</a></strong></em>, compartida desde su Twitter, de la que nos hicimos eco y desde <em><strong><a href="http://www.insignia4u.com/" target="_blank">INSIGNIA</a></strong></em> decidimos impulsar.</p>
<p><a href="http://www.tucumanvalley.com"><img class="aligncenter size-full wp-image-82" title="Primera Reunión Tucuman Valley" src="http://www.insignia4u-blog.com/wp-content/uploads/2010/02/20177_305837494896_824014896_3276359_2850123_n.jpg" alt="Primera Reunión Tucuman Valley" width="575" height="363" /></a></p>
<p>En la primera reunión se logró juntar a diferentes entidades y empresas relacionadas con la Tecnología Informática y el resultado de dicha reunión fue muy positivo y bastante auspicioso. Realmente, <em><strong>fue muy grato encontrar a tanta gentre dispuesta a compartir y promover objetivos comunes</strong></em> para fomentar de esta forma un mundo que nos apasiona a todos: Internet. También a lo largo de esta primera reunión, tuvimos la posibilidad de establecer la misión y visión del Tucumán Valley:</p>
<blockquote><p>Tucuman Valley debería ser un emprendimiento sin fines de lucro que constituya un punto de reunión desde dónde se pueda fomentar e impulsar emprendimientos web en la región a través de la organización de eventos periódicos.</p>
<p>Tucuman Valley debería también posibilitar y promover las relaciones entre organizaciones y los individuos relacionados con la industria de internet, obteniendo valor a través de las conexiones espontáneas que podrían producirse tanto en el plano profesional, como también  comercial o personal.</p>
<p>Si bien Tucuman Valley no lucrará con la organización de los eventos; dependerá de sponsors y voluntarios para desarrollar sus actividades.</p>
<p>Tucuman Valley formará parte de una gran familia de valleys de Argentina, es por esto, que su visión, misión, y objetivos deberán estar en sintonía con el resto de los valleys.</p></blockquote>
<p>Asimismo, compartimos qué no debería ser el Tucumán Valley:</p>
<blockquote><p>Definitivamente Tucuman Valley no debería promover ni formar parte de ninguna accion que atente contra sus objetivos o los de los demás valleys.</p>
<p>Tucuman Valley debería promover la colaboración de personas unidos bajo un mismo objetivo, logrando así el beneficio de muchos. Por esto, se debería tratar de evitar totalmente involucrar a Tucuman Valley en actividades mezquinas que busquen beneficios personales, que pudieran manchar la buena fe de este emprendimiento.</p></blockquote>
<p>Todos los participantes encontramos muy positivo el hecho de haber establecido estos objetivos para fijar claramente cuál es el camino que el proyecto debe seguir.</p>
<p>Es importante destacar que el Tucumán Valley es un proyecto colaborativo abierto donde cualquiera que lo desee puede sumarse y participar. Para todos aquellos que quieran sumarse, pueden seguir el proyecto de Tucumán Valley desde <em><strong><a href="http://twitter.com/tucumanvalley" target="_blank">Twitter</a></strong></em> y <em><strong><a href="http://bit.ly/b9zh73" target="_blank">Facebook</a></strong></em>, y si están dispuestos a involucrarse más con el proyecto pueden registrarse en el siguiente <em><strong><a href="http://bit.ly/5UTpOk" target="_blank">formulario de inscripción</a></strong></em>. Además por cualquier otra consulta pueden escribir a <em><strong>info@tucumanvalley.com</strong></em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insignia4u-blog.com/2010/02/17/tucuman-valley-se-hizo-realidad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>INSIGNIA presente en el CMYK &#8217;09</title>
		<link>http://www.insignia4u-blog.com/2009/09/07/insignia-presente-en-el-cmyk-09/</link>
		<comments>http://www.insignia4u-blog.com/2009/09/07/insignia-presente-en-el-cmyk-09/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 13:44:18 +0000</pubDate>
		<dc:creator>juan</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Insignia]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.insignia4u.com/blog/?p=69</guid>
		<description><![CDATA[Es un honor para todos los que formamos parte de INSIGNIA el haber sido invitados a participar de las 1ras Jornadas de Diseño Gráfico CMYK &#8217;09. Evento a realizarse los dias 9 y 10 de Septiembre en el Colegio Universitario Vocacional Concepción situado en la ciudad de Concepción, al sur de nuestra provincia. La acción [...]]]></description>
			<content:encoded><![CDATA[<p>Es un honor para todos los que formamos parte de INSIGNIA el haber sido invitados a participar de las <em><strong>1ras Jornadas de Diseño Gráfico CMYK &#8217;09</strong></em>. Evento a realizarse los dias 9 y 10 de Septiembre en el <em><strong>Colegio Universitario Vocacional Concepción</strong></em> situado en la ciudad de Concepción, al sur de nuestra provincia.</p>
<p>La acción arranca el 9 de Septiembre con la gente de <a href="http://clampconsultora.blogspot.com/" target="_blank"><em><strong>Clamp Consultora</strong></em></a>, y cerramos el día con nuestra presentación -que titulamos <em><strong>&#8220;Diseño Web for Export&#8221;</strong></em>. Mientras que el 10 de Septiembre, la jornada estará a cargo de la gente de <a href="http://www.diloog.com/" target="_blank"><em><strong>Diloog</strong></em></a> y <a href="http://www.100xciento.com" target="_blank"><em><strong>100% Diseño</strong></em></a>. Además de las charlas, los asistente podrán disfrutar de una exposición de diseño.</p>
<p>Están todos invitados. Nos vemos!</p>
<div id="attachment_71" class="wp-caption aligncenter" style="width: 585px"><img class="size-full wp-image-71" title="Afiche_CMYK_mail" src="http://www.insignia4u-blog.com/wp-content/uploads/2009/09/Afiche_CMYK_mail.jpg" alt="CYMK 09" width="575" height="815" /><p class="wp-caption-text">CYMK 09</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.insignia4u-blog.com/2009/09/07/insignia-presente-en-el-cmyk-09/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Se viene MicroSitios!</title>
		<link>http://www.insignia4u-blog.com/2009/08/13/se-viene-micrositios/</link>
		<comments>http://www.insignia4u-blog.com/2009/08/13/se-viene-micrositios/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 19:06:44 +0000</pubDate>
		<dc:creator>juan</dc:creator>
				<category><![CDATA[Micrositios]]></category>
		<category><![CDATA[Productos]]></category>

		<guid isPermaLink="false">http://www.insignia4u.com/blog/?p=58</guid>
		<description><![CDATA[A principios de Junio nos planteamos el desafío de desarrollar un pequeño servicio que facilite a las personas el acceso al sitio web propio. Con eso en mente, algunas de las features que nos propusimos fueron: &#8220;debería ser fácil de usar&#8221;, &#8220;debería estar integrado con google analytics&#8221;, &#8220;su instalación debería ser simple&#8221;, &#8220;debería poder publicar [...]]]></description>
			<content:encoded><![CDATA[<p>A principios de Junio nos planteamos el desafío de desarrollar un pequeño servicio que facilite a las personas el acceso al sitio web propio.</p>
<p>Con eso en mente, algunas de las features que nos propusimos fueron: <em><strong>&#8220;debería ser fácil de usar&#8221;</strong></em>, <em><strong>&#8220;debería estar integrado con google analytics&#8221;</strong></em>, <em><strong>&#8220;su instalación debería ser simple&#8221;</strong></em>, <em><strong>&#8220;debería poder publicar novedades&#8221;</strong></em>, <em><strong>&#8220;debería tener una galeria de imagenes&#8221;</strong></em>, <em><strong>&#8220;debería contemplar la posibilidad de tener temas o paletas de colores&#8221;</strong></em> y <em><strong>&#8220;debería poder ser integrado con google maps&#8221;</strong></em>. Todo esto solucionado a través de en un diseño <em><strong>one-page</strong></em>.</p>
<p>El nombre que recibió este proyecto fue <em><strong>&#8220;<a href="http://www.sitios4u.com">MicroSitios</a>&#8220;</strong></em>, y si bien inicialmente fue un nombre temporal, terminó quedando como nombre oficial del producto.</p>
<p><img class="aligncenter size-full wp-image-60" title="micrositios-inicial" src="http://www.insignia4u-blog.com/wp-content/uploads/2009/08/micrositios-inicial.png" alt="micrositios-inicial" width="575" height="350" /></p>
<p>A la tercera semana de desarrollo, la versión alpha de MicroSitios permitía a un usuario administrar todo el contenido de su sitio y permitía elegir entre dos posibles diagramaciones para su contenido. A partir de ahí, le dedicamos las siguientes semanas, a explorar/implementar las funcionalidades relacionados al look de cada sitio.</p>
<p><img class="aligncenter size-full wp-image-62" title="micrositios-publicitario" src="http://www.insignia4u-blog.com/wp-content/uploads/2009/08/micrositios-publicitario.png" alt="micrositios-publicitario" width="575" height="513" /></p>
<p>En la ultima semana agregamos las últimas diagramaciones que quedaban disponibles en la hielera: Diagramación de Blog, RSS feed para las novedades y Posibilidad de que un usuario agregue una imagen de fondo.</p>
<p><img class="aligncenter size-full wp-image-64" title="micrositios-backend" src="http://www.insignia4u-blog.com/wp-content/uploads/2009/08/micrositios-backend.png" alt="micrositios-backend" width="575" height="323" /></p>
<p>Con todo esto, MicroSitios se encuentra listo para salir a la cancha con un servicio que posibilita tener un sitio operativo en 48 horas, que cuenta con un panel de administración que permite actualizar y personalizar toda la información publicada en el sitio, posibilitando la elección de 18 alternativas distintas para su presentación.</p>
<p>Si bien el lanzamiento oficial de MicroSitios será este próximo 18 de Agosto, todos los interesados/curiosos pueden visitar su <a href="http://www.sitios4u.com" target="_blank"><em><strong>sitio oficial</strong></em></a> (que por cierto es un micrositio).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insignia4u-blog.com/2009/08/13/se-viene-micrositios/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Howto: Configurar Rails en Ubuntu</title>
		<link>http://www.insignia4u-blog.com/2009/07/30/howto-configurar-rails-en-ubuntu/</link>
		<comments>http://www.insignia4u-blog.com/2009/07/30/howto-configurar-rails-en-ubuntu/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 20:53:34 +0000</pubDate>
		<dc:creator>juan</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.insignia4u.com/blog/?p=45</guid>
		<description><![CDATA[El propósito de este post es presentar la receta oficial que utilizamos en (in)signia para encarar el setup de nuestro ambiente de trabajo. Es muy importante resaltar que nuestro entorno de trabajo se encuentra basado en Linux (prometemos en breve dedicar un post completo a las razones/motivos que nos llevaron a inclinarnos por Linux como [...]]]></description>
			<content:encoded><![CDATA[<p>El propósito de este post es presentar la <em><strong>receta oficial</strong></em> que utilizamos en (in)signia para encarar el setup de nuestro ambiente de trabajo.</p>
<p>Es muy importante resaltar que nuestro entorno de trabajo se encuentra basado en <a href="http://es.wikipedia.org/wiki/GNU/Linux" target="_blank">Linux</a> <em>(prometemos en breve dedicar un post completo a las razones/motivos que nos llevaron a inclinarnos por Linux como plataforma de trabajo)</em>. La distribución que elegimos es <a href="http://www.ubuntu.com" target="_blank"><em><strong>Ubuntu</strong></em></a> en su versión 9.04, básicamente por su popularidad y crecimiento.</p>
<p>El primer tema que tenemos que encarar al empezar el setup de nuestro entorno de trabajo es la instalación de <a href="http://www.ruby-lang.org/es/" target="_blank"><em><strong>Ruby</strong></em></a>. La forma tradicional de instalar esto en linux sería con el siguiente comando:</p>
<pre>  <span class="constant">sudo apt-get install ruby</span></pre>
<p>Esto funciona pero nos acarrea un problema serio debido a que apt-get (debido a los repositorios de Ubuntu) nos instalará la versión 1.8.7 de Ruby. Versión que ha resultado ser <em><strong>bastante conflictiva en lo que respecta a compatibilidad con las gemas más utilizadas</strong></em>.</p>
<p>La solución a este problema es ir por el camino más seguro y compilar directamente la versión 1.8.6 de Ruby. Para ello, estos son los pasos a seguir:</p>
<pre>  <span class="constant">sudo apt-get -y install build-essential libssl-dev libreadline5-dev zlib1g-dev</span>
  <span class="constant">wget http://rubyforge.org/frs/download.php/45875/ruby-1.8.6-p287.tar.gz</span>
  <span class="constant">tar xzf ruby-1.8.6-p287.tar.gz &amp;&amp; cd ruby-1.8.6-p287</span>
  <span class="constant">./configure --prefix=/usr/local --with-openssl-dir=/usr --with-readline-dir=/usr --with-zlib-dir=/usr</span>
  <span class="constant">make</span>
  <span class="constant">sudo make install</span></pre>
<p>Existen patch levels más nuevos (el 369 para ser exactos) pero hemos tenido serios problemas de compatibilidad con capistrano, una gema cuyo funcionamiento es indispensable.</p>
<p>Una vez completada la instalación de Ruby, el paso a seguir es instalar <em><strong>rubygems</strong></em>. Para esto tendremos que seguir los siguientes pasos:</p>
<pre>  <span class="constant">wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz</span>
  <span class="constant">tar xvzf rubygems-1.3.5.tgz &amp;&amp; cd rubygems-1.3.5</span>
  <span class="constant">sudo ruby setup.rb</span></pre>
<p>En este punto, podemos instalar las gemas básicas para trabajar con una aplicación Rails. Para esto, simplemente corremos:</p>
<pre>  <span class="constant">sudo gem install rails mongrel capistrano</span></pre>
<p>A continuación tenemos que seguir por la instalación de los motores de base de datos y sus repectivos adapters para Ruby. Nosotros manejamos dos motores: MySQL y SQLite3.</p>
<p>Empecemos por el mas liviano&#8230; Para instalar SQLite3, tenemos que seguir estos pasos:</p>
<pre>  <span class="constant">sudo apt-get install sqlite3 libsqlite3-dev</span>
  <span class="constant">sudo gem install sqlite3-ruby</span></pre>
<p>Los pasos para instalar MySQL son muy parecidos (aunque es necesario instalar más paquetes):</p>
<pre>  <span class="constant">sudo aptitude install mysql-server mysql-client libmysql-ruby1.8 libmysqlclient-dev</span>
  <span class="constant">sudo gem install mysql</span></pre>
<p>Hasta aquí, estaríamos en condiciones de realizar la siguiente prueba:</p>
<pre>  <span class="constant">rails prueba &amp;&amp; cd prueba</span>
  <span class="constant">ruby script/generate scaffold Persona nombre:string apellido:string</span>
  <span class="constant">rake db:migrate</span>
  <span class="constant">ruby script/server</span></pre>
<p>Luego intentamos ingresar con un browser a <em><strong>http://localhost:3000/personas</strong></em>. Debería funcionar.</p>
<p>Aunque en este punto nuestro entorno de trabajo posee un corazón que late bien fuerte; nos falta una pieza sumamente importante: un framework para testing. En (in)signia estamos muy familiarizados con el <a href="http://en.wikipedia.org/wiki/Behavior_Driven_Development" target="_blank"><em><strong>Behavior Driven Development</strong></em></a>, por lo que en nuestros proyectos utilizamos Rspec y Cucumber. Para instalarlos necesitamos los siguientes pasos:</p>
<pre>  <span class="constant">sudo apt-get install libxml2 libxml2-dev libxslt1-dev</span>
  <span class="constant">sudo gem install rspec rspec-rails cucumber webrat nokogiri</span></pre>
<p>Las dependencias que instalamos son requeridas por la gema nokogiri.</p>
<p>Resta instalar un buen sistema de control de versiones, actualmente el código fuente de todos nuestros proyectos se encuentra administrado con <a href="http://git-scm.com/"><em><strong>Git</strong></em></a>. Su instalación es relativamente sencilla, basta con ejecutar:</p>
<pre>  <span class="constant">sudo apt-get install git-core gitk</span></pre>
<p>Con esto instalamos todos los comandos de  Git, su aplicación GUI (muy util cuando las papas queman) y el autocompletion para la consola.</p>
<p>Sin embargo, en (in)signia procuramos trabajar con las últimas versiones disponibles del software que utilizamos diariamente. Por lo que, luego de la instalación básica, normalmente hacemos:</p>
<pre>  <span class="constant">wget http://kernel.org/pub/software/scm/git/git-1.6.4.tar.gz</span>
  <span class="constant">tar xzvf git-1.6.4.tar.gz &amp;&amp; cd git-1.6.4</span>
  <span class="constant">./configure</span>
  <span class="constant">make</span>
  <span class="constant">sudo make install</span></pre>
<p>A esto le agregamos un buen .gitconfig, como este:</p>
<pre><span class="punct">[</span><span class="constant">alias</span><span class="punct">]</span>
  <span class="ident">up</span> <span class="punct">=</span> <span class="ident">pull</span> <span class="punct">--</span><span class="ident">rebase</span> <span class="ident">origin</span>
  <span class="ident">br</span> <span class="punct">=</span> <span class="ident">branch</span>
  <span class="ident">st</span> <span class="punct">=</span> <span class="ident">status</span>
  <span class="ident">ci</span> <span class="punct">=</span> <span class="ident">commit</span>
  <span class="ident">co</span> <span class="punct">=</span> <span class="ident">checkout</span>
  <span class="ident">ql</span> <span class="punct">=</span> <span class="ident">log</span> <span class="punct">--</span><span class="ident">abbrev</span><span class="punct">-</span><span class="ident">commit</span> <span class="punct">--</span><span class="ident">pretty</span><span class="punct">=</span><span class="ident">oneline</span>
  <span class="ident">qlr</span> <span class="punct">=</span> <span class="ident">log</span> <span class="punct">--</span><span class="ident">reverse</span> <span class="punct">--</span><span class="ident">abbrev</span><span class="punct">-</span><span class="ident">commit</span> <span class="punct">--</span><span class="ident">pretty</span><span class="punct">=</span><span class="ident">oneline</span>
  <span class="ident">pending</span> <span class="punct">=</span> <span class="ident">log</span> <span class="punct">--</span><span class="ident">reverse</span> <span class="punct">--</span><span class="ident">abbrev</span><span class="punct">-</span><span class="ident">commit</span> <span class="punct">--</span><span class="ident">pretty</span><span class="punct">=</span><span class="ident">oneline</span> <span class="ident">master</span> <span class="punct">--</span><span class="ident">cherry</span><span class="punct">-</span><span class="ident">pick</span> <span class="ident">master</span><span class="punct">...</span>
  <span class="ident">undo</span> <span class="punct">=</span> <span class="ident">reset</span> <span class="punct">--</span><span class="ident">soft</span> <span class="constant">HEAD^</span>
  <span class="ident">pick</span> <span class="punct">=</span> <span class="ident">cherry</span><span class="punct">-</span><span class="ident">pick</span>

<span class="punct">[</span><span class="ident">push</span><span class="punct">]</span>
	<span class="ident">default</span> <span class="punct">=</span> <span class="ident">matching</span></pre>
<p>Y mejoramos nuestro prompt, agregando las siguientes lineas en nuestro .bashrc:</p>
<pre><span class="ident">function</span> <span class="ident">parse_git_dirty</span> <span class="punct">{</span>
  <span class="punct">[[</span> <span class="global">$(</span><span class="ident">git</span> <span class="ident">status</span> <span class="number">2</span><span class="punct">&gt;</span> <span class="punct">/</span><span class="regex">dev</span><span class="punct">/</span><span class="ident">null</span> <span class="punct">|</span> <span class="ident">tail</span> <span class="punct">-</span><span class="ident">n1</span><span class="punct">)</span> <span class="punct">!=</span> <span class="punct">"</span><span class="string">nothing to commit (working directory clean)</span><span class="punct">"</span> <span class="punct">]]</span> <span class="punct">&amp;&amp;</span> <span class="ident">echo</span> <span class="punct">"</span><span class="string">*</span><span class="punct">"</span>
<span class="punct">}</span>
<span class="ident">function</span> <span class="ident">parse_git_branch</span> <span class="punct">{</span>
  <span class="ident">git</span> <span class="ident">branch</span> <span class="punct">--</span><span class="ident">no</span><span class="punct">-</span><span class="ident">color</span> <span class="number">2</span><span class="punct">&gt;</span> <span class="punct">/</span><span class="regex">dev</span><span class="punct">/</span><span class="ident">null</span> <span class="punct">|</span> <span class="ident">sed</span> <span class="punct">-</span><span class="ident">e</span> <span class="punct">'</span><span class="string">/^[^*]/d</span><span class="punct">'</span> <span class="punct">-</span><span class="ident">e</span> <span class="punct">"</span><span class="string">s/* <span class="escape">\(</span>.*<span class="escape">\)</span>/[<span class="escape">\1</span>$(parse_git_dirty)]/</span><span class="punct">"</span>
<span class="punct">}</span>
<span class="ident">export</span> <span class="constant">PS1</span><span class="punct">='</span><span class="string">\u@\h \[\033[1;33m\]\w\[\033[0m\]$(parse_git_branch)$ </span><span class="punct">'</span>

<span class="keyword">alias</span> <span class="ident">ack</span><span class="punct">='</span><span class="string">ack-grep</span><span class="punct">'</span></pre>
<p>Y listo! Ya tenemos un entorno de trabajo bien sólido para encarar las exigencias de nuestro trabajo de la mejor manera.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insignia4u-blog.com/2009/07/30/howto-configurar-rails-en-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rediseñamos nuestro blog!</title>
		<link>http://www.insignia4u-blog.com/2009/07/28/redisenamos-nuestro-blog/</link>
		<comments>http://www.insignia4u-blog.com/2009/07/28/redisenamos-nuestro-blog/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 21:02:25 +0000</pubDate>
		<dc:creator>juan</dc:creator>
				<category><![CDATA[Anuncios]]></category>
		<category><![CDATA[Insignia]]></category>

		<guid isPermaLink="false">http://www.insignia4u.com/blog/?p=36</guid>
		<description><![CDATA[En realidad el verdadero título de este post debería ser &#8220;Reabrimos nuestro blog!&#8221;. Nuestras ocupaciones y las exigencias, a las que nuestro equipo ha sido expuesto en este ultimo tiempo, nos llevaron a &#8220;descuidar&#8221; este pequeño rincón de nuestro universo. Nuestra falta! Una de las metas que nos propusimos encarar, para este segundo semestre, es [...]]]></description>
			<content:encoded><![CDATA[<p>En realidad el verdadero título de este post debería ser <em><strong>&#8220;Reabrimos nuestro blog!&#8221;</strong></em>. Nuestras ocupaciones y las exigencias, a las que nuestro equipo ha sido expuesto en este ultimo tiempo, nos llevaron a <em><strong>&#8220;descuidar&#8221;</strong></em> este pequeño rincón de nuestro universo. Nuestra falta!</p>
<p>Una de las metas que nos propusimos encarar, para este segundo semestre, es la reapertura de nuestro blog. Para lo que decidimos empezar por el principio -dicen que es un muy buen lugar para empezar- y fue así como encaramos el rediseño del blog.</p>
<p>Optamos por buscar un template que sea simple, creativo y que nos permita, mediante un poco de CSS, adaptarlo a nuestra imagen. El ganador fue el tema <a title="cleanr" href="http://wordpress.org/extend/themes/cleanr" target="_blank"><em><strong>cleanr</strong></em></a>, desarrollado por <a title="wpshoppe.com" href="http://www.wpshoppe.com/" target="_blank"><em><strong>Chandra Maharzan</strong></em></a>. (nuestros agradecimientos por este exquisito aporte!).</p>
<p>Luego de un hacking furioso al CSS del tema obtuvimos un template acorde a nuestros gustos. El resultado es este:</p>
<div id="attachment_38" class="wp-caption aligncenter" style="width: 585px"><img class="size-full wp-image-38" title="new_blog_for_web" src="http://www.insignia4u-blog.com/wp-content/uploads/2009/07/new_blog_for_web.jpg" alt="Rediseño de nuestro blog" width="575" height="564" /><p class="wp-caption-text">Rediseño de nuestro blog</p></div>
<p>Tal como dijo Lao Tse: <em><strong>&#8220;Un camino de mil leguas empieza por un paso&#8221;</strong></em>.  Esto es el comienzo de una nueva etapa.</p>
<p><em><strong>Ahora si! Nuestro blog esta oficialmente reabierto! Pasen y vean!</strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.insignia4u-blog.com/2009/07/28/redisenamos-nuestro-blog/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Introducing Followr</title>
		<link>http://www.insignia4u-blog.com/2008/02/26/introducing-followr/</link>
		<comments>http://www.insignia4u-blog.com/2008/02/26/introducing-followr/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 18:01:27 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[Anuncios]]></category>
		<category><![CDATA[Followr]]></category>
		<category><![CDATA[Proyectos]]></category>

		<guid isPermaLink="false">http://www.insignia4u.com/blog/2008/02/26/introducing-followr/</guid>
		<description><![CDATA[Les quiero presentar la última herramienta desarrollada por Insignia, que aún se encuentra en estado experimental. Está inspirada en el popular Twitter y en la aparición de &#8220;bots&#8221; de chat, que son pequeños programitas que podemos agregar como contactos en nuestros programas de chat, e interactuar con ellos. Followr está implementado como uno de esos [...]]]></description>
			<content:encoded><![CDATA[<p>Les quiero presentar la última herramienta desarrollada por Insignia, que aún se encuentra en estado experimental.</p>
<p>Está inspirada en el popular <a href="http://www.twitter.com">Twitter</a> y en <a href="http://www.genbeta.com/2007/12/19-google-talk-now-translates-your-chats">la aparición de &#8220;bots&#8221; de chat</a>, que son pequeños programitas que podemos agregar como contactos en nuestros programas de chat, e interactuar con ellos.</p>
<p>Followr está implementado como uno de esos bots, y es muy similar a Twitter, la gran diferencia, es que followr está pensando para <em>Grupos de Trabajo</em>, que trabajan con <em>Proyectos</em>.</p>
<p>Como usarlo? Muy simple. Es cuestión de realizar 4 pasos:</p>
<ol>
<li>Agregar a <strong>followr@gmail.com</strong> a tu programa de chat (sólo Google Talk y clientes de Jabber están soportados por el momento).<br />
Followr te saludará con un mensaje de bienvenida diciéndote que ya estás registrado como usuario.</p>
<p><img src="http://www.insignia4u-blog.com/wp-content/uploads/2008/02/followr-step11.JPG" alt="followr step 1" /></li>
<li>Crear un grupo o unirte a uno existente.<br />
Supongamos que tu grupo se llame INSIGNIA, para crear el grupo debes &#8220;decirle&#8221; a Follorw lo siguiente:</p>
<pre><span class="keyword">CREATE GROUP</span> <span class="constant">insignia</span></pre>
<p>o bien, si el grupo ya existiera:</p>
<pre><span class="keyword">JOIN</span> <span class="constant">insignia</span> </pre>
<p><small>(en ningun caso las mayúsculas y minúsculas son relevantes, solo se hace la diferencia para mayor claridad)</small></li>
<li>Crear un proyecto. Lo podés crear diciéndole a Followr lo siguiente:
<pre><span class="keyword">CREATE PROJECT</span> <span class="constant">insignia/mi_proyecto</span></pre>
<p>Si el proyecto ya existiera, no hace falta que lo crees, vas a ser partícipe de todos los proyectos de Insignia apenas te unas al grupo.</li>
<li>Ahora podés mandar mensajes. Todo mensaje está siempre asociado a un proyecto, registra generalmente un hito, un suceso o una novedad en el mismo. Para enviarlo, tenés que decirle a followr lo siguiente:
<pre><span class="keyword">insignia/mi_proyecto</span> <span class="constant">Acabo de comenzar a usar followr!</span></pre>
<p>Entonces tu mensaje &#8220;Acabo de comenzar a usar followr!&#8221;, será enviado automáticamente por chat a todos los usuarios que formen parte del grupo insignia.</li>
</ol>
<p><img src="http://www.insignia4u-blog.com/wp-content/uploads/2008/02/followr-chat1.JPG" alt="followr chat" /></p>
<p>Si quieres acceder a revisar todos los mensajes enviados, solo tenés que enviar el comando &#8220;<strong>web</strong>&#8220;, y Followr te responderá con un link, que al clickearlo, te autenticará en la aplicación y te mostrará todo el detalle.<br />
El comando &#8220;<strong>help</strong>&#8220;, te proporcionará ayuda en cualquier momento (en breve publicaremos una cheat sheet, u hoja de ayuda, para el uso básico de Followr.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insignia4u-blog.com/2008/02/26/introducing-followr/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>La calidad de nuestro software</title>
		<link>http://www.insignia4u-blog.com/2008/02/18/la-calidad-del-software-respaldada-con-mas-que-palabras/</link>
		<comments>http://www.insignia4u-blog.com/2008/02/18/la-calidad-del-software-respaldada-con-mas-que-palabras/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 14:21:23 +0000</pubDate>
		<dc:creator>juan</dc:creator>
				<category><![CDATA[Insignia]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[Reflexiones]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://www.insignia4u.com/blog/2008/02/18/la-calidad-del-software-respaldada-con-mas-que-palabras/</guid>
		<description><![CDATA[Hace poco uno de nuestros clientes nos hizo la siguiente pregunta: &#8220;¿cómo puedo estar seguro de la estabilidad del producto que desarrollarán? ¿qué garantías tengo?&#8221; Nuestra respuesta inmediata a esta consulta fue: &#8220;el código de nuestros productos se encuentra testeados a través de procesos automáticos que garantizan su correcto funcionamiento&#8221; Si bien no nos reconocemos [...]]]></description>
			<content:encoded><![CDATA[<p>Hace poco uno de nuestros clientes nos hizo la siguiente pregunta: <em><strong>&#8220;¿cómo puedo estar seguro de la estabilidad del producto que desarrollarán? ¿qué garantías tengo?&#8221;</strong></em></p>
<p>Nuestra respuesta inmediata a esta consulta fue: <em><strong>&#8220;el código de nuestros productos se encuentra testeados a través de procesos automáticos que garantizan su correcto funcionamiento&#8221;</strong></em></p>
<p>Si bien no nos reconocemos abanderados del <a href="http://en.wikipedia.org/wiki/Behavior_driven_development" target="_blank"><em>Behavior Driven Development</em></a> o del <em><a href="http://en.wikipedia.org/wiki/Test-driven_development" target="_blank">Test Driven Developement</a></em>,   una de nuestras mayores preocupaciones ha sido la calidad y estabilidad de nuestros productos. Sabemos que al minimizar los ciclos de correcciones de fallas, ya sea durante el desarrollo de un proyecto o en fase de post-instalación, minimizamos también tiempos de desarrollo al igual que costos internos. Y para el cliente, la estabilidad y confiabilidad del producto que recibe le otorga una tranquilidad más importante que cualquier inversión: <em><strong>la seguridad de que cuenta con una herramienta confiable que hace lo que debe hacer, ni más ni menos</strong></em>.</p>
<p>En ese sentido <em><a href="http://www.rubyonrails.com/">Ruby on Rails</a></em>, nos brinda un gran punto de partido, ya que se trata de un framework donde cada uno de sus componentes se encuentra testeado meticulosamente y no admite nuevos cambios sin que éstos verifiquen todos esos tests. Además <em><strong>adoptamos la sana postura de darle la mayor cobertura posible a nuestro código</strong></em>. Para esto, luego de probar varias alternativas, incluimos <a href="http://rspec.info/">RSpec</a> en nuestra &#8220;caja de herramientas&#8221;, un framework para testing (basado en Behavior Driven Development) de código escrito en Ruby, que puede ser integrado muy fácilmente a Rails.</p>
<p>Con todo esto, podemos transmitir la tranquilidad al cliente de que obtiene un producto que hace lo que debe, no porque podemos recitarle de memoria interminables capítulos de libros que hablan sobre la calidad del software, sino porque podemos <em><strong>entregar un informe que especifica el porcentaje de código fuente de su producto que se encuentra testeado, y si esos tests fallan o no</strong></em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.insignia4u-blog.com/2008/02/18/la-calidad-del-software-respaldada-con-mas-que-palabras/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

