<?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>El rincon de palangano</title>
	<atom:link href="http://palangano.com.ar/feed/" rel="self" type="application/rss+xml" />
	<link>http://palangano.com.ar</link>
	<description>Un blog con tagline</description>
	<lastBuildDate>Tue, 26 Jan 2010 23:50:30 +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>Charla de Cocos2D el viernes 29 a las 19hs</title>
		<link>http://palangano.com.ar/2010/01/26/charla-de-cocos2d-el-viernes-29-a-las-19hs/</link>
		<comments>http://palangano.com.ar/2010/01/26/charla-de-cocos2d-el-viernes-29-a-las-19hs/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 23:50:30 +0000</pubDate>
		<dc:creator>palangano</dc:creator>
				<category><![CDATA[Miscelánea]]></category>

		<guid isPermaLink="false">http://palangano.com.ar/?p=157</guid>
		<description><![CDATA[El viernes que viene, 29 de enero de 2010, a las 19hs en FaMAF (Medina Allende s/n, Ciudad Universitaria) Daniel F. Moisset, integrante de GrULiC y colaborador del equipo de desarrollo del proyecto Cocos2D dará una charla introductoria sobre esta herramienta. Cocos2D es un framework para el desarrollo de juegos en 2d hecho en python. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">El viernes que viene, <strong>29 de  enero de 2010, a las 19hs en FaMAF </strong>(Medina Allende s/n, Ciudad  Universitaria) Daniel F. Moisset, integrante de GrULiC y colaborador del  equipo de desarrollo del proyecto Cocos2D dará una charla introductoria  sobre esta herramienta. Cocos2D es un framework para el desarrollo de  juegos en 2d hecho en python.</p>
<p>La charla se realiza dentro del marco de la sede en Córdoba de la  Global Game Jam, un evento a nivel mundial de la Asociación  Internacional de Desarrolladores de Videojuegos.</p>
<p>Para más información sobre el evento a nivel mundial: <a href="http://globalgamejam.org/" target="_blank">http://globalgamejam.org</a></p>
<p style="text-align: justify;">Información sobre la sede cordobesa: <a href="http://gamejamcordoba.com/" target="_blank">http://gamejamcordoba.com</a><br />
Para detalles o consultas, comunicarse con Lucas Caro: <a href="mailto:lucascaro@gmail.com">lucascaro@gmail.com</a><br />
Página del proyecto Cocos2D: <a href="http://cocos2d.org/" target="_blank">http://cocos2d.org/</a></p>
<p style="text-align: justify;">
<p style="text-align: justify;"><strong>via</strong> lista <a href="http://www.grulic.org.ar/">Grulic</a></p>
<img src="http://palangano.com.ar/?ak_action=api_record_view&id=157&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://palangano.com.ar/2010/01/26/charla-de-cocos2d-el-viernes-29-a-las-19hs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El Directorio de Delivery de Córdoba esta Online</title>
		<link>http://palangano.com.ar/2010/01/13/el-directorio-de-delivery-de-cordoba-esta-online/</link>
		<comments>http://palangano.com.ar/2010/01/13/el-directorio-de-delivery-de-cordoba-esta-online/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 01:48:29 +0000</pubDate>
		<dc:creator>palangano</dc:creator>
				<category><![CDATA[Córdoba]]></category>
		<category><![CDATA[Minipost]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[delivery]]></category>
		<category><![CDATA[proyectos]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://palangano.com.ar/?p=155</guid>
		<description><![CDATA[Despues de bastantes problemas técnicos y poco tiempo para repararlos, activé nuevamente blupo, el directorio de delivery de córdoba que tan orgullosamente anuncié en posts anteriores. Espero que le sea útil a mucha gente. Si recibo suficientes comentarios, hago un blupo 2.0 que sea mas tolerante a fallas.]]></description>
			<content:encoded><![CDATA[<p>Despues de bastantes problemas técnicos y poco tiempo para repararlos, activé nuevamente blupo, el directorio de delivery de córdoba que tan orgullosamente anuncié en posts anteriores.</p>
<p>Espero que le sea útil a mucha gente.</p>
<p>Si recibo suficientes comentarios, hago un blupo 2.0 que sea mas tolerante a fallas.</p>
<img src="http://palangano.com.ar/?ak_action=api_record_view&id=155&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://palangano.com.ar/2010/01/13/el-directorio-de-delivery-de-cordoba-esta-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El Evento Internacional Mas Importante Para Promover el Desarrollo de Juegos En Más de 120 Ciudades, También Se Realiza en Córdoba</title>
		<link>http://palangano.com.ar/2010/01/12/el-evento-internacional-mas-importante-para-promover-el-desarrollo-de-juegos-en-mas-de-120-ciudades-tambien-se-realiza-en-cordoba/</link>
		<comments>http://palangano.com.ar/2010/01/12/el-evento-internacional-mas-importante-para-promover-el-desarrollo-de-juegos-en-mas-de-120-ciudades-tambien-se-realiza-en-cordoba/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 22:38:16 +0000</pubDate>
		<dc:creator>palangano</dc:creator>
				<category><![CDATA[Ocio]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Córdoba]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[videojuegos]]></category>

		<guid isPermaLink="false">http://palangano.com.ar/?p=151</guid>
		<description><![CDATA[Comienzan las inscripciones para la sede local del evento “Global Game JamTM” (GGJ), organizado por la Asociación Internacional de Desarrolladores de Juegos. El evento, en 2009 tuvo 1650 participantes en 23 países y 54 ciudades. Este año el GGJ cuenta con más de 120 ciudades en 32 países. La sede cordobesa de este evento es [...]]]></description>
			<content:encoded><![CDATA[<p>Comienzan las inscripciones para la sede local del evento “Global Game JamTM” (GGJ), organizado por la Asociación Internacional de Desarrolladores de Juegos. El evento, en 2009 tuvo 1650 participantes en 23 países y 54 ciudades. Este año el GGJ cuenta con más de 120 ciudades en 32 países.</p>
<p>La sede cordobesa de este evento es organizada por un grupo de egresados y estudiantes de la Universidad Nacional de Córdoba.  Las Game Jams fomentan la innovación y la experimentación por parte de los desarrolladores de todo el mundo. Si alguna vez quisiste hacer un juego, ser parte de un equipo, o salir fuera de los métodos convencionales de trabajo, entonces este evento es para vos. Se basa en crear juegos, y en la GGJ cada miembro es parte de un experimento de creatividad global. Las Game Jams no son para débiles, son dos días de trabajo duro, experimentación, poco sueño, colaboración, hacinamiento, nuevos amigos, grandes ideas, risas, problemas técnicos y pasar un buen rato.</p>
<p>Todo el mundo recibe las mismas consignas y reglas para hacer juegos, y es asombroso cuan diferentes y culturalmente diversos seran los juegos producidos. La “Nordic Game Jam”  (http://nordicgamejam.org, dinamarca) es el evento principal de la GGJ. El objetivo es proveer un vehículo para desarrolladores profesionales, estudiantes y amateurs para reunirse y tener una experiencia increible en colaboración e ingenio. La GGJ encaja perfectamente en la misión de la Asociación Internacional de Desarrolladores de Juegos, “Conectar miembros con sus pares y promover el desarrollo profesional.” Un Game Jam no es una competencia, es un espacio único para las ideas, donde a veces las cosas funcionan, y a veces no.</p>
<p>Para más detalles sobre la Game Jam en Córdoba, pueden entrar al sitio web en: <a title="gamejamcordoba" href="http://gamejamcordoba.com/">http://gamejamcordoba.com</a></p>
<h3>Acerca de la Global Game JamTM</h3>
<p>La Global Game JamTM (GGJ) fue establecida en 2009 como un evento de la IGDA con gran éxito y atención por parte de los medios. Se cambiaron vidas, se crearon trabajos, se vendieron ideas y abundaron  oportunidades. La GGJ reúne a individuos talentosos y equipos alrededor del mundo y los une en un tema central, para el cual tienen 48 horas para crear su juego. Para más información sobre la Global Game Jam, incluyendo una base de datos de juegos descargables, fotos, y videos del evento de 2009, visite <a title="global game jam" href="http://globalgamejam.org/">http://globalgamejam.org</a></p>
<img src="http://palangano.com.ar/?ak_action=api_record_view&id=151&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://palangano.com.ar/2010/01/12/el-evento-internacional-mas-importante-para-promover-el-desarrollo-de-juegos-en-mas-de-120-ciudades-tambien-se-realiza-en-cordoba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando un servidor de ofinina GNU/Linux: Instalando Debian por red usando un pendrive</title>
		<link>http://palangano.com.ar/2009/09/05/instalando-un-servidor-de-ofinina-gnulinux-instalando-debian-por-red-usando-un-pendrive/</link>
		<comments>http://palangano.com.ar/2009/09/05/instalando-un-servidor-de-ofinina-gnulinux-instalando-debian-por-red-usando-un-pendrive/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 22:36:44 +0000</pubDate>
		<dc:creator>palangano</dc:creator>
				<category><![CDATA[Servidor GNU/Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[instalar]]></category>
		<category><![CDATA[netinstall]]></category>
		<category><![CDATA[pendrive]]></category>

		<guid isPermaLink="false">http://palangano.com.ar/?p=143</guid>
		<description><![CDATA[Esta vez profundizamos sobre la instalación de un servidor de ofinina GNU/Linux, en este post, la instalación del sistema operativo (GNU/Linux &#8211; Debian lenny)  a través de un pendrive y por red. Armando el pendrive de instalación Primero lo primero. Para armar un pendrive de instalación. Copiaremos una imagen de CD de instalación en el [...]]]></description>
			<content:encoded><![CDATA[<p>Esta vez profundizamos sobre la <a href="http://palangano.com.ar/2009/09/04/instalando-un-servidor-de-ofinina-gnulinux/">instalación de un servidor de ofinina GNU/Linux</a>, en este post, la instalación del sistema operativo (GNU/Linux &#8211; Debian lenny)  a través de un pendrive y por red.</p>
<p><span id="more-143"></span></p>
<h2>Armando el pendrive de instalación</h2>
<p>Primero lo primero. Para armar un pendrive de instalación. Copiaremos una imagen de CD de instalación en el pendrive, y durante la instalación usaremos también mirrors remotos.</p>
<p>Necesitaremos:</p>
<ul>
<li>Una imagen de instalación</li>
<li>Una imagen de cd de la misma version</li>
<li>Un sistema con GNU/Linux con soporte USB</li>
<li>Un pendrive (al menos de 256MB)</li>
</ul>
<h3>Descargando los archivos</h3>
<p>Primero, descargamos hd-media/boot.img.gz desde el mirror de Debian (http://http.us.debian.org/debian/dists/lenny/main/installer-i386/current/images/hd-media/boot.img.gz) son aproximadamente 20Mb.</p>
<p>Luego, descargamos la imagen netinstall (que es como un pequeño CD de 140Mb con lo esencial para instalar) desde http://cdimage.debian.org/debian-cd/5.0.2a/i386/iso-cd/debian-502a-i386-netinst.iso</p>
<pre>wget http://http.us.debian.org/debian/dists/lenny/main/installer-i386/current/images/hd-media/boot.img.gz
wget http://cdimage.debian.org/debian-cd/5.0.2a/i386/iso-cd/debian-502a-i386-netinst.iso</pre>
<h3>Copiando los archivos de la forma fácil</h3>
<p>Para variar, trataremos de hacer el proceso más simple posible. Primero pisamos el pendrive con la imagen de arranque, y luego copiamos el iso de netinstall. Necesitamos saber el dispositivo donde se encuentra el pendrive, para esto enchufamos el pendrive y hacemos:</p>
<pre>$ dmesg | tail
[11244.343834] scsi 6:0:0:0: Direct-Access     Flash    Drive AU_USB20   8.07 PQ: 0 ANSI: 2
[11244.344394] sd 6:0:0:0: Attached scsi generic sg5 type 0
[11244.348674] sd 6:0:0:0: [sde] 2015232 512-byte hardware sectors: (1.03 GB/984 MiB)
[11244.351470] sd 6:0:0:0: [sde] Write Protect is off
[11244.351477] sd 6:0:0:0: [sde] Mode Sense: 03 00 00 00
[11244.351481] sd 6:0:0:0: [sde] Assuming drive cache: write through
[11244.356532] sd 6:0:0:0: [sde] Assuming drive cache: write through
[11244.356538]  sde: sde1
[11244.357844] sd 6:0:0:0: [sde] Attached SCSI removable disk
[11245.361941] EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended</pre>
<p>El resultado puede variar, pero vamos a encontrar referencia a un sdX, en el ejemplo sde. Usando el dispositivo que corresponda, ahora hacemos:</p>
<pre>zcat boot.img.gz &gt; /dev/sdX
mkdir tmpusb
sudo mount /dev/sde tmpusb
cp debian-502a-i386-netinst.iso tmpusb
sudo umount tmpusb</pre>
<p>Y ya tenemos un pendrive instalador de Debian Lenny!</p>
<p>Ahora a probarlo.</p>
<h2>Instalando Debian</h2>
<h3>Seleccion de idioma y localizacion</h3>
<p>Enchufamos el pen y prendemos el server. (Yo tuve que apretar f12 para seleccionar el medio de arranque). Al arrangar del pendrive nos muestra una pantalla de selección con varias opciones. Vamos por la mas simple: <strong>Install</strong>. Esto arranca el instalador en modo texto. Nos pide que seleccionemos idioma, ubicacion (Si ponen Inglés, estamos en Other-&gt;South America -&gt; Argentina), Layout de teclado (Spanish) y alli comienza a usar el .iso que copiamos :)</p>
<h3>Configuración de red</h3>
<p>El server tiene varias interfaces de red detectadas por el instalador (para mi agrado, hasta la placa wireless atheros esta siendo detectada). Usaremos una para la instalación que este conectada a un servidor DHCP (como un router) por simplicidad. Ahora tenemos la red configurada automaticamente.</p>
<p>El siguiente paso es dar un nombre al server. Este se llama wits. Para domain name, si tenemos un dominio podemos ponerlo, o bien inventar algo (en este caso, &#8220;triplesmart&#8221;).</p>
<h3>Particionado</h3>
<p>Primero nos pregunta como queremos particionar (Guided &#8211; Use entire disk). Luego seleccionamos el disco, nuestro server detecta dos, el disco duro SATA y el pendrive. Claramente, elegimos el disco duro (sda).</p>
<p>Para el esquema de particionado, elegimos separar una particion para /home. De esta manera, si necesitamos reinstalar, podremos mantener los archivos de usuarios intactos.</p>
<p>El sistema entonces nos propone un particionamiento. En nuestro caso, tres particiones:</p>
<ol>
<li>sda1: primaria, de 7 gigabytes, booteable, en  / y con el sistema de archivos ext3</li>
<li>sda5: lógica, de 2.7 gigabytes,  swap</li>
<li>sda6: lógica, de 990Gb ext3 en /home</li>
</ol>
<p>Podemos aceptar esto o cambiar los tamaños, pero es recomendable seguir este esquema, una particion para /, otra para swap, y otra para /home. En nuestro caso, agrandamos la particion / a 20Gb para no quedarnos sin espacio para instalar programas. Luego seleccionamos Terminar y escribir cambios al disco y el sistema nos muestra una confirmación, aceptamos y guarda nuestra tabla de particiones y crea todos los sistemas de archivos (en este punto, el disco esta listo para comenzar a instalar!). Cabe aclarar que dependiendo del tamaño de las particiones y el disco, el proceso puede tardar unos minutos. Podemos aprovechar para entrenar nuestra paciencia :).</p>
<h3>Instalando el sistema base</h3>
<h4>Contraseña de root</h4>
<p>Luego el instalador comenzará a copiar los archivos del pendrive con el sistema base. La próxima pregunta será la contraseña de root. Tengan en cuenta desde donde se puede acceder a esta máquina a la hora de elegir la contraseña.</p>
<h4>Crear un usuario normal</h4>
<p>Luego debemos escribir el nombre, login y contraseña para el usuario no-root que utlilizaremos para loguearnos en el server.</p>
<h3>Configurando el manejador de paquetes</h3>
<p>Habiendo instalado ya el contenido de la imagen iso con el sistema base, ahora podemos seleccionar un servidor remoto desde donde instalar los paquetes. Elegir un servidor cercano suele ayudar, en nuestro caso es Argentina  y seleccionar alguna de las opciones.  El instalador nos preguntará si queremos especificar un servidor proxy (si no sabes que es esto, probablemente no lo necesites). Lo hacemos y comienza a configurar apt (el manejador de paquetes de debian), descargar las listas de paquetes y comenzar a instalar el software basico (kernel, base-files, initrd, etc). Luego nos preguntará si queremos participar en popularity-contest. Ponemos que si (recomendado, aunque totalmente opcional) y nos lleva a la pantalla de seleccion de software.</p>
<h3>Seleccion de software</h3>
<p>Durante la instalación de Debian podemos seleccionar las &#8220;Tareas&#8221; que queremos que nuestro servidor realice (Cada tarea agrupa ciertos paquetes que proveen una característica). Para nuestro server dejamos solo &#8220;Standard System&#8221; y luego instalaremos los servidores uno por uno.</p>
<p>Al presionar Continuar,  comenzará la descarga de los paquetes seleccionados. Dependiendo de la conexión, esto puede llegar a tardar desde unos minutos a mucho tiempo.</p>
<h3>Cargador de arranque</h3>
<p>Una vez instalados todos los paquetes, el instalador nos avisa que no ha encontrado otro sistema operativo instalado en esta computadora y nos asegura que podemos instalar GRUB sin problemas en el master boot record (el registro de arranque principal). Aceptamos entonces la sugerencia de instalar GRUB en el MBR.</p>
<p>El instalador finaliza la instalación, sacando el netinst cd de la lista de sources, y ya estamos listos para reiniciar con nuestro sistema recien instalado! Sacamos el pendrive y presionamos sobre Continuar para reiniciar el sistema. Nuestro server reiniciará directamente en GNU/Linux sin necesidad de ninguna accion por parte del usuario.<br />
</p>
<img src="http://palangano.com.ar/?ak_action=api_record_view&id=143&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://palangano.com.ar/2009/09/05/instalando-un-servidor-de-ofinina-gnulinux-instalando-debian-por-red-usando-un-pendrive/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Instalando un servidor de ofinina GNU/Linux</title>
		<link>http://palangano.com.ar/2009/09/04/instalando-un-servidor-de-ofinina-gnulinux/</link>
		<comments>http://palangano.com.ar/2009/09/04/instalando-un-servidor-de-ofinina-gnulinux/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 14:39:03 +0000</pubDate>
		<dc:creator>palangano</dc:creator>
				<category><![CDATA[Servidor GNU/Linux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[nat]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[servidor]]></category>
		<category><![CDATA[servidor de impresion]]></category>

		<guid isPermaLink="false">http://palangano.com.ar/?p=133</guid>
		<description><![CDATA[En este primer post de la serie, voy a detallar paso a paso como instalar un servidor de oficina que provea lo siguiente: Servidor de archivos Servidor de impresión Servidor de internet (Nat por lan y wireless) Servidor Web Servidor de backup Hardware El primer paso es conseguir el hardware. En este caso una computadora [...]]]></description>
			<content:encoded><![CDATA[<p>En este primer post de la serie, voy a detallar paso a paso como instalar un servidor de oficina que provea lo siguiente:</p>
<ul>
<li>Servidor de archivos</li>
<li>Servidor de impresión</li>
<li>Servidor de internet (Nat por lan y wireless)</li>
<li>Servidor Web</li>
<li>Servidor de backup</li>
</ul>
<p><span id="more-133"></span></p>
<h2>Hardware</h2>
<p>El primer paso es conseguir el hardware. En este caso una computadora modesta, con un procesador sempron y 2gb de RAM. Las unicas caracteristicas especiales para la motherboard son, una placa de red y 4 puertos pci. Agregados en los puertos tenemos 3 placas Ethernet Gigabit (Gigabit es la velocidad, no la marca&#8230;). El objetivo es configurar dos subredes internas, una para internet y otra para archivos, y conectar dos conexiones a internet que se usarán transparentemente. Elegimos un gabinete chico y no agregamos lectora de cd/dvd.</p>
<h2>Sistema Operativo</h2>
<p>La distribución de GNU/Linux a usar es <a href="http://www.debian.org" target="_blank">Debian</a> debido a su fiabilidad, facilidad de mantener y mi familiaridad con el mismo. Usaremos debian <em>stable</em> (en este momento, lenny). Una vez ensamblada la computadora, armaremos un instalador en un flash drive usb. Le conectamos un monitor y hacemos una instalacion con netinstall.</p>
<h3>Instalando Debian netinstall</h3>
<p>Bajamos la imagen iso desde <a href="http://www.debian.org/releases/stable/i386/ch04s02.html.en#where-files" target="_blank">el sitio de debian</a>, dentro de <code>hd-media/boot.img.gz</code></p>
<p>Una vez bajado, la copiamos al pendrive:</p>
<pre># zcat boot.img.gz &gt; /dev/<em><code>sdX
</code></em><em> </em></pre>
<p>(en mi caso sdd)</p>
<p>luego, montamos el pendrive y copiamos el iso de netinstall, booteamos y hacemos una instalación mínima.</p>
<h3>Paquetes adicionales</h3>
<p>Los primeros paquetes que instalamos son mcedit (cuestion de gustos), y openssh-server. Creamos una cuenta  de usuario para poder acceder por ssh y ya podemos desconectar el monitor y conectarnos por ssh.</p>
<img src="http://palangano.com.ar/?ak_action=api_record_view&id=133&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://palangano.com.ar/2009/09/04/instalando-un-servidor-de-ofinina-gnulinux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Plugin para agregar google wave a tu wordpress</title>
		<link>http://palangano.com.ar/2009/07/25/plugin-para-agregar-google-wave-a-tu-wordpress/</link>
		<comments>http://palangano.com.ar/2009/07/25/plugin-para-agregar-google-wave-a-tu-wordpress/#comments</comments>
		<pubDate>Sat, 25 Jul 2009 18:29:18 +0000</pubDate>
		<dc:creator>palangano</dc:creator>
				<category><![CDATA[Google Wave]]></category>
		<category><![CDATA[Utilidades y Herramientas]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://palangano.com.ar/?p=125</guid>
		<description><![CDATA[Mi primer plugin wordpress: Wavr, un plugin para integrar google wave con Wordpress.]]></description>
			<content:encoded><![CDATA[<p>Después de pelear con el editor de wordpress para <a href="http://palangano.com.ar/2009/07/24/jugando-con-google-wave-embeber-google-wave-en-tu-wordpress/">agregar un google wave a un post</a>, decidí que era demasiado problemático para el usuario normal, y me animé y creé mi primer plugin wordpress:<a href="http://wordpress.org/extend/plugins/wavr/"> Wavr, un plugin para integrar google wave con WordPress</a>. No esta nada mal para ser la primera versión (hecha en unas pocas horas).</p>
<h2>Antes que nada</h2>
<p>Este plugin solo funcionará para gente con acceso al sandbox de google wave. Para ver el wave hay que estar logueado dentro del sandbox, si no, mostrará un texto diciendo que entres. Cuando wave este disponible para usuarios en general, se actualizará este plugin para que funcione para cualquier visitante.</p>
<h2>Como Instalar</h2>
<p>Directamente desde tu WordPress podes agregarlo, busca <strong>wave</strong>, <strong>google wave</strong> o <strong>wavr</strong> y te aparece en la lista, le das instalar y listo. Si no, se puede descargar desde http://wordpress.org/extend/plugins/wavr/ e instalar a mano (descomprimir dentro de la carpeta plugins).</p>
<h2>Configuración</h2>
<p>La configuración es totalmente opcional. Se pueden cambiar las opciones por omisión de color de letra, color de fondo, tipo de letra y tamaño de letra. Eso es todo lo que el <a href="http://code.google.com/apis/wave/embed/index.html">API  de Wave Embed</a> nos deja cambiar.</p>
<p>Cabe aclarar que estas opciones son las que se usarán si no especificamos un valor en nuestro post.</p>
<h2>Como se usa</h2>
<p>Para insertar un wave en un post, simplemente hay que agregar un short tag de la siguiente forma</p>
<pre>
<div id="waveframe-1"  style="width:100%;height:500px;"  ></div>

		 <script type="text/javascript">

				add_wave("waveframe-1",{
					bgcolor:"#fffff",
					color:"#ff0000",
					font:"",
					font_size:"1em",
					width:"100%",
					height:"500px",
					server:"https://wave.google.com/wave/",
					id:"wave-id-para-el-wave-a-embeber"		});

		</script>
		</pre>
<p>Esto  embebe el wave con las opciones default.</p>
<h3>Opciones</h3>
<p>Además de <em>id</em> (requerido) se pueden agregar otros atributos opcionales al shortcode, en la versión actual (0.1.3) estas opciones:</p>
<ul>
<li>bgcolor: El color de fondo para tu wave, para hacerlo coincidir con tu fondo.</li>
<li>color: El color de texto normal del wave.</li>
<li>font: El tipo de fuente a usar.</li>
<li>font_size: El tamaño de fuente, solo un número, expresado en points (pt))</li>
</ul>
<h3>Ejemplo Completo</h3>
<pre>
<div id="waveframe-2"  style="width:100%;height:500px;"  ></div>

		 <script type="text/javascript">

				add_wave("waveframe-2",{
					bgcolor:"#ffffff",
					color:"#000000",
					font:"serif",
					font_size:"12",
					width:"100%",
					height:"500px",
					server:"https://wave.google.com/wave/",
					id:"waveId"		});

		</script>
		</pre>
<p>Por ahora eso es todo lo que el api de wave embed nos permite personalizar. Cuando haya más opciones, serán agregadas al plugin.</p>
<h2>Futuro</h2>
<p>El plan es agregar todas las opciones disponibles para embed, asi como un widget para poder embeber un wave en tu sidebar.</p>
<h2>Código Fuente</h2>
<p>El código fuente de este plugin está en el mismo plugin y en el svn de wordpress que se puede acceder desde aca: <a href="http://plugins.trac.wordpress.org/browser/wavr/">http://plugins.trac.wordpress.org/browser/wavr/</a> la licencia es <a href="http://plugins.trac.wordpress.org/browser/wavr/"><a href="http://gplv3.fsf.org/">GPLv3</a></a> y se aceptan sugerencias :)</p>
<h2>Feedback</h2>
<p>Si algún waver con acceso al sandbox quiere probarlo en su wordpress estaré sumamente agradecido! Asimismo, cualquier comentario o sugerencia  es muy útil y alentador.</p>
<img src="http://palangano.com.ar/?ak_action=api_record_view&id=125&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://palangano.com.ar/2009/07/25/plugin-para-agregar-google-wave-a-tu-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jugando con Google Wave: Embeber Google Wave en tu WordPress</title>
		<link>http://palangano.com.ar/2009/07/24/jugando-con-google-wave-embeber-google-wave-en-tu-wordpress/</link>
		<comments>http://palangano.com.ar/2009/07/24/jugando-con-google-wave-embeber-google-wave-en-tu-wordpress/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 19:46:24 +0000</pubDate>
		<dc:creator>palangano</dc:creator>
				<category><![CDATA[Google Wave]]></category>
		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://palangano.com.ar/?p=86</guid>
		<description><![CDATA[Primer vistazop de google wave, como emberber en tu blog y poco más.]]></description>
			<content:encoded><![CDATA[<p>Por fin! Tengo mi cuenta para desarrolladores de Wave! a jugar un rato, ponerme comodo y probar las funcionalidades. Luego, a hacer algo interesante. Alguna idea o sugerencia? sera bienvenida.<br />
Por lo pronto, una fácil:</p>
<h1>Cómo embeber un wave en tu blog:</h1>
<p>1. necesitas el id de tu wave (en mi ejemplo: MNJWKLNa%A)</p>
<p>2. agregar el codigo siguiente en html reemplazando el id por el de tu wave. Este paso es el mas peligroso, porque el editor del blog (tinymce) se ocupa de tratar de &#8220;mejorar&#8221; el codigo y generalmente rompe lo que uno escribe. La solucion fue poner la vista html y escribir el codigo solito :D</p>
<div class="hl-container">
<div class="hl-main">
<pre><span class="hl-code">
</span><span class="hl-brackets">&lt;</span><span class="hl-reserved">div</span><span class="hl-code"> </span><span class="hl-var">id</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">waveframe</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">&gt;</span><span class="hl-brackets">&lt;/</span><span class="hl-reserved">div</span><span class="hl-brackets">&gt;</span><span class="hl-code">
</span><span class="hl-brackets">&lt;</span><span class="hl-reserved">script</span><span class="hl-code"> </span><span class="hl-var">src</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">http://wave-api.appspot.com/public/embed.js</span><span class="hl-quotes">&quot;</span><span class="hl-code"> </span><span class="hl-var">type</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">text/javascript</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">&gt;</span><span class="hl-brackets">&lt;/</span><span class="hl-reserved">script</span><span class="hl-brackets">&gt;</span><span class="hl-code">
 </span><span class="hl-brackets">&lt;</span><span class="hl-reserved">script</span><span class="hl-code"> </span><span class="hl-var">type</span><span class="hl-code">=</span><span class="hl-quotes">&quot;</span><span class="hl-string">text/javascript</span><span class="hl-quotes">&quot;</span><span class="hl-brackets">&gt;</span><span class="hl-code">
      var wavePanel = new WavePanel('http://wave.google.com/a/wavesandbox.com/');
       wavePanel.loadWave('wavesandbox.com!w+MNJWKLNa%A');
       wavePanel.init(document.getElementById('waveframe'));
</span><span class="hl-brackets">&lt;/</span><span class="hl-reserved">script</span><span class="hl-brackets">&gt;</span></pre>
</div>
</div>
<p>Como ven lo unico que hace esto es crer un wavePAnel, usar el metodo loadWave con en id y lo inicializa en el elemento cuyo id le pasamos. Muy simple y poderoso.</p>
<h2>El resultado final: </h2>
<p>Con estas simples lineas ya tenemos nuestro wave embebido en nuestro blog. Dejo aca mi ejemplo, sujeto a disponibilidad por parte de los servidores de google:</p>
<p>Edit: Solo funciona para usuarios de la sandbox :S.<br />
Edit2: Como todavia es medio pesado, para que no te cuelgue el navegador, hace click aca para <a href="javascript:initwave()">activarlo</a> o <a href="javascript:stopwave()">desactivarlo</a></p>
<div id="waveframe"></div>
<p><script src="http://wave-api.appspot.com/public/embed.js" type="text/javascript"></script> <script type="text/javascript">
function initwave(){ 
       var wavePanel = new WavePanel('http://wave.google.com/a/wavesandbox.com/');
       wavePanel.loadWave('wavesandbox.com!w+MNJWKLNa%A');     
       wavePanel.init(document.getElementById('waveframe'));
}
function stopwave(){
        var waveframe = document.getElementById('waveframe');
        waveframe.innerHTML='';
}
</script></p>
<img src="http://palangano.com.ar/?ak_action=api_record_view&id=86&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://palangano.com.ar/2009/07/24/jugando-con-google-wave-embeber-google-wave-en-tu-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Matrix: 10 Años</title>
		<link>http://palangano.com.ar/2009/04/08/the-matrix-10-anos/</link>
		<comments>http://palangano.com.ar/2009/04/08/the-matrix-10-anos/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 00:57:24 +0000</pubDate>
		<dc:creator>palangano</dc:creator>
				<category><![CDATA[Miscelánea]]></category>

		<guid isPermaLink="false">http://palangano.com.ar/2009/04/08/the-matrix-10-anos/</guid>
		<description><![CDATA[Este 31 de marzo se cumplieron 10 años del lanzamiento de &#8220;The Matrix&#8221;, una peli que ya es un clasico. Si 10 años ya. Tambien hace 10 años de verano del 98, una de cal y una de arena&#8230;]]></description>
			<content:encoded><![CDATA[<p>Este 31 de marzo se cumplieron 10 años del lanzamiento de &#8220;The Matrix&#8221;, una peli que ya es un clasico. Si 10 años ya.</p>
<p><a target="_blank" href="http://xkcd.com"><img style="max-width: 800px;" src="http://imgs.xkcd.com/comics/matrix_revisited.png" width="581" height="642" /></a></p>
<p>Tambien hace 10 años de verano del 98, una de cal y una de arena&#8230;</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=87f57757-98f1-8c44-bcf3-3b8a370464cd" /></div>
<img src="http://palangano.com.ar/?ak_action=api_record_view&id=82&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://palangano.com.ar/2009/04/08/the-matrix-10-anos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El perfil del lector promedio de palangano.com.ar</title>
		<link>http://palangano.com.ar/2009/02/16/el-perfil-del-lector-promedio-de-palanganocomar/</link>
		<comments>http://palangano.com.ar/2009/02/16/el-perfil-del-lector-promedio-de-palanganocomar/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 13:56:56 +0000</pubDate>
		<dc:creator>palangano</dc:creator>
				<category><![CDATA[Miscelánea]]></category>

		<guid isPermaLink="false">http://palangano.com.ar/2009/02/16/el-perfil-del-lector-promedio-de-palanganocomar/</guid>
		<description><![CDATA[Una reciente investigación de mercado arrojó interesantes resultados al develar el perfirl del lector promedio de este blog. A continuación, y sin más preámbulos, el ya mencionado perfil: (C) Puma 2009]]></description>
			<content:encoded><![CDATA[<p>Una reciente investigación de mercado arrojó interesantes resultados al develar el perfirl del lector promedio de este blog.<br />
A continuación, y sin más preámbulos, el ya mencionado perfil:</p>
<p><img style="max-width: 800px;" src="http://palangano.com.ar/wp-content/uploads/2009/02/dibujo-puma.png" alt="" width="202" height="262" /><br />
(C) Puma 2009</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=8a104094-c551-4c2d-8b9e-2d080a1f3874" alt="" /></div>
<p></p>
<img src="http://palangano.com.ar/?ak_action=api_record_view&id=80&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://palangano.com.ar/2009/02/16/el-perfil-del-lector-promedio-de-palanganocomar/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>php Captcha &#8211; de nuevo</title>
		<link>http://palangano.com.ar/2008/12/12/php-captcha-de-nuevo/</link>
		<comments>http://palangano.com.ar/2008/12/12/php-captcha-de-nuevo/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 14:56:50 +0000</pubDate>
		<dc:creator>palangano</dc:creator>
				<category><![CDATA[Diseño Web]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[recaptcha]]></category>
		<category><![CDATA[seguimiento]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://palangano.com.ar/2008/12/12/php-captcha-de-nuevo/</guid>
		<description><![CDATA[Tenia que pasar. Tan bien que veniamos con la solucion del captcha personalizada, eventualmente los spambots evolucionaron lo suficiente como para romperla, y me empezo a llegar demasiado spam, desde formularios online con doble protección. El paso siguiente: cambiar mi captcha generado con gd en nuestros servers por uno que, espero, vaya evolucionando mas rapido [...]]]></description>
			<content:encoded><![CDATA[<div align="left"><img style="max-width: 800px; float: left; margin-top: 10px; margin-bottom: 10px; margin-right: 10px;" src="http://recaptcha.net/shared-media/logo2-nobottom.gif" /><br />Tenia que pasar. Tan bien que veniamos con la solucion del captcha personalizada, eventualmente los spambots evolucionaron lo suficiente como para romperla, y me empezo a llegar demasiado spam, desde formularios online con doble protección. </div>
<p>El paso siguiente: cambiar mi captcha generado con gd en nuestros servers por uno que, espero, vaya evolucionando mas rapido que los spambots, <a target="_blank" href="http://recaptcha.net">recaptcha</a>, y de paso ayudamos a digitalizar libros. Ya veremos si mejora, por lo pronto yo creo que si.</p>
<img src="http://palangano.com.ar/?ak_action=api_record_view&id=76&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://palangano.com.ar/2008/12/12/php-captcha-de-nuevo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
