<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en" xml:base="http://weblog.pigfoot.org/pigfoot/wp-atom.php">
	<title type="text">pigfoot's weblog</title>
	<subtitle type="text">We should forget about small efficiencies -- Donald Knuth</subtitle>

	<updated>2009-07-02T05:29:45Z</updated>
	<generator uri="http://wordpress.org/" version="2.8">WordPress</generator>

	<link rel="alternate" type="text/html" href="http://weblog.pigfoot.org/pigfoot" />
	<id>http://weblog.pigfoot.org/pigfoot/feed/atom/</id>
	

			<link rel="self" href="http://feeds.feedburner.com/pigfoot" type="application/atom+xml" /><feedburner:browserFriendly>(Enter a personal message you would like to have appear at the top of your feed.)</feedburner:browserFriendly><entry>
		<author>
			<name>pigfoot</name>
						<uri>http://weblog.pigfoot.org/pigfoot</uri>
					</author>
		<title type="html"><![CDATA[Firefox 3.5 Release Optimized Build]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pigfoot/~3/4IG_gScc0m4/" />
		<id>http://weblog.pigfoot.org/pigfoot/?p=659</id>
		<updated>2009-07-02T05:29:45Z</updated>
		<published>2009-07-02T05:29:45Z</published>
		<category scheme="http://weblog.pigfoot.org/pigfoot" term="Gecko" /><category scheme="http://weblog.pigfoot.org/pigfoot" term="IT" />		<summary type="html"><![CDATA[
What&#8217;s New

Mozilla Firefox 3.5 Official Release Notes
Portable edition has been also provided since now. It will create a profile folder &#8220;Firefox (Profile)&#8221; if needed.
Firefox 3.5 is based on the Gecko 1.9.1 rendering platform, which has been under development for the past 9 months. Firefox 3.5 is an incremental release on the previous version with significant [...]]]></summary>
		<content type="html" xml:base="http://weblog.pigfoot.org/pigfoot/2009/07/02/firefox-3-5-release-optimized-build/"><![CDATA[<p><img border="0" align="right" alt="Get Firefox!" title="Get Firefox!" src="http://www.mozilla.com/img/firefox-logo-64x64.png" /></p>
<p><strong>What&#8217;s New</strong></p>
<ul>
<li><a target="_blank" href="http://www.mozilla.com/en-US/firefox/3.5/releasenotes/">Mozilla Firefox 3.5 Official Release Notes</a></li>
<li>Portable edition has been also provided since now. It will create a profile folder &#8220;Firefox (Profile)&#8221; if needed.</li>
<li>Firefox 3.5 is based on the Gecko 1.9.1 rendering platform, which has been under development for the past 9 months. Firefox 3.5 is an incremental release on the previous version with significant changes to improve web compatibility, performance, and ease of use</li>
<li>Support for the HTML5 &lt;video&gt; and &lt;audio&gt; elements including <a target="_blank" href="http://hacks.mozilla.org/2009/06/update-on-open-video-quality/">native support for Ogg Theora</a> encoded video and Vorbis encoded audio. (<a target="_blank" href="http://www.mozilla.com/firefox/video/">Try it here!</a>)</li>
<li>Improved tools for controlling your private data, including a <a target="_blank" href="http://support.mozilla.com/en-US/kb/Private+Browsing">Private Browsing Mode</a></li>
<li>Improved performance and stability with the new <a target="_blank" href="https://wiki.mozilla.org/JavaScript:TraceMonkey">TraceMonkey</a> JavaScript engine.</li>
<li>The ability to share your location with websites using <a target="_blank" href="http://www.mozilla.com/firefox/geolocation">Location Aware Browsing</a>. (<a target="_blank" href="http://www.flickr.com/map">Try it here!</a>)</li>
<li>Support for <a target="_blank" href="http://blog.mozilla.com/webdev/2009/02/12/native-json-in-firefox-31/">native JSON</a>, and <a target="_blank" href="https://developer.mozilla.org/En/Using_DOM_workers">web worker threads</a></li>
<li>Improvements to the Gecko layout engine, including speculative parsing for faster content rendering</li>
<li>Support for new web technologies such as: downloadable fonts, CSS media queries, new transformations and properties, JavaScript query selectors, HTML5 local storage and offline application storage, &lt;canvas&gt; text, <a target="_blank" href="http://hacks.mozilla.org/2009/06/color-correction/">ICC profiles</a>, and SVG transforms</li>
<li><strong>My builds</strong>: Reduce memory usage by using <a target="_blank" href="http://lwn.net/Articles/273001/">jemalloc</a></li>
<li><strong>My builds</strong>: Speed improvement by using <a target="_blank" href="https://developer.mozilla.org/en/Building_with_Profile-Guided_Optimization">Profile-Guided Optimization (PGO)</a></li>
</ul>
<p>Firefox 3.5 community edition <strong>en_US</strong> (20090630)</p>
<ul>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/milestone/Firefox-20090630152759-CE-3.5-Release%20%28pigfoot%29%20VC9-P3-en_US.7z.exe">P3 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/milestone/Firefox-20090630152759-CE-3.5-Release%20%28pigfoot%29%20VC9-P3-en_US.7z">Portable edition</a> (9.2 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/milestone/Firefox-20090630133427-CE-3.5-Release%20%28pigfoot%29%20VC9-P2-en_US.7z.exe">P2 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/milestone/Firefox-20090630133427-CE-3.5-Release%20%28pigfoot%29%20VC9-P2-en_US.7z">Portable edition</a> (9.2 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/milestone/Firefox-20090630114141-CE-3.5-Release%20%28pigfoot%29%20VC9-P1-en_US.7z.exe">P1 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/milestone/Firefox-20090630114141-CE-3.5-Release%20%28pigfoot%29%20VC9-P1-en_US.7z">Portable edition</a> (9.2 MB)</li>
</ul>
<p>Firefox 3.5 community edition <strong>zh_TW</strong> (20090630)</p>
<ul>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/zh_TW/Firefox-20090630210356-CE-3.5-Release%20%28pigfoot%29%20VC9-P3-zh_TW.7z.exe">P3 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/zh_TW/Firefox-20090630210356-CE-3.5-Release%20%28pigfoot%29%20VC9-P3-zh_TW.7z">Portable edition</a> (9.0 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/zh_TW/Firefox-20090630191155-CE-3.5-Release%20%28pigfoot%29%20VC9-P2-zh_TW.7z.exe">P2 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/zh_TW/Firefox-20090630191155-CE-3.5-Release%20%28pigfoot%29%20VC9-P2-zh_TW.7z">Portable edition</a> (9.0 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/zh_TW/Firefox-20090630171925-CE-3.5-Release%20%28pigfoot%29%20VC9-P1-zh_TW.7z.exe">P1 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/zh_TW/Firefox-20090630171925-CE-3.5-Release%20%28pigfoot%29%20VC9-P1-zh_TW.7z">Portable edition</a> (9.0 MB)</li>
</ul>
<p>Firefox 3.5 community edition <strong>zh_CN</strong> (20090630)</p>
<ul>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/zh_CN/Firefox-20090701024452-CE-3.5-Release%20%28pigfoot%29%20VC9-P3-zh_CN.7z.exe">P3 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/zh_CN/Firefox-20090701024452-CE-3.5-Release%20%28pigfoot%29%20VC9-P3-zh_CN.7z">Portable edition</a> (9.0 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/zh_CN/Firefox-20090701005008-CE-3.5-Release%20%28pigfoot%29%20VC9-P2-zh_CN.7z.exe">P2 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/zh_CN/Firefox-20090701005008-CE-3.5-Release%20%28pigfoot%29%20VC9-P2-zh_CN.7z">Portable edition</a> (9.0 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/zh_CN/Firefox-20090630225553-CE-3.5-Release%20%28pigfoot%29%20VC9-P1-zh_CN.7z.exe">P1 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/zh_CN/Firefox-20090630225553-CE-3.5-Release%20%28pigfoot%29%20VC9-P1-zh_CN.7z">Portable edition</a> (9.0 MB)</li>
</ul>
<p>Firefox 3.5 community edition <strong>ja</strong> (20090701)</p>
<ul>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/ja/Firefox-20090701082218-CE-3.5-Release%20%28pigfoot%29%20VC9-P3-ja.7z.exe">P3 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/ja/Firefox-20090701082218-CE-3.5-Release%20%28pigfoot%29%20VC9-P3-ja.7z">Portable edition</a> (9.2 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/ja/Firefox-20090701063044-CE-3.5-Release%20%28pigfoot%29%20VC9-P2-ja.7z.exe">P2 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/ja/Firefox-20090701063044-CE-3.5-Release%20%28pigfoot%29%20VC9-P2-ja.7z">Portable edition</a> (9.2 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/ja/Firefox-20090701043737-CE-3.5-Release%20%28pigfoot%29%20VC9-P1-ja.7z.exe">P1 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/ja/Firefox-20090701043737-CE-3.5-Release%20%28pigfoot%29%20VC9-P1-ja.7z">Portable edition</a> (9.2 MB)</li>
</ul>
<p>Firefox 3.5 community edition <strong>de</strong> (20090701)</p>
<ul>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/de/Firefox-20090701140359-CE-3.5-Release%20%28pigfoot%29%20VC9-P3-de.7z.exe">P3 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/de/Firefox-20090701140359-CE-3.5-Release%20%28pigfoot%29%20VC9-P3-de.7z">Portable edition</a> (9.0 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/de/Firefox-20090701121107-CE-3.5-Release%20%28pigfoot%29%20VC9-P2-de.7z.exe">P2 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/de/Firefox-20090701121107-CE-3.5-Release%20%28pigfoot%29%20VC9-P2-de.7z">Portable edition</a> (9.0 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/de/Firefox-20090701101714-CE-3.5-Release%20%28pigfoot%29%20VC9-P1-de.7z.exe">P1 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/de/Firefox-20090701101714-CE-3.5-Release%20%28pigfoot%29%20VC9-P1-de.7z">Portable edition</a> (9.0 MB)</li>
</ul>
<p>Firefox 3.5 community edition <strong>fr</strong> (20090701)</p>
<ul>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/fr/Firefox-20090701194253-CE-3.5-Release%20%28pigfoot%29%20VC9-P3-fr.7z.exe">P3 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/fr/Firefox-20090701194253-CE-3.5-Release%20%28pigfoot%29%20VC9-P3-fr.7z">Portable edition</a> (9.2 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/fr/Firefox-20090701174825-CE-3.5-Release%20%28pigfoot%29%20VC9-P2-fr.7z.exe">P2 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/fr/Firefox-20090701174825-CE-3.5-Release%20%28pigfoot%29%20VC9-P2-fr.7z">Portable edition</a> (9.2 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/fr/Firefox-20090701155553-CE-3.5-Release%20%28pigfoot%29%20VC9-P1-fr.7z.exe">P1 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/fr/Firefox-20090701155553-CE-3.5-Release%20%28pigfoot%29%20VC9-P1-fr.7z">Portable edition</a> (9.2 MB)</li>
</ul>
<ul>
<li>my tweaks profile patch</li>
<li><a target="_blank" href="http://www.adobe.com/products/flashplayer/">Adobe Flash Player</a> 10.0.22.87 (<a target="_blank" href="http://www.adobe.com/software/flash/about/">Test flash version</a>)</li>
<li><a target="_blank" href="http://port25.technet.com/pages/windows-media-player-firefox-plugin-download.aspx">Windows Media Player Firefox Plugin</a> 1.0.0.8 (<a target="_blank" href="http://kb.mozillazine.org/Windows_Media_Player">MozillaZine Knowledge Base</a>)</li>
<li>Reduce memory usage by using <a target="_blank" href="http://lwn.net/Articles/273001/">jemalloc</a></li>
<li>Speed improvement by using <a target="_blank" href="https://developer.mozilla.org/en/Building_with_Profile-Guided_Optimization">Profile-Guided Optimization (PGO)</a></li>
<li>Support Mozilla Update Channel since Firefox 2.0.0.6</li>
<li>Used <a target="_blank" href="http://www.deviantart.com/deviation/14763352/">branding artwork</a> by <a target="_blank" href="http://forums.mozillazine.org/viewtopic.php?t=210318">JairoB</a></li>
<li>P1/P2/P3 all build with VC9</li>
<li>P1 build build with -Ox -GLAs -fp:fast -GS-, for Generic CPU</li>
<li>P2 build build with -Ox -GLAs arch:SSE -fp:fast -GS-, for Athlon XP, Duron 1.1 GHz+, Pentium III ,Celeron 500+</li>
<li>P3 build build with -Ox -GLAs arch:SSE2 -fp:fast -GS-, for AMD Athlon 64, Sempron, Opteron processor family, Intel Pentium 4/D/M, Intel Xeon, Intel Atom, Intel Core processor family, and other modern CPU.</li>
</ul>
<img src="http://weblog.pigfoot.org/pigfoot/?ak_action=api_record_view&id=659&type=feed" alt="" />]]></content>
		<link rel="replies" type="text/html" href="http://weblog.pigfoot.org/pigfoot/2009/07/02/firefox-3-5-release-optimized-build/#comments" thr:count="9" />
		<link rel="replies" type="application/atom+xml" href="http://weblog.pigfoot.org/pigfoot/2009/07/02/firefox-3-5-release-optimized-build/feed/atom/" thr:count="9" />
		<thr:total>9</thr:total>
	<feedburner:origLink>http://weblog.pigfoot.org/pigfoot/2009/07/02/firefox-3-5-release-optimized-build/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>pigfoot</name>
						<uri>http://weblog.pigfoot.org/pigfoot</uri>
					</author>
		<title type="html"><![CDATA[Firefox 3.0.11 Release Optimized Build]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pigfoot/~3/8Cae6MB3k2A/" />
		<id>http://weblog.pigfoot.org/pigfoot/?p=657</id>
		<updated>2009-06-24T06:21:53Z</updated>
		<published>2009-06-24T06:21:53Z</published>
		<category scheme="http://weblog.pigfoot.org/pigfoot" term="Gecko" /><category scheme="http://weblog.pigfoot.org/pigfoot" term="IT" />		<summary type="html"><![CDATA[
What&#8217;s New

Mozilla Firefox 3.0.11 Official Release Notes
Security issues have been fixed
Portable edition has been also provided since now. It will create a profile folder “Firefox (Profile)” if needed.
Use P2 If in doubt
Reduce memory usage by using jemalloc
Speed improvement by using Profile-Guided Optimization (PGO)

Firefox 3.0.11 community edition en_US (20090615)

[FX] P3 build, Portable edition (8.5 MB)
[FX] P2 [...]]]></summary>
		<content type="html" xml:base="http://weblog.pigfoot.org/pigfoot/2009/06/24/firefox-3-0-11-release-optimized-build/"><![CDATA[<p><img border="0" align="right" alt="Get Firefox!" title="Get Firefox!" src="http://www.mozilla.com/img/firefox-logo-64x64.png" /></p>
<p><strong>What&#8217;s New</strong></p>
<ul>
<li><a target="_blank" href="http://www.mozilla.com/en-US/firefox/3.0.11/releasenotes/">Mozilla Firefox 3.0.11 Official Release Notes</a></li>
<li><a target="_blank" href="http://www.mozilla.org/security/known-vulnerabilities/firefox30.html#firefox3.0.11">Security issues</a> have been fixed</li>
<li>Portable edition has been also provided since now. It will create a profile folder “Firefox (Profile)” if needed.</li>
<li>Use P2 If in doubt</li>
<li>Reduce memory usage by using <a target="_blank" href="http://lwn.net/Articles/273001/">jemalloc</a></li>
<li>Speed improvement by using <a target="_blank" href="https://developer.mozilla.org/en/Building_with_Profile-Guided_Optimization">Profile-Guided Optimization (PGO)</a></li>
</ul>
<p>Firefox 3.0.11 community edition <strong>en_US</strong> (20090615)</p>
<ul>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/milestone/Firefox-2009061515-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P3-en_US.7z.exe">P3 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/milestone/Firefox-2009061515-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P3-en_US.7z">Portable edition</a> (8.5 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/milestone/Firefox-2009061513-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P2-en_US.7z.exe">P2 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/milestone/Firefox-2009061513-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P2-en_US.7z">Portable edition</a> (8.5 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/milestone/Firefox-2009061511-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P1-en_US.7z.exe">P1 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/milestone/Firefox-2009061511-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P1-en_US.7z">Portable edition</a> (8.5 MB)</li>
</ul>
<p>Firefox 3.0.11 community edition <strong>zh_TW</strong> (20090615)</p>
<ul>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/zh_TW/Firefox-2009061520-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P3-zh_TW.7z.exe">P3 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/zh_TW/Firefox-2009061520-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P3-zh_TW.7z">Portable edition</a> (8.3 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/zh_TW/Firefox-2009061518-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P2-zh_TW.7z.exe">P2 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/zh_TW/Firefox-2009061518-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P2-zh_TW.7z">Portable edition</a> (8.3 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/zh_TW/Firefox-2009061516-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P1-zh_TW.7z.exe">P1 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/zh_TW/Firefox-2009061516-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P1-zh_TW.7z">Portable edition</a> (8.3 MB)</li>
</ul>
<p>Firefox 3.0.11 community edition <strong>zh_CN</strong> (20090615)</p>
<ul>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/zh_CN/Firefox-2009061605-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P3-zh_CN.7z.exe">P3 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/zh_CN/Firefox-2009061605-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P3-zh_CN.7z">Portable edition</a> (8.3 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/zh_CN/Firefox-2009061523-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P2-zh_CN.7z.exe">P2 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/zh_CN/Firefox-2009061523-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P2-zh_CN.7z">Portable edition</a> (8.3 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/zh_CN/Firefox-2009061521-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P1-zh_CN.7z.exe">P1 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/zh_CN/Firefox-2009061521-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P1-zh_CN.7z">Portable edition</a> (8.3 MB)</li>
</ul>
<p>Firefox 3.0.11 community edition <strong>ja</strong> (20090616)</p>
<ul>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/ja/Firefox-2009061612-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P3-ja.7z.exe">P3 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/ja/Firefox-2009061612-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P3-ja.7z">Portable edition</a> (8.3 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/ja/Firefox-2009061610-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P2-ja.7z.exe">P2 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/ja/Firefox-2009061610-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P2-ja.7z">Portable edition</a> (8.3 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/ja/Firefox-2009061608-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P1-ja.7z.exe">P1 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/ja/Firefox-2009061608-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P1-ja.7z">Portable edition</a> (8.3 MB)</li>
</ul>
<p>Firefox 3.0.11 community edition <strong>fr</strong> (20090616)</p>
<ul>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/fr/Firefox-2009061617-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P3-fr.7z.exe">P3 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/fr/Firefox-2009061617-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P3-fr.7z">Portable edition</a> (8.6 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/fr/Firefox-2009061615-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P2-fr.7z.exe">P2 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/fr/Firefox-2009061615-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P2-fr.7z">Portable edition</a> (8.5 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/fr/Firefox-2009061614-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P1-fr.7z.exe">P1 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/localizedbuilds/fr/Firefox-2009061614-CE-3.0.11-Release%20%28pigfoot%29%20VC9-P1-fr.7z">Portable edition</a> (8.6 MB)</li>
</ul>
<ul>
<li>my tweaks profile patch</li>
<li><a target="_blank" href="http://www.adobe.com/products/flashplayer/">Adobe Flash Player</a> 10.0.22.87 (<a target="_blank" href="http://www.adobe.com/software/flash/about/">Test flash version</a>)</li>
<li><a target="_blank" href="http://port25.technet.com/pages/windows-media-player-firefox-plugin-download.aspx">Windows Media Player Firefox Plugin</a> 1.0.0.8 (<a target="_blank" href="http://kb.mozillazine.org/Windows_Media_Player">MozillaZine Knowledge Base</a>)</li>
<li>Reduce memory usage by using <a target="_blank" href="http://lwn.net/Articles/273001/">jemalloc</a></li>
<li>Speed improvement by using <a target="_blank" href="https://developer.mozilla.org/en/Building_with_Profile-Guided_Optimization">Profile-Guided Optimization (PGO)</a></li>
<li>Support Mozilla Update Channel since Firefox 2.0.0.6</li>
<li>Used <a target="_blank" href="http://www.deviantart.com/deviation/14763352/">branding artwork</a> by <a target="_blank" href="http://forums.mozillazine.org/viewtopic.php?t=210318">JairoB</a></li>
<li>P1/P2/P3 all build with VC9</li>
<li>P1 build build with -Ox -GLAs -fp:fast -GS-, for Generic CPU</li>
<li>P2 build build with -Ox -GLAs arch:SSE -fp:fast -GS-, for Athlon XP, Duron 1.1 GHz+, Pentium III ,Celeron 500+</li>
<li>P3 build build with -Ox -GLAs arch:SSE2 -fp:fast -GS-, for AMD Athlon 64, Sempron, Opteron processor family, Intel Pentium 4/D/M, Intel Xeon, Intel Atom, Intel Core processor family, and other new CPU.</li>
</ul>
<img src="http://weblog.pigfoot.org/pigfoot/?ak_action=api_record_view&id=657&type=feed" alt="" />]]></content>
		<link rel="replies" type="text/html" href="http://weblog.pigfoot.org/pigfoot/2009/06/24/firefox-3-0-11-release-optimized-build/#comments" thr:count="6" />
		<link rel="replies" type="application/atom+xml" href="http://weblog.pigfoot.org/pigfoot/2009/06/24/firefox-3-0-11-release-optimized-build/feed/atom/" thr:count="6" />
		<thr:total>6</thr:total>
	<feedburner:origLink>http://weblog.pigfoot.org/pigfoot/2009/06/24/firefox-3-0-11-release-optimized-build/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>pigfoot</name>
						<uri>http://weblog.pigfoot.org/pigfoot</uri>
					</author>
		<title type="html"><![CDATA[Firefox 3.5pre Optimized Build]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pigfoot/~3/gDMF9xJ7Sks/" />
		<id>http://weblog.pigfoot.org/pigfoot/2009/06/09/firefox-35pre-optimized-build-3/</id>
		<updated>2009-06-09T02:04:56Z</updated>
		<published>2009-06-09T02:01:05Z</published>
		<category scheme="http://weblog.pigfoot.org/pigfoot" term="Gecko" /><category scheme="http://weblog.pigfoot.org/pigfoot" term="IT" />		<summary type="html"><![CDATA[
What&#8217;s New

Nightly build &#8211; changeset: 25904:ff069347b3e5 (Firefox 3.5 Preview is based on 25899:3f775c3bb24a)
Portable edition has been also provided since now. It will create a profile folder &#8220;Firefox (Profile)&#8221; if needed.
Use P2 If in doubt
Firefox 3.5 is based on the Gecko 1.9.1 rendering platform, which has been under development for the past 9 months. Firefox 3.5 [...]]]></summary>
		<content type="html" xml:base="http://weblog.pigfoot.org/pigfoot/2009/06/09/firefox-35pre-optimized-build-3/"><![CDATA[<p><img border="0" align="right" alt="Get Firefox!" title="Get Firefox!" src="http://www.mozilla.com/img/firefox-logo-64x64.png" /></p>
<p><strong>What&#8217;s New</strong></p>
<ul>
<li>Nightly build &#8211; changeset: <a target="_blank" href="http://hg.mozilla.org/releases/mozilla-1.9.1/rev/ff069347b3e5">25904:ff069347b3e5</a> (<a target="_blank" href="https://developer.mozilla.org/devnews/index.php/2009/06/08/firefox-35-preview-now-available-for-beta-users/">Firefox 3.5 Preview</a> is based on <a target="_blank" href="http://hg.mozilla.org/releases/mozilla-1.9.1/rev/3f775c3bb24a">25899:3f775c3bb24a</a>)</li>
<li>Portable edition has been also provided since now. It will create a profile folder &#8220;Firefox (Profile)&#8221; if needed.</li>
<li>Use P2 If in doubt</li>
<li>Firefox 3.5 is based on the Gecko 1.9.1 rendering platform, which has been under development for the past 9 months. Firefox 3.5 is an incremental release on the previous version with significant changes to improve web compatibility, performance, and ease of use</li>
<li>Improved tools for controlling your private data, including a <a target="_blank" href="http://support.mozilla.com/en-US/kb/Private+Browsing">Private Browsing Mode</a></li>
<li>Improved performance and stability with the new <a target="_blank" href="https://wiki.mozilla.org/JavaScript:TraceMonkey">TraceMonkey</a> JavaScript engine.</li>
<li>Support for <a target="_blank" href="http://blog.mozilla.com/webdev/2009/02/12/native-json-in-firefox-31/">native JSON</a>, and <a target="_blank" href="https://developer.mozilla.org/web-tech/2009/01/05/web-workers-part-3/">web worker threads</a></li>
<li>Reduce memory usage by using <a target="_blank" href="http://lwn.net/Articles/273001/">jemalloc</a></li>
<li>Speed improvement by using <a target="_blank" href="https://developer.mozilla.org/en/Building_with_Profile-Guided_Optimization">Profile-Guided Optimization (PGO)</a></li>
</ul>
<p>Firefox 3.5pre community edition <strong>en_US</strong> (20090608)</p>
<ul>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/archives/Firefox-20090609000124-CE-3.5pre%20%28pigfoot%29%20VC9-P3-en_US.7z.exe">P3 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/archives/Firefox-20090609000124-CE-3.5pre%20%28pigfoot%29%20VC9-P3-en_US.7z">Portable edition</a> (9.1 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/archives/Firefox-20090608220531-CE-3.5pre%20%28pigfoot%29%20VC9-P2-en_US.7z.exe">P2 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/archives/Firefox-20090608220531-CE-3.5pre%20%28pigfoot%29%20VC9-P2-en_US.7z">Portable edition</a> (9.1 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/archives/Firefox-20090608201156-CE-3.5pre%20%28pigfoot%29%20VC9-P1-en_US.7z.exe">P1 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/archives/Firefox-20090608201156-CE-3.5pre%20%28pigfoot%29%20VC9-P1-en_US.7z">Portable edition</a> (9.1 MB)</li>
</ul>
<ul>
<li>my tweaks profile patch</li>
<li><a target="_blank" href="http://www.adobe.com/products/flashplayer/">Adobe Flash Player</a> 10.0.22.87 (<a target="_blank" href="http://www.adobe.com/software/flash/about/">Test flash version</a>)</li>
<li><a target="_blank" href="http://port25.technet.com/pages/windows-media-player-firefox-plugin-download.aspx">Windows Media Player Firefox Plugin</a> 1.0.0.8 (<a target="_blank" href="http://kb.mozillazine.org/Windows_Media_Player">MozillaZine Knowledge Base</a>)</li>
<li>Reduce memory usage by using <a target="_blank" href="http://lwn.net/Articles/273001/">jemalloc</a></li>
<li>Speed improvement by using <a target="_blank" href="https://developer.mozilla.org/en/Building_with_Profile-Guided_Optimization">Profile-Guided Optimization (PGO)</a></li>
<li><del>Support Mozilla Update Channel since Firefox 2.0.0.6</del> Not supported in beta build</li>
<li>Used <a target="_blank" href="http://www.deviantart.com/deviation/14763352/">branding artwork</a> by <a target="_blank" href="http://forums.mozillazine.org/viewtopic.php?t=210318">JairoB</a></li>
<li>P1/P2/P3 all build with VC9</li>
<li>P1 build build with -Ox -GLAs -fp:fast -GS-, for Generic CPU</li>
<li>P2 build build with -Ox -GLAs arch:SSE -fp:fast -GS-, for Athlon XP, Duron 1.1 GHz+, Pentium III ,Celeron 500+</li>
<li>P3 build build with -Ox -GLAs arch:SSE2 -fp:fast -GS-, for AMD Athlon 64, AMD Sempron, Pentium D, Pentium M, Pentium 4, Celeron 1.7 GHz+ and other new CPU.</li>
</ul>
<img src="http://weblog.pigfoot.org/pigfoot/?ak_action=api_record_view&id=654&type=feed" alt="" />]]></content>
		<link rel="replies" type="text/html" href="http://weblog.pigfoot.org/pigfoot/2009/06/09/firefox-35pre-optimized-build-3/#comments" thr:count="3" />
		<link rel="replies" type="application/atom+xml" href="http://weblog.pigfoot.org/pigfoot/2009/06/09/firefox-35pre-optimized-build-3/feed/atom/" thr:count="3" />
		<thr:total>3</thr:total>
	<feedburner:origLink>http://weblog.pigfoot.org/pigfoot/2009/06/09/firefox-35pre-optimized-build-3/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>pigfoot</name>
						<uri>http://weblog.pigfoot.org/pigfoot</uri>
					</author>
		<title type="html"><![CDATA[Cascade Green to cool Taiwan]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pigfoot/~3/yGmWPHWBgtk/" />
		<id>http://weblog.pigfoot.org/pigfoot/?p=650</id>
		<updated>2009-06-07T10:43:02Z</updated>
		<published>2009-06-07T10:36:37Z</published>
		<category scheme="http://weblog.pigfoot.org/pigfoot" term="IT" />		<summary type="html"><![CDATA[
這是天下雜誌的一個綠色串聯活動哦! 希望大家多多支持!
]]></summary>
		<content type="html" xml:base="http://weblog.pigfoot.org/pigfoot/2009/06/07/cascade-green-to-cool-taiwan/"><![CDATA[<p><a href="http://www.cw.com.tw/issue/2009green/login.jsp" title="台灣發燒中" target="_blank"><img src="http://www.cw.com.tw/issue/2009green/images/blog.gif" border="0" width="160" height="300" alt="天下雜誌綠色行動4力串聯貼紙"/></a></p>
<p>這是天下雜誌的一個綠色串聯活動哦! 希望大家多多支持!</p>
<img src="http://weblog.pigfoot.org/pigfoot/?ak_action=api_record_view&id=650&type=feed" alt="" />]]></content>
		<link rel="replies" type="text/html" href="http://weblog.pigfoot.org/pigfoot/2009/06/07/cascade-green-to-cool-taiwan/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://weblog.pigfoot.org/pigfoot/2009/06/07/cascade-green-to-cool-taiwan/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://weblog.pigfoot.org/pigfoot/2009/06/07/cascade-green-to-cool-taiwan/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>pigfoot</name>
						<uri>http://weblog.pigfoot.org/pigfoot</uri>
					</author>
		<title type="html"><![CDATA[Firefox 3.5pre Optimized Build]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pigfoot/~3/gUYJKvxfx0A/" />
		<id>http://weblog.pigfoot.org/pigfoot/?p=648</id>
		<updated>2009-06-04T02:06:18Z</updated>
		<published>2009-06-04T02:06:18Z</published>
		<category scheme="http://weblog.pigfoot.org/pigfoot" term="Gecko" /><category scheme="http://weblog.pigfoot.org/pigfoot" term="IT" />		<summary type="html"><![CDATA[
What&#8217;s New

Nightly build &#8211; changeset: 25854:d98e77fa9339
Portable edition has been also provided since now. It will create a profile folder &#8220;Firefox (Profile)&#8221; if needed.
Use P2 If in doubt
Firefox 3.5 is based on the Gecko 1.9.1 rendering platform, which has been under development for the past 9 months. Firefox 3.5 is an incremental release on the previous [...]]]></summary>
		<content type="html" xml:base="http://weblog.pigfoot.org/pigfoot/2009/06/04/firefox-35pre-optimized-build-2/"><![CDATA[<p><img border="0" align="right" alt="Get Firefox!" title="Get Firefox!" src="http://www.mozilla.com/img/firefox-logo-64x64.png" /></p>
<p><strong>What&#8217;s New</strong></p>
<ul>
<li>Nightly build &#8211; changeset: <a target="_blank" href="http://hg.mozilla.org/releases/mozilla-1.9.1/rev/d98e77fa9339">25854:d98e77fa9339</a></li>
<li>Portable edition has been also provided since now. It will create a profile folder &#8220;Firefox (Profile)&#8221; if needed.</li>
<li>Use P2 If in doubt</li>
<li>Firefox 3.5 is based on the Gecko 1.9.1 rendering platform, which has been under development for the past 9 months. Firefox 3.5 is an incremental release on the previous version with significant changes to improve web compatibility, performance, and ease of use</li>
<li>Improved tools for controlling your private data, including a <a target="_blank" href="http://support.mozilla.com/en-US/kb/Private+Browsing">Private Browsing Mode</a></li>
<li>Improved performance and stability with the new <a target="_blank" href="https://wiki.mozilla.org/JavaScript:TraceMonkey">TraceMonkey</a> JavaScript engine.</li>
<li>Support for <a target="_blank" href="http://blog.mozilla.com/webdev/2009/02/12/native-json-in-firefox-31/">native JSON</a>, and <a target="_blank" href="https://developer.mozilla.org/web-tech/2009/01/05/web-workers-part-3/">web worker threads</a></li>
<li>Reduce memory usage by using <a target="_blank" href="http://lwn.net/Articles/273001/">jemalloc</a></li>
<li>Speed improvement by using <a target="_blank" href="https://developer.mozilla.org/en/Building_with_Profile-Guided_Optimization">Profile-Guided Optimization (PGO)</a></li>
</ul>
<p>Firefox 3.5pre community edition <strong>en_US</strong> (20090603)</p>
<ul>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/archives/Firefox-20090604000422-CE-3.5pre%20%28pigfoot%29%20VC9-P3-en_US.7z.exe">P3 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/archives/Firefox-20090604000422-CE-3.5pre%20%28pigfoot%29%20VC9-P3-en_US.7z">Portable edition</a> (9.1 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/archives/Firefox-20090603220825-CE-3.5pre%20%28pigfoot%29%20VC9-P2-en_US.7z.exe">P2 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/archives/Firefox-20090603220825-CE-3.5pre%20%28pigfoot%29%20VC9-P2-en_US.7z">Portable edition</a> (9.1 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/archives/Firefox-20090603201313-CE-3.5pre%20%28pigfoot%29%20VC9-P1-en_US.7z.exe">P1 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/archives/Firefox-20090603201313-CE-3.5pre%20%28pigfoot%29%20VC9-P1-en_US.7z">Portable edition</a> (9.1 MB)</li>
</ul>
<ul>
<li>my tweaks profile patch</li>
<li><a target="_blank" href="http://www.adobe.com/products/flashplayer/">Adobe Flash Player</a> 10.0.22.87 (<a target="_blank" href="http://www.adobe.com/software/flash/about/">Test flash version</a>)</li>
<li><a target="_blank" href="http://port25.technet.com/pages/windows-media-player-firefox-plugin-download.aspx">Windows Media Player Firefox Plugin</a> 1.0.0.8 (<a target="_blank" href="http://kb.mozillazine.org/Windows_Media_Player">MozillaZine Knowledge Base</a>)</li>
<li>Reduce memory usage by using <a target="_blank" href="http://lwn.net/Articles/273001/">jemalloc</a></li>
<li>Speed improvement by using <a target="_blank" href="https://developer.mozilla.org/en/Building_with_Profile-Guided_Optimization">Profile-Guided Optimization (PGO)</a></li>
<li>Support Mozilla Update Channel since Firefox 2.0.0.6</li>
<li>Used <a target="_blank" href="http://www.deviantart.com/deviation/14763352/">branding artwork</a> by <a target="_blank" href="http://forums.mozillazine.org/viewtopic.php?t=210318">JairoB</a></li>
<li>P1/P2/P3 all build with VC9</li>
<li>P1 build build with -Ox -GLAs -fp:fast -GS-, for Generic CPU</li>
<li>P2 build build with -Ox -GLAs arch:SSE -fp:fast -GS-, for Athlon XP, Duron 1.1 GHz+, Pentium III ,Celeron 500+</li>
<li>P3 build build with -Ox -GLAs arch:SSE2 -fp:fast -GS-, for AMD Athlon 64, AMD Sempron, Pentium D, Pentium M, Pentium 4, Celeron 1.7 GHz+ and other new CPU.</li>
</ul>
<img src="http://weblog.pigfoot.org/pigfoot/?ak_action=api_record_view&id=648&type=feed" alt="" />]]></content>
		<link rel="replies" type="text/html" href="http://weblog.pigfoot.org/pigfoot/2009/06/04/firefox-35pre-optimized-build-2/#comments" thr:count="5" />
		<link rel="replies" type="application/atom+xml" href="http://weblog.pigfoot.org/pigfoot/2009/06/04/firefox-35pre-optimized-build-2/feed/atom/" thr:count="5" />
		<thr:total>5</thr:total>
	<feedburner:origLink>http://weblog.pigfoot.org/pigfoot/2009/06/04/firefox-35pre-optimized-build-2/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>pigfoot</name>
						<uri>http://weblog.pigfoot.org/pigfoot</uri>
					</author>
		<title type="html"><![CDATA[Firefox 3.5pre Optimized Build]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pigfoot/~3/G_wSqz0BxV8/" />
		<id>http://weblog.pigfoot.org/pigfoot/?p=642</id>
		<updated>2009-06-02T01:59:37Z</updated>
		<published>2009-06-02T01:55:45Z</published>
		<category scheme="http://weblog.pigfoot.org/pigfoot" term="Gecko" /><category scheme="http://weblog.pigfoot.org/pigfoot" term="IT" /><category scheme="http://weblog.pigfoot.org/pigfoot" term="Linux" /><category scheme="http://weblog.pigfoot.org/pigfoot" term="Microsoft" />		<summary type="html"><![CDATA[
What&#8217;s New

Nightly build &#8211; changeset: 25821:0e772546d16b
Portable edition has been also provided since now. It will create a profile folder &#8220;Firefox (Profile)&#8221; if needed.
Use P2 If in doubt
Firefox 3.5 is based on the Gecko 1.9.1 rendering platform, which has been under development for the past 9 months. Firefox 3.5 is an incremental release on the previous [...]]]></summary>
		<content type="html" xml:base="http://weblog.pigfoot.org/pigfoot/2009/06/02/firefox-35pre-optimized-build/"><![CDATA[<p><img border="0" align="right" alt="Get Firefox!" title="Get Firefox!" src="http://www.mozilla.com/img/firefox-logo-64x64.png" /></p>
<p><strong>What&#8217;s New</strong></p>
<ul>
<li>Nightly build &#8211; changeset: <a target="_blank" href="http://hg.mozilla.org/releases/mozilla-1.9.1/rev/0e772546d16b">25821:0e772546d16b</a></li>
<li>Portable edition has been also provided since now. It will create a profile folder &#8220;Firefox (Profile)&#8221; if needed.</li>
<li>Use P2 If in doubt</li>
<li>Firefox 3.5 is based on the Gecko 1.9.1 rendering platform, which has been under development for the past 9 months. Firefox 3.5 is an incremental release on the previous version with significant changes to improve web compatibility, performance, and ease of use</li>
<li>Improved tools for controlling your private data, including a <a target="_blank" href="http://support.mozilla.com/en-US/kb/Private+Browsing">Private Browsing Mode</a></li>
<li>Improved performance and stability with the new <a target="_blank" href="https://wiki.mozilla.org/JavaScript:TraceMonkey">TraceMonkey</a> JavaScript engine.</li>
<li>Support for <a target="_blank" href="http://blog.mozilla.com/webdev/2009/02/12/native-json-in-firefox-31/">native JSON</a>, and <a target="_blank" href="https://developer.mozilla.org/web-tech/2009/01/05/web-workers-part-3/">web worker threads</a></li>
<li>Reduce memory usage by using <a target="_blank" href="http://lwn.net/Articles/273001/">jemalloc</a></li>
<li>Speed improvement by using <a target="_blank" href="https://developer.mozilla.org/en/Building_with_Profile-Guided_Optimization">Profile-Guided Optimization (PGO)</a></li>
</ul>
<p>Firefox 3.5pre community edition <strong>en_US</strong> (20090601)</p>
<ul>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/archives/Firefox-20090602002006-CE-3.5pre%20%28pigfoot%29%20VC9-P3-en_US.7z.exe">P3 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/archives/Firefox-20090602002006-CE-3.5pre%20%28pigfoot%29%20VC9-P3-en_US.7z">Portable edition</a> (9.1 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/archives/Firefox-20090601222908-CE-3.5pre%20%28pigfoot%29%20VC9-P2-en_US.7z.exe">P2 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/archives/Firefox-20090601222908-CE-3.5pre%20%28pigfoot%29%20VC9-P2-en_US.7z">Portable edition</a> (9.1 MB)</li>
<li>[FX] <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/archives/Firefox-20090601203653-CE-3.5pre%20%28pigfoot%29%20VC9-P1-en_US.7z.exe">P1 build</a>, <a href="http://ftp.twaren.net/local-distfiles/pigfoot/firefox/archives/Firefox-20090601203653-CE-3.5pre%20%28pigfoot%29%20VC9-P1-en_US.7z">Portable edition</a> (9.1 MB)</li>
</ul>
<ul>
<li>my tweaks profile patch</li>
<li><a target="_blank" href="http://www.adobe.com/products/flashplayer/">Adobe Flash Player</a> 10.0.22.87 (<a target="_blank" href="http://www.adobe.com/software/flash/about/">Test flash version</a>)</li>
<li><a target="_blank" href="http://port25.technet.com/pages/windows-media-player-firefox-plugin-download.aspx">Windows Media Player Firefox Plugin</a> 1.0.0.8 (<a target="_blank" href="http://kb.mozillazine.org/Windows_Media_Player">MozillaZine Knowledge Base</a>)</li>
<li>Reduce memory usage by using <a target="_blank" href="http://lwn.net/Articles/273001/">jemalloc</a></li>
<li>Speed improvement by using <a target="_blank" href="https://developer.mozilla.org/en/Building_with_Profile-Guided_Optimization">Profile-Guided Optimization (PGO)</a></li>
<li>Support Mozilla Update Channel since Firefox 2.0.0.6</li>
<li>Used <a target="_blank" href="http://www.deviantart.com/deviation/14763352/">branding artwork</a> by <a target="_blank" href="http://forums.mozillazine.org/viewtopic.php?t=210318">JairoB</a></li>
<li>P1/P2/P3 all build with VC9</li>
<li>P1 build build with -Ox -GLAs -fp:fast -GS-, for Generic CPU</li>
<li>P2 build build with -Ox -GLAs arch:SSE -fp:fast -GS-, for Athlon XP, Duron 1.1 GHz+, Pentium III ,Celeron 500+</li>
<li>P3 build build with -Ox -GLAs arch:SSE2 -fp:fast -GS-, for AMD Athlon 64, AMD Sempron, Pentium D, Pentium M, Pentium 4, Celeron 1.7 GHz+ and other new CPU.</li>
</ul>
<img src="http://weblog.pigfoot.org/pigfoot/?ak_action=api_record_view&id=642&type=feed" alt="" />]]></content>
		<link rel="replies" type="text/html" href="http://weblog.pigfoot.org/pigfoot/2009/06/02/firefox-35pre-optimized-build/#comments" thr:count="3" />
		<link rel="replies" type="application/atom+xml" href="http://weblog.pigfoot.org/pigfoot/2009/06/02/firefox-35pre-optimized-build/feed/atom/" thr:count="3" />
		<thr:total>3</thr:total>
	<feedburner:origLink>http://weblog.pigfoot.org/pigfoot/2009/06/02/firefox-35pre-optimized-build/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>pigfoot</name>
						<uri>http://weblog.pigfoot.org/pigfoot</uri>
					</author>
		<title type="html"><![CDATA[Trend Micro Program Contest 2009 Training #3: Hadoop MapReduce]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pigfoot/~3/XxoYEn1Go0Q/" />
		<id>http://weblog.pigfoot.org/pigfoot/?p=576</id>
		<updated>2009-05-25T09:47:40Z</updated>
		<published>2009-05-25T09:47:40Z</published>
		<category scheme="http://weblog.pigfoot.org/pigfoot" term="Develop" /><category scheme="http://weblog.pigfoot.org/pigfoot" term="IT" /><category scheme="http://weblog.pigfoot.org/pigfoot" term="Web" />		<summary type="html"><![CDATA[子曰：「性相近也，習相遠也。」Hadoop 和 Google 的 MapReduce 的實作就有這種感覺。
前一篇有提到，MapReduce 是 Google 所提出來的一個 software framework，只要把握它的原則，實作它並不會很困難。我們來看看 Google 和 Hadoop 三大碁石的對應表:




Google
Hadoop


GFS (和 RedHat 的 GFS 是不一樣的)
HDFS


MapReduce
MapReduce


BigTable
HBase



Figure1: Google and Hadoop mapping table

雖然目前會先以 open-source 的 Hadoop MapReduce 為主，但是我們可以看的到這兩個都是用 Distributed file system 來作資料的交換，也有自己的 MapReduce 的方法，所以概念上相去不遠。
在開始講之前，有件事應該要先提一下，因為 Hadoop 是以 Java 開發的，所以不熟的人可能會很排斥，老實說我也如此。但是 Hadoop 有提供一些方法讓開發者可以用其它的語言來寫 MapReduce。
我想 Java 的使用者不管是 Hadoop 的說明文件，還是範例程式應該都不是甚麼問題，因此我主要會以 C 以及 Python 為主，然後盡量也會帶點 Ruby 和 Perl。
我們先來看看 Hadoop [...]]]></summary>
		<content type="html" xml:base="http://weblog.pigfoot.org/pigfoot/2009/05/25/trend-micro-program-contest-2009-training-3-hadoop-mapreduce/"><![CDATA[<p>子曰：「性相近也，習相遠也。」Hadoop 和 Google 的 <a target="_blank" href="http://en.wikipedia.org/wiki/MapReduce">MapReduce</a> 的實作就有這種感覺。</p>
<p>前一篇有提到，MapReduce 是 Google 所提出來的一個 software framework，只要把握它的原則，實作它並不會很困難。我們來看看 Google 和 Hadoop 三大碁石的對應表:</p>
<div style="margin: 0px 4px 0px 0px; padding: 2px;">
<table class="tbl-main" cellpadding="4" cellspacing="1">
<tbody>
<tr class="tbl-header">
<td>Google</td>
<td>Hadoop</td>
</tr>
<tr class="tbl-body">
<td><a target="_blank" href="http://en.wikipedia.org/wiki/Google_File_System">GFS</a> (和 <a target="_blank" href="http://en.wikipedia.org/wiki/Red_Hat">RedHat</a> 的 <a target="_blank" href="http://en.wikipedia.org/wiki/Global_File_System">GFS</a> 是不一樣的)</td>
<td><a target="_blank" href="http://en.wikipedia.org/wiki/HDFS">HDFS</a></td>
</tr>
<tr class="tbl-body">
<td>MapReduce</td>
<td>MapReduce</td>
</tr>
<tr class="tbl-body">
<td><a target="_blank" href="http://en.wikipedia.org/wiki/BigTable">BigTable</a></td>
<td><a target="_blank" href="http://en.wikipedia.org/wiki/HBase">HBase</a></td>
</tr>
</tbody>
</table>
<div align="center"><small><strong>Figure1: Google and Hadoop mapping table</strong></small></div>
</div>
<p>雖然目前會先以 open-source 的 Hadoop MapReduce 為主，但是我們可以看的到這兩個都是用 <a target="_blank" href="en.wikipedia.org/wiki/Distributed_file_system">Distributed file system</a> 來作資料的交換，也有自己的 MapReduce 的方法，所以概念上相去不遠。</p>
<p>在開始講之前，有件事應該要先提一下，因為 Hadoop 是以 <a target="_blank" href="http://en.wikipedia.org/wiki/Java_%28programming_language%29">Java</a> 開發的，所以不熟的人可能會很排斥，老實說我也如此。但是 Hadoop 有提供一些方法讓開發者可以用其它的語言來寫 MapReduce。</p>
<p>我想 Java 的使用者不管是 Hadoop 的說明文件，還是範例程式應該都不是甚麼問題，因此我主要會以 <a target="_blank" href="http://en.wikipedia.org/wiki/C_%28programming_language%29">C</a> 以及 <a target="_blank" href="http://en.wikipedia.org/wiki/Python_%28programming_language%29">Python</a> 為主，然後盡量也會帶點 <a target="_blank" href="http://en.wikipedia.org/wiki/Ruby_%28programming_language%29">Ruby</a> 和 <a target="_blank" href="http://en.wikipedia.org/wiki/Perl">Perl</a>。</p>
<p>我們先來看看 Hadoop MapReduce 的 work flow:<br />
<a target=" _blank" href="http://farm4.static.flickr.com/3563/3499632181_39e38b78fb_o.png" title="hadoop-1 by pigfoot, on Flickr"><img src="http://farm4.static.flickr.com/3563/3499632181_39e38b78fb_o.png" width="508" height="337" alt="hadoop-1" /></a></p>
<div align="center"><small><strong>Figure2: Hadoop MapReduce work flow</strong></small></div>
<p>這張 work flow 我們往後也會一直看到。如同<a href="http://weblog.pigfoot.org/pigfoot/2009/05/05/trend-micro-program-contest-2009-training-2-mapreduce-overview/">前一篇</a>提到的，MapReduce 有四個很重要的步驟。我們來看看 Hadoop 在這四個階段作了甚麼事情。</p>
<p><strong>1) Input</strong><br />
將要處理的資料上傳到分散式檔案系統中。預設的格式是文字檔 (我們也不會用其它的檔案格式)，而分散式檔案系統以 HDFS 當範例。</p>
<p>完成上傳到分散式檔案系統之後，所有的資料都可以被每一個 node 去存取。而每一個檔案，會以行當單位，自動被分割成固定大小的 Block，分散在各個 node 之中，然而這件事對我們而言是 transparent 的。(不過這裡特別提的原因是這有可能會影響到 Map 的數目，所以有個印象即可。)</p>
<p>以 Block 大小是 64MB 當例子，假設原始檔案是 200MB，那第一個 Block 是從頭算起的第 64 MB，再往後找到第一個換行 (\n) 為止。這樣作是為了方便 Map 不用處理這種 boundary case。同樣的，第二個 Block 就是該換行的下一個 byte，取 64MB 再找換行，如此不斷的反覆直到檔案結尾。換句話說，最後一個 Block 的大小會隨機變動，也和下一個檔案無關。</p>
<p><strong>2) Map</strong><br />
雖然 Map 的數目是可以設定的，但是預設每個 Block 理論上都會被一個 Map 處理。那 Map 的邏輯就是讀 stdin，以行為單位處理之後，印成 key-value pair 到 stdout。就像是 unix 上的 <a target="_blank" href="http://en.wikipedia.org/wiki/Pipeline_%28Unix%29">pipeline</a>一樣。key 跟 value 預設是以 tab (\t) 當分割。(精確的說，是以第一個 tab 當中介，往前是 key，往後是 value，這也是可以設定的。)</p>
<p>因為 Map 的程式是我們可以動手的，所以我們可以記得 Map 就是把一行的文字，轉換成一個 key-value pair 的邏輯。</p>
<p><strong>3) Shuffle/Sort</strong><br />
為甚麼是 key-value pair 呢? 那是因為相同的 key 會送到同一個 reduce，而每個 reduce 會產生自己獨立的 output file。如果 map 的結果是隨機送往 reduce，那這個的 work flow 便會有其限制了。這就是第三個階段 Shuffle/Sort 的工作。</p>
<p>舉個例子，假設我們是要將 input file 的每個單字出現的次數。其中一行是 &#8220;one for all; all for one&#8221;，我們的 map 程式就是把每一個單字，都作成一個 key-value pair 往後送。Key 當然是單字本身，那 value 就是 1，代表 count 是 1。因此，上例會產生六個 key-value pair: (one,1), (for,1), (all,1), (all,1), (for,1), (one,1)。如果是隨機送往 reduce，那有可能 reduce1 收到前三個，reduce2 收到後三個，加上彼此的 reduce 不會互相參照，所以這結果並不是我們要的。(因為 for 這個字有些在 reduce1 的 output file，有些在 reduce2 的 output file，那還要特別寫程式作加總才是我們要的結果。當然如果 reduce 只有一個就沒有這樣的問題。)</p>
<p>那相同的 key 會送到同一個 reduce 的 case 會發生甚麼事? 我們可以保證同一個單字不會送到不同的 reduce，所以某個 reduce 的 output file 的任一單字的數目，一定代表原始所有檔案中，該單字的出現的次數。</p>
<p>那 sort 在做甚麼? 在上例我們看不出來關聯性，但是如果我們要的不單是單字出現的次數，還要排序，那就會有差別了。</p>
<p>一樣用 &#8220;one for all; all for one&#8221; 當例子。如果碰巧二個 reduce 收到的是:</p>
<p>1) Reduce1: (one, 1), (for, 1), <em>(for, 1)</em>, <em>(one, 1)</em><br />
2) Reduce2: (all, 1), <em>(all, 1)</em></p>
<p>PS: <em>斜體</em>代表是 all for one。</p>
<p>那每個 reduce 程式還要先讀完全部的 stdin 才能加以 sort，這樣就沒有效率了。反過來說，如果先把資料 sort 好再給 reduce 程式，reduce 就可以 streaming 的方式運作，寫法也比較簡單。</p>
<p><strong>4) Reduce</strong><br />
Reduce 的邏輯和 Map 相似。它是把 key-value pair，轉換成我們要的結果。也是拿上面的例子，經過 Shuffle/Sort 之後，Reduce 會收到:</p>
<p>1) Reduce1: (one, 1), <em>(one, 1)</em>, (for, 1), <em>(for, 1)</em><br />
2) Reduce2: (all, 1), <em>(all, 1)</em></p>
<p>PS: <em>斜體</em>代表是 all for one。注意，第二個 one 跑到 for 之前了。</p>
<p>所以我們 reduce 的作的事情是: &#8220;在遇到下一個單字前，累加 value，如果遇到新的單字，就印出這個單字和總量到 stdout。&#8221; 所以我們的結果是</p>
<p>1) Output1: (one, 2) 和 (for, 2) 共兩行<br />
2) Output2: (all, 2) 一行</p>
<p>這就是我們的結果。</p>
<p>這篇文章雖然長，但是瞭解之後可以大概的知道 Hadoop 整個 work flow。下一篇我們就要動手試我們的程式了。</p>
<img src="http://weblog.pigfoot.org/pigfoot/?ak_action=api_record_view&id=576&type=feed" alt="" />]]></content>
		<link rel="replies" type="text/html" href="http://weblog.pigfoot.org/pigfoot/2009/05/25/trend-micro-program-contest-2009-training-3-hadoop-mapreduce/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://weblog.pigfoot.org/pigfoot/2009/05/25/trend-micro-program-contest-2009-training-3-hadoop-mapreduce/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://weblog.pigfoot.org/pigfoot/2009/05/25/trend-micro-program-contest-2009-training-3-hadoop-mapreduce/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>pigfoot</name>
						<uri>http://weblog.pigfoot.org/pigfoot</uri>
					</author>
		<title type="html"><![CDATA[Trend Micro Program Contest 2009 Training #2: MapReduce overview]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pigfoot/~3/LuOb2H3sTbM/" />
		<id>http://weblog.pigfoot.org/pigfoot/?p=552</id>
		<updated>2009-05-06T06:11:08Z</updated>
		<published>2009-05-05T06:41:37Z</published>
		<category scheme="http://weblog.pigfoot.org/pigfoot" term="Develop" /><category scheme="http://weblog.pigfoot.org/pigfoot" term="IT" /><category scheme="http://weblog.pigfoot.org/pigfoot" term="Web" />		<summary type="html"><![CDATA[孫子兵法．謀攻篇：「凡用兵之法：十則圍之，五則攻之，倍則分之。」
這句話的意思是，當我們的兵力大過敵人兵力十倍，就用包圍攻擊來殲滅對方。反過來說，當對方的兵力大過我們，就想辦法分開他們而各自擊破。雖然我的翻譯不是很好，但是老祖宗的智慧，就是 computer science 中，一個非常著名的演算法 divide and conquer。
我們會用到雲端運算，要處理的資料一定是非比尋常的大，大多數的這類的分散式演算法本質上都和 divide and conquer 接近。我們這邊要介紹的 framework，就是 Google 所提的 MapReduce。
以下的圖，就是一個簡化過的 MapReduce 的 work flow。一般來說，它分成四個階段:

1) Input
雖然原始的資料量太大，但是我們有很多個 node 可以來運算。所以將原始的資料切成若干等份的 block，並往下一個階段送。
2) Map
對傳過來的 block 中的每一個元素，進行 Map function 的運算成為中繼資料。然後將中繼資料往下一個階段送。
3) Reduce
對傳過來的中繼資料，以及前一個 reduce 的結果，進行 Reduce function 的運算。然後將運算結果往下一個階段送。Reduce 和 Map 不同，它有兩個 input。
4) Output
將運算結果寫進檔案系統，完成運算。
這個 design pattern 就是這麼簡單，不知不覺得用上 MapReduce。當然，Map 和 Reduce 的數目，與可以運算的 Node，都是影響效能的關鍵，這個我們容後再講。目前我們所要知道的，就是如何把問題轉化成 MapReduce 的解法，一旦可以套用，那問題幾乎是解了一半了，剩下的就是動手 coding 而己。
我再舉另一些例子。如何從某個電子書中找到最常用到的單字? 這個問題是不是有點像在用 google search [...]]]></summary>
		<content type="html" xml:base="http://weblog.pigfoot.org/pigfoot/2009/05/05/trend-micro-program-contest-2009-training-2-mapreduce-overview/"><![CDATA[<p>孫子兵法．謀攻篇：「凡用兵之法：十則圍之，五則攻之，倍則分之。」</p>
<p>這句話的意思是，當我們的兵力大過敵人兵力十倍，就用包圍攻擊來殲滅對方。反過來說，當對方的兵力大過我們，就想辦法分開他們而各自擊破。雖然我的翻譯不是很好，但是老祖宗的智慧，就是 computer science 中，一個非常著名的演算法 <a target="_blank" href="http://en.wikipedia.org/wiki/Divide_and_conquer_algorithm">divide and conquer</a>。</p>
<p>我們會用到雲端運算，要處理的資料一定是非比尋常的大，大多數的這類的分散式演算法本質上都和 divide and conquer 接近。我們這邊要介紹的 framework，就是 Google 所提的 <a target="_blank" href="http://en.wikipedia.org/wiki/Mapreduce">MapReduce</a>。</p>
<p>以下的圖，就是一個簡化過的 MapReduce 的 work flow。一般來說，它分成四個階段:</p>
<p><img src="http://farm4.static.flickr.com/3130/3502556007_1d87893cff_o.png" width="384" height="241" alt="hadoop-2" /></p>
<p><strong>1) Input</strong><br />
<blockquote>雖然原始的資料量太大，但是我們有很多個 node 可以來運算。所以將原始的資料切成若干等份的 block，並往下一個階段送。</p></blockquote>
<p><strong>2) Map</strong><br />
<blockquote>對傳過來的 block 中的每一個元素，進行 Map function 的運算成為中繼資料。然後將中繼資料往下一個階段送。</p></blockquote>
<p><strong>3) Reduce</strong><br />
<blockquote>對傳過來的中繼資料，以及前一個 reduce 的結果，進行 Reduce function 的運算。然後將運算結果往下一個階段送。Reduce 和 Map 不同，它有兩個 input。</p></blockquote>
<p><strong>4) Output</strong><br />
<blockquote>將運算結果寫進檔案系統，完成運算。</p></blockquote>
<p>這個 design pattern 就是這麼簡單，不知不覺得用上 MapReduce。當然，Map 和 Reduce 的數目，與可以運算的 Node，都是影響效能的關鍵，這個我們容後再講。目前我們所要知道的，就是<strong>如何把問題轉化成 MapReduce 的解法</strong>，一旦可以套用，那問題幾乎是解了一半了，剩下的就是動手 coding 而己。</p>
<p>我再舉另一些例子。如何從某個電子書中找到最常用到的單字? 這個問題是不是有點像在用 google search 時，出現的關鍵字自動補齊功能 (search autocomplete) 呢? 只是問題簡化過而己。我們來看看這個問題怎麼用 MapReduce。</p>
<p><strong>1) Input</strong><br />
<blockquote>電子書以章為單位，分別送給每一個 Map。</p></blockquote>
<p><strong>2) Map</strong><br />
<blockquote>Map 找出該章裡所有的單字，接著送給 Reduce。</p></blockquote>
<p><strong>3) Reduce</strong><br />
<blockquote>Reduce 對上一個 Reduce 排序好的結果，加上對應的 Map 送過來的單字，兩者再排序之後送給下一個 Reduce。</p></blockquote>
<p><strong>4) Output</strong><br />
<blockquote>最後一個 Reduce 處理完之後，就是最終的單字排序名單。</p></blockquote>
<p>大家可以多想一些例子來練習這樣的 work flow。</p>
<p>雖然概念上是這樣，但是實際上的作法大家都略有差異。下一篇就是針對 Hadoop 的 MapReduce 來作說明。</p>
<img src="http://weblog.pigfoot.org/pigfoot/?ak_action=api_record_view&id=552&type=feed" alt="" />]]></content>
		<link rel="replies" type="text/html" href="http://weblog.pigfoot.org/pigfoot/2009/05/05/trend-micro-program-contest-2009-training-2-mapreduce-overview/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://weblog.pigfoot.org/pigfoot/2009/05/05/trend-micro-program-contest-2009-training-2-mapreduce-overview/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://weblog.pigfoot.org/pigfoot/2009/05/05/trend-micro-program-contest-2009-training-2-mapreduce-overview/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>pigfoot</name>
						<uri>http://weblog.pigfoot.org/pigfoot</uri>
					</author>
		<title type="html"><![CDATA[Trend Micro Program Contest 2009 Training #1: Hadoop Virtual Image]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pigfoot/~3/WnA61GbsQ8o/" />
		<id>http://weblog.pigfoot.org/pigfoot/?p=523</id>
		<updated>2009-05-07T07:07:49Z</updated>
		<published>2009-05-04T10:44:01Z</published>
		<category scheme="http://weblog.pigfoot.org/pigfoot" term="Develop" /><category scheme="http://weblog.pigfoot.org/pigfoot" term="IT" /><category scheme="http://weblog.pigfoot.org/pigfoot" term="Web" />		<summary type="html"><![CDATA[
子曰：「工欲善其事,必先利其器。」
當然，比賽最好先熟一下工具會比較有信心。我第一個要先介紹的 framework 就是 Hadoop (Wikipedia: Hadoop)。
因為 Hadoop 算是一個非常知名的雲端運算平台，加上 Wikipedia 寫的也非常的仔細，所以我這邊就不贅述了。但是因為它的設定不太容易而且費時，加上這部份對於簡單的程式來說，並沒有太大的影響。所以我推薦在開發階段，可以先用 Hadoop Virtual Image 就可以了。
Hadoop Virtual Image 是一個 Ubuntu Linux 7.04 的 OS, 然後內建了 Java machine (Sun JRE 6 u2) 以及 Hadoop 0.13.0 的一個 virtual machine image。我們可以用免費的 VMware Player 來執行它。
雖然它沒有 GUI，但是最令人感到興奮的是，它預設已經把 Hadoop 的環境設定好成 pseudo-distributed mode (也就是在同一台電腦上用不同的 port 當作不同的機器，然後在利用 ssh 去跟這些假機器作溝通)。雖然預設只有一個機器，不過目前應該無傷大雅。
以下就是用 VMware Player 執行這個 virtual machine image [...]]]></summary>
		<content type="html" xml:base="http://weblog.pigfoot.org/pigfoot/2009/05/04/trend-micro-program-contest-2009-training-1-hadoop-virtual-image/"><![CDATA[<p><a target=" _blank" href="http://hadoop.apache.org/"><img class="logoImage" alt="Hadoop" src="http://hadoop.apache.org/images/hadoop-logo.jpg" title="Scalable Distributed Computing"/></a></p>
<p>子曰：「工欲善其事,必先利其器。」</p>
<p>當然，比賽最好先熟一下工具會比較有信心。我第一個要先介紹的 framework 就是 <a target="_blank" href="http://hadoop.apache.org/">Hadoop</a> (Wikipedia: <a target="_blank" href="http://en.wikipedia.org/wiki/Hadoop">Hadoop</a>)。</p>
<p>因為 Hadoop 算是一個非常知名的雲端運算平台，加上 Wikipedia 寫的也非常的仔細，所以我這邊就不贅述了。但是因為它的設定不太容易而且費時，加上這部份對於簡單的程式來說，並沒有太大的影響。所以我推薦在開發階段，可以先用 <a target="_blank" href="http://code.google.com/edu/parallel/tools/hadoopvm/">Hadoop Virtual Image</a> 就可以了。</p>
<p><a target="_blank" href="http://dl.google.com/edutools/hadoop-vmware.zip">Hadoop Virtual Image</a> 是一個 <a target="_blank" href="www.ubuntu.com/">Ubuntu Linux</a> 7.04 的 OS, 然後內建了 Java machine (Sun JRE 6 u2) 以及 Hadoop 0.13.0 的一個 virtual machine image。我們可以用免費的 <a target="_blank" href="http://info.vmware.com/content/GLP_VMwarePlayer">VMware Player</a> 來執行它。</p>
<p>雖然它沒有 GUI，但是最令人感到興奮的是，它預設已經把 Hadoop 的環境設定好成 pseudo-distributed mode (也就是在同一台電腦上用不同的 port 當作不同的機器，然後在利用 ssh 去跟這些假機器作溝通)。雖然預設只有一個機器，不過目前應該無傷大雅。</p>
<p>以下就是用 VMware Player 執行這個 virtual machine image 的樣子。</p>
<p><a target=" _blank" href="http://farm4.static.flickr.com/3630/3487678067_4246d5fa75_o.png" title="hadoop-vmware_01 by pigfoot, on Flickr"><img src="http://farm4.static.flickr.com/3630/3487678067_eb066e96ac_m.jpg" width="240" height="151" alt="hadoop-vmware_01" /></a></p>
<p>然後用 guest 登入:</p>
<p><a target=" _blank" href="http://farm4.static.flickr.com/3639/3488492028_449ea61efa_o.png" title="hadoop-vmware_02 by pigfoot, on Flickr"><img src="http://farm4.static.flickr.com/3639/3488492028_d15942091d_m.jpg" width="240" height="151" alt="hadoop-vmware_02" /></a></p>
<p>因為這個 guest OS 已經裝了 Hadoop, 所以我們可以執行它裡面的範例程式來簡單的跑一下。指令如下:</p>
<div class="codecolorer-container bash " style="overflow:auto;white-space:nowrap;width:435px"><div class="bash codecolorer" style="font-family:Monaco,Lucida Console,monospace">$ hadoop jar hadoop-examples.jar pi <span class="nu0">4</span> <span class="nu0">10000</span></div></div>
<p>這個範例就是在 Hadoop 的平台上, 用蒙地卡羅法 (Monte Carlo Method) 來分散計算 <a target="_blank" href="http://en.wikipedia.org/wiki/Pi">Pi</a> 的值。換句話說，這就是最簡單的雲端運算 (因為只有一個機器)。</p>
<p>下面是跑完的結果:</p>
<p><a target=" _blank" href="http://farm4.static.flickr.com/3411/3488492536_714023b60d_o.png" title="hadoop-vmware_03 by pigfoot, on Flickr"><img src="http://farm4.static.flickr.com/3411/3488492536_9808025c56_m.jpg" width="240" height="151" alt="hadoop-vmware_03" /></a></p>
<p>有看到上面的正常結果，代表我們的環境是正常的，可以開始作一些程式開發了。為了更了解雲端運算，它的 working flow 是一定要先知道。下一篇就是要來講 <a target="_blank" href="http://www.google.com/">Google</a> 所提出來的 <a target="_blank" href="http://en.wikipedia.org/wiki/Pi">MapReduce</a> framework。</p>
<img src="http://weblog.pigfoot.org/pigfoot/?ak_action=api_record_view&id=523&type=feed" alt="" />]]></content>
		<link rel="replies" type="text/html" href="http://weblog.pigfoot.org/pigfoot/2009/05/04/trend-micro-program-contest-2009-training-1-hadoop-virtual-image/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://weblog.pigfoot.org/pigfoot/2009/05/04/trend-micro-program-contest-2009-training-1-hadoop-virtual-image/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://weblog.pigfoot.org/pigfoot/2009/05/04/trend-micro-program-contest-2009-training-1-hadoop-virtual-image/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>pigfoot</name>
						<uri>http://weblog.pigfoot.org/pigfoot</uri>
					</author>
		<title type="html"><![CDATA[Trend Micro Program Contest 2009]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/pigfoot/~3/459ewtUWAcM/" />
		<id>http://weblog.pigfoot.org/pigfoot/?p=503</id>
		<updated>2009-04-30T09:29:37Z</updated>
		<published>2009-04-30T08:50:20Z</published>
		<category scheme="http://weblog.pigfoot.org/pigfoot" term="IT" /><category scheme="http://weblog.pigfoot.org/pigfoot" term="Office" /><category scheme="http://weblog.pigfoot.org/pigfoot" term="Talk" /><category scheme="http://weblog.pigfoot.org/pigfoot" term="Web" />		<summary type="html"><![CDATA[
Sorry. This post is chinese only.
本篇開放全文轉貼轉寄，不受創用 CC license 保護。
敝公司趨勢科技最近舉辦了騰雲駕霧程式競賽，因為我參加過 2000 年第一屆程式競賽，有入選決賽 (參賽經驗分享)，雖然現在己經過了九年，我依然覺得這個比賽的經驗對我來說是非常珍貴的，所以跑去當工作人員。一問之下才知道，原來很多人不敢報名，是因為對啥雲端運算完全不熟，怕去當炮灰，我覺得實在非常可惜啊!
各位正在學校唸書的學弟妹，不要真的覺得畢業以後去投甚麼 yes123 求職網，薪水可以加一倍。前提是你必須要在這個不景氣的就業市場被老闆欽點才有可能啊! 怎麼樣才能夠脫穎而出，為自己的履歷加上畫龍點睛的決定性關鍵，程式比賽就是一個很好的機會。我想光是在趨勢科技的程式競賽中進入決賽，不論是哪家企業，一定都會有正面的加分作用，更何況前面的名次還會有趨勢科技預聘書。
那大家可能覺得說，這是比啥鬼雲端運算，我甚麼都不知道可以參加嗎? 各位，如果我還有在校生資格的話一定會報名。為甚麼? 因為:
1) 大家都是齊頭式的平等
對! 這是大部份學校老師不會教的事。那還有甚麼好怕的? 大家都不熟的狀況下，反而是評審比較難出題目不是嗎? 那是不是有可以吸引評審的創意，贏面就非常高了呢?
2) 正式競賽之前，會提供相關的教學課程內容
也就是說初賽之前，會有教學課程讓大家先熟悉。為了怕遠距離的教學效果不好，現在只要報名就可以來我們公司上課。目前確定的有: cloud computing overview，開發工具加 sample 練習，初賽環境與初賽進行方向等等課程。
各位看倌您看看，報名費: 0, 學費: 0, 能夠學到 cloud computing，真的是 *無價* 啊! 光是這項就值回票價了 (其實還是免費票)。如果畢業以後想去會用到_這些專長的公司_，這不是天下掉下來的禮物嗎?
我憑著良心說實話，這些代價其實都是轉嫁到趨勢科技身上要自行吸收的。不光是在這個不景氣的時代還提供獎金，R&#038;D 部門也要花額外的時間準備，又沒有綁約說入決賽的隊伍，在畢業後一定要來趨勢科技，幾乎沒有好處。但是老闆娘真的是佛心來的，聽到我們這些曾經加比賽的人，都非常同意當年這個比賽對我們的人生，有著很重要的教育意義，她就排除萬難決定再次舉辦。
是的，真的因為教育是無價的! 所以才會好康大放送啊! 大家要把握這個大好的機會快快報名! 最後報名時間就是在 6/2 號! 報名網址在這 http://www.trend.org/fd/tabid/66/Default.aspx/，或是點最上面的 banner 也可以。
孔子說：「不教而戰，是謂棄之。」所以我接下來會寫一些教學的文章當做先修課。有興趣的也可以到這次的雲端BLOG，也有其它同事的教學文章。
]]></summary>
		<content type="html" xml:base="http://weblog.pigfoot.org/pigfoot/2009/04/30/trend-micro-program-contest-2009/"><![CDATA[<p><a href="http://www.trendmicro.com.tw/edm/Tracking.asp?id=957&amp;name=20090410" target="_blank"><img src="http://a928.g.akamai.net/f/928/485/10m/www.trend.com.tw/images/2009/01Banner_300x90pix.gif" width="300" height="90" border="0" /></a></p>
<p>Sorry. This post is chinese only.</p>
<p>本篇開放全文轉貼轉寄，不受創用 CC license 保護。</p>
<p>敝公司<a target="_blank" href="http://www.trendmicro.com/">趨勢科技</a>最近舉辦了<a target="_blank" href="http://www.trend.org/fd/tabid/66/Default.aspx/">騰雲駕霧程式競賽</a>，因為我參加過 2000 年第一屆程式競賽，有入選決賽 (<a target="_blank" href="http://www.wretch.cc/blog/trendnop09/21071077">參賽經驗分享</a>)，雖然現在己經過了九年，我依然覺得這個比賽的經驗對我來說是非常珍貴的，所以跑去當工作人員。一問之下才知道，原來很多人不敢報名，是因為對啥雲端運算完全不熟，怕去當炮灰，我覺得實在非常可惜啊!</p>
<p>各位正在學校唸書的學弟妹，不要真的覺得畢業以後去投甚麼 yes123 求職網，薪水可以加一倍。前提是你必須要在這個不景氣的就業市場被老闆欽點才有可能啊! 怎麼樣才能夠脫穎而出，為自己的履歷加上畫龍點睛的決定性關鍵，程式比賽就是一個很好的機會。我想光是在趨勢科技的程式競賽中進入決賽，不論是哪家企業，一定都會有正面的加分作用，更何況前面的名次還會有趨勢科技預聘書。</p>
<p>那大家可能覺得說，這是比啥鬼雲端運算，我甚麼都不知道可以參加嗎? 各位，如果我還有在校生資格的話一定會報名。為甚麼? 因為:</p>
<p><strong>1) 大家都是齊頭式的平等</strong><br />
對! 這是大部份學校老師不會教的事。那還有甚麼好怕的? 大家都不熟的狀況下，反而是評審比較難出題目不是嗎? 那是不是有可以吸引評審的創意，贏面就非常高了呢?</p>
<p><strong>2) 正式競賽之前，會提供相關的教學課程內容</strong><br />
也就是說初賽之前，會有教學課程讓大家先熟悉。為了怕遠距離的教學效果不好，現在只要報名就可以來我們公司上課。目前確定的有: cloud computing overview，開發工具加 sample 練習，初賽環境與初賽進行方向等等課程。</p>
<p>各位看倌您看看，<strong>報名費: 0</strong>, <strong>學費: 0</strong>, 能夠學到 cloud computing，真的是 <strong>*無價*</strong> 啊! 光是這項就值回票價了 (其實還是免費票)。如果畢業以後想去會用到<em>_這些專長的公司_</em>，這不是天下掉下來的禮物嗎?</p>
<p>我憑著良心說實話，這些代價其實都是轉嫁到趨勢科技身上要自行吸收的。不光是在這個不景氣的時代還提供獎金，R&#038;D 部門也要花額外的時間準備，又沒有綁約說入決賽的隊伍，在畢業後一定要來趨勢科技，幾乎沒有好處。但是<a target="_blank" href="http://tw.trendmicro.com/tw/about/company/execs/jenny_chang/">老闆娘</a>真的是佛心來的，聽到我們這些曾經加比賽的人，都非常同意當年這個比賽對我們的人生，有著很重要的教育意義，她就排除萬難決定再次舉辦。</p>
<p>是的，真的因為教育是無價的! 所以才會好康大放送啊! 大家要把握這個大好的機會快快報名! 最後報名時間就是在 6/2 號! 報名網址在這 <a target="_blank" href="http://www.trend.org/fd/tabid/66/Default.aspx/">http://www.trend.org/fd/tabid/66/Default.aspx/</a>，或是點最上面的 banner 也可以。</p>
<p>孔子說：「不教而戰，是謂棄之。」所以我接下來會寫一些教學的文章當做先修課。有興趣的也可以到這次的<a target="_blank" href="http://www.wretch.cc/blog/trendnop09">雲端BLOG</a>，也有其它同事的教學文章。</p>
<img src="http://weblog.pigfoot.org/pigfoot/?ak_action=api_record_view&id=503&type=feed" alt="" />]]></content>
		<link rel="replies" type="text/html" href="http://weblog.pigfoot.org/pigfoot/2009/04/30/trend-micro-program-contest-2009/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://weblog.pigfoot.org/pigfoot/2009/04/30/trend-micro-program-contest-2009/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://weblog.pigfoot.org/pigfoot/2009/04/30/trend-micro-program-contest-2009/</feedburner:origLink></entry>
	</feed>
