<?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>Sortea2</title>
	<atom:link href="http://www.sortea2.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sortea2.com/blog</link>
	<description>El blog de la herramienta de sortear</description>
	<lastBuildDate>Sun, 22 Aug 2010 11:11:50 +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>Sortear grupos online con Sortea2</title>
		<link>http://www.sortea2.com/blog/2010/08/sortear-grupos-online-con-sortea2/</link>
		<comments>http://www.sortea2.com/blog/2010/08/sortear-grupos-online-con-sortea2/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 11:08:00 +0000</pubDate>
		<dc:creator>bernabe</dc:creator>
				<category><![CDATA[Novedades]]></category>
		<category><![CDATA[mejoras]]></category>
		<category><![CDATA[sorteo de grupos]]></category>
		<category><![CDATA[sorteos avanzados]]></category>

		<guid isPermaLink="false">http://www.sortea2.com/blog/?p=672</guid>
		<description><![CDATA[En sortea2 siempre tratamos de comprender a nuestros usuarios y ofrecerles lo que creemos que necesitan, es por ello que hemos desarrollado la opción en los sorteos avanzados de sorteo de grupos, ideal para cualquier deporte e incluso útil para otros fines simplemente para agrupar gente de cuatro en cuatro. Está opción estará disponible solamente [...]]]></description>
			<content:encoded><![CDATA[<p>En sortea2 siempre tratamos de comprender a nuestros usuarios y ofrecerles <strong>lo que creemos que necesitan</strong>, es por ello que hemos desarrollado la opción en los <a href="http://www.sortea2.com/sorteos-avanzados">sorteos avanzados</a> de <strong>sorteo de grupos</strong>, ideal para cualquier deporte e incluso útil para otros fines simplemente para agrupar gente de cuatro en cuatro.</p>
<p><a href="http://www.sortea2.com/versorteo/sorteo-de-grupos-prueba-con-grupos-11134"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="sorteo_gruposs_prueba" border="0" alt="sorteo_gruposs_prueba" src="http://www.sortea2.com/blog/wp-content/images/sorteo_gruposs_prueba2.png" width="550" height="327" /></a> </p>
<p>Está opción estará disponible solamente desde los sorteos avanzados porque creemos que sorteos simples se debe mantener como una herramienta fiel a su propio nombre: <em>simple</em>, debe tener el mínimo número de opciones posible.</p>
<p><a href="http://www.sortea2.com/blog/wp-content/images/sortear_grupos_sortea2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="sortear_grupos_sortea2" border="0" alt="sortear_grupos_sortea2" src="http://www.sortea2.com/blog/wp-content/images/sortear_grupos_sortea2_thumb.png" width="550" height="387" /></a> </p>
<p>Simplemente seleccionamos la opción de sorteo de grupos y ya obtendremos la lista de jugadores encuadrada en <strong>grupos de cuatro</strong>. Si el número de jugadores no es múltiplo de 4 entonces habrá un grupo que quedará cojo aunque es así también en el Mundo Real, por lo que no se consideraría un error.</p>
<p>Decir que estos sorteos también podrán ser programados y se podrá abrir la participación para que se vayan apuntando los participantes.</p>
<p>Enlace: <a title="http://www.sortea2.com/sorteos-avanzados" href="http://www.sortea2.com/sorteos-avanzados"><strong>http://www.sortea2.com/sorteos-avanzados</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sortea2.com/blog/2010/08/sortear-grupos-online-con-sortea2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML-RPC con PHP. Servidor y cliente</title>
		<link>http://www.sortea2.com/blog/2010/08/xml-rpc-con-php-servidor-y-cliente/</link>
		<comments>http://www.sortea2.com/blog/2010/08/xml-rpc-con-php-servidor-y-cliente/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 11:11:00 +0000</pubDate>
		<dc:creator>bernabe</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[xml-rpc]]></category>

		<guid isPermaLink="false">http://www.sortea2.com/blog/2010/08/xml-rpc-con-php-servidor-y-cliente/</guid>
		<description><![CDATA[XML-RPC es un conjunto de implementaciones que permiten que software escrito en distinto lenguaje y/o plataforma puedan comunicarse entre sí mediante el empleo del XML. Se utiliza el protocolo HTTP clásico para el transporte de datos y el XML como el lenguaje. ¿En qué consiste su funcionamiento? La idea es crear un servidor XML-RPC utilizando [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.xmlrpc.com/">XML-RPC</a> es un conjunto de implementaciones que permiten que software escrito <strong>en distinto lenguaje y/o plataforma</strong> puedan comunicarse entre sí mediante el empleo del <strong>XML</strong>.</p>
<p>Se utiliza el protocolo HTTP clásico para el transporte de datos y el XML como el lenguaje.</p>
<h4></h4>
<h4>¿En qué consiste su funcionamiento?</h4>
<p>La idea es crear un servidor XML-RPC utilizando el lenguaje de programación con el que nos sintamos más cómodos y que esté accesible desde una ruta en concreto, por ejemplo algo así como <code>trackingo.com/xmlrpc</code></p>
<p>A continuación, un cliente, utilizando nuevamente el lenguaje que se quiera se conectará a esa dirección y llamará a <strong>métodos</strong> disponibles en la implementación del servidor.</p>
<p>Por ejemplo, el servidor puede tener unos métodos llamados “sorteo.Crea”, “sorteo.Borra” y “sorteo.Edita”, cada uno de los cuales con una serie de parámetros requeridos cada uno de un tipo concreto. El cliente podrá leer la documentación de la API o llamar a los métodos genéricos que devuelven la lista de métodos y podrá hacer uso de ellos a su antojo.</p>
<h4>¿Cómo deberían ser los métodos?</h4>
<p>Un método debe estar declarado en el servidor primeramente antes de ser definido explícitamente en el lenguaje que estemos usando. Cada método tendrá su nombre, que no tiene por qué ser el mismo que el nombre de la función propiamente dicha del lenguaje y que puede pertenecer a un <em>namespace</em> si lo deseamos, es decir, reunir conceptos delante de un punto para así agrupar mucho mejor las funciones.</p>
<p>A continuación, debemos definir el acceso a la función (<em>function</em>), una <em>signature</em> que es la lista de parámetros que aceptará y el tipo de estos. Al fin, tenemos que rellenar la <em>docstring</em> que no es más que una línea o dos de texto con una descripción breve de en qué consiste el método.</p>
<h4>Creación del servidor y de los métodos con PHP</h4>
<p>La manera óptima de usar la implementación XML-RPC sin duda es la librería <a href="http://phpxmlrpc.sourceforge.net/#download">XML-RPC for PHP</a>, software libre y de gran aceptación, la usa la inmensa mayoría de la gente. Aunque PHP trae de manera nativa una serie de <a href="http://es2.php.net/manual/es/book.xmlrpc.php">funciones relacionadas con XML-RPC</a>, difícilmente conseguiremos hacer que funcionen. Sin contar que son experimentales y la documentación es nula.</p>
<p>Una vez descargada la librería, haremos un <code>include_once()</code> suyo y ya empezaremos a usar sus clases y métodos para montar el servidor.</p>
<p>Crear el servidor es tan simple como crear el objeto xmlrpc_server($dispatchMap); siendo el dispatchMap un array con la lista de declaraciones de métodos, siguiendo una estructura como la siguiente:</p>
<p><code>$dispatchMap = array(&quot;nombreMetodo1’ =&gt; </code><code><font color="#383838">array(“function” =&gt; “metodo1”, “signature” =&gt; array(array(XML_ARRAY, XML_STRING, XML_INT)));</font></code></p>
<p><code>$server = new xmlrpc_server($dispatchMap);</code></p>
<p>Con esto crearíamos un servidor con un método que recibe de parámetros un array, una string y un entero.</p>
<p>Los tipos de datos es <strong>muy recomendable tenerlos almacenados en constantes</strong> de PHP. Los tipos de datos existentes son:</p>
<ul>
<li>define(&#8216;XML_I4&#8242;,&quot;i4&quot;); </li>
<li>define(&#8216;XML_INT&#8217;,&quot;int&quot;); </li>
<li>define(&#8216;XML_BOOL&#8217;,&quot;boolean&quot;); </li>
<li>define(&#8216;XML_FLOAT&#8217;,&quot;double&quot;); </li>
<li>define(&#8216;XML_STRING&#8217;,&quot;string&quot;); </li>
<li>define(&#8216;XML_DATE&#8217;,&quot;dateTime.iso8601&quot;); </li>
<li>define(&#8216;XML_BASE64&#8242;,&quot;base64&quot;); </li>
<li>define(&#8216;XML_ARRAY&#8217;,&quot;array&quot;); </li>
<li>define(&#8216;XML_STRUCT&#8217;,&quot;struct&quot;); </li>
</ul>
<ul>Cabe destacar que si queremos utilizar programación orientada a objetos podremos referirnos a los métodos usando la ruta en plan this o el nombre de la clase.</ul>
<ul>Los datos que se reciben y que se envían no son datos normales del lenguaje, sino objetos xmlrpcval() que se crean dando como primer parámetro el propio dato y de segundo el tipo de dato, algo así como “new xmlrpcval($numero, XML_INT)”.</ul>
<h4>¿Cómo se conecta uno luego al servidor?</h4>
<p>En el cliente tendremos que tener exactamente la misma librería que utilizábamos para crear el servidor, hacer un include() de ella y crear el siguiente objeto:</p>
<p>$cliente = new xmlrpc_client($ruta, $host, $puerto);</p>
<p>La ruta será la lo que debemos añadir después del dominio para acceder al servidor, el host el servidor y el puerto casi siempre será 80.</p>
<p>Para llamar a los métodos ya será cuestión de crear un objeto de la clase xmlrpcmsg y enviarlo al servidor.</p>
<p><code>$funcion = new xmlrpcmsg($nombre_metodo, array(new xmlrpcval($parametro1), new xmlrpcval($parametro2, XML_INT));</code></p>
<p><code>$respuesta = $cliente-&gt;send($funcion);</code></p>
<p>Cabe destacar que cuando creamos un valor de tipo STRING no hace falta decirle el tipo porque es por defecto.</p>
<h4></h4>
<h4>Consideraciones muy a tener en cuenta al crear una API XML-RPC </h4>
<ol>
<li> Crea una key para la API. Que cada usuario que se conecte tenga una clave única para conectarse y así poder controlar quien se conecta, qué hace, cuando y cuantas veces.</li>
<li>Si tienes que enviar un nº de parámetros indeterminado a priori, usa los tipos de datos STRUCT y ARRAY.</li>
<li>Si tu aplicación realiza altas, bajas y modificaciones en una Base de Datos es aconsejable además llevar un registro de la sesión del usuario. Puede no ser interesante que todas las operaciones estén asociadas al usuario que ha implementado la API sino que cualquiera pueda usar el cliente para conectarse con sus datos.</li>
<li>Utiliza límites de uso. Piensa qué pasaría si a alguien se le ocurre hacer un bucle de 1 a 1 millón haciendo llamadas absurdas a tu sistema. Haz un log de cada operación y calcula si ha alcanzado el límite de llamadas por día, hora, minuto o segundo (lo que prefieras). Límites de segundos no es recomendable de todas maneras porque habrán implementaciones que requieran de dos llamadas o más para ejecutarse.</li>
</ol>
<h4></h4>
<h4>Para terminar </h4>
<p>Esto no es ni muchísimo menos una guía de XML-RPC, simplemente una idea de como se utiliza, en qué consiste y para orientar al posible usuario.</p>
<p>Fuentes: <a title="http://oreilly.com/catalog/9780596001193" href="http://oreilly.com/catalog/9780596001193">http://oreilly.com/catalog/9780596001193</a>    <br /><a title="http://www.xmlrpc.com/" href="http://www.xmlrpc.com/">http://www.xmlrpc.com/</a>    <br /><a href="http://www.trackingo.com/api">http://www.trackingo.com/api</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sortea2.com/blog/2010/08/xml-rpc-con-php-servidor-y-cliente/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ganador Sueldo Nescafé 2010</title>
		<link>http://www.sortea2.com/blog/2010/07/ganador-sueldo-nescafe-2010/</link>
		<comments>http://www.sortea2.com/blog/2010/07/ganador-sueldo-nescafe-2010/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 13:27:20 +0000</pubDate>
		<dc:creator>bernabe</dc:creator>
				<category><![CDATA[Sorteos]]></category>
		<category><![CDATA[ganador 2010]]></category>
		<category><![CDATA[nescafé]]></category>

		<guid isPermaLink="false">http://www.sortea2.com/blog/?p=659</guid>
		<description><![CDATA[Este miércoles ya se dieron a conocer los resultados de uno de los sorteos anuales más importantes de este país, el Sueldo Nescafé. Este año el ganador ha sido Joaquín Martinez Herrera y según publica Nescafé en su página de facebook, es de Jerez de la Frontera. Al parecer Ángel Llácer fue en persona a [...]]]></description>
			<content:encoded><![CDATA[<p>Este miércoles ya se dieron a conocer los resultados de uno de los sorteos anuales más importantes de este país, el <a href='http://www.sortea2.com/blog/2009/01/sueldo_nescafe/'>Sueldo Nescafé</a>.</p>
<p>Este año el ganador ha sido <strong>Joaquín Martinez Herrera</strong> y según publica <a href="http://www.facebook.com/?ref=logo#!/notes/nescafe-sueldo/ganador-un-sueldo-para-toda-la-vida-2010/409243869246">Nescafé en su página de facebook</a>, es de Jerez de la Frontera.</p>
<p>Al parecer Ángel Llácer fue en persona a Jerez de la Frontera a darle la noticia directamente.</p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/0etw97JKSmA&amp;hl=es_ES&amp;fs=1?rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/0etw97JKSmA&amp;hl=es_ES&amp;fs=1?rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p>Seguid animándoos a participar para la edición del año que viene.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sortea2.com/blog/2010/07/ganador-sueldo-nescafe-2010/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Montar SVN en tu proyecto web</title>
		<link>http://www.sortea2.com/blog/2010/07/montar-svn-en-tu-proyecto-web/</link>
		<comments>http://www.sortea2.com/blog/2010/07/montar-svn-en-tu-proyecto-web/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 13:21:24 +0000</pubDate>
		<dc:creator>bernabe</dc:creator>
				<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://www.sortea2.com/blog/?p=639</guid>
		<description><![CDATA[Subversion (SVN) es, junto a GIT el líder en control de versiones de software libre. Subversion es una mejora del antiguo sistema llamado CVS que tenía sus limitaciones; aunque aún se sigue utilizando en multitud de proyectos creo que es mucha mejor opción Subversion. En esta entrada no voy a hablaros de montar un servidor [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://subversion.tigris.org/'>Subversion (SVN)</a> es, junto a <a href='http://git-scm.com/'>GIT</a> el líder en <strong>control de versiones de software libre</strong>. Subversion es una mejora del antiguo sistema llamado CVS que tenía sus limitaciones; aunque aún se sigue utilizando en multitud de proyectos creo que es mucha mejor opción Subversion.</p>
<p><img alt="Subversion logo" src="http://subversion.tigris.org/images/subversion_logo_hor-468x64.png" title="Subversion" class="alignnone" width="468" height="64" /></p>
<p>En esta entrada no voy a hablaros de montar un servidor SVN, principalmente porque es una tarea compleja que está destinada más bien a administradores de sistemas. Os voy a hablar de <strong>como configurar vuestro proyecto </strong>para beneficiarse del funcionamiento de un servidor existente. Si lo que necesitas es crear tú mismo un servidor para estos fines, te recomendaría mejor <a href="http://www.amazon.co.uk/Version-Control-Subversion-Ben-Collins-Sussman/dp/0596004486">el libro de O&#8217;Reilly de SVN</a>.</p>
<p>Para proyectos en los que trabaje más de una persona creo que es una herramienta que una vez se conoce es poco menos que imprescindible. Incluso si trabajamos solos puede servirnos de gran ayuda para no perder ninguno de los cambios que hagamos y poder tener un histórico permanente del proceso de desarrollo.</p>
<p>Antes de adentrarme a explicar la configuración, diré básicamente en qué puede ayudarnos este sistema:</p>
<ul>
<li>Cada cambio que se envíe al servidor será guardado sin sobreescritura. Si nos <em>cargamos</em> sin querer un archivo podremos echar mano del SVN para recuperarlo.</li>
<li>Posibilidad de mezclar dos archivos para ver las diferencias respecto a versiones. Podemos ver, por ejemplo, los cambios que hizo algún compañero en cada línea para comprender como han cambiado las cosas.</li>
<li>Se añade un comentario a cada subida de archivos al servidor que hagamos. Esto ayuda a saber para qué se tocó ese fichero.</li>
<li>Todos los cambios de los demás se podrán descargar de una vez, solamente aquellos archivos que tengan cambios. A veces, sobre todo en proyectos de programación web, se tocan archivos diversos de carpetas diferentes y en vez de tener que explorar y mirar las fechas de modificación, con SVN hacer un par de clics hará que ya lo tengamos todo más reciente.</li>
<li>Control del trabajo de cada uno. Para empresas puede ser muy útil para saber quienes hacen tal cosa. Conocer los porcentajes de código que escribe cada empleado, etc.</li>
<li>En caso de tratarse de un proyecto de software libre tener un control de versiones <strong>es imprescindible</strong>, puesto que necesitamos un lugar en el que la gente que quiera aportar cosas al proyecto pueda conectarse. De cualquier otra manera sería un caos.</li>
</ul>
<p>Hasta aquí la enumeración de algunas de las ventajas, estoy seguro que me he saltado decenas de ellas.</p>
<p><strong>Conseguir servidor:</strong></p>
<p>Bueno, pues lo primero que necesitamos para empezar es un hosting de Subversion. Hostings hay muchos, aunque la mayoría son de pago y hay que saber encontrar el óptimo. Si tu proyecto es <strong>de software libre</strong> no debes preocuparte lo más mínimo de tener que pagar ni nada, puesto que para apoyar el Software Libre hay hostings gratuitos con capacidades ilimitadas para sus usuarios.</p>
<p>Una comparativa genial de los distintos hostings de Subversion que hay se puede encontrar en <a href="http://www.svnhostingcomparison.com/">http://www.svnhostingcomparison.com/</a></p>
<p>Para software libre está claro que las dos opciones idóneas deben ser <a href='http://code.google.com/hosting/'>Google Code</a> y <a href='http://sourceforge.net/'>SourceForge.net</a>. Hay más que ofrecen capacidades ilimitadas, pero creo que esos están por delante.</p>
<p>Si nuestro proyecto es de <strong>software propietario</strong> entonces tendremos que ajustarnos un poco más, tendremos que escoger entre <strong>pagar para tener algo holgado</strong> o encontrar un hosting que permita privacidad en los proyectos y una cantidad de almacenamiento y usuarios aceptable.</p>
<p>Sin duda alguna, la mejor opción gratuita para software propietario es <a href='http://www.assembla.com/'><strong>Assembla</strong></a>. Brinda de manera gratuita 2GB de almacenamiento, un <strong>número ilimitado de programadores</strong> e incluso <a href="http://es.wikipedia.org/wiki/Transport_Layer_Security">SSL</a>; sin contar que la velocidad de subida y bajada es super apropiada.</p>
<p>Hay más opciones, aunque la siguiente mejor ofrece 1/4 del almacenamiento que da Assembla, por lo que no merecen la pena. Si queremos pagar ya solo depende de lo que necesitemos y lo que podamos pagar, hay un punto en el que compensa tener un servidor dedicado tanto propio como alquilado para que se encargue únicamente del control de versiones.</p>
<p><strong>Montar servidor:</strong></p>
<p>Para <strong>montar el servidor</strong> habrá que seguir los pasos por los que nos guíe el sitio web del servicio web escogido hasta que finalmente obtendremos una dirección URL tal que así:</p>
<pre>https://subversion.assembla.com/svn/sortea2</pre>
<p>Hay que tenerla muy en cuenta puesto que a esta URL es a la que nos conectaremos. El <strong>usuario y la contraseña</strong> para conectarse será exactamente el mismo que el que tuvimos que usar para loguearnos en la página web.</p>
<p><strong>Programa cliente:</strong></p>
<p>A continuación tendremos que usar <strong>nuestro programa de lado del cliente para conectarnos</strong>; esto es, un programa en nuestro ordenador al que le daremos URL, password y usuario y estaremos conectados.</p>
<p>Para Windows el que se utiliza casi siempre es el <a href='http://tortoisesvn.net/'><strong>Tortoise SVN</strong></a>, que es un cliente de escritorio de software libre también con una interfaz inmejorable. Una vez lo tengamos instalado este programa lo que hace es añadir unas opciones a los menús contextuales del explorador de Windows relativas a repositorios SVN.</p>
<p><strong>Una nota importante</strong> a tener en cuenta para pasos posteriores es que si utilizamos Dreamweaver nos interesará <strong>descargar la versión de 32 bits de Tortoise</strong> si luego queremos conectar ambos sistemas. Se puede tener instalada la versión de 32 y de 64 bits al mismo tiempo de cualquier manera, pero conviene tenerlo en cuenta.</p>
<p><strong>Conectarse al repositorio</strong>:</p>
<p>La primera vez que queramos establecer conexión tendremos que dar click derecho sobre la carpeta y seleccionar <strong>SVN Checkout&#8230;</strong>, en el cuadro que nos saldrá pegaremos la URL del repositorio que nos proporcionó el sistema de hosting y a continuación se nos pedirá un par de usuario/contraseña. Si le damos a &#8220;recordar&#8221; no volverá a preguntar ni pedir autorización.</p>
<p><img src="http://www.sortea2.com/blog/wp-content/images/subversion_tortoise_checkout.jpg" alt="Ejemplo de Checkout con Tortoise" title="subversion_tortoise_checkout" width="468" height="363" class="alignnone size-full wp-image-649" /></p>
<p>Una vez aquí, si todo ha ido correctamente lo que tendremos que hacer es <strong>subir los archivos al repositorio</strong>. Para ello haremos click derecho sobre la carpeta y le daremos a &#8220;SVN Commit&#8221;. De ahí seleccionaremos archivos que no estén versionados (&#8220;show unversioned files&#8221;), seleccionaremos los que queramos y se subirán uno a uno al hosting de SVN.</p>
<p>Si por el contrario nuestro hosting ya estaba montado anteriormente y lo que queremos es descargar las cosas para tener las copias en local, en vez de &#8220;Commit&#8221; seleccionaremos &#8220;SVN Update&#8221; y nos descargaremos todo lo que no tengamos descargado.</p>
<p><strong>Integrar con Dreamweaver:</strong></p>
<p>Si utilizas Adobe Dreamweaver como entorno de desarrollo quizás lo que más te interese es tener las posibilidades de envío y recepción de archivos en la misma ventana del programa en vez de estar intercambiando con el explorador de windows para hacer las operaciones.</p>
<p>Dreamweaver desde la versión CS4 <strong>incluía un cliente de SVN integrado</strong>, el problema viene de que si tenemos un repositorio creado con Tortoise y luego los usamos con el cliente ese de DW no nos servirá, porque tiene una incompatibilidad documentada que Adobe contempla en su sitio web ofreciendonos un parche. Dicho parche está escrito en Python, por lo que si no tenemos instalado Python (90% de los mortales) no funcionará, además hay que tener en cuenta que la versión de Python <strong>deberá ser la de 32 bits</strong>, porque si no tampoco se iba a poder instalar el parche, debido a que DW dirá que no encuentra una instalación de Python válida.</p>
<p>En definitiva, es mejor olvidarse de todos estos escollos y simplemente usar una extensión para Dreamweaver llamada <a href='http://sourceforge.net/projects/subweaver/'><strong>SubWeaver</strong></a> que actúa como <strong>intermediario entre Dreameaver y Tortoise</strong>. Ya es cuestión de usar los menús contextuales que nos brinda la extensión y estaremos 100% integrados con Tortoise desde Dreamweaver.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sortea2.com/blog/2010/07/montar-svn-en-tu-proyecto-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 consejos para optimizar MySQL</title>
		<link>http://www.sortea2.com/blog/2010/06/10-consejos-optimizar-mysql/</link>
		<comments>http://www.sortea2.com/blog/2010/06/10-consejos-optimizar-mysql/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 18:04:16 +0000</pubDate>
		<dc:creator>bernabe</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[consejos]]></category>
		<category><![CDATA[guía]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[rendimiento]]></category>

		<guid isPermaLink="false">http://www.sortea2.com/blog/?p=619</guid>
		<description><![CDATA[En un proyecto web medianamente ambicioso llega siempre el momento en que la parte &#8220;sagrada&#8221; de la aplicación es la Base de Datos. El problema reside cuando las tablas de nuestra Base de Datos empiezan a tener más de 10.000 registros. A partir de ese momento debemos pensar de diferente manera: los accesos deben optimizarse, [...]]]></description>
			<content:encoded><![CDATA[<p>En un proyecto web medianamente ambicioso llega siempre el momento en que la parte &#8220;sagrada&#8221; de la aplicación es <strong>la Base de Datos</strong>. El problema reside cuando las tablas de nuestra Base de Datos empiezan a tener más de 10.000 registros. A partir de ese momento debemos pensar de diferente manera: los accesos deben optimizarse, el sistema de búsqueda ya es demasiado lento y a veces llega incluso al límite de tiempo de ejecución, ya no se puede hacer un ALTER TABLE sin tener que tener la tabla bloqueada unos segundos, etc. Cuando nos empezamos a encontrar con estos problemas es cuando no hemos hecho una predicción suficientemente buena y debemos actuar rápidamente para remediarlo.</p>
<p>Optimizar MySQL es una tarea que debemos tener en mente desde el minuto cero al empezar a programar. A continuación os mostraré 10 consejos que pueden acelerar los accesos a vuestras tablas:</p>
<ol>
<li>
<h3>Usa índices:</h3>
<p>Seguramente lo hayas oído cientos de veces, pero al utilizar inteligentemente índices los accesos se hacen de una manera directa. Los campos que solamos incluir dentro del &#8220;<code>WHERE</code>&#8221; de las consultas debería tratarse de estar indexadas.</p>
<p>Los accesos vía <code>PRIMARY KEY</code> son, con diferencia los más veloces. Si sabemos que un determinado registro no va a poderse repetir, debemos incluirle un índice <code>UNIQUE</code> y si vamos a realizar búsquedas sobre un campo de fecha por ejemplo, le podemos añadir un <code>INDEX</code> simple.</p>
<p>Hay que tener en cuenta que los índices son acumulativos y se tienen en cuenta de izquierda a derecha en la definición de la estructura de la tabla. Esto quiere decir que las búsquedas estarán optimizadas en ese orden. El primer campo indexado será el primer criterio en velocidad.</p>
</li>
<li>
<h3>Utilización de campos binarios</h3>
<p>Los tipos de dato binario son <code>BINARY, VARBINARY y BLOB</code> que van en consonancia con <code>CHAR, VARCHAR y TEXT</code>. Si el texto que vas a almacenar no va a tener una codificación como UTF-8 es mucho más conveniente utilizar campos binarios, puesto que ocupan mucho menos espacio y las comparaciones se hacen <strong>como datos numéricos</strong> internamente.</p>
<p>Por ejemplo, campos que guarden cadenas codificadas como MD5, campos de <em>permalink</em>, nombres de usuario que sepamos que no permiten caracteres extraños, etc. pueden ser puestos como binarios y los accesos y el tamaño de la tabla será muy inferior.</p>
</li>
<li>
<h3>Utiliza UNSIGNED</h3>
<p>Si sabes que en ese campo solamente irán números positivos, utiliza UNSIGNED. Esto aumenta al doble la capacidad máxima de los campos sin alterar el número de bytes necesarios para almacenar cada dato. Por ejemplo, todos los campos que utilicen un <code>AUTO_INCREMENT</code> deben utilizarlo, puesto que de la otra manera tendremos un rango enorme de números que jamás utilizaremos.</p>
</li>
<li>
<h3>Guarda información redundante</h3>
<p>Si tienes una entidad fuerte con entidades débiles, guarda toda la información que puedas en la entidad padre sobre las entidades débiles, esto es: total de datos de cada una, máximos, mínimos y media (si se utilizarían para algo), último dato introducido, etc. Cada vez que se realice una modificación en las entidades débiles habrá que actualizar a la padre, pero si normalmente nuestra aplicación recibe más consultas que actualizaciones esto supondrá una ventaja en el rendimiento.</p>
</li>
<li>
<h3>No uses tipos de datos gigantes</h3>
<p>Me atrevería a decir que el 99% de las personas jamás necesitarán un campo <code>LONGTEXT</code> a no ser que se trate de un gestor de contenidos o algo por el estilo; incluso habrá muy pocas que necesiten un campo <code>BIGINT</code> para uso normal. Un BIGINT ocupa cada número 8 bytes y puede almacenar un número de un 9 seguido de <strong>18 ceros</strong> (aproximadamente). El campo LONGTEXT almacena hasta 4 billones y pico de caracteres, que pueden ser mucho más de 50 páginas de Word por ejemplo.</p>
<p>Los tipos de dato exageradamente grandes ocupan por cada unidad más tamaño y rara vez se utilizan por completo. Es por eso que es más recomendable usar medidas más comedidas de datos.</p>
</li>
<li>
<h3>Trata de usar los simplificadores del lenguaje</h3>
<p>MySQL proporciona algunas maneras que ayudan a hacer las consultas más cortas y más fáciles de entender. Estos métodos no solo nos ayudan a nosotros, sino que internamente son mucho más eficientes. Por ejemplo, usar la expresion <code>" WHERE sorteo = 1 OR sorteo = 2 OR sorteo = 5"</code> es mucho menos eficiente que la siguiente: <code>" WHERE sorteo IN(1,2,5)"</code>.</p>
<p>Algunas de estas expresiones pueden ser BETWEEN, IN, LEAST, GREATEST o INTERVAL.</p>
</li>
<li>
<h3>Intenta unificar consultas</h3>
<p>Intenta siempre hacer una consulta cuando normalmente lo harías con varias. INSERT puede insertar varios registros al mismo tiempo si se separan los &#8220;VALUES&#8221; por paréntesis y comas, por ejemplo: <code>INSERT INTO sorteo VALUES (1,23),(4,5,6),(7,8,9)</code>.</p>
<p>DELETE múltiples se pueden construir en vez de en bucle insertando los valores a borrar dentro de un <code>IN()</code> de MySQL.</p>
</li>
<li>
<h3>Evita operaciones matemáticas</h3>
<p>No es buena idea hacer cálculos complejos en una SELECT. Siempre que sea posible hay que traer los datos al lenguaje que utilices (PHP por ejemplo) y hacer estos cálculos. Por ejemplo, realizar redondeos, medias, divisiones y demás puede resultar problemático y hay que tener siempre en mente que <strong>cuanto menos trabajo haga la Base de Datos, más eficiente será</strong>.</p>
</li>
<li>
<h3>Utiliza <a href="http://dev.mysql.com/doc/refman/5.0/es/myisam-storage-engine.html">MyISAM </a>si es posible</h3>
<p>Un denominador común en las aplicaciones web es que casi siempre se hacen más selects que inserts/updates/deletes. Si este es nuestro caso, podemos renunciar a las posibilidades relacionales que permite <a href="http://dev.mysql.com/doc/refman/5.0/en/innodb.html">InnoDB </a>para tener un gestor más rápido en las consultas.</p>
</li>
<li>
<h3>Emplea frecuentemente el LIMIT</h3>
<p>Esto es a la vez un consejo de rendimiento y de seguridad. Si estamos seguros de que vamos a borrar <strong>un registro</strong> de la tabla, entonces podemos añadirle un <code>LIMIT 1</code> al final y así nos aseguraremos que no se borrará en ninguno de los casos nada fuera de control. Esto es aplicable también para SELECTs y UPDATEs.</p>
<p>Cada vez que tengas claro con cuantos registros estás trabajando, utilízalo.</p>
</li>
</ol>
<p>En definitiva todos los puntos se refieren a que hay que tener control total de los datos que tenemos almacenados, siempre teniendo en cuenta las limitaciones y tratando de mantener una integridad de los datos.</p>
<p>Fuentes: <a href='http://www.amazon.co.uk/MySQL-Certification-Study-Guide-authoritative/dp/0672328127'>MySQL Certification Study Guide</a>, <a href='http://www.amazon.co.uk/Building-Scalable-Web-Sites-Henderson/dp/0596102356/'>Building Scalabe Web Sites (The Flickr way)</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sortea2.com/blog/2010/06/10-consejos-optimizar-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Telecinco envía mensajes de pago con publicidad</title>
		<link>http://www.sortea2.com/blog/2010/04/telecinco-envia-mensajes-de-pago-con-publicidad/</link>
		<comments>http://www.sortea2.com/blog/2010/04/telecinco-envia-mensajes-de-pago-con-publicidad/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 11:07:04 +0000</pubDate>
		<dc:creator>bernabe</dc:creator>
				<category><![CDATA[Sorteos]]></category>
		<category><![CDATA[Timos]]></category>
		<category><![CDATA[pagar]]></category>
		<category><![CDATA[sms]]></category>
		<category><![CDATA[telecinco]]></category>

		<guid isPermaLink="false">http://www.sortea2.com/blog/?p=588</guid>
		<description><![CDATA[Hola, yo también envié sms al concurso para ganar un millón y ahora no dejo de recibir sms del 25552. Alguien me podría decir cómo darlo de baja? he enviado BAJA al 25552 y recibo sms de tele5 para que siga participando en nuevos concursos. También he llamado a un 902010150 y me dicen que [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Hola, yo también envié sms al concurso para ganar un millón y ahora no dejo de recibir sms del 25552.<br />
Alguien me podría decir cómo darlo de baja? he enviado BAJA al 25552 y recibo sms de tele5 para que siga participando en nuevos concursos.<br />
También he llamado a un 902010150 y me dicen que o bien ya estoy de baja o no es esa la empresa que me envía los sms.<br />
En vodafone me dicen que no estoy suscrito en nada, pero sí es cierto que me cobran los sms que recibo.<br />
Alguien me puede ayudar, porfavor? gracias.</p></blockquote>
<p>Llevamos un tiempo recibiendo una serie de comentarios en una <a href="http://www.sortea2.com/blog/2010/02/un-millon-de-euros-en-tu-movil-telecinco#comments">entrada anterior</a> quejándose sobre unos <strong>mensajes</strong> que les llegaban y que <strong>ellos tenían que pagar</strong>.</p>
<p><a href="http://www.sortea2.com/blog/wp-content/images/telecinco_millon_euros1.png"><img src="http://www.sortea2.com/blog/wp-content/images/telecinco_millon_euros1.png" alt="Imagen millón de euros" title="telecinco_millon_euros" width="592" height="242" class="alignnone size-full wp-image-608" /></a></p>
<p>Bien, dicha entrada versaba sobre la anterior promoción, aquella en la que se sorteaba un millón de euros <em>entre todos los nºs de teléfono de España</strong>. Dado que los títulos eran similares a los de la actual, cantidad de gente llegó ahí buscando por la nueva promoción.</p>
<p>En la actual, que finalizará el próximo 2 de mayo, se sorteará un millón de euros pero repartido en diferentes cantidades y en diferentes días, lo cual hace que <strong>este premio si sea entregable integramente en principio</strong>. Las <a href="http://www.cumplet5.es/es/legal/html/Bases_Notariales_Aniversario_Telecinco.bsp">bases están disponibles online</a> para que todo el mundo pueda consultarlas a fondo para conocer todos los entresijos.</p>
<p>Antes de explicar cuales son los problemas que presenta la participación en dicho concurso, opto por dar las indicaciones para <strong>darse de baja completamente</strong> de este servicio:</p>
<p><span style='font-size:15pt;'>Enviar un <strong>SMS</strong> con la palabra <strong>STOP</strong> al <strong>7125</strong></span></p>
<p>Dicho mensaje tendrá una tarificación estándar de 0,174€.</p>
<p>Se trataría de una promoción normal y corriente, cualquier cadena tiene concursos de este tipo, en el que regalan 10.000€ &#8211; 20.000€ entre su audiencia, el problema de esta es que envían <strong>publicidad de pago durante las 24 horas del día</strong>. Tampoco es una promoción al uso completamente, puesto que tiene un sistema de puntuaciones bastante <em>oscuro</em> en el que dependiendo de las horas a las que contestes la serie de preguntas que luego te envían puedes llegar a ganar 290 puntos más de lo normal. Sin contar con que para participar primero hay que enviar un SMS, luegon nos envían otro (de pago) para que confirmemos que queremos jugar y luego responder otra vez (de pago otra vez) para aceptarlo. En el momento de aceptar la participación estaremos aceptando la base principal por la que se rige este engaño: http://www.usuariosteleco.es/Derechos/TelefoniaMovil/Paginas/Condiciones.aspx#4 , estamos haciendo que sea completamente legal el que nos suscriban a un servicio continuo de pago de alertas.</p>
<p>Pondré de ejemplo un comentarios recibido para ilustrar mejor la situación de mano de una persona ya afectada:</p>
<p><a href="http://www.sortea2.com/blog/2010/02/un-millon-de-euros-en-tu-movil-telecinco/#comment-539">Comentario de Rosa María</a>:</p>
<blockquote><p>Hola mi nombre es Rosa maria , y he sido estafada como la mayoria de gente con los mensajes de T5 son un fraude , encima ke te manda ellos los mensajes te cobran por recibirlos tu , tiene tela la cosa, asin que no caigas mas en esos tipos de concursos son todo mentira. Y gracias por los comentarios de la gente yo estoy igual ke todos a ver si tengo suerte y me puedo dar de baja . Muchas gracias a todos.</p></blockquote>
<p>Se hablan de casos en los que la afectada tenía que pagar más de 5€ de saldo <strong>diarios</strong>, lo que se convierte en 150€ mensuales rápidamente. Para un usuario de saldo le imposibilita el poder realizar llamadas normalmente y a un usuario de contrato le puede arruinar la factura astronómica con la que se encontraría al mes siguiente.</p>
<p>Creo que los afectados por esta auténtica estafa deberían ponerse de acuerdo para denunciarlos a Consumo, puesto que no es tolerable una publicidad tan sumamente engañosa, si bien las bases de legales explican que la publicidad se recibirá, en ninguna parte se dice que se cobren y ni muchísimo menos en los programas de televisión que se emiten en directo hablan sobre las consecuencias nefastas que nos puede traer la participación.</p>
<p>Probablemente muchos de los que lean esto pensarán que &#8220;<em>Cómo hay gente que cae en estas cosas</em>&#8220;; la cuestión no es esa, la cuestión es que la publicidad engañosa está afectando a cientos de personas y hay que conseguir acabar con esto. Desde aquí se expone el tema concreto y se presenta la manera de parar este caso concreto (sms con la palabra STOP al 7125), pero hay que conseguir <strong>parar este tema para siempre</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sortea2.com/blog/2010/04/telecinco-envia-mensajes-de-pago-con-publicidad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ganar dinero en las porras</title>
		<link>http://www.sortea2.com/blog/2010/04/ganar-dinero-en-las-porras/</link>
		<comments>http://www.sortea2.com/blog/2010/04/ganar-dinero-en-las-porras/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 19:39:35 +0000</pubDate>
		<dc:creator>bernabe</dc:creator>
				<category><![CDATA[Loterias]]></category>
		<category><![CDATA[Sorteos]]></category>

		<guid isPermaLink="false">http://www.sortea2.com/blog/?p=585</guid>
		<description><![CDATA[Resulta curioso que todo el mundo trata de ganar dinero con todo tipo de juegos de azar, o aprende complicadas y dudosas estrategias para vencer al póker o en los casinos y uno de los juegos más sencillos y rentables del mundo es ignorado sin motivo: las porras. Una porra es una apuesta por el [...]]]></description>
			<content:encoded><![CDATA[<p>Resulta curioso que todo el mundo trata de ganar dinero con todo tipo de juegos de azar, o aprende complicadas y dudosas estrategias para vencer al póker o en los casinos y uno de los juegos más sencillos y rentables del mundo es ignorado sin motivo: las porras.</p>
<p>Una porra es una apuesta por el resultado, normalmente de una <strong>competición deportiva</strong>. Suele establecerse entre un grupo de amigos, compañeros de trabajo o socios de una asociación. La apuesta es de una módica cantidad (uno o dos euros) y el vencedor de la porra se lleva todo el dinero apostado por los demás.</p>
<p>Pues bien, las porras son <strong>probablemente el único juego de azar</strong> en que el jugador tiene una probabilidad más alta de ganar dinero que de perderlo.</p>
<p>Hay dos posibles formas de organizar una porra y cada una de ellas tiene una estrategia diferenciada.</p>
<p>En el primer sistema cada jugador da un posible resultado a la competición y <strong>no se pueden repetir resultados</strong>. En este caso, para ganar dinero lo sencillo es <strong>apostar pronto</strong> y por <strong>un resultado muy probable</strong>. Si hablamos del fútbol, se debe apostar por el 0-0, 1-0, 1-1, etc. nada de resultados rimbombantes.</p>
<p>Si se sabe que va a participar mucha gente y se permite la opción de apuestas múltiples, se debe apostar sin ningún tipo de tapujos de forma múltiple a todos los resultados altamente probables. </p>
<p>Hay que evitar el <em>forofismo</em> si lo que se quiere es ganar dinero. Si se quiere ser más forofo que nadie se puede apostar por la victoria de tu equipo 20-0, es una forma de hacer el payaso como cualquier otra.</p>
<p>En este tipo de apuestas en que no se permite repetir resultados llega un punto en que la gente se ve obligada a dar pronósticos que son más propios de los dibujos animados que de los deportes reales. Por ejemplo en fútbol apostar por un 2-7 o cosas así. Lo sorprendente es que hay mucha gente que quiere participar aún así, aún sabiendo que no queda ni un resultado razonable.</p>
<p>Y es por eso que es rentable participar en las porras deportivas, porque mucha gente paga ese dinero para perderlo, sin ningún tipo de pudor. </p>
<p>El segundo tipo de porras son aquellas en que <strong>se pueden repetir resultados</strong>. En estas apuestas lo más sencillo es irse a una casa de apuestas y ver <strong>cuál es el resultado que peor pagan</strong>. Si para la casa de apuestas un 0-0 está pagado 8 a 1 y un 1-2 está pagado 15 a 1 quiere decir que la gente de la casa de apuestas, que sabe más de deportes que nadie, entiende que es muchísimo más probable el 0-0 que el 1-2 y en tal caso <strong>ese es el resultado que habría que poner</strong>.</p>
<p>Porque en las porras la gente suele cometer los siguientes errores, causas fundamentales de que sean un juego sesgado en que se puede ganar dinero:</p>
<ul>
<li>Apostar desmesuradamente por el equipo propio, para ser más forofo que nadie. El antes citado <em>forofismo</em>. Hay casos patológicos de personas que apuestan siempre por un mismo resultado, y abultadísimo, como 5-0 en un partido de fútbol, sin recurrir siquiera al más mínimo sentido común.</li>
<li>Apostar por resultados abultados. La gente suele apostar en fútbol por resultados como 3-2 o 4-1 que aunque se nos antojan como muy hipotéticos, en el mundo real se dan raramente. <strong>Las estadísticas históricas dicen que los tres resultados más probables son 1-0, 1-1 y 0-0.</strong></li>
<li>Apostar por apostar. Gente sin idea alguna del deporte, que por no sentirse excluido da un pronóstico. Normalmente miran lo que ha puesto otra persona y le añaden un gol. Esto hace que su resultado sea aún más improbable.</li>
</ul>
<p>En las porras en que se pueden repetir resultados se debe intentar apostar lo más tarde posible para, a ser posible, ver lo que han apostado otros y elegir uno de los resultados más probables (de acuerdo a lo que pague la casa de apuestas) y que menos gente haya puesto. Es fácil encontrar que un resultado altamente probable no ha sido elegido.</p>
<p>En un ejemplo práctico, pensemos en el partido del Real Madrid &#8211; Barcelona que se juega hoy. En una porra de 40 amigos es fácil que 5 apuesten por el 3-1 o el 1-3 y sin embargo es perfectamente posible que nadie lo haga por el 0-0.</p>
<p>En tal caso, en un sistema en que cada persona pague dos euros, si el resultado final es de 3-1 y él apostó por eso, su beneficio esperado es de (40 * 2 / 5 -2 = 14 euros). Sin embargo si es el único ganador con un resultado de 0-0, ganará 78 euros. Y lo mejor de todo es que en este caso el 0-0 es incluso más probable que el 3-1, por lo que sus probabilidades de ganar son excelentes se mire como se mire.</p>
<p>Con este sistema lo único que se garantiza es <strong>tener la esperanza matemática de ganar dinero</strong>. Es decir, que en promedio, pase lo que pase, se ganará dinero. Aunque lo más normal es fallar el resultado, al igual que ocurre con la Lotería Primitiva o la Quiniela. Sólo que en esos dos juegos la esperanza matemática es siempre de perder dinero.</p>
<p>Lo bueno es que las casas de apuestas permiten convertir un resultado matemático abstracto (esperanza matemática, que en promedio se gane) en un beneficio tangible. En el caso anteriormente indicado, en que se apueste por el 0-0 en una porra de 40 personas, se puede apostar en una casa de apuestas 40 euros a que no habrá un resultado de 0-0. En este caso pueden pasar dos cosas:</p>
<p>a) Que el partido acabe 0-0. Ganamos 78 euros de la porra de los amigos y perdemos 40 de la casa de apuestas. Resultado: ganamos 38 euros.<br />
b) Que el partido no acabe 0-0. En este caso perdemos los dos euros de los amigos y ganamos lo que la casa de apuestas diera por acertar ese resultado, que será mucho más que 2 euros.</p>
<p>En general el truco para ganar en las porras es aprovechar que las apuestas de los amigos suelen ser poco racionales e incluso poco razonables. Y aprovechamos que existe un mercado como es el de las apuestas deportivas para crear una cobertura y hacer una apuesta win-win, (ganar-ganar) en que no importa el resultado que surja, siempre estaremos ganando dinero.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sortea2.com/blog/2010/04/ganar-dinero-en-las-porras/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Plugin Legible Comments for WordPress</title>
		<link>http://www.sortea2.com/blog/2010/03/plugin-legible-comments-for-wordpress-2/</link>
		<comments>http://www.sortea2.com/blog/2010/03/plugin-legible-comments-for-wordpress-2/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 19:13:49 +0000</pubDate>
		<dc:creator>bernabe</dc:creator>
				<category><![CDATA[blogs]]></category>

		<guid isPermaLink="false">http://www.sortea2.com/blog/?p=573</guid>
		<description><![CDATA[Download Legible Comments for WordPress 0.4 (4,57 KB) Versión en castellano In Sortea2 we have developed a WordPress plugin that convert the comments we receive in our blog in text clearer and cleaner, easier to read. To achieve it, it will capitalize the sentences in the right way, always trying to meet the punctuation in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://downloads.wordpress.org/plugin/legible-comments.zip" title="Download Legible Comments for WordPress"><strong>Download Legible Comments for WordPress 0.4 (4,57 KB)</strong></a></p>
<p><iframe src="http://www.sortea2.com/blog/wp-content/plugins/legible-comments/legible.php" style="width:100%;height:300px;border:1px solid #003399;"></iframe></p>
<p><a href="http://www.sortea2.com/blog/2010/03/plugin-legible-comments-for-wordpress/">Versión en castellano</a></p>
<p>In Sortea2 we have developed a <strong>WordPress plugin</strong> that convert the comments we receive in our blog in text <strong>clearer and cleaner</strong>, <strong>easier to read</strong>. To achieve it, it will capitalize the sentences in the right way, always trying to meet the punctuation in the rightest possible way. Also, the annoying comments written entirely with uppercase will be automatically converted into lowercase, making them easier to read.</p>
<p><strong>Installation:</strong></p>
<ul>
<li>Download <a href='http://downloads.wordpress.org/plugin/legible-comments.zip'>the plugin</a>.</li>
<li>Unzip it and upload the folder <code>legible-comments</code> into the directory <code>wp-content/plugins/</code> of your WordPress installation.</li>
<li>Activate the plugin from the plugin area in the control panel of your wordpress blog.</li>
</ul>
<p><strong>Why you have to use this plugin?</strong></p>
<p>Because it is great for <strong>S</strong>earch <strong>E</strong>ngine <strong>O</strong>ptimization</strong>, because convert <em>poor texts</em> into <em>quality content</em>.</p>
<p>Because it makes more easy for you and for your users to read the entry comments making they stay <strong>more time</strong> on your page and it <strong>promotes comment participation</strong>.</p>
<p>Features included in version <strong>0.4 of Legible Comments for WordPress</strong> are:</p>
<ul>
<li>Right capitalization of the words: letters at the beginning of the line or after a point will appear uppercase.</li>
<li>The repetition of a letter more than twice will be shortened into only two of them. We all are used to comments like: &#8220;<em>Heeeeeeeeeeeeeeellllllo</em>&#8221; for instance, and with Legible Comments this comment will end like &#8220;<em>Heello</em>&#8220;.</li>
<li>Posibility of changing into italic text what is written between quotes. It improves the comment legibility and it is also interesting in the eyes of search engines like Google.</li>
<li>It includes a period after a paragraph and uppercase in the first word of the next paragraph.</li>
<li>Transform wrong sentences uses, like the misuse of periods. When the periods have not a space after them and before the next letter, the plugin will include this missing space automatically. Ellipses have a special treatment and more than three consecutive periods are shortened into ellipses.</li>
<li>Period.</li>
<p><a href="http://downloads.wordpress.org/plugin/legible-comments.zip" title="Download Legible Comments for WordPress"><strong>Download Legible Comments for WordPress 0.4 (4,57 KB)</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sortea2.com/blog/2010/03/plugin-legible-comments-for-wordpress-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Plugin Legible Comments para WordPress</title>
		<link>http://www.sortea2.com/blog/2010/03/plugin-legible-comments-for-wordpress/</link>
		<comments>http://www.sortea2.com/blog/2010/03/plugin-legible-comments-for-wordpress/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 12:04:09 +0000</pubDate>
		<dc:creator>bernabe</dc:creator>
				<category><![CDATA[blogs]]></category>

		<guid isPermaLink="false">http://www.sortea2.com/blog/?p=554</guid>
		<description><![CDATA[Download Legible Comments for WordPress 0.2 (4,57 KB) English Version Sortea2 ha desarrollado un plugin para la plataforma de blogs WordPress que permite hacer que los comentarios que recibamos en nuestro blog contengan un texto claro y limpio, agradable de leer. Para ello, capitalizará las frases de tal manera que se cumplan los signos de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sortea2.com/blog/wp-content/uploads/legible-comments.zip" title="Download Legible Comments for WordPress"><strong>Download Legible Comments for WordPress 0.2 (4,57 KB)</strong></a></p>
<p><iframe src="http://www.sortea2.com/blog/wp-content/plugins/legible-comments/legible.php" style="width:100%;height:300px;border:1px solid #003399;"></iframe></p>
<p><a href="http://www.sortea2.com/blog/2010/03/plugin-legible-comments-for-wordpress-2/">English Version</a></p>
<p>Sortea2 ha desarrollado un plugin para la plataforma de blogs WordPress que permite hacer que los comentarios que recibamos en nuestro blog contengan un texto <strong>claro y limpio</strong>, <strong>agradable de leer</strong>. Para ello, capitalizará las frases de tal manera que se cumplan los signos de puntuación de la manera más correcta posible. Así mismo, los tan molestos comentarios escritos enteramente en mayúsculas serán convertidos a minúsculas haciéndolos fáciles de leer.</p>
<p><strong>Instalación:</strong></p>
<ul>
<li>Descarga <a href='http://www.sortea2.com/blog/wp-content/uploads/legible-comments.zip'>el plugin</a>.</li>
<li>Descomprímelo y súbe la carpeta <code>legible-comments</code> al directorio <code>wp-content/plugins/</code> de tu instalación de wordpress.</li>
<li>Activa el plugin desde el panel de control de plugins de wordpress.</li>
</ul>
<p>Las características que incluye la versión <strong>0.2 de Legible Comments for WordPress</strong> son:</p>
<ul>
<li>Capitalización correcta de las palabras: letras de comienzo de línea o despúes de punto serán puestas en mayúsculas.</li>
<li>La repetición de una misma letra más de dos veces consecutivas será recortada para dejarla en dos. Es habitual encontrarse comentarios del tipo: &#8220;<em>Hoooooooooooooooola</em>&#8221; por ejemplo, con Legible Comments este comentario quedaría en &#8220;<em>Hoola</em>&#8220;.</li>
<li>Posibilidad de colocar en cursiva el texto que esté escrito entre comillas dobles. Aumenta mucho la legibilidad del comentario y también es una característica interesante de cara a los motores de búsqueda como Google.</li>
<li>Punto detrás de un párrafo y mayúsculas en la primera letra del siguiente párrafo.</li>
<li>Transforma construcciones incorrectas de una frase, como puede ser la utilización errónea de los puntos. Hace que los puntos estén pegados a un caracter a su izquierda y que contengan un espacio a su derecha. Puntos suspensivos serán tratados de una manera independiente y si tienen más de tres puntos seguidos serán recortados para dejarlos en tres, que es lo correcto</li>
<li>Punto y final.</li>
<p><a href="http://www.sortea2.com/blog/wp-content/uploads/legible-comments.zip" title="Download Legible Comments for WordPress"><strong>Download Legible Comments for WordPress 0.2 (4,57 KB)</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sortea2.com/blog/2010/03/plugin-legible-comments-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un millón de euros en tu móvil. Telecinco</title>
		<link>http://www.sortea2.com/blog/2010/02/un-millon-de-euros-en-tu-movil-telecinco/</link>
		<comments>http://www.sortea2.com/blog/2010/02/un-millon-de-euros-en-tu-movil-telecinco/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 15:47:38 +0000</pubDate>
		<dc:creator>bernabe</dc:creator>
				<category><![CDATA[Timos]]></category>

		<guid isPermaLink="false">http://www.sortea2.com/blog/?p=540</guid>
		<description><![CDATA[Cómo darse de baja en la promoción de Telecinco Aniversario Telecinco organiza otra promoción extravagante bajo el título de &#8220;Tienes un millón&#8221; en el que sortearán Un Millón de Euros entre todos los que participen vía SMS. Este concurso se publicitará a diario dentro del programa Sálvame Diario. Estará activo desde el 15 hasta el [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.sortea2.com/blog/wp-content/uploads/salvame_un_millon_euros.jpg" alt="Sálvame. Como NO ganar 1 millón de Euros" /></p>
<p><a href='http://www.sortea2.com/blog/2010/04/telecinco-envia-mensajes-de-pago-con-publicidad/'><strong>Cómo darse de baja en la promoción de Telecinco Aniversario</strong></a></p>
<p>Telecinco organiza otra promoción <strong>extravagante</strong> bajo el título de &#8220;<em>Tienes un millón</em>&#8221; en el que sortearán <strong>Un Millón de Euros</strong> entre todos los que participen vía SMS.</p>
<p>Este concurso se publicitará a diario dentro del programa <strong>Sálvame Diario</strong>. Estará activo desde el 15 hasta el día 26 de febrero de 2010.</p>
<p>Para participar hay que llamar o enviar un SMS <strong>con el teléfono móvil</strong>. El SMS deberá enviarse al 25552 con la palabra clave <strong>XSI</strong> o <strong>PORSI</strong> (valorado en 1,39€). La llamada se tendría que hacer con el móvil también y es al número 905 44 50 55 (valorada en 1,91€).</p>
<p>Lo <strong>alarmante</strong> de esta promoción es la forma de <strong>asignar los ganadores</strong>. Según <a href="http://www.sortea2.com/blog/wp-content/uploads/Bases_Tienes_Millon.pdf">las bases del concurso</a>, el sorteo se hará mediante un sorteo previo <strong>entre todos los números de móvil dados de alta en España actualmente</strong>.</p>
<p>El fragmento de las bases que lo describe es el siguiente:</p>
<blockquote><p>Con anterioridad al comienzo del periodo de participación de cada concurso, se determinará el número ganador de ese concurso, de forma completamente aleatoria con ayuda de una aplicación informática, de entre todos los números de teléfono móvil  de operadores españoles asignados a clientes.</p></blockquote>
<p>En el programa Sálvame, se realizará una llamada a ese número de teléfono escogido al azar y en caso de que ese número de móvil no haya participado en el sorteo, <strong>no se entregará el millón de euros</strong>.</p>
<p>Si el número ha dado la tremenda coincidencia de que en ese momento se encuentra disponible y, además, había participado en el sorteo (una posibilidad remota), conseguirá el premio de <strong>un millón de euros en lingotes de oro</strong>. Las posibilidades de entregar el premio del millón es completamente remota. Actualmente la cantidad de líneas de teléfono móvil <strong><a href="http://es.wikipedia.org/wiki/Telefon%C3%ADa_m%C3%B3vil_en_Espa%C3%B1a">superan al número de habitantes en España</a></strong>, se deberían enviar miles de SMS para lograr únicamente una posibilidad remota de ganar uno de esos premios.</p>
<p>Si el número ganador no había participado se le dará la posibilidad de entrar en directo al programa y se le dará un premio de consolación de 1.200€ en forma de <strong>un lingote de oro de 50 gramos</strong>.</p>
<p>El truco que ha utilizado Telecinco es el de ofrecer un premio tremendamente atractivo pero dando unas bases que hacen que <strong>se garanticen prácticamente por completo no entregar ninguno de esos premios</strong>. Ya utilizaron artimañas un tanto <em>oscuras</em> en su anterior promoción espectacular de Navidad llamada <a href='http://www.sortea2.com/blog/2009/11/el-timo-de-una-casa-al-dia/'>Una Casa al Día</a>, siempre <strong>dentro del marco de la legalidad</strong>, pero fuera del ámbito de la <strong>moralidad</strong>. La televisión es un negocio y en los negocios <strong>nunca se da nada sin esperar algo a cambio</strong>.</p>
<p>Además, de camino se garantizan generar una buena cantidad de ingresos porque no dejan de colocar su cláusula que les permite <strong>enviar publicidad con consentimiento a posteriori a nuestro número de móvil</strong>.</p>
<p>Dado que las bases no se encuentran de manera estable en la web de Telecinco para poder ser consultadas, he alojado en nuestro servidor <a href="http://www.sortea2.com/blog/wp-content/uploads/Bases_Tienes_Millon.pdf">el PDF con las bases</a>, descargado de la web en el momento en que se encontraba disponible.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sortea2.com/blog/2010/02/un-millon-de-euros-en-tu-movil-telecinco/feed/</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
	</channel>
</rss>
