<?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>Smultron POTENCIA !!</title>
	<atom:link href="http://smultron.es/feed/" rel="self" type="application/rss+xml" />
	<link>http://smultron.es</link>
	<description>El Blog con Potencia pero sin Control.</description>
	<lastBuildDate>Sun, 13 May 2012 12:49:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Conseguir 500 Seguidores en twitter en 24 horas.</title>
		<link>http://smultron.es/2012/05/conseguir-500-seguidores-en-twitter-en-24-horas/</link>
		<comments>http://smultron.es/2012/05/conseguir-500-seguidores-en-twitter-en-24-horas/#comments</comments>
		<pubDate>Sun, 13 May 2012 12:43:06 +0000</pubDate>
		<dc:creator>NEO</dc:creator>
				<category><![CDATA[chollos]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://smultron.es/?p=5247</guid>
		<description><![CDATA[Por solo 50€, 500twitter@gmail.com te conseguirá 500 seguidores en tu cuenta de twitter en 24 horas. (Éxito garantizado en 24 horas, o te devuelven tu dinero). Obviamente los nuevos seguidores probablemente no sean de calidad , es decir, tu público objetivo. Sin embargo es MUY recomendable para las START-UPs o empresas pequeñas , que tengan [...]]]></description>
			<content:encoded><![CDATA[<p>Por solo 50€, <a title="Escribenos sin compromiso" href="mailto:500twitter@gmail.com">500twitter@gmail.com</a> te conseguirá <strong>500 seguidores</strong> en tu cuenta de twitter en <strong>24 horas.</strong> (Éxito garantizado en 24 horas, o te devuelven tu dinero).</p>
<p><a href="mailto:500twitter@gmail.com"><img class="" title="Consigue 500 seguidores en twitter por 50€" src="http://smultron.es/wp-content/uploads/2012/05/500twitter-copy.jpg" alt="promocion twitter" width="100%" /></a></p>
<p>Obviamente los nuevos seguidores probablemente no sean de calidad , es decir, tu público objetivo. Sin embargo es MUY recomendable para las <strong>START-UPs</strong> o empresas pequeñas , que tengan una masa crítica para que sus verdaderos usuarios les empiecen a seguir. Lo que denominamos efecto &#8220;<strong>bola de nieve</strong>&#8220;.</p>
]]></content:encoded>
			<wfw:commentRss>http://smultron.es/2012/05/conseguir-500-seguidores-en-twitter-en-24-horas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SEO Lo que le gusta a Google &#8211; Consejos de buenas prácticas 2012</title>
		<link>http://smultron.es/2012/05/seo-lo-que-le-gusta-a-google-consejos-de-buenas-practicas-2012/</link>
		<comments>http://smultron.es/2012/05/seo-lo-que-le-gusta-a-google-consejos-de-buenas-practicas-2012/#comments</comments>
		<pubDate>Tue, 01 May 2012 20:26:05 +0000</pubDate>
		<dc:creator>NEO</dc:creator>
				<category><![CDATA[SEO 2012]]></category>

		<guid isPermaLink="false">http://smultron.es/?p=5239</guid>
		<description><![CDATA[Os adjunto aquí información para mejorar vuestros sitios obtenida del propio google Enlace: http://support.google.com/webmasters/bin/answer.py?hl=es&#38;answer=35769#3 Directrices para webmasters Prácticas recomendadas para ayudar a Google a encontrar, rastrear e indexar tu sitio Si sigues estas directrices, ayudarás a Google a buscar, indexar y clasificar tu sitio en los resultados. Aunque decidas no implementar ninguna de estas sugerencias, [...]]]></description>
			<content:encoded><![CDATA[<p>Os adjunto aquí información para mejorar vuestros sitios obtenida del propio google<br />
Enlace: <a href="http://support.google.com/webmasters/bin/answer.py?hl=es&amp;answer=35769#3">http://support.google.com/webmasters/bin/answer.py?hl=es&amp;answer=35769#3</a></p>
<div>
<h2>Directrices para webmasters</h2>
<div></div>
<p>Prácticas recomendadas para ayudar a Google a encontrar, rastrear e indexar tu sitio</p>
</div>
<div id="article-content-div"><a name="top"></a>Si sigues estas directrices, ayudarás a Google a buscar, indexar y clasificar tu sitio en los resultados. Aunque decidas no implementar ninguna de estas sugerencias, te recomendamos que prestes especial atención a las &#8220;Directrices de calidad&#8221;, en las que se describen algunas de las prácticas ilícitas que pueden dar lugar a la eliminación completa de un sitio del índice de Google o a la aplicación de una acción manual antispam o algorítmica. Si a un sitio se le ha aplicado una acción manual antispam, es posible que ya no aparezca en las páginas de resultados de Google.es ni en ninguno de los sitios asociados de Google.</p>
<table width="80%" border="1" cellspacing="0" cellpadding="15" align="center" bgcolor="#E5ECF9">
<tbody>
<tr>
<td><strong>Directrices de diseño y contenido</strong></td>
<td width="21%"><a href="http://support.google.com/webmasters/bin/answer.py?hl=es&amp;answer=35769#1">Más información&#8230;</a></td>
</tr>
<tr>
<td><strong>Directrices técnicas</strong></td>
<td width="21%"><a href="http://support.google.com/webmasters/bin/answer.py?hl=es&amp;answer=35769#2">Más información&#8230;</a></td>
</tr>
<tr>
<td><strong>Directrices de calidad</strong></td>
<td width="21%"><a href="http://support.google.com/webmasters/bin/answer.py?hl=es&amp;answer=35769#3">Más información&#8230;</a></td>
</tr>
</tbody>
</table>
<p><strong>Cuando tu sitio esté listo:</strong></p>
<ul>
<ul>
<li>Envíalo a Google a través de la página <a href="http://www.google.com/submityourcontent/">http://www.google.com/submityourcontent/</a>.</li>
</ul>
</ul>
<ul>
<ul>
<li>Envía un <a href="http://support.google.com/webmasters/bin/answer.py?answer=40318">sitemap</a> a través de las <a href="http://www.google.com/webmasters/tools/?hl=es" target="new">Herramientas para webmasters de Google</a>. Google lo utilizará para conocer la estructura de tu sitio web e incrementar la cobertura que concedemos a tus páginas.</li>
</ul>
</ul>
<ul>
<ul>
<li>Asegúrate de que todos los sitios que deben estar al corriente de tus páginas sepan que tu sitio se encuentra activo.</li>
</ul>
</ul>
<table width="100%" border="0" bgcolor="#e5ecf9">
<tbody>
<tr>
<td nowrap="nowrap" width="60%"><a id="E" name="1"></a><strong>Directrices de diseño y contenido</strong></td>
<td width="40%">
<div align="right"><a href="http://support.google.com/webmasters/bin/answer.py?hl=es&amp;answer=35769#Top">volver al principio</a></div>
</td>
</tr>
</tbody>
</table>
<ul>
<ul>
<li>Crea un sitio con una jerarquía y enlaces de texto claros. Se debe poder acceder a todas las páginas desde al menos un enlace de texto estático.</li>
</ul>
</ul>
<ul>
<ul>
<li>Ofrece a a los usuarios un mapa del sitio con enlaces que conduzcan a las secciones importantes del mismo. Si el mapa del sitio contiene un número de enlaces demasiado elevado, es preferible dividirlo en varias páginas.</li>
</ul>
</ul>
<ul>
<ul>
<li>Una página debe contener un número razonable de enlaces.</li>
</ul>
</ul>
<ul>
<ul>
<li>Crea un sitio útil con mucha información y redacta páginas que describan el contenido con claridad y exactitud.</li>
</ul>
</ul>
<ul>
<ul>
<li>Piensa en las palabras que podrían introducir los usuarios para localizar tus páginas y asegúrate de que esas palabras estén incluidas en tu sitio.</li>
</ul>
</ul>
<ul>
<ul>
<li>Intenta utilizar texto en lugar de imágenes para mostrar nombres, contenido o enlaces importantes. El rastreador de Google no reconoce el texto integrado en imágenes. Si debes utilizar imágenes para contenido textual, considera la posibilidad de utilizar el atributo &#8220;ALT&#8221; para incluir algunas palabras de texto descriptivo.</li>
</ul>
</ul>
<ul>
<ul>
<li>Asegúrate de que los elementos &lt;title&gt; y los atributos &#8220;alt&#8221; de tu sitio sean descriptivos y precisos.</li>
</ul>
</ul>
<ul>
<ul>
<li>Busca los enlaces dañados y corrige el código HTML.</li>
</ul>
</ul>
<ul>
<ul>
<li>Si decides utilizar páginas dinámicas (es decir, si la URL contiene el carácter &#8220;?&#8221;), ten en cuenta que no todas las arañas de los motores de búsqueda rastrean tanto páginas dinámicas como páginas estáticas. Se recomienda que los parámetros sean cortos y reducidos en número.</li>
</ul>
</ul>
<ul>
<ul>
<li>Consulta nuestras prácticas recomendadas sobre <a href="http://support.google.com/webmasters/bin/answer.py?answer=114016">imágenes</a> y <a href="http://support.google.com/webmasters/bin/answer.py?answer=156442">vídeo</a>.</li>
</ul>
</ul>
<table width="100%" border="0" bgcolor="#e5ecf9">
<tbody>
<tr>
<td nowrap="nowrap" width="60%"><a id="E" name="2"></a><strong>Directrices técnicas</strong></td>
<td width="40%">
<div align="right"><a href="http://support.google.com/webmasters/bin/answer.py?hl=es&amp;answer=35769#Top">volver al principio</a></div>
</td>
</tr>
</tbody>
</table>
<ul>
<ul>
<li>Utiliza un navegador de solo texto como <a href="http://www.google.es/search?q=lynx+browser">Lynx</a> para examinar tu sitio, ya que la mayoría de las arañas de los motores de búsqueda visualizarán el sitio de forma muy similar a Lynx. Si el uso de funciones avanzadas (como JavaScript, cookies, identificadores de sesión, marcos, DHTML o Flash) impide la visualización de todo el sitio en un navegador de texto, es posible que las arañas de los motores de búsqueda tengan problemas para rastrearlo.</li>
</ul>
</ul>
<ul>
<ul>
<li>Permite que los robots de búsqueda rastreen tu sitio sin identificadores de sesión ni argumentos que efectúen un seguimiento de su ruta por el sitio. Estas técnicas son de gran utilidad para supervisar el comportamiento de un determinado usuario, pero el patrón de acceso de los robots es completamente distinto. El uso de estas técnicas puede generar una indexación incompleta de tu sitio, ya que es posible que los robots no puedan eliminar las URL que tengan un aspecto distinto pero que en realidad dirijan a la misma página.</li>
</ul>
</ul>
<ul>
<ul>
<li>Asegúrate de que tu servidor web admita la cabecera HTTP &#8220;If-Modified-Since&#8221;. Esta función permite que tu servidor web avise a Google si el contenido de tu sitio ha cambiado desde la última vez que lo rastreamos. El uso de esta función te permitirá ahorrar ancho de banda y reducir gastos generales.</li>
</ul>
</ul>
<ul>
<ul>
<li>Utiliza el archivo robots.txt en tu servidor web. Este archivo indica a los rastreadores qué directorios se pueden rastrear. Asegúrate de mantenerlo actualizado para evitar un bloqueo accidental del rastreador Googlebot. Para obtener más información sobre cómo dar indicaciones a los robots que accedan a tu sitio, consulta la página<a href="http://code.google.com/web/controlcrawlindex/docs/faq.html">http://code.google.com/web/controlcrawlindex/docs/faq.html</a>. Para asegurarte de estar utilizando correctamente el archivo robots.txt, puedes probarlo con la <a href="http://support.google.com/webmasters/bin/answer.py?answer=35237">herramienta de análisis de robots.txt</a>disponible en las Herramientas para webmasters de Google.</li>
</ul>
</ul>
<ul>
<ul>
<li>Haz lo posible para asegurarte de que los anuncios no afecten a las posiciones obtenidas a través de los motores de búsqueda. Por ejemplo, los anuncios de AdSense de Google y los enlaces de DoubleClick no los pueden rastrear los <a href="http://support.google.com/webmasters/bin/answer.py?answer=156449">archivos robots.txt.</a></li>
</ul>
</ul>
<ul>
<ul>
<li>Si tu empresa adquiere un sistema de administración de contenido, asegúrate de que ese sistema cree páginas y enlaces que puedan rastrear los motores de búsqueda.</li>
</ul>
</ul>
<ul>
<ul>
<li>Utiliza robots.txt para evitar el rastreo de páginas de resultados de búsqueda u otras páginas generadas automáticamente que carecen de valor para los usuarios procedentes de motores de búsqueda.</li>
</ul>
</ul>
<ul>
<ul>
<li>Prueba tu sitio para asegurarte de que <a href="http://support.google.com/webmasters/bin/answer.py?answer=100782">aparezca correctamente en distintos navegadores</a>.</li>
</ul>
</ul>
<ul>
<li>Controla el rendimiento de tu sitio y optimiza los tiempos de carga. El objetivo de Google es ofrecer a los usuarios los resultados más relevantes y un buen servicio. Los sitios rápidos aumentan la satisfacción del usuario y mejoran la calidad general de la Web (especialmente para los usuarios que disponen de conexiones a Internet lentas); así que esperamos que a medida que los webmasters mejoren sus sitios, mejore también la velocidad general de la Web.Google recomienda a todos los webmasters que controlen regularmente el rendimiento del sitio mediante <a href="http://code.google.com/speed/page-speed/">Page Speed</a>, <a href="http://developer.yahoo.com/yslow/">YSlow</a>, <a href="http://www.webpagetest.org/">WebPagetest</a> u <a href="http://code.google.com/speed/tools.html">otras herramientas</a>. Para obtener más información, herramientas y recursos, consulta el artículo <a href="http://code.google.com/speed">Exploremos la Web de forma más rápida</a>. Además, la<a href="http://support.google.com/webmasters/bin/answer.py?hl=es&amp;answer=158541">herramienta de rendimiento del sitio</a> de las Herramientas para webmasters de Google muestra la velocidad de tu sitio web tal como la experimentan los usuarios de todo el mundo.</li>
</ul>
<table width="100%" border="0" bgcolor="#e5ecf9">
<tbody>
<tr>
<td nowrap="nowrap" width="60%"><a id="E" name="3"></a><strong>Directrices de calidad</strong></td>
<td width="40%">
<div align="right"><a href="http://support.google.com/webmasters/bin/answer.py?hl=es&amp;answer=35769#Top">volver al principio</a></div>
</td>
</tr>
</tbody>
</table>
<p>Estas directrices de calidad abarcan las formas más comunes de comportamiento engañoso o manipulador, pero Google también puede adoptar medidas contra otras prácticas fraudulentas que no se mencionan en este documento (por ejemplo, engañar a los usuarios registrando sitios web conocidos con incorrecciones ortográficas). No se debe asumir que Google aprueba una determinada técnica engañosa por el simple hecho de que no esté incluida en esta página. Los webmasters que se esfuercen por respetar el espíritu de los principios básicos mencionados anteriormente ofrecerán a los usuarios un servicio de mayor calidad y alcanzarán una posición mejor que aquellos que busquen vacíos legales que aprovechar.</p>
<p>Si crees que algún sitio está vulnerando las directrices de calidad de Google, notifícalo a través de la página <a href="https://www.google.com/webmasters/tools/spamreport?hl=es">https://www.google.com/webmasters/tools/spamreport</a>. Google prefiere desarrollar soluciones escalables y automatizadas a los problemas. Por lo tanto, intentamos minimizar la lucha directa contra sitios fraudulentos. Los informes que recibimos sobre este tipo de sitios se utilizan para crear algoritmos escalables que reconozcan y bloqueen intentos futuros de generarlos.</p>
<p><strong>Principios básicos de las directrices de calidad</strong></p>
<ul>
<ul>
<li>Crea páginas principalmente para los usuarios, no para los motores de búsqueda. No engañes a los usuarios de tu sitio ni muestres a los motores de búsqueda un contenido distinto del que ofreces a los usuarios (práctica conocida como &#8220;encubrimiento&#8221;).</li>
</ul>
</ul>
<ul>
<ul>
<li>Evita trucos destinados a mejorar la posición obtenida a través de los motores de búsqueda. Una buena regla general es preguntarse si te sentirías cómodo al tener que explicar a un sitio web de la competencia lo que has hecho. Otra prueba de gran utilidad es preguntarse: &#8220;¿Ayuda esto a mis usuarios?; ¿haría esto si no existiesen los motores de búsqueda?&#8221;.</li>
</ul>
</ul>
<ul>
<ul>
<li>No <a href="http://support.google.com/webmasters/bin/answer.py?answer=66356">participes en esquemas de enlaces</a> destinados a mejorar la posición de tu sitio o a manipular los resultados del algoritmo PageRank en tu favor. Evita en concreto los enlaces a emisores de spam o &#8220;vecindarios indeseables&#8221; de la Web, ya que estos enlaces podrán influir negativamente en tu propia posición.</li>
</ul>
</ul>
<ul>
<ul>
<li>No utilices programas informáticos no autorizados para enviar páginas, comprobar las clasificaciones, etc. Este tipo de programas consumen recursos informáticos e infringen las<a href="http://www.google.es/accounts/TOS">Condiciones del servicio</a>. Google no recomienda el uso de productos como WebPosition Gold™, que envían consultas a Google de forma automática o mediante programación.</li>
</ul>
</ul>
<p><strong>Directrices específicas de calidad</strong></p>
<ul>
<ul>
<li>Evita utilizar <a href="http://support.google.com/webmasters/bin/answer.py?answer=66353">texto o enlaces ocultos</a>.</li>
</ul>
</ul>
<ul>
<ul>
<li>No utilices <a href="http://support.google.com/webmasters/bin/answer.py?answer=66355">técnicas de redireccionamiento engañoso o encubrimiento</a>.</li>
</ul>
</ul>
<ul>
<ul>
<li>No envíes <a href="http://support.google.com/webmasters/bin/answer.py?answer=66357">consultas automatizadas a Google</a>.</li>
</ul>
</ul>
<ul>
<ul>
<li>No <a href="http://support.google.com/webmasters/bin/answer.py?answer=66358">cargues páginas con palabras clave irrelevantes</a>.</li>
</ul>
</ul>
<ul>
<ul>
<li>No crees varias páginas, subdominios o dominios que presenten básicamente <a href="http://support.google.com/webmasters/bin/answer.py?answer=66359">contenido duplicado</a>.</li>
</ul>
</ul>
<ul>
<ul>
<li>No crees páginas de comportamiento malicioso, como páginas de suplantación de identidad (phishing) o páginas que instalen virus, troyanos u otro tipo de <a href="http://support.google.com/webmasters/bin/answer.py?answer=45432">software malicioso</a>.</li>
</ul>
</ul>
<ul>
<ul>
<li>Evita las <a href="http://support.google.com/webmasters/bin/answer.py?answer=66355">páginas &#8220;puerta&#8221; creadas exclusivamente para motores de búsqueda</a> u otros medios extendidos, como programas de afiliación con <a href="http://support.google.com/webmasters/bin/answer.py?answer=66361">escaso o nulo contenido original</a>.</li>
</ul>
</ul>
<ul>
<ul>
<li>Si tu sitio participa en un programa de afiliación, asegúrate de que aporte un valor añadido.<a href="http://support.google.com/webmasters/bin/answer.py?answer=66361">Proporciona contenido único y relevante </a>que ofrezca a los usuarios una razón para visitar el sitio.</li>
</ul>
</ul>
<p>Si determinas que tu sitio no cumple estas directrices, puedes modificarlo para que se ajuste a ellas y<a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35843">enviar una solicitud para reconsiderar su inclusión en los resultados de búsqueda</a>.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://smultron.es/2012/05/seo-lo-que-le-gusta-a-google-consejos-de-buenas-practicas-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google+ Photo Profile &#8211; 2012 // plantilla foto panoramica de google plus</title>
		<link>http://smultron.es/2012/05/google-photo-profile-2012-plantilla-foto-panoramica-de-google-plus/</link>
		<comments>http://smultron.es/2012/05/google-photo-profile-2012-plantilla-foto-panoramica-de-google-plus/#comments</comments>
		<pubDate>Tue, 01 May 2012 16:20:07 +0000</pubDate>
		<dc:creator>NEO</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://smultron.es/?p=5232</guid>
		<description><![CDATA[Aquí os dejo una plantilla en psd para que podais personalizar más facilmente vuestra imagen en google plus.]]></description>
			<content:encoded><![CDATA[<p>Aquí os dejo una plantilla en psd para que podais personalizar más facilmente vuestra imagen en google plus.<br />
<a href="http://smultron.es/wp-content/uploads/2012/05/google-plus-photo-template.psd"><img src="http://smultron.es/wp-content/uploads/2012/05/google-plus-photo-template.png" alt="" title="google-plus-photo-template" class="aligncenter size-medium wp-image-5234" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://smultron.es/2012/05/google-photo-profile-2012-plantilla-foto-panoramica-de-google-plus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Error when you run your first PhonGap App on Iphone &#8216;NSAutoreleasePool&#8217; is unavailable: not available in automatic reference counting mode</title>
		<link>http://smultron.es/2012/04/error-when-you-run-your-first-phongap-app-on-iphone-nsautoreleasepool-is-unavailable-not-available-in-automatic-reference-counting-mode/</link>
		<comments>http://smultron.es/2012/04/error-when-you-run-your-first-phongap-app-on-iphone-nsautoreleasepool-is-unavailable-not-available-in-automatic-reference-counting-mode/#comments</comments>
		<pubDate>Sat, 28 Apr 2012 11:38:07 +0000</pubDate>
		<dc:creator>NEO</dc:creator>
				<category><![CDATA[Mobile app developing]]></category>
		<category><![CDATA[phonegap]]></category>

		<guid isPermaLink="false">http://smultron.es/?p=5230</guid>
		<description><![CDATA[Semantic Issue: &#8216;NSAutoreleasePool&#8217; is unavailable: not available in automatic reference counting mode Click on you project, in the left hand organizer. Select your target, in the next column over. Select the Build Settings tab at the top. Scroll down to &#8220;Objective-C Automatic Reference Counting&#8221; (it may be listed as &#8220;CLANG_ENABLE_OBJC_ARC&#8221; under the User-Defined settings group), [...]]]></description>
			<content:encoded><![CDATA[<p>Semantic Issue: &#8216;NSAutoreleasePool&#8217; is unavailable: not available in automatic reference counting mode</p>
<ul>
<li>Click on you project, in the left hand organizer.</li>
<li>Select your target, in the next column over.</li>
<li>Select the Build Settings tab at the top.</li>
<li>Scroll down to &#8220;Objective-C Automatic Reference Counting&#8221; (it may be listed as &#8220;CLANG_ENABLE_OBJC_ARC&#8221; under </li>
<li>the User-Defined settings group), (if you do not find ARC option under build settings, you might need to toggle you compiler. You can find it under build settings)</li>
<li>and set it to NO.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://smultron.es/2012/04/error-when-you-run-your-first-phongap-app-on-iphone-nsautoreleasepool-is-unavailable-not-available-in-automatic-reference-counting-mode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Error al integrar el botón de PayPal &#8220;Comprar ahora&#8221; , &#8220;Buy Now&#8221;</title>
		<link>http://smultron.es/2012/04/error-al-integrar-el-boton-de-paypal-comprar-ahora-buy-now/</link>
		<comments>http://smultron.es/2012/04/error-al-integrar-el-boton-de-paypal-comprar-ahora-buy-now/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 16:52:28 +0000</pubDate>
		<dc:creator>NEO</dc:creator>
				<category><![CDATA[paypal]]></category>
		<category><![CDATA[solucionar errores y bugs]]></category>

		<guid isPermaLink="false">http://smultron.es/?p=5227</guid>
		<description><![CDATA[&#8220;PayPal no puede procesar esta transacción, porque hay un problema con el sitio Web del vendedor. Póngase en contacto directamente con el vendedor para resolver el problema&#8221; Tras un par de días de investigación sin ningún resultado, opté por contactar al soporte técnico que tras un par de emails me dijeron: LA SOLUCIÓN Cambiar la [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>&#8220;PayPal no puede procesar esta transacción, porque hay un problema con el sitio Web del vendedor. Póngase en contacto directamente con el vendedor para resolver el problema&#8221;</strong></em></p>
<p>Tras un par de días de investigación sin ningún resultado, opté por contactar al soporte técnico que tras un par de emails me dijeron:</p>
<h3>LA SOLUCIÓN</h3>
<p>Cambiar la codificación del lenguaje de los botones. <b>Language encode</b>.<br />
Al parecer por defecto está en codificación de windows, y hay que cambiarla a UTF-8.</p>
<ol>
<li>Entrar en tu cuenta de paypal</li>
<li>Perfil</li>
<li>Opciones de venta</li>
<li>Codificación de idioma de botones de paypal (Abajo del todo)</li>
<li>Más opciones</li>
<li>Elegir UTF8</li>
<li>A disfrutar</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://smultron.es/2012/04/error-al-integrar-el-boton-de-paypal-comprar-ahora-buy-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Presentación sobre República Checa &#8211; Para clases de Inteligencia Emocional</title>
		<link>http://smultron.es/2012/04/presentacion-sobre-republica-checa-para-clases-de-inteligencia-emocional/</link>
		<comments>http://smultron.es/2012/04/presentacion-sobre-republica-checa-para-clases-de-inteligencia-emocional/#comments</comments>
		<pubDate>Thu, 19 Apr 2012 12:10:14 +0000</pubDate>
		<dc:creator>NEO</dc:creator>
				<category><![CDATA[Checo]]></category>

		<guid isPermaLink="false">http://smultron.es/?p=5225</guid>
		<description><![CDATA[Hecho por Antonio Sejas]]></description>
			<content:encoded><![CDATA[<p><iframe src="https://docs.google.com/presentation/embed?id=1seAPNvGirQDWRFKsSUt1E_Sph-A9ERSwi3EdMFwNuu4&#038;start=false&#038;loop=false&#038;delayms=3000" frameborder="0" width="100%" height="749" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe><br />
Hecho por <a href="http://antonio.sejas.es">Antonio Sejas</a></p>
]]></content:encoded>
			<wfw:commentRss>http://smultron.es/2012/04/presentacion-sobre-republica-checa-para-clases-de-inteligencia-emocional/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Canción en Checo</title>
		<link>http://smultron.es/2012/03/cancion-en-checo/</link>
		<comments>http://smultron.es/2012/03/cancion-en-checo/#comments</comments>
		<pubDate>Sun, 25 Mar 2012 11:59:16 +0000</pubDate>
		<dc:creator>NEO</dc:creator>
				<category><![CDATA[Checo]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://smultron.es/?p=5214</guid>
		<description><![CDATA[G Byl jeden pán C ten kozla měl D velice si G s ním rozuměl měl ho moc rád C opravdu moc D hladil mu fous G na dobrou noc Jednoho dne se kozel splet rudé tričko pánovi sněd když to pán zřel zařval je-jé svázal kozla na koleje Zapískal vlak kozel se lek to [...]]]></description>
			<content:encoded><![CDATA[<div>
<div style="width:150px;float:left">
<pre>
G
Byl jeden pán
C
ten kozla měl
D
velice si
G
s ním rozuměl

měl ho moc rád
C
opravdu moc
D
hladil mu fous
G
na dobrou noc

Jednoho dne
se kozel splet
rudé tričko
pánovi sněd
když to pán zřel
zařval je-jé
svázal kozla
na koleje

Zapískal vlak
kozel se lek
to je má smrt
mečel mek mek
jak tak mečel
vykašlal pak
rudé tričko
čímž stopnul vlak</pre>
</div>
<div style="width:150px;float:left">
<pre>G
Era un hombre
C
Tenía esa cabra
D
velice si
G
s ním rozuměl

měl ho moc rád
C
opravdu moc
D
hladil mu fous
G
na dobrou noc

Jednoho dne
se kozel splet
rudé tričko
pánovi sněd
když to pán zřel
zařval je-jé
svázal kozla
na koleje

Zapískal vlak
kozel se lek
to je má smrt
mečel mek mek
jak tak mečel
vykašlal pak
rudé tričko
čímž stopnul vlak</pre>
</div>
</div>
<p><iframe width="100%" height="400" src="http://www.youtube.com/embed/vziw8OFlUIc?rel=0" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://smultron.es/2012/03/cancion-en-checo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASN.1 en PHP</title>
		<link>http://smultron.es/2012/03/asn-1-en-php/</link>
		<comments>http://smultron.es/2012/03/asn-1-en-php/#comments</comments>
		<pubDate>Fri, 16 Mar 2012 12:18:54 +0000</pubDate>
		<dc:creator>NEO</dc:creator>
				<category><![CDATA[criptografia]]></category>
		<category><![CDATA[experto]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://smultron.es/?p=5209</guid>
		<description><![CDATA[http://www.phpkode.com/source/s/mistpark-server/library/asn1.php &#60;?php // ASN.1 parsing library // Attribution: http://www.krisbailey.com // license: unknown // modified: Mike Macgrivin hide@address.com 6-oct-2010 to support Salmon auto-discovery // from openssl public keys class ASN_BASE { public $asnData = null; private $cursor = 0; private $parent = null; public static $ASN_MARKERS = array( 'ASN_UNIVERSAL' =&#62; 0x00, 'ASN_APPLICATION' =&#62; 0x40, 'ASN_CONTEXT' =&#62; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.phpkode.com/source/s/mistpark-server/library/asn1.php">http://www.phpkode.com/source/s/mistpark-server/library/asn1.php</a><br />
<code></p>
<p>&lt;?php</p>
<p>// ASN.1 parsing library<br />
// Attribution: http://www.krisbailey.com<br />
// license: unknown<br />
// modified: Mike Macgrivin hide@address.com 6-oct-2010 to support Salmon auto-discovery<br />
// from openssl public keys</p>
<p>class ASN_BASE {<br />
public $asnData = null;<br />
private $cursor = 0;<br />
private $parent = null;</p>
<p>public static $ASN_MARKERS = array(<br />
'ASN_UNIVERSAL' =&gt; 0x00,<br />
'ASN_APPLICATION' =&gt; 0x40,<br />
'ASN_CONTEXT' =&gt; 0x80,<br />
'ASN_PRIVATE' =&gt; 0xC0,</p>
<p>'ASN_PRIMITIVE' =&gt; 0x00,<br />
'ASN_CONSTRUCTOR' =&gt; 0x20,</p>
<p>'ASN_LONG_LEN' =&gt; 0x80,<br />
'ASN_EXTENSION_ID' =&gt; 0x1F,<br />
'ASN_BIT' =&gt; 0x80,<br />
);</p>
<p>public static $ASN_TYPES = array(<br />
1 =&gt; 'ASN_BOOLEAN',<br />
2 =&gt; 'ASN_INTEGER',<br />
3 =&gt; 'ASN_BIT_STR',<br />
4 =&gt; 'ASN_OCTET_STR',<br />
5 =&gt; 'ASN_NULL',<br />
6 =&gt; 'ASN_OBJECT_ID',<br />
9 =&gt; 'ASN_REAL',<br />
10 =&gt; 'ASN_ENUMERATED',<br />
13 =&gt; 'ASN_RELATIVE_OID',<br />
48 =&gt; 'ASN_SEQUENCE',<br />
49 =&gt; 'ASN_SET',<br />
19 =&gt; 'ASN_PRINT_STR',<br />
22 =&gt; 'ASN_IA5_STR',<br />
23 =&gt; 'ASN_UTC_TIME',<br />
24 =&gt; 'ASN_GENERAL_TIME',<br />
);</p>
<p>function __construct($v = false)<br />
{<br />
if (false !== $v) {<br />
$this-&gt;asnData = $v;<br />
if (is_array($this-&gt;asnData)) {<br />
foreach ($this-&gt;asnData as $key =&gt; $value) {<br />
if (is_object($value)) {<br />
$this-&gt;asnData[$key]-&gt;setParent($this);<br />
}<br />
}<br />
} else {<br />
if (is_object($this-&gt;asnData)) {<br />
$this-&gt;asnData-&gt;setParent($this);<br />
}<br />
}<br />
}<br />
}</p>
<p>public function setParent($parent)<br />
{<br />
if (false !== $parent) {<br />
$this-&gt;parent = $parent;<br />
}<br />
}</p>
<p>/**<br />
* This function will take the markers and types arrays and<br />
* dynamically generate classes that extend this class for each one,<br />
* and also define constants for them.<br />
*/<br />
public static function generateSubclasses()<br />
{<br />
define('ASN_BASE', 0);<br />
foreach (self::$ASN_MARKERS as $name =&gt; $bit)<br />
self::makeSubclass($name, $bit);<br />
foreach (self::$ASN_TYPES as $bit =&gt; $name)<br />
self::makeSubclass($name, $bit);<br />
}</p>
<p>/**<br />
* Helper function for generateSubclasses()<br />
*/<br />
public static function makeSubclass($name, $bit)<br />
{<br />
define($name, $bit);<br />
eval("class ".$name." extends ASN_BASE {}");<br />
}</p>
<p>/**<br />
* This function reset's the internal cursor used for value iteration.<br />
*/<br />
public function reset()<br />
{<br />
$this-&gt;cursor = 0;<br />
}</p>
<p>/**<br />
* This function catches calls to get the value for the type, typeName, value, values, and data<br />
* from the object. For type calls we just return the class name or the value of the constant that<br />
* is named the same as the class.<br />
*/<br />
public function __get($name)<br />
{<br />
if ('type' == $name) {<br />
// int flag of the data type<br />
return constant(get_class($this));<br />
} elseif ('typeName' == $name) {<br />
// name of the data type<br />
return get_class($this);<br />
} elseif ('value' == $name) {<br />
// will always return one value and can be iterated over with:<br />
// while ($v = $obj-&gt;value) { ...<br />
// because $this-&gt;asnData["invalid key"] will return false<br />
return is_array($this-&gt;asnData) ? $this-&gt;asnData[$this-&gt;cursor++] : $this-&gt;asnData;<br />
} elseif ('values' == $name) {<br />
// will always return an array<br />
return is_array($this-&gt;asnData) ? $this-&gt;asnData : array($this-&gt;asnData);<br />
} elseif ('data' == $name) {<br />
// will always return the raw data<br />
return $this-&gt;asnData;<br />
}<br />
}</p>
<p>/**<br />
* Parse an ASN.1 binary string.<br />
*<br />
* This function takes a binary ASN.1 string and parses it into it's respective<br />
* pieces and returns it. It can optionally stop at any depth.<br />
*<br />
* @param string $string The binary ASN.1 String<br />
* @param int $level The current parsing depth level<br />
* @param int $maxLevel The max parsing depth level<br />
* @return ASN_BASE The array representation of the ASN.1 data contained in $string<br />
*/<br />
public static function parseASNString($string=false, $level=1, $maxLevels=false){<br />
if (!class_exists('ASN_UNIVERSAL'))<br />
self::generateSubclasses();<br />
if ($level&gt;$maxLevels &amp;&amp; $maxLevels)<br />
return array(new ASN_BASE($string));<br />
$parsed = array();<br />
$endLength = strlen($string);<br />
$bigLength = $length = $type = $dtype = $p = 0;<br />
while ($p&gt; 6;<br />
if ($type==0){ // if we are type 0, just continue<br />
} else {<br />
$length = ord($string[$p++]);<br />
if (($length &amp; ASN_LONG_LEN)==ASN_LONG_LEN){<br />
$tempLength = 0;<br />
for ($x=0; $x $tempLength = ord($string[$p++]) + ($tempLength * 256);<br />
}<br />
$length = $tempLength;<br />
}<br />
$data = substr($string, $p, $length);<br />
$parsed[] = self::parseASNData($type, $data, $level, $maxLevels);<br />
$p = $p + $length;<br />
}<br />
}<br />
return $parsed;<br />
}</p>
<p>/**<br />
* Parse an ASN.1 field value.<br />
*<br />
* This function takes a binary ASN.1 value and parses it according to it's specified type<br />
*<br />
* @param int $type The type of data being provided<br />
* @param string $data The raw binary data string<br />
* @param int $level The current parsing depth<br />
* @param int $maxLevels The max parsing depth<br />
* @return mixed The data that was parsed from the raw binary data string<br />
*/<br />
public static function parseASNData($type, $data, $level, $maxLevels){<br />
$type = $type%50; // strip out context<br />
switch ($type){<br />
default:<br />
return new ASN_BASE($data);<br />
case ASN_BOOLEAN:<br />
return new ASN_BOOLEAN((bool)$data);<br />
case ASN_INTEGER:<br />
return new ASN_INTEGER(strtr(base64_encode($data),'+/','-_'));<br />
// return new ASN_INTEGER(ord($data));<br />
case ASN_BIT_STR:<br />
return new ASN_BIT_STR(self::parseASNString($data, $level+1, $maxLevels));<br />
case ASN_OCTET_STR:<br />
return new ASN_OCTET_STR($data);<br />
case ASN_NULL:<br />
return new ASN_NULL(null);<br />
case ASN_REAL:<br />
return new ASN_REAL($data);<br />
case ASN_ENUMERATED:<br />
return new ASN_ENUMERATED(self::parseASNString($data, $level+1, $maxLevels));<br />
case ASN_RELATIVE_OID: // I don't really know how this works and don't have an example :-)<br />
// so, lets just return it ...<br />
return new ASN_RELATIVE_OID($data);<br />
case ASN_SEQUENCE:<br />
return new ASN_SEQUENCE(self::parseASNString($data, $level+1, $maxLevels));<br />
case ASN_SET:<br />
return new ASN_SET(self::parseASNString($data, $level+1, $maxLevels));<br />
case ASN_PRINT_STR:<br />
return new ASN_PRINT_STR($data);<br />
case ASN_IA5_STR:<br />
return new ASN_IA5_STR($data);<br />
case ASN_UTC_TIME:<br />
return new ASN_UTC_TIME($data);<br />
case ASN_GENERAL_TIME:<br />
return new ASN_GENERAL_TIME($data);<br />
case ASN_OBJECT_ID:<br />
return new ASN_OBJECT_ID(self::parseOID($data));<br />
}<br />
}</p>
<p>/**<br />
* Parse an ASN.1 OID value.<br />
*<br />
* This takes the raw binary string that represents an OID value and parses it into its<br />
* dot notation form. example - 1.2.840.113549.1.1.5<br />
* look up OID's here: http://www.oid-info.com/<br />
* (the multi-byte OID section can be done in a more efficient way, I will fix it later)<br />
*<br />
* @param string $data The raw binary data string<br />
* @return string The OID contained in $data<br />
*/<br />
public static function parseOID($string){<br />
$ret = floor(ord($string[0])/40).".";<br />
$ret .= (ord($string[0]) % 40);<br />
$build = array();<br />
$cs = 0;</p>
<p>for ($i=1; $i127){<br />
$build[] = ord($string[$i])-ASN_BIT;<br />
} elseif ($build){<br />
// do the build here for multibyte values<br />
$build[] = ord($string[$i])-ASN_BIT;<br />
// you know, it seems there should be a better way to do this...<br />
$build = array_reverse($build);<br />
$num = 0;<br />
for ($x=0; $x&gt; $x)) * $mult;<br />
} else {<br />
$value = ((($build[$x] &amp; (ASN_BIT-1)) &gt;&gt; $x) ^ ($build[$x+1] &lt;&lt; (7 - $x) &amp; 255)) * $mult; } $num += $value; } $ret .= ".".$num; $build = array(); // start over } else { $ret .= ".".$v; $build = array(); } } return $ret; } public static function printASN($x, $indent=''){ if (is_object($x)) { echo $indent.$x-&gt;typeName."\n";<br />
if (ASN_NULL == $x-&gt;type) return;<br />
if (is_array($x-&gt;data)) {<br />
while ($d = $x-&gt;value) {<br />
echo self::printASN($d, $indent.'. ');<br />
}<br />
$x-&gt;reset();<br />
} else {<br />
echo self::printASN($x-&gt;data, $indent.'. ');<br />
}<br />
} elseif (is_array($x)) {<br />
foreach ($x as $d) {<br />
echo self::printASN($d, $indent);<br />
}<br />
} else {<br />
if (preg_match('/[^[:print:]]/', $x)) // if we have non-printable characters that would<br />
$x = base64_encode($x); // mess up the console, then print the base64 of them...<br />
echo $indent.$x."\n";<br />
}<br />
}</p>
<p>}</p>
<p>function accum($s) {<br />
$result = strtr(base64_encode($s),'+/=','-_,');<br />
return $result;<br />
}</p>
<p>?&gt;<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://smultron.es/2012/03/asn-1-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como iGoogle pero mejor</title>
		<link>http://smultron.es/2012/03/como-igoogle-pero-mejor/</link>
		<comments>http://smultron.es/2012/03/como-igoogle-pero-mejor/#comments</comments>
		<pubDate>Sun, 11 Mar 2012 18:59:26 +0000</pubDate>
		<dc:creator>NEO</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://smultron.es/?p=5176</guid>
		<description><![CDATA[Gente muy influyente utiliza este servicio para unificar y optimizar su tiempo y así conseguir ser más eficiente. No tiene desperidicio ;) LINK: http://www.netvibes.com/]]></description>
			<content:encoded><![CDATA[<p>Gente muy influyente utiliza este servicio para unificar y optimizar su tiempo y así conseguir ser más eficiente.<br />
No tiene desperidicio ;)</p>
<p>LINK: <a href="http://www.netvibes.com/">http://www.netvibes.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://smultron.es/2012/03/como-igoogle-pero-mejor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Musica Libre para Uso Comercial</title>
		<link>http://smultron.es/2012/03/musica-libre-para-uso-comercial/</link>
		<comments>http://smultron.es/2012/03/musica-libre-para-uso-comercial/#comments</comments>
		<pubDate>Sun, 11 Mar 2012 10:27:37 +0000</pubDate>
		<dc:creator>NEO</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://smultron.es/?p=5178</guid>
		<description><![CDATA[Link: http://dig.ccmixter.org/]]></description>
			<content:encoded><![CDATA[<p>Link: <a href="http://dig.ccmixter.org/">http://dig.ccmixter.org/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://smultron.es/2012/03/musica-libre-para-uso-comercial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

