<?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>fiqus, autor en FACT[TIC] - Federación Argentina de Cooperativas de Trabajo de Tecnología, Innovación y Conocimiento</title>
	<atom:link href="https://facttic.org.ar/author/fiqus/feed/" rel="self" type="application/rss+xml" />
	<link>https://facttic.org.ar/author/fiqus/</link>
	<description>Bienvenides a FACT[TIC]</description>
	<lastBuildDate>Mon, 16 Jul 2018 20:00:44 +0000</lastBuildDate>
	<language>es-AR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>

<image>
	<url>https://facttic.org.ar/wp-content/uploads/2017/12/cropped-527197_378387852191736_25088612_n-1-32x32.jpg</url>
	<title>fiqus, autor en FACT[TIC] - Federación Argentina de Cooperativas de Trabajo de Tecnología, Innovación y Conocimiento</title>
	<link>https://facttic.org.ar/author/fiqus/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Introducción a la Programación Funcional</title>
		<link>https://facttic.org.ar/2017/03/22/introduccion-a-la-programacion-funcional/</link>
		
		<dc:creator><![CDATA[fiqus]]></dc:creator>
		<pubDate>Fri, 22 Jun 2018 18:19:54 +0000</pubDate>
				<guid isPermaLink="false"></guid>

					<description><![CDATA[<p>En Fiqus tenemos programadores a los que aparte de programar imperativamente, nos gusta y nos motiva programar funcionalmente. ¿Qué es la programación funcional? Es un paradigma de programación declarativa basado en el uso de funciones matemáticas. Desmenuzando conceptos&#8230; La programación funcional genera un código lindo y declarativo -se lee y se entiende<a class="moretag" href="https://facttic.org.ar/2017/03/22/introduccion-a-la-programacion-funcional/"> Leer más&#8230;</a></p>
<p>La entrada <a href="https://facttic.org.ar/2017/03/22/introduccion-a-la-programacion-funcional/">Introducción a la Programación Funcional</a> se publicó primero en <a href="https://facttic.org.ar">FACT[TIC] - Federación Argentina de Cooperativas de Trabajo de Tecnología, Innovación y Conocimiento</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>En Fiqus tenemos programadores a los que aparte de programar <em>imperativamente</em>, nos gusta y nos motiva programar <em>funcionalmente</em>.</p>
<h3>¿Qué es la programación funcional?</h3>
<blockquote>
<p>Es un paradigma de programación declarativa basado en el uso de funciones matemáticas.</p>
</blockquote>
<p>Desmenuzando conceptos&#8230;</p>
<p>La programación funcional genera un código <em>lindo y</em> <em>declarativo</em> -se lee y se entiende lo que hace-.</p>
<p>La diferencia entre una función matemática y &#8220;función&#8221; utilizada en programación imperativa es que esta última mencionada puede tener <em>efectos secundarios</em> (<strong>side-effects</strong>), como cambiar el valor de variables globales o pasadas por referencia. Al eliminar dichos efectos secundarios, en la programación funcional, se puede entender y predecir el funcionamiento de un programa más fácilmente, porque <em>una función que se invoca con los mismos parámetros <strong>siempre</strong> va a retornar el mismo resultado</em>.</p>
<p>Podemos nombrar algunos lenguajes de programación funcionales que ya tienen buena historia recorrida, como lo son <a href="https://www.haskell.org/" target="_blank">Haskell</a>, <a href="http://miranda.org.uk/" target="_blank">Miranda</a> y <a href="https://www.erlang.org/" target="_blank">Erlang</a>. También algunos más nuevos como lo son <a href="https://clojure.org/" target="_blank">Clojure</a> y <a href="http://elixir-lang.org/" target="_blank">Elixir</a>.</p>
<p>Vale la pena destacar que algunos lenguajes utilizan<strong><em> lazy evaluation</em></strong>, como Haskell y Miranda, donde cada expresión y argumento será evaluado a medida que se necesite, o sea, que algunos argumentos quizás nunca sean evaluados; en cambio otros utilizan <strong><em>eager evaluation</em></strong>, como Erlang y la mayoría de los lenguajes imperativos, donde las expresiones y parámetros se evalúan al momento que se asignan.</p>
<p>Describamos algunas de las <em>features</em> más importantes de la programación funcional:</p>
<h3>&#8220;Variables&#8221; inmutables</h3>
<p>&#8220;Variables&#8221; -entre comillas- porque en realidad en funcional, dichas variables nunca cambian, una vez asignado un valor para una variable, dicho valor no cambia, decimos, es <strong>inmutable</strong>. Esto trae ventajas, como eliminar posibles errores en nuestros programas por modificaciones de variables fuera de nuestro control. Aparte de tener un test unitario mucho más confiable.</p>
<h3>Pattern matching</h3>
<p>Es una herramienta muy potente y clave para la programación funcional. Es muy importante a la hora de definir funciones, favorece el código declarativo y lo que hace es establecer patrones por donde debe seguir el hilo de ejecución.</p>
<p>Por ejemplo:</p>
<pre class="brush: erlang; title: ; notranslate">
empty([]) -&gt; true;
empty(_) -&gt; false.
</pre>
<p>Esta función en Erlang comprueba si una lista es vacía mediante pattern matching, si lo es devuelve <em>true</em>, caso contrario devuelve <em>false</em>.</p>
<h3>Recursividad</h3>
<p>Se da cuando una función se llama a si misma las veces que sea necesaria para retornar un resultado, siempre con un criterio de paro.</p>
<p>En los lenguajes imperativos es usada sin problemas, pero en los funcionales es pieza fundamental, de hecho en vez de usar los famosos <em>loops</em> imperativos, en funcional se utiliza la <em>recursividad</em>. ¿Por qué? Recordemos que las variables son inmutables, lo que descalificaría la chance de usar un loop convencional.</p>
<h3>Concurrencia</h3>
<p>Este concepto es importantísimo en el software, y en la programación funcional es una <em>key</em> por sobre la imperativa porque -retomamos- los <em>side-effects </em>son reducidos al mínimo. Al tener múltiples (decenas, cientos, miles, cientos de miles&#8230;) procesos/threads en ejecución, el hecho de que nuestras variables sean inmutables y no depender de estados, nos garantiza una concurrencia limpia.</p>
<p>&nbsp;</p>
<p>Nos despedimos con un pensamiento &#8220;en voz alta&#8221;:</p>
<p><em>¿Será por todo esto que WhatsApp usa Erlang en sus servidores&#8230;?</em></p>
<p>La entrada <a href="https://facttic.org.ar/2017/03/22/introduccion-a-la-programacion-funcional/">Introducción a la Programación Funcional</a> se publicó primero en <a href="https://facttic.org.ar">FACT[TIC] - Federación Argentina de Cooperativas de Trabajo de Tecnología, Innovación y Conocimiento</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Introducción a la Programación Funcional</title>
		<link>https://facttic.org.ar/2017/03/22/introduccion-a-la-programacion-funcional-2/</link>
		
		<dc:creator><![CDATA[fiqus]]></dc:creator>
		<pubDate>Fri, 22 Jun 2018 18:19:54 +0000</pubDate>
				<guid isPermaLink="false"></guid>

					<description><![CDATA[<p>En Fiqus tenemos programadores a los que aparte de programar imperativamente, nos gusta y nos motiva programar funcionalmente. ¿Qué es la programación funcional? Es un paradigma de programación declarativa basado en el uso de funciones matemáticas. Desmenuzando conceptos&#8230; La programación funcional genera un código lindo y declarativo -se lee y se entiende<a class="moretag" href="https://facttic.org.ar/2017/03/22/introduccion-a-la-programacion-funcional-2/"> Leer más&#8230;</a></p>
<p>La entrada <a href="https://facttic.org.ar/2017/03/22/introduccion-a-la-programacion-funcional-2/">Introducción a la Programación Funcional</a> se publicó primero en <a href="https://facttic.org.ar">FACT[TIC] - Federación Argentina de Cooperativas de Trabajo de Tecnología, Innovación y Conocimiento</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>En Fiqus tenemos programadores a los que aparte de programar <em>imperativamente</em>, nos gusta y nos motiva programar <em>funcionalmente</em>.</p>
<h3>¿Qué es la programación funcional?</h3>
<p>Es un paradigma de programación declarativa basado en el uso de funciones matemáticas.</p>
<p>Desmenuzando conceptos&#8230;</p>
<p>La programación funcional genera un código <em>lindo y</em> <em>declarativo</em> -se lee y se entiende lo que hace-.</p>
<p>La diferencia entre una función matemática y &#8220;función&#8221; utilizada en programación imperativa es que esta última mencionada puede tener <em>efectos secundarios</em> (<strong>side-effects</strong>), como cambiar el valor de variables globales o pasadas por referencia. Al eliminar dichos efectos secundarios, en la programación funcional, se puede entender y predecir el funcionamiento de un programa más fácilmente, porque <em>una función que se invoca con los mismos parámetros <strong>siempre</strong> va a retornar el mismo resultado</em>.</p>
<p>Podemos nombrar algunos lenguajes de programación funcionales que ya tienen buena historia recorrida, como lo son <a href="https://www.haskell.org/" target="_blank" rel="noopener">Haskell</a>, <a href="http://miranda.org.uk/" target="_blank" rel="noopener">Miranda</a> y <a href="https://www.erlang.org/" target="_blank" rel="noopener">Erlang</a>. También algunos más nuevos como lo son <a href="https://clojure.org/" target="_blank" rel="noopener">Clojure</a> y <a href="http://elixir-lang.org/" target="_blank" rel="noopener">Elixir</a>.</p>
<p>Vale la pena destacar que algunos lenguajes utilizan<strong><em> lazy evaluation</em></strong>, como Haskell y Miranda, donde cada expresión y argumento será evaluado a medida que se necesite, o sea, que algunos argumentos quizás nunca sean evaluados; en cambio otros utilizan <strong><em>eager evaluation</em></strong>, como Erlang y la mayoría de los lenguajes imperativos, donde las expresiones y parámetros se evalúan al momento que se asignan.</p>
<p>Describamos algunas de las <em>features</em> más importantes de la programación funcional:</p>
<h3>&#8220;Variables&#8221; inmutables</h3>
<p>&#8220;Variables&#8221; -entre comillas- porque en realidad en funcional, dichas variables nunca cambian, una vez asignado un valor para una variable, dicho valor no cambia, decimos, es <strong>inmutable</strong>. Esto trae ventajas, como eliminar posibles errores en nuestros programas por modificaciones de variables fuera de nuestro control. Aparte de tener un test unitario mucho más confiable.</p>
<h3>Pattern matching</h3>
<p>Es una herramienta muy potente y clave para la programación funcional. Es muy importante a la hora de definir funciones, favorece el código declarativo y lo que hace es establecer patrones por donde debe seguir el hilo de ejecución.</p>
<p>Por ejemplo:</p>
<pre class="brush: erlang; title: ; notranslate">
empty([]) -&amp;amp;amp;amp;amp;amp;gt; true;
empty(_) -&amp;amp;amp;amp;amp;amp;gt; false.
</pre>
<p>Esta función en Erlang comprueba si una lista es vacía mediante pattern matching, si lo es devuelve <em>true</em>, caso contrario devuelve <em>false</em>.</p>
<h3>Recursividad</h3>
<p>Se da cuando una función se llama a si misma las veces que sea necesaria para retornar un resultado, siempre con un criterio de paro.</p>
<p>En los lenguajes imperativos es usada sin problemas, pero en los funcionales es pieza fundamental, de hecho en vez de usar los famosos <em>loops</em> imperativos, en funcional se utiliza la <em>recursividad</em>. ¿Por qué? Recordemos que las variables son inmutables, lo que descalificaría la chance de usar un loop convencional.</p>
<h3>Concurrencia</h3>
<p>Este concepto es importantísimo en el software, y en la programación funcional es una <em>key</em> por sobre la imperativa porque -retomamos- los <em>side-effects </em>son reducidos al mínimo. Al tener múltiples (decenas, cientos, miles, cientos de miles&#8230;) procesos/threads en ejecución, el hecho de que nuestras variables sean inmutables y no depender de estados, nos garantiza una concurrencia limpia.</p>
<p>&nbsp;</p>
<p>Nos despedimos con un pensamiento &#8220;en voz alta&#8221;:</p>
<p><em>¿Será por todo esto que WhatsApp usa Erlang en sus servidores&#8230;?</em></p>
<p>La entrada <a href="https://facttic.org.ar/2017/03/22/introduccion-a-la-programacion-funcional-2/">Introducción a la Programación Funcional</a> se publicó primero en <a href="https://facttic.org.ar">FACT[TIC] - Federación Argentina de Cooperativas de Trabajo de Tecnología, Innovación y Conocimiento</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Coop &#038; travel: se acaba el sudeste asiático</title>
		<link>https://facttic.org.ar/2016/12/27/coop-travel-se-acaba-el-sudeste-asiatico-2/</link>
		
		<dc:creator><![CDATA[fiqus]]></dc:creator>
		<pubDate>Fri, 22 Jun 2018 18:19:53 +0000</pubDate>
				<guid isPermaLink="false"></guid>

					<description><![CDATA[<p>El tiempo ha pasado y encontré este borrador de un post que no debería haberse quedado en el tintero.. entiéndase que lo narrado es de hace un año aproximádamente. Aún así, espero lo disfruten. =) Y si quieren recordar el post anterior a éste, pueden leerlo aquí. Como bien leyeron<a class="moretag" href="https://facttic.org.ar/2016/12/27/coop-travel-se-acaba-el-sudeste-asiatico-2/"> Leer más&#8230;</a></p>
<p>La entrada <a href="https://facttic.org.ar/2016/12/27/coop-travel-se-acaba-el-sudeste-asiatico-2/">Coop &#038; travel: se acaba el sudeste asiático</a> se publicó primero en <a href="https://facttic.org.ar">FACT[TIC] - Federación Argentina de Cooperativas de Trabajo de Tecnología, Innovación y Conocimiento</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>El tiempo ha pasado y encontré este borrador de un post que no debería haberse quedado en el tintero.. entiéndase que lo narrado es de hace un año aproximádamente. Aún así, espero lo disfruten. =) Y si quieren recordar el post anterior a éste, pueden leerlo <a href="http://blog.fiqus.com/2015/03/02/coop-travel/">aquí</a>.</p>
<p>Como bien leyeron en el título, se acaban mis días en el sudeste asiático (de ahora en más SA). Luego de 2 meses y algo más por estos pagos,&nbsp;es el momento de continuar con mi viaje hacia India y Nepal; no sin antes hablar de algunas cuestiones interesantes que pude ver en este tiempo viajando.</p>
<div><a href="http://blog.fiqus.com/wp-content/uploads/2015/03/IMG_1919.jpg" target="_blank"><img decoding="async" alt="Taxi con WiFi en Da Lat, Vietnam." class="size-medium wp-image-548" src="http://blog.fiqus.com/wp-content/uploads/2015/03/IMG_1919-300x225.jpg" style="height:225px; width:300px" title="Taxi con WiFi en Da Lat, Vietnam." /></a></p>
<p>Taxi con WiFi en Da Lat, Vietnam.</p>
</div>
<p>Me asombró increíblemente la disponibilidad de conexión que hay acá, tanto en buses de corta y larga distancia, como en taxis, ya sea en restaurantes, terminales de buses, hostels o supermercados, en todos lados se puede encontrar un cartel de “Free WiFi”. El SA&nbsp;es&nbsp;un polo turístico que en los últimos años ha crecido enormemente,&nbsp;por sus bajos precios, su variedad&nbsp;gastronómica, increíbles destinos y lugares reconocidos mundialmente por su belleza (por ejemplo los templos de Angkor Wat en Siem Reap, Camboya).</p>
<p>Tal vez por tales motivos es que la oferta de conexión es tan grande, aunque también vale la pena mencionar la enorme cantidad de dispositivos móviles que se pueden ver aquí. Por curiosidad fui a un par de locales de tecnología donde pude ver la&nbsp;predominancia de celulares y tablets, ofreciendo poca cantidad y variedad de notebooks. En la calle se puede ver como&nbsp;todos (o casi) tienen celulares, con un alto porcentaje de smartphones (hasta he visto monjes con sus vestimentas naranjas sacando fotos con sus celulares).&nbsp;Quienes viajan se comunican, buscan alojamiento y hasta compran vuelos por medio de&nbsp;sus celulares.</p>
<div><a href="http://blog.fiqus.com/wp-content/uploads/2015/03/IMG_2408.jpg" target="_blank"><img decoding="async" alt="Amanecer en Angkor Wat, Siem Reap, Camboya" class="wp-image-549" src="http://blog.fiqus.com/wp-content/uploads/2015/03/IMG_2408-1024x768.jpg" style="height:319px; width:458px" title="Amanecer en Angkor Wat, Siem Reap, Camboya" /></a></p>
<p>Amanecer en Angkor Wat, Siem Reap, Camboya</p>
</div>
<p>En definitiva, la necesidad de conexión sea donde sea es muy alta, ya sea por estricta necesidad como la de los viajeros, como para&nbsp;entretenimiento de los locales (se los puede ver viendo programas de televisión, videos musicales y todo tipo de contenidos en cualquier momento sin importar el lugar).</p>
<p>Vale aclarar que la mayoría de los países que integran el SA&nbsp;están en situaciones de <a href="http://es.wikipedia.org/wiki/Anexo:Pa%C3%ADses_del_Sudeste_asi%C3%A1tico_por_PIB_%28nominal%29_pasado_y_futuro">pobreza</a>, con lo cual resulta extraño ver el desarrollo y ancho de banda ofrecido en general.</p>
<p>&nbsp;</p>
<p>Otro tema interesante son los&nbsp;nómadas digitales, en general me alojé en lugares frecuentados por viajeros y mochileros, con lo cual no siempre se ofrece el mejor ámbito para quienes deben trabajar. No obstante, tuve oportunidad de cruzarme con una mujer finlandesa que estaba trabajando en su tesis de posgrado en Hoi An – Vietnam, quien por evitar el frío de su país, para concentrarse y por no contar con un gran presupuesto se inclinó por el SA. En el norte de Tailandia, más específicamente en Chiang Mai, me crucé con un italiano que trabajaba en marketing online desde una guesthouse en la que se sentía muy cómodo.</p>
<p>Más recientemente, me crucé con un dibujante que disfrutaba de la tranquilidad de Battambang en Camboya hace un año y medio mientras trabajaba en varios proyectos situados físicamente en Francia.</p>
<p>&nbsp;</p>
<p>PD: no siempre se encuentran los mejores espacios para trabajar.</p>
<p><a href="http://blog.fiqus.com/wp-content/uploads/2015/03/IMG_1615.jpg" target="_blank"><img decoding="async" alt="IMG_1615" class="alignnone size-medium wp-image-551" src="http://blog.fiqus.com/wp-content/uploads/2015/03/IMG_1615-300x225.jpg" style="height:225px; width:300px" /></a></p>
<p>La entrada <a href="https://facttic.org.ar/2016/12/27/coop-travel-se-acaba-el-sudeste-asiatico-2/">Coop &#038; travel: se acaba el sudeste asiático</a> se publicó primero en <a href="https://facttic.org.ar">FACT[TIC] - Federación Argentina de Cooperativas de Trabajo de Tecnología, Innovación y Conocimiento</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Coop &#038; travel: se acaba el sudeste asiático</title>
		<link>https://facttic.org.ar/2016/12/27/coop-travel-se-acaba-el-sudeste-asiatico/</link>
		
		<dc:creator><![CDATA[fiqus]]></dc:creator>
		<pubDate>Fri, 22 Jun 2018 18:19:54 +0000</pubDate>
				<guid isPermaLink="false"></guid>

					<description><![CDATA[<p>El tiempo ha pasado y encontré este borrador de un post que no debería haberse quedado en el tintero.. entiéndase que lo narrado es de hace un año aproximádamente. Aún así, espero lo disfruten. =) Y si quieren recordar el post anterior a éste, pueden leerlo aquí. Como bien leyeron<a class="moretag" href="https://facttic.org.ar/2016/12/27/coop-travel-se-acaba-el-sudeste-asiatico/"> Leer más&#8230;</a></p>
<p>La entrada <a href="https://facttic.org.ar/2016/12/27/coop-travel-se-acaba-el-sudeste-asiatico/">Coop &#038; travel: se acaba el sudeste asiático</a> se publicó primero en <a href="https://facttic.org.ar">FACT[TIC] - Federación Argentina de Cooperativas de Trabajo de Tecnología, Innovación y Conocimiento</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>El tiempo ha pasado y encontré este borrador de un post que no debería haberse quedado en el tintero.. entiéndase que lo narrado es de hace un año aproximádamente. Aún así, espero lo disfruten. =) Y si quieren recordar el post anterior a éste, pueden leerlo <a href="http://blog.fiqus.com/2015/03/02/coop-travel/">aquí</a>.</p>
<p>Como bien leyeron en el título, se acaban mis días en el sudeste asiático (de ahora en más SA). Luego de 2 meses y algo más por estos pagos, es el momento de continuar con mi viaje hacia India y Nepal; no sin antes hablar de algunas cuestiones interesantes que pude ver en este tiempo viajando.</p>
<figure id="attachment_548" style="width: 300px" class="wp-caption alignright"><a href="http://blog.fiqus.com/wp-content/uploads/2015/03/IMG_1919.jpg" target="_blank"><img fetchpriority="high" decoding="async" class="wp-image-548 size-medium" title="Taxi con WiFi en Da Lat, Vietnam." src="http://blog.fiqus.com/wp-content/uploads/2015/03/IMG_1919-300x225.jpg" alt="Taxi con WiFi en Da Lat, Vietnam." width="300" height="225" /></a><figcaption class="wp-caption-text">Taxi con WiFi en Da Lat, Vietnam.</figcaption></figure>
<p>Me asombró increíblemente la disponibilidad de conexión que hay acá, tanto en buses de corta y larga distancia, como en taxis, ya sea en restaurantes, terminales de buses, hostels o supermercados, en todos lados se puede encontrar un cartel de &#8220;Free WiFi&#8221;. El SA es un polo turístico que en los últimos años ha crecido enormemente, por sus bajos precios, su variedad gastronómica, increíbles destinos y lugares reconocidos mundialmente por su belleza (por ejemplo los templos de Angkor Wat en Siem Reap, Camboya).</p>
<p>Tal vez por tales motivos es que la oferta de conexión es tan grande, aunque también vale la pena mencionar la enorme cantidad de dispositivos móviles que se pueden ver aquí. Por curiosidad fui a un par de locales de tecnología donde pude ver la predominancia de celulares y tablets, ofreciendo poca cantidad y variedad de notebooks. En la calle se puede ver como todos (o casi) tienen celulares, con un alto porcentaje de smartphones (hasta he visto monjes con sus vestimentas naranjas sacando fotos con sus celulares). Quienes viajan se comunican, buscan alojamiento y hasta compran vuelos por medio de sus celulares.</p>
<figure id="attachment_549" style="width: 458px" class="wp-caption alignleft"><a href="http://blog.fiqus.com/wp-content/uploads/2015/03/IMG_2408.jpg" target="_blank"><img decoding="async" class="wp-image-549" title="Amanecer en Angkor Wat, Siem Reap, Camboya" src="http://blog.fiqus.com/wp-content/uploads/2015/03/IMG_2408-1024x768.jpg" alt="Amanecer en Angkor Wat, Siem Reap, Camboya" width="458" height="319" /></a><figcaption class="wp-caption-text">Amanecer en Angkor Wat, Siem Reap, Camboya</figcaption></figure>
<p>En definitiva, la necesidad de conexión sea donde sea es muy alta, ya sea por estricta necesidad como la de los viajeros, como para entretenimiento de los locales (se los puede ver viendo programas de televisión, videos musicales y todo tipo de contenidos en cualquier momento sin importar el lugar).</p>
<p>Vale aclarar que la mayoría de los países que integran el SA están en situaciones de <a href="http://es.wikipedia.org/wiki/Anexo:Pa%C3%ADses_del_Sudeste_asi%C3%A1tico_por_PIB_%28nominal%29_pasado_y_futuro">pobreza</a>, con lo cual resulta extraño ver el desarrollo y ancho de banda ofrecido en general.</p>
<p>&nbsp;</p>
<p>Otro tema interesante son los nómadas digitales, en general me alojé en lugares frecuentados por viajeros y mochileros, con lo cual no siempre se ofrece el mejor ámbito para quienes deben trabajar. No obstante, tuve oportunidad de cruzarme con una mujer finlandesa que estaba trabajando en su tesis de posgrado en Hoi An &#8211; Vietnam, quien por evitar el frío de su país, para concentrarse y por no contar con un gran presupuesto se inclinó por el SA. En el norte de Tailandia, más específicamente en Chiang Mai, me crucé con un italiano que trabajaba en marketing online desde una guesthouse en la que se sentía muy cómodo.</p>
<p>Más recientemente, me crucé con un dibujante que disfrutaba de la tranquilidad de Battambang en Camboya hace un año y medio mientras trabajaba en varios proyectos situados físicamente en Francia.</p>
<p>&nbsp;</p>
<p>PD: no siempre se encuentran los mejores espacios para trabajar.</p>
<p><a href="http://blog.fiqus.com/wp-content/uploads/2015/03/IMG_1615.jpg" target="_blank"><img decoding="async" class="alignnone wp-image-551 size-medium" src="http://blog.fiqus.com/wp-content/uploads/2015/03/IMG_1615-300x225.jpg" alt="IMG_1615" width="300" height="225" /></a></p>
<p>La entrada <a href="https://facttic.org.ar/2016/12/27/coop-travel-se-acaba-el-sudeste-asiatico/">Coop &#038; travel: se acaba el sudeste asiático</a> se publicó primero en <a href="https://facttic.org.ar">FACT[TIC] - Federación Argentina de Cooperativas de Trabajo de Tecnología, Innovación y Conocimiento</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Visita a la Fundación IPNA</title>
		<link>https://facttic.org.ar/2016/12/20/visita-a-la-fundacion-ipna/</link>
		
		<dc:creator><![CDATA[fiqus]]></dc:creator>
		<pubDate>Fri, 22 Jun 2018 18:19:54 +0000</pubDate>
				<guid isPermaLink="false"></guid>

					<description><![CDATA[<p>Empecemos desde el comienzo (redundante no?), qué es la Fundación IPNA? en su sitio web, se describen como: una entidad de Bien Público con el objetivo de contribuir a la inclusión social de las personas con discapacidad a través de la difusión y promoción de sus derechos, acciones de asesoramiento<a class="moretag" href="https://facttic.org.ar/2016/12/20/visita-a-la-fundacion-ipna/"> Leer más&#8230;</a></p>
<p>La entrada <a href="https://facttic.org.ar/2016/12/20/visita-a-la-fundacion-ipna/">Visita a la Fundación IPNA</a> se publicó primero en <a href="https://facttic.org.ar">FACT[TIC] - Federación Argentina de Cooperativas de Trabajo de Tecnología, Innovación y Conocimiento</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Empecemos desde el comienzo (redundante no?), qué es la <a href="http://www.fundacionipna.org.ar/">Fundación IPNA</a>? en su sitio web, se describen como:</p>
<blockquote>
<p>una entidad de Bien Público con el objetivo de contribuir a la inclusión social de las personas con discapacidad a través de la difusión y promoción de sus derechos, acciones de asesoramiento y capacitación y desarrollo de actividades educativas, terapéuticas y culturales.</p>
</blockquote>
<p>Gracias a la pareja de uno de nuestros socios conocimos la&nbsp;fundación, de hecho dicho socio (Pablo) fue quien visitó en primera instancia el predio con el que cuentan en Cañuelas para una actividad relacionada a la creación de la huerta del lugar. Luego de tal magnífica experiencia que Pablo nos contó muy emocionado, surgió la oportunidad de acercarnos para que nos hagan una entrevista sobre lo que significa trabajar en una cooperativa&nbsp;para el programa de radio que hacen&nbsp;en Radio FM Libertad de Cañuelas: “Hacer un puente”.</p>
<p>En IPNA hay personas de todas las edades, muchas de ellas con ganas de trabajar y poder generar un ingreso para sus familias, con lo cual estaban más que ansiosos de poder entrevistarnos y por sobre todo preguntarnos todo lo que se les ocurría respecto a trabajar de forma cooperativa.</p>
<p>Aquí la entrevista:&nbsp;<a href="https://soundcloud.com/user-321811596/entrevista-de-ipna-a-fiqus">https://soundcloud.com/user-321811596/entrevista-de-ipna-a-fiqus</a></p>
<p>Una vez finalizada la exhaustiva y divertida entrevista con preguntas que por momentos generaron una mirada a nuestro interior para responder, compartimos el almuerzo y el resto de la tarde junto a los integrantes de la fundación. <a href="https://www.facebook.com/fundacion.ipna/posts/1232468280125529">Aquí algunas fotos de la visita</a>.</p>
<p>&nbsp;</p>
<p>La entrada <a href="https://facttic.org.ar/2016/12/20/visita-a-la-fundacion-ipna/">Visita a la Fundación IPNA</a> se publicó primero en <a href="https://facttic.org.ar">FACT[TIC] - Federación Argentina de Cooperativas de Trabajo de Tecnología, Innovación y Conocimiento</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Visita a la Fundación IPNA</title>
		<link>https://facttic.org.ar/2016/12/20/visita-a-la-fundacion-ipna-2/</link>
		
		<dc:creator><![CDATA[fiqus]]></dc:creator>
		<pubDate>Fri, 22 Jun 2018 18:19:54 +0000</pubDate>
				<guid isPermaLink="false"></guid>

					<description><![CDATA[<p>Empecemos desde el comienzo (redundante no?), qué es la Fundación IPNA? en su sitio web, se describen como: una entidad de Bien Público con el objetivo de contribuir a la inclusión social de las personas con discapacidad a través de la difusión y promoción de sus derechos, acciones de asesoramiento<a class="moretag" href="https://facttic.org.ar/2016/12/20/visita-a-la-fundacion-ipna-2/"> Leer más&#8230;</a></p>
<p>La entrada <a href="https://facttic.org.ar/2016/12/20/visita-a-la-fundacion-ipna-2/">Visita a la Fundación IPNA</a> se publicó primero en <a href="https://facttic.org.ar">FACT[TIC] - Federación Argentina de Cooperativas de Trabajo de Tecnología, Innovación y Conocimiento</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Empecemos desde el comienzo (redundante no?), qué es la <a href="http://www.fundacionipna.org.ar/">Fundación IPNA</a>? en su sitio web, se describen como:</p>
<blockquote>
<p>una entidad de Bien Público con el objetivo de contribuir a la inclusión social de las personas con discapacidad a través de la difusión y promoción de sus derechos, acciones de asesoramiento y capacitación y desarrollo de actividades educativas, terapéuticas y culturales.</p>
</blockquote>
<p>Gracias a la pareja de uno de nuestros socios conocimos la fundación, de hecho dicho socio (Pablo) fue quien visitó en primera instancia el predio con el que cuentan en Cañuelas para una actividad relacionada a la creación de la huerta del lugar. Luego de tal magnífica experiencia que Pablo nos contó muy emocionado, surgió la oportunidad de acercarnos para que nos hagan una entrevista sobre lo que significa trabajar en una cooperativa para el programa de radio que hacen en Radio FM Libertad de Cañuelas: &#8220;Hacer un puente&#8221;.</p>
<p>En IPNA hay personas de todas las edades, muchas de ellas con ganas de trabajar y poder generar un ingreso para sus familias, con lo cual estaban más que ansiosos de poder entrevistarnos y por sobre todo preguntarnos todo lo que se les ocurría respecto a trabajar de forma cooperativa.</p>
<p>Aquí la entrevista: <a href="https://soundcloud.com/user-321811596/entrevista-de-ipna-a-fiqus">https://soundcloud.com/user-321811596/entrevista-de-ipna-a-fiqus</a></p>
<p>Una vez finalizada la exhaustiva y divertida entrevista con preguntas que por momentos generaron una mirada a nuestro interior para responder, compartimos el almuerzo y el resto de la tarde junto a los integrantes de la fundación. <a href="https://www.facebook.com/fundacion.ipna/posts/1232468280125529">Aquí algunas fotos de la visita</a>.</p>
<p>&nbsp;</p>
<p>La entrada <a href="https://facttic.org.ar/2016/12/20/visita-a-la-fundacion-ipna-2/">Visita a la Fundación IPNA</a> se publicó primero en <a href="https://facttic.org.ar">FACT[TIC] - Federación Argentina de Cooperativas de Trabajo de Tecnología, Innovación y Conocimiento</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Django Channels: Hagamos un “snake” multijugador en la PyConAr 2016</title>
		<link>https://facttic.org.ar/2016/12/07/django-channels-hagamos-un-snake-multijugador-en-la-pyconar-2016/</link>
		
		<dc:creator><![CDATA[fiqus]]></dc:creator>
		<pubDate>Fri, 22 Jun 2018 18:19:53 +0000</pubDate>
				<guid isPermaLink="false"></guid>

					<description><![CDATA[<p>Fiqus fue una de las cooperativas de FACTTIC que organizó este año la&#160;PyConAr 2016&#160;en Bahia Blanca. En este marco&#160;Mariano Lambir, uno de nuestros socios, participó como orador. La charla se centró en mostrar y explicar como se usa&#160;Django Channels con el condimento de poder ponerlo en práctica con el famoso<a class="moretag" href="https://facttic.org.ar/2016/12/07/django-channels-hagamos-un-snake-multijugador-en-la-pyconar-2016/"> Leer más&#8230;</a></p>
<p>La entrada <a href="https://facttic.org.ar/2016/12/07/django-channels-hagamos-un-snake-multijugador-en-la-pyconar-2016/">Django Channels: Hagamos un “snake” multijugador en la PyConAr 2016</a> se publicó primero en <a href="https://facttic.org.ar">FACT[TIC] - Federación Argentina de Cooperativas de Trabajo de Tecnología, Innovación y Conocimiento</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Fiqus fue una de las cooperativas de FACTTIC que organizó este año la&nbsp;<a href="http://ar.pycon.org">PyConAr 2016</a>&nbsp;en Bahia Blanca. En este marco&nbsp;<strong><a href="http://github.com/mlambir">Mariano Lambir</a></strong>, uno de nuestros socios, participó como orador.</p>
<p>La charla se centró en mostrar y explicar como se usa&nbsp;<a href="https://channels.readthedocs.io/en/stable/">Django Channels</a> con el condimento de poder ponerlo en práctica con el famoso juego “snake”, que Mariano desarrolló especialmente utilizando la librería&nbsp;<a href="http://pygame.org/hifi.html">PyGame</a>.</p>
<p>El objetivo final de la charla fue que los participantes pudiesen manejar los comandos del juego en tiempo real desde diversos dispositivos (notebooks, celulares, tablets, etc).</p>
<p><a href="http://blog.fiqus.com/wp-content/uploads/2016/12/CyRk0wDXEAA-m2b.jpg"><img decoding="async" alt="cyrk0wdxeaa-m2b" class="aligncenter size-large wp-image-635" src="http://blog.fiqus.com/wp-content/uploads/2016/12/CyRk0wDXEAA-m2b-1024x576.jpg" style="height:371px; width:660px" /></a></p>
<p><a href="http://blog.fiqus.com/wp-content/uploads/2016/12/CyRlLG_UcAAKJX7.jpg"><img decoding="async" alt="cyrllg_ucaakjx7" class="aligncenter size-large wp-image-634" src="http://blog.fiqus.com/wp-content/uploads/2016/12/CyRlLG_UcAAKJX7-1024x576.jpg" style="height:371px; width:660px" /></a></p>
<p>Les dejamos el link al código fuente de lo mostrado en la charla en el GitHub de Mariano:<br />
<a href="https://github.com/mlambir/channels_talk_pyconar2016">https://github.com/mlambir/channels_talk_pyconar2016</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>La entrada <a href="https://facttic.org.ar/2016/12/07/django-channels-hagamos-un-snake-multijugador-en-la-pyconar-2016/">Django Channels: Hagamos un “snake” multijugador en la PyConAr 2016</a> se publicó primero en <a href="https://facttic.org.ar">FACT[TIC] - Federación Argentina de Cooperativas de Trabajo de Tecnología, Innovación y Conocimiento</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Django Channels: Hagamos un “snake” multijugador en la PyConAr 2016</title>
		<link>https://facttic.org.ar/2016/12/07/django-channels-hagamos-un-snake-multijugador-en-la-pyconar-2016-2/</link>
		
		<dc:creator><![CDATA[fiqus]]></dc:creator>
		<pubDate>Fri, 22 Jun 2018 18:19:54 +0000</pubDate>
				<guid isPermaLink="false"></guid>

					<description><![CDATA[<p>Fiqus fue una de las cooperativas de FACTTIC que organizó este año la PyConAr 2016 en Bahia Blanca. En este marco Mariano Lambir, uno de nuestros socios, participó como orador. La charla se centró en mostrar y explicar como se usa Django Channels con el condimento de poder ponerlo en práctica con el famoso<a class="moretag" href="https://facttic.org.ar/2016/12/07/django-channels-hagamos-un-snake-multijugador-en-la-pyconar-2016-2/"> Leer más&#8230;</a></p>
<p>La entrada <a href="https://facttic.org.ar/2016/12/07/django-channels-hagamos-un-snake-multijugador-en-la-pyconar-2016-2/">Django Channels: Hagamos un “snake” multijugador en la PyConAr 2016</a> se publicó primero en <a href="https://facttic.org.ar">FACT[TIC] - Federación Argentina de Cooperativas de Trabajo de Tecnología, Innovación y Conocimiento</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Fiqus fue una de las cooperativas de FACTTIC que organizó este año la <a href="http://ar.pycon.org">PyConAr 2016</a> en Bahia Blanca. En este marco <strong><a href="http://github.com/mlambir">Mariano Lambir</a></strong>, uno de nuestros socios, participó como orador.</p>
<p>La charla se centró en mostrar y explicar como se usa <a href="https://channels.readthedocs.io/en/stable/">Django Channels</a> con el condimento de poder ponerlo en práctica con el famoso juego &#8220;snake&#8221;, que Mariano desarrolló especialmente utilizando la librería <a href="http://pygame.org/hifi.html">PyGame</a>.</p>
<p>El objetivo final de la charla fue que los participantes pudiesen manejar los comandos del juego en tiempo real desde diversos dispositivos (notebooks, celulares, tablets, etc).</p>
<p><a href="http://blog.fiqus.com/wp-content/uploads/2016/12/CyRk0wDXEAA-m2b.jpg"><img loading="lazy" decoding="async" class="wp-image-635 size-large aligncenter" src="http://blog.fiqus.com/wp-content/uploads/2016/12/CyRk0wDXEAA-m2b-1024x576.jpg" alt="cyrk0wdxeaa-m2b" width="660" height="371" /></a></p>
<p><a href="http://blog.fiqus.com/wp-content/uploads/2016/12/CyRlLG_UcAAKJX7.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-634 size-large" src="http://blog.fiqus.com/wp-content/uploads/2016/12/CyRlLG_UcAAKJX7-1024x576.jpg" alt="cyrllg_ucaakjx7" width="660" height="371" /></a></p>
<p>Les dejamos el link al código fuente de lo mostrado en la charla en el GitHub de Mariano:<br />
<a href="https://github.com/mlambir/channels_talk_pyconar2016">https://github.com/mlambir/channels_talk_pyconar2016</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>La entrada <a href="https://facttic.org.ar/2016/12/07/django-channels-hagamos-un-snake-multijugador-en-la-pyconar-2016-2/">Django Channels: Hagamos un “snake” multijugador en la PyConAr 2016</a> se publicó primero en <a href="https://facttic.org.ar">FACT[TIC] - Federación Argentina de Cooperativas de Trabajo de Tecnología, Innovación y Conocimiento</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Lo que nos dejó la PyConAr 2015</title>
		<link>https://facttic.org.ar/2015/11/25/lo-que-nos-dejo-la-pyconar-2015-2/</link>
		
		<dc:creator><![CDATA[fiqus]]></dc:creator>
		<pubDate>Fri, 22 Jun 2018 18:19:54 +0000</pubDate>
				<guid isPermaLink="false"></guid>

					<description><![CDATA[<p>Desde Fiqus viajamos a Mendoza en noviembre para asistir al evento de Python más importante del año en Argentina, la PyCon. La misma se organizó en diferentes charlas y talleres a lo largo de tres días con mucha oferta de temas para participar. La idea de este post es hacer<a class="moretag" href="https://facttic.org.ar/2015/11/25/lo-que-nos-dejo-la-pyconar-2015-2/"> Leer más&#8230;</a></p>
<p>La entrada <a href="https://facttic.org.ar/2015/11/25/lo-que-nos-dejo-la-pyconar-2015-2/">Lo que nos dejó la PyConAr 2015</a> se publicó primero en <a href="https://facttic.org.ar">FACT[TIC] - Federación Argentina de Cooperativas de Trabajo de Tecnología, Innovación y Conocimiento</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://blog.fiqus.com/wp-content/uploads/2015/11/fiquspycon.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-594 size-full" src="http://blog.fiqus.com/wp-content/uploads/2015/11/fiquspycon.jpg" alt="" width="1058" height="350" /></a></p>
<p>Desde Fiqus viajamos a Mendoza en noviembre para asistir al evento de Python más importante del año en Argentina, la <a href="http://ar.pycon.org/" target="_blank" rel="noopener">PyCon</a>.<br />
La misma se organizó en diferentes charlas y talleres a lo largo de tres días con mucha oferta de temas para participar.<br />
La idea de este post es hacer una suerte de resumen y tips importantes de las charlas a las que asistimos.</p>
<p><strong>DÍA 1</strong></p>
<p>Se hizo a lo largo de todo el dia el taller “DjangoGirls”, orientado a introducción a la programación en Python y Django para mujeres, pero también fueron bienvenidos los hombres. A su vez por otro lado se hicieron <em>Hackatons</em> y otras charlas de “Python para iniciantes” a las que no asistimos.</p>
<p><strong>DÍA 2</strong></p>
<p><b>Practical OpenCV </b>(por Diego Ramírez)</p>
<p><a href="http://educabot.org/">http://educabot.org/</a></p>
<p>Nos mostró su caso de éxito implementando la librería de reconocimiento de imágenes OpenCV para programar robots hechos con Arduino y RaspberryPi para niños. Aparte de ver el código en sí de cómo implementó OpenCV, vimos sus robots andando y como con su cámara reconocían imágenes para interpretar qué movimientos hacer, como así también comandos.</p>
<p><b>Encantando PythonES para masticar data</b> (por Juanjo Ciarlante)</p>
<p>Juanjo nos contó un poco como trabaja con grandes volúmenes de datos, donde tiene que leer y procesar dicha información de forma eficiente. Pasando por arquitecturas, alternativas y centrando la charla en el <i>mapReduce</i> con Python.</p>
<p><b>Programación asincrónica en Python 3: el futuro ya llegó</b> (por Facundo Batista)</p>
<p>Esta charla comenzó con una introducción a programación asincrónica, diferencias con multi-threading y como es que funciona el <i>reactor</i> (event looper) de python que ya es nativo en python 3. Muy interesante y para seguir investigando!</p>
<p>Para más info, recomendamos el blog de Facundo: <a href="http://taniquetil.com.ar/plog/">http://taniquetil.com.ar/plog/</a></p>
<p><b>Django ORM at Scale!</b> (por Martín Alderete)</p>
<p>Martín nos dió un pantallazo de <i>tips</i> para hacer uso eficiente de accesos a base de datos desde el ORM de Django. Son esos pequeños detalles que hacen a tu aplicación más robusta y rápida.<br />
Podemos destacar select_related() en vez de select() para hacer JOINs en One-to-one FKs. prefetch_related() para Many-to-many, only, defer. Ventajas y desventajas de save() vs. update(), uso de Managers, etc.</p>
<p>Luego en las <b>Lightning talks </b>que cerraban cada día (para los que no saben, son charlas de 5 minutos donde se anota el o los que quieran y en el orden en que se anotaron se van dando) hablamos las cooperativas de <strong>FACTTIC</strong> presentes sobre <em>cooperativismo</em>, bajo el título <strong>&#8220;El poder del asociativismo&#8221;</strong>.</p>
<p>El día lo cerró Ashwini Oruganti, directora de la Python Software Foundation con “El futuro de Python: El poder a la comunidad”, fomentando el uso de python, el significado de crecer en comunidad y abrirse a PyCon’s, sprints, etc.</p>
<p><strong>DÍA 3<br />
</strong></p>
<p><b>Que extrañé de Python en los últimos 4 lenguajes en los que trabajé </b>(por Juanjo Conti)</p>
<p>Estuvo basada en mostrar diferencias y similitudes entre lenguajes de programación como PHP, Ruby y algunos otros con Python.</p>
<p><b>No es magia: descriptores al desnudo </b>(por Joaq y Facundo Batista)</p>
<p>Quizás esta fue la charla en la que precisamos aumentar en mayor nivel nuestros <i>sentidos programáticos</i> para seguir el código.</p>
<p>Fue muy interesante porque se explicó que son y para qué sirven los descriptores en Python, vimos ejemplos de cómo usarlos y se mostró que realmente el core de Python los utiliza para lograr mayor eficiencia.</p>
<p>Básicamente, un descriptor es un objeto que representa un atributo. Pero como no es tan fácil de entender así nomás, te dejamos el link a la presentación que vale la pena mirarla:</p>
<p><a href="https://docs.google.com/presentation/d/1O88eRdHdPhSsL849aNp1NHcCbnB8cam4bX16LgvYx1U/edit#slide=id.gcdc1a27ef_0_37">https://docs.google.com/presentation/d/1O88eRdHdPhSsL849aNp1NHcCbnB8cam4bX16LgvYx1U/edit#slide=id.gcdc1a27ef_0_37</a></p>
<p><b>Python meets Selenium: automatizando al usuario</b> (por Julieta Valentin)</p>
<p>Julieta explicó como hacer tests de automatización web usando la app Selenium. Lo que hace es utilizar el browser y hacer todos los pasos que uno le pide con instrucciones para que “simule” que es el usuario el que lo hace. Es muy útil para cerrar el circuito de tests de un proyecto, cuando uno tiene unittests de los models/views y quiere asegurarse que la UI funciona como uno espera.</p>
<p><b>Cacheando fuera de Django</b> (por Guillermo Narvaja)</p>
<p>En esta charla Guillermo nos mostró diferentes niveles de cache, desde Django (servidor) pasando por Gateway, Proxy y Browser. Ventajas y desventajas de cada uno y algunos casos  ejemplo de como las utiliza en <a href="http://radiocut.fm/" target="_blank" rel="noopener">RadioCut.fm</a>.</p>
<p>El evento lo cerró Simon Willison, ingeniero de software de Eventbrite mostrando “Migrando a microservicios en Eventbrite”. Explicó el caso de éxito de Eventbrite usando Django y Django REST Framework para las APIs de los microservices y un poco la arquitectura de los mismos.</p>
<p>&nbsp;</p>
<figure id="attachment_586" style="width: 660px" class="wp-caption aligncenter"><a href="http://blog.fiqus.com/wp-content/uploads/2015/11/CTyz7FCWIAE4MrU.jpglarge.jpeg"><img loading="lazy" decoding="async" class="wp-image-586 size-large" src="http://blog.fiqus.com/wp-content/uploads/2015/11/CTyz7FCWIAE4MrU.jpglarge-1024x768.jpeg" alt="FACTTIC en la PyCon 2015" width="660" height="495" /></a><figcaption class="wp-caption-text">FACTTIC en la PyCon 2015</figcaption></figure>
<p>La entrada <a href="https://facttic.org.ar/2015/11/25/lo-que-nos-dejo-la-pyconar-2015-2/">Lo que nos dejó la PyConAr 2015</a> se publicó primero en <a href="https://facttic.org.ar">FACT[TIC] - Federación Argentina de Cooperativas de Trabajo de Tecnología, Innovación y Conocimiento</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Lo que nos dejó la PyConAr 2015</title>
		<link>https://facttic.org.ar/2015/11/25/lo-que-nos-dejo-la-pyconar-2015/</link>
		
		<dc:creator><![CDATA[fiqus]]></dc:creator>
		<pubDate>Fri, 22 Jun 2018 18:19:53 +0000</pubDate>
				<guid isPermaLink="false"></guid>

					<description><![CDATA[<p>Desde Fiqus viajamos a Mendoza en noviembre para asistir al evento de Python más importante del año en Argentina, la PyCon. La misma se organizó en diferentes charlas y talleres a lo largo de tres días con mucha oferta de temas para participar. La idea de este post es hacer<a class="moretag" href="https://facttic.org.ar/2015/11/25/lo-que-nos-dejo-la-pyconar-2015/"> Leer más&#8230;</a></p>
<p>La entrada <a href="https://facttic.org.ar/2015/11/25/lo-que-nos-dejo-la-pyconar-2015/">Lo que nos dejó la PyConAr 2015</a> se publicó primero en <a href="https://facttic.org.ar">FACT[TIC] - Federación Argentina de Cooperativas de Trabajo de Tecnología, Innovación y Conocimiento</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://blog.fiqus.com/wp-content/uploads/2015/11/fiquspycon.jpg"><img decoding="async" alt="" class="aligncenter size-full wp-image-594" src="http://blog.fiqus.com/wp-content/uploads/2015/11/fiquspycon.jpg" style="height:350px; width:1058px" /></a></p>
<p>Desde Fiqus viajamos a Mendoza en noviembre para asistir al evento de Python más importante del año en Argentina, la <a href="http://ar.pycon.org/" target="_blank">PyCon</a>.<br />
La misma se organizó en diferentes charlas y talleres a lo largo de tres días con mucha oferta de temas para participar.<br />
La idea de este post es hacer una suerte de resumen y tips importantes de las charlas a las que asistimos.</p>
<p><strong>DÍA 1</strong></p>
<p>Se hizo a lo largo de todo el dia el taller “DjangoGirls”, orientado a introducción a la programación en Python y Django para mujeres, pero también fueron bienvenidos los hombres. A su vez por otro lado se hicieron <em>Hackatons</em> y otras charlas de “Python para iniciantes” a las que no asistimos.</p>
<p><strong>DÍA 2</strong></p>
<p><strong>Practical OpenCV </strong>(por Diego Ramírez)</p>
<p><a href="http://educabot.org/">http://educabot.org/</a></p>
<p>Nos mostró su caso de éxito implementando la librería de reconocimiento de imágenes OpenCV para programar robots hechos con Arduino y RaspberryPi para niños. Aparte de ver el código en sí de cómo implementó OpenCV, vimos sus robots andando y como con su cámara reconocían imágenes para interpretar qué movimientos hacer, como así también comandos.</p>
<p><strong>Encantando PythonES para masticar data</strong> (por Juanjo Ciarlante)</p>
<p>Juanjo nos contó un poco como trabaja con grandes volúmenes de datos, donde tiene que leer y procesar dicha información de forma eficiente. Pasando por arquitecturas, alternativas y centrando la charla en el <em>mapReduce</em> con Python.</p>
<p><strong>Programación asincrónica en Python 3: el futuro ya llegó</strong> (por Facundo Batista)</p>
<p>Esta charla comenzó con una introducción a programación asincrónica, diferencias con multi-threading y como es que funciona el <em>reactor</em> (event looper) de python que ya es nativo en python 3. Muy interesante y para seguir investigando!</p>
<p>Para más info, recomendamos el blog de Facundo: <a href="http://taniquetil.com.ar/plog/">http://taniquetil.com.ar/plog/</a></p>
<p><strong>Django ORM at Scale!</strong> (por Martín Alderete)</p>
<p>Martín nos dió un pantallazo de <em>tips</em> para hacer uso eficiente de accesos a base de datos desde el ORM de Django. Son esos pequeños detalles que hacen a tu aplicación más robusta y rápida.<br />
Podemos destacar select_related() en vez de select() para hacer JOINs en One-to-one FKs. prefetch_related() para Many-to-many, only, defer. Ventajas y desventajas de save() vs. update(), uso de Managers, etc.</p>
<p>Luego en las <strong>Lightning talks </strong>que cerraban cada día (para los que no saben, son charlas de 5 minutos donde se anota el o los que quieran y en el orden en que se anotaron se van dando) hablamos las cooperativas de <strong>FACTTIC</strong> presentes sobre <em>cooperativismo</em>, bajo el título <strong>“El poder del asociativismo”</strong>.</p>
<p>El día lo cerró Ashwini Oruganti, directora de la Python Software Foundation con “El futuro de Python: El poder a la comunidad”, fomentando el uso de python, el significado de crecer en comunidad y abrirse a PyCon’s, sprints, etc.</p>
<p><strong>DÍA 3</strong></p>
<p><strong>Que extrañé de Python en los últimos 4 lenguajes en los que trabajé </strong>(por Juanjo Conti)</p>
<p>Estuvo basada en mostrar diferencias y similitudes entre lenguajes de programación como PHP, Ruby y algunos otros con Python.</p>
<p><strong>No es magia: descriptores al desnudo </strong>(por Joaq y Facundo Batista)</p>
<p>Quizás esta fue la charla en la que precisamos aumentar en mayor nivel nuestros <em>sentidos programáticos</em> para seguir el código.</p>
<p>Fue muy interesante porque se explicó que son y para qué sirven los descriptores en Python, vimos ejemplos de cómo usarlos y se mostró que realmente el core de Python los utiliza para lograr mayor eficiencia.</p>
<p>Básicamente, un descriptor es un objeto que representa un atributo. Pero como no es tan fácil de entender así nomás, te dejamos el link a la presentación que vale la pena mirarla:</p>
<p><a href="https://docs.google.com/presentation/d/1O88eRdHdPhSsL849aNp1NHcCbnB8cam4bX16LgvYx1U/edit#slide=id.gcdc1a27ef_0_37">https://docs.google.com/presentation/d/1O88eRdHdPhSsL849aNp1NHcCbnB8cam4bX16LgvYx1U/edit#slide=id.gcdc1a27ef_0_37</a></p>
<p><strong>Python meets Selenium: automatizando al usuario</strong> (por Julieta Valentin)</p>
<p>Julieta explicó como hacer tests de automatización web usando la app Selenium. Lo que hace es utilizar el browser y hacer todos los pasos que uno le pide con instrucciones para que “simule” que es el usuario el que lo hace. Es muy útil para cerrar el circuito de tests de un proyecto, cuando uno tiene unittests de los models/views y quiere asegurarse que la UI funciona como uno espera.</p>
<p><strong>Cacheando fuera de Django</strong> (por Guillermo Narvaja)</p>
<p>En esta charla Guillermo nos mostró diferentes niveles de cache, desde Django (servidor) pasando por Gateway, Proxy y Browser. Ventajas y desventajas de cada uno y algunos casos &nbsp;ejemplo de como las utiliza en <a href="http://radiocut.fm/" target="_blank">RadioCut.fm</a>.</p>
<p>El evento lo cerró Simon Willison, ingeniero de software de Eventbrite mostrando “Migrando a microservicios en Eventbrite”. Explicó el caso de éxito de Eventbrite usando Django y Django REST Framework para las APIs de los microservices y un poco la arquitectura de los mismos.</p>
<p>&nbsp;</p>
<div><a href="http://blog.fiqus.com/wp-content/uploads/2015/11/CTyz7FCWIAE4MrU.jpglarge.jpeg"><img decoding="async" alt="FACTTIC en la PyCon 2015" class="size-large wp-image-586" src="http://blog.fiqus.com/wp-content/uploads/2015/11/CTyz7FCWIAE4MrU.jpglarge-1024x768.jpeg" style="height:495px; width:660px" /></a></p>
<p>FACTTIC en la PyCon 2015</p>
</div>
<p>La entrada <a href="https://facttic.org.ar/2015/11/25/lo-que-nos-dejo-la-pyconar-2015/">Lo que nos dejó la PyConAr 2015</a> se publicó primero en <a href="https://facttic.org.ar">FACT[TIC] - Federación Argentina de Cooperativas de Trabajo de Tecnología, Innovación y Conocimiento</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
