<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>hacks &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/hacks/</link>
	<description>Feed of posts on WordPress.com tagged "hacks"</description>
	<pubDate>Mon, 23 Nov 2009 20:46:16 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Card Jitsu Fire is out early!]]></title>
<link>http://cpcheaters247.wordpress.com/2009/11/23/card-jitsu-fire-is-out-early/</link>
<pubDate>Mon, 23 Nov 2009 20:19:07 +0000</pubDate>
<dc:creator>cpcheaters247</dc:creator>
<guid>http://cpcheaters247.wordpress.com/2009/11/23/card-jitsu-fire-is-out-early/</guid>
<description><![CDATA[Well Club Penguin made it up to us for being so late on the new catalogs, because the new fire jitsu]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Well Club Penguin made it up to us for being so late on the new catalogs, because the new fire jitsu game is out! Its alot of fun, but when you first start playing its a little bit hard. But you catch on fast! You don&#8217;t earn belts, you earn your fire outfit! Its really cool and creative, Club penguin did a great job! I feel really bad for all the NON members who can&#8217;t play it. But here are some pictures from inside the game.</p>
<p><a href="http://cpcheaters247.wordpress.com/files/2009/11/cjf.png"><img class="aligncenter size-full wp-image-236" title="CJF" src="http://cpcheaters247.wordpress.com/files/2009/11/cjf.png" alt="" width="468" height="288" /></a>This next one is weird because my penguin closed its eyes when I took it!!! haha.</p>
<p><a href="http://cpcheaters247.wordpress.com/files/2009/11/card-fire-game.png"><img class="aligncenter size-full wp-image-237" title="card fire game" src="http://cpcheaters247.wordpress.com/files/2009/11/card-fire-game.png" alt="" width="468" height="292" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[MPGH HACK(Atualizado)]]></title>
<link>http://cahacks.wordpress.com/2009/11/22/mpgh-hackatualizado/</link>
<pubDate>Sun, 22 Nov 2009 19:14:41 +0000</pubDate>
<dc:creator>Ronaldo</dc:creator>
<guid>http://cahacks.wordpress.com/2009/11/22/mpgh-hackatualizado/</guid>
<description><![CDATA[Ae gente , eu sei que o blog não está tão ativo como era antes porque agora tem poucas pessoas pra p]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Ae gente , eu sei que o blog não está tão ativo como era antes porque agora tem poucas pessoas pra postar , mas em breve vai ter outra pessoa que vai ser aprovada  <span style="text-decoration:line-through;">sem ser o hack xurupita kkkk</span> e vai ajudar a gente aqui.</p>
<p>Hoje tem um hack que muitos ja tinha , mas ficou patched rapidamente , essa versão aqui é uma versão atualizada do hack.</p>
<p>O hack contém as seguintes funções:</p>
<p><strong>MoonWalk -Faz com que você dê grandes saltos</strong></p>
<p><strong>No Fog – (Tira a neblina dos mapas, como a de coold seed ou snow valley)</strong></p>
<p><strong>No Sway -Esse eu não sei o que é , se alguem souber me avise <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </strong></p>
<p><strong>No recoil &#8211; Faz com que a mira da sua arma não trema(facilitando bastante)</strong></p>
<p><strong>No Spread- Faz com que suas balas não espalhem , elas vão retas</strong></p>
<p><strong>No breath- Não tenho certeza , mas eu acho que sua stamina não acaba</strong></p>
<p><strong>WallHack – (Você ver a posição dos seus inimigos)</strong></p>
<p><strong>Chams-(Mesma função do Wallhack, sendo que usando cores)</strong></p>
<p><strong>White Walls</strong></p>
<p><strong>FullBright(Aumenta a luz nos jogadores facilitando a visualização)</strong></p>
<p><strong>BulletTracers(Ver a tragetória dos tiros de cada um dos jogadores)</strong></p>
<p><strong>Display Fps(Serve para verificar o seu tempo de fps , mostrando se você está com lag ou não)</strong></p>
<p><strong>Crosshair(Fixa uma mira na tela que ajuda bastante)</strong></p>
<p><strong>Boxes(Faz com que objetos desapareçam do mapa , ajuda para algumas pessoas)</strong></p>
<p><strong>Name Tags(Apresenta os nomes do seus inimigos e a posição dos deles pelo nome )</strong></p>
<p>&#160;</p>
<p>Primeiramente baixe o arquivo(link no final do post) e extraia para a pasta do combat arms, geralmente( C:/Nexon/CombatArms) após ter extraido você deve renomear o arquivo MPGH.asi para qualquer outro nome desejado (pode ser ronaldofoda.asi) mas tem que ter terminar com .asi</p>
<p>Depois Entre no combat arms e jogo normalmente , para você acessar o menu do hacks Aperte <strong>INSERT </strong>ou <strong>DELETE </strong>e com as setas do teclado ative os hacks.</p>
<p>Créditos de ajuda com o hack: Filipe</p>
<p><a href="http://www.4shared.com/file/151042882/5a446554/Hack_MPGH_Atualizado.html">Download do MPGH HACK</a></p>
<p style="text-align:center;"><strong>-Equipe Combat Arms Hacks/Striker Games-</strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[try/catch en C (Exception handling)]]></title>
<link>http://pedorro.wordpress.com/2009/11/22/trycatch-en-c-exception-handling/</link>
<pubDate>Sun, 22 Nov 2009 18:59:43 +0000</pubDate>
<dc:creator>ignacio</dc:creator>
<guid>http://pedorro.wordpress.com/2009/11/22/trycatch-en-c-exception-handling/</guid>
<description><![CDATA[Esto no es algo que me divierta de sobremanera, de hecho, me siento bastante boludo al haberlo hecho]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Esto no es algo que me divierta de sobremanera, de hecho, me siento bastante boludo al haberlo hecho, la verdad no era necesario pero bueh&#8217;, lo hecho, hecho está. Necesitaba que queda claro que no es algo que vaya a usar. Pero bien, luego de este preámbulo del arrepentido comencemos.</p>
<p>Hace un par de semanas, en mi trabajo tuve que lidiar con <em>setjmp.h</em> que basicamente, la verdad de la finalidad de esta característica de POSIX es poder guardar el estado de la ejecución de un proceso hasta que quieras volver a ese estado. De allí se deriva casi automaticamente que sirva para lograr un pseudo manejo de excepciones.</p>
<p>Odio la estructura de control <em>try{}catch(e){}</em>. La veo como una aberración de un lenguaje de programación antiguo que se vale de saltos sucios. Y me resulta bastante increíble que quienes las usan, se espanten al ver un <em>goto</em> en el código.</p>
<p>En fin, por estas cosas del laburo que nadie me pide hacer, pero que tuve que investigar terminé aprendiendo como se usan el par de funciones <em>setjmp</em> (try) y <em>longjmp </em>(raise).</p>
<p>Ahora que estoy tranquilo y en casita, me puse a jugar un poco con la idea de crear macros para proveer a C de esta estructura de control. Debo reconocer que quedó bastante limpia, salvo por el cierre. Seguramente se pueda mejorar muchísimo más pero insisto, estaba jugando un rato, creo que me llevó 10&#8242; (más pruebas).</p>
<p>El resultado es una librería (si, digo librería, no biblioteca), cuya funcionalidad es <strong>no reentrante</strong>. Las <strong>excepciones</strong> en sí no son excepciones (no tienen funcionalidad, aunque <strong>creo que se podrían castear algunos punteros a función</strong> (imaginen las posibilidades).</p>
<p>En fin, aquí va el código:</p>
<pre class="brush: cpp;">
/* except.c */
#include&#60;setjmp.h&#62;

jmp_buf _jmp_;
</pre>
<pre class="brush: cpp;">
/* except.h */
#ifndef __EXCEPT_H__
#define __EXCEPT_H__
#include&#60;setjmp.h&#62;

extern jmp_buf _jmp_;

#define try switch (setjmp(_jmp_)) { case 0:
#define catch(e) break; case e:
#define yrt break; default: fprintf(stderr,&#34;Exception not handled!\n&#34;); break; }

#define raise(err) longjmp(_jmp_,err)

#endif /* __EXCEPT_H__ */
</pre>
<pre class="brush: cpp;">
/* modouso.c */

#include &#60;stdio.h&#62;
#include &#34;except.h&#34;

#define DIVISION_BY_ZERO -1

float test(float num, float deno)
{
    if ( deno == 0.0 )
    {
        raise(DIVISION_BY_ZERO);
    }
    else
    {
        return (num/deno);
    }
}

int main (int argc, char* argv[])
{
    try {
        float rv;
        printf (&#34;Hello World normal execution, %f\n&#34;, test(2.3,4.3));
        rv = test(2.3,0.0);
        printf (&#34;Hello World error execution, %f\n&#34;, rv);
    } catch(DIVISION_BY_ZERO) {
        printf (&#34;Error -1 raised!\n&#34;);
    } yrt;
    return 0;
}
</pre>
<p>Como se puede ver, lo más fiero de todo este intento de implementar las macros es que no se me ocurrió (no pensé demasiado) como cerrar y tuve que agregar la macro <em>yrt</em> <del datetime="2009-11-22T18:54:32+00:00">(try al revés para la mente poco perspicaz)</del>.</p>
<p>Como detalle a tener en cuenta y no estoy seguro del por qué, cuando generé la excepción llamando a la función test con dividendo = 0 dentro de la llamada del printf, no entró nunca en el catch, imagino que hubo algún otro setjmp en el medio que lo bloqueó.</p>
<p>Insisto, no quiero que se vea esto como un agregado ni me gustaría que alguien lo use, es a modo informativo/educativo de como se podría implementar y que no es demasiado complejo. Para mayor información sugiero las páginas de manual del unix que estemos usando</p>
<p><strong>man 3 setjmp</strong></p>
<p><strong>man 3 longjmp</strong></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[How to Dual Boot Windows 7 with XP or Vista]]></title>
<link>http://gadgetxperts.wordpress.com/2009/11/22/how-to-dual-boot-windows-7-with-xp-or-vista/</link>
<pubDate>Sun, 22 Nov 2009 18:41:11 +0000</pubDate>
<dc:creator>gadgetxperts</dc:creator>
<guid>http://gadgetxperts.wordpress.com/2009/11/22/how-to-dual-boot-windows-7-with-xp-or-vista/</guid>
<description><![CDATA[If you&#8217;re dying to try out Windows 7 but aren&#8217;t ready to give up your installation of XP]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div><!-- google_ad_section_start --><a rel="lytebox" href="http://cache.gawker.com/assets/images/lifehacker/2009/01/windows-7-beta.PNG"><img src="http://cache.gawker.com/assets/images/17/2009/07/504x_windows-7-beta.PNG" alt="" width="500" /></a>If you&#8217;re dying to try out Windows 7 but aren&#8217;t ready to give up your installation of XP or Vista, let&#8217;s take a look at how to dual boot Windows 7 with XP or Vista.</p>
<h3>Step 0: Download the Windows 7 Beta and Burn It to a DVD</h3>
<p><img src="http://cache.gawker.com/assets/images/17/2009/07/thumb160x_d971a7a1f8dc5bc561f8e3754d8f1e72.png" alt="" width="158" />Assuming you&#8217;ve already downloaded a fresh copy of Windows 7, you&#8217;ll need to burn it to a DVD in order to do a fresh installation. To handle this task, grab a copy of the <a href="http://lifehacker.com/5100980/hive-five-winner-for-best-cd-and-dvd-burning-tool-imgburn">most popular CD and DVD burning tool</a> <a href="http://www.imgburn.com/">ImgBurn</a>, burn the ISO to a DVD, and move right along to step 1.</p>
<h3>Step 1: Partition Your Hard Drive</h3>
<p>Before you go installing Windows 7, the first thing you need to do is create a new partition on your hard drive to hold the new installation of Windows. Partitioning your hard drive will vary depending on whether you&#8217;re running XP or Vista—namely because Vista has a partition tool baked in, XP does not.</p>
<h4>Partition Your Hard Drive in XP</h4>
<p>To partition your hard drive in Windows XP, you&#8217;ll need to download some sort of third-party partitioning software. There are a lot of options available, but I prefer to stick with the <a href="http://lifehacker.com/software/partition/download-of-the-day-gparted-live-cd-175024.php">previously mentioned GParted live CD</a>, a free, open source boot CD that can handle all kinds of partitioning duties.</p>
<p><a rel="lytebox" href="http://cache.gawker.com/assets/images/lifehacker/2009/01/gparted.png"><img src="http://cache.gawker.com/assets/images/17/2009/07/504x_gparted.png" alt="" width="500" /></a>To use it, just download the <a href="http://gparted.sourceforge.net/download.php">GParted Live CD</a>, burn it to a CD, then reboot your computer (booting from the disc). You&#8217;ll boot right into the partitioning tool. HowtoForge&#8217;s previous <a href="http://www.howtoforge.com/partitioning_with_gparted">guide to modifying partitions with GParted</a> is a great place to start, but it&#8217;s a fairly basic procedure:</p>
<ol>
<li>Resize your current OS drive to free up enough space for a Windows 7 partition (the <a href="http://lifehacker.com/5126291/windows-7-system-requirements-less-hungry-than-vistas-were">minimum system requirements</a> ask for 16GB).</li>
<li>Create a new partition from the newly freed space.</li>
<li>Apply your changes.</li>
</ol>
<h4>Partition Your Hard Drive in Vista</h4>
<p>The folks at Redmond were kind enough to include a disk partitioning tool in Vista if you know where to look. So go to Control Panel -&#62; System and Maintainence (skip this one if you&#8217;re in Classic view) -&#62; Administrative Tools -&#62; Computer Management. Once you launch the Computer Management tool, click on Disk Management under the Storage heading in the sidebar. It&#8217;s partitioning time.</p>
<p><a rel="lytebox" href="http://cache.gawker.com/assets/images/lifehacker/2009/01/vista-partition.png"><img src="http://cache.gawker.com/assets/images/17/2009/07/504x_vista-partition.png" alt="" width="500" /></a>Luckily we&#8217;ve already gone down this road before in step-by-step detail, complete with pictures, so check out our previous <a href="http://lifehacker.com/photogallery/vistapartition/1661370">guide to creating a new partition in Vista</a>. In a nutshell, you&#8217;ll need to shrink your current OS partition to free up at least 16GB of disk space (per the <a href="http://lifehacker.com/5126291/windows-7-system-requirements-less-hungry-than-vistas-were">Windows 7 minimum system requirements</a>), then create a &#8220;New Simple Volume&#8221; from the free space.</p>
<h3>Step 2: Install Windows 7</h3>
<p>Now that you&#8217;ve done all the heavy lifting, it&#8217;s time for the easy part: Installing Windows 7 on your new partition. So insert your Windows 7 disc and reboot your computer (you&#8217;ll need to have enabled booting from your DVD drive in your system BIOS, but most PCs will have this enabled by default).</p>
<p><img src="http://cache.gawker.com/assets/images/lifehacker/2009/01/wizard.JPG" alt="" width="340" />Once the DVD boots up it&#8217;s a simple matter of following along with the fairly simple installation wizard. When you&#8217;re choosing installation type, be sure to select Custom (advanced) and choose the partition you set up above. (Be careful here. Choosing the wrong partition could mean wiping your other Windows installation altogether, so make sure you pick the new partition you just created.)</p>
<p>After you select the partition, go grab yourself a drink and let the installer do its work. Windows will run through some installation bits, restart a few times in the process. Eventually you&#8217;ll be prompted to set up your account, enter your license key, and set up Windows. Keep your eyes open for fun new Windows 7 features, like your new homegroup (and the accompanying password). When it&#8217;s finished, you&#8217;re up and rolling with your new Windows 7 installation.</p>
<p><img src="http://cache.gawker.com/assets/images/lifehacker/2009/01/dual-boot.JPG" alt="" width="340" />Congratulations! You should now have a new entry for Windows 7 on your boot screen when you first start up your computer. You&#8217;ve now got all the tools necessary to dual-boot Windows 7 and XP or Vista—or even to triple-boot Windows 7, Vista, and XP.</p>
</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[fasdfadsf]]></title>
<link>http://bithacks.wordpress.com/2009/11/22/fasdfadsf/</link>
<pubDate>Sun, 22 Nov 2009 17:51:30 +0000</pubDate>
<dc:creator>CH3TT4H</dc:creator>
<guid>http://bithacks.wordpress.com/2009/11/22/fasdfadsf/</guid>
<description><![CDATA[Sony Ericsson acaba de llevar adelante en la Argentina una presentación en la que, además de exponer]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://www.mastermagazine.info/articulo/ericsson-busca-redefinir.php">Sony Ericsson</a> acaba de llevar adelante en la Argentina una presentación en la que, además de exponer el nuevo dispositivo que estará disponible para fin de año, también dio una visión de los cambios de la imagen de la marca. Y, aprovechando la reunión ante los periodistas y que ya estamos en los últimos meses del año, dio unas líneas generales de lo que pasó durante el 2009 y de lo que se espera para el 2010.<br />
<img src="http://www.mastermagazine.info/wp-content/uploads/Satio_02.JPG" alt="Satio_02" width="393" height="343" /><br />
Empecemos por lo que más captó mi atención que, obviamente, fue el Sony Ericsson Satio. Realmente un dispositivo de película. Según comentarios de directivos de la compañía, fue ideado para un público que tiene requerimientos diferentes, para usuarios que buscan tener acceso a la comunicación digital, al contenido multimedia, a las redes sociales en general, lo que se traduce en facilidad de acceso y calidad. Esto se logra en el Satio: la convergencia de todas las necesidades del usuario.</p>
<p>En cuanto a los datos más generales, este modelo de 126 gramos y dimensiones de 112 x 55 x 13.3 mm, tiene una pantalla táctil de 3.5 pulgadas nHD y una resolución de 640 x 360 píxeles. Su sistema operativo es S60 Symbian de quinta edición.</p>
<p>Uno de los puntos que más recalcaron fue la cámara digital de 12.1 megapíxeles y zoom de hasta los 12x. También tiene otras funcionalidades como enfoque automático, detección de rostro, estabilizador de imagen, retoque de fotos, reducción de ojo rodo, foco táctil y flash Xenon. Por supuesto que se pueden grabar videos.<br />
<img src="http://www.mastermagazine.info/wp-content/uploads/Satio_03.JPG" alt="Satio_03" width="238" height="368" /><br />
Otro tema que resaltaron fue la suite de aplicaciones multimedia dedicada especialmente al entretenimiento (una de las palabras claves de la compañía). En este caso tiene aplicaciones para Facebook, YouTube, Twitter, Track ID y PlayNow, entre otros.</p>
<p>Por otra parte, cuenta con una memoria de 128 MB que se puede expandir con una tarjeta de memoria SanDisk microSD. Respecto a la conectividad, viene con WiFi integrado, conexión USB y Bluetooth y salida para TV. Viene en tres colores: negro, plateado y vino tinto.</p>
<p>Y para ir cerrando con el contenido del Satio, también viene con todas las funcionalidades típidas: radio FM, reproductor de música, altavoz, libreta de contactos, editor de documentos, calendario, mensajería, etc.</p>
<p>Ahora vamos a la otra novedad, que es la imagen de la marca. En realidad, el presidente de la compañía en la Argentina, Sebastián Campa, fue quien estuvo a cargo de comentar esta nueva visión. Por un lado, se busca cambiar la percepción que se tiene en los usuarios. Para esto un tema fundamental es que se vea la relevancia que tiene la palabra Entretenimiento. Para Sony Ericsson, comunicación es entretenimiento, de ahí que quieren que el usuario vea a Sony Ericsson como la marca de comunicación y entretenimiento.<br />
<img src="http://www.mastermagazine.info/wp-content/uploads/nueva-imagen.jpg" alt="nueva imagen" width="450" height="257" /><br />
Por otra parte, el logo actual va a ir evolucionando y se van a adoptar hasta siete colores diferentes. Y el “Yo amo” típico de la marca va a ser modificado por una especie de “mancha de pintura” también en varios colores. El logo también tendrá una modificación. Ahora será “make.believe”, que significa el lugar donde coinciden la realidad y la imaginación.</p>
<p>Con respecto a las acciones que Sony Ericsson realizó durante este año, el directivo remarcó algunas cuestiones, especialmente las que estaban en torno al tenista Juan Martín del Potro, ya que desde el verano es una de las caras de la campaña de marketing de la compañía. En esto se incluye el torneo de tenis Sony Ericsson Open, en donde el tenista argentino fue campeón.</p>
<p>Otra acción puntual fue la presentación en la Argentina de la compañía, junto con Sony, como marca de celular oficial de la copa del mundo FIFA 2010. Cada una de estas actividades fue realizada en forma conjunta con el lanzamiento de un dispositivo, como el C905 y el W508.</p>
<p>Para culminar esta reunión, estuvo Juan Oyarzabal, Director de Marketing de la compañía, quien dio muy rápidamente algunos datos sobre los próximos eventos que se vienen: el lanzamiento de la nueva imagen de la marca, apoyada en Satio; la presentación del portal de contenidos PlayNow; acciones relacionadas con el Sony Ericsson Open 2010 y el esponsoreo oficial de la FIFA WorldCup Sudáfrica (en esto último se podrían incluir sorteos de viajes, pero aún se está por definir).</p>
<p>Como se puede ver, fue una presentación que tuvo un poco de todo: nuevo modelo, cambio de imagen y datos generales sobre lo que fue este año y lo que se viene. Todo muy conciso pero con la información necesaria. Eso sí, para la próxima, si se anuncia que algo empieza a una hora, sería interesante que empezara a esa hora y 60 minutos más tarde. Salvo este detalle, el resto fue bastante interesante.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Coin Hack!!]]></title>
<link>http://clubpengun2010.wordpress.com/2009/11/22/coin-hack/</link>
<pubDate>Sun, 22 Nov 2009 09:43:24 +0000</pubDate>
<dc:creator>elliotjedi17</dc:creator>
<guid>http://clubpengun2010.wordpress.com/2009/11/22/coin-hack/</guid>
<description><![CDATA[Just follow the steps on this video, or follow the instructions. Ok, you need cheat engine, IE and F]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style="color:#800080;">Just follow the steps on this video, or follow the instructions.</span></p>
<p><span style="color:#800080;"><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/BV4IihYF6aM&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/BV4IihYF6aM&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></span></p>
<p><span style="color:#800080;">Ok, you need cheat engine, IE and Flash Player 7 (you will most likely have it already.)</span></p>
<p><span style="color:#800080;">Go on Internet Explorer, NOT any other browser. Go to play Thin Ice. Look in the processes list on Cheat Engine until you see something that says club penguin. Select it and press ok. Now select double from the drop-down menu named Value Type. Start playing until your score is 4. Put 4 in the value box and scan. Play until your score is 7, and put 7 in the value box and scan. In the left side there should be some things with a value of 7. Click them and change there value to whatever you like. Don&#8217;t go over the millions though. Click the X in Thin Ice to exit it.Whatever you put in the boxis how many coins you won!</span></p>
<p><span style="color:#800080;">-Elliot</span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Personas: A hack used by professionals to imagine people they don't know well]]></title>
<link>http://flowingmotion.wordpress.com/2009/11/21/personas-a-hack-used-by-professionals-to-imagine-people-they-dont-know-well/</link>
<pubDate>Sat, 21 Nov 2009 21:20:44 +0000</pubDate>
<dc:creator>Jo Jordan</dc:creator>
<guid>http://flowingmotion.wordpress.com/2009/11/21/personas-a-hack-used-by-professionals-to-imagine-people-they-dont-know-well/</guid>
<description><![CDATA[Shooting in the dark ~ I don&#8217;t know these people! I want you to imagine any situation in which]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h2>Shooting in the dark ~ I don&#8217;t know these people!</h2>
<p>I want you to imagine any situation in which you are preparing to work with someone who you don&#8217;t know well.</p>
<ul>
<li>You are going to hire someone and you must write an advert</li>
<li>You are going for a job interview</li>
<li>You are taking a new class</li>
<li>You are going to a party and your host is relying on you to get the party going</li>
<li>You are scouting for new business and you are all but cold calling</li>
</ul>
<h2>Personas</h2>
<p>In any of the situations, it really helps to write a persona.</p>
<p>We write down a little story of where the person has come from and where they are going to.  How many children do they have?  Who is their partner? What is their immediate concern?  What are the values that have guided their choice in the past?</p>
<h2>Sometimes the persona just won&#8217;t flow</h2>
<p>Once we start writing, sometimes we realize that our expectations don&#8217;t hang together.  We can&#8217;t make the story &#8220;come together.&#8221;</p>
<p>That  is the real core of our sense that we don&#8217;t &#8216;know&#8217; people.  We must be able to imagine a coherent story to be comfortable.</p>
<h2>Use a character builder</h2>
<p>When I get stuck, I find a &#8220;<a title="Character builder" href="http://www.writersvillage.com/character/index.htm" target="_self">character builder</a>&#8221; online, fill out the questionnaires, and resolve in my mind all the little details I expect about the person.</p>
<p>The version that I use suggests a Myers-Briggs profile.   It is very good for settling on one persona.</p>
<p>Once I have a coherent picture of someone, then I can imagine what I am going to love about them, and also what I am not going to like.</p>
<p>Here is the key to resolving my &#8217;stuckness.&#8217;  What will I not like about the person? Where must my approach change to be reasonable?</p>
<p>Once I&#8217;ve got past this point, I can complete the scenario and write a few more, including scenarios of the person in the context of home, play and work.  Who else will be there and what are their personas?</p>
<h2>Useful hack</h2>
<p>I hope that&#8217;s useful: Use a character builder to help your write personas to understand people you don&#8217;t know well</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Sensei Tracker]]></title>
<link>http://zerosk8der.wordpress.com/2009/11/21/sensei-tracker-2/</link>
<pubDate>Sat, 21 Nov 2009 16:52:17 +0000</pubDate>
<dc:creator>zerosk8der</dc:creator>
<guid>http://zerosk8der.wordpress.com/2009/11/21/sensei-tracker-2/</guid>
<description><![CDATA[Server:Belly Slide Place:Fire Dojo 1.Sensei is a gray penguin who wears a Red Fire Outfit temporary.]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://clubpenguincp.com/" title="Club Penguin Cheats"><img src="http://clubpenguintrackers.com/sensei.png"></img></a><br />
<strong>Server:</strong>Belly Slide<br />
<strong>Place</strong>:Fire Dojo</p>
<p>1.Sensei is a gray penguin who wears a Red Fire Outfit temporary.<br />
2.Sensei can be foun on the Ninja Hideout or the Volcano. Sometimes in the Dojo Courtyard.<br />
3.Sensei changes servers every 15 minutes. This means you have 15 minutes to track him on different servers before he changes to another!<br />
4.Sensei is always very crowded when he is online. So be sure to look in that crowd cuz he might be there!<br />
5.Sensei usually goes online in 3 servers at the same time!<br />
6.Sensei usually logs into the crowded servers such as: Mammoth, Frozen, Blizzard, etc during peak hours of the day.<br />
-Zerosk8der Club Penguin Cheats Owner</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[10 Must Have Hacks For WordPress Development]]></title>
<link>http://vyudiz.wordpress.com/2009/11/21/10-must-have-hacks-for-wordpress-development/</link>
<pubDate>Sat, 21 Nov 2009 12:08:13 +0000</pubDate>
<dc:creator>vyudiz</dc:creator>
<guid>http://vyudiz.wordpress.com/2009/11/21/10-must-have-hacks-for-wordpress-development/</guid>
<description><![CDATA[10 Must Have Hacks For WordPress Development Building your own wordpress themes will open your eyes ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>10 Must Have Hacks For WordPress Development</p>
<p>Building your own wordpress themes will open your eyes to a lot of things, mainly the fact that you’ll be retyping a lot of code over and over and over again. So in this post I am going to show you ten wordpress code hacks that you can add to your arsenal that will not only save you a lot of time, but they will also set your themes apart from others who don’t come pre built with these types of features.<br />
Adding A Post Loop Anywhere In Your Theme ↓</p>
<p>Putting the code below anywhere in your themes files (sidebar.php, footer.php, header.php, ect) will pull the 5 most recent posts from a category named “Featured“. You can change the showposts=5 count to whatever you’d like and also change the category name. This is especially useful if you’re building a custom home page and want to show recent posts from different categories on your blog.</p>
<p>have_posts()) : $my_query-&#62;the_post();<br />
$do_not_duplicate = $post-&#62;ID; ?&#62;<br />
<!-- POST CODES HERE --></p>
<p>Showing Related Posts Without A Plugin (based on related tags) ↓</p>
<p>ID);<br />
if ($tags) {<br />
	$tag_ids = array();<br />
	foreach($tags as $individual_tag) $tag_ids[] = $individual_tag-&#62;term_id;</p>
<p>	$args=array(<br />
		&#8216;tag__in&#8217; =&#62; $tag_ids,<br />
		&#8216;post__not_in&#8217; =&#62; array($post-&#62;ID),<br />
		&#8217;showposts&#8217;=&#62;5, // Number of related posts that will be shown.<br />
		&#8216;caller_get_posts&#8217;=&#62;1<br />
	);<br />
	$my_query = new wp_query($args);<br />
	if( $my_query-&#62;have_posts() ) {<br />
		echo &#8216;</p>
<h3>Related Posts</h3>
<ul>&#8216;;<br />
		while ($my_query-&#62;have_posts()) {<br />
			$my_query-&#62;the_post();<br />
		?&#62;</p>
<li>&#60;a href=&#34;&#8221; rel=&#8221;bookmark&#8221; title=&#8221;Permanent Link to &#8220;&#62;</a></li>
<p>&#60; ?php<br />
		}<br />
		echo &#039;</ul>
<p>&#8216;;<br />
	}<br />
}<br />
?&#62;</ul>
<p>Display Author Information For Posts ↓</p>
<p>By using the codes below in your single.php file, you will pull the information from the post author’s profile on your blog and show a bit about them. This is especially useful if you’ve got a lot of authors on your blog.</p>
<div id="author-info">
<div id="author-image">
    	&#60;a href=&#34;&#8221;&#62;</a></div>
<div id="author-bio">
<h4>Written by </h4>
</div>
</div>
<p><!--Author Info--></p>
<p>Showing Popular Posts In Your Sidebar ↓</p>
<p>Placing these codes in your sidebar.php file will show your sites most popular posts based on the comment count for the posts.</p>
<h2>Popular Posts</h2>
<ul>
get_results(&#8220;SELECT comment_count,ID,post_title FROM $wpdb-&#62;posts ORDER BY comment_count DESC LIMIT 0 , 5&#8243;);<br />
foreach ($result as $post) {<br />
setup_postdata($post);<br />
$postid = $post-&#62;ID;<br />
$title = $post-&#62;post_title;<br />
$commentcount = $post-&#62;comment_count;<br />
if ($commentcount != 0) { ?&#62;</p>
<li>&#60;a href=&#34;&#8221; title=&#8221;"&#62;</a> {}</li>
</ul>
<p>Displaying Ads In Your RSS Feed ↓</p>
<p>This code will insert advertisements into your rss feeds which can help link back to your site if you see a lot of content theives hijacking your content or if you’d just like to have another form of advertising built in (google ads, ect). Paste this code into your themes functions.php file and you’re good to go.</p>
<p>&#60; ?php<br />
function insertAds($content) {<br />
    $content = $content.&#039;Originally found at an <a href="http://www.spyrestudios.com">Awesome Design Blog&#8217;;<br />
    return $content;<br />
}<br />
add_filter(&#8216;the_excerpt_rss&#8217;, &#8216;insertAds&#8217;);<br />
add_filter(&#8216;the_content_rss&#8217;, &#8216;insertAds&#8217;);<br />
?&#62;</p>
<p>A Login Form That Returns The Visitor To The Page They Logged In From ↓</p>
<p>If you like having a login form on your site but get upset that the login form doesn’t return the person to the page they were currently viewing, this is the perfect snippet of code for you to have in your hack bag.</p>
<p>	&#60;form action=&#34;&#8221; method=&#8221;post&#8221;&#62;<br />
		&#60;input type=&#34;text&#34; name=&#34;log&#34; id=&#34;log&#34; value=&#34;&#8221; size=&#8221;22&#8243; /&#62; User<br />
		 Password</p>
<p>		 Remember me</p>
<p>Adding Breadcrumbs To Your Theme Without A Plugin ↓</p>
<p>Breadcrumbs are a great way to allow visitors know where they currently are in your site and also give them options to easily find more posts from the category they’re in, ect. Adding breadcrumbs to your site is done in two steps – without a plugin. The code below needs to be added into your functions.php file for your theme.</p>
<p>function the_breadcrumb() {<br />
		echo &#8216;</p>
<ul id="crumbs">&#8216;;<br />
	if (!is_home()) {<br />
		echo &#8216;</p>
<li><a href="';<br />
		echo get_option(&#8216;home&#8217;);<br />
		echo &#8216;&#8221;>&#8217;;<br />
		bloginfo(&#8216;name&#8217;);<br />
		echo &#8220;</a></li>
<p>&#8220;;<br />
		if (is_category() &#124;&#124; is_single()) {<br />
			echo &#8216;</p>
<li>&#8216;;<br />
			the_category(&#8216;title_li=&#8217;);<br />
			if (is_single()) {<br />
				echo &#8220;</li>
<li>&#8220;;<br />
				the_title();<br />
				echo &#8216;</li>
<p>&#8216;;<br />
			}<br />
		} elseif (is_page()) {<br />
			echo &#8216;</p>
<li>&#8216;;<br />
			echo the_title();<br />
			echo &#8216;</li>
<p>&#8216;;<br />
		}<br />
	}<br />
	elseif (is_tag()) {single_tag_title();}<br />
	elseif (is_day()) {echo&#8221;</p>
<li>Archive for &#8220;; the_time(&#8216;F jS, Y&#8217;); echo&#8217;</li>
<p>&#8216;;}<br />
	elseif (is_month()) {echo&#8221;</p>
<li>Archive for &#8220;; the_time(&#8216;F, Y&#8217;); echo&#8217;</li>
<p>&#8216;;}<br />
	elseif (is_year()) {echo&#8221;</p>
<li>Archive for &#8220;; the_time(&#8216;Y&#8217;); echo&#8217;</li>
<p>&#8216;;}<br />
	elseif (is_author()) {echo&#8221;</p>
<li>Author Archive&#8221;; echo&#8217;</li>
<p>&#8216;;}<br />
	elseif (isset($_GET['paged']) &#38;&#38; !empty($_GET['paged'])) {echo &#8220;</p>
<li>Blog Archives&#8221;; echo&#8217;</li>
<p>&#8216;;}<br />
	elseif (is_search()) {echo&#8221;</p>
<li>Search Results&#8221;; echo&#8217;</li>
<p>&#8216;;}</p>
<p>	echo &#8216;</ul>
<p>&#8216;;<br />
}</p>
<p>And the code below then needs to be added in your theme’s files where you’d like the breadcrumbs to show up (ie: single.php, page.php archive.php ect</p>
<p>Insert Google Ads With WordPress Shortcodes ↓</p>
<p>The code below will give you the ability to insert adsense ads anywhere in your posts. This is great for people who like to add a 300×250 or 468×60 ad block in their posts but want the option to only add it into specific posts. First, we’ll add the code below into your theme’s functions.php file.</p>
<p>function showads() {<br />
    return &#8216;</p>
<div class="adsensewrap">
</div>
<p>&#8216;;<br />
}</p>
<p>add_shortcode(&#8216;adsense&#8217;, &#8217;showads&#8217;);</p>
<p>Now, when you’re writing posts, you just add in the shortcode [adsense] and you’re all set. If you want to style the ad, I’ve wrapped the advertisement in a div class “adsensewrap“.</p>
<p>Source: Cats Who Code<br />
Choose The Sidebar To Use On A Post By Post Basis ↓</p>
<p>Being able to choose which sidebar to use on a post by post basis would be a great idea for those of us who run websites that could utilize customized content in the sidebar based on category, ect. First, you’ll need to find the code below in your sidebar.php file.</p>
<p>And then replace it with this:</p>
<p>ID, &#8220;sidebar&#8221;, true);<br />
get_sidebar($sidebar);<br />
?&#62;</p>
<p>Now when you’ll write a post, create a custom field named sidebar. As a value, give it the name of the sidebar you want to include so if you’ve built three different sidebar files (sidebar-category.php, sidebar-full.php, sidebar-awesome.php) and wanted to show the sidebar-category.php file, you’d use the key “sidebar” and value “sidebar-category“.</p>
<p>Source: WP Recipes<br />
Insert Social Media Submission Links In Your Theme Without A Plugin ↓</p>
<p>Most wordpress site owners these days use some form of social media plugin – but what if you could create your themes with the codes already built in? Well, it’s easier than you think. Add the below codes into your single.php file and you’re good to go with links for twitter, digg, delicious, reddit and stumbleupon.</p>
<ul class="socialwrap">
<li>&#60;a href=&#34;http://digg.com/submit?phase=2&#38;url=&#38;title=&#8221;&#62;Digg This Post</a></li>
<li>&#60;a href=&#34;http://twitter.com/home/?status=Reading  /?p=&#8221;&#62;Tweet This Post</a></li>
<li>&#60;a href=&#34;http://www.stumbleupon.com/submit?url=&#38;title=&#8221;&#62;Stumble This Post</a></li>
<li>&#60;a href=&#34;http://delicious.com/post?url=&#38;title=&#8221;&#62;Save on Delicious</a></li>
<li>&#60;a href=&#34;http://www.reddit.com/submit?url=&#38;title=&#8221;&#62;Submit to Reddit</a></li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google Chrome OS]]></title>
<link>http://f4113nh31ix.wordpress.com/2009/11/21/google-chrome-os/</link>
<pubDate>Sat, 21 Nov 2009 07:19:06 +0000</pubDate>
<dc:creator>Adam</dc:creator>
<guid>http://f4113nh31ix.wordpress.com/2009/11/21/google-chrome-os/</guid>
<description><![CDATA[I got to try the new google chrome OS before it has been released anywhere at all. ill try and get s]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I got to try the new google chrome OS before it has been released anywhere at all.<br />
ill try and get some pics up soon. All i can say, its really fackin awesome.<br />
want to try it? <a title="http://www.techcrunch.com/2009/11/19/guide-install-google-chrome-os/" href="http://www.techcrunch.com/2009/11/19/guide-install-google-chrome-os/">http://www.techcrunch.com/2009/11/19/guide-install-google-chrome-os/</a><br />
USE AT YOUR OWN RISK I AM NOT RESPONSIBLE FOR ANYTHING AT ALL THAT YOU DO OR CONSEQUENCES OF YOUR ACTIONS</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[10 Wordpress Hacks (invaluable)]]></title>
<link>http://keepons.wordpress.com/2009/11/21/10-wordpress-hacks-invaluable/</link>
<pubDate>Sat, 21 Nov 2009 03:32:53 +0000</pubDate>
<dc:creator>keepons</dc:creator>
<guid>http://keepons.wordpress.com/2009/11/21/10-wordpress-hacks-invaluable/</guid>
<description><![CDATA[link from Spyrestudios. Amazing and so useful. Thanks guys! Summary: Adding A Post Loop Anywhere In ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://spyrestudios.com/10-wordpress-hacks/" target="_blank">link</a> from Spyrestudios. Amazing and so useful. Thanks guys!</p>
<p>Summary:</p>
<ol>
<li>Adding A Post Loop Anywhere In Your Theme</li>
<li>Showing Related Posts Without A Plugin (based on related tags)</li>
<li>Display Author Information For Posts</li>
<li>Showing Popular Posts In Your Sidebar</li>
<li>Displaying Ads In Your RSS Feed</li>
<li>A Login Form That Returns The Visitor To The Page They Logged In From</li>
<li>Adding Breadcrumbs To Your Theme Without A Plugin</li>
<li>Insert Google Ads With WordPress Shortcodes</li>
<li>Choose The Sidebar To Use On A Post By Post Basis</li>
<li>Insert Social Media Submission Links In Your Theme Without A Plugin</li>
</ol>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Tibia 8.53 [MC]]]></title>
<link>http://kolosse.wordpress.com/2009/11/20/tibia-8-53-mc/</link>
<pubDate>Sat, 21 Nov 2009 02:53:29 +0000</pubDate>
<dc:creator>kolosse</dc:creator>
<guid>http://kolosse.wordpress.com/2009/11/20/tibia-8-53-mc/</guid>
<description><![CDATA[Como no tengo todavia tiempo de hacer el TEK* aquí les voy dejando el Tibia MultiCliente&#8230; *Nec]]></description>
<content:encoded><![CDATA[Como no tengo todavia tiempo de hacer el TEK* aquí les voy dejando el Tibia MultiCliente&#8230; *Nec]]></content:encoded>
</item>
<item>
<title><![CDATA[New Igloo upgrades!]]></title>
<link>http://cpcheaters247.wordpress.com/2009/11/20/new-igloo-upgrades/</link>
<pubDate>Fri, 20 Nov 2009 21:53:00 +0000</pubDate>
<dc:creator>cpcheaters247</dc:creator>
<guid>http://cpcheaters247.wordpress.com/2009/11/20/new-igloo-upgrades/</guid>
<description><![CDATA[Club penguin had a lot to update last night, which is a good excuse for why it took so long. Here ar]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Club penguin had a lot to update last night, which is a good excuse for why it took so long. Here are a few of the new igloos available in the new issue.<a href="http://cpcheaters247.wordpress.com/files/2009/11/igloo-upgrades.png"><img class="aligncenter size-full wp-image-228" title="igloo upgrades" src="http://cpcheaters247.wordpress.com/files/2009/11/igloo-upgrades.png" alt="" width="320" height="420" /></a><a href="http://cpcheaters247.wordpress.com/files/2009/11/new-igloos.png"><img class="aligncenter size-full wp-image-229" title="new igloos" src="http://cpcheaters247.wordpress.com/files/2009/11/new-igloos.png" alt="" width="468" height="305" /></a><a href="http://cpcheaters247.wordpress.com/files/2009/11/new-igloos2.png"><img class="aligncenter size-full wp-image-230" title="new igloos#2" src="http://cpcheaters247.wordpress.com/files/2009/11/new-igloos2.png" alt="" width="468" height="310" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Better Igloo's Catalog.]]></title>
<link>http://cpcheaters247.wordpress.com/2009/11/20/better-igloos-catalog/</link>
<pubDate>Fri, 20 Nov 2009 21:46:21 +0000</pubDate>
<dc:creator>cpcheaters247</dc:creator>
<guid>http://cpcheaters247.wordpress.com/2009/11/20/better-igloos-catalog/</guid>
<description><![CDATA[New Catalog for the igloos is out! Here are the secret items hidden inside!~KFPM Main~]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>New Catalog for the igloos is out! Here are the secret items hidden inside!<a href="http://cpcheaters247.wordpress.com/files/2009/11/better-igloos-nov-dec-cat.png"><img class="aligncenter size-full wp-image-218" title="better igloos nov-dec cat" src="http://cpcheaters247.wordpress.com/files/2009/11/better-igloos-nov-dec-cat.png" alt="" width="320" height="424" /></a><a href="http://cpcheaters247.wordpress.com/files/2009/11/hidden-item-1-nov.png"><img class="aligncenter size-full wp-image-219" title="hidden item #1 nov" src="http://cpcheaters247.wordpress.com/files/2009/11/hidden-item-1-nov.png" alt="" width="467" height="311" /></a><a href="http://cpcheaters247.wordpress.com/files/2009/11/hidden-item-2-nov.png"><img class="aligncenter size-full wp-image-220" title="hidden item #2 nov" src="http://cpcheaters247.wordpress.com/files/2009/11/hidden-item-2-nov.png" alt="" width="468" height="309" /></a><a href="http://cpcheaters247.wordpress.com/files/2009/11/hidden-item-3-nov.png"><img class="aligncenter size-full wp-image-221" title="hidden item #3 nov" src="http://cpcheaters247.wordpress.com/files/2009/11/hidden-item-3-nov.png" alt="" width="468" height="309" /></a><a href="http://cpcheaters247.wordpress.com/files/2009/11/hidden-item-4-nov.png"><img class="aligncenter size-full wp-image-222" title="hidden item #4 nov" src="http://cpcheaters247.wordpress.com/files/2009/11/hidden-item-4-nov.png" alt="" width="467" height="307" /></a><a href="http://cpcheaters247.wordpress.com/files/2009/11/hidden-item-5-nov.png"><img class="aligncenter size-full wp-image-223" title="hidden item #5 nov" src="http://cpcheaters247.wordpress.com/files/2009/11/hidden-item-5-nov.png" alt="" width="468" height="306" /></a><a href="http://cpcheaters247.wordpress.com/files/2009/11/hidden-item-6-nov.png"><img class="aligncenter size-full wp-image-224" title="hidden item #6 nov" src="http://cpcheaters247.wordpress.com/files/2009/11/hidden-item-6-nov.png" alt="" width="468" height="303" /></a><a href="http://cpcheaters247.wordpress.com/files/2009/11/hidden-item-7-nov.png"><img class="aligncenter size-full wp-image-225" title="hidden item #7 nov" src="http://cpcheaters247.wordpress.com/files/2009/11/hidden-item-7-nov.png" alt="" width="468" height="310" /></a>~KFPM Main~</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[How To Hack?]]></title>
<link>http://hackmypc.wordpress.com/2009/11/20/how-to-hack/</link>
<pubDate>Fri, 20 Nov 2009 12:57:38 +0000</pubDate>
<dc:creator>hackmypc</dc:creator>
<guid>http://hackmypc.wordpress.com/2009/11/20/how-to-hack/</guid>
<description><![CDATA[Well you wanna hack,huh?This will however make a script kiddie.. First off you will need to download]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Well you wanna hack,huh?This will however make a script kiddie..<!--more--></p>
<p>First off you will need to download ProRat SE 1.9 (Clean)<br />
<a href="http://www.sendspace.com/file/7tlt98" target="_blank">http://www.sendspace.com/file/7tlt98</a> [Pass: pro]<br />
YOU WILL NEED <a href="http://www.rarlab.com/download.htm" target="_blank"><strong>WINRAR</strong></a><br />
and follow the steps below:</p>
<p>1) <strong>Extract</strong> the file onto your desktop and place them into a folder<br />
2) <strong>Open</strong> ProRat.exe , you will get a message, press OK<br />
3) once you see the program, <strong>click</strong> the button CREATE<br />
4) You will get another window, <strong>enter</strong> your email into the E-MAIL section ( you will need a real email)<br />
5) <strong>Go</strong> to GENERAL SETTINGS, and check PROTECTION FROM….<br />
and press CREATE SERVER.</p>
<p>Now that you’ve finished the hardest part, follow these steps below and you can get hacking.</p>
<p>6) <strong>Send</strong> the program to a friend, and make sure he/she opens it.<br />
7) <strong>Check</strong> your email, (junk in needed), and find the “Your victim is online”<br />
<img src="http://s.wordpress.com/wp-includes/images/smilies/icon_cool.gif" alt="8)" /> <strong>Copy and paste</strong> the IP address onto ProRat where it says “IP:[127.0.0.1]“<br />
9) <strong>Press</strong> CONNECT, DO NOT CHANGE THE PORT, if u did change it back to <span style="font-size:x-small;"> 5110</span><br />
10) <strong>Type</strong> in the password (default is usually 123456, it is in the email).<br />
11) Your done, now you can mess with the buttons on the program. Especially the GIVE  DAMAGE button. It <strong>will</strong> damage their pc by format, and will make the computer useless.<br />
I will not be responsible for your action, this article is for only education on how it works, and how to prevent it. Still need <em>help</em>?</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[What is Google Chrome OS – Video &amp; Screenshots]]></title>
<link>http://hackmypc.wordpress.com/2009/11/20/what-is-google-chrome-os-%e2%80%93-video-screenshots/</link>
<pubDate>Fri, 20 Nov 2009 12:37:16 +0000</pubDate>
<dc:creator>hackmypc</dc:creator>
<guid>http://hackmypc.wordpress.com/2009/11/20/what-is-google-chrome-os-%e2%80%93-video-screenshots/</guid>
<description><![CDATA[// The Chrome OS team has a produced a new Common Craft style video that gives an overview of the ne]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>// <!-- google_ad_section_start --><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/0QRO3gKj3qw&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/0QRO3gKj3qw&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>The Chrome OS team has a produced a new Common Craft style video that gives an overview of the new Chrome OS is 3 minutes.</p>
<p>Here’s a high-res screenshot of Chrome OS..<!--more--></p>
<p><a href="http://img.labnol.org/di/google_chrome_os.png" target="_blank"><img title="google chrome os" src="http://img.labnol.org/di/google_chrome_os_thumb.png" border="0" alt="google chrome os" width="530" height="298" /></a></p>
<p>..and here are some Chrome OS screenshots captured from the press event:</p>
<p><strong>1. Chrome OS Application Menu</strong></p>
<p><a href="http://img.labnol.org/di/program_menu.jpg"><img title="program menu" src="http://img.labnol.org/di/program_menu_thumb.jpg" border="0" alt="program menu" width="532" height="288" /></a></p>
<p><strong>2. Chrome OS Media Browser</strong></p>
<p><a href="http://img.labnol.org/di/media_browser.jpg"><img title="media_browser" src="http://img.labnol.org/di/media_browser_thumb.jpg" border="0" alt="media_browser" width="532" height="297" /></a></p>
<p><strong>Cloud Storage </strong>- Everything you save inside Chrome OS is put on the cloud like this notepad application which will sync with Google Docs.</p>
<p><a href="http://img.labnol.org/di/cloud_storage.jpg"><img title="cloud_storage" src="http://img.labnol.org/di/cloud_storage_thumb.jpg" border="0" alt="cloud_storage" width="532" height="293" /></a></p>
<p><strong>4. Arrington from TechCrunch &#8212; </strong>Live-Blogging the Chrome OS event</p>
<p><a href="http://img.labnol.org/di/live_bloggin.jpg"><img title="live blogging chrome" src="http://img.labnol.org/di/live_bloggin_thumb.jpg" border="0" alt="live blogging chrome" width="532" height="294" /></a></p>
<p><strong>5. Switching between Chrome instances </strong>- It’s much like Alt+Tab of Windows 7 with live preview</p>
<p><img title="alt_tab" src="http://img.labnol.org/di/alt_tab.jpg" border="0" alt="alt_tab" width="532" height="294" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[attribute]]></title>
<link>http://pedorro.wordpress.com/2009/11/19/attribute/</link>
<pubDate>Fri, 20 Nov 2009 02:47:53 +0000</pubDate>
<dc:creator>ignacio</dc:creator>
<guid>http://pedorro.wordpress.com/2009/11/19/attribute/</guid>
<description><![CDATA[void __attribute__ ((constructor)) check_license(void) { /* Paid or not paid? */ }; Un pedazo de cód]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><pre class="brush: cpp;">
void __attribute__ ((constructor)) check_license(void)
{
/* Paid or not paid? */
};
</pre>
<p>Un pedazo de código así, incha muchísimo los huevos&#8230; <strong>hermoso.</strong></p>
<p>Por otro lado, muchas veces es muy práctico, para mas info: <a href="http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html#Function-Attributes">functions attributes</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[SKYPE CAT]]></title>
<link>http://tinytx.wordpress.com/2009/11/19/skype-cat/</link>
<pubDate>Fri, 20 Nov 2009 02:24:41 +0000</pubDate>
<dc:creator>Jakob</dc:creator>
<guid>http://tinytx.wordpress.com/2009/11/19/skype-cat/</guid>
<description><![CDATA[http://cli.gs/skypecat]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;"><a href="http://i46.tinypic.com/1seip4.jpg"><img src="http://tinytx.files.wordpress.com/2009/11/1seip4.jpg" alt="" /></a></p>
<p><a href="http://cli.gs/skypecat">http://cli.gs/skypecat</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[3 time management systems for grown ups!]]></title>
<link>http://flowingmotion.wordpress.com/2009/11/19/3-time-management-systems-for-grown-ups/</link>
<pubDate>Thu, 19 Nov 2009 19:29:48 +0000</pubDate>
<dc:creator>Jo Jordan</dc:creator>
<guid>http://flowingmotion.wordpress.com/2009/11/19/3-time-management-systems-for-grown-ups/</guid>
<description><![CDATA[Slowness breeds to do lists! I hate it when I have a slow day.  Sitting around in dull meetings, get]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h2>Slowness breeds to do lists!</h2>
<p>I hate it when I have a slow day.  Sitting around in dull meetings, getting dehydrated and eating at the wrong times, I fill the the time by making to do lists.</p>
<p>When I get back to my office, I see, laid out in front of me, all the things I could and should be doing.  And can&#8217;t settle to any.</p>
<p>When I was a youngster, I loved a to-do list labelled with A&#8217;s B&#8217;s and C&#8217;s.  I liked making calls and crossing things off.  I hate it now.  I like dealing with larger chunks of work and  I like working towards a goal that has some meaning.  &#8220;Getting things done&#8221; no longer does it for me.</p>
<p>My rationale now is to figure out one or two things that are very important and just do those.  As long as something important is being done, and getting finished and getting shipped, a list adds no further value.</p>
<p>But in times when I have a long list, these are the methods that I have found useful.</p>
<h2>#1 Yellow stickies</h2>
<p>I use an ordinary A5 diary.  For every little task that I have to do, I add a yellow stickie, <em>upside down. </em>The stickies go down the page in columns, overlapping each other. That&#8217;s why it is important they are upside down.  The top line gives the title of the task and the details are covered by the next sticky though visible by lifting up the sticky below.</p>
<p>As I complete a task, I rip off  the sticky with glee, and put it on the corner of my desk.  At the end of the day, I have a pile of completed stickies and hopefully a clear diary. If not, I can move the stickies to another page.</p>
<p>And when I need to record my actions, I record what I have done on the page itself.</p>
<h2>#2 Access data base</h2>
<p>Access databases are pretty handy for projects which have many detailed steps, each of which must be completed precisely and in a particular order.  Anything which needs a PERT analysis is suitable for a database.</p>
<p>Each sub project is put in a table with tasks, expected dates, actual dates and costs.  The report function can be used to list all the tasks that need to be done in the next day, week or month and of course to check that everything has been done.</p>
<h2>#3 Google Wiki</h2>
<p>I&#8217;ve recently discovered Google&#8217;s Project Wiki, on Google Sites.  It is not really a wiki &#8211; linkages from page-to-page are limited.  It&#8217;s more like an electronic filoax!  It is  a full project template where you can add to do lists, time sheets, blogs, documents and pretty much anything else except perhaps a GANTT shart and a PERT analysis.</p>
<p>That&#8217;s what I am using now.  I&#8217;ll store away every zany idea in my Google Wiki and add a column for priorities.  My personal kanban will become the top items that I&#8217;ve resolved <em>to start and finish.</em> The choice is s<em>tart and </em>finish, or <em>start and dump</em>.  What&#8217;s not allowed is more than two or three open tasks.</p>
<p>What&#8217;s more, I can add dates that I completed work so I can review my progress at the end of each month.</p>
<p>The front page in the wiki is also useful because it prompts you to put in a strategic plan, which after all you can do for the next quarter!</p>
<p>My only reservation is all the information that I am giving to Google.</p>
<h2>Here are you then &#8211; three time management systems for grown-ups!</h2>
<p>1.  Yellow stickies for bitty projects and a physical reward for knocking off tasks</p>
<p>2. Data bases for precise projects where tasks must be done in order and on time.</p>
<p>3.  Google Project Wiki for messy jobs where it&#8217;s not really possible to tell priorities ahead of time but it important to work on on chunk at a time, finish and ship!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Do you use browser-specific CSS hacks?]]></title>
<link>http://webpageauthority.wordpress.com/2009/11/19/do-you-use-browser-specific-css-hacks/</link>
<pubDate>Thu, 19 Nov 2009 18:47:11 +0000</pubDate>
<dc:creator>Bogdan Michka</dc:creator>
<guid>http://webpageauthority.wordpress.com/2009/11/19/do-you-use-browser-specific-css-hacks/</guid>
<description><![CDATA[Workarounds web designers should be aware of. Browser &#8211; Webmonkey Browser-specific CSS hacks h]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Workarounds web designers should be aware of.</p>
<p><a href="http://www.webmonkey.com/tutorial/Browser-Specific_CSS_Hacks?utm_source=feedburner&#38;utm_medium=feed&#38;utm_campaign=Feed%3A+wired%2Findex+%28Wired%3A+Index+3+%28Top+Stories+2%29%29&#38;utm_content=Bloglines">Browser &#8211; Webmonkey</a><br />
<blockquote>Browser-specific CSS hacks have become a taboo among standards-aware web designers for good reason; ideally you shouldn&#8217;t need them. However, as long as the Internet Explorer 6 browser continues to hold significant market share, there will likely remain some cases where you need to use unfashionable CSS rules to accommodate outdated technology. </p></blockquote>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=9eee7e31-d02c-8ddf-8ba1-edb590ee5317" /></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[CNN entrevista a GeoHot]]></title>
<link>http://prismadigital.org/2009/11/19/cnn-entrevista-a-geohot/</link>
<pubDate>Thu, 19 Nov 2009 13:43:18 +0000</pubDate>
<dc:creator>Radamés</dc:creator>
<guid>http://prismadigital.org/2009/11/19/cnn-entrevista-a-geohot/</guid>
<description><![CDATA[George Hotz, mejor conocido por GeoHot, creador de la herramienta de &#8220;jailbrake&#8221; Blackra]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>George Hotz</strong>, mejor conocido por <strong>GeoHot</strong>, creador de la herramienta de <em>&#8220;jailbrake</em>&#8221; <strong>Blackra1n</strong>, fue entrevistado por <strong>CNN</strong>.  GeoHot comenzó a<em> jailbrekear</em> iPhones a los 17 años, formó parte del<strong> Dev Team</strong> y actualmente se dedica a a realizar <em>hacks</em> por un precio.  Recientemente logró descifrar el último &#8220;<em>baseband</em>&#8221; del  iPhone 3GS, inclusive adelantándose al Dev Team.  Dice GeoHot:</p>
<p><em>&#8220;Personalmente, me gusta que Apple mantenga al iPhone así de cerrado. Este es un pasatiempo personal; y no sería tan divertido si Apple hubiera hecha al iPhone tan abierto como otros terminales. Pongan frente a mi a un ‘policia anti-jailbreak’, y después podré demostrarle a Apple de lo que soy capaz de hacer”.</em></p>
<p>A continuación la entrevista:</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/w69fODPhYY4&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/w69fODPhYY4&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>Fuente:  <a href="http://www.appleismo.com/geohot-creador-de-blackra1n-ha-sido-entrevistado-por-cnn/">Appleismo</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Screenhog talks Card-Jitsu Fire!]]></title>
<link>http://zerosk8der.wordpress.com/2009/11/18/screenhog-talks-card-jitsu-fire/</link>
<pubDate>Wed, 18 Nov 2009 22:44:52 +0000</pubDate>
<dc:creator>zerosk8der</dc:creator>
<guid>http://zerosk8der.wordpress.com/2009/11/18/screenhog-talks-card-jitsu-fire/</guid>
<description><![CDATA[If you haven&#8217;t been there yet, you might want to check out the construction for the Card-Jitsu]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>If you haven&#8217;t been there yet, you might want to check out the construction for the Card-Jitsu Fire game. It&#8217;s our newest multiplayer game and it&#8217;ll launch November 24th!</p>
<p>You might not know, but multiplayer games are pretty complicated to make. Only one other game in Club Penguin supports 4 players &#8211; Sled Racing. Up to 4 ninjas will be able to play together in Card-Jitsu Fire and the team&#8217;s been working really, really hard to get it ready. Since the new game starts next week, I wanted to try and cover a few things you&#8217;ve asked about:</p>
<p>· Card-Jitsu Fire isn&#8217;t just about new cards. It&#8217;s a whole new way of using all your cards in a Fire Ninja setting.</p>
<p>· You&#8217;ll be using the cards you have already collected. But it&#8217;s not just Fire cards &#8211; you&#8217;ll be able to master the element of fire but you&#8217;ll have to use all the elements to do so.<br />
<a href="http://zerosk8der.wordpress.com" target="_blank"><img src="http://i46.tinypic.com/30c54cn.jpg" border="0" alt=""></a><br />
Got any questions? Hopefully i can anwer them. Drop a comment,please!<br />
-Zerosk8der Club Penguin Cheats Owner</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Ninja O Water and Ninja O Snow!]]></title>
<link>http://cpcheaters247.wordpress.com/2009/11/17/ninja-o-water-and-ninja-o-snow/</link>
<pubDate>Wed, 18 Nov 2009 01:37:48 +0000</pubDate>
<dc:creator>cpcheaters247</dc:creator>
<guid>http://cpcheaters247.wordpress.com/2009/11/17/ninja-o-water-and-ninja-o-snow/</guid>
<description><![CDATA[Hey everyone! I was on the internet when I found this!!! Ninja O Water and Snow are added to the pic]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://cpcheaters247.wordpress.com/files/2009/11/nwndns.png"><img class="aligncenter size-full wp-image-191" title="nwndns" src="http://cpcheaters247.wordpress.com/files/2009/11/nwndns.png" alt="" width="452" height="301" /></a></p>
<p>Hey everyone! I was on the internet when I found this!!! Ninja O Water and Snow are added to the picture! I guess there are going to be a Ninja water and snow after all!!!! Awesome right??</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[#defines are EVIL]]></title>
<link>http://hbfs.wordpress.com/2009/11/17/defines-are-evil/</link>
<pubDate>Tue, 17 Nov 2009 12:49:11 +0000</pubDate>
<dc:creator>Steven Pigeon</dc:creator>
<guid>http://hbfs.wordpress.com/2009/11/17/defines-are-evil/</guid>
<description><![CDATA[The C (and C++) preprocessor is a powerful but dangerous tool. For sure, it helps with a number of p]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The C (and C++) preprocessor is a powerful but dangerous tool. For sure, it helps with a number of problems, from conditional code inclusion to explicit code generation, but it has a few problems. In fact, more than a few. It is evil.</p>
<p><a href="http://en.wikipedia.org/wiki/File:DVinfernoLuciferKingOfHell_m.jpg"><img src="http://hbfs.wordpress.com/files/2009/09/evildetail.jpg" alt="evil(detail)" title="evil(detail)" width="300" height="358" class="aligncenter size-full wp-image-1718" /></a></p>
<p>The C preprocessor (hereafter CPP) should be used with extreme care. For one thing, the CPP doesn&#8217;t know about the language it is applied on, it merely proceeds to the translation of the input using very simple rules, and this can leads to tons of hard to detect&#8212;and to fix&#8212;problems.</p>
<p><!--more--></p>
<p>There are at least two problems I can think of that renders the use of macros as function dangerous and annoying. The first is that since the CPP is basically a big find-and-replace machine, it is not particularly smart on <em>how</em> macros are expanded. The second is that since the CPP is basically a big find-and-replace machine, it&#8217;s not particularly smart on <em>when</em> macros are expanded.</p>
<p>Macro used as function are declared like this:</p>
<pre class="brush: cpp;">
#define function(arg1,arg2) ...stuff with arg1 and arg2...
</pre>
<p>(and the number of arguments can vary, but two is a good example) and are invoked:</p>
<pre class="brush: cpp;">
y = function(x+3,4);
</pre>
<p>As would be a normal function most of the times. The problem is, they&#8217;re not functions, they&#8217;re merely textual substitution patterns. The above will textually replace the values for arg1 and arg2 in the macro body and paste it at invocation point. The expansion is so basic that in most case, you will need to use extra parentheses to make sure that operation precedence is respected. For example:</p>
<pre class="brush: cpp;">
#define function(arg1,arg2) arg1 + arg2
...

x=function(x &#60;&#60; 3, 5)
</pre>
<p>will result in bad behaviour: the operator<tt>&#60;&#60;</tt> has a lower priority than <tt>+</tt>, so you&#8217;ll end up with <tt>x &#60;&#60; (3+5)</tt> rather than the expected <tt>(x&#60;&#60;3)+5</tt>. The correct way is to define:</p>
<pre class="brush: plain;">
#define function(arg1,arg2) ( (arg1) + (arg) )
</pre>
<p>So to force the correct precedence of evaluation in the final expression.</p>
<p>This is a somewhat simple case and any programmer that had his fingers bitten once by that kind of bug knows to put parentheses and that&#8217;s about it. However, if adding extra parentheses helps with operator precedence, it has another problem. Consider:</p>
<pre class="brush: cpp;">
#define max(a,b)  ( (a) &#62; (b) ? (a) : (b) )

...

x=max(a[i++],b[j++])
</pre>
<p>In this code, you cannot easily predict how many times <tt>i++</tt> or <tt>j++</tt> are executed. Inspecting the macro expansion, we see that the code is now:</p>
<pre class="brush: cpp;">
x=( (a[i++])&#62;(b[j++]) ? (a[i++]) : (b[j++]) )
</pre>
<p>Which isn&#8217;t the desired result at all! In short, macro used as functions are evil. Because macro expansion is <em>dumb</em>, arguments may be evaluated any number of times. Because macro expansion is dumb, arguments may be evaluated in any order and maybe their expressions will be merged with another expression to yield an unexpected result&#8212;as in the shift example above.</p>
<p align="center">*<br />*&#8195;*</p>
<p>The other major problem with the CPP is that it doesn&#8217;t understand scoping or namespaces. For example, the following code spews compilation errors:</p>
<pre class="brush: cpp;">
...

#define max(a,b) ...
...
class A
 {
  private:

    int a,b;

    ...

  public:

  int max() const { ... } // clearly a member function

  ...
 }
</pre>
<p>Because <tt>max()</tt> looks like a function, the CPP tries to match it with a macro and the compiler complains that <tt>macro.cpp:19:12: error: macro "max" requires 3 arguments, but only 1 given</tt> (why one and not zero? I don&#8217;t know! That&#8217;s what G++ returns). Even a non-function macro can be worth a lot of problems:</p>
<pre class="brush: cpp;">
#define shift 3

int function( int a, int b)
 {
  int shift=0; // clearly a local variable
  ...more code...
 }

 ...
</pre>
<p>This time, it complains with:</p>
<pre class="brush: cpp;">
macro.cpp:28: error: expected unqualified-id before numeric constant
</pre>
<p>Which is somewhat cryptic.</p>
<p>The same happens with namespaces. Qualifying a symbol with an explicit namespace doesn&#8217;t stop the CPP to expand macros whenever there&#8217;s something that looks like a match:</p>
<pre class="brush: cpp;">
#include &#60;algorithm&#62;
#include &#60;iostream&#62;

#define max(a,b,c) ...stuff...

// ...lot more code goes here...

int main()
 {
  int a=0;
  int b=3;

  std::cout &#60;&#60; std::max(a,b) // clearly NOT the macro
            &#60;&#60; std::min(a,b)
            &#60;&#60; std::endl;
 }
</pre>
<p>The CPP replaces the macro <tt>max( )</tt> but the compiler encounters errors:</p>
<pre class="brush: cpp;">
macro.cpp:12:28: error: macro &#34;max&#34; requires 3 arguments, but only 2 given
macro.cpp: In function ‘int main()’:
macro.cpp:12: error: no match for ‘operator&#60;&#60;’ in ‘std::cout &#60;&#60; std::max’
-- follows 20 more lines of error --
</pre>
<p align="center">*<br />*&#8195;*</p>
<p>The first solution is to avoid macro as much as possible. In C++, prefer template and inline functions to macros used as functions. The first advantage of using a true function is that the arguments are evaluated only once. For example, if the macro arguments contains code that has a side effect (like <tt>i++</tt>, for example) it is not easy to predict how many times it will be executed in the expanded statement.</p>
<p>Inline functions (available in C++ and C99, and in C as a compiler-specific extension) solve all problems of macro as functions. First, they ensure that the parameters are evaluated only once. Second, they offer the complete function semantics which aren&#8217;t all available with macros. For example, you can&#8217;t build a local scope and return a value with a macro in a clean way. Third, they are always syntactically safe, yet another thing that is not ensured by macros, especially when used in compound statements.</p>
<p>The fact that inline functions are functions and may require an actual function call if the compiler can&#8217;t inline the functions should really not stop you from using them. First, if the function is big enough so that the compiler can&#8217;t (or wont) inline it, you certainly don&#8217;t want it as a macro. Second, the time for a function call is dominated by the time it takes to evaluate the arguments, so it is eventually negligible.</p>
<p align="center">*<br />*&#8195;*</p>
<p>Since not all code bases seems to be aware of the problem inherent to the CPP, you may have to deal with stupid macro names&#8212;even <a href="http://en.wikipedia.org/wiki/Include_guard" target="_blank">include guards</a>. Paradoxically, a macro named <tt>max</tt> is a lot more stupid than a macro named <tt>my_max_macro</tt>, as it more likely to interfere with user code than the latter. The defencive solution to this problem is to <tt>undef</tt>ine macros known to cause problems:</p>
<pre class="brush: cpp;">
#include &#60;some-header&#62;

#ifdef max
 #warning 'max' is defined as a macro. Undefining.
 #undef max
#endif

...more code...
</pre>
<p>Or you can simply <tt>#undef</tt> it quietly. I do prefer warnings, because it informs the programmer/maintainer that this was deliberate and that he should not expect the macro <tt>max</tt> to be available in this translation unit.</p>
<p>The proactive solution is to use smarter names for macros. You can of course use <tt>BIG_UGLY_CAPS</tt> for macros, but you can also use the underscore to specify that this is a compiler- or library-specific symbol, as suggested by the standards. The macro <tt>_max</tt> is already much better than just <tt>max</tt>, even though it may still interfere with some naming conventions. Note that double underscores are <del>reserved</del> <del>recommended</del> mandatory for compiler-specific extensions such as <tt>__attribute__</tt> and the like. A macro named <tt>__max__</tt> would imply that the macro is somehow special and compiler-specific.</p>
<p align="center">*<br />*&#8195;*</p>
<p>So, basically, the CPP is a good tool for testing the environment, check for defined macros, and for conditional compilation but a very, very, very bad tool for code generation. I can understand that it is tempting to use macros in C (and C99) as a weak substitute for meta-programming as there are really no facilities provided by the language.</p>
<p>In C++, however, we have all the tools needed: function and operator overloading, and powerful meta-programming through templates. The careful use of C++ meta-programming can lead to very efficient, compile-time optimized code.</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
