<?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>porting &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/porting/</link>
	<description>Feed of posts on WordPress.com tagged "porting"</description>
	<pubDate>Wed, 10 Feb 2010 12:41:58 +0000</pubDate>

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

<item>
<title><![CDATA[Google Release]]></title>
<link>http://blog.neoco.com/2010/02/03/google-release/</link>
<pubDate>Wed, 03 Feb 2010 11:07:11 +0000</pubDate>
<dc:creator>neoco</dc:creator>
<guid>http://blog.neoco.com/2010/02/03/google-release/</guid>
<description><![CDATA[Monster attacks Google The Wall Street Journal is reporting that Google is about to launch a new App]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div id="attachment_1634" class="wp-caption alignnone" style="width: 420px"><a href="http://neoco.files.wordpress.com/2010/02/google.png"><img class="size-full wp-image-1634" title="Monster attacks Google" src="http://neoco.files.wordpress.com/2010/02/google.png?w=410&#038;h=287" alt="Google logo with Monster eating it" width="410" height="287" /></a><p class="wp-caption-text">Monster attacks Google</p></div>
<p>The Wall Street Journal is reporting that Google is about to launch a new App Store, focused around creating software for Google Apps. Google’s plan is to sell software built by third party developers to enhance Google’s suite of apps (e.g. Gmail, Docs, Calendar, Sites, Gtalk). These outside apps could be for adding more security, enhancing word-processing features or porting information into Google Apps.</p>
<p>A Google Apps store would work in the same fashion Android or the iPhone App Stores operate, which developers set a price and Google and the third party share in the revenue. It’s a model that has proven very successful. If it took off, it could create a whole new marketplace and a new stream of income for the largest online search engine. It could even pave the way for app stores within Google’s consumer products.</p>
<p>It has been announced to commence around March, although now that news has broken, it’s likely an official blog post from Google will come sooner. However, The Next Web proclaims that Google already has an “app store” known as Google Solutions Marketplace (<a href="http://www.google.com/enterprise/marketplace/" target="_blank">http://www.google.com/enterprise/marketplace/</a>) but &#8216;Google Apps&#8217; may just sound a bit cooler.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[. . Polinardoni . . ]]></title>
<link>http://westseattleryan.wordpress.com/2010/02/02/polinadoni/</link>
<pubDate>Tue, 02 Feb 2010 21:47:44 +0000</pubDate>
<dc:creator>westseattleryan</dc:creator>
<guid>http://westseattleryan.wordpress.com/2010/02/02/polinadoni/</guid>
<description><![CDATA[Just for pictures and not finished at that. Most things are roughed in with the dremel and then hand]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Just for pictures and not finished at that.<br />
Most things are roughed in with the dremel and then hand filed.<br />
Lots of tweaking and more calcamations are being computed.</p>
<p>Still here it is, the gilardoini to polini transformation.</p>
<p><a href="http://westseattleryan.files.wordpress.com/2010/02/fxcam_1265076727411.jpg"><img src="http://westseattleryan.files.wordpress.com/2010/02/fxcam_1265076727411.jpg?w=300&#038;h=200" alt="" title="FxCam_1265076727411" width="300" height="200" class="aligncenter size-medium wp-image-437" /></a><br />
<a href="http://westseattleryan.files.wordpress.com/2010/02/fxcam_1265077363566.jpg"><img src="http://westseattleryan.files.wordpress.com/2010/02/fxcam_1265077363566.jpg?w=300&#038;h=200" alt="" title="FxCam_1265077363566" width="300" height="200" class="aligncenter size-medium wp-image-438" /></a><br />
<a href="http://westseattleryan.files.wordpress.com/2010/02/fxcam_1265077920179.jpg"><img src="http://westseattleryan.files.wordpress.com/2010/02/fxcam_1265077920179.jpg?w=300&#038;h=200" alt="" title="FxCam_1265077920179" width="300" height="200" class="aligncenter size-medium wp-image-442" /></a><br />
<a href="http://westseattleryan.files.wordpress.com/2010/02/dsc01021.jpg"><img src="http://westseattleryan.files.wordpress.com/2010/02/dsc01021.jpg?w=300&#038;h=199" alt="" title="DSC01021" width="300" height="199" class="aligncenter size-medium wp-image-452" /></a><br />
<a href="http://westseattleryan.files.wordpress.com/2010/02/dsc01023.jpg"><img src="http://westseattleryan.files.wordpress.com/2010/02/dsc01023.jpg?w=300&#038;h=199" alt="" title="DSC01023" width="300" height="199" class="aligncenter size-medium wp-image-454" /></a><br />
<a href="http://westseattleryan.files.wordpress.com/2010/02/dsc01032.jpg"><img src="http://westseattleryan.files.wordpress.com/2010/02/dsc01032.jpg?w=199&#038;h=300" alt="" title="DSC01032" width="199" height="300" class="aligncenter size-medium wp-image-456" /></a><br />
<a href="http://westseattleryan.files.wordpress.com/2010/02/dsc01022.jpg"><img src="http://westseattleryan.files.wordpress.com/2010/02/dsc01022.jpg?w=300&#038;h=200" alt="" title="DSC01022" width="300" height="200" class="aligncenter size-medium wp-image-453" /></a><br />
<a href="http://westseattleryan.files.wordpress.com/2010/02/dsc01028.jpg"><img src="http://westseattleryan.files.wordpress.com/2010/02/dsc01028.jpg?w=300&#038;h=199" alt="" title="DSC01028" width="300" height="199" class="aligncenter size-medium wp-image-455" /></a></p>
<p>More pictures with case mods, finished product and results in a few days, enjoy</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[polini porting part 2]]></title>
<link>http://magnumdash.wordpress.com/2010/01/27/polini-porting-part-2/</link>
<pubDate>Wed, 27 Jan 2010 21:07:23 +0000</pubDate>
<dc:creator>gabeb</dc:creator>
<guid>http://magnumdash.wordpress.com/2010/01/27/polini-porting-part-2/</guid>
<description><![CDATA[yesterday i finally got the dremel collets i needed to hook up my dremel flex shaft. i was holding o]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>yesterday i finally got the dremel collets i needed to hook up my dremel flex shaft.  i was holding off porting my polini exhaust until then so i could get all the angles i wanted inside the exhaust port, making it a lot easier. a pros only porting tip i picked up from peter is to make sure you&#8217;re always comfortable the way you hold both the dremel and cylinder. it helps give you a steady hand to avoid having the bit skip around and reduces fatigue (i spent 2.5 hours porting this). having good lighting is also something not to overlook. i have a tendency to get excited and jump right into things, but taking your time and getting set up properly is key to get the porting results you want. *note that i&#8217;m pretty anal about this stuff. it might be overkill to some people, but i like to know i&#8217;m doing everything i can to ensure good results.<br />
<a href="http://www.flickr.com/photos/gabeberghuis/4309509980/" title="port town by gabe b, on Flickr"><img src="http://farm5.static.flickr.com/4016/4309509980_c4dec8319c.jpg" width="500" height="375" alt="port town" /></a><br />
as an extra precaution i put masking tape on the cylinder walls incase the bit skipped (a tip from markryan). no errant bit moves happened, but it took 2 minutes and doesn&#8217;t hurt.<br />
<a title="masking tape safety net by gabe b, on Flickr" href="http://www.flickr.com/photos/gabeberghuis/4308772185/"><img src="http://farm5.static.flickr.com/4021/4308772185_277013fefd.jpg" alt="masking tape safety net" width="375" height="500" /></a></p>
<p>then i measured out what i wanted with my micrometer and marked the cylinder with a sharpie. if you want to get really intense/accurate, graham from the cranks has a sweet blog post on <a href="http://outofcontrolmopeds.blogspot.com/2009/12/blueprinting.html">creating portmaps and laying them out in the cylinder</a>.</p>
<p>time to grind! slow and steady is the way to go. i started at the cylinder wall and then worked my way down to the bottom of the exhaust port.<br />
<a title="halfway by gabe b, on Flickr" href="http://www.flickr.com/photos/gabeberghuis/4309509312/"><img src="http://farm5.static.flickr.com/4007/4309509312_06d70fe420.jpg" alt="halfway" width="375" height="500" /></a><br />
<a title="2.5 hours later by gabe b, on Flickr" href="http://www.flickr.com/photos/gabeberghuis/4309511708/"><img src="http://farm5.static.flickr.com/4051/4309511708_eebf4abe2d.jpg" alt="2.5 hours later" width="375" height="500" /></a><br />
the widening and raising extends all the way to the flange<br />
<a title="opened up all the way through by gabe b, on Flickr" href="http://www.flickr.com/photos/gabeberghuis/4308774137/"><img src="http://farm5.static.flickr.com/4004/4308774137_b4c55fef46.jpg" alt="opened up all the way through" width="375" height="500" /></a></p>
<p>after some re-chamfering and exhaust port polishing, this little duder is ready to race.<br />
<a title="race ready by gabe b, on Flickr" href="http://www.flickr.com/photos/gabeberghuis/4308775609/"><img src="http://farm5.static.flickr.com/4058/4308775609_e59e48b171.jpg" alt="race ready" width="500" height="667" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Porting and Optimizing ARM for ARM Embedded Linux]]></title>
<link>http://dspnotes.wordpress.com/2009/12/27/porting-and-optimizing-arm-for-arm-embedded-linux/</link>
<pubDate>Mon, 28 Dec 2009 06:46:38 +0000</pubDate>
<dc:creator>Vivek</dc:creator>
<guid>http://dspnotes.wordpress.com/2009/12/27/porting-and-optimizing-arm-for-arm-embedded-linux/</guid>
<description><![CDATA[Issues when porting or developing an application for ARM Embedded Linux ”Get as much better performa]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Issues when porting or developing an application for ARM Embedded Linux<br />
”Get as much better performance, with the smallest memory footprint”<br />
Similar to any platform for the code to be portable it should<br />
<UL></p>
<li>Program according to standards</li>
<li>Use intrinsics</li>
<p></UL><br />
and should not<br />
<UL></p>
<li>Use inline, embedded assembly</li>
<li>Use Toolchain specific things.<!--more--></li>
<p></UL><br />
Other interesting reads :<br />
<a href="www.scratchbox.org">www.scratchbox.org</a> : Scratchbox is a cross-compilation (OpenSource, under GPL) toolkit designed to make embedded Linux application development easier.</p>
<p>Example Compilation<br />
GCC Command line</p>
<p style="padding-left:30px;">gcc -mcpu=Cortex-A8 -mfloat-abi=softfp -O3 &#8230;</p>
<p>RVCT Command line</p>
<p style="padding-left:30px;">armcc -cpu=Cortex-A8 -vfp=softvfp+vfpv3 -O3  -Otime &#8230;</p>
<p style="padding-left:30px;">
<p>The <a href="http://infocenter.arm.com/help/topic/com.arm.doc.subset.swdev.abi/index.html">ABI for the ARM Architecture</a> is a standard developed by ARM and its partners that explains how compilers, assemblers, linkers, and other similar tools should generate object files and executable files. The &#8220;ARM EABI&#8221; is an informal name for the ABI for the ARM Architecture.</p>
<p style="padding-left:30px;">
<p><a href="http://dspnotes.wordpress.com/files/2009/12/elceurope2008presentations.pdf">Portability and Optimizations of GNU Applications  for ARM Embedded Linux</a> &#8211; <a href="http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2008Presentations?action=AttachFile&#38;do=get&#38;target=ARM_EmbeddedLinux_Apps_Port.pdf">http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2008Presentations?action=AttachFile&#38;do=get&#38;target=ARM_EmbeddedLinux_Apps_Port.pdf</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Neon Architecture]]></title>
<link>http://dspnotes.wordpress.com/2009/12/27/neon-architecture/</link>
<pubDate>Mon, 28 Dec 2009 06:41:41 +0000</pubDate>
<dc:creator>Vivek</dc:creator>
<guid>http://dspnotes.wordpress.com/2009/12/27/neon-architecture/</guid>
<description><![CDATA[What is NEON ARM NEON technology is a 128 bit SIMD (Single Instruction, Multiple Data) architecture ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h2>What is NEON</h2>
<p>ARM NEON technology is a 128 bit SIMD (Single Instruction, Multiple Data)<br />
architecture extension for the ARM CortexTM-A series processors, designed to provide flexible and powerful acceleration for intensive multimedia applications, thereby delivering a significantly enhanced user experience.</p>
<h3>Some of the benefits&#8230;</h3>
<ul>
<li>Aligned and unaligned data access allows for efficient vectorization of SIMD operations.</li>
<li>Support for both integer and floating point operations</li>
<li>Tight coupling to the ARM core provides a single instruction stream and a unified view of memory, presenting a single development platform target with a simpler tool flow.</li>
<li>The large NEON register file with its multiple views enables efficient handling of data and minimizes access to memory, enhancing data throughput performance.</li>
</ul>
<h3>Reference:</h3>
<p><a href="http://dspnotes.wordpress.com/files/2009/12/elceurope2008presentations.pdf">Portability and Optimizations of GNU Applications  for ARM Embedded Linux</a> &#8211; <a href="http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2008Presentations?action=AttachFile&#38;do=get&#38;target=ARM_EmbeddedLinux_Apps_Port.pdf">http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2008Presentations?action=AttachFile&#38;do=get&#38;target=ARM_EmbeddedLinux_Apps_Port.pdf</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Porting dashCommerce to nopCommerce]]></title>
<link>http://barelygenius.wordpress.com/2009/12/06/porting-dashcommerce-to-nopcommerce/</link>
<pubDate>Sun, 06 Dec 2009 23:46:40 +0000</pubDate>
<dc:creator>bradymoritz</dc:creator>
<guid>http://barelygenius.wordpress.com/2009/12/06/porting-dashcommerce-to-nopcommerce/</guid>
<description><![CDATA[Looking for recommendations for how to port a bunch of products from dashCommerce (which appears to ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Looking for recommendations for how to port a bunch of products from dashCommerce (which appears to have suddenly gone defunct, see my prev post). Im currently looking at database hacking to move some basic data across, but this might be a useful tool for all the dc users who are now stranded with a product that has absolutely no support. Please comment with any suggestions or solutions.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Anyone Make A Mobile App In Five Easy Steps]]></title>
<link>http://goldengekko.wordpress.com/2009/12/01/anyone-make-a-mobile-app-in-five-easy-steps/</link>
<pubDate>Tue, 01 Dec 2009 18:53:25 +0000</pubDate>
<dc:creator>goldengekko</dc:creator>
<guid>http://goldengekko.wordpress.com/2009/12/01/anyone-make-a-mobile-app-in-five-easy-steps/</guid>
<description><![CDATA[Official press release: Time, and cost to get an app to market gets faster and more affordable Golde]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>Official press release:</strong></p>
<p>Time, and cost to get an app to market gets faster and more affordable</p>
<p>Golden Gekko, a leading developer and technology provider for cross platform mobile applications, today unveils its new service Tino, that will allow anyone to build a mobile application and bring it to market much faster, and more affordably, than has previously been seen in the mobile app marketplace.</p>
<p>To build a mobile app, a customer can visit www.tinomobile.com and follow five easy steps to build an application of choice. Pricing for Golden Gekko’s Tino starts at as low as £100 which is significantly cheaper than the average £5-10,000 price tag of comparable applications.,<br />
“We are offering Tino as a low cost entry to the mobile app marketplace, and can provide anyone with the tools to build a mobile app, with a process that takes less than an hour,” said Magnus Jern, Golden Gekko’s CEO. “Our Tino customers do not need to be technical experts, as they’ll get an easy step-by-step guide that allows them to self-develop a mobile app on the Web.”</p>
<p>Golden Gekko’s Tino invites everyone to create attractive, powerful mobile applications, that will support 90 per cent of the global mobile handset market,<br />
using any content, external feeds, and rich media. The process is simple, requires no programming, and can be completed in as little as 30. Tino will automatically host and track the number of engagements.</p>
<p>Tino customers will get access to the wealth of experience Golden Gekko has in the mobile applications industry, of serving exciting mobile content on billions of phones worldwide, and developing content for 40 leading global brands including Absolut Vodka, Accenture, Bloomberg, Coca Cola, Disney, European Directories Novartis, Paramount, Perfetti, Sara Lee, Unilever, Universal Pictures and Vodafone.</p>
<p>For more visit <a title="Tino Mobile" href="http://www.tinomobile.com" target="_blank">http://www.tinomobile.com</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[BORE UP YAMAHA JUPITER Z 155 cc]]></title>
<link>http://ratmotorsport.wordpress.com/2009/11/30/bore-up-mesin-yamaha-jupiter-z-155-cc/</link>
<pubDate>Sun, 29 Nov 2009 17:20:12 +0000</pubDate>
<dc:creator>ratspeed</dc:creator>
<guid>http://ratmotorsport.wordpress.com/2009/11/30/bore-up-mesin-yamaha-jupiter-z-155-cc/</guid>
<description><![CDATA[Kulonuwun&#8230; Pripun kabare sederek, sadulur se-Indonesia? Semoga baik-baik saja&#8230; Alhamduli]]></description>
<content:encoded><![CDATA[Kulonuwun&#8230; Pripun kabare sederek, sadulur se-Indonesia? Semoga baik-baik saja&#8230; Alhamduli]]></content:encoded>
</item>
<item>
<title><![CDATA[GoLang, portar librerías con Cgo]]></title>
<link>http://robleshermoso.wordpress.com/2009/11/25/golang-portar-librerias-cgo/</link>
<pubDate>Wed, 25 Nov 2009 16:43:26 +0000</pubDate>
<dc:creator>Chema</dc:creator>
<guid>http://robleshermoso.wordpress.com/2009/11/25/golang-portar-librerias-cgo/</guid>
<description><![CDATA[GoLang logo &nbsp; Se abre la veda para portar librerías de C a GoLang. GoLang incluye una especie d]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div id="attachment_128" class="wp-caption alignnone" style="width: 230px"><a href="http://robleshermoso.wordpress.com/files/2009/11/go-logo-black.png"><img class="size-full wp-image-128" title="GoLang logo" src="http://robleshermoso.wordpress.com/files/2009/11/go-logo-black.png" alt="GoLang logo" width="220" height="77" /></a><p class="wp-caption-text">GoLang logo</p></div>
<p>&#160;</p>
<p><strong>Se abre la veda para portar librerías de C a </strong><a href="http://golang.org"><strong>GoLang</strong></a><strong>.</strong></p>
<p><strong>GoLang</strong> incluye una especie de procesador de lenguaje (como puede ser <em><a href="http://en.wikipedia.org/wiki/RPCGEN" target="_blank">rpcgen</a></em> para RPC), que genera unos &#8220;<em>stubs</em>&#8221; y &#8220;<em>skels</em>&#8221; a partir de una especficación (declaraciones de C).  A esta utilidad se le conoce como <strong>Cgo</strong>. Bajo la ruta <strong>$(GOROOT)/misc/cgo</strong> se encuentran dos ejemplos claros.</p>
<ul>
<li><strong>stdio</strong>: es el &#8220;<em>Hola mundo</em>&#8221; de Cgo. Sirve para ver cómo funciona el proceso de compilación y empezar a practicar. Hay dos ficheros importantes, &#8220;file.go&#8221; y &#8220;hello.go&#8221;.  El fichero que <em>parsea</em> Cgo es &#8220;file.go&#8221; y en él se implementa un &#8220;<em>print(string)</em>&#8220;. Como podéis adivinar, &#8220;hello.go&#8221; utiliza el <em>porting</em> del <em>print</em> implementado en &#8220;file.go&#8221;.</li>
<li><strong>gmp</strong>: es el porting del <a href="http://es.wikipedia.org/wiki/Tipo_de_dato_abstracto" target="_blank">TAD</a> <em>BigNum</em> que implementa la librería <a href="http://gmplib.org/" target="_blank">GMP</a>. Es un ejemplo más real y práctico de Cgo y enseña bien la sintaxis de uso (aunque es sencilla por sí misma).</li>
</ul>
<p>La sintaxis de un fichero Cgo es como la de un fichero normal de <strong>GoLang</strong>. Lo único diferente es la inclusión de:</p>
<div style="background-color:lightyellow;border:solid 1px #ffff40;margin:30px;"><code>import "C"</code></div>
<p>Estas son las palabras mágicas para que <strong>Cgo</strong> se dé por aludido y empiece a trabajar. Para ello comienza buscando justo en la primera línea anterior a <em>import</em> &#8220;comentarios&#8221; de C.</p>
<p>En estos comentarios es donde se incluye los tipos de datos, prototipos de función y/o incluso los <em>include</em> en C de la librería que queremos portar.</p>
<p>Si por ejemplo queremos portar la librería <a href="http://es.wikipedia.org/wiki/D-BUS" target="_blank">D-Bus</a> para <strong>GoLang</strong>, en nuestro fichero tiene que haber algo parecido a:</p>
<div style="background-color:lightyellow;border:solid 1px #ffff40;margin:30px;"><code>/*</code><code>#include &#60;dbus/dbus.h&#62;</code><code> </code></p>
<p><code>*/<br />
import "C"</code></p>
</div>
<p>Para poder usar los tipos y funciones que ofrece D-Bus sólo tendríamos que establecer el prefijo &#8220;<strong>C.</strong>&#8221; al tipo o función en cuestión.</p>
<p>Si en D-Bus existe el tipo &#8220;<code>dbus_bool_t</code>&#8221; y queremos declarar una variable de ese tipo, la sentencia seria algo como: &#8220;<code>var miBool C.dbus_bool_t</code>&#8220;.</p>
<p>Por último queda el detalle de la conversión de tipos entre C y GoLang. Para esto existe funciones proporcionadas por la librería de <strong>Cgo</strong> que permite este tipo de &#8220;casting&#8221;. Por ejemplo, &#8220;CString(cad string) unsafe.Pointer&#8221; nos devuelve el archiconocido puntero &#8220;char*&#8221;.</p>
<p>Una vez que tengamos nuestro archivo Go con el porting de nuestra librería favorita hecho, es necesario generar el paquete. Basta con copiar el Makefile de &#8220;gmp&#8221;, cambiar el nombre del componente y de los ficheros GoLang asociados.</p>
<p>Lo primero que hará <em>make</em> será parsear con <strong>Cgo</strong> nuestro fichero de <em>porting</em>. Esto genera unos ficheros que serán compilados con Go y otros que serán compilados con GCC, creando una librería dinámica &#8220;.so&#8221; que será cargada y usada por el ejecutable que generemos cuando usemos nuestra aplicación.</p>
<p>Lo cierto es que la utilidad <strong>Cgo</strong> es necesaría para <strong>difundir y extender el lenguaje</strong>, ya que permite que terceras partes generen muchos <em>portings</em> de librerías enriqueciendo así el <em>framework</em>.</p>
<p>A día de hoy ya existen muchos proyectos de <em>porting</em> de diferentes librerías para<strong> <a href="http://go-lang.cat-v.org/library-bindings" target="_blank">gestores de base de datos</a></strong><a href="http://go-lang.cat-v.org/library-bindings" target="_blank"> y creación de </a><strong><a href="http://go-lang.cat-v.org/library-bindings" target="_blank">ventanas X Windows</a></strong>.</p>
<p>Espero que os animéis a portar librerías <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>P.D.</strong> <strong>Cgo</strong> al igual que <strong>GoLang</strong> se encuentran en pañales, es muy probable que encontréis algun <em>bug</em>, en el parseo. Por favor, reportadlo.</p>
<p><strong>Translate to</strong>:<a href="http://www.google.com/translate_c?hl=en&#38;langpair=es%7Cen&#38;u=http://robleshermoso.wordpress.com/2009/11/25/golang-portar-librerias-cgo/">English</a><br />
<img class="alignleft size-full wp-image-74" title="Menefante" src="http://robleshermoso.wordpress.com/files/2009/11/menefante.gif" alt="Menefante" width="16" height="16" /><a title="GoLang, portar librerías con Cgo" href="http://meneame.net/submit.php?url=http://robleshermoso.wordpress.com/2009/11/25/golang-portar-librerias-cgo/">Menéame</a> <img title="Twitter" src="http://robleshermoso.wordpress.com/files/2009/11/icn_twitter.png" alt="Twitter" width="16" height="16" /><a title="http://robleshermoso.wordpress.com/2009/11/25/golang-portar-librerias-cgo/" href="http://twitthat.com/go?title=GoLang, portar librerías con Cgo&#38;url=http://robleshermoso.wordpress.com/2009/11/25/golang-portar-librerias-cgo/">Twitter</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[some porting]]></title>
<link>http://magnumdash.wordpress.com/2009/11/12/some-porting/</link>
<pubDate>Thu, 12 Nov 2009 22:53:26 +0000</pubDate>
<dc:creator>gabeb</dc:creator>
<guid>http://magnumdash.wordpress.com/2009/11/12/some-porting/</guid>
<description><![CDATA[while my derbi motor was apart i figured i&#8217;d tinker around with some porting. i&#8217;d like t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>while my derbi motor was apart i figured i&#8217;d tinker around with some porting.  i&#8217;d like to race this motor in the spring/summer, so i want to see what this kit is capable of.  </p>
<p>here&#8217;s what i planned for the cylinder (65cc pyramid reed metrakit).<br />
<a href="http://www.flickr.com/photos/gabeberghuis/4057395670/" title="red goes gone by gabe b, on Flickr"><img src="http://farm3.static.flickr.com/2708/4057395670_86f339d4ce.jpg" width="375" height="500" alt="red goes gone" /></a><br />
i ended up just raising the exhaust 2mm and widening each side 2mm. i want to raise the transfers 1.5mm, but couldn&#8217;t get in there with a dremel.  it might have to be hand filed.  anyone have porting thoughts on that? what do you guys use to get at the innards of a cylinder?</p>
<p>quick bit of porting advice: these dremel tungsten carbide bits turn cast iron into butter.<br />
<a href="http://www.flickr.com/photos/gabeberghuis/4066545137/" title="ESSENTIAL DREMEL BITS: for cast iron by gabe b, on Flickr"><img src="http://farm3.static.flickr.com/2611/4066545137_924b89f42e.jpg" width="500" height="375" alt="ESSENTIAL DREMEL BITS: for cast iron" /></a><br />
they&#8217;re a bit pricey ($8+), but a totally worth it.  having both the straight cylinder and the tapered one is really nice.  i clean up after those with a sanding drum.  it&#8217;s a sweet 1, 2, 3 cast iron combo.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Stalker COP]]></title>
<link>http://maxsapik.wordpress.com/2009/11/04/stalker-cop/</link>
<pubDate>Wed, 04 Nov 2009 10:13:10 +0000</pubDate>
<dc:creator>maxsapik</dc:creator>
<guid>http://maxsapik.wordpress.com/2009/11/04/stalker-cop/</guid>
<description><![CDATA[Вот попробовал запустить. Поблемы: только в окне с убранным доком, разрешение не меняется, вначале и]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Вот попробовал запустить.</p>
<p>Поблемы:</p>
<p>только в окне с убранным доком,</p>
<p>разрешение не меняется,</p>
<p>вначале игры в слепую надо пропустить несколько начальных роликов эскейпом, потом также вслепую нажать интер пару раз для начала новой игры,</p>
<p>мышь в меню работает только после ввода консольной команды,</p>
<p>в игре у мыши ограничен угол обзора.</p>
<p>Вобщем до выпуска порта еще далеко.</p>
<p><a href="http://maxsapik.wordpress.com/files/2009/11/d181d0bdd0b8d0bcd0bed0ba-d18dd0bad180d0b0d0bdd0b0-2009-11-04-d0b2-11-42-25.png"><img class="alignnone size-medium wp-image-87" title="Снимок экрана 2009-11-04 в 11.42.25" src="http://maxsapik.wordpress.com/files/2009/11/d181d0bdd0b8d0bcd0bed0ba-d18dd0bad180d0b0d0bdd0b0-2009-11-04-d0b2-11-42-25.png?w=300" alt="Снимок экрана 2009-11-04 в 11.42.25" width="300" height="187" /></a><a href="http://maxsapik.wordpress.com/files/2009/11/d181d0bdd0b8d0bcd0bed0ba-d18dd0bad180d0b0d0bdd0b0-2009-11-04-d0b2-11-42-31.png"><img class="alignnone size-medium wp-image-88" title="Снимок экрана 2009-11-04 в 11.42.31" src="http://maxsapik.wordpress.com/files/2009/11/d181d0bdd0b8d0bcd0bed0ba-d18dd0bad180d0b0d0bdd0b0-2009-11-04-d0b2-11-42-31.png?w=300" alt="Снимок экрана 2009-11-04 в 11.42.31" width="300" height="187" /></a><a href="http://maxsapik.wordpress.com/files/2009/11/d181d0bdd0b8d0bcd0bed0ba-d18dd0bad180d0b0d0bdd0b0-2009-11-04-d0b2-11-46-04.png"><img class="alignnone size-medium wp-image-89" title="Снимок экрана 2009-11-04 в 11.46.04" src="http://maxsapik.wordpress.com/files/2009/11/d181d0bdd0b8d0bcd0bed0ba-d18dd0bad180d0b0d0bdd0b0-2009-11-04-d0b2-11-46-04.png?w=300" alt="Снимок экрана 2009-11-04 в 11.46.04" width="300" height="187" /></a><a href="http://maxsapik.wordpress.com/files/2009/11/d181d0bdd0b8d0bcd0bed0ba-d18dd0bad180d0b0d0bdd0b0-2009-11-04-d0b2-11-46-50.png"><img class="alignnone size-medium wp-image-90" title="Снимок экрана 2009-11-04 в 11.46.50" src="http://maxsapik.wordpress.com/files/2009/11/d181d0bdd0b8d0bcd0bed0ba-d18dd0bad180d0b0d0bdd0b0-2009-11-04-d0b2-11-46-50.png?w=300" alt="Снимок экрана 2009-11-04 в 11.46.50" width="300" height="187" /></a> <a href="http://maxsapik.wordpress.com/files/2009/11/d181d0bdd0b8d0bcd0bed0ba-d18dd0bad180d0b0d0bdd0b0-2009-11-04-d0b2-11-50-57.png"><img class="alignnone size-medium wp-image-91" title="Снимок экрана 2009-11-04 в 11.50.57" src="http://maxsapik.wordpress.com/files/2009/11/d181d0bdd0b8d0bcd0bed0ba-d18dd0bad180d0b0d0bdd0b0-2009-11-04-d0b2-11-50-57.png?w=300" alt="Снимок экрана 2009-11-04 в 11.50.57" width="300" height="187" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Tales of Monkey Island: Антология]]></title>
<link>http://maxsapik.wordpress.com/2009/11/03/tales-of-monkey-island-%d0%b0%d0%bd%d1%82%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d1%8f/</link>
<pubDate>Tue, 03 Nov 2009 17:15:34 +0000</pubDate>
<dc:creator>maxsapik</dc:creator>
<guid>http://maxsapik.wordpress.com/2009/11/03/tales-of-monkey-island-%d0%b0%d0%bd%d1%82%d0%be%d0%bb%d0%be%d0%b3%d0%b8%d1%8f/</guid>
<description><![CDATA[CXSkin port for Mac OS 10.5 &amp; 10.6 Russian language only torrents.ru torrentmac.ru thepiratebay.]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>CXSkin port for Mac OS 10.5 &#38; 10.6</p>
<p>Russian language only</p>
<p><a title="http://torrents.ru/forum/viewtopic.php?t=2380189" href="http://torrents.ru/forum/viewtopic.php?t=2380189">torrents.ru</a></p>
<p><a title="http://torrentmac.ru/forum/viewtopic.php?t=4400" href="http://torrentmac.ru/forum/viewtopic.php?t=4400">torrentmac.ru</a></p>
<p><a title="http://thepiratebay.org/torrent/5146203/Tales_of_Monkey_Island___________[CXSkin_port_by_Sapik]" href="http://thepiratebay.org/torrent/5146203/Tales_of_Monkey_Island___________[CXSkin_port_by_Sapik]">thepiratebay.org</a></p>
<p><a href="http://maxsapik.wordpress.com/files/2009/11/d181d0bdd0b8d0bcd0bed0ba-d18dd0bad180d0b0d0bdd0b0-2009-11-03-d0b2-17-22-17.png"><img class="alignnone size-medium wp-image-80" title="Снимок экрана 2009-11-03 в 17.22.17" src="http://maxsapik.wordpress.com/files/2009/11/d181d0bdd0b8d0bcd0bed0ba-d18dd0bad180d0b0d0bdd0b0-2009-11-03-d0b2-17-22-17.png?w=300" alt="Снимок экрана 2009-11-03 в 17.22.17" width="300" height="187" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Korek Harian Murah Meriah New Vega &amp; Jupiter MX]]></title>
<link>http://ratmotorsport.wordpress.com/2009/10/23/korek-harian-murah-meriah-new-vega-jupiter-mx/</link>
<pubDate>Fri, 23 Oct 2009 05:58:03 +0000</pubDate>
<dc:creator>ratspeed</dc:creator>
<guid>http://ratmotorsport.wordpress.com/2009/10/23/korek-harian-murah-meriah-new-vega-jupiter-mx/</guid>
<description><![CDATA[Assalamuallaikum warrahmatullah, Riset diatas Dynotest bukan hanya dikhususkan untuk motor balap saj]]></description>
<content:encoded><![CDATA[Assalamuallaikum warrahmatullah, Riset diatas Dynotest bukan hanya dikhususkan untuk motor balap saj]]></content:encoded>
</item>
<item>
<title><![CDATA[Buku Korek 4-tak MOTOR Plus]]></title>
<link>http://ahass.net/2009/10/05/buku-panduan-korek-utk-pemula-senior/</link>
<pubDate>Mon, 05 Oct 2009 08:14:26 +0000</pubDate>
<dc:creator>Andry</dc:creator>
<guid>http://ahass.net/2009/10/05/buku-panduan-korek-utk-pemula-senior/</guid>
<description><![CDATA[Buku Korek Sudah banyak yang menunggu MOTOR Plus meluncurkan buku korek 4-tak. Dan inilah saatnya mu]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div class="wp-caption alignleft" style="width: 165px"><img class=" " title="Buku Korek" src="http://motorplus-online.com/uploads/article/3011cover_bukukorek.jpg" alt="Buku Korek" width="155" height="245" /><p class="wp-caption-text">Buku Korek</p></div>
<p>Sudah banyak yang menunggu MOTOR Plus meluncurkan buku korek 4-tak. Dan inilah saatnya muncul seri perdana untuk panduan porting agar tarikan motor ngacir. Dipersembahkan buat pemula dan mekanik yang sudah senior.</p>
<p>&#8220;Mekanik Indonesia butuh buku panduan korek mesin. Yang ada selama ini dalam bahasa Inggris susah dimengerti. Lewat buku ini MOTOR Plus sebagai penerjemahnya,” komentar Tomy Huang dari <a href="http://bintangracingteam.com" target="_blank">BRT </a>yang borong iklan di buku yang didukung teori dan analisa lengkap berikut praktiknya.</p>
<p>“Saya kaget melihat buku spesial korek keluaran MOTOR Plus dan langsung beli. Begitu dibaca mudah dipahami. Bahasanya ringan dan mudah dicerna orang awam,” jelas Bono Kartiko S. SE, general manager PT Federal Karyatama, penyalur oli Federal Oil.</p>
<p>Isi buku ini diambil dari rubrik <a href="http://motorplus-online.com">MOTOR Plus</a> namun diatur ulang sistematikanya agar mudah dipelajari. Juga dikembangkan sesuai perkembangan zaman. Buku ini bisa didapat di semua toko buku Gramedia. Atau agen koran terdekat. (<em>sumber:<a href="http://motorplus-online.com/index.php/article/detail/id/1273">motorplus-online.com</a></em>)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[porting phpfreechat from Mysql to Oracle]]></title>
<link>http://golemlab.wordpress.com/2009/10/03/porting-phpfreechat-from-mysql-to-oracle/</link>
<pubDate>Sat, 03 Oct 2009 16:22:36 +0000</pubDate>
<dc:creator>golemwashere</dc:creator>
<guid>http://golemlab.wordpress.com/2009/10/03/porting-phpfreechat-from-mysql-to-oracle/</guid>
<description><![CDATA[I&#8217;ve been recently playing with the porting to Oracle of a really nice ajax php chat applicati]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I&#8217;ve been recently playing with the porting to Oracle of a really nice ajax php chat application :  <a href="http://www.phpfreechat.net">phpfreechat</a> or PfC for short.<br />
This application makes very easy to integrate new types of persistance containers because it abstracts them in class implementations that provide just 3 methods that have to be adapted to the new type of container, and you just need a single table in the database.</p>
<p>I used pear DB classes to get access to the database.</p>
<p>Of course, php has to be compiled with oci extensions that require at least an<a href="http://www.oracle.com/technology/tech/oci/instantclient/index.html"> instant client</a> installation.</p>
<p>I used <a href="http://www.oracle.com/technology/products/database/xe/index.html">oracle express edition</a> as DB server on my development server, it is free (as in beer) for development use, and very light on resources.</p>
<p>I had to convert datatypes from Mysql to Oracle and I confess I used phpbb3 oracle sql schema as an inspiration.</p>
<p>Oracle has no autoincrement types so you have to use sequence (+ triggers).</p>
<p>As far as I know, there is no timestamp type (seconds from the epoch)  as well  so I had to improvise some PL/SQL.</p>
<p>Another issue that I had to struggle with is timezones : UTC vs your local time, be careful to calculate time always in the same way.</p>
<p>Now we have a <a href="http://www.phpfreechat.net/forum/viewtopic.php?pid=14015">prototype</a>, that is currently in <a href="http://phpfreechat.svn.sourceforge.net/viewvc/phpfreechat/trunk/src/containers/oracle.class.php?revision=1266&#38;view=markup">trunk</a>.<br />
It certainly needs some testing and some advice from skilled oracle users, please try it out and let me know any issue, suggestion, idea, insults&#8230;.</p>
<p>The quickest way to test it is : <a href="https://sourceforge.net/projects/phpfreechat/files/">download</a> the latest stable pfc, get <a href="http://phpfreechat.svn.sourceforge.net/viewvc/phpfreechat/trunk/src/containers/oracle.class.php?revision=1266&#38;view=markup">oracle.class.php</a> , drop it in the containers dir , create database and parameters as explained in php file.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Primer Juego de iPhone porteado a Zune HD en 12hs]]></title>
<link>http://iwantech.wordpress.com/2009/09/19/primer-juego-de-iphone-porteado-a-zune-hd-en-12hs/</link>
<pubDate>Sat, 19 Sep 2009 23:58:40 +0000</pubDate>
<dc:creator>tincho</dc:creator>
<guid>http://iwantech.wordpress.com/2009/09/19/primer-juego-de-iphone-porteado-a-zune-hd-en-12hs/</guid>
<description><![CDATA[Y el nuevo reproductor de Microsoft sigue dando de que hablar, esta vez ya podemos ver el primer jue]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="aligncenter size-full wp-image-2241" title="zunehdgame" src="http://www.unpocogeek.com/wp-content/uploads/2009/09/zunehdgame.png" alt="zunehdgame" width="319" height="247" /></p>
<p>Y el nuevo reproductor de Microsoft sigue dando de que hablar, esta vez ya podemos ver el primer juego desarrollado para iPhone, porteado a Zune HD en tan solo 12hs (rápido eh) Se trata del Wordmonger, un juego simple de palabras así tipo sopa de letras si mal no entiendo, y fue porteado exitosamente utilizando la herramienta de MS, XNA.</p>
<p>Eso si, esto seria así mas o menos como una app de Cydia, ya que no se puede instalar desde el Zune Marketplace, solo utilizando el XNA y algún que otro truquillo por ahí, ya que MS al momento no permite este tipo de aplicaciones por cosas de la vida que nunca entenderemos.</p>
<p>Así que si MS quiere competir de verdad verdad, yo creo que tendría que quitar esa estúpida restricción y listo, ya tiene un muy buen reproductor según reviews.</p>
<p>Vía:<br />
<a href="http://gizmodo.com/5363237/game-ported-from-iphone-to-zune-hd-in-12-hours" target="_blank">Gizmodo</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Metacello: Package Management for Monticello]]></title>
<link>http://gemstonesoup.wordpress.com/2009/08/25/metacello-package-management-for-monticello/</link>
<pubDate>Tue, 25 Aug 2009 20:35:26 +0000</pubDate>
<dc:creator>Dale Henrichs</dc:creator>
<guid>http://gemstonesoup.wordpress.com/2009/08/25/metacello-package-management-for-monticello/</guid>
<description><![CDATA[[1] Metacello is a package management system for Monticello. A package management system is&#8230; ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a title="Gespiegelte Noten" href="http://www.flickr.com/photos/kruemi/207264089/"><img class="alignnone" style="border:2px solid #000000;" src="http://farm1.static.flickr.com/61/207264089_76e2c6910f.jpg" alt="" width="350" height="263" /></a><a href="#photo38">[1]</a></p>
<p>Metacello is a package management system for <a href="http://www.wiresong.ca/Monticello/">Monticello</a>. A package management system is&#8230;</p>
<p style="padding-left:30px;"><a href="http://en.wikipedia.org/wiki/Package_management_system">&#8230;a collection of tools to automate the process of installing, upgrading, configuring, and removing software packages from a computer. Distributions of Linux and other Unix-like systems typically consist of hundreds or even thousands of distinct software packages; in the former case a package management system is nice, in the latter case it is essential. </a></p>
<p style="padding-left:30px;"><a href="http://en.wikipedia.org/wiki/Package_management_system">Packages are distributions of software and metadata such as the software&#8217;s full name, description of its purpose, version number, vendor, checksum, and a list of dependencies necessary for the software to run properly. Upon installation, metadata is stored in a local <em>package database</em>.</a></p>
<p style="padding-left:30px;"><a href="http://en.wikipedia.org/wiki/Package_management_system">A package management system provides a consistent method of installing software&#8230;</a></p>
<p>Last April I finally became fed up with the lack of a decent package management system for Monticello and decided to write my own from scratch. I wanted a package management system for Monticello that was consistent with the important features of Monticello:</p>
<ul>
<li><strong>Declarative modeling.</strong> A Metacello project has named versions consisting of lists of explicit <em>Monticello package versions</em>. Dependencies are explicitly expressed in terms of named versions of <em>required projects</em>. A <em>required project</em> is a reference to another Metacello project.</li>
<li><strong>Distributed repositories.</strong> Metacello project metadata is represented as instance methods in a class therefore the Metacello project metadata is stored in a Monticello package. As a result, it is easy for distributed groups of developers to collaborate on ad hoc projects.</li>
<li><strong>Optimistic development.</strong> With Monticello-based packages, concurrent updates to the project metadata can be easily managed. Parallel versions of the metadata can be merged just like parallel versions of the code base itself.</li>
</ul>
<p>Additionally, the following three points are important considerations for Metacello:</p>
<ul>
<li><strong>Cross platform operation.</strong> Metacello must run on all platforms that support Monticello: currently <a href="http://www.squeak.org/">Squeak</a>, <a href="http://www.pharo-project.org/">Pharo</a> and <a href="http://seaside.gemstone.com/">GLASS</a>.</li>
<li><strong>Conditional Monticello package loading.</strong> For projects that are expected to run on multiple platforms, it is essential that platform-specific Monticello packages can be conditionally loaded. At the moment, conditional loading is specified based upon the following attributes:
<ul>
<li><strong>#common.</strong> Code that is common across all platforms.</li>
<li><strong>#squeakCommon.</strong> Code that is common to Squeak and Pharo.</li>
<li><strong>#squeak.</strong> Code that is specific to Squeak.</li>
<li><strong>#pharo.</strong> Code that is specific to Pharo.</li>
<li><strong>#gemstone</strong>. Code that is specific to GemStone.</li>
</ul>
<p>It should be possible to inject project-specific attributes, so code that is dependent upon attributes not covered by the standard list can be conditionally loaded. For example, in GLASS, different Monticello package versions are loaded based on which version of GemStone/S is running (i.e., version 2.0 versus 3.0).</li>
<li><strong>Compatible with MC2.</strong> It must be possible to manage Metacello projects that are based on alternate Distributed Source Code Management systems like <a href="http://lists.squeakfoundation.org/pipermail/squeak-dev/2008-August/130775.html">Monticello2</a>.</li>
<li><strong>MIT license.</strong></li>
</ul>
<p><strong>[Update: 10/14/2009]</strong> <em>Note that with the release of version 1.0-beta.3 of Metacello, some of the following sections are no longer valid . Please read <a href="http://gemstonesoup.wordpress.com/2009/10/14/a-shiny-new-api-for-metacell">this post</a> for up-to-date information. The outright invalid entries have been struck out.</em></p>
<p>In the following sections I hope to give a taste of what Metacello can do along with instructions on loading Metacello into Squeak or Pharo, so you can run through the Metacello tutorial:</p>
<ul>
<li><a href="#versionSpec">The VersionSpec</a></li>
<li><a href="#tools">Metacello Tools</a></li>
<li><a href="#glassConfiguration">GLASS Configuration</a></li>
<li><a href="#bootstrap">Bootstrapping Metacello</a></li>
<li><a href="#tutorial">Tutorial</a></li>
<li><a href="#status">Current Status</a></li>
</ul>
<h4><a title="versionSpec" name="versionSpec">The VersionSpec</a></h4>
<p><strong>[Update: 10/14/2009]</strong> <em>the following section is not completely accurate for the newer versions of Metacello (1.0-beta versions). Please see <a href="http://gemstonesoup.wordpress.com/2009/10/14/a-shiny-new-api-for-metacello/#config">this discussion</a> for up-to-date information.</em></p>
<p>Click on the image below to get a full depiction of a version spec.<br />
<a href="http://gemstonesoup.files.wordpress.com/2009/08/versionspec.png"><img class="size-medium wp-image-2064 alignnone" title="versionspec_thumb" src="http://gemstonesoup.wordpress.com/files/2009/08/versionspec_thumb1.png?w=300" alt="versionspec_thumb" width="450" height="179" /></a><br />
The metadata for a Metacello project version is kept in a versionSpec which has the following atributes:</p>
<ul>
<li><strong>blessing.</strong> A version can be tagged with a blessing like #alpha, #beta, #release, #development (or any other tag that is deemed useful). The blessing is used as a version filter. For example the latest version of a Metacello project is currently defined as the latest version whose blessing is not #development.</li>
<li><strong>description.</strong> Useful information about the version.</li>
<li><strong>packages.</strong> A list of Monticello package versions (or project references via <em>required projects</em>) that make up the project.</li>
<li><strong>repositories.</strong> A list of Monticello repositories from which the packages can be loaded.</li>
<li><strong>groups.</strong> An alias for a collection of packages. See <a href="#bootstrap">Bootstrapping Metacello</a> for some examples of using groups.</li>
<li><span style="text-decoration:line-through;"><strong>doits.</strong> A collection of blocks associated with a Monticello package that are evaluated before and/or after a package is loaded.</span></li>
<li><span style="text-decoration:line-through;"><strong>project package. </strong>A definition of the Monticello package name and Monticello repository from which the latest project metadata is be loaded.</span></li>
<li><span style="text-decoration:line-through;"><strong>required projects.</strong> A list of projects that the Metacello project depends upon. A required project spec includes such information as the version of the project, the name of the Metacello project class, the package and repository from which the project metadata is loaded (note the similarity to the project package specification). Heres&#8217; an example of a required project specification:</span></li>
<p><a href="http://gemstonesoup.wordpress.com/files/2009/08/requiredprojectspec.png"><img class="alignnone size-medium wp-image-2068" title="requiredProjectspec" src="http://gemstonesoup.wordpress.com/files/2009/08/requiredprojectspec.png?w=300" alt="requiredProjectspec" width="450" height="219" /></a></ul>
<p>Any one of the versionSpec attributes may be conditionally modified. Here&#8217;s an example package specification that adds  a new Monticello package version for the package &#8216;Example-Core&#8217; when the #testPlatform attribute is present:</p>
<p><a href="http://gemstonesoup.wordpress.com/files/2009/08/conditionalpackage.png"><img class="alignnone size-medium wp-image-2071" title="conditionalPackage" src="http://gemstonesoup.wordpress.com/files/2009/08/conditionalpackage.png?w=300" alt="conditionalPackage" width="450" height="85" /></a></p>
<p>In the #common <a href="http://gemstonesoup.files.wordpress.com/2009/08/versionspec.png">version spec</a>, the package version &#8216;Example-Core-anon.14&#8242; is associated with the &#8216;Example-Core&#8217; package . When the #testPlatform attribute is present, &#8216;Example-Core.testplatform-anon.15&#8242; overrides &#8216;Example-Core-anon.14&#8242; in the version spec.</p>
<h4><a title="tools" name="tools">Metacello Tools</a></h4>
<p><strong>[Update: 10/14/2009]</strong> <em>Note some of the entries in this section are invalid for later versions of Metacello. Please read <a href="http://gemstonesoup.wordpress.com/2009/10/14/a-shiny-new-api-for-metacello/#tools">this new section</a> for more up-to-date information.</em></p>
<p>I have developed a minimal set of menu items for working with Metacello.</p>
<p>I started out thinking that I would completely avoid the tools issues and instead rely on workspace scripts, the Class Browser and Monticello Browser for the bulk of the tools support. Over time, I found a handful of operations that deserved to be easier to use, so I whipped up a handful of OB commands and attached them to the MetacelloProject class.</p>
<p>Select a MetacelloProject class and bring up the Class menu:</p>
<p><a href="http://gemstonesoup.wordpress.com/files/2009/08/metacellotools.png"><img class="alignnone size-full wp-image-2081" title="metacelloTools" src="http://gemstonesoup.wordpress.com/files/2009/08/metacellotools.png" alt="metacelloTools" width="393" height="117" /></a></p>
<h5><a title="savePackages" name="savePackages">Save Packages</a></h5>
<p>Finds the dirty Monticello packages that are members of the selected version of the Metacello project and saves them, prompting you for version name and commit comment. After the packages are saved you are prompted to <a href="#updatePackageMethods">Update Package Methods</a>.</p>
<h5><a title="updatePackageMethods" name="updatePackageMethods">Update Package Methods</a></h5>
<p>Automatically updates the package spec metadata for the selected version (i.e., modifies and compiles the methods with the #packages:attribute: pragma for the appropriate version to match the currently loaded Monticello package versions). After the methods are update you are prompted to <a href="#saveProject">Save Project</a>.</p>
<h5><span style="text-decoration:line-through;"><a title="updatePackageRepositories" name="updatePackageRepositories">Update Package Repositories</a></span></h5>
<p><span style="text-decoration:line-through;">Updates the repository group for each Monitcello package associated with the selected version of the Metacello project to include the repository for that package as specified in the version spec.</span></p>
<p><span style="text-decoration:line-through;"><strong>[Update 8-26-2009 ... more information, if not clearer explanation]</strong> When I use Metacello to bootstrap the GemStone Seaside extent, I have TrueRepositories turned off, because I am loading from a disk-based repository (using repositoryOverrides in the loader) so that we don&#8217;t _have_ to hit the http repository for every GemStone product build (and for folks using GLASS behind corporate firewalls that don&#8217;t have direct access to HTPP repositories). As a result the repositoryGroup is empty for each of the packages. This is a real pain when you start doing development.</span></p>
<p><span style="text-decoration:line-through;">&#8216;Update Package Repositories&#8217; scans every package and adds the project repository to the repositoryGroup for each package, so that one doesn&#8217;t have to manually do so.</span></p>
<h5><a title="currentProject" name="currentProject">Current Project Version</a></h5>
<p>Displays the current version of the selected Metacello project. The version is calculated by comparing the currently loaded Monticello packages to those specified in the version spec. A leading &#8216;~&#8217; means that the version is partially loaded (i.e., not all of the packages associated with the project have been loaded into the image).</p>
<h5><a title="loadProject" name="loadProject">Load Project Version</a></h5>
<p>Prompts for the version of the selected Metacello project to be loaded. If there are groups associated with the selected version, you are prompted for the group that you would like loaded. When in doubt choose &#8216;ALL&#8217;.</p>
<h5><a title="saveProject" name="saveProject">Save Project</a></h5>
<p>Saves the selected Metacello project to the repository specified by the <em>project package</em> of the selected version. You are prompted for version name and commit comment.</p>
<h5><a title="updateProject" name="updateProject">Update Project</a></h5>
<p>Loads the latest Monticello package version from the repository specified in the <em>project package</em> of the selected version of the Metacello project. Remember that you are simply loading the Metacello project metadata, so it doesn&#8217;t hurt to have the latest metadata loaded. Once the latest version is loaded, you are prompted to <a href="#loadProject">Load Project Version</a>.</p>
<h4><a title="glassConfiguration" name="glassConfiguration">GLASS Configuration</a></h4>
<p><strong>[Update: 10/14/2009]</strong> <em>Note that the information is out-of-date in this section relative to newer versions of Metacello. Please see <a href="http://gemstonesoup.wordpress.com/2009/10/14/a-shiny-new-api-for-metacello">this post</a> for more up-to-date information.</em></p>
<p>With Metacello, the configuration of the GLASS appliance goes from this incomprehensible (and pratically uneditable) list of packages:</p>
<p><a href="http://gemstonesoup.wordpress.com/files/2009/08/glasspackage1.png"><img class="alignnone size-medium wp-image-2077" title="glassPackage" src="http://gemstonesoup.wordpress.com/files/2009/08/glasspackage1.png?w=300" alt="glassPackage" width="450" height="286" /></a></p>
<p>to a manageable list of Metacello project references:</p>
<p><a href="http://gemstonesoup.wordpress.com/files/2009/08/glassproject.png"><img class="alignnone size-medium wp-image-2075" title="glassProject" src="http://gemstonesoup.wordpress.com/files/2009/08/glassproject.png?w=300" alt="glassProject" width="450" height="255" /></a></p>
<p>Best of all, it becomes possible to load a project like <a href="http://www.piercms.com/">Pier</a> into a minimal base image (with only Monticello, Metacllo and OB loaded) using something like the following expression:</p>
<pre style="padding-left:30px;background-color:#F5F5DC;">(<strong>GsPierMetacelloProject</strong> <span style="color:#0000ff;">version</span>: '<strong><span style="color:#800080;">1.2</span></strong>') <span style="color:#0000ff;">load</span>: { '<strong><span style="color:#800080;">Pier Core</span></strong>'. '<span style="color:#800080;"><strong>Pier AddOns</strong></span>'. }</pre>
<p>Not only does Pier get loaded, but all of the projects that Pier depends upon (i.e., <a href="http://www.lukas-renggli.ch/smalltalk/magritte">Magritte</a>, <a href="http://seaside.st/community/development/seaside2.8">Seaside</a>, <a href="http://scriptaculous.seasidehosting.st/">Scriptaculous</a>, etc.) get loaded along with the projects that they depend upon.</p>
<p>For the curious, here are the definitions of the &#8216;Pier Core&#8217; and &#8216;Pier AddOns&#8217; groups:</p>
<p><a href="http://gemstonesoup.wordpress.com/files/2009/08/groupspec.png"><img class="alignnone size-medium wp-image-2079" title="groupspec" src="http://gemstonesoup.wordpress.com/files/2009/08/groupspec.png?w=300" alt="groupspec" width="450" height="166" /></a></p>
<h4><a title="bootstrap" name="bootstrap">Bootstrapping Metacello</a></h4>
<p><strong>[Update: 10/14/2009] </strong><em>Please see <a href="http://gemstonesoup.wordpress.com/2009/10/14/a-shiny-new-api-for-metacello/#bootstrap">this new sectio</a>n for loading Metacello into an image.</em></p>
<p><span style="text-decoration:line-through;">To use Metacello in GLASS, modifications to some base classes are needed, so you will have to wait until I publish a GLASS package to bootstrap Metacello into GLASS.</span></p>
<p><span style="text-decoration:line-through;">To bootstrap Metacello into Squeak or Pharo:</span></p>
<ol>
<li><span style="text-decoration:line-through;">Load Metacello-All-dkh.10 from <a rel="nofollow" href="http://seaside.gemstone.com/ss/metacello.html" target="_blank">http://seaside.gemstone.com/ss/metacello</a> (loads<br />
Metacello-Core, Metacello-MC, MetacelloProject and OB-Metacello &#8211; note that<br />
Metacello-All needs to have a fairly recent version of OB loaded.</span></li>
<li><span style="text-decoration:line-through;">Delete the Metacello-All package. It&#8217;s only needed to bootstrap Metacello.</span></li>
<li><span style="text-decoration:line-through;">Execute the following expression in a workspace to load the latest version: </span>
<pre style="padding-left:30px;background-color:#F5F5DC;"><span style="text-decoration:line-through;"><strong>MetacelloMetacelloProject</strong> <span style="color:#0000ff;">updateProject</span>.
<strong>MetacelloMetacelloProject</strong> <span style="color:#0000ff;">latestVersion</span> <span style="color:#0000ff;">load</span>.</span></pre>
</li>
</ol>
<p><span style="text-decoration:line-through;">The #updateProject method performs an <a href="#updateProject">Update Project</a> to ensure that you have the most recent Metacello project metadata. The #latestVersion method finds the latest non-development version of Metacello (currently 0.15). The #load method then loads the &#8216;DEFAULT&#8217; packages for the latest version.</span></p>
<p><span style="text-decoration:line-through;">The &#8216;DEFAULT&#8217; group specifies the bare minimum of packages needed to use Metacello (&#8216;Metacello-Core&#8217;, &#8216;Metacello-MC&#8217;, &#8216;Metacello-Platform&#8217;,  and &#8216;OB-Metacello&#8217;).</span></p>
<p><span style="text-decoration:line-through;">The &#8216;Tests&#8217; group specifies the unit test packages for Metacello.</span></p>
<p><span style="text-decoration:line-through;">The &#8216;Samples&#8217; group specifies the package containing some sample Metacello projects including samples for <a href="http://www.seaside.st/community/development/seaside28">Seaside2.8</a> and <a href="http://www.seaside.st/community/development/seaside29">Seaside2.9</a>.</span></p>
<p><span style="text-decoration:line-through;">The &#8216;Tutorial&#8217; group specifies the package containing the Metacello tutorial.</span></p>
<p><span style="text-decoration:line-through;">To load the whole Metacello enchilada, you&#8217;d execute the following expression:</span></p>
<pre style="padding-left:30px;background-color:#F5F5DC;"><span style="text-decoration:line-through;"><strong>MetacelloMetacelloProject</strong> <span style="color:#0000ff;">updateProject</span>.
<strong>MetacelloMetacelloProject</strong> <span style="color:#0000ff;">latestVersion</span> <span style="color:#0000ff;">load</span>: '<strong><span style="color:#800080;">ALL</span></strong>'.</span></pre>
<h4><a title="tutorial" name="tutorial">Tutorial</a></h4>
<p><strong>[Update: 10/14/2009] </strong><em>Please see <a href="http://gemstonesoup.wordpress.com/2009/10/14/a-shiny-new-api-for-metacello/#tutorial">this new section</a> for loading the Metacello tutorial into an image.</em></p>
<p><span style="text-decoration:line-through;">The tutorial covers all of the important Metacello features in some detail. To load the tutorial, execute the following expression:</span></p>
<pre style="padding-left:30px;background-color:#F5F5DC;"><span style="text-decoration:line-through;"><strong>MetacelloMetacelloProject</strong> <span style="color:#0000ff;">updateProject</span>.
<strong>MetacelloMetacelloProject</strong> <span style="color:#0000ff;">latestVersion</span> <span style="color:#0000ff;">load</span>: '<strong><span style="color:#800080;">Tutorial</span></strong>'.</span></pre>
<p><span style="text-decoration:line-through;">Then open two class  browsers on the <strong>MetacelloTutorialProject</strong> class. In the left hand browser view the methods in the &#8216;lessons&#8217; category. In the right hand browser view the &#8216;&#8211;all&#8211;&#8217; category. Read the comments in lesson01 through lesson16OtherExamples.</span></p>
<h4><a title="status" name="status">Current Status</a></h4>
<p><strong>[Update: 10/14/2009] </strong><em>Please see <a href="http://gemstonesoup.wordpress.com/2009/10/14/a-shiny-new-api-for-metacello/#status">this new section</a> for the current status of the Metacello project.</em></p>
<p>Version 0.15, the curent version of Metacello, is feature complete, but I&#8217;m chasing down infant mortality bugs while I am creating the Metacello projects for GLASS. Once I&#8217;m happy, I will release a beta version of Metacello along with the final GLASS package which will boot Metacello into GLASS.</p>
<p>A Metacello Users Guide is also in the works and should be available soon.</p>
<p>&#8212;&#8211;<br />
<a title="photo" name="photo38">[1]</a>Photo by <a title="kruemi" href="http://www.flickr.com/photos/kruemi/207264089/">kruemi</a> (<a title="Creative Commons" href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en">Creative Commons</a>).</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Mengerjakan Kepala Silinder / Cylinder Head / Dexel]]></title>
<link>http://ratmotorsport.wordpress.com/2009/08/19/mengerjakan-kepala-silinder-cylinder-head-dexel/</link>
<pubDate>Wed, 19 Aug 2009 16:37:50 +0000</pubDate>
<dc:creator>ratspeed</dc:creator>
<guid>http://ratmotorsport.wordpress.com/2009/08/19/mengerjakan-kepala-silinder-cylinder-head-dexel/</guid>
<description><![CDATA[Ketika tiba saatnya untuk mengeluarkan tenaga maksimal dari mesin non-turbo (naturally aspirated) fo]]></description>
<content:encoded><![CDATA[Ketika tiba saatnya untuk mengeluarkan tenaga maksimal dari mesin non-turbo (naturally aspirated) fo]]></content:encoded>
</item>
<item>
<title><![CDATA[3jam: An Alternative to Google Voice?]]></title>
<link>http://webworkerdaily.com/2009/08/07/3jam-an-alternative-to-google-voice/</link>
<pubDate>Fri, 07 Aug 2009 14:00:33 +0000</pubDate>
<dc:creator>Charles Hamilton</dc:creator>
<guid>http://webworkerdaily.com/2009/08/07/3jam-an-alternative-to-google-voice/</guid>
<description><![CDATA[I&#8217;ve been using Google Voice (s goog) since it was GrandCentral, and have been quite impressed]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I&#8217;ve been using <a href="https://www.google.com/voice/">Google Voice</a> (s goog) since it was <a href="http://googleblog.blogspot.com/2007/07/all-aboard.html">GrandCentral</a>, and have been quite <a href="http://webworkerdaily.com/2009/06/19/google-voice-to-offer-phone-and-messaging-services/">impressed</a>. But it&#8217;s still in beta, and while invitations to the beta are <a href="http://jkontherun.com/2009/06/25/google-voice-invites-start-flowing/">finally becoming available</a>, I understand that they&#8217;re still hard to come by.</p>
<p><a href="http://www.3jam.com/"><img class="alignright size-full wp-image-17364" title="3jam-logo" src="http://webworkerdaily.wordpress.com/files/2009/08/3jam-logo1.jpg" alt="3jam-logo" width="131" height="90" />3jam</a> is billing itself as an alternative to Google Voice, and it&#8217;s available <em>today</em>, so I&#8217;ve given it a quick spin. This is not a complete review, as there are some of 3jam&#8217;s features that I haven&#8217;t tried, such as SMS messaging, forwarding to Skype, an API that lets you write your own applications to interact with their service, and &#8220;group&#8221; numbers that allow multiple users to share voice mail and messaging.<!--more--></p>
<p><strong><img class="alignleft size-full wp-image-17366" title="3jam-numbers" src="http://webworkerdaily.wordpress.com/files/2009/08/3jam-numbers.jpg" alt="3jam-numbers" width="300" height="107" />Signing Up and Getting a Number</strong></p>
<p>Signing up for the service is easy. Just select an area code where you want a number and 3jam will display a series of available numbers from which you can pick. You can also enter words to see if you can get a &#8220;vanity number&#8221; that spells something. You can also port an existing number to the 3jam service for a onetime fee of $25, something that Google Voice doesn&#8217;t yet offer. Right now, 3jam is only offering incoming numbers in the continental U.S. If you want an incoming number in another country, you&#8217;ll need <a href="http://skype.com/allfeatures/onlinenumber/">SkypeIn</a> or another VoIP service.</p>
<p><strong>Pricing</strong></p>
<p>In my opinion, a major weakness of 3jam&#8217;s service is its complex pricing structure. For those of us who are used to the clearly-defined packages offered by most cell phone and VoIP providers, it&#8217;s bewildering to be confronted with a choice of monthly fees and SMS packages, and to realize that the monthly fees include only a ridiculously small number of incoming minutes (just 30!) and no outgoing minutes at all.</p>
<p>3jam charges a monthly fee ranging from $4.99 per month for a 12-month contract, to $8.99 per month on a monthly basis. Additional minutes, SMS and even transcriptions of voice mails (over the first 30) cost extra. <a href="http://www.3jam.com/prices_voice.php">Additional minute rates</a> for calls (apparently both incoming and outgoing) are competitive. The <a href="http://www.3jam.com/prices_text.php">SMS prices</a> are puzzling, though: 5 cents per message to the U.S., but only 4 cents to Uganda or Uzbekistan?</p>
<p>Annoyingly, information about pricing is very difficult to find on 3jam&#8217;s web site. The monthly fees are displayed during the sign-up process, but only after you&#8217;ve already selected a phone number. A more comprehensive list of pricing seems to be available only in <a href="http://getsatisfaction.com/3jam/topics/how_much_does_a_3jam_virtual_phone_number_cost?utm_medium=widget&#38;utm_source=widget_3jam">the help section</a>, which I found by doing a search.</p>
<p>By comparison, the Google Voice service does not currently charge a monthly fee, or fees for calls and SMS messages in the U.S. Google Voice charges for international calls at <a href="http://www.google.com/support/voice/bin/answer.py?answer=141925">rates</a> that are competitive with other VoIP services. <a href="http://www.readwriteweb.com/archives/google_voice_to_add_audio_ads.php">It&#8217;s rumored</a> that Google could make the service advertising-supported at some point.</p>
<p>While some people may find 3jam&#8217;s <em>à la carte</em> approach to pricing advantageous, I think that businesses will need to know what they can expect to pay; 3jam makes that difficult. The 3jam control panel does offer a running total of calls made and the costs incurred, so users can at least keep track of what they&#8217;ve spent.</p>
<p><strong>Setup</strong></p>
<p><img class="alignright size-full wp-image-17365" title="3jam-forwarding" src="http://webworkerdaily.wordpress.com/files/2009/08/3jam-forwarding.jpg" alt="3jam-forwarding" width="300" height="325" />Setting up the service is straightforward. You can set incoming calls to the 3jam number to ring on as many as six different phones, not only in the U.S., but in many other locations throughout the world. You can also forward incoming calls to Skype, something that Google Voice doesn&#8217;t offer. And you can forward incoming SMS messages to IM services like Google Talk and AIM, which is a nice touch.</p>
<p>3jam offers the ability to import your contacts to its address book from external email accounts like Gmail, and from Outlook, Thunderbird Entourage and .csv files. I was unable to get either Gmail or a .csv import to work, however, and didn&#8217;t try the other options.</p>
<p><strong>Quality</strong></p>
<p>Like many VoIP services, sound quality varies from call to call. I had several friends place test calls to me, and we heard occasional echoes, delays and crackles. But generally, call clarity was good &#8212; as good as Google Voice, if not better. The transcriptions of voice mails seem to be on a par with Google Voice as well, which is to say, good enough to get the gist of the message, even when some words are missing or incorrect.</p>
<p><strong>Applications</strong></p>
<p>3jam offers three applications that I didn&#8217;t try because I&#8217;m on a Mac (s aapl). The first is a Windows-only (s msft) desktop application for SMS messaging. (The site mentions a web version, but the link to it doesn&#8217;t seem to be working.) There is also a BlackBerry app (s rimm), and a way of having 3jam send messages to you via Twitter.</p>
<p>For people who need maximum flexibility in routing calls and SMS messages, especially internationally, 3jam is likely to be an excellent choice. For those who need to forecast their communication costs, and those who don&#8217;t need the international forwarding options, Google Voice is probably a better choice, once it becomes more widely available.</p>
<p><em>Have you tried 3jam? How does it compare to Google Voice?</em></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Wii vs. iPhone? Or Lazy Developers vs. Giving A Shit?]]></title>
<link>http://ianismoderatelyinteresting.wordpress.com/2009/08/05/wii-vs-iphone-or-lazy-developers-vs-giving-a-shit/</link>
<pubDate>Wed, 05 Aug 2009 00:01:51 +0000</pubDate>
<dc:creator>IanM</dc:creator>
<guid>http://ianismoderatelyinteresting.wordpress.com/2009/08/05/wii-vs-iphone-or-lazy-developers-vs-giving-a-shit/</guid>
<description><![CDATA[I recently read a news story (here) where a &#8220;tell-tale programmer&#8221; talks about the diffi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I recently read a news story (<a href="http://www.411mania.com/games/news/111982" target="_blank">here</a>) where a &#8220;tell-tale programmer&#8221; talks about the difficulties of developing games for the Wii.</p>
<p>He argues that the Wii&#8217;s lack of processing power &#38; memory in comparison to contemporaries, Xbox 360 &#38; PS3, make it extremely difficult to develop a game that can function on all three systems and stand up (in terms of quality) in it&#8217;s own right.</p>
<p>He even goes as far as to say that Apple&#8217;s iPhone is more powerful than the Wii itself. A contentious statement indeed!</p>
<p>This may be indicative of  software companies and developers slipping into the mindset that <em>more power = better games</em>.</p>
<p>Well, it makes games <em>look </em>nicer, for sure. But if better looks did, in fact, equal better games then most titles for the Xbox 360 and the PS3 would be outstanding. But the truth is, they aren&#8217;t.</p>
<p>In fact, some of them suffer from a lack of imagination and such severe shallow beauty they wouldn&#8217;t even make it as a member of Girls Aloud.</p>
<p>The formula for making better games is no secret and has been known for years. But, while keenly observed by some, it is often foolishly ignored by others; <em>&#8220;better gameplay = better games&#8221;</em>.</p>
<p><!--more--></p>
<p>Ok, so if the iPhone actually <em>is</em>more powerful a gaming platform than the Wii, then that&#8217;s fair enough, but power has never been a selling point for the Wii (or even an issue for most consumers) and to complain of its&#8217; shortcomings in this area is to completely miss the point. Additionally, for a professional games programmer to complain about it is the equivalent of a bad workman blaming his tools.</p>
<p>First of all, the abilities and power of the top three consoles are very different, it&#8217;s not a level playing field and never has been. Nor should it be.</p>
<p>What the Wii lacks in power, it makes up for in innovation. What the Xbox lacks in innovation it makes up for in being the versatile all rounder. And, what the PS3 lack in versatility it makes up for in being cutting edge with it&#8217;s Blu Ray drive &#38; HD options. The fact they&#8217;re different is crucial to their success.</p>
<p>Since Pong &#38; Space Invaders first appeared there&#8217;s never been a time where gaming systems have been equal in terms of power or ability. You quite simply have to tailor your software to fit within the confines of the hardware&#8217;s abilities. If you don&#8217;t want to, then develop and build your own system and best of luck to you.</p>
<p>If it&#8217;s just raw power you want, there&#8217;s always a bigger fish, so to speak. And the biggest fish isn&#8217;t the biggest for very long. Even as recently as the Nintendo Gameboy.</p>
<p>The Gameboy was, on a purely technical level, the least powerful and least advanced of the competing handhelds of the time (SEGA&#8217;s &#8216;Game Gear, ATARI&#8217;s &#8216;Lynx&#8217; and NEC&#8217;s &#8216;Turbo Express&#8217;). What stood it head &#38; shoulders above those technologically superior machines were two important things;</p>
<p>1, software support - it had a ton of great games, and</p>
<p>2, it wasn&#8217;t the most extravagantly powerful or advanced handheld on the market so it was relatively cheap to make and priced competitively.</p>
<p>Complaining about a lack of power or memory in the Wii is like knowing you don&#8217;t like liquorice, eating it anyway and then complaining that it <em>tastes like liquorice</em>. Or, to put it another (more relevant) way, it&#8217;s like taking a hi res picture from your 15 megapixel camera and resizing for the internet at 72DPI - all about scaling and optimisation.</p>
<p>Nintendo have positioned the Wii in the marketplace masterfully. They promote it as a fun console, family friendly, appealing to the &#8216;casual&#8217; gamer and is more interactive than sitting in front of the telly with a control pad. It sells because of innovation (or gimmicks, depending on your point of view), and fun. <em>Not</em> power.</p>
<p>In fact, it&#8217;s great that some developers (Nintendo included) still remember the old school mantra; &#8216;gameplay is king&#8217; and are innovating ways to keep surprising us.</p>
<p>Now, I have nothing against the XBox or PS3, but no amount of full HD, photo-realism, swanky physics engines or fancy lighting/bloom effects (all of which could also be regarded as gimmicks, albeit next gen spangly shiny ones) can disguise a shoddy title and fool the gamer. After all, &#8216;you can&#8217;t polish a turd&#8217;.</p>
<p>Historically, limited hardware has always forced software developers who are willing to push the envelope to improve and innovate rather than just taking a rubbish game, tacking on some fancy bells &#38; whistles (just because they CAN) then selling it based on appearance rather than merit or depth.</p>
<p>A good example of this is the recent &#8216;Ghostbusters&#8217; game&#8230;</p>
<p>It looks great on every platform, but the Wii version was creatively simplified, giving it more of a cartoon appearance (like the old &#8216;Real Ghostbusters&#8217; cartoon) so it would run well on that platform. One size does not fit all and <em>that</em> is the essence of good porting from a high end graphics platform to a limited or less powerful one.</p>
<p>Fueling this lazy &#8216;one size fits all&#8217; approach to programming is the lack of any real platform-exclusivity anymore.</p>
<p>To make as much money as possible for the developer it seems <em>every </em>game has to be released on <em>every</em> platform and, as not all platforms are created equal, the results will vary if developers can&#8217;t be bothered to optimise their titles to play to the strengths of each system.</p>
<p>Back when you had to ask yourself the question &#8221;Will I the NES or will I the Mastersystem?&#8221; or &#8220;Maybe the Megadrive&#8230; or will I the SNES?&#8221;, you faced a straightforward choice over what to expect from your console in terms of power and the games you had access to.</p>
<p>In-house (1st party) developers, like Nintendo&#8217;s and SEGA&#8217;s (back when they still built &#38; sold hardware) have the luxury of being supported by the giant corporate structure of an established hardware manufacturer (albeit on with excellent reputations for games development) and can concentrate on quality rather than rushing out a title to keep debtors from the door.</p>
<p>External (3rd party) developers are much more time and money conscious. They have to focus more on commercial viability and getting a game developed, finished and on the shelves in time for busy buying periods (like Christmas) than unfeasibly long and deep R&#38;D. As a result, quality often suffers and we end up with a glut of underachieving, over-hyped (and usually buggy) games on the shelves. Obviously this isn&#8217;t always the case as 3rd party developers have given us some awesome games recently (Bethesda&#8217;s &#8216;Fallout 3&#8242; and Rockstar&#8217;s &#8216;Grand Theft Auto&#8217; series), but the ratio of hits is disproportionately small when compared to the misses.</p>
<p>If you buy a PS3 now, I&#8217;m pretty sure there&#8217;s only a handful of games you wouldn&#8217;t be able to get on the Xbox, and even then (as with the case of Rockstar games&#8217; &#8216;GTA IV&#8217;) most third party developers will eventually forego the &#8216;exclusivity&#8217; privilege in order to sell more units. It&#8217;s basic business sense to sell you product to the most people as possible.</p>
<p>Unfortunately for the PS3 though, there&#8217;s no single game that is so good, <em>only </em>available on the PS3 and has enough appeal to the masses that those masses would buy the system just to play it. Of course, Sony (manufacturer of the PS3) are battling against their own uncharacteristically poor business decisions too. Instead of a regular (and comparatively cheap) DVD drive, they stuck in an expensive Blu-Ray instead.</p>
<p>Turns out nobody really wants this next gen drive if it costs 50% more than the competitor and thus they priced themselves out of the market. This is especially acute due to, as I mentioned earlier,  most games on the PS3 also being available on the cheaper (and far more popular &#38; well supported)  X-Box.</p>
<p>Also, unlike the PS3, the X-box 360 (if you buy a hard drive for it) is backwardly compatible with (most of) your old games from the original X-Box so you don&#8217;t have to start your (expensive) games collection off from scratch again.</p>
<p>Then there&#8217;s the &#8216;killer app&#8217; phenomenon. Or, in the PS3&#8217;s case; the killer app <em>&#8216;problem&#8217;</em>.</p>
<p>A &#8216;killer app&#8217; is slang for a game that is <em>so </em>good people will buy whatever system it&#8217;s on just to play it and, try as they might, Sony just <em>haven&#8217;t</em> got one for the PS3.</p>
<p>Examples of killer apps for previous Playstation generations were the &#8216;Metal Gear Solid&#8217;, &#8216;Resident Evil&#8217; and &#8217;Gran Turismo&#8217; franchises.</p>
<p>They were not only exclusive to the Playstation but they were <em>so </em>good they were games to buy a Playstation for (killer apps). That seems to have changed this time though as the latest Metal Gear game, &#8216;Guns Of The Patriots&#8217;, while a critical success among hardcore game journalists and similarly hard-core gamers, had its&#8217; initial fire of excitement doused by heavy criticism from non-hardcore franchise fans and the more general gaming media about there being more expositionary cutscenes than actual gameplay (in perhaps another case of programmers making things <em>beautiful </em>rather than <em>fun</em>).</p>
<p>Indeed, the game presents around 30 minutes of relentless opening cinematics before you actually take control and <em>&#8216;do&#8217;</em> something when first starting to play the game. This kind of detachment from the experience may provide plot and drama but it also removes you from having an active role in the game. Not the kind of game to just pick up &#38; play.</p>
<p>Similarly, Gran Turismo (while an excellent driving simulator) is really not a mainstream game either. To get the most out of it, you need to tinker with your car&#8217;s mechanics so much you may as well just study mechanical engineering in <em>real life </em>and make some decent money in F1 instead of staring squinty-eyed at your TV adjusting the slip diff (whatever that is) another few millimetres (if that&#8217;s even how you adjust it) to take corners better.</p>
<p>Resident Evil, while it may have <em>started </em>life as a Playstation exclusive, is now selling itself to anyone with a console and a pad. It&#8217;s also a great example of how game programmers took an existing game and developed it specifically for the Wii by implementing a fantastic control system unique to the system. It then sold bucketloads. Just shows you what brains can do when brawn is out of the equation.</p>
<p>When a genuine killer app <em>does</em> come along (e.g the aforementioned Grand Theft Auto) exclusivity only benefits the hardware manufacturer as the software developer can&#8217;t sell across multiple platforms and thus limiting their audience significantly.</p>
<p>The best killer apps can determine a console&#8217;s success or failure. It may already be too late for the PS3 as sales figures continue to underwhelm and maybe the only good thing to come from it will ultimately be a very hard (and expensive) lesson about how <em>not </em>to sell consoles in future.</p>
<p>As an example of the &#8216;killer app&#8217; in action, the reason I wanted a SNES back in 1992 was because of Super Mario World, the reason I bought an N64 in 1998 was because Goldeneye came with it, I bought a Playstation because of Resident Evil and a Gameboy in the early 90&#8217;s because of Tetris.</p>
<p>The original X-Box had Halo &#38; Halo 2. Those games were so huge and well received that when Halo 3 was announced for the X-Box 360, parting with the cash for the new console became an easy decision for gamers (established and newbies); it was just a means to an end in order to play the latest in the series of a smash hit first person shooter. Indeed, it was so huge on launch day that it made news all over the world and many shops had midnight openings to cater for demand.</p>
<p>Now, all this talk of good games determining the success of a console may seem like a tangent that&#8217;s moved far away from the original point of this piece (and, to be honest, it kinda is), but if &#8216;good games maketh the console&#8217; then &#8216;good gameplay maketh the game&#8217;. And this is what it all comes back to; developers complaining about not enough power from the Wii to make the games good enough.</p>
<p>So, to get back to this original point in the form of a metaphor, would the Ford car company complain about having to design a different engine for a Fiesta after they&#8217;ve finished the engine design for the Focus Coupe Cabriolet? Of course not. There&#8217;s already the understanding that each model, no matter how powerful needs it&#8217;s own engine and that engine is specific to the model operating well within it&#8217;s class.</p>
<p>Instead, this &#8216;tell-tale programmer&#8217; has made that Coupe engine, shoehorned it into the Fiesta with little regard and now blames the Fiesta when its&#8217; gearbox, clutch and suspension can&#8217;t handle it.</p>
<p>As a consumer, we make a choice whether to buy the Coupe or the Fiesta. That choice will probably come down to a matter of budget, expectation and preference. What we expect regardless though is good performance whatever road we drive it on. I don&#8217;t expect to buy a Fiesta and then discover I can&#8217;t drive on the motorway because the engine is too small.</p>
<p>If a software company made the decision to develop games then whatever system they develop for will have limitations. So, instead of doing a bad job then blaming the <em>system </em>for not handling it properly, do it right so the system can run it or don&#8217;t do it at all.</p>
<p>If the Wii can&#8217;t handle it then don&#8217;t release it.</p>
<p>Although, before complaining too much, maybe take a look at some of the excellent Wii games that don&#8217;t seem to struggle with the hardware to produce fantastic results.  Start with Super Mario Galaxy, Guitar Hero, Zelda, Super Smash Brothers, Resident Evil 4 &#38; Lego Star Wars.</p>
<p>Maybe the lure of a lucrative cross-platform cash-in is too much to resist sometimes, but if games that were previously fine on other systems are ruined and your reputation goes downhill along with it, why bother?</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[[Tutorial] Porting preloader hacks.ini]]></title>
<link>http://sifjarsblog.wordpress.com/2009/08/03/tutorial-porting-preloader-hacks-ini/</link>
<pubDate>Mon, 03 Aug 2009 10:53:20 +0000</pubDate>
<dc:creator>SifJar</dc:creator>
<guid>http://sifjarsblog.wordpress.com/2009/08/03/tutorial-porting-preloader-hacks-ini/</guid>
<description><![CDATA[When there is a new System Menu, many people complain that there is no hacks.ini for the new System ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>When there is a new System Menu, many people complain that there is no hacks.ini for the new System Menu yet, so they can&#8217;t use preloader hacks on the new System Menu. So I decided I&#8217;d write a quick tutorial on how to port the hacks from one System Menu to another. This works between different versions and different regions as well. So if you have a Japanese Wii and are annoyed there are no hacks, this will work for you as well.</p>
<p>What you need:</p>
<ul>
<li>NUSD</li>
<li>Key.bin (This is easy, just open a Hex Editor and paste EB E4 2A 22 5E 85 93 E4 48 D9 C5 45 73 81 AA F7 in as a hex string and save as key.bin)</li>
<li>A hex editor (Any should do, I use XVI32)</li>
<li>Notepad</li>
<li>Calculator with Hex function, Windows calculator will do</li>
<li>Preloader hacks.ini file for any system menu</li>
</ul>
<p>First thing, get everything listed above. Then fire up NUSD, with key.bin in the same folder, and download the System Menu you have the hacks.ini for and the System Menu you want to port it to. Make sure you tick decrypt as well. The title will be 0000000100000002, and the version depends on which version and region you want. You should be able to find which one you need on wiibrew.org.</p>
<p>Now take a look at the patch, or &#8220;hack&#8221;, you want to port. (You do them one at a time)<br />
Let&#8217;s take for example, the Move Disc Channel hack from System Menu 3.2E</p>
<blockquote><p>[Move Disc channel]<br />
version=290<br />
offset=0&#215;813A7E84<br />
value=0&#215;60000000</p></blockquote>
<p>Let&#8217;s take a look at that. The first line with the [ and ] is the name. The next line tells preloader which System Menu version this patch is for. The next line is the offset, which tells preloader where in the system menu to patch the value. The final line tells preloader what to make the value at that offset. Now the problem is, the offset is different for different System Menus. And that&#8217;s what we need to change.</p>
<p>Now the offset in the hacks.ini is not the one used by hex editors, so we need to do a quick calculation. Open up Windows Calculator and press View&#62;Scientific, then select the Hex option. Then type in the offset from the hack (if there are several, do the first one), and then subtract 0&#215;8132FAE0 from it (NOTE: the 0x simply identifies that a number is in hex. You do not need to type this in Windows Calculator). Now we have the offset we need.</p>
<p><a href="http://s276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/?action=view&#38;current=pic1.png" target="_blank"><img src="http://i276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/pic1.png" alt="Photobucket" border="0" /></a><br />
<a href="http://s276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/?action=view&#38;current=pic2.png" target="_blank"><img src="http://i276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/pic2.png" alt="Photobucket" border="0" /></a></p>
<p>When you download the System Menu with NUSD and tick the decrypt box, you should get a number of .app files. Most of these are U8 archives and you can ignore them, but one is the .dol of the System Menu, and its the one you need. To find it, open all the files over 100KB in size with a Hex Editor and find the one without the U8 header (If you can see &#8220;U8&#8243; anywhere in the text side of the Hex Editor, you have one of the U8 archives). The one without the header is the .dol file.</p>
<p>Now open up the decrypted .dol from the System Menu you have the hacks.ini of (in this case 3.2E) in a hex editor. You need to find in your hex editor the option of going to a certain address. In XVI32 it&#8217;s under Address&#62;Goto, but different hex editors may vary. Type in the offset we just got in Windows Calculator. This will take you to that address. This shows us what the value should be, before its patched by preloader. You then need to copy 8 numbers (4 little boxes) from that address onwards. Copy this into notepad. You also need to copy several &#8220;boxes&#8221; either side. Note: If this is 00000000, you cannot port the hack with this method, as that is an advanced patch, and this method is for simple patches.</p>
<p><a href="http://s276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/?action=view&#38;current=pic3.png" target="_blank"><img src="http://i276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/pic3.png" alt="Photobucket" border="0" /></a></p>
<p><a href="http://s276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/?action=view&#38;current=pic4.png" target="_blank"><img src="http://i276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/pic4.png" alt="Photobucket" border="0" /></a></p>
<p><a href="http://s276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/?action=view&#38;current=pic5.png" target="_blank"><img src="http://i276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/pic5.png" alt="Photobucket" border="0" /></a></p>
<p><a href="http://s276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/?action=view&#38;current=pic6.png" target="_blank"><img src="http://i276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/pic6.png" alt="Photobucket" border="0" /></a></p>
<p>Now open up the decrypted .dol from the destination System Menu in a hex editor. You now need to search for the hex string you just copied from the last System Menu. Search for it, and when its found, hit search again. Hopefully it wont find it again, meaning this is the place. If it does find it again, go back to the first system menu and copy a few more boxes from either side as well, and try again. Do this until there is only one result.</p>
<p><a href="http://s276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/?action=view&#38;current=pic7.png" target="_blank"><img src="http://i276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/pic7.png" alt="Photobucket" border="0" /></a></p>
<p>Now you need to find the offset in this System Menu. So look at the first digit from the string you copied from the original System Menu and find it in the new one. Take down the address of the currently highlighted box. In XVI32, this is displayed in the bottom left corner. Write this down somewhere.</p>
<p><a href="http://s276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/?action=view&#38;current=pic10.png" target="_blank"><img src="http://i276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/pic10.png" alt="Photobucket" border="0" /></a><br />
<a href="http://s276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/?action=view&#38;current=pic11.png" target="_blank"><img src="http://i276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/pic11.png" alt="Photobucket" border="0" /></a></p>
<p>Now go back to Windows calcuator and put it back in Hex. Then type in the address of the value in the new System Menu and add 0&#215;8132FAE0. This gives you the new offset. Then just go into notepad and type up your hacks.ini. You need to add 0x to the answer you got in calculator to get the offset.</p>
<p><a href="http://s276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/?action=view&#38;current=pic12.png" target="_blank"><img src="http://i276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/pic12.png" alt="Photobucket" border="0" /></a></p>
<p><a href="http://s276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/?action=view&#38;current=pic13.png" target="_blank"><img src="http://i276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/pic13.png" alt="Photobucket" border="0" /></a></p>
<blockquote><p>[Move Disc Channel]<br />
version=417<br />
offset=0&#215;813AF388<br />
value=0&#215;60000000</p></blockquote>
<p>(here I ported it to 4.0U, even though it already exists for this System Menu, it was just for the sake of this tutorial)<br />
The first line remains the same. The second line is the new System Menu version, same as the one used for NUSD. The next line is the new offset, and the last line is the value, and that remains the same.</p>
<p>If the hack you are porting contains more than one offset and value, you just do the same for each one.</p>
<p>And then its ready for use. If you do port something to a new System Menu, please post at the wiki on WiiBrew.org</p>
<p>Hopefully this was/will be useful to someone at some stage. If you need me to, I can clarify any parts as well. Just give us a shout.</p>
<p>Oh, and thanks to : Crediar, for making preloader, da_letter_a, for a mentioning something that proved very helpful, WB3000 for NUSD and depeha, for his tutorial on phone port patching at : <a href="http://www.blogger.com/When%20there%20is%20a%20new%20System%20Menu,%20many%20people%20complain%20that%20there%20is%20no%20hacks.ini%20for%20the%20new%20System%20Menu%20yet,%20so%20they%20can%27t%20use%20preloader%20hacks%20on%20the%20new%20System%20Menu.%20So%20I%20decided%20I%27d%20write%20a%20quick%20tutorial%20on%20how%20to%20port%20the%20hacks%20from%20one%20System%20Menu%20to%20another.%20This%20works%20between%20different%20versions%20and%20different%20regions%20as%20well.%20So%20if%20you%20have%20a%20Japanese%20Wii%20and%20are%20annoyed%20there%20are%20no%20hacks,%20this%20will%20work%20for%20you%20as%20well.%20%20What%20you%20need:%5Blist%5D%20%5B*%5DNUSD%20%5B*%5DKey.bin%20%28This%20is%20easy,%20just%20open%20a%20Hex%20Editor%20and%20paste%20EB%20E4%202A%2022%205E%2085%2093%20E4%2048%20D9%20C5%2045%2073%2081%20AA%20F7%20in%20as%20a%20hex%20string%20and%20save%20as%20key.bin%29%20%5B*%5DA%20hex%20editor%20%28Any%20should%20do,%20I%20use%20XVI32%29%20%5B*%5DNotepad%20%5B*%5DCalculator%20with%20Hex%20function,%20Windows%20calculator%20will%20do%20%5B*%5DPreloader%20hacks.ini%20file%20for%20any%20system%20menu%20%5B/list%5DFirst%20thing,%20get%20everything%20listed%20above.%20Then%20fire%20up%20NUSD,%20with%20key.bin%20in%20the%20same%20folder,%20and%20download%20the%20System%20Menu%20you%20have%20the%20hacks.ini%20for%20and%20the%20System%20Menu%20you%20want%20to%20port%20it%20to.%20Make%20sure%20you%20tick%20decrypt%20as%20well.%20The%20title%20will%20be%200000000100000002,%20and%20the%20version%20depends%20on%20which%20version%20and%20region%20you%20want.%20You%20should%20be%20able%20to%20find%20which%20one%20you%20need%20on%20wiibrew.org.%20%20Now%20take%20a%20look%20at%20the%20patch,%20or%20%22hack%22,%20you%20want%20to%20port.%20%28You%20do%20them%20one%20at%20a%20time%29%20Let%27s%20take%20for%20example,%20the%20Move%20Disc%20Channel%20hack%20from%20System%20Menu%203.2E%20%20%5Bcode%5D%5BMove%20Disc%20channel%5D%20version=290%20offset=0x813A7E84%20value=0x60000000%5B/code%5D%20%20Let%27s%20take%20a%20look%20at%20that.%20The%20first%20line%20with%20the%20%5B%20and%20%5D%20is%20the%20name.%20The%20next%20line%20tells%20preloader%20which%20System%20Menu%20version%20this%20patch%20is%20for.%20The%20next%20line%20is%20the%20offset,%20which%20tells%20preloader%20where%20in%20the%20system%20menu%20to%20patch%20the%20value.%20The%20final%20line%20tells%20preloader%20what%20to%20make%20the%20value%20at%20that%20offset.%20Now%20the%20problem%20is,%20the%20offset%20is%20different%20for%20different%20System%20Menus.%20And%20that%27s%20what%20we%20need%20to%20change.%20%20Now%20the%20offset%20in%20the%20hacks.ini%20is%20not%20the%20one%20used%20by%20hex%20editors,%20so%20we%20need%20to%20do%20a%20quick%20calculation.%20Open%20up%20Windows%20Calculator%20and%20press%20View%3EScientific,%20then%20select%20the%20Hex%20option.%20Then%20type%20in%20the%20offset%20from%20the%20hack%20%28if%20there%20are%20several,%20do%20the%20first%20one%29%20WITH%20the%200x%20at%20the%20start%28You%20need%20to%20type%20the%20x%20on%20your%20keyboard%20I%20think%29,%20and%20then%20subtract%200x8132FAE0%20from%20it.%20Now%20we%20have%20the%20offset%20we%20need.%20%20%5Bimg%5Dhttp://i276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/pic1.png%5B/img%5D%5Bimg%5Dhttp://i276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/pic2.png%5B/img%5D%20%20Now%20open%20up%20the%20decrypted%2000000008.app%20from%20the%20System%20Menu%20you%20have%20the%20hacks.ini%20of%20%28in%20this%20case%203.2E%29%20in%20a%20hex%20editor.%20You%20need%20to%20find%20in%20your%20hex%20editor%20the%20option%20of%20going%20to%20a%20certain%20address.%20In%20XVI32%20it%27s%20under%20Address%3EGoto,%20but%20different%20hex%20editors%20may%20vary.%20Type%20in%20the%20offset%20we%20just%20got%20in%20Windows%20Calculator.%20This%20will%20take%20you%20to%20that%20address.%20This%20shows%20us%20what%20the%20value%20should%20be,%20before%20its%20patched%20by%20preloader.%20You%20then%20need%20to%20copy%208%20numbers%20%284%20little%20boxes%29%20from%20that%20address%20onwards.%20Copy%20this%20into%20notepad.%20You%20also%20need%20to%20copy%20several%20%22boxes%22%20either%20side.%20%20%5Bimg%5Dhttp://i276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/pic3.png%5B/img%5D%5Bimg%5Dhttp://i276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/pic4.png%5B/img%5D%20%5Bimg%5Dhttp://i276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/pic5.png%5B/img%5D%20%5Bimg%5Dhttp://i276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/pic6.png%5B/img%5D%20%20Now%20open%20up%20the%20decrypted%2000000008.app%20from%20the%20destination%20System%20Menu%20in%20a%20hex%20editor.%20You%20now%20need%20to%20search%20for%20the%20hex%20string%20you%20just%20copied%20from%20the%20last%20System%20Menu.%20Search%20for%20it,%20and%20when%20its%20found,%20hit%20search%20again.%20Hopefully%20it%20wont%20find%20it%20again,%20meaning%20this%20is%20the%20place.%20If%20it%20does%20find%20it%20again,%20go%20back%20to%20the%20first%20system%20menu%20and%20copy%20a%20few%20more%20boxes%20from%20either%20side%20as%20well,%20and%20try%20again.%20Do%20this%20until%20there%20is%20only%20one%20result.%20%20%5Bimg%5Dhttp://i276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/pic7.png%5B/img%5D%5Bimg%5Dhttp://i276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/pic8.png%5B/img%5D%5Bimg%5Dhttp://i276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/pic9.png%5B/img%5D%20%20Now%20you%20need%20to%20find%20the%20offset%20in%20this%20System%20Menu.%20So%20look%20at%20the%20first%20digit%20from%20the%20string%20you%20copied%20from%20the%20original%20System%20Menu%20and%20find%20it%20in%20the%20new%20one.%20Take%20down%20the%20address%20of%20the%20currently%20highlighted%20box.%20In%20XVI32,%20this%20is%20displayed%20in%20the%20bottom%20left%20corner.%20Write%20this%20down%20somewhere.%20%20%20%5Bimg%5Dhttp://i276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/pic10.png%5B/img%5D%20%5Bimg%5Dhttp://i276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/pic11.png%5B/img%5D%20%20Now%20go%20back%20to%20Windows%20calcuator%20and%20put%20it%20back%20in%20Hex.%20Then%20type%20in%20the%20address%20of%20the%20value%20in%20the%20new%20System%20Menu%20and%20add%208132FAE0%20%28no%200x%29.%20This%20gives%20you%20the%20new%20offset.%20Then%20just%20go%20into%20notepad%20and%20type%20up%20your%20hacks.ini.%20You%20need%20to%20add%200x%20to%20the%20answer%20you%20got%20in%20calculator%20to%20get%20the%20offset.%20%20%5Bimg%5Dhttp://i276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/pic12.png%5B/img%5D%5Bimg%5Dhttp://i276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/pic13.png%5B/img%5D%5Bimg%5Dhttp://i276.photobucket.com/albums/kk12/Agent_ofthe_Lamb/pic14.png%5B/img%5D%20%20%5Bcode%5D%5BMove%20Disc%20Channel%5D%20version=417%20offset=0x813AF388%20value=0x60000000%5B/code%5D%20%20%28here%20I%20ported%20it%20to%204.0U,%20even%20though%20it%20already%20exists%20for%20this%20System%20Menu,%20it%20was%20just%20for%20the%20sake%20of%20this%20tutorial%29%20The%20first%20line%20remains%20the%20same.%20The%20second%20line%20is%20the%20new%20System%20Menu%20version,%20same%20as%20the%20one%20used%20for%20NUSD.%20The%20next%20line%20is%20the%20new%20offset,%20and%20the%20last%20line%20is%20the%20value,%20and%20that%20remains%20the%20same.%20%20If%20the%20hack%20you%20are%20porting%20contains%20more%20than%20one%20offset%20and%20value,%20you%20just%20do%20the%20same%20for%20each%20one.%20%20And%20then%20its%20ready%20for%20use.%20If%20you%20do%20port%20something%20to%20a%20new%20System%20Menu,%20please%20post%20at%20the%20wiki%20on%20WiiBrew.org%20%20Hopefully%20this%20was/will%20be%20useful%20to%20someone%20at%20some%20stage.%20If%20you%20need%20me%20to,%20I%20can%20clarify%20any%20parts%20as%20well.%20Just%20give%20us%20a%20shout.%20%20Oh,%20and%20thanks%20to%20:%20Crediar,%20for%20making%20preloader,%20da_letter_a,%20for%20a%20mentioning%20something%20that%20proved%20very%20helpful,%20WB3000%20for%20NUSD%20and%20depeha,%20for%20his%20tutorial%20on%20phone%20port%20patching%20at%20:%20%5Burl=%22http://walkmans.wordpress.com/2008/01/07/patch-porting/%22%5Dhttp://walkmans.wordpress.com/2008/01/07/patch-porting/%5B/url%5D">http://walkmans.wordpress.com/2008/01/07/patch-porting/</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[KOREK MESIN MOTORNYA LELAKI...!!!]]></title>
<link>http://ratmotorsport.wordpress.com/2009/08/02/korek-mesin-motornya-lelaki/</link>
<pubDate>Sun, 02 Aug 2009 10:47:53 +0000</pubDate>
<dc:creator>ratspeed</dc:creator>
<guid>http://ratmotorsport.wordpress.com/2009/08/02/korek-mesin-motornya-lelaki/</guid>
<description><![CDATA[Megi Pro... kikikiki... Alhamdulillah&#8230; Akhir-akhir ini semakin banyak yang nyasar ke desa Trop]]></description>
<content:encoded><![CDATA[Megi Pro... kikikiki... Alhamdulillah&#8230; Akhir-akhir ini semakin banyak yang nyasar ke desa Trop]]></content:encoded>
</item>

</channel>
</rss>
