<?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>Sin Ideas &#187; Programación</title>
	<atom:link href="http://osiux.ws/categoria/programacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://osiux.ws</link>
	<description></description>
	<lastBuildDate>Sun, 01 Jan 2012 20:01:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Twitter Highlight</title>
		<link>http://osiux.ws/2010/04/twitter-highlight/</link>
		<comments>http://osiux.ws/2010/04/twitter-highlight/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 11:46:41 +0000</pubDate>
		<dc:creator>oso96_2000</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://osiux.ws/?p=54</guid>
		<description><![CDATA[Twitter Highlight es un plugin para WordPress que se encarga de convertir texto en tus entradas a un enlace hacia twitter. Actualmente convierte usuarios (@oso96_2000), listas (@oso96_2000/pinpones) y hashtags (#yoconfieso). Una de las diferencias con otros plugins es que no confunde direcciones de correo (<span class="mh-email">t<a href='http://www.google.com/recaptcha/mailhide/d?k=01WumLGt08FPUJX1rG6uAD4g==&amp;c=oWUlHFRsEmZm1eqiXDJPsQ==' onclick="window.open('http://www.google.com/recaptcha/mailhide/d?k=01WumLGt08FPUJX1rG6uAD4g==&amp;c=oWUlHFRsEmZm1eqiXDJPsQ==', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;" title="Reveal this e-mail address">...</a>@correo.com</span>) y que te permite especificar mediante un sencillo panel de [...]]]></description>
			<content:encoded><![CDATA[<p>Twitter Highlight es un plugin para WordPress que se encarga de convertir texto en tus entradas a un enlace hacia twitter. Actualmente convierte usuarios (<a href="http://twitter.com/oso96_2000" rel="nofollow">@oso96_2000</a>), listas (<a href="http://twitter.com/oso96_2000/pinpones" rel="nofollow">@oso96_2000/pinpones</a>) y hashtags (<a href="http://twitter.com/search?q=%23yoconfieso" rel="nofollow">#yoconfieso</a>).</p>
<p>Una de las diferencias con otros plugins es que no confunde direcciones de correo (<span class="mh-email">t<a href='http://www.google.com/recaptcha/mailhide/d?k=01WumLGt08FPUJX1rG6uAD4g==&amp;c=45U1LLh9L7zq54HG6VPycQ==' onclick="window.open('http://www.google.com/recaptcha/mailhide/d?k=01WumLGt08FPUJX1rG6uAD4g==&amp;c=45U1LLh9L7zq54HG6VPycQ==', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;" title="Reveal this e-mail address">...</a>@correo.com</span>) y que te permite especificar mediante un sencillo panel de opciones en donde quieres que sean reemplazados los enlaces, ya sea dentro de entradas, paginas, comentarios e incluso el feed RSS de tu blog.</p>
<p>Tengo varias características pendientes de implementar, las cuales irán agregándose poco a poco. Sin embargo el plugin es totalmente funcional por el momento.</p>
<p>Puedes seguir el desarrollo del plugin mediante Github (<a href="http://github.com/osiux/WP-TwitterHighlight">http://github.com/osiux/WP-TwitterHighlight</a>) y descargarlo desde el repositorio oficial de plugins (<a href="http://wordpress.org/extend/plugins/twitter-highlight/">http://wordpress.org/extend/plugins/twitter-highlight/</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://osiux.ws/2010/04/twitter-highlight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Filtro de palabras en PHP</title>
		<link>http://osiux.ws/2008/04/filtro-de-palabras-en-php/</link>
		<comments>http://osiux.ws/2008/04/filtro-de-palabras-en-php/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 21:05:32 +0000</pubDate>
		<dc:creator>oso96_2000</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Expresiones Regulares]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://osiux.ws/?p=33</guid>
		<description><![CDATA[A raíz de un tema que vi en un foro, se me ocurrío hacer una pequeña función en PHP para censurar ciertas palabras en un texto. En realidad es bastante simple lo que hace, y gracias al poder de las expresiones regulares tiene muchas posibilidades. Aqui dejo la función y después paso a comentarla. Ahora [...]]]></description>
			<content:encoded><![CDATA[<p>A raíz de un tema que vi en un foro, se me ocurrío hacer una pequeña función en PHP para censurar ciertas palabras en un texto. En realidad es bastante simple lo que hace, y gracias al poder de las <a title="expresiones regulares" href="http://es.wikipedia.org/wiki/Expresi%C3%B3n_regular" target="_blank">expresiones regulares</a> tiene muchas posibilidades. Aqui dejo la función y después paso a comentarla.</p>
<pre class="brush: php; title: ; notranslate">&lt;?php
function filtrado($texto, $reemplazo = false) {
$filtradas = 'p?uta, mierda, pendej[ao]s?';

$f = explode(',', $filtradas);
$f = array_map('trim', $f);
$filtro = implode('|', $f);

return ($reemplazo) ? preg_replace(&quot;#$filtro#i&quot;, $reemplazo, $texto) : preg_match(&quot;#$filtro#i&quot;, $texto) ;
}
?&gt;</pre>
<p>Ahora la explicación:</p>
<ul>
<li><strong>Línea 3:</strong> Aquí se definen las palabras a buscar separadas por coma. Se puede hacer uso de comodines. Por ejemplo, &#8220;<em>p?uta</em>&#8221; censura &#8220;<em>puta</em>&#8221; y &#8220;<em>uta</em>&#8220;; &#8220;<em>pendej[ao]s?</em>&#8221; censura &#8220;<em>pendeja</em>&#8220;, &#8220;<em>pendejo</em>&#8220;, &#8220;<em>pendejos</em>&#8220;, &#8220;<em>pendejas</em>&#8220;.</li>
<li><strong>Línea 5:</strong> Dividimos las palabras en un arreglo.</li>
<li><strong>Línea 6:</strong> Limpiamos los posibles espacios en blanco alrededor de la palabra.</li>
<li><strong>Línea 7:</strong> Las unimos con el <a target="_blank" href="http://es.wikipedia.org/wiki/Expresi%C3%B3n_regular#La_barra_.22.7C.22">caracter |</a>.</li>
<li><strong>Línea 9:</strong>  El segundo parametro es opcional. Si se pone, se retorna la cadena del primer parametro con las palabras prohibidas reemplazadas por el texto que se haya pasado como segundo parametro. Si no se especifica el segundo parametro, entonces la funcion retorna verdadero en caso de que se haya encontrado alguna palabra en el texto o falso en caso de que la cadena este limpia.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://osiux.ws/2008/04/filtro-de-palabras-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cosas del mIRC Scripting</title>
		<link>http://osiux.ws/2008/04/cosas-del-mirc-scripting/</link>
		<comments>http://osiux.ws/2008/04/cosas-del-mirc-scripting/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 06:58:51 +0000</pubDate>
		<dc:creator>oso96_2000</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Expresiones Regulares]]></category>
		<category><![CDATA[Mirc Scripting]]></category>

		<guid isPermaLink="false">http://osiux.ws/?p=32</guid>
		<description><![CDATA[Mas que nada como recordatorio: Acciones a relizar cuando escribimos algo. Si el texto que escribimos comienza con + o -, seguido de una letra que sea &#8216;qaohvmb&#8217;, le damos el status correspondiente al nick. Ej: +o oso96_2000 Realiza un kick al azar de entre los usuarios del canal (uno mismo incluido).]]></description>
			<content:encoded><![CDATA[<p>Mas que nada como recordatorio:</p>
<pre class="brush: php; title: ; notranslate">on 1:INPUT:*: {
if ($regex(,$1,^([+-][qaohvmb]+)+$)) { mode # $1- | halt }
if ($1 == .kr) { msg # Haciendo kick al azar~ | kick # $nick(#,$rand(1,$nick(#,0))) Kick no Jutsu~ | halt }
}</pre>
<ol>
<li>Acciones a relizar cuando escribimos algo.</li>
<li>Si el texto que escribimos comienza con + o -, seguido de una letra que sea &#8216;qaohvmb&#8217;, le damos el status correspondiente al nick. Ej: +o oso96_2000</li>
<li>Realiza un kick al azar de entre los usuarios del canal (uno mismo incluido).</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://osiux.ws/2008/04/cosas-del-mirc-scripting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resize Images for phpBB3</title>
		<link>http://osiux.ws/2007/12/resize-images-for-phpbb3/</link>
		<comments>http://osiux.ws/2007/12/resize-images-for-phpbb3/#comments</comments>
		<pubDate>Thu, 20 Dec 2007 00:22:21 +0000</pubDate>
		<dc:creator>oso96_2000</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[phpBB]]></category>
		<category><![CDATA[phpBB3]]></category>

		<guid isPermaLink="false">http://osiux.ws/?p=30</guid>
		<description><![CDATA[English: When I read the news about phpBB3, I start to view the MODs that are being developed, and found this one, and when I was looking at it I think that I can make some improvements, for example, to take only the images on the post body. And after a few minutes of coding [...]]]></description>
			<content:encoded><![CDATA[<p><strong>English:</strong><br />
When I read the news about phpBB3, I start to view the MODs that are being developed, and found <a href="http://www.phpbb.com/community/viewtopic.php?f=70&amp;t=577794" target="_blank">this one</a>, and when I was looking at it I think that I can make some improvements, for example, to take only the images on the post body.</p>
<p>And after a few minutes of coding i get this mod. Tested on Firefox and IE7, but hope it will work on others browsers. I took the idea of the javascript function from the mod that i mention before, but of course, with some changes to keep it clean and better.</p>
<p>What basically this mod does is resize any images within the posts body that is greater than a given width, so the forum layout will not be deformed.</p>
<p>The features are:</p>
<ul>
<li>Only the images from the post are resized (at least that was supposed to do &lt;&lt;)</li>
<li>The images that was resized open in a new window (popup)</li>
<li>Easy to change the max width and message to display when the mouse is over the resized image</li>
</ul>
<p>Well, here&#8217;s the mod. I hope you can forgive my bad english, but at least hope you understand what i&#8217;m trying to say xD leave any comments you have =P</p>
<p><strong><strong>2011-10-25 - </strong>Note: I haven&#8217;t checked if the mod is still valid, but probably it isn&#8217;t, so i&#8217;m stoping any more downloads.</strong></p>
<p>&#8212;&#8212;&#8211;<br />
<strong>Español:</strong><br />
Cuando lei sobre la salida del phpBB3 me puse a ver algunos de los MODs que se están desarrollando, y entre ellos me encontré con <a href="http://www.phpbb.com/community/viewtopic.php?f=70&amp;t=577794" target="_blank">este</a>, y mientras lo veía me dije que podía mejorarlo, por ejemplo, tomando solo las imagenes dentro del post.</p>
<p>Despues de unos minutos de programar resultó esto. Lo probé en Firefox y en IE7, pero espero funcione en otros navegadores. La función javascript esta basada en la que usa el mod que mencioné anteriormente, pero con algunos cambios para hacerla mas limpia y mejor.</p>
<p>Básicamente lo que hace este mod es achicar las imagenes dentro de los posts que sean mas anchas que un tamaño dado, para que de esta forma no se deforme el diseño del foro.</p>
<p>Características:</p>
<ul>
<li>Solamente las imágenes dentro de los posts son cambiadas de tamaño.</li>
<li>Las imágenes que se achicaron son abiertas en una nueva ventana.</li>
<li>Es fácil cambiar el ancho máximo y el mensaje que que se muestra al poner el mouse sobre la imagen.</li>
</ul>
<p>Y bueno, sin mas aqui esta el mod para descargar, recuerda dejar tu comentario si tienes alguna duda.</p>
<p><strong>2011-10-25 &#8211; Nota: No he revisado si el mod sigue siendo válido, pero probablemente no lo sea, asi que estoy deteniendo su descarga.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://osiux.ws/2007/12/resize-images-for-phpbb3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Detectar BloqMayus con Javascript</title>
		<link>http://osiux.ws/2007/10/detectar-bloqmayus-con-javascript/</link>
		<comments>http://osiux.ws/2007/10/detectar-bloqmayus-con-javascript/#comments</comments>
		<pubDate>Fri, 12 Oct 2007 21:45:07 +0000</pubDate>
		<dc:creator>oso96_2000</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://osiux.ws/?p=29</guid>
		<description><![CDATA[El otro día tuve una pequeña y sencilla entrevista de trabajo (en la que creo me fue bastante bien), y una de las cosas que me pidieron era que detectara si el usuario tenia la tecla BloqMayus activada, lo cual en dados momentos puede causar un error en un sistema de identificación de usuarios. En [...]]]></description>
			<content:encoded><![CDATA[<p>El otro día tuve una pequeña y sencilla entrevista de trabajo (en la que creo me fue bastante bien), y una de las cosas que me pidieron era que detectara si el usuario tenia la tecla <kbd>BloqMayus</kbd> activada, lo cual en dados momentos puede causar un error en un sistema de identificación de usuarios. En fin, eso no supe hacerlo (xD) pero aqui pongo lo que encontré despúes de buscar, ya que en el futuro me puede servir =P</p>
<p>Primero la funcion en JavaScript:</p>
<pre class="brush: jscript; title: ; notranslate">
function capLock(e){
	kc = e.keyCode ? e.keyCode : e.which ;
	sk = e.shiftKey ? e.shiftKey: ( (kc == 16) ? true : false ) ;
	if(((kc &gt;= 65 &amp;&amp; kc &lt;= 90) &amp;&amp; !sk ) || ((kc &gt;= 97 &amp;&amp; kc &lt;= 122 ) &amp;&amp; sk))	document.getElementById('caplock').style.visibility = 'visible';
	else document.getElementById('caplock').style.visibility = 'hidden';
}
</pre>
<p>Luego, en el campo del formulario debemos agregar un evento que llame a la función cada que escribamos algo en ese campo, esto lo hacemos con el evento <em>onkeypress</em>:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;input type=&quot;text&quot; name=&quot;nombre&quot; onkeypress=&quot;capLock(event)&quot; /&gt;
</pre>
<p>Y por último, el div que muestra el mensaje de advertencia.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;caplock&quot; style=&quot;visibility: hidden&quot;&gt;Tienes la tecla BloqMayus activada.&lt;/div&gt;
</pre>
<p>En fin, como es fácil encontrar lo mismo en otros lados y aqui lo pongo solo como apunte personal, no me pondré a comentar el código xD</p>
<p><strong>Fuente:</strong> <a href="http://www.programacionweb.net/articulos/articulo/?num=315">http://www.programacionweb.net/articulos/articulo/?num=315</a></p>
]]></content:encoded>
			<wfw:commentRss>http://osiux.ws/2007/10/detectar-bloqmayus-con-javascript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Simplificar código</title>
		<link>http://osiux.ws/2006/03/simplificar-codigo/</link>
		<comments>http://osiux.ws/2006/03/simplificar-codigo/#comments</comments>
		<pubDate>Wed, 22 Mar 2006 17:48:08 +0000</pubDate>
		<dc:creator>oso96_2000</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Expresiones Regulares]]></category>
		<category><![CDATA[Mirc Scripting]]></category>

		<guid isPermaLink="false">http://osiux.ws/?p=24</guid>
		<description><![CDATA[Me encanta programar, es algo que me divierte, pero ayer me di cuenta que me gusta mas cuando aprendo algo nuevo y cuando es una especie de reto lo que debo hacer. Ayer estaba como siempre en el mIRC, probando unas cosas en Scripting, tenia esto: Lo que hace es que al escribir yo mismo [...]]]></description>
			<content:encoded><![CDATA[<p>Me encanta programar, es algo que me divierte, pero ayer me di cuenta que me gusta mas cuando aprendo algo nuevo y cuando es una especie de reto lo que debo hacer. Ayer estaba como siempre en el mIRC, probando unas cosas en Scripting, tenia esto:</p>
<pre class="brush: php; title: ; notranslate">on 1:INPUT:#{
	if($1 == +a) { mode # +a $2 }
	if($1 == -a) { mode # -a $2 }
	if($1 == +o) { mode # +o $2 }
	if($1 == -o) { mode # -o $2 }
	if($1 == +h) { mode # +h $2 }
	if($1 == -h) { mode # -h $2 }
	if($1 == +v) { mode # +v $2 }
	if($1 == -v) { mode # -v $2 }
}</pre>
<p>Lo que hace es que al escribir yo mismo +o nick, le daría status de operador al nick mencionado. Pero entonces, despues de una pequeña charla, resulto que un amigo tenia en una sola linea lo necesario para hacer lo que yo hacia.. y la linea tenia 100 caracteres aproximadamente.. y como no quiso decirme como lo tenia, fue mi turno de ponerme a investigar y tratar de realizarla en menos caracteres.</p>
<p>Después de un rato pensando e intentando cosas, deje mi función en aproximadamente 120 caracteres, lo que aun hacia que perdiera el pequeño reto, ya que la de el tenia aun menos.. como parte de eso, habíamos quedado que el que tuviera mas caracteres mostraría su código, así que me toco hacerlo.. cuando lo vio, dijo que podía hacer su código aun mas corto.. y después de un rato dijo que ahora eran solo alrededor de 85 caracteres.. entonces yo seguí pensando como hacerlo, pero en lo mas que pude dejarlo fueron 90 caracteres u_u..</p>
<p>Al fin, me mostró como tenia su código, eran ya como 70-80 caracteres.. y de ahí, discutiendo sobre algunas cosas fuimos reduciendo el código hasta que quedo en esto:</p>
<pre class="brush: php; title: ; notranslate">on 1:INPUT:#:{if ($regex(,$1,^[-+][vhoa])){ mode # $1 $2- } }</pre>
<p>¡61 caracteres! Cumple exactamente la misma función (y hasta mejor) que el código que tenia al principio, requiere un poco mas de comprensión, pero se simplifica mucho lo que se hace. Francamente, me encanto hacer eso.. me distraje de un ensayo que tenia que hacer (que termine ya muy noche, por lo que tengo sueño u-u) pero valió la pena, y aun creemos que podemos disminuirlo un poco mas ese código..</p>
<p>En fin, solo quería escribir esto xD.. ya que fue algo que me pareció por demás interesante, y chance a alguien le llegue a servir algún día o.O&#8230; y si puedes disminuir el código, déjalo en los comentarios xD</p>
<p><strong>Edito:</strong> Mmh.. nueva linea.. 2 caracteres mas pero la expresión regular esta mejorada para corregir algunos problemas al escribir ciertas cosas =P</p>
<pre class="brush: php; title: ; notranslate">on 1:INPUT:#:{if ($regex(,$1,^([+-][aohv]+)+$)){ mode # $1- } }</pre>
]]></content:encoded>
			<wfw:commentRss>http://osiux.ws/2006/03/simplificar-codigo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Object Caching 610/667 objects using memcached

Served from: osiux.ws @ 2012-02-05 14:01:07 -->
