<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2chinesetwfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>K.I.S.S. - 简单哲学</title>
	
	<link>http://www.kissuki.com</link>
	<description>Linux, Freedom, Arch, Python, Gtk+, C ... Keep It Simple, Stupid!</description>
	<lastBuildDate>Fri, 23 Jul 2010 13:48:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<feedburner:info uri="ivenvd" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://ivenvd.blogspot.com/feeds/posts/default" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Fivenvd.blogspot.com%2Ffeeds%2Fposts%2Fdefault" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Fivenvd.blogspot.com%2Ffeeds%2Fposts%2Fdefault" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Fivenvd.blogspot.com%2Ffeeds%2Fposts%2Fdefault" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://ivenvd.blogspot.com/feeds/posts/default" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Fivenvd.blogspot.com%2Ffeeds%2Fposts%2Fdefault" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Fivenvd.blogspot.com%2Ffeeds%2Fposts%2Fdefault" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Fivenvd.blogspot.com%2Ffeeds%2Fposts%2Fdefault" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Fivenvd.blogspot.com%2Ffeeds%2Fposts%2Fdefault" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Fivenvd.blogspot.com%2Ffeeds%2Fposts%2Fdefault" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Fivenvd.blogspot.com%2Ffeeds%2Fposts%2Fdefault" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Fivenvd.blogspot.com%2Ffeeds%2Fposts%2Fdefault" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Fivenvd.blogspot.com%2Ffeeds%2Fposts%2Fdefault" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Fivenvd.blogspot.com%2Ffeeds%2Fposts%2Fdefault" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.yourminis.com/subscribe.aspx?u=http%3A%2F%2Fivenvd.blogspot.com%2Ffeeds%2Fposts%2Fdefault" src="http://www.yourminis.com/images/addtoyourminisbadge.gif">Subscribe with Yourminis.com</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Fivenvd.blogspot.com%2Ffeeds%2Fposts%2Fdefault" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Fivenvd.blogspot.com%2Ffeeds%2Fposts%2Fdefault" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http%3A%2F%2Fivenvd.blogspot.com%2Ffeeds%2Fposts%2Fdefault" src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif">Subscribe with netomat Hub</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Fivenvd.blogspot.com%2Ffeeds%2Fposts%2Fdefault" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Fivenvd.blogspot.com%2Ffeeds%2Fposts%2Fdefault" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Fivenvd.blogspot.com%2Ffeeds%2Fposts%2Fdefault" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Fivenvd.blogspot.com%2Ffeeds%2Fposts%2Fdefault" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>用 Blender 制作的杯具</title>
		<link>http://feedproxy.google.com/~r/ivenvd/~3/a-bTHLi0XRs/</link>
		<comments>http://www.kissuki.com/2010/07/blender-cup/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 13:48:48 +0000</pubDate>
		<dc:creator>Iven Day</dc:creator>
				<category><![CDATA[南极冰鸟]]></category>
		<category><![CDATA[blender]]></category>
		<category><![CDATA[ibentu]]></category>

		<guid isPermaLink="false">http://www.kissuki.com/?p=926</guid>
		<description><![CDATA[关心 Linux 桌面的朋友可能都已经知道 TX 兄的 iBentu 网站上线了，第一篇文章就是 kevin 的 Blender 教程，教大家制作杯具……
看得出来，kevin 的视频做得很用心，加上很让人惊艳的声线，这样的教程确实很值的一看。：）]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/2rzCcFOE8Aqn18wXpeLcA9xaHFY/0/da"><img src="http://feedads.g.doubleclick.net/~a/2rzCcFOE8Aqn18wXpeLcA9xaHFY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/2rzCcFOE8Aqn18wXpeLcA9xaHFY/1/da"><img src="http://feedads.g.doubleclick.net/~a/2rzCcFOE8Aqn18wXpeLcA9xaHFY/1/di" border="0" ismap="true"></img></a></p><p>关心 Linux 桌面的朋友可能都已经知道 TX 兄的 <a href="http://www.ibentu.org/">iBentu</a> 网站上线了，第一篇文章就是 kevin 的 Blender 教程，<a href="http://www.ibentu.org/2010/07/22/make-ubuntucup-blender-part1.html">教大家制作杯具</a>……</p>
<p>看得出来，kevin 的视频做得很用心，加上很让人惊艳的声线，这样的教程确实很值的一看。：）</p>
<p>看看我的作品吧：</p>
<p style="text-align: center;"><a class="highslide" rel="highslide" href="http://lh3.ggpht.com/_6pI9N0iQzXE/TEmcg4ZmrjI/AAAAAAAAAtc/FpqqM1d8HYw/blender-cup.png?imgmax=800"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh3.ggpht.com/_6pI9N0iQzXE/TEmcg4ZmrjI/AAAAAAAAAtc/FpqqM1d8HYw/blender-cup.png?imgmax=400" alt="blender-cup.png" /></a></p>
<p>好吧，我承认自己做得很渣，虽然多次请教 kevin，最后还是做成了这样……不过杯具就要有悲剧的样嘛～^_^</p>
<p>期待 kevin 的下一次视频教程……另外请大家支持 <a href="http://www.kissuki.com/tag/ibentu/" class="st_tag internal_tag" rel="tag" title="Posts tagged with ibentu">iBentu</a> 网站～</p>


<p>No related posts.</p><img src="http://feeds.feedburner.com/~r/ivenvd/~4/a-bTHLi0XRs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kissuki.com/2010/07/blender-cup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.kissuki.com/2010/07/blender-cup/</feedburner:origLink></item>
		<item>
		<title>GtkApplication – GTK+ 3 中的 Application 支持</title>
		<link>http://feedproxy.google.com/~r/ivenvd/~3/wwem-OlP2YY/</link>
		<comments>http://www.kissuki.com/2010/07/gtkapplication/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 03:27:44 +0000</pubDate>
		<dc:creator>Iven Day</dc:creator>
				<category><![CDATA[此地有码]]></category>
		<category><![CDATA[gtk]]></category>

		<guid isPermaLink="false">http://www.kissuki.com/?p=920</guid>
		<description><![CDATA[GTK+ 3 在紧锣密鼓的开发之中，虽然说 3.0 版本相对于 GTK+ 2 在编程方面的改变并不大，不过仍然有些改变是和 GTK+ 使用者密切相关的，比如新加入的 GtkApplication 类。]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/ILfjVXdmfJeDYwdQEI3b12y_LQo/0/da"><img src="http://feedads.g.doubleclick.net/~a/ILfjVXdmfJeDYwdQEI3b12y_LQo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ILfjVXdmfJeDYwdQEI3b12y_LQo/1/da"><img src="http://feedads.g.doubleclick.net/~a/ILfjVXdmfJeDYwdQEI3b12y_LQo/1/di" border="0" ismap="true"></img></a></p><p>GTK+ 3 在紧锣密鼓的开发之中，虽然说 3.0 版本相对于 GTK+ 2 在编程方面的改变并不大，不过仍然有些改变是和 GTK+ 使用者密切相关的，比如新加入的 GtkApplication 类。</p>
<p>大家知道开始学习 GTK+ 的一个难点就是莫名其妙的 gtk_init()、gtk_main()，以及 quit、destroy 等信号的区别之类的，简单来说，一个 Hello World 程序的构建过程很让人困惑，感觉就像记住了一个模板，每次都要写一次。</p>
<p>GTK+ 3 为了解决这个问题，抽象出了 GtkApplication 这个类，那么一切都变得容易理解起来：gtk_init() 就是 GtkApplication 的构造函数，现在只需要调用 gtk_application_new() 就可以，gtk_main() 现在变成了 gtk_application_run()，意义很明显，而程序的退出也只需要连接 GtkApplication 类的 quit 信号即可。</p>
<p>GtkApplication 默认自带一个 GtkWindow，可以通过 gtk_application_get_window() 获得，因此一个新的 Hello World 看起来可能是这样：</p>
<pre class="prettyprint">#include <gtk/gtk.h>
int
main (int argc, char **argv)
{
  GtkApplication *app;
  GtkWindow *window;

  app = gtk_application_new ("org.gtk.Example", &amp;argc, &amp;argv);

  window = gtk_application_get_window (app);
  gtk_container_add (GTK_CONTAINER (window), gtk_label_new ("Hello world"));
  gtk_widget_show_all (GTK_WIDGET (window));

  gtk_application_run (app);

  return 0;
}</pre>
<p>怎么样，是不是简单明了得多？</p>
<p>更多关于 GtkApplication 类的信息可以参照 <a href="http://library.gnome.org/devel/gtk/unstable/GtkApplication.html">GTK+ Reference Manual</a>。</p>


<p>Related posts:<ol><li><a href='http://www.kissuki.com/2009/01/linux%e4%b8%8b%e5%9b%bd%e9%99%85%e5%8c%96%e7%bc%96%e7%a8%8b%ef%bc%88gettext%e3%80%81i18n/' rel='bookmark' title='Permanent Link: Linux下国际化编程（Gettext、i18n)'>Linux下国际化编程（Gettext、i18n)</a></li>
<li><a href='http://www.kissuki.com/2009/05/%e5%9c%a8%e8%87%aa%e5%b7%b1%e7%9a%84-gtk-%e7%a8%8b%e5%ba%8f%e4%b8%ad%e5%8a%a0%e5%85%a5-rgba-%e9%80%8f%e6%98%8e%e6%94%af%e6%8c%81/' rel='bookmark' title='Permanent Link: 在自己的 GTK+ 程序中加入 RGBA 透明支持'>在自己的 GTK+ 程序中加入 RGBA 透明支持</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/ivenvd/~4/wwem-OlP2YY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kissuki.com/2010/07/gtkapplication/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.kissuki.com/2010/07/gtkapplication/</feedburner:origLink></item>
		<item>
		<title>Arch 中抢先体验 Compiz++</title>
		<link>http://feedproxy.google.com/~r/ivenvd/~3/V9HHlPn1pB4/</link>
		<comments>http://www.kissuki.com/2010/07/compiz-plus-plus/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 16:00:00 +0000</pubDate>
		<dc:creator>Iven Day</dc:creator>
				<category><![CDATA[南极冰鸟]]></category>
		<category><![CDATA[arch]]></category>
		<category><![CDATA[aur]]></category>
		<category><![CDATA[compiz]]></category>

		<guid isPermaLink="false">http://www.kissuki.com/?p=897</guid>
		<description><![CDATA[Compiz 的开发者们还是在默默地为了理想中的窗口管理器努力着，如今 Compiz++ 已经接近可用状态， Arch 论坛上也有人放出了 Compiz++ 系列的 PKGBUILD，如果你也是 Compiz 的粉丝之一的话，不妨抢先体验一下吧。]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/Hj_Awny5wG7qSnt9Dx_WRYqVkBw/0/da"><img src="http://feedads.g.doubleclick.net/~a/Hj_Awny5wG7qSnt9Dx_WRYqVkBw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Hj_Awny5wG7qSnt9Dx_WRYqVkBw/1/da"><img src="http://feedads.g.doubleclick.net/~a/Hj_Awny5wG7qSnt9Dx_WRYqVkBw/1/di" border="0" ismap="true"></img></a></p><p>LDCN 曾经介绍过 Compiz 将用 C++ 重写，不过之后 <a href="http://www.kissuki.com/tag/gnome/" class="st_tag internal_tag" rel="tag" title="Posts tagged with gnome">GNOME</a>-Shell 的大热几乎让我们忘记了 Compiz++ 这么回事，再加上 Compiz 开发者匮乏，开发进度缓慢的一贯印象，除了少数如我一般的 Compiz 死忠，似乎很少有人关心 Compiz 怎么样了。<br />
无论如何，Compiz 的开发者们还是在默默地为了理想中的窗口管理器努力着，如今 Compiz++ 已经接近可用状态， <a href="http://www.kissuki.com/tag/arch/" class="st_tag internal_tag" rel="tag" title="Posts tagged with arch">Arch</a> 论坛上也有人放出了 Compiz++ 系列的 PKGBUILD，如果你也是 Compiz 的粉丝之一的话，不妨抢先体验一下吧。<br />
这几个包的名称和地址是：<br />
<a href="http://aur.archlinux.org/packages.php?ID=35680">compiz-core++</a><br />
<a href="http://aur.archlinux.org/packages.php?ID=35910">compiz-plugins-main++</a><br />
<a href="http://aur.archlinux.org/packages.php?ID=35911">compiz-plugins-extra++</a><br />
<a href="http://aur.archlinux.org/packages.php?ID=35912">compiz-plugins-unsupported++</a><br />
<a href="http://aur.archlinux.org/packages.php?ID=35683">libcompizconfig++</a><br />
<a href="http://aur.archlinux.org/packages.php?ID=35684">compizconfig-python++</a><br />
<a href="http://aur.archlinux.org/packages.php?ID=35685">ccsm++</a><br />
<a href="http://aur.archlinux.org/packages.php?ID=35959">emerald++  (可选)</a><br />
<a href="http://aur.archlinux.org/packages.php?ID=35960">emerald-themes++  (可选)</a></p>
<p>安装 Compiz++ 完全不会影响现有的 Compiz，因为它是安装在 /opt 下面的，配置文件的名字也会不同。安装完成上面的包，可以运行如下命令来配置 Compiz++：</p>
<pre class="prettyprint">/opt/compiz++/bin/ccsm++</pre>
<p>开启 Compiz++（建议预先开启 fusion-icon，这样遇到什么问题，可以方便切换为原来的 metacity 或者 compiz）：</p>
<pre class="prettyprint">/opt/compiz++/bin/compiz --replace ccp</pre>
<p>如果遇到问题，试试：</p>
<pre class="prettyprint">/opt/compiz++/bin/compiz --replace move decor composite resize place opengl</pre>
<p>还不行的话，把 opengl 去掉试试。<br />
当然这只是一次 C++ 语言的重写，不要期望有大的功能上或者性能上的变化，也不要指望开发版的稳定性有多么好就是了。不过相信通过 C++ 的重写和重新架构，以后的 Compiz 开发会更加容易、更加顺畅，给我们带来更好的体验。</p>
<p><a href="http://www.kissuki.com/tag/arch/" class="st_tag internal_tag" rel="tag" title="Posts tagged with arch">Arch</a> 论坛上的讨论帖：<a href="http://bbs.archlinux.org/viewtopic.php?id=93786" target="_blank">http://bbs.archlinux.org/viewtopic.php?id=93786</a></p>


<p>Related posts:<ol><li><a href='http://www.kissuki.com/2009/04/%e6%88%91%e7%9a%84gnome%e4%bc%9a%e8%af%9d%e7%99%bb%e5%bd%95%e4%b9%9f%e5%ae%8c%e7%be%8e%e4%ba%86%ef%bc%81/' rel='bookmark' title='Permanent Link: 我的GNOME会话登录也完美了！'>我的GNOME会话登录也完美了！</a></li>
<li><a href='http://www.kissuki.com/2010/07/compiz-0-9/' rel='bookmark' title='Permanent Link: Compiz 0.9 正式发布！'>Compiz 0.9 正式发布！</a></li>
<li><a href='http://www.kissuki.com/2009/04/arch-linux-%e4%b8%ad-xorg-1-6-%e5%b0%86%e8%bd%ac%e7%a7%bb%e5%88%b0-extra-%e6%ba%90/' rel='bookmark' title='Permanent Link: Arch Linux 中 Xorg 1.6 将转移到 extra 源'>Arch Linux 中 Xorg 1.6 将转移到 extra 源</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/ivenvd/~4/V9HHlPn1pB4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kissuki.com/2010/07/compiz-plus-plus/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://www.kissuki.com/2010/07/compiz-plus-plus/</feedburner:origLink></item>
		<item>
		<title>在 Virtualbox 中安装 Mac OS X</title>
		<link>http://feedproxy.google.com/~r/ivenvd/~3/DMbKFBBZn_A/</link>
		<comments>http://www.kissuki.com/2010/07/virtualbox-macosx/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 12:06:14 +0000</pubDate>
		<dc:creator>Iven Day</dc:creator>
				<category><![CDATA[南极冰鸟]]></category>
		<category><![CDATA[macosx]]></category>
		<category><![CDATA[virtualbox]]></category>

		<guid isPermaLink="false">http://www.kissuki.com/?p=915</guid>
		<description><![CDATA[关注 Virtualbox 的同学可能已经知道，Virtualbox 3.2 版本中已经加入了 Mac OS X Guest 系统的支持，也就是说，我们可以在其他系统上通过 Virtualbox 虚拟它、体验它了！

我个人以前也在真机上折腾过所谓的“黑苹果”，不过由于我的台式机 CPU 都是 AMD 的，折腾来折腾去一直没有成功安装运行起来过，不过单单是它的安装界面，就不枉众人对它的美誉了。感谢郭嘉以及 Virtualbox 给了我这次宝贵的体验机会，我当然要好好珍惜啦。在 Lifehacker 这篇《How to Run Mac OS X in VirtualBox on Windows》的指引下，安装过程很是顺利。]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/DSA4C2dgTiyD4g5p-nJrXhVhicQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/DSA4C2dgTiyD4g5p-nJrXhVhicQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/DSA4C2dgTiyD4g5p-nJrXhVhicQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/DSA4C2dgTiyD4g5p-nJrXhVhicQ/1/di" border="0" ismap="true"></img></a></p><p>关注 <a href="http://www.kissuki.com/tag/virtualbox/" class="st_tag internal_tag" rel="tag" title="Posts tagged with virtualbox">Virtualbox</a> 的同学可能已经知道，<a href="http://www.kissuki.com/tag/virtualbox/" class="st_tag internal_tag" rel="tag" title="Posts tagged with virtualbox">Virtualbox</a> 3.2 版本中已经加入了 Mac OS X Guest 系统的支持，也就是说，我们可以在其他系统上通过 <a href="http://www.kissuki.com/tag/virtualbox/" class="st_tag internal_tag" rel="tag" title="Posts tagged with virtualbox">Virtualbox</a> 虚拟它、体验它了！</p>
<p>我个人以前也在真机上折腾过所谓的“黑苹果”，不过由于我的台式机 CPU 都是 AMD 的，折腾来折腾去一直没有成功安装运行起来过，不过单单是它的安装界面，就不枉众人对它的美誉了。感谢郭嘉以及 <a href="http://www.kissuki.com/tag/virtualbox/" class="st_tag internal_tag" rel="tag" title="Posts tagged with virtualbox">Virtualbox</a> 给了我这次宝贵的体验机会，我当然要好好珍惜啦。在 Lifehacker 这篇《<a href="http://lifehacker.com/5583650/run-mac-os-x-in-virtualbox-on-windows">How to Run Mac OS X in VirtualBox on Windows</a>》的指引下，安装过程很是顺利。</p>
<p>这里简单说说要点：</p>
<p>首先，确定你的 CPU 支持虚拟化《<a href="http://www.webupd8.org/2010/07/how-to-find-out-if-your-cpu-supports.html">How To Find Out If Your CPU Supports Hardware Virtualization (Intel VTx / AMD-v)</a>》</p>
<p>然后，下载一款黑苹果的 ISO，我用的是 Hazard 的 <a rel="nofollow" href="http://thepiratebay.org/torrent/5203531/Snow_Leopard_10.6.1-10.6.2_Intel_AMD_made_by_Hazard" target="_blank">OSX86 Snow Leopard</a>。</p>
<p>接着，在 <a href="http://www.kissuki.com/tag/virtualbox/" class="st_tag internal_tag" rel="tag" title="Posts tagged with virtualbox">Virtualbox</a> 3.2.6 或以上版本里面，创建一个虚拟机，目前 <a href="http://www.kissuki.com/tag/virtualbox/" class="st_tag internal_tag" rel="tag" title="Posts tagged with virtualbox">Virtualbox</a> 3.2.6 中 CPU 只能选单核，内存自己定（我用 1G），不要选 EFI 选项，网卡要选 Intel PRO/1000 MT Desktop，声卡驱动见《<a href="http://forums.virtualbox.org/viewtopic.php?f=4&amp;t=30843">Mac OS X guest sound support driver</a>》。</p>
<p>插入光盘，启动虚拟机，开始时要按回车或者按 F8，不然会启动不了。格式化好磁盘，然后在安装时选自定义，注意选中最上面的所有更新，选中 Kernels 里面的 Legacy kernel，以及最下面的附加字体。对于 AMD 用户，要选中下面的“AMD”，对于 Intel 用户，则需要在 bootloaders 里面选中最新版本的 Chameleon。最好不要选其他的了，否则不保证能安装成功，经验之谈。</p>
<p>最后，就是漫长的安装过程了，大概要一小时或者更长（我用的是动态扩展的磁盘空间）。</p>
<p>安装过程到此为止，重启后经过简单的设置，就可以进入桌面了。</p>
<p style="text-align: center;"><a class="highslide" rel="highslide" href="http://lh4.ggpht.com/_6pI9N0iQzXE/TD73kp-H92I/AAAAAAAAAtU/Wz6Spgi_H5I/MacOSX_Virtualbox.png?imgmax=800"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_6pI9N0iQzXE/TD73kp-H92I/AAAAAAAAAtU/Wz6Spgi_H5I/MacOSX_Virtualbox.png?imgmax=400" alt="MacOSX_Virtualbox.png" /></a></p>
<p>在 <a href="http://www.kissuki.com/tag/virtualbox/" class="st_tag internal_tag" rel="tag" title="Posts tagged with virtualbox">Virtualbox</a> 中虚拟的 Mac OS X 还没有虚拟 XP 那么流畅，CPU 占用率也一直很高，不过还差强人意，各种特效能够运行起来，足以让人体验一下传说中苹果系统的风采了。</p>
<p>也许是习惯了各种仿苹果系统的 Dock、动画之类的，Mac OS X 并没有十分的惊艳的感觉。不过通过简单的试用，我还是能够体验到 Mac OS X 背后那种深厚的文化底蕴，虽然动画效果没有 Compiz 绚丽多姿、功能强大，不过整体的协调感、界面的一致性，这都是 <a href="http://www.kissuki.com/tag/gnome/" class="st_tag internal_tag" rel="tag" title="Posts tagged with gnome">GNOME</a> 乃至 KDE、Windows 7 都模仿不来的，这或许就是传说中的“简约不简单”吧。</p>


<p>Related posts:<ol><li><a href='http://www.kissuki.com/2009/03/virtualbox-2-14-opengl-%e6%80%a7%e8%83%bd%e4%b8%8d%e8%b5%96%ef%bd%9e/' rel='bookmark' title='Permanent Link: Virtualbox 2.14 OpenGL 性能不赖～'>Virtualbox 2.14 OpenGL 性能不赖～</a></li>
<li><a href='http://www.kissuki.com/2009/06/virtualbox-3-0-0-beta1-%e5%8f%91%e5%b8%83/' rel='bookmark' title='Permanent Link: Virtualbox 3.0.0 Beta1 发布'>Virtualbox 3.0.0 Beta1 发布</a></li>
<li><a href='http://www.kissuki.com/2009/04/virtualbox-2-2-2-%e5%8f%91%e5%b8%83/' rel='bookmark' title='Permanent Link: Virtualbox 2.2.2 发布'>Virtualbox 2.2.2 发布</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/ivenvd/~4/DMbKFBBZn_A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kissuki.com/2010/07/virtualbox-macosx/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.kissuki.com/2010/07/virtualbox-macosx/</feedburner:origLink></item>
		<item>
		<title>Compiz 0.9 正式发布！</title>
		<link>http://feedproxy.google.com/~r/ivenvd/~3/U2uyY0lXrtc/</link>
		<comments>http://www.kissuki.com/2010/07/compiz-0-9/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 09:35:16 +0000</pubDate>
		<dc:creator>Iven Day</dc:creator>
				<category><![CDATA[南极冰鸟]]></category>
		<category><![CDATA[compiz]]></category>

		<guid isPermaLink="false">http://www.kissuki.com/?p=909</guid>
		<description><![CDATA[这是 Compiz 0.9 系列的第一个非稳定版本，包含了很多新的特性和改进，包括使用 C++ 重写、全新的开发者 API、将渲染分离为一些插件、构建系统由 Autotools 转为 CMake，以及一些小的功能上的改进。这个版本主要是给开发者和测试者用的预览版本，展示 0.10.x 可能带来的一些改变，此版本还存在很多已知的问题和缺失的功能，不能用于日常使用。]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/jxnhdu5iqgFtz9-uIyj8HDt6XjU/0/da"><img src="http://feedads.g.doubleclick.net/~a/jxnhdu5iqgFtz9-uIyj8HDt6XjU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/jxnhdu5iqgFtz9-uIyj8HDt6XjU/1/da"><img src="http://feedads.g.doubleclick.net/~a/jxnhdu5iqgFtz9-uIyj8HDt6XjU/1/di" border="0" ismap="true"></img></a></p><p>之前介绍过在 <a href="http://www.kissuki.com/2010/05/compiz-plus-plus/">Arch Linux 下体验 git 版本的 Compiz++</a> （Compiz 0.9），刚刚收到消息，Compiz 0.9 正式发布了！</p>
<p>这是 Compiz 0.9 系列的第一个非稳定版本，包含了很多新的特性和改进，包括使用 C++ 重写、全新的开发者 API、将渲染分离为一些插件、构建系统由 Autotools 转为 CMake，以及一些小的功能上的改进。这个版本主要是给开发者和测试者用的预览版本，展示 0.10.x 可能带来的一些改变，此版本还存在很多已知的问题和缺失的功能，不能用于日常使用。</p>
<p>不过小白鼠们，还是勇敢的上吧！</p>
<p>详细的变更日志在这里：<a href="http://lists.freedesktop.org/archives/compiz/2010-July/003429.html">http://lists.freedesktop.org/archives/compiz/2010-July/003429.html</a></p>


<p>Related posts:<ol><li><a href='http://www.kissuki.com/2010/07/compiz-plus-plus/' rel='bookmark' title='Permanent Link: Arch 中抢先体验 Compiz++'>Arch 中抢先体验 Compiz++</a></li>
<li><a href='http://www.kissuki.com/2009/04/%e6%88%91%e7%9a%84gnome%e4%bc%9a%e8%af%9d%e7%99%bb%e5%bd%95%e4%b9%9f%e5%ae%8c%e7%be%8e%e4%ba%86%ef%bc%81/' rel='bookmark' title='Permanent Link: 我的GNOME会话登录也完美了！'>我的GNOME会话登录也完美了！</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/ivenvd/~4/U2uyY0lXrtc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kissuki.com/2010/07/compiz-0-9/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.kissuki.com/2010/07/compiz-0-9/</feedburner:origLink></item>
		<item>
		<title>HTTPS Everywhere – 总是使用加密连接访问网站</title>
		<link>http://feedproxy.google.com/~r/ivenvd/~3/DMrN66xJgkY/</link>
		<comments>http://www.kissuki.com/2010/06/https-everywhere/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 01:22:31 +0000</pubDate>
		<dc:creator>Iven Day</dc:creator>
				<category><![CDATA[南极冰鸟]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[HTTPS Everywhere]]></category>
		<category><![CDATA[wall]]></category>

		<guid isPermaLink="false">http://www.kissuki.com/?p=905</guid>
		<description><![CDATA[这里介绍的 HTTPS Everywhere 也是属于这类，不过它有更全的网站库，也不必像 GreaseMonkey 脚本一样要等到页面载入完成才行，下面简要介绍一下它吧。]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/8hIpFIf-Ny46u-HRFl2qCEgr3Pg/0/da"><img src="http://feedads.g.doubleclick.net/~a/8hIpFIf-Ny46u-HRFl2qCEgr3Pg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/8hIpFIf-Ny46u-HRFl2qCEgr3Pg/1/da"><img src="http://feedads.g.doubleclick.net/~a/8hIpFIf-Ny46u-HRFl2qCEgr3Pg/1/di" border="0" ismap="true"></img></a></p><p>关于加个 S 的重要性在此不再赘述了。很多网站虽然提供 HTTPS，不过默认使用的还是普通连接，或者用着用着就会跳回 HTTP，很多网友已经推出了各种脚本来促使某些网站默认使用 HTTPS，效果也很好。</p>
<p>这里介绍的 <a href="http://www.kissuki.com/tag/https-everywhere/" class="st_tag internal_tag" rel="tag" title="Posts tagged with HTTPS Everywhere">HTTPS Everywhere</a> 也是属于这类，不过它有更全的网站库，也不必像 GreaseMonkey 脚本一样要等到页面载入完成才行，下面简要介绍一下它吧。</p>
<p><a href="http://www.kissuki.com/tag/https-everywhere/" class="st_tag internal_tag" rel="tag" title="Posts tagged with HTTPS Everywhere">HTTPS Everywhere</a> 是 Tor 项目和 EFF（<a href="https://eff.org/">Electronic Frontier Foundation</a>）合作开发的 Firefox 扩展，它支持的网站如下：</p>
<p style="text-align: center;"><a class="highslide" rel="highslide" href="http://lh5.ggpht.com/_6pI9N0iQzXE/TBwbXIVsmmI/AAAAAAAAAtA/G7WWrbv66mQ/https-everywhere.png?imgmax=800"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh5.ggpht.com/_6pI9N0iQzXE/TBwbXIVsmmI/AAAAAAAAAtA/G7WWrbv66mQ/https-everywhere.png?imgmax=400" alt="https-everywhere.png" /></a></p>
<p>另外，<a href="http://www.kissuki.com/tag/https-everywhere/" class="st_tag internal_tag" rel="tag" title="Posts tagged with HTTPS Everywhere">HTTPS Everywhere</a> 也支持自定义规则。</p>
<p><a href="http://www.kissuki.com/tag/https-everywhere/" class="st_tag internal_tag" rel="tag" title="Posts tagged with HTTPS Everywhere">HTTPS Everywhere</a> 还处于 Beta 阶段，有兴趣的同学可以去<a href="https://www.eff.org/https-everywhere"> EFF 的网站</a>下载。</p>


<p>Related posts:<ol><li><a href='http://www.kissuki.com/2010/01/extend-firefox-area/' rel='bookmark' title='Permanent Link: 让 Firefox 的纵向空间无限大'>让 Firefox 的纵向空间无限大</a></li>
<li><a href='http://www.kissuki.com/2010/01/personas/' rel='bookmark' title='Permanent Link: Personas 给你的 Firefox 换件衣裳'>Personas 给你的 Firefox 换件衣裳</a></li>
<li><a href='http://www.kissuki.com/2009/04/%e4%bd%bf%e7%94%a8-stylish-%e6%89%93%e9%80%a0%e4%b8%aa%e6%80%a7%e5%8c%96-firefox/' rel='bookmark' title='Permanent Link: 使用 Stylish 打造个性化 Firefox'>使用 Stylish 打造个性化 Firefox</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/ivenvd/~4/DMrN66xJgkY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kissuki.com/2010/06/https-everywhere/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.kissuki.com/2010/06/https-everywhere/</feedburner:origLink></item>
		<item>
		<title>giggle – 来自 GNOME 的 git 图形界面</title>
		<link>http://feedproxy.google.com/~r/ivenvd/~3/PaDtuPZT39o/</link>
		<comments>http://www.kissuki.com/2010/06/giggle/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 08:23:03 +0000</pubDate>
		<dc:creator>Iven Day</dc:creator>
				<category><![CDATA[南极冰鸟]]></category>
		<category><![CDATA[giggle]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[gnome]]></category>

		<guid isPermaLink="false">http://www.kissuki.com/?p=901</guid>
		<description><![CDATA[以前介绍过 gitk 和 gitg 两款 git 图形界面工具，并对它们进行了简单的对比，最近，又发现另一款工具，giggle， 在此介绍给大家，希望有此需要的人多个选择。]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/JZTJ85wUuCdLP_pISEgDvH_hHPI/0/da"><img src="http://feedads.g.doubleclick.net/~a/JZTJ85wUuCdLP_pISEgDvH_hHPI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/JZTJ85wUuCdLP_pISEgDvH_hHPI/1/da"><img src="http://feedads.g.doubleclick.net/~a/JZTJ85wUuCdLP_pISEgDvH_hHPI/1/di" border="0" ismap="true"></img></a></p><p>以前<a href="http://www.kissuki.com/2009/04/%e4%bd%bf%e7%94%a8-gitk-%e8%b7%9f%e8%b8%aa-git-%e9%a1%b9%e7%9b%ae%e6%ba%90%e4%bb%a3%e7%a0%81/" target="_blank">介绍过</a> gitk 和 gitg 两款 git 图形界面工具，并对它们进行了简单的对比，最近，又发现另一款工具，giggle， 在此介绍给大家，希望有此需要的同学多个选择。</p>
<p>giggle 将用于浏览仓库内容的 gitk 和用于执行各种操作的 git-gui 融合在一起，成为一款集 git 所有功能于一身的管理工具。</p>
<p>giggle 有两种模式，一种是浏览模式，可以浏览目录中的所有文件，并指出它们在哪次提交中被修改，做了哪些修改，并且能够据此产生补丁。</p>
<p>另外，浏览模式本身也是个简单的编辑器，可以对文件即时进行修改，并对修改进行提交。如果你仅仅需要少量修改，或者不需要一些编辑器的高级功能，那么一个 giggle 足以完成 git + 编辑器的功能了。</p>
<p style="text-align: center;"><a class="highslide" rel="highslide" href="http://lh3.ggpht.com/_6pI9N0iQzXE/TBiLIjNsgRI/AAAAAAAAAs4/8zeGsfrg6do/giggle-browse.png?imgmax=800"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh3.ggpht.com/_6pI9N0iQzXE/TBiLIjNsgRI/AAAAAAAAAs4/8zeGsfrg6do/giggle-browse.png?imgmax=400" alt="giggle-browse.png" /></a></p>
<p>另一种模式是历史模式，这种模式下比较容易从总体上把握每次提交后项目的修改状况，以及提交的详细信息。当然创建分支、标签和补丁的功能是必不可少的。</p>
<p style="text-align: center;"><a class="highslide" rel="highslide" href="http://lh4.ggpht.com/_6pI9N0iQzXE/TBiD68R8O8I/AAAAAAAAAss/oY7LgLLDrFE/giggle-history.png?imgmax=800"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_6pI9N0iQzXE/TBiD68R8O8I/AAAAAAAAAss/oY7LgLLDrFE/giggle-history.png?imgmax=400" alt="giggle-history.png" /></a></p>
<p>另外，giggle 还可以修改 .gitconfig、.gitignore 等文件的设置，同时提供了嵌入的终端，以及打开外部编辑器编辑文件等功能，确实具有一个完善的 git 图形界面的潜力。</p>
<p>giggle 现在已经成为 <a href="http://www.kissuki.com/tag/gnome/" class="st_tag internal_tag" rel="tag" title="Posts tagged with gnome">GNOME</a> 的组件，开发比较活跃，有兴趣的同学可以一试。</p>


<p>Related posts:<ol><li><a href='http://www.kissuki.com/2009/05/10-%e7%a7%8d%e4%b8%ba-gnome-%e4%bd%9c%e5%87%ba%e8%b4%a1%e7%8c%ae%e7%9a%84%e6%96%b9%e6%b3%95/' rel='bookmark' title='Permanent Link: 10 种为 GNOME 作出贡献的方法'>10 种为 GNOME 作出贡献的方法</a></li>
<li><a href='http://www.kissuki.com/2009/04/%e5%bf%ab%e6%9d%a5%e5%8f%82%e5%8a%a0-gnome-3-0-%e5%ae%98%e6%96%b9%e7%a4%be%e4%bc%9a%e8%b0%83%e6%9f%a5/' rel='bookmark' title='Permanent Link: 快来参加 Gnome 3.0 官方社会调查'>快来参加 Gnome 3.0 官方社会调查</a></li>
<li><a href='http://www.kissuki.com/2009/05/gnome-%e5%9f%ba%e9%87%91%e4%bc%9a%e9%9c%80%e8%a6%81%e4%bd%a0%e7%9a%84%e5%b8%ae%e5%8a%a9%ef%bc%81/' rel='bookmark' title='Permanent Link: GNOME 基金会需要你的帮助！'>GNOME 基金会需要你的帮助！</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/ivenvd/~4/PaDtuPZT39o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kissuki.com/2010/06/giggle/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.kissuki.com/2010/06/giggle/</feedburner:origLink></item>
		<item>
		<title>神秘软件 Yaner 截图</title>
		<link>http://feedproxy.google.com/~r/ivenvd/~3/O8xGKp_8r60/</link>
		<comments>http://www.kissuki.com/2010/05/yaner-screenshot/#comments</comments>
		<pubDate>Fri, 07 May 2010 16:46:12 +0000</pubDate>
		<dc:creator>Iven Day</dc:creator>
				<category><![CDATA[此地有码]]></category>
		<category><![CDATA[aria2]]></category>
		<category><![CDATA[gtk]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[yaner]]></category>

		<guid isPermaLink="false">http://www.kissuki.com/?p=895</guid>
		<description><![CDATA[神秘软件 Yaner 截图]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/LPxi83mNP4nExmSiMnN9GO7cfPw/0/da"><img src="http://feedads.g.doubleclick.net/~a/LPxi83mNP4nExmSiMnN9GO7cfPw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/LPxi83mNP4nExmSiMnN9GO7cfPw/1/da"><img src="http://feedads.g.doubleclick.net/~a/LPxi83mNP4nExmSiMnN9GO7cfPw/1/di" border="0" ismap="true"></img></a></p><p>我就发图，我不说话。</p>
<p style="text-align: center;"><a class="highslide" rel="highslide" href="http://lh4.ggpht.com/_6pI9N0iQzXE/S-RCZQz-HVI/AAAAAAAAAsA/rTUj4u-_57g/yaner-main.png?imgmax=800"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_6pI9N0iQzXE/S-RCZQz-HVI/AAAAAAAAAsA/rTUj4u-_57g/yaner-main.png?imgmax=400" alt="yaner-main.png" /></a><br />
<a class="highslide" rel="highslide" href="http://lh4.ggpht.com/_6pI9N0iQzXE/S-RCZmZd8aI/AAAAAAAAAsE/7XUwsNjypdk/yaner-normal.png?imgmax=800"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_6pI9N0iQzXE/S-RCZmZd8aI/AAAAAAAAAsE/7XUwsNjypdk/yaner-normal.png?imgmax=400" alt="yaner-normal.png" /></a><br />
<a class="highslide" rel="highslide" href="http://lh4.ggpht.com/_6pI9N0iQzXE/S-RCZjMdhVI/AAAAAAAAAsI/bPWoLvaRiGA/yaner-bt.png?imgmax=800"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_6pI9N0iQzXE/S-RCZjMdhVI/AAAAAAAAAsI/bPWoLvaRiGA/yaner-bt.png?imgmax=400" alt="yaner-bt.png" /></a><br />
<a class="highslide" rel="highslide" href="http://lh6.ggpht.com/_6pI9N0iQzXE/S-RCZ8qWJ4I/AAAAAAAAAsM/5IJL9nakc8E/yaner-metalink.png?imgmax=800"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh6.ggpht.com/_6pI9N0iQzXE/S-RCZ8qWJ4I/AAAAAAAAAsM/5IJL9nakc8E/yaner-metalink.png?imgmax=400" alt="yaner-metalink.png" /></a></p>


<p>No related posts.</p><img src="http://feeds.feedburner.com/~r/ivenvd/~4/O8xGKp_8r60" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kissuki.com/2010/05/yaner-screenshot/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		<feedburner:origLink>http://www.kissuki.com/2010/05/yaner-screenshot/</feedburner:origLink></item>
		<item>
		<title>两个新的 pacman 外壳：clyde 和 packer</title>
		<link>http://feedproxy.google.com/~r/ivenvd/~3/uHbzOG9wBxA/</link>
		<comments>http://www.kissuki.com/2010/05/clyde-packer/#comments</comments>
		<pubDate>Fri, 07 May 2010 16:22:39 +0000</pubDate>
		<dc:creator>Iven Day</dc:creator>
				<category><![CDATA[南极冰鸟]]></category>
		<category><![CDATA[arch]]></category>
		<category><![CDATA[aur]]></category>
		<category><![CDATA[clyde]]></category>
		<category><![CDATA[packer]]></category>
		<category><![CDATA[pacman]]></category>

		<guid isPermaLink="false">http://www.kissuki.com/?p=888</guid>
		<description><![CDATA[今年又有两个 Arch 用户不满 yaourt 的缓慢、低效、丑陋（虽然我没感觉），开发出了两个新的 pacman 的外壳（wrapper）：clyde 和 packer。]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/K2BK-NYaWMbaKSNa8b29zgYoDTs/0/da"><img src="http://feedads.g.doubleclick.net/~a/K2BK-NYaWMbaKSNa8b29zgYoDTs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/K2BK-NYaWMbaKSNa8b29zgYoDTs/1/da"><img src="http://feedads.g.doubleclick.net/~a/K2BK-NYaWMbaKSNa8b29zgYoDTs/1/di" border="0" ismap="true"></img></a></p><p><a href="http://www.kissuki.com/tag/arch/" class="st_tag internal_tag" rel="tag" title="Posts tagged with arch">Arch</a> Linux 独特的 <a href="http://www.kissuki.com/tag/pacman/" class="st_tag internal_tag" rel="tag" title="Posts tagged with pacman">pacman</a> 包管理器是其备受亲睐的原因之一，作为一款命令行包管理器，它深谙 K.I.S.S. 原则，在使用上甚至比很多图形界面的包管理器还要强大，还要方便、直观。</p>
<p>然而，<a href="http://www.kissuki.com/tag/arch/" class="st_tag internal_tag" rel="tag" title="Posts tagged with arch">Arch</a> 的用户总是挑剔的，总是希望日常使用的包管理器更加的 Simple and Stupid，于是有了 <a href="http://www.kissuki.com/tag/pacman/" class="st_tag internal_tag" rel="tag" title="Posts tagged with pacman">pacman</a>-color、yaourt 等等，种种扩展、外壳更是把 <a href="http://www.kissuki.com/tag/pacman/" class="st_tag internal_tag" rel="tag" title="Posts tagged with pacman">pacman</a> 武装成了神兵利器，再加上如我一般的用户更是用 alias 将各种命令简化，简简单单的 ysyu 命令就更新了整个系统，实在是把 Linux 下的包管理简化到了一个极点。</p>
<p>不过，总是有更加挑剔的用户，Linux 世界才有这么多的优秀软件，据我所知，今年又有两个 <a href="http://www.kissuki.com/tag/arch/" class="st_tag internal_tag" rel="tag" title="Posts tagged with arch">Arch</a> 用户不满 yaourt 的缓慢、低效、丑陋（虽然我没感觉），开发出了两个新的 <a href="http://www.kissuki.com/tag/pacman/" class="st_tag internal_tag" rel="tag" title="Posts tagged with pacman">pacman</a> 的外壳（wrapper）：<a href="http://bbs.archlinux.org/viewtopic.php?id=91860" target="_blank">clyde</a> 和 <a href="http://bbs.archlinux.org/viewtopic.php?id=88115" target="_blank">packer</a>。</p>
<h2>Clyde</h2>
<p>Clyde 由 DigitalKiwi 和 Ghost1227 开发，主要是不满基于 Bash 的 yaourt 太过缓慢，和对 AUR 支持的低能。他们希望使用小巧快速的 Lua 语言重写一个 wrapper（底层用 C 编写），能够提供多线程下载的支持，并且容易在此基础上构建图形界面包管理器。</p>
<p style="text-align: center;"><a class="highslide" rel="highslide" href="http://lh4.ggpht.com/_6pI9N0iQzXE/S-Q8qkndheI/AAAAAAAAAr0/UU-7w8_GCGM/Clyde.png?imgmax=800"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_6pI9N0iQzXE/S-Q8qkndheI/AAAAAAAAAr0/UU-7w8_GCGM/Clyde.png?imgmax=400" alt="Clyde.png" /></a></p>
<p>Clyde 保留了 <a href="http://www.kissuki.com/tag/pacman/" class="st_tag internal_tag" rel="tag" title="Posts tagged with pacman">pacman</a> 和 yaourt 的选项用法，界面也很类似，使后两者的用户更加容易迁移，开发者表示，Clyde 已经足够稳定来应付日常使用，“不过如果它破坏了你的系统，烧坏你的主板，吃了你的孩子，可不要找开发者算帐，警告过你了哦！”</p>
<p>Clyde 可以通过 AUR 安装，软件包名 clyde-git。</p>
<h2>packer</h2>
<p>packer 的开发者是 bruenig，他开发 packer 的主要目的是整合 <a href="http://www.kissuki.com/tag/pacman/" class="st_tag internal_tag" rel="tag" title="Posts tagged with pacman">pacman</a>和 AUR，看来也是对 yaourt 对两者分别处理，还在不必要的时候对 <a href="http://www.kissuki.com/tag/pacman/" class="st_tag internal_tag" rel="tag" title="Posts tagged with pacman">pacman</a> 来回调用、拖慢速度十分不满。</p>
<p>作者认为 packer 主要实现四个 <a href="http://www.kissuki.com/tag/pacman/" class="st_tag internal_tag" rel="tag" title="Posts tagged with pacman">pacman</a> 和 AUR 的整合功能就可以了：搜索(-Ss)、查看信息(-Si)、安装(-S)、升级(-Su)，在这四个功能上做到 <a href="http://www.kissuki.com/tag/pacman/" class="st_tag internal_tag" rel="tag" title="Posts tagged with pacman">pacman</a> 和 AUR 一视同仁。</p>
<p style="text-align: center;"><a class="highslide" rel="highslide" href="http://lh4.ggpht.com/_6pI9N0iQzXE/S-Q8q4a46YI/AAAAAAAAAr4/cnQOnxKUFlI/packer.png?imgmax=800"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_6pI9N0iQzXE/S-Q8q4a46YI/AAAAAAAAAr4/cnQOnxKUFlI/packer.png?imgmax=400" alt="packer.png" /></a></p>
<p>如果你对 packer 感兴趣，可以从 AUR 里面安装 packer，或者 nightly 源里面也可以。</p>


<p>Related posts:<ol><li><a href='http://www.kissuki.com/2009/07/catalyst-maximizing-fix/' rel='bookmark' title='Permanent Link: 解决 Catalyst 最大、最小化窗口缓慢的问题'>解决 Catalyst 最大、最小化窗口缓慢的问题</a></li>
<li><a href='http://www.kissuki.com/2009/03/arch-linux-%e4%b8%89%e6%9c%88%e4%bb%bd%e7%9a%84%e6%97%b6%e4%ba%8b%e4%bc%a0%e6%8a%a5%ef%bc%88newsletter%ef%bc%89/' rel='bookmark' title='Permanent Link: Arch Linux 三月份的时事传报（Newsletter）'>Arch Linux 三月份的时事传报（Newsletter）</a></li>
<li><a href='http://www.kissuki.com/2009/06/%e6%96%b0%e4%b8%80%e4%bb%a3%e7%9a%84%e5%bf%ab%e9%80%9f%e5%90%af%e5%8a%a8%e8%84%9a%e6%9c%ac%e2%80%94%e2%80%94quick-init/' rel='bookmark' title='Permanent Link: 新一代的快速启动脚本——quick-init'>新一代的快速启动脚本——quick-init</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/ivenvd/~4/uHbzOG9wBxA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kissuki.com/2010/05/clyde-packer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.kissuki.com/2010/05/clyde-packer/</feedburner:origLink></item>
		<item>
		<title>简单实现 Python 有序字典（Ordered Dict）</title>
		<link>http://feedproxy.google.com/~r/ivenvd/~3/1l41DNk8xRg/</link>
		<comments>http://www.kissuki.com/2010/05/python-ordered-dict/#comments</comments>
		<pubDate>Fri, 07 May 2010 16:16:15 +0000</pubDate>
		<dc:creator>Iven Day</dc:creator>
				<category><![CDATA[此地有码]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.kissuki.com/?p=890</guid>
		<description><![CDATA[Python 的 Dict 类型很好用，不过有一点可惜就是它的 keys() 是乱序的，想要用它来保存有序的 key-value 对（比如配置文件）就比较困难，碰巧我的毕设就要用到这样一个类型来存放配置文件，怎么办呢？]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/ncWkZCfHOOjUyYxaTLLdBdrfJw0/0/da"><img src="http://feedads.g.doubleclick.net/~a/ncWkZCfHOOjUyYxaTLLdBdrfJw0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ncWkZCfHOOjUyYxaTLLdBdrfJw0/1/da"><img src="http://feedads.g.doubleclick.net/~a/ncWkZCfHOOjUyYxaTLLdBdrfJw0/1/di" border="0" ismap="true"></img></a></p><p><a href="http://www.kissuki.com/tag/python/" class="st_tag internal_tag" rel="tag" title="Posts tagged with python">Python</a> 的 Dict 类型很好用，不过有一点可惜就是它的 keys() 是乱序的，想要用它来保存有序的 key-value 对（比如配置文件）就比较困难，碰巧我的毕设就要用到这样一个类型来存放配置文件，怎么办呢？<br />
搜索了一下，<a href="http://www.kissuki.com/tag/python/" class="st_tag internal_tag" rel="tag" title="Posts tagged with python">Python</a> 2.7 / 3.1 才有 Ordered Dict 的支持，我总不能去 <a href="http://www.kissuki.com/tag/python/" class="st_tag internal_tag" rel="tag" title="Posts tagged with python">Python</a> 源码里面拽吧……<br />
还有些方法比较陈旧，继承自 UserDict，不支持 iter*() 系列方法，虽然不碍事，不过心里还是不舒服。<br />
不过找来找去，还是让我找到了相对比较简洁，功能有符合要求的代码，见下：</p>
<pre class="prettyprint">from UserDict import DictMixin

class odict(DictMixin):

    def __init__(self):
        self._keys = []
        self._data = {}

    def __setitem__(self, key, value):
        if key not in self._data:
            self._keys.append(key)
        self._data[key] = value

    def __getitem__(self, key):
        return self._data[key]

    def __delitem__(self, key):
        del self._data[key]
        self._keys.remove(key)

    def keys(self):
        return list(self._keys)

    def copy(self):
        copyDict = odict()
        copyDict._data = self._data.copy()
        copyDict._keys = self._keys[:]
        return copyDict</pre>
<p>代码来自 <a href="http://code.activestate.com/recipes/496761-a-more-clean-implementation-for-ordered-dictionary/">ActiveState</a> ，PSF 许可。</p>


<p>Related posts:<ol><li><a href='http://www.kissuki.com/2009/05/python-%e4%bd%a0%e5%8f%af%e8%83%bd%e4%b8%8d%e7%9f%a5%e9%81%93%e7%9a%84/' rel='bookmark' title='Permanent Link: Python &#8211; 你可能不知道的'>Python &#8211; 你可能不知道的</a></li>
<li><a href='http://www.kissuki.com/2009/05/python-%e7%89%88-linux-%e4%b8%8b%e7%9a%84%e8%bf%85%e9%9b%b7/' rel='bookmark' title='Permanent Link: Python 版 Linux 下的迅雷'>Python 版 Linux 下的迅雷</a></li>
<li><a href='http://www.kissuki.com/2009/05/%e4%bd%bf%e7%94%a8-pygtk-%e5%92%8c-cairo-%e7%bc%96%e5%86%99%e4%b8%80%e4%b8%aa%e7%ae%80%e5%8d%95%e7%9a%84%e6%97%b6%e9%92%9f/' rel='bookmark' title='Permanent Link: 使用 PyGTK 和 Cairo 编写一个简单的时钟'>使用 PyGTK 和 Cairo 编写一个简单的时钟</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/ivenvd/~4/1l41DNk8xRg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kissuki.com/2010/05/python-ordered-dict/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.kissuki.com/2010/05/python-ordered-dict/</feedburner:origLink></item>
	</channel>
</rss>
