<?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>Braintive</title>
	<atom:link href="http://www.braintive.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.braintive.com</link>
	<description>Hacemos realidad tu proyecto tecnológico</description>
	<lastBuildDate>Tue, 24 Apr 2018 15:28:13 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.7</generator>
	<item>
		<title>Marketing de contenido y Marketing Automation</title>
		<link>http://www.braintive.com/marketing-de-contenido-y-marketing-automation/</link>
		<comments>http://www.braintive.com/marketing-de-contenido-y-marketing-automation/#comments</comments>
		<pubDate>Wed, 28 Jan 2015 11:30:11 +0000</pubDate>
		<dc:creator><![CDATA[Alfredo Fabretti]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[inbound marketing]]></category>
		<category><![CDATA[marketing automation]]></category>

		<guid isPermaLink="false">http://www.braintive.com/?p=1282</guid>
		<description><![CDATA[No somos una empresa de marketing pero gran parte de nuestros clientes usan nuestros productos y servicios para este fin, principalmente para una de las P del marketing que es la promocin. Con el correr de los aos fuimos viendo que este proceso es cada vez ms dificil, requiere ms carga operativa y la efectividad [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>No somos una empresa de marketing pero gran parte de nuestros clientes usan nuestros productos y servicios para este fin, principalmente para una de las P del marketing que es la <strong>promocin</strong>.</p>
<p>Con el correr de los aos fuimos viendo que este proceso es cada vez ms dificil, requiere ms carga operativa y la efectividad se reduce mientras que los costos aumentan. Eso est bien si tu empresa tiene un presupuesto en ascenso para invertir en marketing digital, pero qu sucede con empresas ms chicas?</p>
<p><span id="more-1282"></span></p>
<p>Voy a saltear la evolucin de los medios tradicionales hacia los medios digitales y voy a detallar algunos de los problemas que tiene la promocin actualmente:</p>
<p>&#8211; Ads -&gt; la efectividad disminuy considerablemente y muchos consumidores usan adblockers</p>
<p>&#8211; Email marketing -&gt; spam blockers, bajos ndices de apertura y clicks</p>
<p>&#8211; Telfono -&gt; si la gente atiende, el bloqueo psicolgico hacia la venta es muy grande</p>
<p>&#8211; Mensajes de texto (SMS) -&gt; las operadoras ya saben detectar el spam y bloquearlo antes de que llegue al destinatario</p>
<p>Por qu sucede esto? Porque actualmente el consumidor tiene el poder de ver o escuchar &#8220;<strong>ahora</strong>&#8220;, en el momento que l quiere. Si quiere escuchar msica lo hace desde su reproductor de mp3 o desde un servicio on demand como Spotify, no se pone a escuchar la radio y esperar que se pase el tema que quiere escuchar. Si quiere ver un video, entra a youtube. Si quiere comunicarse con alguien, lo hace por un mensajero instantneo donde puede controlar el tiempo de la conversacin.</p>
<p>Las interrupciones al consumidor no le caen bien. El consumidor quiere buscar, analizar y decidir primero, a su tiempo.</p>
<h3>De interrumpir a obtener el permiso del consumidor</h3>
<p>Interrumpir al consumidor es cavar nuestra propia fosa. Cmo poder realizar una venta si la primera imagen con el consumidor fu tan negativa como enviarle un spam por email o SMS? Seguro siempre hay un mnimo porcentaje de xito, pero qu sucede cuando nuestras bases de datos llegan a su lmite?</p>
<p>El <strong>marketing de contenido</strong> o <strong>inbound marketing</strong> plantea un escenario donde los consumidores no son interrumpidos por nosotros, sino que ellos nos encuentran y nos dan el permiso para comunicarnos con ellos y venderles.</p>
<p>El funcionamiento bsico consiste en generar contenido en nuestros sitios web, especialmente blogs y redes sociales para que por medio del SEO los consumidores nos encuentren fcilmente. En realidad lo que encontrarn es contenido til e importante para ellos, por eso se habla de generar contenido que no hable de nosotros y nuestros productos, sino de informacin que sea del inters de nuestros actuales y futuros consumidores.</p>
<h3>Del contenido a generar leads y automation</h3>
<p>La idea general del marketing de contenido o inbound marketing no termina en el contenido, ese es el inicio de una estrategia que servir para adquirir nuevos leads, nutrirlos y convertirlos en clientes. Para esto se intenta atraer a los leads con contenido que usualmente podr ser descargado luego de llenar un formulario, y es en este momento donde comienza la accin. Una vez que un lead nos di sus datos porque le interesa el contenido que generamos y adems nos permiti seguir envindole comunicaciones, podemos <strong>hacer uso del automation</strong> para nutrirlo con ms contenido y acciones que finalmente nos permitir convertirlo a cliente.</p>
<p>Un error comn es suponer que un lead nuevo ya quiere comprarnos, cuando la mayora de las veces un lead est investigando y analizando otras opciones. Si llamamos o molestamos inmediatamente a un lead comunicndonos directamente, puede ser que tiremos a la basura la experiencia positiva de que nos haya encontrado por su cuenta y pasemos a interrumpirlo. Es por eso que se &#8220;nutre&#8221; al lead hasta alcanzar un score en el cual podemos categorizarlo como apto para ventas.</p>
<h3>Marketing automation</h3>
<p>El automation no reemplaza una estrategia bien definida de marketing, simplemente nos ayuda a llevarla a cabo por medio de acciones automticas pre-configuradas en una plataforma para ese fin.</p>
<p>El marketing automation y el marketing de contenido no son nuevos, pero debido a la disminucin en la efectividad de los medios digitales en estos ltimos aos, estn sumando cada vez ms adeptos. Por esa razn hay un crecimiento de plataformas, por nombrar slo algunas:<a href="http://www.hubspot.com">Hubspot</a>, <a href="http://www.marketo.com">Marketo</a>, <a href="http://www.datacrush.la">Datacrush</a>, etc.</p>
<p>Para su uso es necesario reestructurar los departamentos de marketing digital y comenzar a generar contenido til, pensar estrategias y flujos de automation, adems de saber interpretar y analizar las mtricas para saber cundo cambiar la estrategia.</p>
<p>Hay muchos estudios donde se demuestra que el uso del marketing automation y el marketing de contenido reduce los costos de adquisicin de clientes, ya que los leads son de mayor calidad y estn mejor predispuestos a comprarnos que los conseguidos por ejemplo con una campaa de email marketing tradicional.</p>
<p>Para finalizar les dejo los siguientes enlaces con informacin til sobre el marketing automation:</p>
<p><a title="ROI del marketing automation" href="http://www.marketo.com/ebooks/marketing-automation-roi/" target="_blank">Ejemplo del uso del marketing de contenido y que adems contiene informacin sobre el ROI con marketing automation</a></p>
<p><a title="Marketing automation 30 stats" href="http://www.iconsive.com/inbound-marketing-blog/b2b-marketing-automation-statistics-you-should-know-for-2015" target="_blank">30 estadsticas del marketing automation que son importantes conocer</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.braintive.com/marketing-de-contenido-y-marketing-automation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>6 consejos para crear tu tienda con CMCommerce</title>
		<link>http://www.braintive.com/6-consejos-para-crear-tu-tienda-con-cmcommerce/</link>
		<comments>http://www.braintive.com/6-consejos-para-crear-tu-tienda-con-cmcommerce/#comments</comments>
		<pubDate>Tue, 14 Oct 2014 16:26:18 +0000</pubDate>
		<dc:creator><![CDATA[Alfredo Fabretti]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[social commerce]]></category>

		<guid isPermaLink="false">http://www.braintive.com/?p=1273</guid>
		<description><![CDATA[CMCommerce te permite crear una tienda virtual en tu página de Facebook. La diferencia con otro tipo de servicios similares es que brinda herramientas completas, asemejándose más a un sitio de ecommerce real que a una tienda adaptada para Facebook. Hoy voy a tratar de brindarles cinco consejos para poder abrir una tienda en Facebook [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a title="CMCommerce" href="http://www.cmcommerce.biz" target="_blank">CMCommerce</a> te permite crear una tienda virtual en tu página de Facebook. La diferencia con otro tipo de servicios similares es que brinda herramientas completas, asemejándose más a un sitio de ecommerce real que a una tienda adaptada para Facebook.</p>
<p>Hoy voy a tratar de brindarles cinco consejos para poder abrir una tienda en Facebook que ayude a aumentar las ventas.</p>
<p><span id="more-1273"></span></p>
<p><strong>1) Los consejos para un sitio de ecommerce normal</strong> aplican para tu tienda en Facebook. Esto significa que debes poner buenas fotos de tus productos, descripciones claras y precisas, responder las preguntas de tus posibles compradores, etc.</p>
<p><strong>2) Consigue gente a la que le guste tu página.</strong> Si no tienes público, tener una tienda en Facebook es como tener tu negocio dentro de una galería por la que no pasa nadie. Mientras más fans, más ventas tendrás.</p>
<p><strong>3) Otorga descuentos y promociones</strong>, <a title="CMCommerce" href="http://www.cmcommerce.biz" target="_blank">CMCommerce</a> te da herramientas de descuentos y promociones por código que puedes utilizar para enviar por mail o publicar en tu muro por tiempo determinado.</p>
<p><strong>4) Publica los nuevos productos en tu muro</strong>, cuando des de alta un producto nuevo, compártelo en Facebook con la opción de compartir en CMCommerce, de esta manera tus seguidores podrán ver fácilmente los nuevos productos y tendrán el link a la tienda en la descripción de la foto.</p>
<p><strong>5) Invierte en <a title="Facebook ads" href="http://www.facebook.com/ads" target="_blank">Ads de Facebook</a>.</strong> Atado al consejo nro 3, puede llegar un momento que no sepas de dónde conseguir más público. Los ads de Facebook son una opción bastante económica que te ayudará a atraer gente a tu página y a tu tienda.</p>
<p><strong>6) Incentiva a tus compradores a calificar y comentar</strong> sobre tus productos. Está comprobado que las calificaciones y recomendaciones son importantes para un consumidor a la hora de decidirse por un producto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.braintive.com/6-consejos-para-crear-tu-tienda-con-cmcommerce/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>5 editores de texto para programar en Linux</title>
		<link>http://www.braintive.com/5-editores-de-texto-para-programar-en-linux/</link>
		<comments>http://www.braintive.com/5-editores-de-texto-para-programar-en-linux/#comments</comments>
		<pubDate>Fri, 08 Aug 2014 15:00:37 +0000</pubDate>
		<dc:creator><![CDATA[Nicolás Trillo]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[editores]]></category>
		<category><![CDATA[ides]]></category>
		<category><![CDATA[lenguajes]]></category>
		<category><![CDATA[programacion]]></category>

		<guid isPermaLink="false">http://www.braintive.com/?p=1240</guid>
		<description><![CDATA[Cuando pasamos mucho tiempo frente al monitor escribiendo código, no importa en que lenguaje, es fundamental utilizar una herramienta que nos permita trabajar más eficientemente. La elección de un editor de texto para programar no es algo que se deba hacer a la ligera, sino que hay que valorar las diferentes opciones y  nuestras necesidades.  Usar [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Cuando pasamos mucho tiempo frente al monitor escribiendo código, no importa en que lenguaje, es fundamental utilizar una herramienta que nos permita trabajar más eficientemente. La <strong>elección de un editor de texto para programar</strong> no es algo que se deba hacer a la ligera, sino que hay que valorar las diferentes opciones y  nuestras necesidades.  Usar un buen editor nos puede ahorrar tiempo en el desarrollo de un proyecto.</p>
<p><span id="more-1240"></span></p>
<p>Una de las características más destacadas de todo sistema GNU/Linux es el gran entorno de <b>programación </b>que ofrece y que posibilita trabajar con todo tipo de <b>lenguajes </b>y módulos.Contamos con diferentes editores cada uno con sus características y plugins instalables para personalizarlo como lo necesitemos. La mayoría de estos programas se caracterizan por ser libres, es decir, totalmente <strong>gratis</strong> para el que quiera acceder a utilizarlos.</p>
<p>Al momento de investigar cual queremos, tenemos que saber que hay dos grupos. Tenemos los editores minimalistas y los IDE&#8217;s. Vamos a nombrar los mas usados y que recomendamos.</p>
<h3><strong>Editores minimalistas:</strong></h3>
<p>Estos editores se caracterizan por <strong>no ofrecer prácticamente ninguna funcionalidad compleja</strong> (de hecho lo promocionan como una ventaja), son rápidos, no necesitan una buena maquina para funcionar.</p>
<p>El mas famoso:</p>
<p><strong>VI y VIM</strong> son unos magníficos editores de textos basado en terminal, probablemente, de los más utilizados en todo el mundo. Reconoce una gran cantidad de lenguajes de programación y cuenta con una gran cantidad de características y funciones (<em>numerado de líneas, autocompletado, resaltado de sintaxis, reemplazo de texto mediante expresiones regulares, etc.</em>) que los hacen uno de los editores preferidos por programadores y administradores de sistemas. Vim te ayuda mas con colores en el codigo y Vi es blanco y negro.</p>
<p>Es open source (GPL) y suele estar disponible para cualquier distribución GNU/Linux, sin embargo, también está disponible para sistemas como Mac o Windows, incluso con interfaz gráfica: gVim</p>
<p><img class="wp-image-1241" src="http://www.braintive.com/wp-content/uploads/2014/08/ri_vim2.png" alt="Vim" width="601" height="399" /></p>
<p>URL | <a href="http://www.vim.org/" target="_blank">Vim</a></p>
<h3>Editores IDE&#8217;S:</h3>
<p><strong>Geany</strong> es uno de los  IDE mas ligeros y con excelentes herramientas que nos van ayudar a llevar a cabo un proyecto. Tiene como principal objetivo disponer de un IDE con funciones básicas, con una curva de aprendizaje muy sencilla y por último, aunque no menos importante, que no sobrecargue el sistema.</p>
<p><img class="aligncenter wp-image-1245" src="http://www.braintive.com/wp-content/uploads/2014/08/geany.png" alt="geany" width="600" height="427" /></p>
<p>URL | <a href="http://geany.org/" target="_blank">Geany</a></p>
<p><strong>NetBeans</strong> es tambien un IDE bastante ligero, soporta el desarrollo para entornos en los que se utilice Java, PHP, C/C++, Groovy o HTML5. Ofrece soporte para bases de datos,control de versiones, minify de los archivos y muchas características más.</p>
<p><a href="http://www.braintive.com/wp-content/uploads/2014/08/netbeans.png"><img class="aligncenter wp-image-1243" src="http://www.braintive.com/wp-content/uploads/2014/08/netbeans.png" alt="netbeans" width="600" height="363" /></a></p>
<p>URL | <a href="https://netbeans.org/" target="_blank">NetBeans</a></p>
<p><strong>Aptana Studio</strong> es un IDE creado expresamente para tecnologías web como AJAX, PHP, Ruby, Python, HTML, CSS, etc. Ofrece al programador la misma interfaz de NetBeans, adaptada a las necesidades del desarrollador front-end, como estructura de etiquetas HTML, acceso a una terminal, control de versiones y algunas características más.</p>
<p><a href="http://www.braintive.com/wp-content/uploads/2014/08/aptana.png"><img class="aligncenter wp-image-1242" src="http://www.braintive.com/wp-content/uploads/2014/08/aptana.png" alt="aptana" width="600" height="375" /></a></p>
<p>URL | <a href="http://www.aptana.org/products/studio3" target="_blank">Aptana Studio</a></p>
<p><strong>SlimText</strong> es una extensión para el navegador Chrome que permite disponer de un editor de textos para programar, sencillo y cómodo, con soporte para múltiples pestañas, que recuerde los archivos abiertos y con soporte para tareas básicas como reemplazo de textos (con expresiones regulares), gestor de temas y soporte para combinaciones de teclas tipo Vim o Emacs.</p>
<p><a href="http://www.braintive.com/wp-content/uploads/2014/08/slimtext.png"><img class="aligncenter wp-image-1244" src="http://www.braintive.com/wp-content/uploads/2014/08/slimtext.png" alt="slimtext" width="600" height="475" /></a></p>
<p>URL | <a href="http://slimtext.org/" target="_blank">SlimText</a></p>
<p>&nbsp;</p>
<p>Como vemos, existen varias herramientas para programar en GNU/Linux. Solo es cuestión de ver cuál es la que mejor se adapte a nuestras necesidades y a nuestro estilo de programación.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.braintive.com/5-editores-de-texto-para-programar-en-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>5 tips de PostgreSQL para optimizar tus aplicaciones</title>
		<link>http://www.braintive.com/5-tips-postgresql-para-optimizar-tus-aplicaciones/</link>
		<comments>http://www.braintive.com/5-tips-postgresql-para-optimizar-tus-aplicaciones/#comments</comments>
		<pubDate>Tue, 05 Aug 2014 13:03:32 +0000</pubDate>
		<dc:creator><![CDATA[Fernando Finelli]]></dc:creator>
				<category><![CDATA[Bases de datos]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.braintive.com/?p=1207</guid>
		<description><![CDATA[PostgreSQL es un sistema de bases de datos opensource, tiene más de 15 años de desarrollo y hoy en día es uno de los motores más poderosos y flexibles para utilizar con cualquier tipo de plataforma. En este post explicamos 5 tips sencillos pero que tal vez no sabías de este motor de bases de [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a title="PostgreSQL" href="http://www.postgresql.org" target="_blank">PostgreSQL</a> es un sistema de bases de datos opensource, tiene más de 15 años de desarrollo y hoy en día es uno de los motores más poderosos y flexibles para utilizar con cualquier tipo de plataforma. En este post explicamos 5 tips sencillos pero que tal vez no sabías de este motor de bases de datos.<br />
<span id="more-1207"></span></p>
<p>En esta entrada vamos a ver 5 funciones que tal vez no sabías que se podían hacer con PostgreSQL pero que al saber cuándo y dónde utilizarlas nos puede simplificar el desarrollo de nuestras aplicaciones.</p>
<p><strong>1. Un único query que retorne datos asociados de otra tabla.</strong></p>
<p>Por ejemplo, listado de usuarios y los intereses de cada uno (que se encuentan en otra tabla)</p>
<p>Funciones: array_agg y array_to_string</p>
<blockquote><p><em>select u.nombre, u.apellido</em><br />
<em> ,(select array_to_string(array_agg(intereses),&#8217;,&#8217;) from usuario_interes where usuario_id = u.usuario_id) as intereses</em><br />
<em>from usuario u</em></p></blockquote>
<p>Retorna los intereses como: &#8220;futbol,basket,tenis&#8221;</p>
<p>&nbsp;</p>
<p><strong>2. Obtener la cantidad total de registros afectados en un LIMIT sin necesidad de realizar otro query count(*).</strong></p>
<p>Ideal para paginación de resultados, pudiendo colocar el total general de registros, más allá del total de cada página.</p>
<p>Función: OVER()</p>
<blockquote><p>select nombre, apellido, count(*) OVER() as total<br />
from usuarios<br />
limit 10 offset 30</p></blockquote>
<p>&nbsp;</p>
<p><strong>3. Obtener un valor determinado sobre un listado de elementos separados por un caracter común.</strong></p>
<p>función: split_part</p>
<blockquote><p>select split_part(&#8216;a,b,c,d&#8217;, &#8216;,&#8217; , 2);</p></blockquote>
<p>Resultado: &#8220;b&#8221;</p>
<p>Ideal para parsear campos en donde se mantiene alguna normalización que permita obtener algún dato en particular. Por dar un ejemplo, un número telefónico separado por &#8220;-&#8220;, se puede obtener por un lado la característica y por otro la numeración.</p>
<p>&nbsp;</p>
<p><strong>4- Formateo de fechas y retornarlas en el uso horario correspondiente.</strong></p>
<p>Cuando utilizar now() o current_timestamp para obtener la fecha del sistema, esta se va a guardar en el formato horario del servidor, que seguramente va a ser diferente al nuestro</p>
<blockquote><p>select to_char(fecha_creacion AT TIME ZONE &#8216;-03:00&#8242;, &#8216;DD/MM/YYYY&#8217;) as fecha<br />
from usuario</p></blockquote>
<p>&nbsp;</p>
<p><strong>5- Como usar FullText Index, para realizar búsquedas ágiles y contextuales.</strong></p>
<p>Útil para realizar un única búsqueda y que esta se realize en muchos campos, sin necesidad de utilizar un like por cada campo. Además la performance utilizando fulltext es muy buena y se puedan agregar lógica en las búsquedas.</p>
<p>Crear un campo en la tabla que contengan todos los valores por lo que se quiere ubicar el registro.</p>
<blockquote><p>search varchar(512);</p></blockquote>
<p>Crear un campo tsvector para poder indexar el contenido.</p>
<blockquote><p>textsearchable_index tsvector;</p></blockquote>
<p>Luego cada vez que se inserta o se actualizan los datos se debe realizar lo siguiente</p>
<blockquote><p>UPDATE usuario set search = coalesce(nombre,&#8221;) || &#8216; &#8216; || coalesce(apellido,&#8221;) || &#8216; &#8216; || coalesce(email,&#8221;);</p>
<p>UPDATE usuario SET textsearchable_index = to_tsvector(search);</p></blockquote>
<p>Para realizar las búsquedas se debe utilizar</p>
<blockquote><p>select *<br />
from usuario<br />
where textsearchable_index @@ to_tsquery(&#8216;Juan&#8217;)</p>
<p>select *<br />
from usuario<br />
where textsearchable_index @@ to_tsquery(&#8216;Juan &amp; Perez&#8217;)</p>
<p>select *<br />
from usuario<br />
where textsearchable_index @@ to_tsquery(&#8216;Jua:*&#8217;)</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.braintive.com/5-tips-postgresql-para-optimizar-tus-aplicaciones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mediator.js: JavaScript tiene su torre de control</title>
		<link>http://www.braintive.com/mediator-js-javascript-tiene-su-torre-de-control/</link>
		<comments>http://www.braintive.com/mediator-js-javascript-tiene-su-torre-de-control/#comments</comments>
		<pubDate>Fri, 01 Aug 2014 13:16:40 +0000</pubDate>
		<dc:creator><![CDATA[Nicolás Trillo]]></dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[asicronico]]></category>
		<category><![CDATA[asincronismo]]></category>
		<category><![CDATA[canales de comunicacion]]></category>
		<category><![CDATA[jack lawson]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mediator]]></category>
		<category><![CDATA[mediator.js]]></category>
		<category><![CDATA[programacion]]></category>

		<guid isPermaLink="false">http://www.braintive.com/?p=1190</guid>
		<description><![CDATA[mediator.js fue escrito por Jack Lawson para ayudarnos a resolver con mayor facilidad los problemas que surgen al programar una aplicación asincrónica. No sólo es muy útil y fiable (tuve la posibilidad de utilizar mediator en un proyecto de gran envergadura), sino que también es extremadamente liviano (1,12 kb) y no tiene dependencias con ninguna [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><strong><em>mediator.js</em></strong> fue escrito por <a title="Twitter" href="https://twitter.com/ajacksified" target="_blank">Jack Lawson</a> para ayudarnos a resolver con mayor facilidad los problemas que surgen al programar una aplicación asincrónica. No sólo es muy útil y fiable (tuve la posibilidad de utilizar mediator en un proyecto de gran envergadura), sino que también es extremadamente liviano (1,12 kb) y no tiene dependencias con ninguna librería.</p>
<p><span id="more-1190"></span></p>
<p>Imaginemos por un momento que estamos en un aeropuerto. Aviones aterrizan y despegan con total coordinación. Los vuelos de decenas de compañías en ese aeropuerto se encuentran organizados y sincronizados con los de otros aeropuertos en el resto del mundo.</p>
<p>La torre de control aéreo recibe información de todas partes y toma las decisiones que le son entregadas a los pilotos para que todo se realice sin inconvenientes. Esto es <em>mediator.js</em>, una pequeña clase <em>JavaScript</em> que centraliza la comunicación y nos permite crear canales por los cuales se puede enviar o recibir información, sin tener que preocuparnos por el sincronismo del código que escribamos.</p>
<h3>Cómo utilizarla</h3>
<p>La forma de uso es muy sencilla: se crea un canal de datos con un nombre a nuestra elección. Luego, podemos elegir que parte del código va a utilizar ese canal, indicando si vamos a enviar datos <span style="text-decoration: underline;">(publicando</span> en el canal) o sólo nos prepararemos a &#8220;escuchar&#8221; <span style="text-decoration: underline;">(suscribiendonos</span> al canal) la información que pueda llegar a través de ese medio.</p>
<p>Para lograr esto, mediator.js nos provee de <strong>4 métodos básicos en su API</strong>:</p>
<ul>
<li><strong>publish</strong>: nos permite publicar información en un canal determinado, sin tener que preocuparnos por quién se encargará de hacer llegar esa información a los suscriptores.</li>
<li><strong>subscribe</strong>: a simples rasgos nos permite decir a qué canal de información nos suscribiremos y qué elegimos hacer con lo que recibamos allí.</li>
<li><strong>remove</strong>: nos permite eliminar un canal de información, para romper el lazo entre quien publica y sus suscriptores</li>
<li><strong>once</strong>: nos permite suscribirnos a un canal de información pero, esta vez sólo recibirá datos por única vez. Luego eliminará su suscripción.</li>
</ul>
<h3>Ejemplo</h3>
<p>Para entender mejor el funcionamiento, podemos ver el ejemplo que propone Jack Lawson en la <a title="mediator.js - Sitio oficial" href="http://thejacklawson.com/Mediator.js/" target="_blank">web oficial</a> de esta clase:</p>
<pre>var mediator = new Mediator();</pre>
<pre>// Muestra un alert box con los datos cuando el mensaje es publicado en el canal
// Subscribe retorna el objeto "Subscriber"
mediator.subscribe("message", function(data){ alert(data); });
mediator.publish("message", "Hello, world");</pre>
<pre>// Otro ejemplo de uso, con objetos JS:
mediator.subscribe("channel", function(data){ alert(data.Message); }
mediator.publish("channel", { Message: "Hey!", From: "Jack" }); //alerts
</pre>
<h3>Uso en el mundo real</h3>
<p>Nosotros utilizamos esta clase para nuestro cliente <a title="Datafactory" href="http://www.datafactory.la" target="_blank">DataFactory</a> donde necesitamos procesar gran cantidad de estadísticas deportivas y mostrarlo en varias pantallas de una aplicación. Con mediator creamos un canal por incidencia (pases, tiros al arco, tiros libres, goles, etc), luego cada módulo que necesitaba esta información solo tenia que suscribirse al canal correspondiente, esperando que le lleguen los datos ya procesados.</p>
<h3>Resumen</h3>
<p>Finalmente podemos destacar que mediator.js no es sólo una herramienta muy útil para utilizar en un navegador (tanto como JavaScript nativo o cargándolo modularmente mediante RequireJS), ya que también es compatible con Node JS, (descargando por NPM el paquete mediator-js). Sin dudas este pequeño código de 1kb se merece un lugar en nuestros proyectos web.</p>
<p>&nbsp;</p>
<p><strong>Para más información recomendamos leer:</strong></p>
<p><a href="http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript" target="_blank">El patrón Mediator &#8211; Por Addy Osmani</a></p>
<p><a href="http://thejacklawson.com/Mediator.js/" target="_blank">Sitio oficial de mediator.js</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.braintive.com/mediator-js-javascript-tiene-su-torre-de-control/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bluetooth: te interesa tu seguridad y lo tenés activado? pensalo de nuevo</title>
		<link>http://www.braintive.com/bluetooth-tu-seguridad-y-privacidad-en-peligro/</link>
		<comments>http://www.braintive.com/bluetooth-tu-seguridad-y-privacidad-en-peligro/#comments</comments>
		<pubDate>Mon, 28 Jul 2014 14:00:59 +0000</pubDate>
		<dc:creator><![CDATA[Alfredo Fabretti]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[experimento]]></category>
		<category><![CDATA[seguridad]]></category>

		<guid isPermaLink="false">http://blog.braintive.com/?p=87</guid>
		<description><![CDATA[El bluetooth cambió nuestros accesorios y nuestra música, pero ¿cuál es su lado oscuro y cómo afecta nuestra seguridad? Según Wikipedia, ¿qué es Bluetooth? Bluetooth es una especificación industrial para Redes Inalámbricas de Área Personal (WPANs) que posibilita la transmisión de voz y datos entre diferentes dispositivos mediante un enlace por radiofrecuencia en la banda ISM de los 2,4 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>El bluetooth cambió nuestros accesorios y nuestra música, pero ¿cuál es su lado oscuro y cómo afecta nuestra seguridad?</p>
<p><span id="more-87"></span></p>
<p>Según Wikipedia, ¿qué es Bluetooth?</p>
<blockquote><p><strong>Bluetooth</strong> es una especificación industrial para Redes Inalámbricas de Área Personal (WPANs) que posibilita la transmisión de voz y datos entre diferentes dispositivos mediante un enlace por radiofrecuencia en la banda ISM de los 2,4 GHz</p></blockquote>
<p>Bajándolo a lenguaje que podamos entender todos, el bluetooth es una especie de protocolo estándar para que dos o más dispositivos se comuniquen sin cables entre sí. Una de las particularidades del bluetooth es que utiliza una dirección única por dispositivo (mac address), permitiendo relacionar esta dirección a un dispositivo específico. De esta manera sabemos qué dispositivo es al cual nos estamos comunicando o transmitiendo datos. Por ejemplo si utilizamos un auricular bluetooth con nuestro teléfono, primero hay que realizar un <em>pairing</em>, esto significa enlazar los dos aparatos para que tengan autorización a comunicarse entre sí. Al realizar esta acción, nuestro teléfono sabrá la dirección única del auricular bluetooth al igual que su nombre, entonces la próxima vez que active el auricular bluetooth el teléfono lo reconocerá automáticamente y enviará el audio de los llamados al auricular sin necesidad de realizar la configuración nuevamente.</p>
<h4><strong>¿Pero cuál es el problema con la seguridad y/o privacidad?</strong></h4>
<p>Hicimos un pequeño experimento utilizando sólo un dongle bluetooth en un servidor de desarrollo (con ubicación estratégica) y un script que verifica los dispositivos bluetooth que se encuentran en el rango (10 metros) y encontramos que nuestra seguridad y privacidad puede encontrarse en peligro. Este script se encargaría de almacenar la dirección del dispositivo, su nombre y su hora de detección. El fin de este experimento no era mostrar los problemas de privacidad del bluetooth, sino explorar las posibilidades tecnológicas del bluetooth dentro del marketing, las cuales son muchas y muy impresionantes. El script quedó corriendo por dos semanas, y cuando decidimos analizar los datos almacenados en la base de datos vimos que el resultado fué fascinante, no sólo captamos una gran cantidad de movimiento, sino que sabíamos los horarios de entrada y salida de varios vehículos con bluetooth del edificio, descubrimos el nombre de algunos de nuestros vecinos y también sus horarios de entrada y salida. Se preguntarán cómo sabemos que los dispositivos eran autos o vecinos. Cuando se le define un nombre personalizado al dispositivo, queda en evidencia información personal que es visible por cualquier otro dispositivo bluetooth. Por ejemplo (datos ficticios):</p>
<ul>
<li>Dirección bluetooth: 00:1c:62:41:89:6c</li>
<li>Nombre: Blue&amp;Me (sistema bluetooth de autos marca Fiat)</li>
</ul>
<ul>
<li>Dirección bluetooth: 00:1c:62:21:6a:48</li>
<li>Nombre: Silvina</li>
</ul>
<p>Si vemos que todos los días el dispositivo de Silvina entra en rango entre las 8am y a las 7pm (por poner un ejemplo), suponemos que esta persona trabaja de Lunes a Viernes entre las 8am y 7pm.  De manera inversa, podríamos saber que Silvina no se encuentra en su casa en ese horario. Con esta información, dejo que cada uno de ustedes imagine para qué puede utilizarse y si se animan los invito a poner sus ideas en los comentarios de este post.</p>
<h4><strong>3 consejos al usar bluetooth para mejorar tu seguridad</strong></h4>
<p>En caso de que el ejemplo anterior les haya hecho pensar un poco más en su seguridad, les dejo algunos consejos:</p>
<p>1) Activar el bluetooth sólo cuando debe utilizarse es incómodo ya que no sería práctico activar el bluetooth cuando recibimos un llamado telefónico y queremos utilizar nuestro auricular bluetooth, lo mismo si queremos utilizar el manos libres del auto. Por lo tanto el mejor consejo sería configurar el dispositivo como <strong>no visible</strong>.</p>
<p>2) Evitar ponerle un <strong>nombre al dispositivo</strong> que sea un dato personal como <strong>nuestro nombre, apellido o apodo. </strong></p>
<p>3) Otro de los consejos que puedo darles es <strong>no dejar el nombre por defecto que trae el dispositivo</strong>, la mayoría de los teléfonos traen como nombre la marca y modelo del mismo por lo que en caso de que nuestro teléfono tenga un bug de seguridad, un atacante podrá reconocer fácilmente que nuestro teléfono es vulnerable.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.braintive.com/bluetooth-tu-seguridad-y-privacidad-en-peligro/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Inbound marketing vs Outbound marketing</title>
		<link>http://www.braintive.com/inbound-marketing-vs-outbound-marketing/</link>
		<comments>http://www.braintive.com/inbound-marketing-vs-outbound-marketing/#comments</comments>
		<pubDate>Mon, 28 Jul 2014 13:00:59 +0000</pubDate>
		<dc:creator><![CDATA[Alfredo Fabretti]]></dc:creator>
				<category><![CDATA[Incoming marketing]]></category>
		<category><![CDATA[Infografías]]></category>
		<category><![CDATA[inbound]]></category>
		<category><![CDATA[infografía]]></category>

		<guid isPermaLink="false">http://www.braintive.com/?p=1163</guid>
		<description><![CDATA[Excelente infografía de Blue Frog comparando por qué el inbound marketing llegó para quedarse por mucho tiempo]]></description>
				<content:encoded><![CDATA[<p>Excelente infografía de <strong>Blue Frog</strong> comparando por qué el inbound marketing llegó para quedarse por mucho tiempo</p>
<p><span id="more-1163"></span></p>
<p><a href="http://www.braintive.com/wp-content/uploads/2014/07/Inbound-Marketing-infographic.jpg"><img class="aligncenter size-full wp-image-1164" src="http://www.braintive.com/wp-content/uploads/2014/07/Inbound-Marketing-infographic.jpg" alt="Inbound vs Outbound" width="800" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.braintive.com/inbound-marketing-vs-outbound-marketing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Caso de éxito: Consultorio Móvil</title>
		<link>http://www.braintive.com/caso-de-exito-consultorio-movil/</link>
		<comments>http://www.braintive.com/caso-de-exito-consultorio-movil/#comments</comments>
		<pubDate>Fri, 25 Jul 2014 01:31:17 +0000</pubDate>
		<dc:creator><![CDATA[Alfredo Fabretti]]></dc:creator>
				<category><![CDATA[Casos de éxito]]></category>

		<guid isPermaLink="false">http://web.braintive.com/?p=1125</guid>
		<description><![CDATA[No hay proyecto que nos emocione más que el de acompañar a una startup en la creación de su plataforma tecnológica. Existen un sinfín de subibajas en este tipo de proyectos que requieren además de experiencia y conocimiento, paciencia y la habilidad de ajustar el timón si en algún momento el curso tiene que cambiar. Consultorio Móvil [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>No hay proyecto que nos emocione más que el de acompañar a una startup en la creación de su plataforma tecnológica. Existen un sinfín de subibajas en este tipo de proyectos que requieren además de experiencia y conocimiento, paciencia y la habilidad de ajustar el timón si en algún momento el curso tiene que cambiar.<span id="more-1125"></span></p>
<p><a title="Consultorio Móvil" href="http://www.consultoriomovil.net" target="_blank">Consultorio Móvil</a> es una manera de conectar médicos y pacientes en la nube por medio de una completa plataforma que brinda a los médicos la capacidad de administrar un consultorio, y a los pacientes de tener un lugar donde centralizar sus consultas, agendas y turnos.</p>
<p>Tiempo de gestión del proyecto (etapa 1): 8 meses</p>
<p>Equipo: 4 desarrolladores, 1 diseñador UX, 1 diseñador gráfico, 1 líder de proyecto.</p>
<p>Lenguaje de programación: <a title="PHP" href="http://www.php.net" target="_blank">PHP</a> + <a title="Zend framework" href="http://framework.zend.com" target="_blank">Framework Zend 2</a></p>
<p>Motor de base de datos: <a title="PostgreSQL" href="http://www.postgresql.org" target="_blank">PostgreSQL</a></p>
<p>Metodologías: <a title="Scrum" href="https://www.scrum.org" target="_blank">SCRUM</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.braintive.com/caso-de-exito-consultorio-movil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crea tu propia nube con Rackspace Cloud</title>
		<link>http://www.braintive.com/crea-tu-propia-nube-con-rackspace-cloud/</link>
		<comments>http://www.braintive.com/crea-tu-propia-nube-con-rackspace-cloud/#comments</comments>
		<pubDate>Thu, 25 Apr 2013 14:17:34 +0000</pubDate>
		<dc:creator><![CDATA[Alfredo Fabretti]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://web.braintive.com/?p=1067</guid>
		<description><![CDATA[Mucho cambió en internet desde que se inventó el concepto de &#8220;la nube&#8221;. Pero este cambio no fué fuerte sólo para el usuario final sino también para las empresas que vieron una posibilidad de reducir sus costos de infraestructura y de poder ser más flexibles para escalar bajo demanda casi inmediatamente. Todavía existen muchos preconceptos [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Mucho cambió en internet desde que se inventó el concepto de &#8220;la nube&#8221;. Pero este cambio no fué fuerte sólo para el usuario final sino también para las empresas que vieron una posibilidad de reducir sus costos de infraestructura y de poder ser más flexibles para escalar bajo demanda casi inmediatamente.</p>
<p><span id="more-1067"></span></p>
<p>Todavía existen muchos preconceptos y por un lado nos encontramos con gente que no quiere creer que estas soluciones de colocation &#8220;virtual&#8221; son el futuro porque se les termina el negocio que tienen actualmente, por otro lado encontramos los que todavía no confían porque realmente ir por una de estas soluciones es delegar mucho poder a un tercero y por otro lado nos encontramos con miles de empresas que deciden comenzar sus negocios o migrar el actual poniendo sus servidores en nubes virtuales. Un ejemplo de este último grupo son: Instagram, SAP, Nasdaq, Socialvibe, Animoto, Ask.fm, Autodesk, HootSuite, Reddit, Ubisoft, Amazon, Foursquare y la lista es interminable.</p>
<p>Una de las empresas que se dedica a ofrecer el servicio de Cloud computing es Rackspace, y nos ofrece una API sencilla de utilizar para crear imágenes, servidores, modificar servidores ya creados, etc.</p>
<p>Es importante entender que este tipo de servicios se cobra por hora de uso, eso significa que si no creaste ningún servidor, no se te cobrará por nada. En cuanto crees un servidor se comenzará a contar las horas de vida de ese servidor y al final del mes se aplicará la tarifa correspondiente al tipo de servidor que creaste. Mientras más potencia tenga el servidor que creaste, más altas serán las tarifas que se aplican por lo que es importante (aprovechando las ventajas de estos servicios) empezar de a poco e ir subiendo cuando sea necesario.</p>
<p>En este post vamos a ver de qué manera podemos realizar las operaciones más básicas para poder armar nuestra nube y escalar fácilmente cuando sea necesario. Utilizaremos principalmente curl para realizar las llamadas pero esto puede realizarse desde cualquier lenguaje de programación, con la ventaja de que podremos automatizar estas llamadas en base a la lógica que creamos conveniente para nuestra nube.</p>
<h3><b>Identificarse con Rackspace Cloud</b></h3>
<p>Antes de realizar cualquier operación es necesario identificarse con la API de Rackspace, para ello es necesario tener nuestro usuario (username) y apikey. Esta información la obtendremos desde el panel de administración de Rackspace Cloud.</p>
<p>Una vez que tenemos esos datos, realizamos la llamada necesaria para obtener las credenciales con las que realizaremos el resto de las operaciones:</p>
<pre><em>curl -s https://identity.api.rackspacecloud.com/v2.0/tokens -X 'POST' \</em>
<em>      -d '{"auth":{"RAX-KSKEY:apiKeyCredentials":{"username":"&lt;USERNAME&gt;", "apiKey":"&lt;APIKEY&gt;"]}' \</em>
<em>      -H "Content-Type: application/json" | python -m json.tool</em></pre>
<p>Donde &lt;USERNAME&gt; y &lt;APIKEY&gt; debe reemplazarse por tus datos.</p>
<p>El resultado de esta llamada será un JSON el cual nos dará dos datos importantes que tenemos que anotar: el número de cuenta y el Token. Estos dos datos serán las credenciales a utilizar en el resto de las operaciones. Por lo tanto busca estos datos de la siguiente manera:</p>
<p><strong>Account</strong> = serviceCatalog -&gt; endpoints -&gt; tenantId</p>
<p><strong>Token</strong> = token -&gt; id</p>
<p>&nbsp;</p>
<p>Luego para nuestra conveniencia mantendremos en variables de nuestra sesión estos datos:</p>
<p><em>export account=&#8221;&lt;Account&gt;&#8221; </em></p>
<p><em>export token=&#8221;&lt;Token&gt;&#8221;</em></p>
<h3><b>Listar Imágenes</b></h3>
<p>Ahora que ya estamos identificados lo primero que haremos es buscar una imagen que se adapte a nuestra necesidad. Supongamos que nos gusta Red Hat pero no queremos pagar el extra por la licencia de uso, asique vamos a buscar a Centos en su versión 6.3</p>
<pre><em>curl -s https://dfw.servers.api.rackspacecloud.com/v2/$account/images/detail \
 -H "X-Auth-Token: $token" | python -m json.tool</em></pre>
<p>Nuevamente el resultado estará en formato JSON, el dato que nos interesará es el ID de la imagen de nombre CentOS 6.3. Buscamos el tag name:</p>
<p><em>&#8220;name&#8221;: &#8220;CentOS 6.3&#8243;</em></p>
<p>y obtenemos el ID que en este caso es c195ef3b-9195-4474-b6f7-16e5bd86acd0</p>
<p>Ya estamos un paso más cerca de crear nuestro primer servidor en la nube.</p>
<h3><b>Listar Flavors (RAM y procesador)</b></h3>
<p>Una vez que tenemos decidida la imagen con su sistema operativo, nos falta definir qué poder tendrá nuestro servidor, para eso listaremos los &#8220;Flavors&#8221; y buscaremos para empezar 4gb de RAM.</p>
<pre><em>curl -s https://dfw.servers.api.rackspacecloud.com/v2/$account/flavors \
  -H "X-Auth-Token: $token" | python -m json.tool</em></pre>
<p>El que nos interesa entonces será el ID 5 que nos proveerá de 4gb de RAM.</p>
<h3><b>Crear Server</b></h3>
<p>Ya tenemos el ID de la imagen y tenemos el ID del flavor, lo único que nos queda ahora es combinar ambos y crear nuestro servidor.</p>
<p>Primero crearemos un archivo con la configuración deseada:</p>
<p>Crear archivo server_build.json</p>
<pre><em>{</em>

<em>    "server" : {</em>

<em>        "name" : "&lt;MIPRIMERSERVER&gt;",</em>

<em>        "imageRef" : "c195ef3b-9195-4474-b6f7-16e5bd86acd0",</em>

<em>        "flavorRef" : "5",</em>

<em>        "metadata" : {</em>

<em>            "My Server Name" : "MI PRIMER SERVER"</em>

<em>        }</em>

<em>    }</em>

<em>}</em></pre>
<p>Donde <strong>ImageRef</strong> es el ID de la imagen del CentOS 6.3 y <strong>flavorRef</strong> el ID para crear el servidor con 4gb de RAM.</p>
<p>&nbsp;</p>
<p>Luego realizamos la llamada pasando el archivo como parámetro para enviar la configuración deseada:</p>
<pre><em>curl -s https://dfw.servers.api.rackspacecloud.com/v2/$account/servers \</em>
-X POST \
-H "Content-Type: application/json" \
-H "X-Auth-Token: $token" \
-H "X-Auth-Project-Id: test-project" \
-T server_build.json | python -m json.tool</pre>
<p>&nbsp;</p>
<p>El server comenzará a crearse y obtendremos dos datos muy importantes: la clave de root y el id del servidor</p>
<p><strong>Clave de root</strong> = server -&gt; adminPass</p>
<p><strong>ID del servidor</strong> = server -&gt; id</p>
<h3><b>Información del servidor</b></h3>
<p>El servidor estará creándose y esto llevará un tiempo. Pero cómo sabemos cuándo estará listo para usar?  Cuál es la IP del servidor para poder conectar?</p>
<pre><em>curl -s https://dfw.servers.api.rackspacecloud.com/v2/$account/servers/&lt;ID del servidor&gt; \
  -H "X-Auth-Token: $token" | python -m json.tool</em></pre>
<p>Veremos lo siguiente:</p>
<p>&#8220;name&#8221;: &#8220;&lt;MIPRIMERSERVER&gt;&#8221;,<br />
&#8220;progress&#8221;: 17,<br />
&#8220;status&#8221;: &#8220;BUILD&#8221;</p>
<p>Cuando el servidor esté completamente creado, ejecutando la misma llamada veremos:</p>
<p>&#8220;progress&#8221;: 100,<br />
&#8220;status&#8221;: &#8220;ACTIVE&#8221;,</p>
<p>En <strong>addresses -&gt; public -&gt; addr</strong> obtendrás la <strong>IP pública</strong> para conectar al servidor</p>
<h3>Borrar servidor</h3>
<p>En caso de que te hayas equivocado o no necesites más este servidor, puedes eliminarlo fácilmente con esta llamada:</p>
<pre><em>curl -i https://dfw.servers.api.rackspacecloud.com/v2/$account/servers/&lt;ID del servidor&gt; \
  -X DELETE    -H "X-Auth-Token: $token"</em></pre>
<h3>Conclusión</h3>
<p>Estos son las llamadas básicas para que puedas administrar tus servidores en Rackspace Cloud, hay muchas más llamadas como por ejemplo para aumentar la potencia de tu servidor y crear servidores en base a imágenes de otro servidor que hayas creado.</p>
<p>Como hemos visto, usando un poco de imaginación podríamos crear un sistema de escalabilidad automática para nuestra aplicación en la nube en base a las necesidades del momento. Esta es desde mi punto de vista una de las más grandes ventajas de estos nuevos servicios de virtualización.</p>
<p><b> </b></p>
]]></content:encoded>
			<wfw:commentRss>http://www.braintive.com/crea-tu-propia-nube-con-rackspace-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 acciones útiles que puedes hacer con Siri</title>
		<link>http://www.braintive.com/10-acciones-utiles-que-puedes-hacer-con-siri/</link>
		<comments>http://www.braintive.com/10-acciones-utiles-que-puedes-hacer-con-siri/#comments</comments>
		<pubDate>Mon, 22 Apr 2013 22:02:37 +0000</pubDate>
		<dc:creator><![CDATA[Alfredo Fabretti]]></dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[siri]]></category>

		<guid isPermaLink="false">http://web.braintive.com/?p=1055</guid>
		<description><![CDATA[Siri es el (o mejor dicho &#8220;la&#8221; porque es una voz femenina) asistente virtual de iOS. Después de usarla por un tiempo, dejando de lado las bromas que uno puede hacerle, es interesante cómo se pueden simplificar algunas operaciones que con los dedos nos llevaría un poco más de tiempo en realizarlas. 1. &#8220;Recuérdame &#60;cuando&#62; [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Siri es el (o mejor dicho &#8220;la&#8221; porque es una voz femenina) asistente virtual de iOS. Después de usarla por un tiempo, dejando de lado las bromas que uno puede hacerle, es interesante cómo se pueden simplificar algunas operaciones que con los dedos nos llevaría un poco más de tiempo en realizarlas.</p>
<p><span id="more-1055"></span></p>
<p>1. <strong>&#8220;Recuérdame &lt;cuando&gt; llamar a mi mujer&#8221;</strong>  donde &lt;cuando&gt; puede ser en 10 minutos o mañana a las 2 de la tarde por ejemplo. Ingresará luego de confirmar, un evento en tu calendario.</p>
<p>2. <strong>&#8220;Anota &lt;algo&gt;&#8221;</strong> donde &lt;algo&gt; puede ser que has gastado $10, un número de teléfono, un email, una dirección o lo que necesites en ese momento. Creará una nota en tu dispositivo.</p>
<p>3. <strong>&#8220;Cómo llego a &lt;lugar&gt;&#8221;</strong> donde &lt;lugar&gt; puede ser un alias (casa, trabajo, etc) en tu propio contacto o una persona que tengas en tus contactos. Esto abrirá la aplicación mapas con las indicaciones listas para llegar de donde te encuentres a ese &lt;lugar&gt;.</p>
<p>4. <strong>&#8220;&lt;Contacto&gt; es mi &lt;relación&gt;&#8221;</strong> donde &lt;contacto&gt; es alguien de tu lista de contactos y &lt;relación&gt; puede ser madre, hermano, esposo/a,  jefe, etc. Esto generará un alias y puedes utilizarlo para cualquiera de las otras funciones de Siri (por ejemplo &#8220;Llamar a jefe&#8221;).</p>
<p>5. <strong>&#8220;Dile a &lt;contacto&gt; &lt;algo&gt;&#8221;</strong> donde &lt;contacto&gt; es alguien de tu lista de contactos y &lt;algo&gt; el texto que deseas enviarle. Esto enviará un mensaje a tu contacto.</p>
<p>6. <strong>&#8220;Despiértame &lt;cuándo&gt;&#8221;</strong> agregará una alarma en ese horario. Por ejemplo &#8220;Despiértame a las 10 de la mañana&#8221;.</p>
<p>7. <strong>&#8220;Facetime a &lt;contacto&gt;&#8221;</strong> iniciará una llamada de Facetime a tu contacto.</p>
<p>8. <strong>&#8220;Abre &lt;programa&gt;&#8221;</strong> abrirá el programa que le indiques.</p>
<p>9. <strong>&#8220;Buscar &lt;algo&gt;&#8221;</strong>, Siri buscará negocios cerca de tu localización, por ejemplo &#8220;Buscar comida india&#8221; o &#8220;Buscar peluquería&#8221;.</p>
<p>10. <strong>&#8220;Twitear &lt;tweet&gt;&#8221;</strong>, enviará el tweet automáticamente a Twitter.</p>
<p>&nbsp;</p>
<p>Estas son sólo 10 acciones que puedes realizar con Siri, hay muchas más e incluso estoy seguro que hay muchas sin descubrir. Si encuentras alguna interesante y quieres compartirla será bienvenida!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.braintive.com/10-acciones-utiles-que-puedes-hacer-con-siri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
