<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	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/"
	>

<channel>
	<title>Terrysco&#039;s Blog &#187; Linux/Mac/DB</title>
	<atom:link href="http://www.terrysco.com/node/category/linuxshelldb/feed" rel="self" type="application/rss+xml" />
	<link>http://www.terrysco.com</link>
	<description>仅关注于互联网行业， Linux平台开发。</description>
	<lastBuildDate>Sat, 05 Nov 2011 21:24:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Mac平台软件推荐</title>
		<link>http://www.terrysco.com/node/mac-osx-software.html</link>
		<comments>http://www.terrysco.com/node/mac-osx-software.html#comments</comments>
		<pubDate>Tue, 04 Oct 2011 14:02:50 +0000</pubDate>
		<dc:creator>terrysco</dc:creator>
				<category><![CDATA[Linux/Mac/DB]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://www.terrysco.com/?p=434</guid>
		<description><![CDATA[玩linux桌面5年多，习惯了更新发行版，用各种各样的开源软件来搭建自己的工作环境，高度定制自己的桌面以及和网上的朋友们分享桌面应用。而前段时间朋友送我一台mbp，顺势就玩了玩这个操作系统。说说与linux的桌面体验差别。 网上很多文章对比mac，linux desktop以及windows平台的工作环境，很多都是很浮躁的看法，我这三个平台都使用过，其中linux最长，mac使用了也就4-5个月，所以看法应该还是比较客观的，如果哪里说得不对，还请各位朋友少扔板砖。 看问题都有角度，我的角度就是一个开发人员和互联网工作者。先说说linux平台的好处，最大的就是可以随意定制，比如研究一个新的开源软件，可以随意编译，配置和安装，加上现在的linux发行版已经做的相当好了，几乎都不用自己来做（比如archlinux），很多爱好者自己打包给大家分享，于是有了AUR。wiki比较成熟，论坛也比较活跃。优点也就是缺点，频繁的升级，更新会给系统带来稳定性的威胁，经常会出现某个库出问题导致应用无法启动或者crash掉。mac平台比较统一，但同时也限制了用户的自由。当时参考了一篇老外写的从linux平台迁移到mac，给出了一些软件参考，觉得很有用。加上这段时间的整理和筛选，给开发者朋友们分享下。 互联网时代用得最多的就是浏览器吧，chrome，firefox和原生的safari都是不错的选择，firefox专门用来做前端开发用，就是因为firebug这个插件。剩下两个浏览器都有firebug，但是lite版，几乎都是残次品。。。safari和系统集成最好，比如支持很多lion的手势和快捷键，缺点就是插件稀少，不能同步书签。一个折衷方案就是chrome，更新较快，lion出来没多久就支持全屏工作了。 开发工具我试过很多，textmate和coda被普遍认为是mac平台的最优秀的开发工具，但是比较昂贵，很多人都选择团购。由于我是从linux平台迁移过来的，自然选择了macVim，免费功能强大插件多，用来做一般的编辑足够用了。另外配备一个强大的IDE就是netbeans，使用最多的就是它了。 文档方面就是iwork了，微软那个office for mac我没有用，速度太慢了，虽然兼容性最好，但是想起来那龟速我就放弃了。实在遇到兼容性问题，就往parallel desktop里面一扔，用office 2011直接处理。现在的parallel desktop性能好了很多，又跟lion很好的结合，可以无缝切换，全屏工作，很是方便。 IM工具呢使用最多的就是skype了，最好最文档可视频。msn用adium搞定，没有用微软那个，同样很慢，而且总crash。腾讯官方的QQ已经到1.2版本了，最近更新很给力，差不多功能都支持了。邮件客户端用的是mac自带的mail，更新到lion以后全屏体验加上类似gmail的邮件归组，很方便，多个邮件账号imap设置后新邮件会在dock里面提示。FTP和SFTP工具用的最多的就是transmit了，能导入filezilla以及一些其他ftp工具的书签，而且有同步功能，可以根据修改日期或者文件大小来选择，很是方便，做站点发布的时候经常用。迅雷出了mac版以后几乎就淘汰其他下载工具了，最近更新也比较给力。reeder是最好的google reader客户端，每天用他来看一些咨询和文档。evernote这个跨平台的笔记软件几乎是必装的，翻墙时候就把ssh账号信息丢到issh里面轻松搞定。词典翻译呢系统自带的字典比较少，但有软件可以将星际译王的词典转换过来，我就转换了4个比较常用的字典文件，以前在linux平台下用星际译王的时候留下的。最后mac本身没有卸载软件的功能，cleanapp就能满足需要了。marsedit类似linux平台的gnome-blog，可以直接撰写blog，并利用wordpress的xmlrpc服务直接发布，这篇博文就是用它来写的。 都说mac平台很适合用于软件设计，日常办公。下面就罗列一些。omniplan很多人在用，做开发计划最拿手。omnigraffle用来做图，替代linux下的dia和windows下的visio。Axure原型设计和dropbox文件共享在mac下也有。ed2k下载只有一个easyMule可选，但是经常崩溃并且丢失下载列表。晚上找到一个修复脚本，试了几次还不错。如果和局域网中其他windows机器互通飞秋，ipmessenger就可以做到。集成php开发环境包mamp替代xampp，mindnode可以用来画脑图，替代xmind庞大的java程序。sequel可以用来作为mysql的管理工具客户端，textual可以用来IRC，versions用来做svn管理。最后，mplayerx是开源的视频播放工具，linux下的mplayer一样。mame os x则是替代sdlmame的，只可惜定制性不太好。ichm可以用来应急，查看哪些变态的chm文件。 有了以上的工具，加上习惯mac的触摸板和手势动作，可以轻松的提升工作效率。]]></description>
			<content:encoded><![CDATA[<p>玩linux桌面5年多，习惯了更新发行版，用各种各样的开源软件来搭建自己的工作环境，高度定制自己的桌面以及和网上的朋友们分享桌面应用。而前段时间朋友送我一台mbp，顺势就玩了玩这个操作系统。说说与linux的桌面体验差别。</p>
<p>网上很多文章对比mac，linux desktop以及windows平台的工作环境，很多都是很浮躁的看法，我这三个平台都使用过，其中linux最长，mac使用了也就4-5个月，所以看法应该还是比较客观的，如果哪里说得不对，还请各位朋友少扔板砖。</p>
<p>看问题都有角度，我的角度就是一个开发人员和互联网工作者。先说说linux平台的好处，最大的就是可以随意定制，比如研究一个新的开源软件，可以随意编译，配置和安装，加上现在的linux发行版已经做的相当好了，几乎都不用自己来做（比如archlinux），很多爱好者自己打包给大家分享，于是有了AUR。wiki比较成熟，论坛也比较活跃。优点也就是缺点，频繁的升级，更新会给系统带来稳定性的威胁，经常会出现某个库出问题导致应用无法启动或者crash掉。mac平台比较统一，但同时也限制了用户的自由。当时参考了一篇老外写的从linux平台迁移到mac，给出了一些软件参考，觉得很有用。加上这段时间的整理和筛选，给开发者朋友们分享下。</p>
<p>互联网时代用得最多的就是浏览器吧，chrome，firefox和原生的safari都是不错的选择，firefox专门用来做前端开发用，就是因为firebug这个插件。剩下两个浏览器都有firebug，但是lite版，几乎都是残次品。。。safari和系统集成最好，比如支持很多lion的手势和快捷键，缺点就是插件稀少，不能同步书签。一个折衷方案就是chrome，更新较快，lion出来没多久就支持全屏工作了。</p>
<p>开发工具我试过很多，textmate和coda被普遍认为是mac平台的最优秀的开发工具，但是比较昂贵，很多人都选择团购。由于我是从linux平台迁移过来的，自然选择了macVim，免费功能强大插件多，用来做一般的编辑足够用了。另外配备一个强大的IDE就是netbeans，使用最多的就是它了。</p>
<p>文档方面就是iwork了，微软那个office for mac我没有用，速度太慢了，虽然兼容性最好，但是想起来那龟速我就放弃了。实在遇到兼容性问题，就往parallel desktop里面一扔，用office 2011直接处理。现在的parallel desktop性能好了很多，又跟lion很好的结合，可以无缝切换，全屏工作，很是方便。</p>
<p>IM工具呢使用最多的就是skype了，最好最文档可视频。msn用adium搞定，没有用微软那个，同样很慢，而且总crash。腾讯官方的QQ已经到1.2版本了，最近更新很给力，差不多功能都支持了。邮件客户端用的是mac自带的mail，更新到lion以后全屏体验加上类似gmail的邮件归组，很方便，多个邮件账号imap设置后新邮件会在dock里面提示。FTP和SFTP工具用的最多的就是transmit了，能导入filezilla以及一些其他ftp工具的书签，而且有同步功能，可以根据修改日期或者文件大小来选择，很是方便，做站点发布的时候经常用。迅雷出了mac版以后几乎就淘汰其他下载工具了，最近更新也比较给力。reeder是最好的google reader客户端，每天用他来看一些咨询和文档。evernote这个跨平台的笔记软件几乎是必装的，翻墙时候就把ssh账号信息丢到issh里面轻松搞定。词典翻译呢系统自带的字典比较少，但有软件可以将星际译王的词典转换过来，我就转换了4个比较常用的字典文件，以前在linux平台下用星际译王的时候留下的。最后mac本身没有卸载软件的功能，cleanapp就能满足需要了。marsedit类似linux平台的gnome-blog，可以直接撰写blog，并利用wordpress的xmlrpc服务直接发布，这篇博文就是用它来写的。</p>
<p>都说mac平台很适合用于软件设计，日常办公。下面就罗列一些。omniplan很多人在用，做开发计划最拿手。omnigraffle用来做图，替代linux下的dia和windows下的visio。Axure原型设计和dropbox文件共享在mac下也有。ed2k下载只有一个easyMule可选，但是经常崩溃并且丢失下载列表。晚上找到一个修复脚本，试了几次还不错。如果和局域网中其他windows机器互通飞秋，ipmessenger就可以做到。集成php开发环境包mamp替代xampp，mindnode可以用来画脑图，替代xmind庞大的java程序。sequel可以用来作为mysql的管理工具客户端，textual可以用来IRC，versions用来做svn管理。最后，mplayerx是开源的视频播放工具，linux下的mplayer一样。mame os x则是替代sdlmame的，只可惜定制性不太好。ichm可以用来应急，查看哪些变态的chm文件。</p>
<p>有了以上的工具，加上习惯mac的触摸板和手势动作，可以轻松的提升工作效率。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrysco.com/node/mac-osx-software.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>利用Dropbox和ZIM打造云存储笔记</title>
		<link>http://www.terrysco.com/node/dropbox-zim-cloud-storage.html</link>
		<comments>http://www.terrysco.com/node/dropbox-zim-cloud-storage.html#comments</comments>
		<pubDate>Wed, 13 Apr 2011 06:30:32 +0000</pubDate>
		<dc:creator>terrysco</dc:creator>
				<category><![CDATA[Linux/Mac/DB]]></category>
		<category><![CDATA[dropbox]]></category>

		<guid isPermaLink="false">http://www.terrysco.com/?p=428</guid>
		<description><![CDATA[随着Dropbox的解封，我忽然想到很多软件借助dropbox都可以实现将配置文件云存储，分享给大家。 其实Linux上可以用来做笔记的有很多，比如notecase，zim和evernote的Linux平台前端Nevernote，另外还有基于mono的tomboy以及用C++改写的gnote，但我感觉最好用，最方便，高效而且够用的就是zim。就像zim描述的那样，桌面WIKI。 但是zim只是单机版本的，我们很容易借助Dropbox将笔记目录丢到Dropbox的同步目录下，比如我这里： /home/terrysco/Dropbox/Notes，这样每次添加了笔记Dropbox就会自动同步。就算以后重新安装了系统，不小心删除了zim，只要将zim的主目录指向Dropbox下的Notes即可，轻松实现了个人笔记的云存储。]]></description>
			<content:encoded><![CDATA[<p>随着Dropbox的解封，我忽然想到很多软件借助dropbox都可以实现将配置文件云存储，分享给大家。</p>
<p>其实Linux上可以用来做笔记的有很多，比如notecase，zim和evernote的Linux平台前端Nevernote，另外还有基于mono的tomboy以及用C++改写的gnote，但我感觉最好用，最方便，高效而且够用的就是zim。就像zim描述的那样，桌面WIKI。</p>
<p>但是zim只是单机版本的，我们很容易借助Dropbox将笔记目录丢到Dropbox的同步目录下，比如我这里：</p>
<p>/home/terrysco/Dropbox/Notes，这样每次添加了笔记Dropbox就会自动同步。就算以后重新安装了系统，不小心删除了zim，只要将zim的主目录指向Dropbox下的Notes即可，轻松实现了个人笔记的云存储。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrysco.com/node/dropbox-zim-cloud-storage.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>调整eclipse在Archlinux上的显示</title>
		<link>http://www.terrysco.com/node/eclipse-gtk-apperence.html</link>
		<comments>http://www.terrysco.com/node/eclipse-gtk-apperence.html#comments</comments>
		<pubDate>Sat, 05 Feb 2011 19:31:25 +0000</pubDate>
		<dc:creator>terrysco</dc:creator>
				<category><![CDATA[Linux/Mac/DB]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.terrysco.com/?p=424</guid>
		<description><![CDATA[eclipse在linux平台上的显示真是让人纠结，浪费空间不说，左边的项目树和大纲方法列表太松散了。既然我当时在eclipse官方下载的GTK版本，可以对其进行单独定制显示。 首先，创建一个自定义的gtkrc文件/home/terrysco/.gtkrc-eclipse，写入： style “eclipse” { font_name = “DejaVu 8&#8243; } class “GtkWidget” style “eclipse” style “eclipse” { font_name = “DejaVu 8&#8243; } class “GtkWidget” style “eclipse” 其中字体的名字和大小可以根据自己喜好进行设置。完成后在桌面上创建一个程序启动器，在其命令那里写入： env GTK2_RC_FILES=/usr/share/themes/Clearlooks/gtk-2.0/gtkrc:/home/terrysco/.gtkrc-eclipse &#8216;/home/terrysco/Applications/eclipse/eclipse&#8217; 后面的路径根据自己eclipse实际情况来指定。重启eclipse，舒服多了。]]></description>
			<content:encoded><![CDATA[<p>eclipse在linux平台上的显示真是让人纠结，浪费空间不说，左边的项目树和大纲方法列表太松散了。既然我当时在eclipse官方下载的GTK版本，可以对其进行单独定制显示。</p>
<p>首先，创建一个自定义的gtkrc文件/home/terrysco/.gtkrc-eclipse，写入：</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">style “eclipse” {</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">font_name = “DejaVu 8&#8243;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">}</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">class “GtkWidget” style “eclipse”</div>
<p>style “eclipse” {</p>
<p>font_name = “DejaVu 8&#8243;</p>
<p>}</p>
<p>class “GtkWidget” style “eclipse”</p>
<p>其中字体的名字和大小可以根据自己喜好进行设置。完成后在桌面上创建一个程序启动器，在其命令那里写入：</p>
<p>env GTK2_RC_FILES=/usr/share/themes/Clearlooks/gtk-2.0/gtkrc:/home/terrysco/.gtkrc-eclipse &#8216;/home/terrysco/Applications/eclipse/eclipse&#8217;</p>
<p>后面的路径根据自己eclipse实际情况来指定。重启eclipse，舒服多了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrysco.com/node/eclipse-gtk-apperence.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gnome环境下几个不错的软件</title>
		<link>http://www.terrysco.com/node/gnome-soft-recommend.html</link>
		<comments>http://www.terrysco.com/node/gnome-soft-recommend.html#comments</comments>
		<pubDate>Sat, 29 Jan 2011 02:38:41 +0000</pubDate>
		<dc:creator>terrysco</dc:creator>
				<category><![CDATA[Linux/Mac/DB]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.terrysco.com/?p=421</guid>
		<description><![CDATA[Drivel 离线博客客户端，虽然不如KDE下的blogilo好用，但是也算是简单实用了，这篇博客就是使用Drivel发布的。 Zim 一款笔记软件，Tomboy的依赖太多，还是习惯了这种有层次结构的笔记软件，用Perl编写的。 GoldenDict 比星际译王好用多了，而且支持星际译王和babylon的字典，加上根据搜索关键字自定义网络辞典。 Gitg 作为git的图形前端相当方便 Remmina 使用他来管理ssh和rdp服务器太方便了，可以保存连接windows机器的远程桌面密码。Archlinux源里面有remmina-plugins支持rdp连接。]]></description>
			<content:encoded><![CDATA[<p>Drivel 离线博客客户端，虽然不如KDE下的blogilo好用，但是也算是简单实用了，这篇博客就是使用Drivel发布的。</p>
<p>Zim 一款笔记软件，Tomboy的依赖太多，还是习惯了这种有层次结构的笔记软件，用Perl编写的。</p>
<p>GoldenDict 比星际译王好用多了，而且支持星际译王和babylon的字典，加上根据搜索关键字自定义网络辞典。</p>
<p>Gitg 作为git的图形前端相当方便</p>
<p>Remmina 使用他来管理ssh和rdp服务器太方便了，可以保存连接windows机器的远程桌面密码。Archlinux源里面有remmina-plugins支持rdp连接。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrysco.com/node/gnome-soft-recommend.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>利用Archlinux构建高可用的开发桌面</title>
		<link>http://www.terrysco.com/node/archlinux-dev-desktop.html</link>
		<comments>http://www.terrysco.com/node/archlinux-dev-desktop.html#comments</comments>
		<pubDate>Wed, 12 Jan 2011 00:04:42 +0000</pubDate>
		<dc:creator>terrysco</dc:creator>
				<category><![CDATA[Linux/Mac/DB]]></category>
		<category><![CDATA[arch]]></category>
		<category><![CDATA[archlinux]]></category>

		<guid isPermaLink="false">http://www.terrysco.com/?p=415</guid>
		<description><![CDATA[都说设计人员更愿意使用Mac，开发人员更愿意使用Linux。自从Ubuntu这个发行版问世和Fedora社区孜孜不倦的研发，Linux的桌面系统仿佛得到了前所未有的发展。 本文是我这几年使用Linux桌面进行工作的一些收获，最大的好处就是很方便的和世界各地的开发者们一起进行网络工作，自由的配置和选择自己喜欢的软件。如有可能，可以使用Linux平台下流行的开发工具python进行开发。自己动手相当有乐趣，除了可以玩弄下别的语言，体会其思想，还可以提高自己的动手能力多好。 首先，如果安装一个archlinux系统这里就不多说了，官方wiki有丰富的文档。我觉得arch比ubuntu最好的地方就是完全自己配置，一次纠结之后就很省心。另外，arch的AUR软件相当的丰富（这点ubuntu用户都流口水了），而ubuntu经常要自己添加一些莫名其妙的源。我们接下来看看如果解决沟通时的文档问题，国外的开发者比较喜欢PDF格式和协同办公系统（B/S结构的较多），但不乏有些人还是要发给你DOC格式的文档，最让人纠结的莫过于此。没办法，libreoffice还是必须要安装的。基于兼容性问题，最好的办法就是安装一个virtualbox虚拟机，其上虚拟一个精简的XP。我这个虚拟机就跑了一个office2010和IE（网银）。什么？用wine？打死我也不装。 现在来看看开发环境，archlinux已经提供了大部分可得的开发工具，Gnome和KDE桌面都有很多选择。（以下以Gnome为例，KDE用户请参考kdesdk包 sudo pacman -Ss kdesdk） 我的很多老外开发朋友都推荐我用Vim，并大方的给我提供很多Vim相关文档。我相信这是个习惯问题，当有一天你记下了所有的键位的用法和vim强大的扩展功能，编辑文本就编程无敌了。因为vim本身就是对程序开发人员设计的，你可以使用正则表达式，使用脚本对其控制。总之在Linux平台做开发，使用Vim加上常用plugin和调试工具是最为合适的。此外，如果选择其他的编辑器，我觉得Gnome下一个不错的选择就是Geany。UML就用ArgoUML来做，IDE可以使用Netbeans，更新比较快，可能习惯了，除非琢磨点android的东西，否则很少碰eclipse。最后版本控制方面，git，cvs和svn源里面都有，如果你愿意使用客户端，提供几个选择：gitg用来管理git，rapidsvn用来管理SVN。另外，强大的netbeans也支持版本控制，这里推荐GIT。自从使用GIT作为项目管理工具后一切变得很简单，新手对于git的学习曲线也不复杂，基本1个小时内可以上手，而且不可否认分布式的git速度很快。最后，dia可以用来画一些简单的流程图，xmind用来快速描绘自己的想法，准备头脑风暴。 沟通工具更是丰富，emesene，skype，gajim，openfetion，xchat，够用了吧？QQ的话就web2吧，那个GTK客户端太纠结了。现在很少会使用到windows环境了，如果很多网银支持别的浏览器了和linux了，我用不着虚拟机了。还等什么？比Mac的低成本，比windows的高可用性，赶紧加入Linux阵营吧。]]></description>
			<content:encoded><![CDATA[<p>都说设计人员更愿意使用Mac，开发人员更愿意使用Linux。自从Ubuntu这个发行版问世和Fedora社区孜孜不倦的研发，Linux的桌面系统仿佛得到了前所未有的发展。</p>
<p>本文是我这几年使用Linux桌面进行工作的一些收获，最大的好处就是很方便的和世界各地的开发者们一起进行网络工作，自由的配置和选择自己喜欢的软件。如有可能，可以使用Linux平台下流行的开发工具python进行开发。自己动手相当有乐趣，除了可以玩弄下别的语言，体会其思想，还可以提高自己的动手能力多好。</p>
<p>首先，如果安装一个archlinux系统这里就不多说了，官方<a href="http://wiki.archlinux.org/">wiki</a>有丰富的文档。我觉得arch比ubuntu最好的地方就是完全自己配置，一次纠结之后就很省心。另外，arch的AUR软件相当的丰富（这点ubuntu用户都流口水了），而ubuntu经常要自己添加一些莫名其妙的源。我们接下来看看如果解决沟通时的文档问题，国外的开发者比较喜欢PDF格式和协同办公系统（B/S结构的较多），但不乏有些人还是要发给你DOC格式的文档，最让人纠结的莫过于此。没办法，libreoffice还是必须要安装的。基于兼容性问题，最好的办法就是安装一个virtualbox虚拟机，其上虚拟一个精简的XP。我这个虚拟机就跑了一个office2010和IE（网银）。什么？用wine？打死我也不装。</p>
<p>现在来看看开发环境，archlinux已经提供了大部分可得的开发工具，Gnome和KDE桌面都有很多选择。（以下以Gnome为例，KDE用户请参考kdesdk包 sudo pacman -Ss kdesdk）<br />
我的很多老外开发朋友都推荐我用Vim，并大方的给我提供很多Vim相关文档。我相信这是个习惯问题，当有一天你记下了所有的键位的用法和vim强大的扩展功能，编辑文本就编程无敌了。因为vim本身就是对程序开发人员设计的，你可以使用正则表达式，使用脚本对其控制。总之在Linux平台做开发，使用Vim加上常用plugin和调试工具是最为合适的。此外，如果选择其他的编辑器，我觉得Gnome下一个不错的选择就是Geany。UML就用ArgoUML来做，IDE可以使用Netbeans，更新比较快，可能习惯了，除非琢磨点android的东西，否则很少碰eclipse。最后版本控制方面，git，cvs和svn源里面都有，如果你愿意使用客户端，提供几个选择：gitg用来管理git，rapidsvn用来管理SVN。另外，强大的netbeans也支持版本控制，这里推荐GIT。自从使用GIT作为项目管理工具后一切变得很简单，新手对于git的学习曲线也不复杂，基本1个小时内可以上手，而且不可否认分布式的git速度很快。最后，dia可以用来画一些简单的流程图，xmind用来快速描绘自己的想法，准备头脑风暴。</p>
<p>沟通工具更是丰富，emesene，skype，gajim，openfetion，xchat，够用了吧？QQ的话就web2吧，那个GTK客户端太纠结了。现在很少会使用到windows环境了，如果很多网银支持别的浏览器了和linux了，我用不着虚拟机了。还等什么？比Mac的低成本，比windows的高可用性，赶紧加入Linux阵营吧。</p>
<p style="text-align: center;"><a href="http://www.terrysco.com/wp-content/uploads/2011/01/arch.jpg"><img class="size-medium wp-image-418 aligncenter" title="arch" src="http://www.terrysco.com/wp-content/uploads/2011/01/arch-300x187.jpg" alt="arch" width="300" height="187" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrysco.com/node/archlinux-dev-desktop.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Linux下游戏推荐</title>
		<link>http://www.terrysco.com/node/linux-games.html</link>
		<comments>http://www.terrysco.com/node/linux-games.html#comments</comments>
		<pubDate>Fri, 05 Nov 2010 15:23:42 +0000</pubDate>
		<dc:creator>terrysco</dc:creator>
				<category><![CDATA[Linux/Mac/DB]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.terrysco.com/?p=403</guid>
		<description><![CDATA[最近收集了几个Linux下不错的游戏，分享给大家。 首先MAME模拟器，跨平台的就不用说了，以前本人blog也写了几篇。 SDLMAME的家用机模式 sdlmame设置 xmame热键设置（宏定义） 另外，源里面也有几个不错的游戏。 Bos wars 类似帝国时代的游戏，目前还在探索阶段。 supertuxkart 很有意思的一个赛车游戏，主角就是Linux的吉祥物企鹅大哥，具体玩法有帮助选项。 wormux 很像以前的疯狂坦克和百战天虫 未完待续。。。]]></description>
			<content:encoded><![CDATA[<p>最近收集了几个Linux下不错的游戏，分享给大家。</p>
<p>首先MAME模拟器，跨平台的就不用说了，以前本人blog也写了几篇。<br />
<a href="http://www.terrysco.com/node/sdlmame-cheat.html">SDLMAME的家用机模式</a><br />
<a href="http://www.terrysco.com/node/sdlmame.html">sdlmame设置</a><br />
<a href="http://www.terrysco.com/node/xmame-keys.html">xmame热键设置（宏定义）</a></p>
<p>另外，源里面也有几个不错的游戏。</p>
<ul>
<li>Bos wars 类似帝国时代的游戏，目前还在探索阶段。</li>
<li>supertuxkart 很有意思的一个赛车游戏，主角就是Linux的吉祥物企鹅大哥，具体玩法有帮助选项。</li>
<li>wormux 很像以前的疯狂坦克和百战天虫</li>
</ul>
<p>未完待续。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrysco.com/node/linux-games.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apache Rewrite</title>
		<link>http://www.terrysco.com/node/apache-rewrite.html</link>
		<comments>http://www.terrysco.com/node/apache-rewrite.html#comments</comments>
		<pubDate>Wed, 23 Jun 2010 03:59:57 +0000</pubDate>
		<dc:creator>terrysco</dc:creator>
				<category><![CDATA[Linux/Mac/DB]]></category>
		<category><![CDATA[apache]]></category>

		<guid isPermaLink="false">http://www.terrysco.com/?p=354</guid>
		<description><![CDATA[Apache的rewrite的重写非常常用,现总结了一下. Apache mod_rewrite规则重写的标志一览 R[=code](force redirect) 强制外部重定向 强制在替代字符串加上http://thishost[:thisport]/前缀重定向到外部的URL.如果code不指定，将用缺省的302 HTTP状态码。 F(force URL to be forbidden)禁用URL,返回403HTTP状态码。 G(force URL to be gone) 强制URL为GONE，返回410HTTP状态码。 P(force proxy) 强制使用代理转发。 L(last rule) 表明当前规则是最后一条规则，停止分析以后规则的重写。 N(next round) 重新从第一条规则开始运行重写过程。 C(chained with next rule) 与下一条规则关联 如果规则匹配则正常处理，该标志无效，如果不匹配，那么下面所有关联的规则都跳过。 T=MIME-type(force MIME type) 强制MIME类型 NS (used only if no internal sub-request) 只用于不是内部子请求 NC(no case) 不区分大小写 QSA(query string append) 追加请求字符串 NE(no URI [...]]]></description>
			<content:encoded><![CDATA[<p>Apache的rewrite的重写非常常用,现总结了一下.</p>
<p><strong>Apache mod_rewrite规则重写的标志一览</strong></p>
<p><strong>R</strong>[=code](force redirect) 强制外部重定向<br />
强制在替代字符串加上http://thishost[:thisport]/前缀重定向到外部的URL.如果code不指定，将用缺省的302 HTTP状态码。<br />
<strong>F</strong>(force URL to be forbidden)禁用URL,返回403HTTP状态码。<br />
<strong>G</strong>(force URL to be gone) 强制URL为GONE，返回410HTTP状态码。<br />
<strong>P</strong>(force proxy) 强制使用代理转发。<br />
<strong>L</strong>(last rule) 表明当前规则是最后一条规则，停止分析以后规则的重写。<br />
<strong>N</strong>(next round) 重新从第一条规则开始运行重写过程。<br />
<strong>C</strong>(chained with next rule) 与下一条规则关联<br />
如果规则匹配则正常处理，该标志无效，如果不匹配，那么下面所有关联的规则都跳过。<br />
<strong>T</strong>=MIME-type(force MIME type) 强制MIME类型<br />
<strong>NS</strong> (used only if no internal sub-request) 只用于不是内部子请求<br />
<strong>NC</strong>(no case) 不区分大小写<br />
<strong>QSA</strong>(query string append) 追加请求字符串<br />
<strong>NE</strong>(no URI escaping of output) 不在输出转义特殊字符<br />
例如：RewriteRule /foo/(.*) /bar?arg=P1\%3d$1 [R,NE] 将能正确的将/foo/zoo转换成/bar?arg=P1=zed<br />
<strong>PT</strong>(pass through to next handler) 传递给下一个处理<br />
例如：<br />
RewriteRule ^/abc(.*) /def$1 [PT] # 将会交给/def规则处理<br />
Alias /def /ghi<br />
<strong>S</strong>=num(skip next rule(s)) 跳过num条规则<br />
<strong>E</strong>=VAR:VAL(set environment variable) 设置环境变量</p>
<p><strong>使用mod_rewrite时常用的服务器变量：</strong><br />
HTTP headers:HTTP_USER_AGENT, HTTP_REFERER, HTTP_COOKIE, HTTP_HOST, HTTP_ACCEPT<br />
connection &amp; request: REMOTE_ADDR, QUERY_STRING<br />
server internals: DOCUMENT_ROOT, SERVER_PORT, SERVER_PROTOCOL<br />
system stuff: TIME_YEAR, TIME_MON, TIME_DAY</p>
<p><strong>RewriteRule规则表达式的说明：</strong><br />
. 匹配任何单字符<br />
[chars] 匹配字符串:chars<br />
[^chars] 不匹配字符串:chars<br />
text1|text2 可选择的字符串:text1或text2<br />
? 匹配0到1个字符<br />
* 匹配0到多个字符<br />
+ 匹配1到多个字符<br />
^ 字符串开始标志<br />
$ 字符串结束标志<br />
\n 转义符标志</p>
<p>反向引用 $N 用于 RewriteRule 中匹配的变量调用(0 &lt;= N &lt;= 9)<br />
反向引用 %N 用于 RewriteCond 中最后一个匹配的变量调用(1 &lt;= N &lt;= 9)</p>
<p><strong>RewriteCond适用的标志符</strong><br />
‘nocase|NC’ (no case)忽略大小<br />
‘ornext|OR’ (or next condition)逻辑或，可以同时匹配多个RewriteCond条件</p>
<p><strong>RewriteRule适用的标志符</strong><br />
‘redirect|R [=code]’ (force redirect)强迫重写为基于http开头的外部转向(注意URL的变化) 如：[R=301,L]<br />
‘forbidden|F’ (force URL to be forbidden)重写为禁止访问<br />
‘proxy|P’ (force proxy)重写为通过代理访问的http路径<br />
‘last|L’ (last rule)最后的重写规则标志，如果匹配，不再执行以后的规则<br />
‘next|N’ (next round)循环同一个规则，直到不能满足匹配<br />
‘chain|C’ (chained with next rule)如果匹配该规则，则继续下面的有Chain标志的规则。<br />
‘type|T=MIME-type’ (force MIME type)指定MIME类型<br />
‘nosubreq|NS’ (used only if no internal sub-request)如果是内部子请求则跳过<br />
‘nocase|NC’ (no case)忽略大小<br />
‘qsappend|QSA’ (query string append)附加查询字符串<br />
‘noescape|NE’ (no URI escaping of output)禁止URL中的字符自动转义成%[0-9]+的形式。<br />
‘passthrough|PT’ (pass through to next handler)将重写结果运用于mod_alias<br />
’skip|S=num’ (skip next rule(s))跳过下面几个规则<br />
‘env|E=VAR:VAL’ (set environment variable)添加环境变量</p>
<p><strong>实战</strong><br />
例子：<br />
RewriteEngine on<br />
RewriteCond %{HTTP_USER_AGENT} ^MSIE [NC,OR]<br />
RewriteCond %{HTTP_USER_AGENT} ^Opera [NC]<br />
RewriteRule ^.* &#8211; [F,L] 这里”-”表示没有替换，浏览器为IE和Opera的访客将被禁止访问。</p>
<p>例子：<br />
RewriteEngine On<br />
RewriteBase /test<br />
RewriteCond %{REQUEST_FILENAME}.php -f<br />
RewriteRule ([^/]+)$ /test/$1.php<br />
#for example: /test/admin =&gt; /test/admin.php<br />
RewriteRule ([^/]+)\.html$ /test/$1.php [L]<br />
#for example: /test/admin.html =&gt; /test/admin.php</p>
<p>限制目录只能显示图片<br />
&lt; IfModule mod_rewrite.c&gt;<br />
RewriteEngine on<br />
RewriteCond %{REQUEST_FILENAME} !^.*\.(gif|jpg|jpeg|png|swf)$<br />
RewriteRule .*$ &#8211; [F,L]<br />
&lt; /IfModule&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrysco.com/node/apache-rewrite.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SDLMAME的家用机模式</title>
		<link>http://www.terrysco.com/node/sdlmame-cheat.html</link>
		<comments>http://www.terrysco.com/node/sdlmame-cheat.html#comments</comments>
		<pubDate>Tue, 02 Feb 2010 12:07:28 +0000</pubDate>
		<dc:creator>terrysco</dc:creator>
				<category><![CDATA[Linux/Mac/DB]]></category>
		<category><![CDATA[sdlmame]]></category>
		<category><![CDATA[xmame]]></category>

		<guid isPermaLink="false">http://www.terrysco.com/?p=311</guid>
		<description><![CDATA[今天看到一个新的neogeo的bios，点击这里可以下载。运行sdlmame的时候可以指定一个bios，比如 sdlmame -bios uni-bios_2_0 kof98 启动后即可设置是否采用家用机模式，如果还想设置下次进入这个bios的界面时候ABC三键一起按（是游戏中的ABC，不是键盘）。另外游戏中可以同时按下1P的开始键和投币键，即可调出来一个作弊菜单。 如果你同时按下ABC时键盘冲突，可以参考我的另外一篇文章： XMAME热键设置 最后，如果嫌每次都输入-bios选项麻烦，可以手动加一个alias，编辑.bashrc文件，加入一行： alias sdlmame=&#8217;sdlmame -bios uni-bios_2_0&#8242; source .bashrc 以后只要运行sdlmame kof98就可以了。 enjoy mame games!]]></description>
			<content:encoded><![CDATA[<p>今天看到一个新的neogeo的bios，点击<a href="http://www.mamechannel.it/pages/bios.php">这里</a>可以下载。运行sdlmame的时候可以指定一个bios，比如</p>
<p>sdlmame -bios uni-bios_2_0 kof98</p>
<p>启动后即可设置是否采用家用机模式，如果还想设置下次进入这个bios的界面时候ABC三键一起按（是游戏中的ABC，不是键盘）。另外游戏中可以同时按下1P的开始键和投币键，即可调出来一个作弊菜单。</p>
<p>如果你同时按下ABC时键盘冲突，可以参考我的另外一篇文章：<br />
<a href="http://www.terrysco.com/node/xmame-keys.html">XMAME热键设置</a></p>
<p>最后，如果嫌每次都输入-bios选项麻烦，可以手动加一个alias，编辑.bashrc文件，加入一行：</p>
<p>alias sdlmame=&#8217;sdlmame -bios uni-bios_2_0&#8242;</p>
<p>source .bashrc</p>
<p>以后只要运行sdlmame kof98就可以了。</p>
<p><a href="http://www.terrysco.com/wp-content/uploads/2010/02/mame.png"><img class="aligncenter size-medium wp-image-382" title="mame" src="http://www.terrysco.com/wp-content/uploads/2010/02/mame-300x242.png" alt="mame" width="300" height="242" /></a></p>
<p>enjoy mame games!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrysco.com/node/sdlmame-cheat.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>firefox3.5关联amule</title>
		<link>http://www.terrysco.com/node/firefox3-amule.html</link>
		<comments>http://www.terrysco.com/node/firefox3-amule.html#comments</comments>
		<pubDate>Wed, 30 Dec 2009 05:28:30 +0000</pubDate>
		<dc:creator>terrysco</dc:creator>
				<category><![CDATA[Linux/Mac/DB]]></category>
		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://www.terrysco.com/?p=309</guid>
		<description><![CDATA[自从firefox3.5和amule不能通过常规办法关联后，就一直借助opera做下载的跳转，今天看到一个老外用的办法，试了下可行，分享给各位。 $ gconftool-2 -t string -s /desktop/gnome/url-handlers/ed2k/command “/usr/bin/ed2k %s” $ gconftool-2 -t bool -s /desktop/gnome/url-handlers/ed2k/needs_terminal false $ gconftool-2 -t bool -s /desktop/gnome/url-handlers/ed2k/enabled true]]></description>
			<content:encoded><![CDATA[<p>自从firefox3.5和amule不能通过常规办法关联后，就一直借助opera做下载的跳转，今天看到一个老外用的办法，试了下可行，分享给各位。</p>
<p>$ gconftool-2 -t string -s /desktop/gnome/url-handlers/ed2k/command “/usr/bin/ed2k %s”<br />
$ gconftool-2 -t bool -s /desktop/gnome/url-handlers/ed2k/needs_terminal false<br />
$ gconftool-2 -t bool -s /desktop/gnome/url-handlers/ed2k/enabled true</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrysco.com/node/firefox3-amule.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mysql的一些问题总结</title>
		<link>http://www.terrysco.com/node/mysql-tips.html</link>
		<comments>http://www.terrysco.com/node/mysql-tips.html#comments</comments>
		<pubDate>Mon, 28 Sep 2009 15:23:25 +0000</pubDate>
		<dc:creator>terrysco</dc:creator>
				<category><![CDATA[Linux/Mac/DB]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.terrysco.com/?p=269</guid>
		<description><![CDATA[最近时间比较多，决定花些时间深入研究下mysql，尤其是性能和高负载站点的优化问题。不可避免的再次察漏补缺下基础知识，还是发现一些以前忽略的小细节，正可谓温故知新。 使用alter语句修改表的时候，change和modify都可以修改表的定义，不同的是change后面需要写两次列名，但可以修改列名，而modify则不行。 insert语句一个很好的特性：可以一次插入多条记录。格式为：insert into table (field 1, &#8230; , fieldn) values (value1, &#8230; , valuen), (value1, &#8230; , valuen); 这个特性在插入大量记录时，节省很多网络开销，大大提高效率。 其实查询Mysql安装后自带的帮助文档是很方便的，在提示符中键入 ? contents，根据结果依次使用问号操作符做进一步查询，即可获得详细信息。 Blob和text类型会引起一些性能问题，尤其是删除了大量记录的时候。应该使用optimize table功能进行碎片整理。 MyISAM引擎建议使用固定长度的数据列代替可变长度的数据列，而innodb引擎建议使用varchar类型，因为char平均占用空间多于varchar。 可以使用合成索引来提高大文本字段的查询性能，在表的设计中多一个字段，用来存储大文本的md5值，精确匹配大文本查询的时候可以利用该文本的md5值进行查询，以减少I/O，提高查询效率。]]></description>
			<content:encoded><![CDATA[<p>最近时间比较多，决定花些时间深入研究下mysql，尤其是性能和高负载站点的优化问题。不可避免的再次察漏补缺下基础知识，还是发现一些以前忽略的小细节，正可谓温故知新。</p>
<ol>
<li>使用alter语句修改表的时候，change和modify都可以修改表的定义，不同的是change后面需要写两次列名，但可以修改列名，而modify则不行。</li>
<li>insert语句一个很好的特性：可以一次插入多条记录。格式为：insert into table (field 1, &#8230; , fieldn) values (value1, &#8230; , valuen), (value1, &#8230; , valuen); 这个特性在插入大量记录时，节省很多网络开销，大大提高效率。</li>
<li>其实查询Mysql安装后自带的帮助文档是很方便的，在提示符中键入 ? contents，根据结果依次使用问号操作符做进一步查询，即可获得详细信息。</li>
<li>Blob和text类型会引起一些性能问题，尤其是删除了大量记录的时候。应该使用optimize table功能进行碎片整理。</li>
<li>MyISAM引擎建议使用固定长度的数据列代替可变长度的数据列，而innodb引擎建议使用varchar类型，因为char平均占用空间多于varchar。</li>
<li>可以使用合成索引来提高大文本字段的查询性能，在表的设计中多一个字段，用来存储大文本的md5值，精确匹配大文本查询的时候可以利用该文本的md5值进行查询，以减少I/O，提高查询效率。</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.terrysco.com/node/mysql-tips.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

