<?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>spidermonkey &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/spidermonkey/</link>
	<description>Feed of posts on WordPress.com tagged "spidermonkey"</description>
	<pubDate>Mon, 07 Dec 2009 08:07:23 +0000</pubDate>

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

<item>
<title><![CDATA[How to undazzle your audience with awful special-effects....]]></title>
<link>http://howtodazzle.wordpress.com/2009/11/24/how-to-undazzle-your-audience-with-awful-special-effects/</link>
<pubDate>Tue, 24 Nov 2009 12:00:15 +0000</pubDate>
<dc:creator>howtodazzle</dc:creator>
<guid>http://howtodazzle.wordpress.com/2009/11/24/how-to-undazzle-your-audience-with-awful-special-effects/</guid>
<description><![CDATA[When I was watching Twilight for the first time, something really caught my eye: Yeah, Rob did, of c]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>When I was watching Twilight for the first time, something really caught my eye: Yeah, Rob did, of course^^ But that’s actually not what I’m aiming at right now. No, what I want to talk about today is something else (also because we really talked loads about Rob lately, and we can’t risk the possibility of all this attention getting to his head, you know!!). I wanted to <span style="text-decoration:line-through;">slaughter Cathy’s work some more</span> go on about the really awful so-called “special-effects” in Twilight! Because they just pop up in regular intervals all the time and kind of make the whole thing more funny than it’s actually supposed to be. I mean, it’s such a good story, and then – well, along comes Cathy, and it just gets…. ridiculous!! But at least that means we can hope for some better effects in New Moon, put our trust in Chris Weitz. So, in honor to the premiere of New Moon, and Soul and me being stuck here having to wait 5 more days to see it, here a selection of our favourite “Awful Special Effects in Twilight” – and therefore, what we hope <em>not</em> to see again in New Moon!! Here we go:</p>
<p><strong>1.</strong> First to be      mentioned, the all time favourite: The “Glittering-in-the-Sun”-Effect!! It      goes like this: Dramatic music, Edward in the woods, looking hot like      ever, the atmosphere tense and spooky…and then Edward steps into the      sunlight, we all know something meaningful is going to happen now, and      then….</p>
<div id="attachment_539" class="wp-caption alignright" style="width: 241px"><a href="http://howtodazzle.wordpress.com/files/2009/11/sparkle2.jpg"><img class="size-full wp-image-539" title="sparkle2" src="http://howtodazzle.wordpress.com/files/2009/11/sparkle2.jpg" alt="" width="231" height="227" /></a><p class="wp-caption-text">Edward sparkling in the sun!! Very attractive, and especially manly.</p></div>
<p>Well – he turns around, and you hear <em>bells</em> in the background!!Yap, <em>bells</em>. I mean, I can’t blame <em>any</em> guy who      watches this and says “Gosh, that’s kind of gay!!”. Because it is. And      what’s even worse – I noticed that most people who haven’t read the book      before don’t even get the point of this scene! So I had to explain a      couple of times that Edward is actually supposed to glitter in the sun,      and not to “ring in the woods” or whatever^^</p>
<p><strong>2.</strong> Edward’s      “Take-Off-Scene”: The one in which Edward is running in the woods,      carrying Bella on his back, and then suddenly – takes off!! Well, I know      he’s strong and fast and stuff, but can he also fly now? Or I mean, what      else is that supposed to be? He’s running, and running, and running…. and      then he just leaves the ground, and even keeps moving his legs!! Aaaah,      it’s so ridiculous!! Even Edward can’t look good (or at least not as good      as usual^^) when he’s hanging around in the air paddling with his legs^^<strong> </strong></p>
<p><strong>3.</strong> In this      context, the famous “Hold-on-tight-Spider-Monkey”-Scene: Honestly,      “Spider-Monkey”!! Pur<em>lease</em>!! That moment kind of destroyed my      perfect picture of Edward (well at least for like 3 seconds), he just      can’t say something that stupid!! Well no one should, actually, but      especially not Edward^^ Or imagine, what else is he going to call Bella if      they should (finally) ever end up in bed? His little Butterfly-Koala? Or      his dear Bumblebee-Pony? Better not think about it^^ But what you <em>should</em> do: Look up “Spidermonkey&#8221; on <a href="http://www.urbandictionary.com/define.php?term=spidermonkey" target="_blank">urbandictionary</a>,      article no. 3….</p>
<p><strong>4.</strong> The      “Bella-as-Amateur-Model”-Scene. Where Bella steps into biology-class, and      sees Edward for the first time!</p>
<div id="attachment_540" class="wp-caption alignleft" style="width: 215px"><a href="http://howtodazzle.wordpress.com/files/2009/11/bella-magazine.jpg"><img class="size-full wp-image-540" title="bella magazine" src="http://howtodazzle.wordpress.com/files/2009/11/bella-magazine.jpg" alt="" width="205" height="251" /></a><p class="wp-caption-text">Bella trying to look like a model...</p></div>
<p>So is it just me, or isn’t it just a bit      to much: Bella walking in slow-motion, turning around graciously to face      Edward (come on I thought she was supposed to be clumsy!!) and on top of      it all, it just <em>happens</em> that there’s a ventilator in the      background, blowing her hair enticingly around her face….!! I know, the      scene’s supposed to show how Bella’s scent is being blown to Edward’s      direction, and it’s very important for the plot, and blablabla, but      actually it looks a lot more like some 12-year-old’s try to look like the      woman on her mum’s latest issue of the Cosmopolitan.<strong> </strong></p>
<p><strong>5.</strong> And of course, the “My-Friend-the-Cactus”-Scene: Bella stepping out of Charlie’s car in Forks for the very first time, carrying her little cactus!! It’s actually not a special effect, yeah, but it’s a ridiculous scene that couldn’t be left out here^^</p>
<div id="attachment_541" class="wp-caption alignright" style="width: 240px"><a href="http://howtodazzle.wordpress.com/files/2009/11/bellas-cactus.jpg"><img class="size-full wp-image-541" title="bellas cactus" src="http://howtodazzle.wordpress.com/files/2009/11/bellas-cactus.jpg" alt="&#34;Bella's Cactus&#34;, the new It-Accessory - Get one, NOW!!" width="230" height="230" /></a><p class="wp-caption-text">&#34;Bella&#39;s Cactus&#34;, the new It-Accessory - Get one, NOW!!</p></div>
<p>And again, of course it’s got a deep meaning for the plot and is supposed to be symbolic for Bella’s former life in Arizona, but aaah….It’s a cactus!! And she carries it!! Like it was her new DKNY It-Bag, or the totally hip accessory everyone needs to have now…. And then, Soul even told me lately that there were apparently <a href="http://howtodazzle.wordpress.com/2009/11/20/how-to-dazzle-us-with-the-new-moon-premiere/" target="_blank">rumours about another cactus-scene</a> being planned to appear in New Moon, in which Bella is actually talking to the cactus!! Well, sure. I mean, after Edward left… why not take the cactus instead?^^</p>
<p>So,  we&#8217;re excited about what we&#8217;re going to see in New Moon, and let&#8217;s hope for the best!!</p>
<p><span style="color:#ffffff;">a</span></p>
<p>Off to send a little prayer in hope to safe me from another Spidermonkey-experience</p>
<p>ZeldaTheTwilightPrincess</p>
<p><span style="color:#ffffff;">a</span></p>
<p>So did anyone else notice the multiple awful special-effects in Twilight? What else did you notice? Which one was your favourite? Or did you possibly like the Spidemonkey scene, and imagine yourself with Edward calling you this ever since&#8230;? Hmm well if you do, I think I don&#8217;t really want to know&#8230;. but maybe Soul wants to, she&#8217;ll laugh her head off, so tell me, anyway!! Go for it and leave a comment!!</p>
<p>(images: google)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Installer Freebox-Elixir sous Ubuntu 9.04]]></title>
<link>http://zigazou.wordpress.com/2009/11/21/installer-freebox-elixir-sous-ubuntu-9-04/</link>
<pubDate>Sat, 21 Nov 2009 22:42:11 +0000</pubDate>
<dc:creator>zigazou</dc:creator>
<guid>http://zigazou.wordpress.com/2009/11/21/installer-freebox-elixir-sous-ubuntu-9-04/</guid>
<description><![CDATA[Free a lancé les jeux sur la FreeBox HD. Il y avait déjà des possibilités de jeux à travers les télé]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Free a lancé les jeux sur la FreeBox HD. Il y avait déjà des possibilités de jeux à travers les télésites, mais cette fois un environnement dédié à cette activité est disponible, avec les facilités que cela sous-entend.</p>
<p>Dans ce billet, je vais vous présenter mon parcours du combattant pour l’installation d’Elixir et d’EFL sous Ubuntu 9.04.</p>
<p><!--more--></p>
<h2>Le SDK : JavaScript, Elixir et EFL</h2>
<p>Avant d’aller plus loin, il est important de bien comprendre l’environnement dans lequel on arrive.</p>
<p>Tout d’abord, le langage de développement retenu par Free est le <strong>JavaScript</strong>. Et comme le JavaScript est un langage interprété, il faut un interpréteur ! Et c’est <strong>SpiderMonkey</strong> qui s’y colle, l’interpréteur JavaScript de Firefox.</p>
<p>Le JavaScript seul ne peut pas faire grand chose, à l’instar de n’importe quel autre langage. Dans un navigateur il a habituellement accès au DOM, ce qui lui permet d’interagir avec le contenu des pages web.</p>
<p>Dans la FreeBox, le code JavaScript que vous pourrez écrire ne s’exécute pas dans un navigateur. Pour pouvoir interagir avec l’affichage et la télécommande, les <strong>EFL</strong> viennent à la rescousse.</p>
<p>EFL ? En plus long, les <strong>Enlightenment Foundation Libraries</strong>. Il s’agit d’un ensemble de bibliothèques conçues à l’origine pour le gestionnaire de fenêtres Enlightenment. Dans la FreeBox, exit Enlightement, ne restent que les EFL.</p>
<p>Ces bibliothèques ne connaissant pas nativement SpiderMonkey, et réciproquement, il fallait une couche supplémentaire pour les faire communiquer : <strong>Elixir</strong>.</p>
<p>Le schéma suivant résument l’ensemble :</p>
<p><a href="http://zigazou.wordpress.com/files/2009/11/couches.png"><img class="aligncenter size-full wp-image-521" title="Couches logicielles du SDK de la FreeBox" src="http://zigazou.wordpress.com/files/2009/11/couches.png" alt="Couches logicielles du SDK de la FreeBox" width="392" height="233" /></a>De façon non exhaustive, les EFL comptent :</p>
<ul>
<li><strong>eet</strong> : une bibliothèque qui permet, entre autres, la création et la gestion de fichiers ressource (avec les fichiers .edj),</li>
<li><strong>evas</strong> : un gestionnaire de canevas (un équivalent Cairo),</li>
<li><strong>edje</strong> : un gestionnaire d’interface (un équivalent Glade).</li>
</ul>
<h2>Comment développer des jeux pour la FreeBox ?</h2>
<p>Tout ce qui a été présenté à la section précédente est déjà installé sur votre FreeBox HD si vous avez un Firmware 1.6.1 ou supérieur.</p>
<p>Le développement de jeux et d’applications nécessitant des outils différents de la plateforme cible, il vous faut maintenant un environnement de développement sur votre machine.</p>
<p>Je suis sous Ubuntu 9.04 64 bits (pas encore fait le saut pour la 9.10).</p>
<p>Il me faut donc installer :</p>
<ul>
<li>SpiderMonkey,</li>
<li>EFL,</li>
<li>Elixir,</li>
<li>edje_viewer.</li>
</ul>
<p>Et c’est là que ça commence à devenir marrant <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Ma procédure d’installation diffère quelque peu de la <a title="Procédure d’installation officielle d’Elixir" href="http://elixir.freebox.fr/?section=documentation">procédure officielle</a>.</p>
<h2>Installation de tout le schmurtz</h2>
<h3>Pré-requis</h3>
<p>Installer gperf, libnspr4-dev, automake, svn et wget :</p>
<blockquote>
<pre>sudo apt-get install gperf automake svn wget libnspr4-dev</pre>
</blockquote>
<p>Notes :</p>
<ul>
<li>Les utilitaires svn et wget sont uniquement utilisés pour récupérer les fichiers nécessaires à l’installation du SDK. Ils pourront être désinstallés après l’installation d’Elixir.</li>
<li>Libnspr4-dev est nécessaire pour la compilation de SpiderMonkey.</li>
<li>Automake permet le lancement des scripts autogen.sh, nécessaires dans le cas de sources récupérés par svn (suite au commentaire de Strofe).</li>
</ul>
<h3>Récupération des sources</h3>
<p>Créez-vous un répertoire <strong>elixir</strong> dans lequel vous exécuterez tout ce qui suit.</p>
<p>Récupérez les sources avec les lignes de commande suivantes :</p>
<blockquote>
<pre>mkdir elixir
cd elixir
wget http://elixir.freebox.fr/elixir/elixir-0.1.24.tar.bz2
tar xjvf elixir-0.1.24.tar.bz2
wget http://ftp.mozilla.org/pub/mozilla.org/js/js-1.8.0-rc1.tar.gz
tar xzvf js-1.8.0-rc1.tar.gz
svn co http://svn.enlightenment.org/svn/e/trunk/eina eina-svn
svn co http://svn.enlightenment.org/svn/e/trunk/eet eet-svn
svn co http://svn.enlightenment.org/svn/e/trunk/evas evas-svn
svn co http://svn.enlightenment.org/svn/e/trunk/ecore ecore-svn
svn co http://svn.enlightenment.org/svn/e/trunk/efreet efreet-svn
svn co http://svn.enlightenment.org/svn/e/trunk/embryo embryo-svn
svn co http://svn.enlightenment.org/svn/e/trunk/edje edje-svn
svn co http://svn.enlightenment.org/svn/e/trunk/e_dbus e_dbus-svn
wget http://download.enlightenment.org/snapshots/2009-07-29/elementary-0.5.1.0.tar.bz2
tar xjvf elementary-0.5.1.0.tar.bz2
svn co http://svn.enlightenment.org/svn/e/trunk/edje_viewer/ edje_viewer
wget http://freebox-elixir.googlecode.com/svn/trunk/exemples/ecore_evas/Simple.js</pre>
</blockquote>
<p>Notes :</p>
<ul>
<li>Suite à la judicieuse remarque de Superna en commentaire, vous pouvez remplacer les “svn co” par des “svn export” pour gagner en espace disque et en vitesse de téléchargement.</li>
<li>Au moment où j’écris ces lignes, il existe apparemment une version 0.1.25 d’Elixir mais ce n’est pas celle qui est indiquée sur le site <a title="Elixir" href="http://elixir.freebox.fr/">http://elixir.freebox.fr/</a></li>
<li>On compile SpiderMonkey plutôt que d’installer les paquetages libmozjs-dev et libmozjs0d disponibles sous Ubuntu 9.04 car ces derniers ne définissent pas la constante JSVERSION_1_8 nécessaire à Elixir (ils s’arrêtent à JSVERSION_1_7).</li>
<li>Le fait de récupérer les sources des EFL par svn plutôt qu’en allant sur <a title="Snapshots des dernières versions des EFL" href="http://download.enlightenment.org/snapshots/LATEST/">http://download.enlightenment.org/snapshots/LATEST/</a> comme recommandé sur <a title="Elixir" href="http://elixir.freebox.fr/">http://elixir.freebox.fr/</a> permet d’avoir une version à jour de evas. En suivant la procédure officielle, j’obtenais les messages suivants lors de la compilation d’Elixir :<br />
<blockquote>
<pre>evas-const-binding.c:113: erreur: ‘EVAS_HINT_EXPAND’ undeclared here (not in a function)
evas-const-binding.c:114: erreur: ‘EVAS_HINT_FILL’ undeclared here (not in a function)</pre>
</blockquote>
</li>
<li>Les deux dernières lignes permettent de télécharger elementary et edje_viewer afin de compiler ce dernier. Il n’est pas indispensable mais est bien pratique pour voir graphiquement ce que contient un fichier .edj.</li>
<li>Simple.js est un script qui permettra de vérifier le bon déroulement de la compilation et de l’installation d’Elixir.</li>
<li>À la fin de l’exécution de ces lignes, tous les fichiers nécessaires ont été récupérés et décompressés dans le répertoire elixir.</li>
</ul>
<h3>Compilation et installation des EFL</h3>
<p>Pour compiler les EFL, c’est un peu rébarbatif, il faut aller dans chacun des répertoires suivants :</p>
<ul>
<li>eina-svn,</li>
<li>eet-svn,</li>
<li>evas-svn,</li>
<li>ecore-svn,</li>
<li>efreet-svn,</li>
<li>embryo-svn,</li>
<li>edje-svn,</li>
<li>e_dbus-svn.</li>
</ul>
<p>Dans chacun de ces répertoire, il faut répéter les commandes suivantes :</p>
<blockquote>
<pre>sh autogen.sh
make -j4
sudo make install</pre>
</blockquote>
<p>Notes :</p>
<ul>
<li>On utilise “sh autogen.sh” plutôt que “sh configure” car il s’agit de versions svn qui ont besoin de générer le fichier configure. Autogen.sh fait les deux : création et exécution du fichier configure.</li>
<li>L’option -j4 permet d’utiliser quatre cœurs pour accélérer la compilation. Si vous avez un processeur dual core, utilisez -j2.</li>
</ul>
<p>Une fois les EFL compilées et installées, exécutez la commande suivante :</p>
<blockquote>
<pre>sudo ldconfig</pre>
</blockquote>
<h3>Compilation et installation de SpiderMonkey</h3>
<p>De retour dans le répertoire elixir, placez-vous maintenant dans le répertoire js/src.</p>
<blockquote>
<pre>make JS_THREADSAFE=1 JS_DIST=/usr -f Makefile.ref
sudo su
mkdir /usr/include/smjs
cp *.h /usr/include/smjs
cp *.tbl /usr/include/smjs
cp Linux_All_DBG.OBJ/libjs.so /usr/lib/libsmjs.so
cp Linux_All_DBG.OBJ/jsautocfg.h /usr/include/smjs/jsautocfg.h
exit</pre>
</blockquote>
<p>Note :</p>
<ul>
<li>Il s’agit de la procédure d’installation de SpiderMonkey telle que présentée dans la procédure officielle.</li>
</ul>
<p>Une fois SpiderMonkey compilé et installé, exécutez la commande suivante :</p>
<blockquote>
<pre>sudo ldconfig</pre>
</blockquote>
<h3>Compilation et installation d’Elixir</h3>
<p>C’est au tour d’Elixir !</p>
<p>Avant de lancer la compilation, il va falloir modifier une ligne dans les sources d’Elixir. La version des EFL doit être un brin trop récente pour la version 0.1.24 d’Elixir. Si vous ne faîtes pas la modification, vous aurez droit aux lignes suivantes :</p>
<blockquote>
<pre>ecore_module.c: In function ‘elixir_ecore_thread_run’:
ecore_module.c:908: erreur: too few arguments to function ‘ecore_thread_run’</pre>
</blockquote>
<p>Placez-vous dans le sous-répertoire elixir-0.1.24 du répertoire elixir.</p>
<p>Éditez la ligne 908 du fichier src/modules/bindings/ecore/ecore_module.c. Elle ressembler à ceci :</p>
<blockquote>
<pre>result = ecore_thread_run(_elixir_func_heavy, _elixir_func_end, new);</pre>
</blockquote>
<p>Il faut la transformer en ceci :</p>
<blockquote>
<pre>result = ecore_thread_run(_elixir_func_heavy, _elixir_func_end, new,NULL);</pre>
</blockquote>
<p>Une fois la modification faite, compilez comme suit :</p>
<blockquote>
<pre>sh configure
make -j4
sudo make install</pre>
</blockquote>
<p>Une fois Elixir compilé  et installé, exécutez la commande suivante :</p>
<blockquote>
<pre>sudo ldconfig
</pre>
</blockquote>
<h3>Premier test</h3>
<p>De retour dans le répertoire elixir, tapez la ligne suivante :</p>
<blockquote>
<pre>elixir Simple.js</pre>
</blockquote>
<p>Si tout s’est bien passé, vous devriez voir un rectangle se balader dans une fenêtre.</p>
<p>À partir de là, vous disposez d’un environnement complet pour créer vos jeux pour la FreeBox.</p>
<h3>Compilation et installation de edje_viewer</h3>
<p>On va tout d’abord installer la bibliothèque elementary. Placez-vous dans le sous-répertoire elementary-0.5.1.0 et lancez la compilation :</p>
<blockquote>
<pre>sh autogen.sh
make -j4
sudo make install</pre>
</blockquote>
<p>De retour dans le répertoire elixir, placez-vous dans le sous-répertoire edje_viewer et lancez la compilation :</p>
<blockquote>
<pre>sh autogen.sh
make -j4
sudo make install</pre>
</blockquote>
<p>Une fois elementary et edje_viewer compilés  et installés, exécutez la commande suivante :</p>
<blockquote>
<pre>sudo ldconfig</pre>
</blockquote>
<h2>Et après tout ça ?</h2>
<h3>Récupérez les exemples, tutoriels et jeux</h3>
<p>Pour vous faire la main, vous pouvez rapatrier les exemples, les tutoriels ainsi que les jeux livrés en standard. Pour cela, replacez-vous dans le répertoire elixir et tapez la ligne :</p>
<blockquote>
<pre>svn checkout http://freebox-elixir.googlecode.com/svn/trunk/ freebox-elixir</pre>
</blockquote>
<h3>Résumé des commandes</h3>
<p>Pour résumer, vous disposez désormais des commandes suivantes :</p>
<ul>
<li><strong>elixir</strong> : permet d’exécuter votre code JavaScript (ex. : elixir Simple.js),</li>
<li><strong>edje_cc</strong> : pour compiler des fichiers .edc en fichiers .edj (edje_decc fait le contraire),</li>
<li><strong>eet</strong> : pour ajouter, supprimer des ressources des fichiers .edj (en partenariat avec <strong>elixir-compile</strong>),</li>
<li><strong>edje_viewer</strong> : pour voir graphiquement les ressources des fichiers .edj.</li>
</ul>
<h3>Tester ses programmes sur la FreeBox</h3>
<p>Pour tester vos réalisations directement sur la FreeBox, il suffit de les placer dans le répertoire “Jeux” sur le disque dur de la FreeBox (par ftp sur hd1.freebox.fr, utilisateur freebox).</p>
<p>Si vous copiez Simple.js de cette façon, vous pourrez l’exécuter directement.</p>
<p>Pour les jeux livrés en standard, c’est plus sioux. Tous les fichiers ne sont pas nécessaires puisque le fichier .edj en intègre déjà une bonne partie.</p>
<p>Par exemple, pour le démineur, copiez les fichiers suivants dans un sous-répertoire demineur du répertoire Jeux sur le disque dur de la FreeBox :</p>
<ul>
<li>demineur_bomb.wav,</li>
<li>Demineur.edj,</li>
<li>Demineur.ogg,</li>
<li>edje-helper.edj,</li>
<li>freebox-mouse.png,</li>
<li>high_score.wav,</li>
<li>Scores.db.</li>
</ul>
<h2>Références</h2>
<dl>
<dt><a href="http://wiki.enlightenment.org/index.php/E17_User_Guide/Installing_from_Source_Repository">http://wiki.enlightenment.org/index.php/E17_User_Guide/Installing_from_Source_Repository</a></dt>
<dd>Installation d’Enlightenment 17 à partir des sources svn.</dd>
<dt><a href="http://elixir.freebox.fr/?section=documentation">http://elixir.freebox.fr/?section=documentation</a></dt>
<dd>Procédure officielle d’installation d’Elixir </dd>
<dt><a href="https://developer.mozilla.org/en/Building_only_SpiderMonkey">https://developer.mozilla.org/en/Building_only_SpiderMonkey</a></dt>
<dd>Procédure d’installation officielle de SpiderMonkey </dd>
<dt><a href="http://code.google.com/p/freebox-elixir/wiki/InstallerElixir">http://code.google.com/p/freebox-elixir/wiki/InstallerElixir</a></dt>
<dd>Discussion à propos de l’installation d’Elixir sur Google Code </dd>
<dt><a href="http://svn.enlightenment.org/svn/e/trunk/">http://svn.enlightenment.org/svn/e/trunk/</a></dt>
<dd>Versions svn des bibliothèques nécessaires à la compilation d’Enlightenment </dd>
<dt><a href="http://download.enlightenment.org/snapshots/LATEST/">http://download.enlightenment.org/snapshots/LATEST/</a></dt>
<dd>Les dernières versions officielles des EFL.</dd>
</dl>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[IRB for Javascript]]></title>
<link>http://blog.athambia.org/2009/11/21/irb-for-javascript/</link>
<pubDate>Sat, 21 Nov 2009 15:38:48 +0000</pubDate>
<dc:creator>ziggurism</dc:creator>
<guid>http://blog.athambia.org/2009/11/21/irb-for-javascript/</guid>
<description><![CDATA[When doing some heavy exploration in Javascript, I was doing most of my trials in Firebug. This is t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>When doing some <a href="http://blog.athambia.org/2009/11/20/exploring-constructors-in-javascript/">heavy exploration in Javascript</a>, I was doing most of my trials in <a href="http://getfirebug.com/">Firebug</a>.  This is tedious for because the cycle of making code changes in a text editor, then reloading Firefox, then finally stepping through to my new code is too long if you&#8217;re doing small changes repeatedly and rapidly.  </p>
<p>Ruby comes with an interactive command line console that lets you play with code interactively without any of the overhead of writing code.  There&#8217;s no text editor, no saving files, no loading programs.  You can execute and inspect each line of code as soon as you can type it.  It&#8217;s a wonderful way to explore.</p>
<p>Other prominent interpreted languages Python and PHP both also have interactive modes, so I checked to see if there is one for Javascript.  And indeed <a href="http://tore.darell.no/posts/irb_for_javascript">there is</a>!  It turns out that you can just install <a href="http://www.mozilla.org/js/spidermonkey/">Spidermonkey</a>, which is the Javascript engine of the Mozilla project, ie Firefox.  That&#8217;s pretty much the canonical version of Javascript, as far as I&#8217;m concerned.  I mean, Netscape <em>invented</em> Javascript, and this code is presumably a descendant of Netscape&#8217;s.  The Ubuntu repositories include the Spidermonkey engine as a standalone command line tool, without the web browser as a dependency.  It&#8217;s exactly what I was looking for.  Nice.</p>
<p>I wonder whether I can find a binary to install on my Mac too.  Or whether <a href="http://webkit.org/">webkit</a> has something similar.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Mozilla Static-analysis build with Dehydra]]></title>
<link>http://enderstruth.wordpress.com/2009/10/08/mozilla-static-analysis-build-with-dehydra/</link>
<pubDate>Thu, 08 Oct 2009 17:27:21 +0000</pubDate>
<dc:creator>enderstruth</dc:creator>
<guid>http://enderstruth.wordpress.com/2009/10/08/mozilla-static-analysis-build-with-dehydra/</guid>
<description><![CDATA[To start off the exploration of external strings for the project I am working on, outlined here, I w]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>To start off the exploration of external strings for the project I am working on, <a title="Initial Project Plan" href="http://enderstruth.wordpress.com/2009/09/28/initial-project-plan/" target="_blank">outlined here</a>, I will be doing a static analysis build of Mozilla. Smedberg has given me some instructions to get to the point of some doc generation:</p>
<ol>
<li>Do a static-analysis build of Mozilla</li>
<li>Generate the docs with &#8220;make -C &#60;objdir&#62;/xpcom/analysis classapi&#8221;</li>
<li>For the external API compile type-printer-external.cpp without MOZILLA_INTERNAL_API defined</li>
</ol>
<p>Note: I am performing this work on a machine in <a title="CDOT" href="http://zenit.senecac.on.ca/wiki/index.php/CDOT" target="_blank">CDOT</a>, which is a 64-bit Linux machine (Fedora 10)</p>
<p>Note 2: I am doing all of this without root access.</p>
<p>Note 3: I already had Mozilla source and compiled (FireFox/MineField)</p>
<h2>Step 1:</h2>
<p>The static-analysis is done with <a title="Dehydra" href="https://developer.mozilla.org/En/Dehydra" target="_blank">Dehydra</a>.</p>
<h3>Build GCC with plugin support</h3>
<p>To use it first off I have to build GCC with plugin support. The method to do so is detailed <a title="Building GCC with plugin support on Linux" href="https://developer.mozilla.org/En/Dehydra/Installing_Dehydra#Building_GCC_with_plugin_support_on_Linux" target="_blank">here</a>.</p>
<p>My first run concluded early with this result:</p>
<p>/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory<br />
make[5]: *** [_muldi3.o] Error 1<br />
make[5]: Leaving directory `/home/rdicke/gcc-dehydra/gcc-build/x86_64-unknown-linux-gnu/32/libgcc&#8217;<br />
make[4]: *** [multi-do] Error 1<br />
make[4]: Leaving directory `/home/rdicke/gcc-dehydra/gcc-build/x86_64-unknown-linux-gnu/libgcc&#8217;<br />
make[3]: *** [all-multi] Error 2<br />
make[3]: Leaving directory `/home/rdicke/gcc-dehydra/gcc-build/x86_64-unknown-linux-gnu/libgcc&#8217;<br />
make[2]: *** [all-stage1-target-libgcc] Error 2<br />
make[2]: Leaving directory `/home/rdicke/gcc-dehydra/gcc-build&#8217;<br />
make[1]: *** [stage1-bubble] Error 2<br />
make[1]: Leaving directory `/home/rdicke/gcc-dehydra/gcc-build&#8217;<br />
make: *** [all] Error 2<br />
make[1]: Entering directory `/home/rdicke/gcc-dehydra/gcc-build&#8217;<br />
/bin/sh ../gcc-4.3.4/mkinstalldirs /home/rdicke/gcc-dehydra/gcc-build/../installed /home/rdicke/gcc-dehydra/gcc-build/../installed<br />
mkdir -p &#8212; /home/rdicke/gcc-dehydra/gcc-build/../installed /home/rdicke/gcc-dehydra/gcc-build/../installed<br />
/bin/sh: line 3: cd: ./fixincludes: No such file or directory<br />
make[1]: *** [install-fixincludes] Error 1<br />
make[1]: Leaving directory `/home/rdicke/gcc-dehydra/gcc-build&#8217;<br />
make: *** [install] Error 2</p>
<p>After a bit of searching it appears that this is a &#8220;building on a 64-bit machine&#8221; issue. The solution seems to be to tell it to not built for 32-bit library with the parameter below.</p>
<p><code>./configure --disable-multilib</code></p>
<p>What (I believe) this does it keep the build from doing 32-bit stuff, keeping it from looking for files that aren&#8217;t there while also keeping one from being able to build 32-bit executable. I probably could have installed the 32-bit libraries but this was quicker and as far as I can tell (famous last words) shouldn&#8217;t effect me.</p>
<h3>SpiderMonkey</h3>
<p>Now I have to build a &#8220;standalone SpiderMonkey library&#8221; as detailed <a title="SpiderMonkey Build Documentation" href="https://developer.mozilla.org/En/SpiderMonkey/Build_Documentation" target="_blank">here</a>.</p>
<p>After this the SpiderMonkey build ends with this: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=520623"> </a><a title="Bug 520623 -  Building dehdyra against SpiderMonkey trunk fails" href="https://bugzilla.mozilla.org/show_bug.cgi?id=520623" target="_blank"> Bug 520623 &#8211; Building dehdyra against SpiderMonkey trunk fails</a></p>
<p>I applied the first, gcc mq, patch by actually running the first included patch which adds in a patch that is run in the commands included in the <a title="Building GCC with plugin support on Linux" href="https://developer.mozilla.org/En/Dehydra/Installing_Dehydra#Building_GCC_with_plugin_support_on_Linux" target="_blank">GCC patch part of the Dehydra build documentation</a>. I went to the point where other patches are downloaded, then from the gcc-dehydra/gcc-4.3.4 directory:</p>
<p>cd ./.hg/patches</p>
<p>patch -p1 &#60; $HOME/dehydra/nopoison.diff</p>
<p>Where nopoison.diff is the first patch listed in the bug. Then continued the steps and the patch is applied along with the rest.</p>
<p>Note: When I tried to apply the second patch to Dehydra it was already applied.</p>
<h3>Build Dehydra</h3>
<p>At first I tried using my stand alone SpiderMonkey with the configure for Dehydra.</p>
<p>./configure \<br />
&#8211;js-libs=$HOME/sm/js/src/Linux_All_OPT.OBJ/ \<br />
&#8211;js-headers=$HOME/sm/js/src/</p>
<p>Than I tried the ones built with FireFox/MineField, which was mentioned as inadequate.</p>
<p><code><br />
./configure \<br />
--js-libs=$MOZILLA_CENTRAL_OBJ/js/src/ \<br />
--js-headers=$MOZILLA_CENTRAL/js/src/</code></p>
<p>Where I set $MOZILLA_CENTRAL to</p>
<p><code>(where your Mozilla source directory is)/src/</code></p>
<p>and $MOZILLA_CENTRAL_OBJ to</p>
<p><code>(where your Mozilla source directory is)/src/objdir-ff-release/</code></p>
<p>And this seemed to work??</p>
<h3>Build static-analysis Mozilla</h3>
<p>I added the lines below to my .mozconfig</p>
<p><code><br />
CXX=$HOME/gcc-dehydra/installed/bin/g++<br />
ac_add_options --with-static-checking=$HOME/gcc-dehydra/dehydra/gcc_treehydra.so</code></p>
<p>And it is broken&#8230; <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  But I am pretty sure it is because I didn&#8217;t use my stand alone SpiderMonkey.</p>
<p>Here is a taste of the output errors I got:</p>
<p><code> cc1plus: error: unrecognized command line option "-fplugin=/home/rdicke/gcc-dehydra/dehydra/gcc_treehydra.so"<br />
cc1plus: error: unrecognized command line option "-fplugin-arg=/home/rdicke/mozilla/src/js/src/config/static-checking.js --topsrcdir=/home/rdicke/mozilla/src/js/src --objdir=. --dehydra-modules= --treehydra-modules=/home/rdicke/mozilla/src/js/src/jsstack.js "<br />
</code></p>
<p>I will be on IRC looking for a bit of clarification on this process soon I am sure.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Opening Concert Ballantine &amp; Groove Rider ]]></title>
<link>http://stylebless.wordpress.com/2009/10/07/opening-concert-ballantine-groove-rider/</link>
<pubDate>Wed, 07 Oct 2009 18:17:35 +0000</pubDate>
<dc:creator>Stylebless</dc:creator>
<guid>http://stylebless.wordpress.com/2009/10/07/opening-concert-ballantine-groove-rider/</guid>
<description><![CDATA[The event&#8217;s opening concert &#8221; Ballantine&#8217;s Impression Tour by Groove Rider Electri]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img src="http://i352.photobucket.com/albums/r357/stylebless/grooveup01.jpg" width="500" height="441" border="0" alt="Photobucket"></p>
<p>The event&#8217;s opening concert &#8221; Ballantine&#8217;s Impression Tour by Groove Rider Electric Eel &#8221; was the first time that I took responsibilities to the whole work of visual graphic in this concert. Even though it was just event&#8217;s opening concert, it made me a bit tired. It still have a whole concert. By the way, you can looking for the ticket now. In this album, Groove Rider cooperate with famous DJs such as SpiderMonkey, J monton, Tul Apartmentkunpa, DJ Nor and so on. Concert is going to play at 21 NOV 09.      </p>
<p><img src="http://i352.photobucket.com/albums/r357/stylebless/grooveup02.jpg" width="500" height="515" border="0" alt="Photobucket">         </p>
<p>ผ่านไปกับงานเปิดตัวคอนเสิต &#8221; Ballantine&#8217;s Impression Tour by Groove Rider Electric Eel &#8221; เป็นงานแรกที่ได้รับผิดชอบงานวิชวลอย่างเต็มรูปแบบ ถึงจะเป็นแค่งานเปิดตัวแต่ก็เล่นเอาซะเหนือยเลย นี้ยังเหลือคอนเสิตใหญ่อีกนะเนี้ย ยังไงก็ลองหาบัตรไปดูกันได้นะคับ ในอัลบัมนี้ Groove Rider ได้ร่วมมือกับดีเจชื่อดัง อาทิเช่น SpiderMonkey, J monton, พี่ตุล อาพาทเม้นคุณป้า, DJ Nor, และอีกมากมาย คอนเสิตจะมีขึ้นในวันที่ 21 พฤจิกายน 2009 นะคับ     </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Ben 10 Alien Force- Aliens and Trivia!]]></title>
<link>http://superecho.wordpress.com/2009/09/06/ben-10-alien-force-aliens-and-trivia/</link>
<pubDate>Sun, 06 Sep 2009 08:38:16 +0000</pubDate>
<dc:creator>superecho</dc:creator>
<guid>http://superecho.wordpress.com/2009/09/06/ben-10-alien-force-aliens-and-trivia/</guid>
<description><![CDATA[Setelah melakukan kalibrasi pada Omnitrix (secara kebetulan), seluruh alien lamanya hilang dan digan]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="aligncenter size-full wp-image-358" title="Ben10af" src="http://superecho.wordpress.com/files/2009/09/ben10af.jpg" alt="Ben10af" width="265" height="328" /></p>
<p>Setelah melakukan kalibrasi pada Omnitrix (secara kebetulan), seluruh alien<img class="alignright size-full wp-image-406" title="ben10forever300x300" src="http://superecho.wordpress.com/files/2009/09/ben10forever300x300.jpg" alt="ben10forever300x300" width="133" height="133" /> lamanya hilang dan diganti 10 alien baru. Sebenarnya mungkin bukan hilang; karena kalibrasi pada Omnitrix, seluruh DNA alien yang didapatkan Ben sebelumnya dirombak ulang dan menghasilkan 10 alien yang sama sekali berbeda (walau ada sedikit kemiripan&#8230;).  Berbagai alien yang tampak aneh-anetapi keren ini punya banyak kemampuan hebat! Apa saja wujud dan kemampuannya? Penasaran, kan? Baca sama-sama, yuk&#8230;</p>
<p>1. <strong>Swamp</strong><strong>fire</strong> (Pertama muncul di Episode 1: “Ben 10 Returns Part 1”)<img class="alignright size-medium wp-image-360" title="Swampfire" src="http://superecho.wordpress.com/files/2009/09/swampfire.png?w=262" alt="Swampfire" width="221" height="254" /></p>
<p>Elemen: Api/Tanah</p>
<p>Kebal  : Serangan fisik</p>
<p>Lemah : ?</p>
<p>Tipe     : Tanaman (?)</p>
<p><strong><em>“That tickles. Cut it out!” / “Itu geli. Hentikan!”</em></strong></p>
<p>Alien ras Metahosian dari planet Methanos, yang pertama kali digunakan Ben untuk melawan DNAliens dan Forever Knights. Swampfire adalah alien tipe tanaman, tapi uniknya dia mampu menyerang dengan api! Selain menembakkan bola api kecil dan besar dari kedua telapak tangannya, dia juga mampu merambat di dalam tanah seperti akar tanaman dan mengendalikan berbagai tumbuhan di sekitar dengan aroma khusus (mirip  bau rawa, makanya dipanggil Swampfire=Api Rawa).</p>
<p><img class="alignleft size-full wp-image-361" title="blister_sm1" src="http://superecho.wordpress.com/files/2009/09/blister_sm1.jpg" alt="blister_sm1" width="215" height="161" />Selain kekuatan pukulan serta kelincahannya yang lumayan, kebanggaan lain dari alien yang seperti gabungan Wildvine + Heatblast ini adalah pertahanannya. Tubuh Swampfire tidak akan terluka dari serangan fisik seperti hantaman pukulan-tendangan atau tebasan pedang (hanya terasa geli! ^_^), bagian tubuh yang terpotong pun bisa segera menyambung kembali seperti tananan rambat. Kemampuan regenarasi yang hebat!</p>
<p>Str B / Vit B / Tec B / Ag B</p>
<p><strong>2. Big Chill<img class="alignright size-medium wp-image-362" title="BigChill" src="http://superecho.wordpress.com/files/2009/09/bigchill.jpg?w=300" alt="BigChill" width="248" height="212" /><br />
</strong></p>
<p>Elemen : Es</p>
<p>Kebal  : Es</p>
<p>Lemah : Api</p>
<p>Tipe     : Kupu-kupu</p>
<p><strong><em>“Freeze! &#8230;I always wanted to say that!” / “Freeze (Berhenti atau beku)! &#8230;Aku selalu ingin bilang begitu!”</em></strong></p>
<p>Alien kupu-kupu ras Necrofriggian yang sanggup menghembuskan atau menembakkan sinar es dengan suhu mendekati 0° C. Bisa terbang seperti kupu-kupu pada umumnya, juga sanggup menghilangkan tubuhnya seperti hantu agar tidak terkena serangan.</p>
<p>Str C / Vit C / Tec B+ / Ag B</p>
<p><strong>3. Humungosaur</strong> (Pertama muncul di Episode 2: “Ben 10 Returns Part 2”)<img class="alignright size-medium wp-image-407" title="ben-10-alien-force Hum" src="http://superecho.wordpress.com/files/2009/09/ben-10-alien-force-hum.jpg?w=197" alt="ben-10-alien-force Hum" width="181" height="276" /></p>
<p>Elemen           : Tanah</p>
<p>Tahan : Serangan fisik, tanah</p>
<p>Tipe     : Dinosaurus</p>
<p>“You’re in BIIIIIIIGG trouble!” / “Kau dalam masalah BEEEESAARR!”</p>
<p>Alien dinosaurus ras Vaxasaurian dengan ukuran dan kekuatan fisik yang mengagumkan. Ukuran tubuhnya bisa berganti antar 4-20 meter, membuatnya bisa bertarung di tanah seperti beruang atau mengamuk bagai Godzila di antara gedung-gedung tinggi. Pukulan tangannya dapat menghancurkan batu, tembok, bahkan baja (bila dipukul berkali-kali), selain itu mengangkat objek berat seperti batu besar maupun truk dan kapal bukan masalah bagi dinosaurus ini! Forever Knights atau DNAliens bisa disibak habis dengan mudah oleh kibasan ekornya.</p>
<p>Str A+ / Vit A+ / Tec C / Ag D</p>
<p><strong>4. ECHO-ECHO </strong> (Pertama muncul di Episode 4: “Kevin’s Big Score”)<img class="alignright size-medium wp-image-363" title="Echo_Echo__Alien_Force_by_MetalMindSam" src="http://superecho.wordpress.com/files/2009/09/echo_echo__alien_force_by_metalmindsam.jpg?w=225" alt="Echo_Echo__Alien_Force_by_MetalMindSam" width="195" height="259" /></p>
<p>Elemen : Netral</p>
<p>Tipe     : Cyborg</p>
<p>Alien ras Sonorosian dari planet Sonosrosia yang kecil, imut-imut agak mirip robot. Mulutnya bisa memancarkan gelombang suara perusak ber-frekuensi tinggi (ultrasonik), menghancurkan kaca, batu, dan benda keras lainnya di depan mata. Walau kecil, dia mampu memperbanyak diri sampai sekitar 20 orang. Gerakannya yang lincah serta jumlahnya yang banyak sanggup menyudutkan lawan berukuran jumbo sekalipun. Kalau dipikir baik-baik, ECHO-ECHO ini adalah gabungan Ditto + Megawatt (memperbanyak diri + gelombang listrik) kan? Ya atau nggak, tanya <strong>Man of Action</strong> aja deh!</p>
<p>Str D / Vit C / Tec A / Ag A</p>
<p><strong>5. Jet Ray</strong> (Muncul pertama di Episode 3: “Everybody Talks About the Weather&#8230;”)<img class="alignright size-medium wp-image-364" title="Jetray" src="http://superecho.wordpress.com/files/2009/09/jetray.jpg?w=265" alt="Jetray" width="233" height="264" /></p>
<p>Elemen           : Cahaya</p>
<p>Tahan : Sinar</p>
<p>Tipe     : Kelelawar</p>
<p>Alien Aerophibian dari planet Aeropela yang bisa terbang sangat cepat, lebih cepat dari Big Chill. Bisa mengeluarkan laser hijau tipis yang cepat dari kedua mata serta ekornya. Manuver udaranya sangat fleksibel, lincah, dan pandai bergulir dibanding alien terbang lainnya. Wajahnya memang agak seram, tapi kemampuannya hebat dan sangat membantu Ben menyebrangi daerah berbahaya!</p>
<p>Str C / Vit D+ / Tec A / Ag A+</p>
<p>6. <strong>Goop </strong>(Pertama muncul di Episode 9: “The Gauntlet”)<img class="alignright size-medium wp-image-430" title="Goop" src="http://superecho.wordpress.com/files/2009/09/goop.png?w=222" alt="Goop" width="222" height="300" /></p>
<p>Elemen: Netral</p>
<p>Tahan : Fisik, Air</p>
<p>Tipe     : Jelly</p>
<p>Goop adalah alien ras Polymorph dari planet Viscosia; berbentuk seperti jelly/lendir hijau, mampu berubah bentuk dengan bebas seperti air. Alien ini dikendalikan oleh sebuah UFO mini di atas kepalanya, yang juga menjadi pita suara mahluk seberat 200 pon ini (karena Goop tidak punya mulut!). Seperti lendir pada umumnya; walau Goop mudah hancur dan tercerai berai oleh pukulan musuh, dapat segera menyatu kembali tanpa luka sedikitpun. Karena sifat tubuhnya ini, Goop bisa menyusup ke berbagai tempat sempit seperti celah sempit pintu, kaca jendela, bahkan baju pelindung musuh! Meski kekuatan serangannya jauh di bawah alien lain, Goop mampu bertahan walau tercerai berai dari serangan gencar musuh dan menyatu kembali berapa kalipun asalkan UFO di atas kepalanya tidak rusak (karena UFO mini inilah yang mengumpulkan dan menyusun kembali bagian tubuh Goop).</p>
<p>Str D / Vit D / Tec A+ / Ag B+</p>
<p><strong><em><br />
</em></strong></p>
<p>7. <strong>Chromastone </strong>(Pertama muncul di Episode 5: “All That Glitters”)<img class="alignright size-medium wp-image-411" title="chromastone" src="http://superecho.wordpress.com/files/2009/09/chromastone.jpg?w=300" alt="chromastone" width="196" height="184" /></p>
<p>Kebal     : Listrik, Fisik, dll</p>
<p>Menyerap: Cahaya</p>
<p>Elemen: Cahaya</p>
<p>Tipe: Kristal (?)</p>
<p>Alien ras Crystalsapien dari planet Morotesi yang mirip Diamondhead, hanya saja dari silikon dan jauh lebih kuat. Alien ini kebal hampir pada semua jenis serangan dan memiliki kekuatan fisik yang hebat, lebih dari Swampfire. Tidak seperti Diamondhead, kristal di tubuhnya berwarna ungu. Walau tampak abadi, sebenarnya tidak begitu. Dengan dihantam kekuatan besar yang cukup, Chromastone bisa dihancurkan. Pecahan-pecahannya akan menjadi Diamondhead!</p>
<p>Str A / Vit S / Tec B / Ag B</p>
<p><strong><em> </em></strong></p>
<p>8. Brainstorm (Pertama muncul di Episode 7: “Pier Pressure”)<img class="alignright size-medium wp-image-431" title="Brainstorm" src="http://superecho.wordpress.com/files/2009/09/brainstorm.jpg?w=247" alt="Brainstorm" width="247" height="300" /></p>
<p>Elemen: Listrik</p>
<p>Tahan : Listrik</p>
<p>Tipe     : Kepiting</p>
<p>Brainstorm adalah alien ras Cerebrocrustacean dari planet Encephalonus IV, alien berbentuk kepiting yang sangat jenius! Sesuai namanya <strong>Brain</strong> (otak), alien ini mempunyai tingkat kepintaran yang luar biasa karena ukuran otaknya yang sangat besar. Dengan membuka cangkang pelindung kepala dan memperlihatkan otaknya, dia mampu menembakkan energi listrik seperti badai (Storm). Bukan hanya gelombang listrik; Brainstorm juga bisa mengangkat benda-benda dengan telekinesis, atau menciptakan medan energi pelindung di sekitar dirinya sendiri atau orang lain hanya dengan memikirkannya! Selama dalam wujud ini Ben berbicara dengan logat British (?), juga mengungkapkan berbagai hal dengan logika dan teori ilmiah seperti seorang profesor ilmu Sains. Padahal orang aslinya tidak sepintar itu&#8230; ^_^</p>
<p>Str C+ / Vit B+ / Tec A+ / Ag C</p>
<p>9. Spidermonkey<strong><em> </em></strong>(Pertama muncul di Episode 8: “What Are Little Girls Made <img class="alignright size-medium wp-image-432" title="SpiderMonkey" src="http://superecho.wordpress.com/files/2009/09/spidermonkey.jpg?w=283" alt="SpiderMonkey" width="283" height="300" />of?”)</p>
<p>Elemen: Angin</p>
<p>Tahan : Angin</p>
<p>Lemah: Api</p>
<p>Tipe     : Monyet-Laba-laba</p>
<p>Spidermonkey adalah alien ras Arachnichimp dari planet Aranhascimmia; sesuai namanya Spider (laba-laba) dan Monkey (monyet), dia adalah alien monyet yang punya 6 mata, 6 kaki dan ekor laba-laba! Selain cepat, lincah, dan jago memanjat pohon seperti monyet, alien ini mampu menembakkan jaring laba-laba dari ekornya! Dengan jaring laba-laba yang bisa ditembakkan secara bebas, Spidermonkey bisa berayun dan melilit musuh dalam jaring bak Spider-Man, sekaligus menampar dan menghajar musuh bak simpanse dari kebun binatang. Dalam wujud ini Ben sangat humoris dan nakal; suka bercanda, menggaruk-garuk mencari kutu, dan berteriak “Kiikiiik!” seperti monyet&#8230;</p>
<p>Str C+ / Vit C+ / Tec B+ / Ag A+</p>
<p>10<strong><em>. </em>Alien X </strong>(Pertama muncul di Episode 13: &#8220;X=Ben+2&#8243;)<img class="alignright size-medium wp-image-409" title="ben-10-alien-force-ben-10-alien-force-3265414-291-432" src="http://superecho.wordpress.com/files/2009/09/ben-10-alien-force-ben-10-alien-force-3265414-291-432.jpg?w=202" alt="ben-10-alien-force-ben-10-alien-force-3265414-291-432" width="202" height="300" /></p>
<p>Tahan: ?</p>
<p>Elemen: ?</p>
<p>Jenis: ?</p>
<p>Alien ras Celestialsapien dari planet Zvezda; mahkluk misterius ini merupakan alien terkuat Ben, mampu mengubah waktu dan realita (memajukan waktu, memundurkan waktu, dll)  semaunya dalam sekejap mata. SAYANGNYA, alien ini sulit dikendalikan karena punya 3 kepribadian dalam pikirannya: Serena sang suara cinta dan belas kasihan, Bellicus sang suara kemarahan dan agresi, dan Ben sendiri sebagai suara pertimbangan. Agar Alien X bisa bertindak (bergerak, bertarung, bahkan menggerakkan seujung jari), 2 dari 3 kepribadian harus sepakat melakukan hal yang sama. Namun Serena dan Bellicus selalu berbeda pendapat, tak pernah mencapai keputusan. Ben netral, sehingga mereka akhirnya bisa bertindak setelah berabad-abad terdiam. Serena dan Bellicus selalu bersitegang untuk selamanya, sehingga hampir mustahil bagi Ben untuk meyakinkan mereka. Jangankan untuk bekerjasama, membujuk 1 saja sulitnya minta ampun! Selama mereka bertiga berunding dalam pikiran dan belum mencapai kesepakatan, tubuh Alien X akan diaaammm saja. Diam seperti patung, walau di depan mata ada musuh! Kekuatan yang sangat besar dari Alien ini percuma, karena tidak adanya dukungan pendapat dari 2 kepribadian lain tersebut. Setelah banyak pertengkaran pendapat sia-sia, Ben memutuskan untuk tidak akan berubah lagi menjadi Alien X. Selamanya. SELAMANYA!</p>
<p>Str ? / Vit ? / Tec ? / Ag ?</p>
<p><img class="aligncenter size-full wp-image-359" title="ben-10-alien-force-products" src="http://superecho.wordpress.com/files/2009/09/ben-10-alien-force-products.jpg" alt="ben-10-alien-force-products" width="425" height="275" /></p>
<p><strong>Ketahanan Materi Kevin</strong></p>
<p>Kevin bisa menyerap berbagai zat materi di sekitar untuk memperkuat pukulannya atau mengeraskan tubuhnya. Tapi tahukah kamu bahwa setiap materi yang diserap Kevin punya kelemahan sendiri? Inilah dia:</p>
<p>Baja/Besi: Kuat, paling baik pertahanannya, tapi lemah terhadap listrik.</p>
<p>Batu       : Tenaga pukulannya paling kuat, tapi daya tahannya agak kurang, lambat.</p>
<p>Kayu      : Paling ringan dan cepat, tapi lebih rapuh dari baja dan batu. Lemah pada api.</p>
<p><strong><em><span style="text-decoration:underline;">Trivia</span></em></strong></p>
<ol>
<li>Sejak Ben 10 Alien Force, Omnitrix tidak pernah lagi melakukan <img class="alignright size-thumbnail wp-image-415" title="Ben_10_Alien_Force_Season_2_by_dailymotion_woo_foo" src="http://superecho.wordpress.com/files/2009/09/ben_10_alien_force_season_2_by_dailymotion_woo_foo.jpg?w=150" alt="Ben_10_Alien_Force_Season_2_by_dailymotion_woo_foo" width="150" height="100" />kesalahan perubahan, waktu habis di saat yang salah, atau tidak aktif.</li>
<li>Di Ben 10 Alien Force, Omnitrix tidak lagi berkedip merah saat waktu perubahan hampir habis.</li>
<li>Proses perubahan Ben ke alien di Ben 10 Alien Force lebih sederhana dibanding dulu; hanya diselimuti sinar hijau, lalu perubahan molekul dasar tubuh.</li>
<li>Tanda Omnitrix (di tubuh alien) dulu adalah putih-abu-abu, tapi di Alien Force hitam dan hijau (mengikuti lambang Omnitrix sekarang).</li>
<li>Lencana Tukang Ledeng (Plumber) mengikuti lambang Omnitrix Ben! Apakah di-desain selama 5 tahun masa peralihan ke Alien force?</li>
<li>Warna kekuatan sihir Gwen yang dulunya biru sekarang jadi pink. <img class="alignright size-thumbnail wp-image-416" title="magic" src="http://superecho.wordpress.com/files/2009/09/magic.jpg?w=150" alt="magic" width="150" height="102" />Kenapa, ya?</li>
<li>Gwen yang sekarang bisa memakai sihir tanpa menyebut mantra-nya satu persatu.</li>
<li>Sejak Ben 10 Alien Force, Kevin tidak pernah lagi menyerap energi alien (hanya benda padat seperti baja, batu, dan kayu saja).</li>
</ol>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[TraceMonkey: Another Curious George]]></title>
<link>http://webunderconstruction.wordpress.com/2009/06/21/tracemonkey-another-curious-george/</link>
<pubDate>Sun, 21 Jun 2009 18:33:36 +0000</pubDate>
<dc:creator>Mobu</dc:creator>
<guid>http://webunderconstruction.wordpress.com/2009/06/21/tracemonkey-another-curious-george/</guid>
<description><![CDATA[TraceMonkey is an updated version of Mozilla Firefox&#8217;s JavaScript engine. So what&#8217;s so g]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>TraceMonkey is an updated version of Mozilla Firefox&#8217;s JavaScript engine. So what&#8217;s so great about it? It&#8217;s a looooot faster! Mozilla executives has been stated saying that this new engine is 20 to 40 times more faster than the previous JavaScript engines.</p>
<p>Though we all know that Mozilla has a reputation to give their products some really slick names, TraceMonkey has actually been derived from an earlier JavaScript engine then known as the SpiderMonkey (sounds really weird to someone from the animal kingdom). SpiderMonkey was the first ever JavaScript engine created for the Netscape browser. Here&#8217;s what Mozilla has to say:</p>
<blockquote><p>TraceMonkey adds native‐code compilation to Mozilla’s JavaScript engine (known as “SpiderMonkey”). It is based on a technique developed at UC Irvine called “trace trees”, and building on code and ideas shared with the Tamarin Tracing project. The net result is a massive speed increase both in the browser chrome and Web‐page content.</p></blockquote>
<p>Source: <a href="http://lifehacker.com/5082997/why-tracemonkey-is-going-to-blow-your-web-browsing-mind" target="_blank">http://lifehacker.com/5082997/why-tracemonkey-is-going-to-blow-your-web-browsing-mind</a></p>
<p>Some other good resources to learn about TraceMonkey:</p>
<ul>
<li><a href="https://wiki.mozilla.org/JavaScript:TraceMonkey" target="_blank">JavaScript:TraceMonkey</a></li>
<li><a href="http://andreasgal.com/2008/06/02/trace-trees-faq/" target="_blank">Andreas Gal&#8217;s TraceMonkey FAQ post</a></li>
<li><a href="http://weblogs.mozillazine.org/roadmap/archives/2008/08/tracemonkey_javascript_lightsp.html" target="_blank">TraceMonkey benchmarks</a></li>
<li><a href="http://ejohn.org/blog/tracemonkey/" target="_blank">John Resig &#8211; TraceMonkey</a></li>
<li> <a href="http://browsers.about.com/od/firef2/ht/firefox31beta1.htm" target="_blank">How To Activate TraceMonkey in Firefox 3.1</a></li>
<li><a href="http://ajaxian.com/archives/tracevis-getting-some-eyes-into-tracemonkey" target="_blank">TraceVis: Getting some eyes into TraceMonkey</a></li>
<li><a href="http://ajaxian.com/archives/brendan-discusses-how-tracemonkey-is-climbing-faster-ruby-on-the-web-with-v8" target="_blank">Brendan discusses how TraceMonkey is climbing faster; Ruby on the Web with V8</a></li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox 3.5 slightly better on CPU usage]]></title>
<link>http://spiralofhope.wordpress.com/2009/06/13/firefox-3-5-slightly-better-on-cpu-usage/</link>
<pubDate>Sun, 14 Jun 2009 06:50:22 +0000</pubDate>
<dc:creator>spiralofhope</dc:creator>
<guid>http://spiralofhope.wordpress.com/2009/06/13/firefox-3-5-slightly-better-on-cpu-usage/</guid>
<description><![CDATA[I decided to check out the newest version of Firefox. I didn&#8217;t do it because of my Flash issue]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I decided to check out the newest version of Firefox.  I didn&#8217;t do it because of my Flash issues, but because I had heard of the new JavaScript.  Ok, I should say the &#8220;old&#8221; original SpiderMonkey engine from Netscape which has now been updated to become <a href="https://wiki.mozilla.org/JavaScript:TraceMonkey">TraceMonkey</a>.</p>
<p>Firefox has traditionally been a pig of a program, and so it doesn&#8217;t surprise me to see them drop entire chunks of code in preference to a rewritten component.  This is the smart thing to do.</p>
<p>I backed up my <code>~/.mozilla</code> directory and I downloaded 3.5 beta4.</p>
<p><code>Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4</code></p>
<p>I simultaneously installed the Tree Style Tab add-on (<a href="https://addons.mozilla.org/en-US/firefox/addon/5890">add-on</a>, <a href="http://piro.sakura.ne.jp/xul/_treestyletab.html.en">home page</a>).  It gives me a left sidebar.  I have a wide screen, so I have lots of width to work with.  I don&#8217;t particularly like the big grey column I get, since I don&#8217;t have many tabs loaded.  I&#8217;m also still getting used to my eye going to the left instead of the top to see where I currently am.  Still, I&#8217;m enjoying it quite a lot.</p>
<p>So far I don&#8217;t have much to say about this new version of Firefox.  It doesn&#8217;t seem much faster to me, but it does seem to be avoiding its 100% CPU usage with Flash.  My power supply fan doesn&#8217;t go nuts anymore, but I see the usage does frequently spike just under 100% when there&#8217;s flash being interacted with.  I guess I&#8217;ll take what I can get on this one.</p>
<p>I still have to disable version checking to get some essential add-ons to work, like <a href="https://addons.mozilla.org/en-US/firefox/addon/115">ReloadEvery</a>.  It ticks me off that I can&#8217;t do this on an individual add-on basis.  Oh well.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Sometimes, it's painful to be right.]]></title>
<link>http://foxcraft.wordpress.com/2009/03/24/sometimes-its-painful-to-be-right/</link>
<pubDate>Tue, 24 Mar 2009 09:36:44 +0000</pubDate>
<dc:creator>foxcraft</dc:creator>
<guid>http://foxcraft.wordpress.com/2009/03/24/sometimes-its-painful-to-be-right/</guid>
<description><![CDATA[So I found out what&#8217;s on the Twilight Special Edition Bonus Disc&#8230; chinchilla bebe!! ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>So I found out what&#8217;s on the Twilight Special Edition Bonus Disc&#8230;</p>
<div class="wp-caption alignright" style="width: 191px"><a href="http://www.scionline.org/images/c/c6/Baby_chinchilla6.jpg"><img src="http://www.scionline.org/images/c/c6/Baby_chinchilla6.jpg" alt="chinchilla bebe!!" width="181" height="133" /></a><p class="wp-caption-text">chinchilla bebe!!</p></div>
<p>&#8230;</p>
<p>&#8230;</p>
<p>&#8230;Absolutely nothing.</p>
<p>Except chinchilla droppings.</p>
<p>Don&#8217;t ask. It&#8217;s really awkward, but, for Bella, it&#8217;s incredibly embarrassing. So yeah. Go ahead and ask. *evil laugh*</p>
<div class="wp-caption alignleft" style="width: 256px"><a href="http://chicago.metromix.com/content_image/full/525456/560/370"><img src="http://chicago.metromix.com/content_image/full/525456/560/370" alt="I like this shot because it cuts out Kristin Stewart. Nothing against her really, except she isnt that great of an actress playing a not-so-great character. Bad deal." width="246" height="184" /></a><p class="wp-caption-text">I like this shot because it cuts out Kristin Stewart. Nothing against her really, except she isn&#39;t that great of an actress playing a not-so-great character. Bad deal.</p></div>
<p>Synopsis of the Bonus Disc: Deleted scenes, which are pretty standard. This is where those chinchilla droppings come in. Awkward. I&#8217;m pretty sure Edward&#8217;s glad he can&#8217;t read her mind after this little jewel has been uncovered.</p>
<p>ComicCon film footage (which consisted of everyone telling R Pattz [sorry, Em. I love that name. It's so easy to make fun of this way.] how bloody gorgeous he is and Catherine Hardwicke really showing how much air is between her ears.</p>
<p>Oh, and don&#8217;t forget the never ending vampumentary on How To Make A Terrible Vampire Movie, complete with a million (hyperbole, shameless and true, because it completely works here) chapters on how the movie was made and the process our fearless leader and director underwent to make 14-year-olds globally squeal in unison.</p>
<p>At least there was  some serious eye candy, otherwise I would&#8217;ve abandoned the entire adventure.</p>
<p>And I swear to God, if I hear &#8220;spidermonkey&#8221; or &#8220;monkey man&#8221; one more effing time, I&#8217;ll make you eat those chinchilla droppings Bella and her mom turned into a musical instrument via a cardboard paper towel holder.</p>
<p>Now I almost wish they didn&#8217;t omit that from the movie. Sure, it&#8217;s nowhere in the book, but it&#8217;s a gloriously humiliating moment for Bella and, therefore, perfect for those like me who can&#8217;t stand the air she breathes. Man, I wish I could find a YouTube video of this scene for you guys. Alas, no one has been on the ball. For shame, freaky sweaty-toothed Twilighters. For shame.</p>
<p>There you have it. My fears have been realized&#8211;and I had to sit through over and hour&#8217;s worth of nothing with Emily so that I could bring a complete report. Thanks, Emily. I couldn&#8217;t have done it without you.</p>
<p>In other news, I start my last grad school class in two weeks! I have spring break off (huzzah!), so I&#8217;ll have a week of rest. I&#8217;ll probably play too many video games and catch up on my movie watching. My Netflix has been pretty stagnant lately, so much so that I had to downgrade to the 1-disc-at-a-time plan (still unlimited, though! Never fear). Only a few more months (really, the end of June) and I&#8217;ll be finished. I can&#8217;t believe it!</p>
<p>I&#8217;m thinking about getting another Master&#8217;s in Creative Writing. Maybe after another year, and maybe by then Florida Southern will have stopped being such a douche bag and reinstalled the Creative Writing concentration in the English Department. We&#8217;ll see. Fat chance, though. Apparently, the education and business departments have remained untouchable, but our prized English department is okay as far as cuts are concerned.</p>
<p>&#60; / rant &#62;</p>
<p>I have to go make children read now. Yay for literature and all things spelled out with words instead of ri-ding-</p>
<div class="wp-caption alignright" style="width: 232px"><a href="http://mediamongrel.files.wordpress.com/2006/09/text_msg.jpg"><img src="http://mediamongrel.files.wordpress.com/2006/09/text_msg.jpg?w=222&#038;h=166" alt="*huge english major twitch*" width="222" height="166" /></a><p class="wp-caption-text">*huge english major twitch*</p></div>
<p>dong-diculous text language. C u l8r. Kthnxbye!</p>
<p>p/s The grad school professor I&#8217;m currently leaving to start my new class is a tool, one of the reasons being that despite his PhD, he uses TEXT LANGUAGE in emails to our class: u guys r doing great. hope to c some great essays from u all soon. ur grades will be posted tues. best, dr. hamod. &#8230; &#8230; &#8230; SHOOT ME IN THE FACE, DR. HAMOD, BECAUSE YOU&#8217;VE JUST VIOLATED MY INTELLIGENCE WITH YOUR APPARENT LACK OF RESPECT FOR MY ENGLISH MAJOR BRAIN!</p>
<p>Sigh.</p>
<p>p/p/s I hope that when my book becomes a bestseller and they make a movie on it I get to go to ComicCon and meet the gorgeous actors set to play my characters. Jensen, Jaren, and Lee, here I come!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Ben 10 Alien Force]]></title>
<link>http://superecho.wordpress.com/2009/01/05/ben-10-alien-force/</link>
<pubDate>Mon, 05 Jan 2009 08:39:00 +0000</pubDate>
<dc:creator>superecho</dc:creator>
<guid>http://superecho.wordpress.com/2009/01/05/ben-10-alien-force/</guid>
<description><![CDATA[Ben 10 Alien Force (Custom) Ben 10 Alien Force Pengembang: Vicious Engine Software Penerbit         ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div id="attachment_28" class="wp-caption alignleft" style="width: 234px"><img class="size-medium wp-image-28" title="Ben10_AF_PS2_Package" src="http://superecho.wordpress.com/files/2009/01/ben-10-alien-force.jpg?w=211" alt="Ben 10 Alien Force (Custom)" width="224" height="315" /><p class="wp-caption-text">Ben 10 Alien Force (Custom)</p></div>
<p style="margin-bottom:0;" align="justify"><strong><span style="font-size:medium;"><span style="color:#92d050;">Ben 10</span> <span style="color:#0070c0;">Alien Force</span></span></strong></p>
<p style="margin-bottom:0;" lang="id-ID" align="justify"><span style="font-size:small;">Pengembang: Vicious Engine Software</span></p>
<p style="margin-bottom:0;" lang="id-ID" align="justify"><span style="font-size:small;">Penerbit        	: D3 Publisher</span></p>
<p style="margin-bottom:0;" lang="id-ID" align="justify"><span style="font-size:small;">Genre              		: Aksi</span></p>
<p style="margin-bottom:0;" lang="id-ID" align="justify"><span style="font-size:small;">Sistem             		: Playstation 2</span></p>
<p style="margin-bottom:0;" lang="id-ID" align="justify"><span style="font-size:small;">Pemain             : 1-2 orang</span></p>
<p style="margin-bottom:0;" align="justify"><span style="font-size:small;">Memory Card	: 84 kb</span></p>
<p style="margin-bottom:0;" lang="id-ID" align="justify"><span style="font-size:small;">Rating		: Semua Umur</span></p>
<p style="margin-bottom:0;" lang="id-ID" align="justify"><span style="font-size:small;">Tahun		: 2008</span></p>
<p style="margin-bottom:0;" lang="id-ID" align="justify"><span style="font-size:small;">(Juga untuk Nintendo Wii dan Nintendo DS)</span></p>
<p style="margin-bottom:0;" lang="en-GB" align="justify">
<p style="margin-bottom:0;" lang="en-GB" align="justify"><span style="color:#b6f600;"><span style="font-size:small;"><span style="text-decoration:underline;"><strong>Petualangan Penuh Alien Berlanjut!</strong></span></span></span></p>
<p style="margin-bottom:0;" align="justify"><span style="font-size:small;"><img class="alignleft size-medium wp-image-160" title="CROCCO04" src="http://superecho.wordpress.com/files/2009/01/ben-10-alien-force1.jpg?w=292" alt="CROCCO04" width="292" height="300" />Ben 10 Alien Force adalah sekuel dari serial kartun Ben 10 di Cartoon Network yang tamat pada bulan April lalu. Lima tahun setelah Ben 10 berakhir, <strong><span style="color:#92d050;">Ben</span> <span style="color:#92d050;">Ten</span>nyson</strong> yang sekarang sudah berusia 15 tahun menjalani kehidupan normal setelah berhasil melepaskan Omnitrix dari tangannya secara paksa. Ketika akan mengunjungi kakeknya <strong>Max Tennyson</strong> di Rust Bucket (mobil van canggih sekaligus rumah kakek Max), dia tak ada di sana. Malah ben bertemu dengan alien aneh yang menyerangnya tanpa basa-basi. Tanpa Omnitrix, ben mengusir alien itu dengan akal cerdiknya sendiri. Ben menyadari alien itu mencari sesuatu di sana, dan Ben menemukan sebuah alat berisi pesan kakek Max yang hanya menyampaikan bahwa dia terlibat dalam penyelidikan aktivitas alien misterius serta Omnitrix yang aman bersamanya. Ben segera pulang ke rumah dan mendapati Omnitrix masih ada di kamarnya; lalu apa maksud kakek Max? Ben yang kebingungan mendatangi <strong><span style="color:#ff00ff;">Gwen Tennyson</span></strong> sepupunya; menceritakan semuanya, dan meminta saran: demi mencari kakek Max, apakah Ben harus memakai Omnitrix sekali lagi? Berbagai kejadian aneh yang melibatkan kawanan alien baru <strong><span style="color:#1f497d;">HighBreed</span></strong> dan grup musuh lama <strong>Forever Knights</strong>, membuat Ben mengambil keputusan&#8230; Dengan bantuan sepupunya Gwen dan musuh lama yang bertobat <strong><span style="color:#808080;">Kevin ‘’11’’ Levin</span></strong>, Ben akan kembali memakai <strong><span style="color:#00b050;">Omnitrix</span></strong> di lengan kirinya dan bertempur!</span></p>
<p style="margin-bottom:0;" lang="en-GB" align="justify">
<p style="margin-bottom:0;" lang="en-GB" align="justify"><span style="color:#0070c0;"><span style="font-size:small;"><span style="text-decoration:underline;"><strong>Maju Dengan Kekuatan Penuh!</strong></span></span></span></p>
<p style="margin-bottom:0;" align="justify"><span style="font-size:small;"><img class="alignleft size-medium wp-image-161" title="ben-10-alien-force-the-game-20090204115633962_640w" src="http://superecho.wordpress.com/files/2009/01/ben-10-alien-force-the-game-20090204115633962_640w.jpg?w=300" alt="ben-10-alien-force-the-game-20090204115633962_640w" width="300" height="224" />Permainan dalam Ben 10 Alien Force hampir sama dengan game Ben 10 Protector of Earth sebelumnya: maju ke kanan dan melawan setiap musuh yang menghalangi. Sebagai Ben, kamu bisa memukul dan menendang, juga berguling menghindari serangan musuh. Tentunya Ben yang tidak bisa bela diri perlu lebih dari itu untuk menghadapi para alien HighBreed dan prajurit Forever Knights. Secara tidak sengaja, Ben membuat Omnitrix di lengannya ber-kalibrasi: penyesuaian bentuk jam dan perombakan DNA alien di dalamnya. Selain bentuknya yang berbeda, semua alien Ben yang dulu hilang dan tergantikan 10 bentuk alien baru yang ditampilkan bukan lagi dengan siluet hitam; melainkan dalam bentuk hologram 3 dimensi. Kamu bisa mengaktifkan Omnitrix untuk berubah ke berbagai bentuk alien baru seperti: Swampfire; alien tanaman tapi bisa menembakkan api dan kebal, Big Chill; <img class="alignright size-medium wp-image-162" title="ben_10_alien_force_the_game_profilelarge" src="http://superecho.wordpress.com/files/2009/01/ben_10_alien_force_the_game_profilelarge.jpg?w=300" alt="ben_10_alien_force_the_game_profilelarge" width="300" height="202" />alien es yang bisa melayang, tak tersentuh seperti hantu, dan membekukan musuh, Humongosaur; alien dinosaurus raksasa yang sangat kuat, dan lain-lain. Beberapa   daerah hanya bisa dilewati bentuk alien tertentu: seperti melewati jurang yang jauh dengan Jet Ray; alien kelelawar yang bisa terbang cepat, atau memanjat sulur tanaman seperti jaring dengan alien monyet-laba-laba Spidermonkey. Setiap alien punya serangan kombo yang berbeda; yang bisa dibuka satu-persatu dengan mengumpulkan poin Omnitrix (bola energi kuning) yang dijatuhkan musuh yang kalah, sama seperti dulu.</span></p>
<p style="margin-bottom:0;" lang="en-GB" align="justify">
<p style="margin-bottom:0;" align="justify"><span style="font-size:small;"><img class="alignright size-medium wp-image-163" title="ben_10_alien_force_the_game_profilelarge 2" src="http://superecho.wordpress.com/files/2009/01/ben_10_alien_force_the_game_profilelarge-2.jpg?w=300" alt="ben_10_alien_force_the_game_profilelarge 2" width="300" height="170" />Alien tidak bisa selalu memecahkan masalah dan rintangan; di situlah Gwen dan Kevin masuk! Untuk pertama kalinya kamu bisa memainkan Gwen dan Kevin dengan kemampuan mereka masing-masing. Berbeda dengan Ben, Gwen bisa bela diri dan ahli membanting (Judo). Gwen bisa membanting musuh yang badannya lebih kecil, atau menendang mereka. Selain bela diri, Gwen memiliki kekuatan sihir; kamu bisa mengeluarkan gelombang energi sihir untuk menyerang musuh, membuat perisai sihir yang kebal serangan, bahkan lompat ganda dan melayang dengan pijakan dari sihir! Walau tidak bisa berubah menjadi alien, kemampuan Gwen melebihi Ben dalam wujud manusia. Sementara Gwen bisa sihir, Kevin bisa menyerap energi materi objek padat apa saja yang disentuhnya. Misalnya saat menyerap energi baja, tubuh Kevin akan dilapisi baja keras yang bisa menahan serangan musuh dan meningkatkan tenaga pukulan Kevin. Detektor logam yang tidak bisa dilewati Ben bisa dilewati Kevin dengan cara ini. Selain baja, ada pula kayu dan batu yang bisa Kevin serap. Memang terbatas dan punya kelemahan masing-masing, tapi sangat membantu!</span></p>
<p style="margin-bottom:0;" lang="en-GB" align="justify">
<p style="margin-bottom:0;" align="justify"><span style="font-size:small;">Walau masih tetap menarik, banyak sekali hal yang patut disayangkan dari game ini. <strong>Pertama,</strong> bentuk alien yang ada hanya 5; padahal sudah banyak fans yang memprotes hal ini. <strong>Kedua,</strong> grafis full 3 Dimensi mengaburkan kesan kartun yang ada; walau terlihat cukup bagus, masih banyak pecah-pecah di sudut pandang tertentu selama permainan. <strong>Ketiga,</strong> kombo serangan setiap alien jumlahnya sangat sedikit dan kurang inovasi. <strong>Keempat,</strong> bonus yang bisa dibuka hanya gambar sketsa; itupun ukurannya kecil dan hanya ada sedikit. <strong><span style="color:#ff0000;">Kelima dan yang paling fatal:</span></strong> walau bisa memainkan Gwen dan Kevin, level yang tersedia hanya 8; tidak sampai setengah jumlah level Ben 10 Protector of Earth, ceritanya pun kurang dalam! Sebenarnya game ini bisa berkembang lebih jauh, dramatis, dan bagus dari sekarang apabila diberi lebih banyak waktu. Terbukti Ben 10 Protector of Earth yang dikembangkan High Voltage Software tahun 2007 lalu (saat episode Ben 10 sudah sangat jauh) lebih baik dan benar-benar mencerminkan sebuah game Ben 10 seharusnya. Meski banyak nilai kurangnya, ada hal yang patut diberi nilai khusus seperti pengisian suara para tokoh oleh pengisi suara terkenal seperti Yuri Lowenthal (pengisi suara Haseo di .hack G.U. dan Tokoh Utama di Persona 3) untuk Ben, Dee Dudley Baker untuk para alien Ben, dan masih banyak. Pengisian suaranya begitu pas dan nyaris sempurna; sayang tidak diimbangi musik latar (BGM) yang menarik. Perlu lebih banyak usaha untuk mengangkat nilai game ini.</span></p>
<p style="margin-bottom:0;" lang="en-GB" align="justify">
<p style="margin-bottom:0;" lang="id-ID" align="justify"><span style="font-size:small;"><span style="text-decoration:underline;"><strong>Nilai:</strong></span></span></p>
<p style="margin-bottom:0;" lang="en-GB" align="justify">
<p style="margin-bottom:0;" align="justify"><span style="font-size:small;">Grafis		: 65	<strong><span style="color:#00b050;">B<sub>+</sub></span></strong></span></p>
<p style="margin-bottom:0;" align="justify"><span style="font-size:small;">Suara		: 70 <strong><span style="color:#00b050;">B+</span></strong></span></p>
<p style="margin-bottom:0;" align="justify"><span style="font-size:small;">Permainan	: 75 <strong><span style="color:#00b050;">B+<sub>+</sub></span></strong></span></p>
<p style="margin-bottom:0;" align="justify"><span style="font-size:small;">Fitur		: 50 <strong><span style="color:#ffc000;">C+</span></strong></span></p>
<p style="margin-bottom:0;" align="justify"><span style="font-size:small;">Cerita		: 70 <strong><span style="color:#00b050;">B+</span></strong></span></p>
<p style="margin-bottom:0;" align="justify"><strong><span style="font-size:small;">Keseluruhan	: 64 <span style="color:#00b050;">B</span></span></strong></p>
<p style="margin-bottom:0;" align="justify"><span style="font-size:small;"><strong><span style="color:#000000;">E</span></strong> (0-20)	: Parah</span></p>
<p style="margin-bottom:0;" align="justify"><span style="font-size:small;"><strong><span style="color:#ff0000;">D</span></strong> (21-40)	: Buruk</span></p>
<p style="margin-bottom:0;" align="justify"><span style="font-size:small;"><strong><span style="color:#ffc000;">C</span></strong> (41-60)	: Kurang</span></p>
<p style="margin-bottom:0;" align="justify"><span style="font-size:small;"><strong><span style="color:#00b050;">B</span></strong> (61-80)	: Lumayan</span></p>
<p style="margin-bottom:0;" align="justify"><span style="font-size:small;"><strong><span style="color:#00b0f0;">A</span></strong> (81-99)	: Bagus</span></p>
<p style="margin-bottom:0;"><span style="font-size:small;"><strong><span style="color:#3333ff;">S</span></strong> (100)		: SEMPURNA!</span></p>
<p style="margin-bottom:0;" lang="en-GB" align="justify">
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[JavaScript deobfuscation a little start]]></title>
<link>http://diablohorn.wordpress.com/2008/12/06/javascript-deobfuscation-a-little-start/</link>
<pubDate>Sat, 06 Dec 2008 01:59:09 +0000</pubDate>
<dc:creator>diablohorn</dc:creator>
<guid>http://diablohorn.wordpress.com/2008/12/06/javascript-deobfuscation-a-little-start/</guid>
<description><![CDATA[So I&#8217;ve been trying to get more information about the funky world of JavaScript deobfuscation.]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>So I&#8217;ve been trying to get more information about the funky world of JavaScript deobfuscation. It&#8217;s really fascinating what kind of protective measures and obfuscation JavaScript can reach. So whith what kind of stuff have i been playing around?</p>
<p><a title="SpiderMonkey" href="http://www.mozilla.org/js/spidermonkey/" target="_blank">SpiderMonkey</a> FTW!</p>
<p>No really, it&#8217;s easy, it&#8217;s proven and it works.  Installing is really easy&#8230;lotsa documentation also. The best part of it was that&#8230;spidermonkey does not have default support for things like document.write(); After googling I found out about 2 ways to achieve it. The first method involved changing the C files and recompiling and such&#8230;the other method was so much easier. Have a look:</p>
<p><a title="deobfuscation part1" href="http://securitylabs.websense.com/content/Blogs/2574.aspx" target="_blank">part1</a> for a nice introduction</p>
<p><a title="deobfuscation part2" href="http://securitylabs.websense.com/content/Blogs/2625.aspx" target="_blank">part2</a> with the solution to add document.write(); support.</p>
<p>For the ones interested <a title="spidermonkey expand source" href="http://blog.didierstevens.com/2006/12/19/teaching-a-spidermonkey-a-new-trick/" target="_blank">here</a> is the method where you need to recompile spidermonkey and such.</p>
<p>There are a lot more of interesting deobfuscation tools out there to play with though.</p>
<p><a title="ultimate deobfuscator" href="http://securitylabs.websense.com/content/Blogs/3198.aspx" target="_blank">Ultimate deobfuscator </a></p>
<p><a title="malzilla" href="http://malzilla.sourceforge.net/" target="_blank">malzilla</a></p>
<p>So this has been my little introduction to javascript deobfuscation I will certainly keep playing it&#8217;s fun, I never thought javascript could be used for so much evil but fun things.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Details: Twilight movie script]]></title>
<link>http://kellyquinn.wordpress.com/2008/10/27/a-few-juicy-twilight-movie-spoilers/</link>
<pubDate>Mon, 27 Oct 2008 22:36:42 +0000</pubDate>
<dc:creator>kellyq</dc:creator>
<guid>http://kellyquinn.wordpress.com/2008/10/27/a-few-juicy-twilight-movie-spoilers/</guid>
<description><![CDATA[WARNING: Spoilers below! These little Twilight script spoilers are extremely minor and not 100% veri]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>WARNING: Spoilers below!</strong> <strong>These little Twilight script spoilers are extremely minor and not 100% verified (as the movie hasn&#8217;t been screened by the public yet), however they are true in my vampire-educated opinion based on what I have read, as well as the movie stills, promotional clips, and media coverage I have seen.</strong></p>
<p>Oh, and one more thing- please don&#8217;t read the information below and then get all upset with me for &#8216;ruining&#8217; the movie for you. I didn&#8217;t ruin anything for you- you&#8217;re the one choosing to read this blog. Also, if you&#8217;ve read the book, you already know what happens and therefore, you&#8217;ve ruined the movie yourself. Wait&#8230;did that even make sense??? Ugh, never mind.</p>
<p>So check it out the vamp-tastic goods:</p>
<p>1. The Cullens cook a meal for Bella (word on the street is that it&#8217;s Italian food) when she visits their home and meets them for the first time. Weird, right? After hundreds of years of not consuming any type of human food, how would they even recall <em>how</em> to cook? Do they know how difficult it is to cook for one person without having gargantuan amounts of leftovers that eventually go bad?! Can you tell that I lived alone for five years?! (this tidbit verified in the <a title="Twilight Movie Companion" href="http://www.amazon.com/Twilight-Complete-Illustrated-Movie-Companion/dp/0316043133" target="_blank">Twilight Movie Companion</a>- the meal stuff, not the part about me living alone).</p>
<p>2. Kristen Stewart selected the final prom song that is played at the end: <a title="Iron &#38; Wine" href="http://www.youtube.com/watch?v=sDJbCbCepRk" target="_blank">Iron &#38; Wine&#8217;s &#8216;Flightless Bird, American Mouth.&#8217;</a> Original filming did NOT include a scene showing Jacob&#8217;s surprise appearance at Bella&#8217;s prom (to warn her about Edward). After initial test screenings, audiences responded that they felt the scene needed to be included&#8230;so it was, during the re-shoots.</p>
<p>3. In Biology class, the eccentric and enthusiastic teacher holds a contest with the prize being a &#8216;golden onion.&#8217; It is believed that Bella and Edward, as lab partners, win the golden onion. If you watch the movie trailers, you can see Bella set the gold onion on top of her truck right before the blue van starts careening across the parking lot toward her.</p>
<p>4. Director Catherine Hardwicke has mentioned that one of the opening scenes of the film shows Bella tripping over some steps, to give the immediate impression of her clumsiness.</p>
<p>5. In the Twilight Movie Companion, a photo shows Bella and Edward having dinner at <a title="Bella Italia" href="http://www.bellaitaliapa.com/" target="_blank">Bella Italia</a> that fateful night in Port Angeles. The only thing missing? The infamous mushroom ravioli. A small cup of soup sits in front of Bella instead.</p>
<p>6. In the movie trailers, you see Edward climbing up massive trees with Bella clinging to his back. Because this is not in the story and the production crew didn&#8217;t want to steer too far off the page, they got author Stephenie Meyer&#8217;s blessing and she deemed the concept cool enough to include, despite never having appeared in any of the books (the book places more emphasis on the lightening fast running abilities of vampires). The line of dialogue where Edward says <em>&#8220;You better hold on tight, Spidermonkey&#8221; </em>was improvised by Robert Pattinson.</p>
<p>That&#8217;s all! Get excited&#8230;Nov. 21st will be here soon! Last night I saw a Twilight commercial air on NBC. Naturally, I went ballistic.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Rising of Javascript]]></title>
<link>http://alessioma.wordpress.com/2008/10/22/rising-of-javascript/</link>
<pubDate>Wed, 22 Oct 2008 17:23:33 +0000</pubDate>
<dc:creator>bayois</dc:creator>
<guid>http://alessioma.wordpress.com/2008/10/22/rising-of-javascript/</guid>
<description><![CDATA[Sempre più linguaggio a tutti gli effetti. JSLIBS &#8220;a standalone JavaScript development runtime]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Sempre più <a href="http://ejohn.org/blog/javascript-as-a-language/">linguaggio </a>a tutti gli effetti.<br />
<a href="a standalone JavaScript development runtime environment for using JavaScript as a general-purpose scripting language. ">JSLIBS</a> &#8220;a standalone JavaScript development runtime environment for using JavaScript as a general-purpose scripting language&#8230;..Some of these modules are simple wrappers for familiar libraries such as: zlib, SQLite, FastCGI, NSPR (Netscape Portable Runtime) , ODE (Open Dynamics Engine) , libpng, libjpeg, librsvg, SDL, libiconv, OpenGL, OpenAL, ogg vorbis, libTomCrypt, libffi (Foreign function interface) , &#8230;&#8221;, basato su SpiderMonkey</p>
<p>Un web application server, <a href="http://manuel.typepad.com/manuel/2007/08/helma.html">Helma</a>, ecco le sue caratteristiche <a href="http://manuel.typepad.com/manuel/2007/08/helma.html">principali</a></p>
<p>Il mio primo esperimento di integrazione di Java e Javascript sotto Helma:<br />
La classe Java che lancia un semplice &#8220;ls&#8221;:<br />
<code>import java.io.*;<br />
 public class ExecTest<br />
 {<br />
   public static void main(String [] args)<br />
   {<br />
      try {<br />
         String params[] = { "ls"};<br />
         Process pinger = Runtime.getRuntime().exec(params);<br />
         BufferedReader reader = new BufferedReader(new InputStreamReader(pinger.getInputStream()));<br />
         String lineRead = null;<br />
         while((lineRead = reader.readLine()) != null)<br />
         {<br />
            System.out.println(lineRead); //You can send output from here to a GUI display if needed<br />
         }<br />
      }catch(Exception e)<br />
      {<br />
         e.printStackTrace();<br />
      }<br />
   }<br />
 }</code></p>
<p>Ed una pagina per Helma che fa la stessa cosa:<br />
<code>var command = new java.lang.String("ls -l");<br />
var proc = java.lang.Runtime.getRuntime().exec(command);<br />
var reader = new java.io.BufferedReader( new java.io.InputStreamReader(proc.getInputStream()));<br />
var str = reader.readLine();<br />
res.data.title = str;<br />
renderSkin("html");<br />
</code></p>
<p>GO JAVASCRIPT!! GOOOOOOO</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[TraceMonkey تکنولوژی جدید فایرفاکس 3.1 بیست برابر قوی تر!]]></title>
<link>http://paakpari.wordpress.com/2008/10/19/tracemonkey-%d8%aa%da%a9%d9%86%d9%88%d9%84%d9%88%da%98%db%8c-%d8%ac%d8%af%db%8c%d8%af-%d9%81%d8%a7%db%8c%d8%b1%d9%81%d8%a7%da%a9%d8%b3-31-%d8%a8%db%8c%d8%b3%d8%aa-%d8%a8%d8%b1%d8%a7%d8%a8%d8%b1/</link>
<pubDate>Sun, 19 Oct 2008 15:31:49 +0000</pubDate>
<dc:creator>paakpari</dc:creator>
<guid>http://paakpari.wordpress.com/2008/10/19/tracemonkey-%d8%aa%da%a9%d9%86%d9%88%d9%84%d9%88%da%98%db%8c-%d8%ac%d8%af%db%8c%d8%af-%d9%81%d8%a7%db%8c%d8%b1%d9%81%d8%a7%da%a9%d8%b3-31-%d8%a8%db%8c%d8%b3%d8%aa-%d8%a8%d8%b1%d8%a7%d8%a8%d8%b1/</guid>
<description><![CDATA[TraceMonkey چیست؟ TraceMonkey یک نسخه از موتور جستجوی SpiderMonkey است که به آن بهینه سازی TraceTree]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>TraceMonkey چیست؟<br />
TraceMonkey یک نسخه از موتور جستجوی SpiderMonkey است که به آن بهینه سازی TraceTree توسط بنیاد موزیلا اضافه شده است. قرار است تا در نسخه فایرفاکس 3.1 که به زودی منتشر خواهد شد، این تکنیک بهینه سازی اضافه شود. تکنیک TraceTree در برخی موارد بین 20 تا 40 برابر سرعت و کارایی این موتور جاوا را بهبود خواهد داد.</p>
<p style="text-align:right;"><a href="http://paakpari.wordpress.com/files/2008/10/java-logo.jpg"><img class="size-full wp-image-401 aligncenter" title="java-logo" src="http://paakpari.wordpress.com/files/2008/10/java-logo.jpg" alt="" width="161" height="300" /></a><br />
SpiderMonkey چیست؟<br />
SpiderMonkey یک اسم کد برای اولین موتور شناخته شده است. این موتور توسط برندان ایچ در Communication NetScape نوشته شده است و بعداً به صورت متن باز منتشر شد و در حال حاضر توسط بنیاد موزیلا پشتیبانی می شود.</p>
<p style="text-align:right;">
<a href="http://paakpari.wordpress.com/files/2008/10/spidermonkey.jpg"><img class="size-full wp-image-402 aligncenter" title="spidermonkey" src="http://paakpari.wordpress.com/files/2008/10/spidermonkey.jpg" alt="" width="280" height="309" /></a>منبع: ویکی پدیا</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Latest major browsers performance on Dromaeo]]></title>
<link>http://nanojit.wordpress.com/2008/09/11/latest-major-browsers-performance-on-dromaeo/</link>
<pubDate>Thu, 11 Sep 2008 18:41:38 +0000</pubDate>
<dc:creator>nanojit</dc:creator>
<guid>http://nanojit.wordpress.com/2008/09/11/latest-major-browsers-performance-on-dromaeo/</guid>
<description><![CDATA[Test machine: Celeron D 331 2,66Ghz 512MB DDR 400Mhz Windows XP SP3 Chrome ( Chrome/0.2.149.29 ) htt]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Test machine:</p>
<p>Celeron D 331 2,66Ghz<br />
512MB DDR 400Mhz<br />
Windows XP SP3</p>
<p>Chrome ( Chrome/0.2.149.29 )<br />
<a href="http://dromaeo.com/?id=41149"> http://dromaeo.com/?id=41149</a></p>
<p>Firefox Nightly Build with JIT ( Gecko/20080910043000 )<br />
<a href="http://dromaeo.com/?id=41155"> http://dromaeo.com/?id=41155</a></p>
<p>Opera 9.60 Beta 1 ( Presto/2.1.1 )<br />
<a href="http://dromaeo.com/?id=41166"> http://dromaeo.com/?id=41166</a></p>
<p>Summary:</p>
<p><a href="http://dromaeo.com/?id=41149,41155,41166">http://dromaeo.com/?id=41149,41155,41166</a></p>
<table class="results" border="0">
<tbody>
<tr>
<th class="name">Total:</th>
<th class="name">Chrome</p>
<p>21074.60ms ±10.17%</th>
<th class="name winner">Firefox</p>
<p>16490.80ms ±4.07%</th>
<th class="name">Opera</p>
<p>23313.40ms ±6.15%</th>
<th>Winning</p>
<p>28%</th>
</tr>
</tbody>
</table>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Facebook shines on Google Chrome]]></title>
<link>http://uzeeinc.wordpress.com/2008/09/10/facebook-shines-on-google-chrome/</link>
<pubDate>Wed, 10 Sep 2008 15:48:32 +0000</pubDate>
<dc:creator>UzEE</dc:creator>
<guid>http://uzeeinc.wordpress.com/2008/09/10/facebook-shines-on-google-chrome/</guid>
<description><![CDATA[Web developers and website owners all over the world are up making sure that their applications are ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Web developers and website owners all over the world are up making sure that their applications are compatible with Google Chrome. In my Hands On Test Drive, I reported that some of the websites and features were not fully functional due to the fact that Chrome caught the world by surprise. Well in their latest update today, Facebook has resolved most of the issues on Chrome, thanks to the people who work through the night just to make the web a better place.</p>
<p><!--more--></p>
<p>In their comic book, Google claimed that the web is their home, and they &#8220;live on the web&#8221;. So its no surprise that Google is up working with various engineers making their applications compatible with Chrome. The latest Java Runtime release candidate fixed various Java related issues in Chrome, while Flash Player 10 preview, codenamed Astro, now also fully supports the Google browser.</p>
<div id="attachment_222" class="wp-caption aligncenter" style="width: 310px"><a href="http://uzeeinc.wordpress.com/files/2008/09/flash10.jpg"><img class="size-medium wp-image-222" title="Flash Player 10" src="http://uzeeinc.wordpress.com/files/2008/09/flash10.jpg?w=300" alt="A Video Object Manipulated in Realtime 3D" width="300" height="249" /></a><p class="wp-caption-text">A Video Object Manipulated in Realtime 3D</p></div>
<p>Chrome&#8217;s main competitor would be the recently previewed Shiretoko (aka Firefox 3.1) which is based on Gecko 1.9.1. It will be featuring TraceMonkey, which is a native code compiler for Mozilla&#8217;s JavaScript engine SpiderMonkey. This new engine is expected to go head to head with Chrome&#8217;s V8, meaning that if standards aren&#8217;t in place, our favorite site are going to fall to pieces.</p>
<p>While most sites (including Facebook) still have issues on Shiretoko, Chrome has all the advantage it needs to take over the #1 spot in Web Browsing technologies. For now you can feel safe and assured that your favorite sites will not break on Chrome anymore.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[JavaScript Engine, Chrome and the F...]]></title>
<link>http://ifapp.wordpress.com/2008/09/04/javascript-engine-chrome-and-the-f/</link>
<pubDate>Thu, 04 Sep 2008 20:15:12 +0000</pubDate>
<dc:creator>ifapp</dc:creator>
<guid>http://ifapp.wordpress.com/2008/09/04/javascript-engine-chrome-and-the-f/</guid>
<description><![CDATA[F&#8230; stands for the web future for which everyone expects to be the desktop of today&#8217;s com]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>F&#8230; stands for the web future for which everyone expects to be the desktop of today&#8217;s computer. The Operation System (like Windows) we takes for granted will only be part of the equation. The Web Browser is another part. Who produces better browsers take the high ground for the future battles. That&#8217;s the reason Google&#8217;s own browser makes such a noise. That&#8217;s reason why the new JavaScript engine matters.</p>
<p>Who is on the table at this moment. Internet Explorer (IE) is the fat happy guy, take 70-80% of the market sure. Firefox comes next (8-19%, depending on which stat you look). Safari (3.5%) and Opera come next. Safari and Opera are very aggressive to be standard compliant, in their attempt to pass Acid3 is fun to watch. Both Opera and Safari suffers from the Javascript hiccup. Safari has the solution in place &#8211; a new Javascript interpreter &#8212; <a title="WebKit JavaScriptCore" href="http://webkit.org/blog/189/announcing-squirrelfish/">SquirrelFish</a>.</p>
<p>Firefox are working on new JavaScript engine &#8212; <a title="SpiderMonkey Javascript Engine" href="http://en.wikipedia.org/wiki/SpiderMonkey_(Javascript_engine)" target="_blank">SpiderMonkey</a>. They all said the new engine is much faster. SquirrelFish claims the 4-5 folds increase in rendering speed. The new <a title="chrome download page" href="http://www.google.com/chrome" target="_blank">Google Chrome</a>&#8217;s new Javascript engine V8 (make me think of a health drink) has more impressive speed, supposedly 10 times faster than IE&#8217;s Javascript engine.</p>
<p>The speed of Javascript really matters, it is the engine for &#8220;making the desktop into the cloud&#8221; and &#8220;running all the application on the web&#8221;; to make the &#8220;<a title="wikipedia defines thin client" href="http://en.wikipedia.org/wiki/Thin_client" target="_blank">thin-client</a>&#8221; a reality in a largest scale; to remove the pirated software; for software company to have unprecedent control over their app; to enjoy for practice-shift of PC ever. The bottom line is, people staying with their desktop application is simply the desktop application is snappy and responsive. It is the same reason noone like to do the Flash based web app. A speedy Javascript engine hence is the key.</p>
<p>At the end, it is because the Microsoft&#8217;s non-standard approach hold us back for a decade. The monopoly really speed thing up at the beginning. However, when IE became the <em>de facto</em> standard, innovation stops. It is because Microsoft only care about making money, not cashing on the innovation.</p>
<p>Let&#8217;s cross the finger for Google Chrome.</p>
<p>Extended reading: <a title="Wired takes on Chrome" href="http://www.wired.com/techbiz/it/magazine/16-10/mf_chrome?currentPage=all" target="_blank">WIRED MAGAZINE &#8211; Inside Chrome: The Secret Project to Crush IE and Remake the Web</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[JavaScript performance boost coming to Firefox 3.1]]></title>
<link>http://danstechnstuff.com/2008/08/25/javascript-performance-boost-coming-to-firefox-31/</link>
<pubDate>Mon, 25 Aug 2008 04:41:52 +0000</pubDate>
<dc:creator>Dan</dc:creator>
<guid>http://danstechnstuff.com/2008/08/25/javascript-performance-boost-coming-to-firefox-31/</guid>
<description><![CDATA[The Mozilla Foundation is hard at work on the next version of their web browser and one thing users ]]></description>
<content:encoded><![CDATA[The Mozilla Foundation is hard at work on the next version of their web browser and one thing users ]]></content:encoded>
</item>
<item>
<title><![CDATA[Vamos a la Playa,por favor ?]]></title>
<link>http://eventyr1.wordpress.com/2008/07/04/vamos-a-la-playapor-favor/</link>
<pubDate>Fri, 04 Jul 2008 17:08:17 +0000</pubDate>
<dc:creator>Ymse</dc:creator>
<guid>http://eventyr1.wordpress.com/2008/07/04/vamos-a-la-playapor-favor/</guid>
<description><![CDATA[Salvador, Brasil Basement Jaxx &#8211; Where&#8217;s your head at ? Vi hadde egentlig planlagt aa re]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><em>Salvador, Brasil<br />
Basement Jaxx &#8211; Where&#8217;s your head at ?</em></p>
<p>Vi hadde egentlig planlagt aa reise innom Colombia foer Brasil, men naar vi kom tilbake fra Galapagosoeyene fikk Lillepus oeyeinfeksjon for 3. gang, og Ymse hadde aua i magen. Saa fra 15. til 19. juni hang vi bare rundt paa hostellet og forsoekte aa bli friske, samt at vi besoekte den cubanske ambassaden og ordnet oss pvisum. Og bestilte flybilletter til Cuba, trodde vi.<br />
Siden den gang har vi bestilt flybilletter til Cuba to ganger til, og alle gangene (inklusive den foerste) har transaksjonen gaatt til et sted hvor det er varmt og masse flammer. De som mener at man faar kjoept alt man vil med plastikk kan dra til Soer-Amerika og finne ut at slik er ikke verden bygget opp. Sist gang vi saa at transaksjonen ikke gikk gjennom, reserverte vi to billetter som maa kjoepes to dager foer avreise. Saa naa er vi sikret, haaper vi paa.</p>
<p>19. juni floey vi fra Quito til Manaus. Ser ikke saa langt ut paa kartet, men i Soer-Amerika er direkteruter noe som er mer eller mindre ikke-eksisterende. Derfor brukte vi hele dagen paa aa fly fra Quito i Ecuador til Lima i Peru, saa til Sao Paulo soer i Brasil foer vi endelig landet i Manaus i Brasil. Midt i Amazonas, midt paa natten, og heldigvis var det ledig plass paa hostellet vi hadde sett oss ut, og verten snakket engelsk. Portugisisk er nesten uforstaaelig selv naar man kan spansk.Dagen etter kjoepte vi oss billett til elvebaat: 2 dager i en hengekoeye paa Amazonas fra Manaus til Santarém. Vi reiste dagen etter, og fant akkurat plass til hengekoeyene vaare blant de innfoedte. Vi og David fra Colombia var de eneste utlendingene paa baaten, det var veldig saert og ble veldig eksotisk naar vi ikke lenger forsto et fnugg av hva de sa. Vi hadde et par stopp langs veien, men ellers toeffet vi paa floden i en bedagelig fart med vinden i haaret, og klokken 3 om morgenen 23.juni var vi framme i Santarém.</p>
<p>Aa reise med elvebaat er den mest idylliske maaten vi har reist paa. Dagen gaar til aa ta bilder, og slenge rundt i hengekoeyen, og lese bok. Man blir ikke daarlig, for det er ingen boelger. Og siden det er midt ute paa elven er det omtrent ikke mygg, og en frisk bris blaaser vekk det verste av varmen.<br />
Men de sanitaere forholdene kan faa Indiana Jones til aa rynke paa nesen. Det lukter verre enn Roskilde, og du har innestengt varme og fuktighet i tillegg. Og kakkerlakker. Bring your own toiletpaper og vaatservietter. Maten som selges om bord er lunsj og middag, og det er: kylling, ris, pasta, boenner og en kjip salat. Og er ikke aa anbefale aa spise om du lett blir daarlig av litt luguber mat. Vil du ikke ha, maa du ta med din egen mat &#8211; det gjorde vi. 2 dager med hvitt broed, musli, epler og bananer som var veldig beske i smaken. David saa veldig rart paa oss naar vi spiste sistnevnte. &#8216;Don&#8217;t you cook them ?&#8217;, spurte han. &#8216;No, why should we do that ?&#8217;, spurte vi. Og da fikk vi vite at ikke alle bananer skal spises raa, og at de heter ulike ting. Platanó, som vi spiste, var store og harde og ble spist kokt eller stekt. Bare dyr (og vi) spiste de raa. Bananer var mindre og de spiste man raa. Jassaa ja.</p>
<p>I Santarém fant vi et billig hostell uten aircondition. Klarte etterhvert aa finne noe som liknet frokost ogsaa, og bestilte oss flybilletter til Belém &#8211; byen som ligger ved munningen til Amazonas. 3 dager til med elvebaat fristet ikke, mest fordi det ikke var noen maate aa sikre sekkene vaare paa ombord. Kjoepte ogsaa flybillett fra Salvador til Rio de Janeiro &#8211; det er like dyrt aa ta buss i dette landet som aa fly. Saa da flyr man.</p>
<p>Dagen etter var Lillepus absolutt ikke i form. Og tivoliet, varmen og fuktigheten nevnt i forrige post gjorde ikke akkurat ting bedre. Vi brukte dagene i Santarém til aa gjoere saa lite som mulig &#8211; det var jo saa varmt. Dessuten var det helt aerlig ikke noe mye aa finne paa heller, og Lillepus trengte noen dager paa aa komme seg i form. 27. juni reiste vi med forsinket nattfly til Belém.</p>
<p>Belém var en stoerre by enn Santarém, men ellers var de ubehagelig like. Ingen restauranter som er aapne, ingen steder aa spise frokost enn paa gatekiosker (som man ikke gjoer med mindre man vil faa matforgiftning), det samme tivoliet bare enda stoerre. Glem aa finne supermarked. Hvis du spoer blir du pekt i retning av elkjoep-liknende forretninger. Vi forstaar ikke hvorfor, for naar vi finner en matvarebutikk staar det klart og tydelig &#8217;supermercado&#8217; paa skiltet. Veldig rart.<br />
Etter en frokost bestaaende av bananer og epler og 3 timer med komasoevn, reiste vi til busstasjonen for aa kjoepe billetter til Salvador. Aa fly dit innebaer 2-3 flybytter, og det var vi virkelig ikke interessert i. Men selvfoelgelig, med all flaksen vi hadde hatt i det siste (sykdom, forsinkelser, flybillett til Cuba mas) saa var det ikke ledig plass paa en buss til Salvador foer om 3 dager. Og reisen i seg selv tar 2 dager. Vi hadde ikke planlagt aa bo 3 dager i Belém, vi skulle bare til Belém for aa komme oss til Salvador. Og aa ankomme Salvador 5 dager senere var uaktuelt. Dermed reiste vi til flyplassen og fant billetter til Salvador dagen etter, som egentlig var altfor dyre. Men hadde vi noe valg hvis vi ville fylle de dagene vi hadde igjen av reisen vaar med det vi hadde planlagt ? Eh.nei.</p>
<p>Saa dagen etter at vi hadde kommet til Belém, reiste vi videre. Flyet gikk paa ettermiddagen, saa vi tok en tur innom en zoologisk hage for aa se paa dyrene i Amazonasjungelen &#8211; vi fikk ikke tid til jungeltur. Pantere, masse skilpadder, kameleoner, krokodiller, dovendyr (!), spidermonkeys og masse tropiske fugler (arapapegoeyen blant annet) og et veldig fint og avkjoelende museum <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Saa dro vi til flyplassen, hvor flyet selvfoelgelig var forsinket. Men vi rakk vaar connection til Salvador, vi rakk bare ikke aa spise. Rundt midnatt landet vi i Salvador; &#8216;Known as the African soul of Brazil&#8217;, &#8216;hottest in terms of culture&#8217;, byen som ikke engang gidder finne unnskyldninger for aa feste.<br />
Og det var kjempefest. Noe religiongreier som soerget for at gatene var like stappfulle som i Norge paa 17.mai, men der slutter ogsaa likheten. Det var scener med ulike konserter paa hvert hjoerne, og folk danset samba paa de ujevne brosteinene og unngikk saavidt dammene laget av vann, oel og urin. Det var oel og mennesker overalt, og vi foelte oss veldig utilpass med aa skulle gaa gjennom lurvelevenet alene med sekkene vaare, til et sted vi ikke helt visste hvor var. Taxien kunne nemlig ikke kjoere oss helt fram fordi gatene var stengt. Vi gikk ut av bilen, og to minutter senere hadde vi to unge, fulle menn som forsoekte aa snakke til oss, som vi gjorde vaart beste i aa ignorere. Taxisjaafoeren gjorde kort prosess og bestemte seg for aa foelge oss til hostellet vaart. Takk &#60;3</p>
<p>29. juni var foerste dag i Salvador, og naa skulle vi fikse Cubabillettene. Frokost, dusj, reservarsjoner i vesken &#8211; og foerste turistkontor kunne fortelle oss at 1) alt slikt var stengt i dag siden det var soendag og 2) flyselskapet vaart hadde ikke kontorer i Salvador. Jassaa ja.  Saa vi dro og saa paa San Fransiscokirken istedet (den var saa overdaadig at det var kvalmt), og paa moderne kunstmuseum. Der hadde de kino, og vi saa &#8216;My blueberry nights&#8217; av Kar Wai Wong. Vi dro ikke paa stranden fordi det begynte aa regne og skye over midt paa dagen. Neste dag, tenkte vi.<br />
Men neste dag var helt lik. Saa vi brukte hele dagen paa det stoerste kjoepesenteret i Salvador. Lillepus fant seg endelig et par nye bukser &#8211; vi har lett siden Argentina. Ymse fant seg ny bikini &#8211; den som var med hjemmefra var utslitt etter 4 aars bruk. Kvelden ble avsluttet med altfor mye popcorn og &#8216;Sex&#38;theCity &#8211; the movie&#8217;. Neste dag planla vi aa dra paa stranden.<br />
Men neste dag var helt likt som den forrige. En rask vaermeldingsjekk fortalte oss at det skulle vaere slik under hele oppholdet vaart i Salvador, mens det i Rio de Janeiro var nydelig vaer. Saa vi reiste til flyplassen med buss (1 time) for aa faa byttet billettene vaare til en tidligere flight enn 5. juli. Men det var selvfoelgelig saa dyrt at det ikke kom paa tale. Typisk. Senere paa kvelden gikk vi ut for aa spise og see paa nattelivet, og det var fint helt til medaljongen Ymse fikk av Ole til reisen, som hun har brukt hele tiden, ble revet av henne mens Ymse&#38;Lillepus sto og saa paa danseshow. Artig. Typisk. Det staar i Lonely Planet at om man skal bli fratatt noe i Brasil saa er Salvador det mest sannsynlige stedet. Saa Ymse kan krysse av for det, og haaper at hun faar lov aa ha tingene sine i fred fra naa av.</p>
<p>Det var fest i Salvador da vi kom, og 2. juli var det skikkelig fest igjen: uavhengighetsdagen til distriktet byen ligger i. Det var tog med korps, trommer, dansere, kommunistflagg, kors, glitter, hoeye heler, korte skjoert og de fantastiske folkedraktene de bruker her nede. De danset samba og capoeira i gatene som aldri foer, og alle saa ut til aa kose seg skikkelig. Det gjorde vi ogsaa, og det foeltes som vi fikk feiret litt 17.mai paa etterskudd naar vi hadde korps og slik rundt oss.</p>
<p>I dag er det 4. juli, i morgen flyr vi endelig til Rio de Janeiro. Salvador er en fin by, men aa vaere her en uke naar stranden er utelukket blir for lenge. Og byen er full av farger og liv og lyd, noe som blir litt slitsomt for to backpackere som har krasjet i veggen jevnlig de to siste ukene. Det er ikke bare morsomt, idyllisk, enkelt og spennende aa reise. Noen ganger er det et slit ogsaa. Vi er klare for stranden, vi er klare for aa slappe litt av fra alle inntrykkene foer vi begir oss ut paa det som er igjen: Rio de Janeiro og Cuba.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox 3 and Safari 4 in browser speed race]]></title>
<link>http://powerofthought.wordpress.com/2008/06/12/firefox-3-and-safari-4-in-browser-speed-race/</link>
<pubDate>Thu, 12 Jun 2008 14:52:35 +0000</pubDate>
<dc:creator>Jas</dc:creator>
<guid>http://powerofthought.wordpress.com/2008/06/12/firefox-3-and-safari-4-in-browser-speed-race/</guid>
<description><![CDATA[Most of today&#8217;s web sites and web applications are built using the JavaScript scripting langua]]></description>
<content:encoded><![CDATA[Most of today&#8217;s web sites and web applications are built using the JavaScript scripting langua]]></content:encoded>
</item>
<item>
<title><![CDATA[SpiderMonkey Solution File for Microsoft Visual Studio 2005]]></title>
<link>http://bindzus.wordpress.com/2008/02/08/spidermonkey-solution-file-for-microsoft-visual-studio-2005/</link>
<pubDate>Fri, 08 Feb 2008 12:27:49 +0000</pubDate>
<dc:creator>Thomas Bindzus</dc:creator>
<guid>http://bindzus.wordpress.com/2008/02/08/spidermonkey-solution-file-for-microsoft-visual-studio-2005/</guid>
<description><![CDATA[Lately I have experimented a bit with SpiderMonkey, the C implementation of the JavaScript engine us]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Lately I have experimented a bit with SpiderMonkey, the C implementation of the JavaScript engine used in Mozilla&#8217;s browsers, and it took me some time before I got it to work without changing the code. In the beginning I used the makefile, but found that it would be a lot easier if I could open the project as a solution in MS Visual Studio 2005.</p>
<p>Unfortunately I didn&#8217;t have any luck Googling for a solution file for MS Visual Studio 2005, I saw someone suggested using the js.mdp-file which is included when you checkout the SpiderMonkey project from Mozilla&#8217;s CVS server, but my version of MS VS 2005 wasn&#8217;t able to convert it, announcing that the project file was corrupt.</p>
<p>I thought there might be others out there having similar problems with their SpiderMonkey-build so I decided to write this post, hoping that I can help others getting started, and perhaps someone with more experience can help me make my solution file and project files better as it is the first time I have created handmade project files for C/C++ projects in MS VS 2005 so I might have made some mistakes along the way.</p>
<p>I have also modified the make file because some of the compiler options are deprecated and others should be used instead. But let&#8217;s get started, this post will let you know how to checkout SpiderMonkey and get started using my solution file and project files. I assume you already have an CVS client installed like Tortoise CVS which is the one I am using.</p>
<p>To check out SpiderMonkey the easiest thing is to follow the guidelines for check out which can be found <a href="http://developer.mozilla.org/en/docs/SpiderMonkey_Build_Documentation" title="Checkout and build guideline for SpiderMonkey" target="_blank">here</a>. I checked out the version tagged MOZILLA_1_8_BRANCH. Maybe you have more luck than I did following the included build documentation, but I was tossed around a bit before I found out that the makefile you really need is called js.mak if you want to build with VC8.</p>
<p>I checked out from Mozilla&#8217;s CVS server using the following commands:</p>
<pre>cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot login
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -l -r MOZILLA_1_8_BRANCH mozilla/js/src mozilla/js/src/fdlibm
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -l mozilla/js/src/config mozilla/js/src/editline</pre>
<p>Once you have checked out the version to your computer open a command prompt and execute the batch-file called vcvarsall.bat to get the MS VS 2005 environment variables registered.</p>
<div style="text-align:center;"><img src="http://bindzus.wordpress.com/files/2008/02/vc-variables.png" alt="Registration of VC8 enviroment variables" /></div>
<p>Now the C++ compiler and linker will be available from this command prompt, you can also choose to set it up more permanently, this is just the way I did it. Change path to the location of the files you just checked out from Mozilla&#8217;s CVS server, you should now try to build the project using nmake.</p>
<div style="text-align:center;"><img src="http://bindzus.wordpress.com/files/2008/02/first-jsmak-build.png" alt="First nmake js.mak build" /></div>
<p>I didn&#8217;t include all the build information for as you can see I ended up with a linker error. Googling a bit on the subject I found out<b></b> that this can be solved by including jsiter.c in the jsinterp.c file, but I really didn&#8217;t like to change anything in the code unless I had to, so I saw yet another reason for trying to make a solution file which wouldn&#8217;t produce any linker error.</p>
<p>Using the makefile I got a lot of warnings about deprecated option settings so I decided to follow some of the advice the compiler gave me to produce a make file more suited for MS VS 2005, furthermore I change a little bit in some of the dependencies for building and I was able to remove the linker error without changing any files at all. What I did was to include the jsiter.obj file when building the js32.lib which gave the linker the necessary references.</p>
<p>Using my updated makefile I was able to build the project, and because some of the functions used are deprecated according to the VC8 compiler I added the two preprocessor commands /D &#8220;_CRT_SECURE_NO_DEPRECATE&#8221;  and /D &#8220;_CRT_NONSTDC_NO_DEPRECATE&#8221; as well. You can download my makefile from <a href="http://spidermonkeysolutionfile.googlecode.com/files/js.VS2005.mak" title="SpiderMonkey makefile updated for MS VS2005">here</a>.</p>
<div style="text-align:center;"><img src="http://bindzus.wordpress.com/files/2008/02/second-jsmak-build.png" alt="Second nmake js.mak build" /></div>
<p>After running the make you should now be able to start the JavaScript shell which is included in the checkout using Debug\jsshell.exe from the current path in the command prompt.</p>
<div style="text-align:center;"><img src="http://bindzus.wordpress.com/files/2008/02/running-jsshellexe.png" alt="Running jsshell.exe" /></div>
<p>Great so far so good, but what I really wanted to use MS VS 2005, so I still had some work to do. Based on the makefile I created four projects for the solution, the four projects are:</p>
<ul>
<li><b>fdlibm </b>- This project is needed for mathematical operations as far as I have been able to figure out</li>
<li><b>js32 </b>- This project is the JavaScript engine itself, here the API for embedding the JavaScript engine into your own applications is defined.</li>
<li><b>jskwgen </b>- This project I created in order to make the header-file called jsautokw.h which is a prerequisite for building the js32 project, basically it contains a big switch-block with, what appears to be, all JavaScript keywords which can be found in the file jskeyword.tbl.</li>
<li><b>jsshell </b>- This project contains the files for creating the interactive JavaScript shell which can be used to execute JavaScript either inputted through the shell or loaded from an external file.</li>
</ul>
<p>The hardest work was to get all the compiler settings right using the makefile as my only reference, I did omit some settings, and some of them might be important, but none the less I ended up with a solution file which allows me to build SpiderMonkey directly from MS VS 2005 which was my intention. If I make any updates to the solution file I will announce it in another post.</p>
<p>If anyone out there reads this post and can help me improve on this solution file then you are more than welcome. Also if you have any questions or comments to my post I would like to hear from you, I might be able to answer.</p>
<p>If you wish to have a look at my solution files then you can find them <a href="http://code.google.com/p/spidermonkeysolutionfile/downloads/list" title="Solution files for SpiderMonkey build with MS VS2005" target="_blank">here</a>. I made it available on Google Code as an archive maintaining the path from Mozilla repository, so you should be able to copy the top directory directly from the archive to the location of your check out from CVS.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[JavaScript Security Extensions for Firefox]]></title>
<link>http://dutherenverseauborddelatable.wordpress.com/2007/11/02/javascript-security-extensions-for-firefox/</link>
<pubDate>Fri, 02 Nov 2007 14:13:27 +0000</pubDate>
<dc:creator>yoric</dc:creator>
<guid>http://dutherenverseauborddelatable.wordpress.com/2007/11/02/javascript-security-extensions-for-firefox/</guid>
<description><![CDATA[This entry is a brief presentation of an on-going work in progress by my second group of students in]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This entry is a brief presentation of an on-going work in progress by my second group of students in ENSI de Bourges, Benjamin Meslin and Jeremy Colombet.</p>
<h2>The problem</h2>
<p align="justify">As I detailed in a previous entry, Firefox Extensions &#8212; just like their counterparts in Internet Explorer, Safari or Air &#8212; are essentially unsafe: once an extension is installed, nothing prevents it from reading, writing or removing files on the user&#8217;s hard drive or running arbitrary programs or downloading further instructions from a malicious web site. More subtle problems may also arise, as a malicious extension may read or alter the data of Firefox or of another extension during its execution, so as to, say, steal passwords or reroute transparently from a legitimate website to an identical but forged website.</p>
<p align="justify">Now, most recent operating systems have a form of Mandatory Access Control layer (sometimes marketed as &#8220;sandboxes&#8221;), designed to permit refined security checks of what a program should be able to do when used by a given person and in a given role. Unfortunately, in the current state of things, these layers are completely unadapted to universal clients such as web browsers (or virtual machines, by the way), which act as smaller operating systems themselves, without a clear separation of roles or uses.</p>
<p align="justify">That doesn&#8217;t mean that MAC can&#8217;t be made to work for Firefox, of course. Just that it needs work.</p>
<p><!--more--></p>
<h2>JavaScript Security Extensions</h2>
<p align="justify">The main objective of this project is to improve the security of Firefox, Thunderbird, Prism, XULRunner and possibly Songbird, Flocker and a few others as well, by introducing a MAC security layer to one of the common bases of these applications:  SpiderMonkey. SpiderMonkey is the JavaScript engine used by Gecko, the core of all these applications, both to add interactivity to web pages, to connect the user interface to the actual features and to write extensions.</p>
<p align="justify">This MAC security layer will take the form of a SpiderMonkey Security Manager. This MAC security layer will let the user (or, more likely, the administrator) define security policies, i.e. decide, for each combination of extension A, identifier B and extension or SpiderMonkey itself or XPCom component C, whether</p>
<ul>
<li>an extension A may read fields named B of objects defined by C</li>
<li>an extension A may write fields named B of objects defined by C</li>
<li>an extension A may call methods or functions named B of objects defined by C.</li>
</ul>
<p align="justify">The hope is that this security layer will prove both robust enough and flexible enough to be used for actual Firefox extensions and as the support for the sandboxing model required by Prism.</p>
<p align="justify">&#160;</p>
<h2>Tentative roadmap</h2>
<ol>
<li>By the end of November, have implemented a permissive Security Manager with the ability to log every JavaScript action and default to the standard Security Manager. This Security Manager should be able to determin, for every action, which extension is attempting to undertake that action.</li>
<li>By the end of November, have defined a precise notion of security policy, as well as a precise grammar for these policies.</li>
<li>By mid-January, have a first implementation of the Security Manager with the ability to cleanly reject interactions which are not compatible with the security policy. At that point, only extensions are taken into account, not SpiderMonkey itself or XPCom.</li>
<li>By mid-February, submit that Security Manager for review as a candidate patch to SpiderMonkey.</li>
<li>Starting in mid-February, work on support for XPCom.</li>
</ol>
<h2>Possible extensions</h2>
<ul>
<li>A set of default security policies to help with administration.</li>
<li>A nice user-interface to let the user decide at install-time with which policy to accept an  extension.</li>
<li>A nice user-interface to decide which JavaScript actions to log and to read that log.</li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[A day with Thomas the Tank Engine Train.]]></title>
<link>http://iansrealm.wordpress.com/2006/07/03/a-day-with-tomas-the-tank-engine-train/</link>
<pubDate>Mon, 03 Jul 2006 14:14:10 +0000</pubDate>
<dc:creator>iansrealm</dc:creator>
<guid>http://iansrealm.wordpress.com/2006/07/03/a-day-with-tomas-the-tank-engine-train/</guid>
<description><![CDATA[I wanted give our son, Spidermonkey, something amazing for his 3rd birthday. (Obviously, Spidermonke]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I wanted give our son, Spidermonkey, something amazing for his 3<sup>rd</sup> birthday. (Obviously, Spidermonkey is not his real name.)  <span> </span>He liked Thomas the Tank Engine Train from PBS Sprouts. I found a Thomas the Tank Engine Train event with real train in our area. It was on his birthday. Perfect! The drive up to Hood River was beautiful.<span>  </span>We drove up 84, up the Columbia gorge, past forests and waterfalls, jagged rocks and always the amazing river to our left. We arrived at the small community of Hood  River.<span>  </span>It&#8217;s known for it&#8217;s windsurfing and what seemed to be half a hundred wind surfers were visible in the river by the park. The town had a turn of the century (1900s, not 2000s) feel to it, like back drop for a western.<span>  </span>We followed the signs to the train station and the Thomas  the Tank Engine Event.</p>
<p class="MsoNormal" style="text-indent:9pt;">Before I go any further, I need to explain my tone for the rest of this piece. I wanted this to be a wonderful experience, and the reality was so disappointing and it was hard to find the nuggets of nice within the truckloads of drek.<span>  </span>I had built up in my head that this was going to be such a momentous event, so amazing that Spidermonkey would remember this for the rest of his life. His earliest fuzzy memory would be this magical ride on Thomas  the Tank Engine. <span> </span>Any time Spidermonkey saw a train, he would sub consciously think of us.<span>  </span><span> </span>I, his Daddy and Conner, his Poppa, had&#8230;Caused&#8230;This&#8230;To&#8230;HAPPEN!  (About now, there is a overdone chorus of angels in the background.)<span>   </span>I realize now, it was no longer about Spidermonkey, it was about ME, the BRINGER OF THE TRAIN!</p>
<p class="MsoNormal" style="text-indent:9pt;">So when I saw the reality, I was crushed.<span>  </span>I was not the BRINGER OF THE TRAIN, I was the fool who dragged his family to a hot dusty parking lot, full of other disappointed, hot, cranky, desperate parents who were trying to salvage a &#8220;Magical Event&#8221; from this, if killed them.</p>
<p class="MsoNormal" style="text-indent:9pt;">&#160;</p>
<p class="MsoNormal" style="text-indent:9pt;">It was at the train depot in Hood River.<span>  </span>The actual depot was a fine old 1900ish stone building with charm and character. <span> </span>The Thomas  the Tank Engine Evenk was set up in the parking lot next to it.<span>  </span>It was 90 degrees and windy. The same wind that makes the windsurfing so amazing at this point, turned the staging area into a funnel of blown dust.</p>
<p class="MsoNormal" style="text-indent:9pt;">There was a big banner at the entrance that everyone took pics in front of.. We did too.</p>
<p class="MsoNormal" style="text-indent:9pt;">The web site told of a storytelling area.<span>  </span>The storytelling area was inside a semi truck trailer, a sweltering box of metal in the blazing sun. Inside were some cheap plastic lawn chairs and a TV playing Thomas  videos.<span>  </span>Not even a box fan.<span>  </span>The TV was out of the sun, but many of the chairs had to be in the sun, if you wanted to see the TV.<span>  </span>There was supposed to be a live storyteller but when I poked my head into the trailer it was 5 minutes into live person&#8217;s time slot and they were not there. They may have been running late, due to the heat.</p>
<p class="MsoNormal" style="text-indent:9pt;">There were several tents set up with train related toys for the kids to play with, while waiting for their turn on the train. <span> </span>The tents kept off the sun, but it was at the end of the paved parking lot, in the path of the wind and dust tunnel. <span> </span>Spidermonkey wasn&#8217;t interested in them at all, so I cannot tell you much about them. <span> </span>Spidermonkey did enjoy the slide and other portable plastic kids play equipment, haphazardly placed around the area. He had a great time fishing plastic fish from a tiny wading pool with a magnetic hook. When they got a fish, they got a small prize. Spidermonkey liked his prize but enjoyed catching the toy fish more.<span>  </span>He only stopped when other kids came up and we made him give up his fishing pole. <span> </span>There was a set of flimsy Mylar tunnels which would have been fun for a kid to climb through except the wind had blown it all into the corner of the hay bales containing it.<span>  </span>There was a bouncy room totally dominated by older kids.</p>
<p class="MsoNormal" style="text-indent:9pt;">The kids could have their picture taken with Sir Topem Hat.<span>  </span>Sir Topem was a pretty faithful 6 foot duplicate of Sir Topem Hat toy doll from the show, but the poor damned soul wearing the 200 lbs of foam and costume deserved hazard pay for being inside that oven in the heat.<span>  </span>Kid after kid came up to take his black foam hand and get their picture taken. Sir Topem Hat moved the barest amount possible to reach the child&#8217;s hand and nod ever so slightly as if the slightest extra motion would induce heat stroke to the victim inside.</p>
<p class="MsoNormal" style="text-indent:9pt;">The biggest indoor area was, of course, the gift shop, filled with any thing at all that one could slap a Thomas  illustration onto. Besides the obvious plastic toys and books, there were puzzles and shirts and tic-tac-toe games and calendars and sippy cups.<span>  </span>One child had Thomas shoes, Thomas  shorts, a Thomas shirt, Thomas sunglass and a tunic of Thomas, front and back, while holding a Thomas  Mylar balloon and lugging a carton of Thomas toys. <span> </span>Looks like other parents were just as disappointed as I was; however, they were coping by buying everything in sight to make themselves feel better.<span>  </span></p>
<p class="MsoNormal" style="text-indent:9pt;">There was a petting zoo with goats, sheep and a llama. They were not calm placid cuddly animals, they were aggressive and scruffy. For a buck, we got an ice cream cone filled with goat food pellets. The animals shoved their heads through the fence, to devour the food pellets in Spidermonkey&#8217;s palm.<span>  </span>They acted like they had never been fed before. First we gave them all the pellets and then fed the cone to the llama.<span>  </span>The llama at the cone with an intensity that was rather scary.<span>  </span>We only risked feeding them, we didn&#8217;t even try to go inside the fence to pet them.<span>   </span>They would have knocked Spidermonkey over or worse. The company provided a hand washing station, which we used when we were done feeding them. The animals were probably fine but the entire time I was helping feed them, all I could think of was the news article of the kids who got e-coli from petting zoo animals.</p>
<p class="MsoNormal" style="text-indent:9pt;">There were 3 scruffy teenage boys with a hand crank ice shaver, grinding out snow cones at a $4 a shot for a large snow cone with lot&#8217;s of syrup.<span>  </span>What a scam.</p>
<p class="MsoNormal" style="text-indent:9pt;">No real toilets, just a line of port-a-potties, baking in the full sun.<span>  </span>They did have a netted off changing tent for the little ones, in the shade.<span>  </span>That was a relief and very pleasant. They even provided an assortment of wipes and hand sanitizers.</p>
<p class="MsoNormal" style="text-indent:9pt;">And finally there was Thomas the Tank Engine, in the front of a worn set of scruffy train cars from the 20s. Thomas the Tank Engine looked great, all blue and black, his face in a grin. I could see he was just a mockup but he looked good.<span>   </span>The real engine was at the rear.<span>  </span>But the capper, the insult to injury, was that Thomas didn&#8217;t steam.<span>  </span>The videos, Spidermonkey and I had found on the internet, of various stream trains had massive clouds of steam.<span>  </span>I would have let slide the other disappointments, I could have salvaged this orgy of lameness, if Thomas had steamed grandly.<span>  </span>However, their lame mockup was barely able to have a couple of anemic puffs of vague mist dribble from Thomas&#8217;s smoke stack, before it stopped completely.<span>  </span>I was crushed but luckily Spidermonkey didn&#8217;t even notice or care.</p>
<p class="MsoNormal" style="text-indent:9pt;">The <span style="background-color:yellow;color:black;display:inline;font-size:inherit;padding:0;">Tomas</span> train left every hour for a half hour, out and back. <span> </span>The actual ride was nice, not great, but nice. We went out for about 10-15 minutes and then came back, retracting our tracks. I didn&#8217;t know that the sunny side of the train has the best view.<span>  </span>We chose the shaded side, which turned out to mostly have a view of the passing dirt hillside.<span>  </span>Over this all, was piped in a Thomas the Train musical soundtrack, somehow even more annoying than Disney&#8217;s &#8220;It&#8217;s a small world&#8221;.<span>  </span>All ambient train sounds, like the clicking of the tracks, were obliterated by the insanely cute singing kids and orchestrations. <span> </span>We kept an eye on Spidermonkey and let him stick his head and body out the window and watch the train cars twist around tracks and see the landscape slide by at 20 miles an hour.</p>
<p class="MsoNormal" style="text-indent:9pt;">After the ride was over, the kids lined up and each got their pictures taken in front of Thomas.<span>  </span>A professional took pics and it was ok for the parents to take their own pics. The professional groups pics are available to view and purchase via the web.</p>
<p class="MsoNormal" style="text-indent:9pt;">&#160;</p>
<p class="MsoNormal" style="text-indent:9pt;">Spidermonkey took this all in, in a sort of detached but cheerful way.<span>  </span>He was not constantly grinning from ear to ear like I had hoped, but neither was he crying his eyes out, like I feared. <span> </span>Overall, he had a good time, and he did enjoy the train ride and playing with the stuff and eating ice cream.<span>  </span>And I learned a important lesson about parental expectations.</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
