<?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>Indalcasa</title>
	<atom:link href="http://www.indalcasa.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.indalcasa.com</link>
	<description>Un blog de tecnologia</description>
	<lastBuildDate>Thu, 02 Sep 2010 00:34:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Buscando aparcamiento con Open Spot para android</title>
		<link>http://www.indalcasa.com/google/buscando-aparcamiento-con-open-spot-para-android/</link>
		<comments>http://www.indalcasa.com/google/buscando-aparcamiento-con-open-spot-para-android/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 00:24:24 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Telefonos]]></category>

		<guid isPermaLink="false">http://www.indalcasa.com/?p=620</guid>
		<description><![CDATA[Echando un vistazo a la web de Google Labs, me encuentro con una aplicación para Android que ha desarrollado Google bastante curiosa. La aplicación en cuestión es Open Spot, se trata de un programa, similar a un GPS con Google Maps, que nos indica plazas de aparcamiento libres para que podamos aparcar. El funcionamiento es [...]]]></description>
			<content:encoded><![CDATA[<p>Echando un vistazo a la web de <strong>Google Labs</strong>, me encuentro con una aplicación para <strong>Android</strong> que ha desarrollado <strong>Google</strong> bastante curiosa. La aplicación en cuestión es <strong>Open Spot</strong>, se trata de un programa, similar a un <strong>GPS</strong> con<strong> Google Maps</strong>, que nos indica <strong>plazas de aparcamiento libres</strong> para que podamos aparcar. El funcionamiento es muy sencillo, un usuario que va a desplazarse con el coche, indica al programa que va a dejar su <strong>aparcamiento libre</strong>, aunque supongo que también se puede hacer a pie si vemos un hueco, y automáticamente a los usuarios que esten cerca y tengan <strong>Open Spot para Android</strong> abierto, les aparecerá un <strong>POI</strong> en el <strong>mapa</strong> indicando que ahí se encuentra una <strong>plaza libre de aparcamiento</strong>. La verdad es que además de ser una aplicación bastante curiosa, es muy útil ya que para aquellos que vivimos en grandes ciudades, nos puede ahorrar mucho tiempo y gasolina que gastamos a base de dar vueltas a las manzanas para encontrar el dichoso aparcamiento. Resaltar también que el usuario puede recibir <strong>karma</strong> de otros usuarios que hayan encontrado aparcamiento gracias a el, por lo que puede resultar hasta divertido utilizarlo. Como nota restaltar que de momento solo se encuentra disponible en Estados Unidos, Canada y Paises Bajos, pero esperemos que llegue a España pronto. Si quereis echar un vistazo os dejo la web de <a href="http://openspot.googlelabs.com/"><strong>Open Spot</strong></a>.</p>
<p style="text-align: center;"><a href="http://www.indalcasa.com/wp-content/uploads/2010/09/marking_spot.png"><img class="size-full wp-image-622 aligncenter" title="Open Spot marcando un spot" src="http://www.indalcasa.com/wp-content/uploads/2010/09/marking_spot.png" alt="Open Spot marcando un spot" width="480" height="800" /></a></p>
<p style="text-align: center;">
<p style="text-align: center;"><a href="http://www.indalcasa.com/wp-content/uploads/2010/09/retrieving_spot.png"><img class="aligncenter size-full wp-image-623" title="Open Spot recuperando Spots" src="http://www.indalcasa.com/wp-content/uploads/2010/09/retrieving_spot.png" alt="Open Spot recuperando Spots" width="480" height="800" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.indalcasa.com/google/buscando-aparcamiento-con-open-spot-para-android/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Convertir un texto a mayusculas (toUpper) o minusculas (toLower) con transformadas xslt</title>
		<link>http://www.indalcasa.com/programacion/xslt/convertir-un-texto-a-mayusculas-toupper-o-minusculas-tolower-con-transformadas-xslt/</link>
		<comments>http://www.indalcasa.com/programacion/xslt/convertir-un-texto-a-mayusculas-toupper-o-minusculas-tolower-con-transformadas-xslt/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 14:03:12 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[Xslt]]></category>
		<category><![CDATA[transformada]]></category>
		<category><![CDATA[transformadas]]></category>
		<category><![CDATA[Xml]]></category>
		<category><![CDATA[xsl]]></category>

		<guid isPermaLink="false">http://www.indalcasa.com/?p=612</guid>
		<description><![CDATA[Muchas veces, cuando necesitamos manipular texto desde transformaciones xsl, nos encontramos con el caso de que tenemos un texto en mayúsculas o un texto en minúsculas y queremos convertirlo a minúsculas o mayúsculas respectivamente. En cualquier lenguaje, solemos tener métodos para hacer un ToUpper, strtoupper o por el contrario ToLower, strtolower y similares, pero en xsl, al ser [...]]]></description>
			<content:encoded><![CDATA[<p>Muchas veces, cuando necesitamos manipular texto desde <strong>transformaciones xsl</strong>, nos encontramos con el caso de que tenemos un <strong>texto en </strong><strong>mayúsculas</strong> o un <strong>texto en </strong><strong>minúsculas</strong> y queremos convertirlo a <strong>minúsculas</strong> o<strong> mayúsculas</strong> respectivamente. En cualquier lenguaje, solemos tener métodos para hacer un <strong>ToUpper</strong>, <strong>strtoupper</strong> o por el contrario <strong>ToLower</strong>, <strong>strtolower</strong> y similares, pero en <strong>xsl</strong>, al ser tan genérico, no disponemos de ese tipo de <strong>funciones</strong>, aunque si deberían de estar.</p>
<p>Para suplir esta necesidad, me he creado 2 funciones muy útiles que utilizan la <strong>funcion</strong><strong> </strong><strong>traslate</strong>, que comentare en otro articulo. Básicamente lo que hacemos es intercambiar una cadena por la otra en base a lo que va entrando por un texto. Con estas <strong>funciones</strong> podemos llamar a <strong>StringToLower</strong> o <strong>StringToUpper</strong> como si de un <strong>template</strong> normal se tratase, indicandole el texto que queremos <strong>convertir a </strong><strong>mayúsculas</strong> o <strong>convertir a </strong><strong>minúsculas</strong> y automáticamente nos convertirá la cadena.</p>
<p>El código seria el siguiente:</p>
<blockquote>
<pre class="xml"><span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- Variables globales --&gt;</span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;xsl:param</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;lower&quot;</span> <span style="color: #000066;">select</span>=<span style="color: #ff0000;">&quot;'abcdefghijklmnopqrstuvwxyz'&quot;</span> <span style="font-weight: bold; color: black;">/&gt;</span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;xsl:param</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;upper&quot;</span> <span style="color: #000066;">select</span>=<span style="color: #ff0000;">&quot;'ABCDEFGHIJKLMNOPQRSTUVWXYZ'&quot;</span> <span style="font-weight: bold; color: black;">/&gt;</span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- Convierte una cadena de texto, todo en minusculas --&gt;</span></span>
<span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- @param string text Cadena a convertir a minusculas --&gt;</span></span>
<span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- @return Cadena en minusculas --&gt;</span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;xsl:template</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;StringToLower&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>
  <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;xsl:param</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;text&quot;</span><span style="font-weight: bold; color: black;">/&gt;</span></span>
  <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;xsl:value-of</span> <span style="color: #000066;">select</span>=<span style="color: #ff0000;">&quot;translate($text,$upper,$lower)&quot;</span><span style="font-weight: bold; color: black;">/&gt;</span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/xsl:template<span style="font-weight: bold; color: black;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- Convierte una cadena de texto, todo en mayusculas --&gt;</span></span>
<span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- @param string text Cadena a convertir a mayusculas --&gt;</span></span>
<span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- @return Cadena en mayusculas --&gt;</span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;xsl:template</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;StringToUpper&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>
  <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;xsl:param</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;text&quot;</span><span style="font-weight: bold; color: black;">/&gt;</span></span>
  <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;xsl:value-of</span> <span style="color: #000066;">select</span>=<span style="color: #ff0000;">&quot;translate($text,$lower,$upper)&quot;</span><span style="font-weight: bold; color: black;">/&gt;</span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/xsl:template<span style="font-weight: bold; color: black;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;xsl:call-template</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;StringToLower&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>
  <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;xsl:with-param</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;text&quot;</span>
      <span style="color: #000066;">select</span>=<span style="color: #ff0000;">&quot;'Mi texto que quiere ser Reemplazado a minusculas'&quot;</span> <span style="font-weight: bold; color: black;">/&gt;</span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/xsl:call-template<span style="font-weight: bold; color: black;">&gt;</span></span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;xsl:call-template</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;StringToUpper&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>
  <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;xsl:with-param</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;text&quot;</span>
      <span style="color: #000066;">select</span>=<span style="color: #ff0000;">&quot;'Mi texto que quiere ser Reemplazado a mayusculas'&quot;</span> <span style="font-weight: bold; color: black;">/&gt;</span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/xsl:call-template<span style="font-weight: bold; color: black;">&gt;</span></span></span></pre>
</blockquote>
<p>El resultado de esta <strong>tranformacion</strong> del <strong>StringToLower</strong> seria "mi texto que quiere ser reemplazado a minúsculas" y la segunda llamada con el <strong>StringToUpper</strong> seria "MI TEXTO QUE QUIERE SER REEMPLAZADO A MAYUSCULAS". Esto es algo muy útil para trabajar con textos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.indalcasa.com/programacion/xslt/convertir-un-texto-a-mayusculas-toupper-o-minusculas-tolower-con-transformadas-xslt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Publicado el plugin de WordPress UserAgent theme switcher 1.2</title>
		<link>http://www.indalcasa.com/blog/publicado-el-plugin-de-wordpress-useragent-theme-switcher-1-2/</link>
		<comments>http://www.indalcasa.com/blog/publicado-el-plugin-de-wordpress-useragent-theme-switcher-1-2/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 09:44:06 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[El blog]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Iphone]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.indalcasa.com/?p=605</guid>
		<description><![CDATA[Ayer publiqué la versión 1.2 del plugin de WordPress "UserAgent theme switcher". Es plugin para quien no lo conozca es un plugin de WordPress que mediante un sencillo administrador, nos permite indicar que tema se mostrara a que navegador. De esta forma podemos crear o descargar un tema especifico para dispositivos moviles y decirle que [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.indalcasa.com/wp-content/uploads/2010/08/themeswitcher.png"><img class="alignleft size-full wp-image-521" title="UserAgent theme switcher" src="http://www.indalcasa.com/wp-content/uploads/2010/08/themeswitcher.png" alt="UserAgent theme switcher" width="145" height="30" /></a>Ayer publiqué la versión 1.2 del <strong>plugin de WordPress</strong> <strong>"UserAgent theme switcher"</strong>. Es <strong>plugin </strong>para quien no lo conozca es un <strong>plugin de WordPress</strong> que mediante un sencillo administrador, nos permite indicar que tema se mostrara a que <strong>navegador</strong>. De esta forma podemos crear o descargar un tema especifico para <strong>dispositivos moviles</strong> y decirle que <strong>iphone</strong> o <strong>android </strong>utilicen este tema. Entre las principales novedades que se presentan en esta nueva versión, se encuentran:</p>
<ul>
<li>Se ha mejorado el patrón de <strong>Safari Mobile</strong>, ya que este difiere levemente de si se trata de <strong>Android </strong>o <strong>iPhone</strong>.</li>
<li>Si usas el modo debug, ahora puedes eliminar <strong>useragents </strong>de la lista de no soportados.</li>
<li>Si usas el modo debug, ahora puedes reportar un <strong>useragent </strong>no soportado.</li>
</ul>
<p>Aunque puede ser una tontería, usar el modo debug puede ser importante para el desarrollo y mejora del sistema, ya que ayuda a detectar y reportar <strong>useragents </strong>no soportados aun y que puedan ser añadidos en un futuro.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.indalcasa.com/blog/publicado-el-plugin-de-wordpress-useragent-theme-switcher-1-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Skype Mobile para android</title>
		<link>http://www.indalcasa.com/telefonia/skype-mobile-para-android/</link>
		<comments>http://www.indalcasa.com/telefonia/skype-mobile-para-android/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 21:14:24 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Telefonía]]></category>
		<category><![CDATA[skype]]></category>
		<category><![CDATA[Telefonos]]></category>
		<category><![CDATA[voip]]></category>

		<guid isPermaLink="false">http://www.indalcasa.com/?p=564</guid>
		<description><![CDATA[Si algo hecho en falta en Android es mi querido Skype, busque como loco en el market y en la web de Skype pero aun no hay una versión oficial para poder utilizar este programa en nuestros android. Según he visto por la web de skype, parece que hay algunas versiones de prueba beta para teléfonos de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.indalcasa.com/wp-content/uploads/2010/08/skype_logo.png"><img class="alignleft size-full wp-image-565" title="Skype" src="http://www.indalcasa.com/wp-content/uploads/2010/08/skype_logo.png" alt="Skype" width="105" height="47" /></a>Si algo hecho en falta en <strong>Android</strong> es mi querido <strong>Skype</strong>, busque como loco en el <strong>market</strong> y en la web de <strong>Skype</strong> pero aun no hay una versión oficial para poder utilizar este programa en nuestros android. Según he visto por la web de skype, parece que hay algunas versiones de prueba beta para teléfonos de Verizon y también se encuentra <strong>skypelite</strong> que es digamos el <strong>chat de Skype </strong>pero no nos permite llamar por <strong>voip</strong>. La alternativa a todo esto viene de la mano de <strong>Fring</strong>, que si registramos nuestra cuenta de <strong>Skype</strong> podremos llamar a nuestros contactos. Teniendo en cuenta que la mayoría de los teléfonos nuevos que se compran, se hace mediante un contrato por tarifa plana de datos, <strong>Skype</strong> puede suponer una autentica revolución, ya que podremos aprovechar esa tarifa plana para realizar llamadas a nuestros contactos sin gastarnos un solo céntimo. Espero con ansias la versión definitiva y abierta de <strong>Skype</strong> para <strong>Android</strong>, que según parece aparecerá en otoño de este año, aunque hasta entonces habrá que conformarse con <strong>Fring</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.indalcasa.com/telefonia/skype-mobile-para-android/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Descodificar Quoted Printable para leer correos de GMail en Visual Basic</title>
		<link>http://www.indalcasa.com/programacion/visual-basic-net/descodificar-quoted-printable-para-leer-correos-de-gmail-en-visual-basic/</link>
		<comments>http://www.indalcasa.com/programacion/visual-basic-net/descodificar-quoted-printable-para-leer-correos-de-gmail-en-visual-basic/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 23:03:40 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[Visual Basic .Net]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[dotnet]]></category>
		<category><![CDATA[GMail]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[vb]]></category>
		<category><![CDATA[vb.net]]></category>
		<category><![CDATA[visual basic]]></category>

		<guid isPermaLink="false">http://www.indalcasa.com/?p=553</guid>
		<description><![CDATA[Un amigo esta realizando un proyecto en Visual Basic .Net, que entre otras cosas se conecta a GMail para recibir correos e introducirlos en una base de datos para mostrarlos en un panel de administración. Hasta aquí todo normal, el problema viene cuando en los correos utiliza caracteres, que vamos a llamar extraños, como tildes [...]]]></description>
			<content:encoded><![CDATA[<p>Un amigo esta realizando un proyecto en <strong>Visual Basic .Net</strong>, que entre otras cosas se conecta a <strong>GMail</strong> para recibir correos e introducirlos en una base de datos para mostrarlos en un panel de administración. Hasta aquí todo normal, el problema viene cuando en los correos utiliza caracteres, que vamos a llamar extraños, como <strong>tildes</strong> por ejemplo. Cuando recibimos por código un <strong>mail</strong> que por ejemplo contenía la cadena "conexión", este texto no se nos devuelve así, sino que nos devolvería "conexi=F3n" y he aqui el problema, ya que esto no es <strong>codificación</strong> normal de <strong>UTF-8 </strong>a <strong>ASCII</strong> o similares sino que es completamente diferente.</p>
<p>Los servidores de correo utilizan protocolos bastante antiguos, en los que todo se basta en texto. Para separar encabezados se utilizan saltos de linea tipo "\r\n" o "\n" y por ejemplo para adjuntar archivos hay que declarar una marca y decirle que el contenido del archivo esta entre marca y marca. Como no, todo esta basado en <strong>texto ASCII</strong> por lo que los caracteres extraños, letras con acento, eñes y similares, suelen encontrarse en una <strong>codificación</strong> que se llama <strong>"Quoted printable"</strong>.</p>
<p><strong>Quoted Printable</strong> o simplemente acortado <strong>QP</strong> es un <strong>sistema de codificación de 8 bits compatible con ASCII</strong> que basa su <strong>codificación de caracteres extraños</strong> en un formato de un símbolo igual seguido de 2 posiciones <strong>hexadecimales</strong>. Se rige por el <strong>estándar RFC-1345</strong>. Aunque algunos lenguajes traen incorporado por defecto funciones o librerías para <strong>codificación y descodificación de caracteres</strong>, <strong>.Net</strong> no tiene nada para <strong>descodificar</strong> este tipo de <strong>codificación</strong>. A continuación os mostrare un ejemplo de <strong>función de Visual Basic</strong> para la <strong>descodificación</strong> de estos caracteres, que básicamente recoge estos c<strong>aracteres hexadecimales</strong>, los convierte a entero y obtiene el <strong>caracter de ASCII extendido</strong> de 255 caracteres, no el tradicional de 128 caracteres. De esta forma, obtendrá el carácter correcto ya traducido. Os dejo el ejemplo de la función:</p>
<p><strong>Función de descodificación de cadenas de texto Quoted Printable</strong></p>
<blockquote>
<pre class="vb"><span style="color: #b1b100;">Public</span> Shared <span style="color: #b1b100;">Function</span> QuotedPrintableDecode<span style="color: #66cc66;">&#40;</span>ByVal text <span style="color: #b1b100;">As</span> <span style="color: #b1b100;">String</span><span style="color: #66cc66;">&#41;</span> _
<span style="color: #b1b100;">As</span> <span style="color: #b1b100;">String</span>
  <span style="color: #b1b100;">Dim</span> i <span style="color: #b1b100;">As</span> <span style="color: #b1b100;">Integer</span>
  <span style="color: #b1b100;">Dim</span> DecodedString <span style="color: #b1b100;">As</span> StringBuilder
  <span style="color: #b1b100;">Dim</span> Chars <span style="color: #b1b100;">As</span> Char<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
  <span style="color: #b1b100;">Dim</span> CharsValue <span style="color: #b1b100;">As</span> <span style="color: #b1b100;">String</span>
  <span style="color: #b1b100;">Dim</span> HexValue <span style="color: #b1b100;">As</span> <span style="color: #b1b100;">Integer</span>
&nbsp;
  Chars = text.<span style="color: #66cc66;">ToCharArray</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
  DecodedString = <span style="color: #b1b100;">New</span> StringBuilder
&nbsp;
  <span style="color: #b1b100;">For</span> i = <span style="color: #cc66cc;">0</span> <span style="color: #b1b100;">To</span> Chars.<span style="color: #66cc66;">Length</span> - <span style="color: #cc66cc;">1</span>
    <span style="color: #b1b100;">If</span> Chars<span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&#41;</span> = <span style="color: #ff0000;">&quot;=&quot;</span> <span style="color: #b1b100;">Then</span>
      CharsValue = <span style="color: #b1b100;">Nothing</span>
      HexValue = <span style="color: #b1b100;">Nothing</span>
&nbsp;
      <span style="color: #b1b100;">If</span> Chars<span style="color: #66cc66;">&#40;</span>i + <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> = <span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #b1b100;">Then</span>
        CharsValue = Chars<span style="color: #66cc66;">&#40;</span>i + <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>
      <span style="color: #b1b100;">Else</span>
        CharsValue = Chars<span style="color: #66cc66;">&#40;</span>i + <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> &amp;amp; Chars<span style="color: #66cc66;">&#40;</span>i + <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>
      <span style="color: #b1b100;">End</span> <span style="color: #b1b100;">If</span>
&nbsp;
      HexValue = <span style="color: #b1b100;">Val</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;&amp;amp;H&quot;</span> &amp;amp; CharsValue<span style="color: #66cc66;">&#41;</span>
&nbsp;
      <span style="color: #b1b100;">If</span> CharsValue.<span style="color: #66cc66;">ToUpper</span> = <span style="color: #b1b100;">Hex</span><span style="color: #66cc66;">&#40;</span>HexValue<span style="color: #66cc66;">&#41;</span> <span style="color: #b1b100;">Then</span>
        DecodedString.<span style="color: #66cc66;">Append</span><span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">ChrW</span><span style="color: #66cc66;">&#40;</span>HexValue<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
        i += <span style="color: #cc66cc;">2</span>
      <span style="color: #b1b100;">Else</span>
        DecodedString.<span style="color: #66cc66;">Append</span><span style="color: #66cc66;">&#40;</span>Chars<span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
      <span style="color: #b1b100;">End</span> <span style="color: #b1b100;">If</span>
    <span style="color: #b1b100;">Else</span>
      DecodedString.<span style="color: #66cc66;">Append</span><span style="color: #66cc66;">&#40;</span>Chars<span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
    <span style="color: #b1b100;">End</span> <span style="color: #b1b100;">If</span>
  <span style="color: #b1b100;">Next</span>
&nbsp;
  <span style="color: #b1b100;">Return</span> DecodedString.<span style="color: #66cc66;">ToString</span>
<span style="color: #b1b100;">End</span> Functio</pre>
</blockquote>
<p>Ahora solo hace falta llamar a esa función pasando la cadena a convertir:</p>
<blockquote>
<pre class="vb"><span style="color: #b1b100;">Public</span> Shared <span style="color: #b1b100;">Sub</span> Main<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
  <span style="color: #b1b100;">Dim</span> text <span style="color: #b1b100;">As</span> <span style="color: #b1b100;">String</span> = <span style="color: #ff0000;">&quot;conexi=F3n&quot;</span>
  Console.<span style="color: #66cc66;">WriteLine</span><span style="color: #66cc66;">&#40;</span>Application.<span style="color: #66cc66;">QuotedPrintableDecode</span><span style="color: #66cc66;">&#40;</span>text<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #b1b100;">End</span> <span style="color: #b1b100;">Sub</span></pre>
</blockquote>
<p>El resultado de aplicar esto seria la cadena "conexión". Para que funcione es necesario importar el namespace System.Text, pero solo para el StringBuilder</p>
<blockquote>
<pre class="vb">Imports System.<span style="color: #66cc66;">Text</span></pre>
</blockquote>
<p>Espero que os sirva de ayuda.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.indalcasa.com/programacion/visual-basic-net/descodificar-quoted-printable-para-leer-correos-de-gmail-en-visual-basic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Indalcasa ahora también en ingles</title>
		<link>http://www.indalcasa.com/blog/indalcasa-ahora-tambien-en-ingles/</link>
		<comments>http://www.indalcasa.com/blog/indalcasa-ahora-tambien-en-ingles/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 23:22:49 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[El blog]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.indalcasa.com/?p=549</guid>
		<description><![CDATA[En mis esfuerzos por la promoción de este blog y de mejorar como profesional, darme a conocer y llegar a mas y mas público, he decidido que el blog que en español esta bastante bien posicionado y tiene un número de visitas aceptable, crear una rama del blog en ingles. El blog en español esta [...]]]></description>
			<content:encoded><![CDATA[<p>En mis esfuerzos por la promoción de este blog y de mejorar como profesional, darme a conocer y llegar a mas y mas público, he decidido que el blog que en español esta bastante bien posicionado y tiene un número de visitas aceptable, crear una rama del <strong>blog en ingles</strong>. El <strong>blog en español</strong> esta muy bien posicionado dentro de los buscadores, tiene casi 200 visitas únicas diarias y teniendo en cuenta que no tiro de amistades, sino que son visitantes reales interesados por el contenido y que acceden casi en un 100% de buscadores, salvo alguna excepción como twitter, facebook y rss, es el momento de seguir creciendo y llegar a otro tipo de publico.</p>
<p>Revisando las analíticas de la página, la inmensa mayoría de los visitantes son <strong>españoles</strong>, entorno a un 35% y el resto se reparte entre <strong>Argentina</strong>, <strong>México</strong> y <strong>Chile</strong> con un 20% mas o menos cada uno. Pero hay una minoría que no es despreciable si contamos el numero de visitas mensuales, que provienen de países como <strong>EEUU</strong>, <strong>Inglaterra</strong> u otros países. Es por esto que he decidido crear la rama o versión inglesa de este blog, para acceder a esos usuarios internacionales que quizás les cueste entender el contenido o que son minoría porque <strong>Google</strong> no muestre los mismos resultados desde <strong>EEUU</strong> que desde <strong>España</strong> cuando un usuario busca <strong>contenido en ingles</strong> y en el blog se encuentra en <strong>español</strong>. Por supuesto no voy a trabajar con <strong>2 blogs diferentes</strong>, ya que sería una locura, sino que la <strong>versión inglesa</strong> simplemente seria un <strong>mirror del blog principal</strong> pero con el <strong>contenido integro en ingles</strong>. Actualmente me encuentro en proceso de <strong>traducción de los artículos</strong> mas antiguos para ir publicandolos poco a poco en la <strong>versión inglesa</strong> mientras esta es rastreada y posicionada poco a poco y cuando la <strong>versión inglesa</strong> alcance al <strong>blog principal</strong>, se escribirán los <strong>artículos en español</strong> y posteriormente se publicaran en su <strong>versión en ingles</strong>.</p>
<p>Para desarrollar esto he tenido varias opciones, una de las cuales era utilizar <strong>plugins de WordPress</strong> como <strong>WPML</strong> que nos permiten mostrar el <strong>contenido en multidioma</strong> <strong>traduciendo</strong> poco a poco el <strong>contenido</strong> que se desee, paginas, artículos, etc. Lo he estado probando durante un rato y aunque muy pero que muy interesante y esta muy bien estructurado y sencillo de utilizar, al final he decidido no utilizarlo. El final ha sido crear un subdominio <strong><a title="Indalcasa english version" href="http://en.indalcasa.com" target="_self">en.indalcasa.com</a></strong> con la <strong>versión inglesa del blog</strong>, puesto que aunque <strong>WPML</strong> se adecuaba a mis necesidades básicas, por temas de publicidad, analíticas y demás, prefiero crear un espejo completo y no ensuciar la base del <strong>blog principal</strong>. De esta forma puedo poner <strong>códigos de analytics diferentes</strong>, publicidades diferentes adecuandose a cada idioma y algún detallito mas, puesto que existen ciertos problemas o errores que cometí en los comienzos de este <strong>blog</strong> que prefiero subsanar en la <strong>versión inglesa</strong> y no arrastrarlos conmigo.</p>
<p>Espero que disfrutéis o al menos los no hispanohablantes disfruten de la <strong><a title="Indalcasa english version" href="http://en.indalcasa.com">versión inglesa de Indalcasa</a></strong> o como lo diría ahora, <strong><a title="Indalcasa english version" href="http://en.indalcasa.com">Indalcasa english version</a></strong>.</p>
<p>Siguenos también en <a title="Indalcasa english version" href="http://en.indalcasa.com">en.indalcasa.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.indalcasa.com/blog/indalcasa-ahora-tambien-en-ingles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Publicada la versión 1.1.3 de UserAgent theme switcher</title>
		<link>http://www.indalcasa.com/blog/publicada-la-version-1-1-3-de-useragent-theme-switcher/</link>
		<comments>http://www.indalcasa.com/blog/publicada-la-version-1-1-3-de-useragent-theme-switcher/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 06:27:00 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[El blog]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Iphone]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.indalcasa.com/?p=525</guid>
		<description><![CDATA[Anoche libere la versión 1.1.3 del plugin de wordpress UserAgent theme switcher en su versión 1.1.3 con algunas mejoras importantes sobre la versión 1.0.0. La principal mejora que se ha realizado es el numero de navegadores soportados, que se ha aumentado añadiendo Safari Mobile, Internet Explorer 6, Internet Explorer 7 y Internet Explorer 8 y [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.indalcasa.com/wp-content/uploads/2010/08/themeswitcher.png"><img class="size-full wp-image-521 alignleft" title="UserAgent theme switcher" src="http://www.indalcasa.com/wp-content/uploads/2010/08/themeswitcher.png" alt="UserAgent theme switcher" width="145" height="30" /></a>Anoche libere la versión 1.1.3 del <a href="http://wordpress.org/extend/plugins/user-agent-theme-switcher" target="_blank"><strong>plugin de wordpress UserAgent theme switcher</strong></a> en su versión 1.1.3 con algunas mejoras importantes sobre la versión 1.0.0. La principal mejora que se ha realizado es el numero de <strong>navegadores</strong> soportados, que se ha aumentado añadiendo <strong>Safari Mobile</strong>, <strong>Internet Explorer 6</strong>, <strong>Internet Explorer 7</strong> y <strong>Internet Explorer 8</strong> y <strong>Opera Mini</strong>. Tambien se han mejorado los patrones y arreglado algunas incidencias que provocaban errores bajo ciertas circunstancias.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.indalcasa.com/blog/publicada-la-version-1-1-3-de-useragent-theme-switcher/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Publicada la versión 1.0.0 de UserAgent theme switcher</title>
		<link>http://www.indalcasa.com/blog/publicada-la-version-1-0-0-de-useragent-theme-switcher/</link>
		<comments>http://www.indalcasa.com/blog/publicada-la-version-1-0-0-de-useragent-theme-switcher/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 23:44:53 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[El blog]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Iphone]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.indalcasa.com/?p=519</guid>
		<description><![CDATA[Estoy que no entro en mi de la alegría. Hoy me han publicado y ya estoy trabajando desde los repositorios SVN de WordPress sobre el plugin "User Agent theme switcher". Este plugin que me ha llevado medio fin de semana de trabajo, es un plugin que tiene como objetivo poder variar el tema mostrado en WordPress [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.indalcasa.com/wp-content/uploads/2010/08/themeswitcher.png"><img class="size-full wp-image-521 alignleft" title="UserAgent theme switcher" src="http://www.indalcasa.com/wp-content/uploads/2010/08/themeswitcher.png" alt="UserAgent theme switcher" width="145" height="30" /></a>Estoy que no entro en mi de la alegría. Hoy me han publicado y ya estoy trabajando desde los repositorios <strong>SVN</strong> de <strong>WordPress</strong> sobre el plugin <strong><em>"User Agent theme switcher"</em></strong>. Este <strong>plugin</strong> que me ha llevado medio fin de semana de trabajo, es un <strong>plugin</strong> que tiene como objetivo poder variar el tema mostrado en <strong>WordPress</strong> en base al <strong>navegador</strong> que esta accediendo. De esta forma, con 3 clicks podemos establecer que un <strong>móvil</strong> con <strong>iPhone</strong> o <strong>Android</strong> por ejemplo, utilicen un tema que este mas preparado para mostrar contenido para <strong>móviles</strong>. Pero no solo queda ahí la cosa, las utilidades de este <strong>plugin</strong> no son infinitas, pero si pueden dar mucho juego, no solo para <strong>dispositivos móviles</strong>, sino que podemos tener un tema para cada <strong>navegador</strong>, por ejemplo usando un tema mas preparado para los dichosos <strong>Internet Explorer</strong> o una versión de solo texto y con menos maquetación para los <strong>bots</strong> que rastrean nuestra pagina como <strong>Google Bot</strong> o <strong>Yahoo Slurps</strong>.</p>
<p>Este <strong>plugin</strong> tiene un sistema de administración que he procurado que sea lo mas sencillo posible. Dispone de 3 partes, un listado de los navegadores soportados con los temas a los que aplica. Si el <strong>navegador</strong> no tuviera un tema preseleccionado, mostraría el tema por defecto. Desde esta sección podemos también desasociar un tema a un <strong>navegador</strong> pulsando sobre borrar. Por otro lado tenemos otra sección para asociar temas instalados contra un <strong>navegador</strong>, que al añadirse se actualizara automáticamente en el listado anterior. Por último está la sección de debug, esta sección tiene como único propósito la ayuda al <strong>desarrollo</strong> del <strong>plugin</strong>, mostrando los <strong>useragent</strong> que aun no están soportados en el <strong>plugin</strong> para poder ser detectados en un futuro.</p>
<p>Para versiones futuras tengo como propósito que los usuarios que activen el modo debug puedan enviar por mail el <strong>useragent</strong> detectado para poder mejorar el sistema, ademas de añadir nuevos <strong>navegadores</strong> y crear secciones, que no es otra cosa que categorizar los <strong>navegadores</strong>, por ejemplo pudiendo seleccionar <strong>Internet Explorer </strong>y que afecte a todos, o <strong>dispositivos móviles</strong> y que afecte a <strong>iPhone</strong>, <strong>Android</strong>, etc. pero eso es ya irme mucho al futuro, ahora mismo a mejorarlo un poco y esperar a ver el impacto que tiene dentro de <strong>WordPress</strong>.</p>
<p>Para el que quiera puede echar un vistazo en la web de <strong>WordPress</strong> donde esta alojado el <strong>plugin</strong> de <a href="http://wordpress.org/extend/plugins/user-agent-theme-switcher/" target="_blank"><em><strong>User Agent theme switcher</strong></em></a></p>
<p>Os dejo tambien un par de capturas de pantalla de como se ve.</p>
<p><a href="http://www.indalcasa.com/wp-content/uploads/2010/08/themeswitcher-caps.png"><img class="aligncenter size-full wp-image-520" title="UserAgent theme switcher cap" src="http://www.indalcasa.com/wp-content/uploads/2010/08/themeswitcher-caps.png" alt="UserAgent theme switcher cap" width="629" height="474" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.indalcasa.com/blog/publicada-la-version-1-0-0-de-useragent-theme-switcher/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>GMail con soporte para múltiples cuentas</title>
		<link>http://www.indalcasa.com/google/gmail-con-soporte-para-multiples-cuentas/</link>
		<comments>http://www.indalcasa.com/google/gmail-con-soporte-para-multiples-cuentas/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 06:33:49 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[GMail]]></category>

		<guid isPermaLink="false">http://www.indalcasa.com/?p=512</guid>
		<description><![CDATA[En el blog oficial de GMail leo que desde hace unos días, los chicos encargados del desarrollo de GMail, anunciaron que ya tiene listo algo que llevábamos mucho tiempo esperando. Se trata nada mas y nada menos que el acceso múltiple, es decir, poder acceder desde 2 cuentas a GMail. Para hacer esto, solo debemos de acceder a nuestra [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.indalcasa.com/wp-content/uploads/2010/08/gmail.png"><img class="alignleft size-thumbnail wp-image-503" title="GMail" src="http://www.indalcasa.com/wp-content/uploads/2010/08/gmail-150x79.png" alt="GMail" width="150" height="79" /></a>En el <a href="http://gmailblog.blogspot.com/">blog oficial de GMail</a> leo que desde hace unos días, los chicos encargados del desarrollo de GMail, anunciaron que ya tiene listo algo que llevábamos mucho tiempo esperando. Se trata nada mas y nada menos que el acceso múltiple, es decir, poder acceder desde 2 cuentas a GMail. Para hacer esto, solo debemos de acceder a nuestra cuenta desde el <a href="https://www.google.com/accounts">administrador de cuenta</a> y activar el inicio de sesión múltiple.</p>
<p><a href="http://www.indalcasa.com/wp-content/uploads/2010/08/gmailmultipleaccount.png"><img class="aligncenter size-full wp-image-513" title="GMail multiple" src="http://www.indalcasa.com/wp-content/uploads/2010/08/gmailmultipleaccount.png" alt="GMail multiple" width="236" height="110" /></a></p>
<p>El inicio de sesión múltiple no solo permite acceder con múltiples cuentas a la vez a GMail, sino que nos permite hacerlo en prácticamente la mayoría de las aplicaciones de Google, una grandisima noticia. Eso si, no hay que olvidar el peligro que esto puede conllevar y por ello cuando nos disponemos a activarlo, Google nos advierte que es bajo nuestra responsabilidad si nos equivocamos al, por ejemplo, enviar un correo desde la cuenta que no era.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.indalcasa.com/google/gmail-con-soporte-para-multiples-cuentas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Siguenos en facebook</title>
		<link>http://www.indalcasa.com/blog/siguenos-en-facebook/</link>
		<comments>http://www.indalcasa.com/blog/siguenos-en-facebook/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 09:46:10 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[El blog]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://www.indalcasa.com/?p=506</guid>
		<description><![CDATA[Hace algunas semanas anunciaba que desde twiter iba a ir escribiendo publicaciones del blog y otras personales. Ahora le toca el turno a facebook. Ayer cree un nuevo grupo en facebook llamado "Indalcasa", desde el que entre otras cosas quiero colgar las publicaciones de este blog. Aparte de colgar las publicaciones, espero estar mas cerca [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.indalcasa.com/wp-content/uploads/2010/08/facebook.png"><img class="alignleft size-thumbnail wp-image-507" title="facebook" src="http://www.indalcasa.com/wp-content/uploads/2010/08/facebook-150x150.png" alt="facebook" width="150" height="150" /></a>Hace algunas semanas anunciaba que desde twiter iba a ir escribiendo publicaciones del blog y otras personales. Ahora le toca el turno a facebook. Ayer cree un nuevo grupo en facebook llamado "Indalcasa", desde el que entre otras cosas quiero colgar las publicaciones de este blog. Aparte de colgar las publicaciones, espero estar mas cerca de los usuario si es que los hay, para poder comentar cosas sobre los articulos, y captar a mas usuarios para este blog. Aunque no voy a colgar todas las publicaciones de golpe, sino que las iré colgando poco a poco, en pocas semanas ya estará actualizado con el blog. Os espero en facebook.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.indalcasa.com/blog/siguenos-en-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
