<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[trace]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/codetrace</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; codetrace]]></copyright><item><title><![CDATA[Linux命令行利器]]></title><link>https://blog.youkuaiyun.com/codetrace/article/details/84114679</link><guid>https://blog.youkuaiyun.com/codetrace/article/details/84114679</guid><author>codetrace</author><pubDate>Wed, 14 Dec 2011 15:15:10 +0800</pubDate><description><![CDATA[1、lsof
http://heikezhi.com/2011/06/19/swiss-army-knife-of-unix-debugging-lsof/
 
2、pv（pipeviewer）
http://www.catonmat.net/blog/unix-utilities-pipe-viewer/
 
3、to be continued
 
 ]]></description><category></category></item><item><title><![CDATA[[转载] 你应该从Github学到什么]]></title><link>https://blog.youkuaiyun.com/codetrace/article/details/84114669</link><guid>https://blog.youkuaiyun.com/codetrace/article/details/84114669</guid><author>codetrace</author><pubDate>Wed, 14 Dec 2011 15:08:16 +0800</pubDate><description><![CDATA[

转自：http://heikezhi.com/2011/04/03/ten-lessons-from-githubs-first-year/
尽早开始
当Chris和我在07年年底开始搭建Github时，Git还只是一个默默无闻的版本控制系统。当然，Linux内核的黑客们从它诞生的第一天就已经用上它了，但是在这个小圈子之外，很少有开发者将它作为日常的版本管理工具。我了解Git都是拜Dav...]]></description><category></category></item><item><title><![CDATA[Let the life teach you coding]]></title><link>https://blog.youkuaiyun.com/codetrace/article/details/84114603</link><guid>https://blog.youkuaiyun.com/codetrace/article/details/84114603</guid><author>codetrace</author><pubDate>Wed, 14 Dec 2011 13:51:50 +0800</pubDate><description><![CDATA[今天发现了一个网站：[url=&quot;http://ruby.bastardsbook.com/about/&quot;]ruby.bastardsbook.com[/url]，是一个Ruby教程。与别的教程不同，作者在About页面用大幅的生活照和生动的见解讲述了编程的意义，就像一个导游带你畅游编程世界一样。从他的字里行间中，你能感受到，是生活在教你编程。

如果你经常浏览Ruby编程方面的网站，你就会发现...]]></description><category></category></item><item><title><![CDATA[Bugatti and Ruby on Rails]]></title><link>https://blog.youkuaiyun.com/codetrace/article/details/84114563</link><guid>https://blog.youkuaiyun.com/codetrace/article/details/84114563</guid><author>codetrace</author><pubDate>Wed, 14 Dec 2011 12:57:29 +0800</pubDate><description><![CDATA[Bugatti（布加迪）在1998年被大众收购之后，它的设计目标就只有一个字：快。设计最快的量产车，这个目标听起来好像不是那么惊世骇俗，但从实际效果来看，他们所做的，不是像在拍卖会上斗气那样仅仅设计一辆快过当时水平的汽车，而是一辆真正让人望尘莫及的“神作”，[b]一辆你还在起步，它已经冲过终点的“怪物”[/b]。

Ruby on Rails框架的横空出世，与此有异曲同工之妙。在Web开发领域...]]></description><category></category></item><item><title><![CDATA[Ruby UTF-8 String to Hex String]]></title><link>https://blog.youkuaiyun.com/codetrace/article/details/84114354</link><guid>https://blog.youkuaiyun.com/codetrace/article/details/84114354</guid><author>codetrace</author><pubDate>Wed, 14 Dec 2011 00:47:26 +0800</pubDate><description><![CDATA[今天用hbase的Ruby thrift api，发现它对utf-8的支持并不好。比如我要插入一条记录，值为“中国”，我不能直接写成“中国”，而是需要将”中国“转换为”\xE4\xB8\xAD\xE5\x9B\xBD“。同理，我取数据时取到的就是“\xE4\xB8\xAD\xE5\x9B\xBD”（字面值），需要想办法转换成“中国”。

将一个UTF-8编码的字符串转换为十六进制编码的二进制字...]]></description><category></category></item><item><title><![CDATA[做一次git的观众]]></title><link>https://blog.youkuaiyun.com/codetrace/article/details/83681545</link><guid>https://blog.youkuaiyun.com/codetrace/article/details/83681545</guid><author>codetrace</author><pubDate>Sun, 08 Aug 2010 19:32:42 +0800</pubDate><description><![CDATA[Git这个强大的版本管理系统，工作的时候默默注视着你的代码目录，所有的操作几乎都在.git目录中完成。今天我们来做一次git的观众，以便深入了解git的各个操作。

首先，新建一个目录：git-monitor，进入目录后，用下面的命令初始化一个git仓库：
[code=&quot;bash&quot;]
$&gt; git init --bare git-monitor.git
[/code]
然后，创建一个工...]]></description><category></category></item><item><title><![CDATA[一个命令行即时翻译工具]]></title><link>https://blog.youkuaiyun.com/codetrace/article/details/83649037</link><guid>https://blog.youkuaiyun.com/codetrace/article/details/83649037</guid><author>codetrace</author><pubDate>Mon, 28 Jun 2010 23:45:48 +0800</pubDate><description><![CDATA[在Linux或者Mac里面，如果想查一个单词，你有什么工具？StarDict？Mac Dictionary？

其实，在命令行里就可以完成这个功能，当然，要利用强大的google :)

在bash或者zsh中添加这个函数：

[code=&quot;bash&quot;]
function translate() { 
    wget -qO- &quot;http://ajax.googleapis.co...]]></description><category></category></item><item><title><![CDATA[在Mac上运行Selenium遇到的问题以及解决办法]]></title><link>https://blog.youkuaiyun.com/codetrace/article/details/83649032</link><guid>https://blog.youkuaiyun.com/codetrace/article/details/83649032</guid><author>codetrace</author><pubDate>Mon, 28 Jun 2010 23:36:02 +0800</pubDate><description><![CDATA[Ruby的Selenium以及selenium-client是Web应用集成测试的常用工具。今天我装上这两个gem之后，却发现以下代码跑不起来：

[code=&quot;ruby&quot;]
require &quot;rubygems&quot;
gem &quot;selenium-client&quot;, &quot;&gt;=1.2.16&quot;
require &quot;selenium/client&quot;

begin
  @browser = Selen...]]></description><category></category></item><item><title><![CDATA[就是这个道理]]></title><link>https://blog.youkuaiyun.com/codetrace/article/details/83647525</link><guid>https://blog.youkuaiyun.com/codetrace/article/details/83647525</guid><author>codetrace</author><pubDate>Fri, 25 Jun 2010 00:07:22 +0800</pubDate><description><![CDATA[@gigix 提意见的时候应该以改进建议为主。信息太消极了就不好了。把傻逼骂倒固然是有爽感的，但骂倒也就意味着对话的终结，很多时候这毕竟不会让世界因此变得更美好一点。

...]]></description><category></category></item><item><title><![CDATA[如何在factory_girl的define中定义has_many( & :through) association]]></title><link>https://blog.youkuaiyun.com/codetrace/article/details/83441155</link><guid>https://blog.youkuaiyun.com/codetrace/article/details/83441155</guid><author>codetrace</author><pubDate>Fri, 14 Aug 2009 10:44:31 +0800</pubDate><description><![CDATA[刚才google到一篇介绍在factory_girl的define中定义has_many关联的方法，无奈网页链接打不开（被墙了还是怎么的），只好用网页快照看了。

方法一如下：

[code=&quot;ruby&quot;]
Factory.define :user do |user|
  user.name &quot;My Name&quot;
  user.groups {|groups| [groups.asso...]]></description><category></category></item><item><title><![CDATA[SVN auto add & delete]]></title><link>https://blog.youkuaiyun.com/codetrace/article/details/83425708</link><guid>https://blog.youkuaiyun.com/codetrace/article/details/83425708</guid><author>codetrace</author><pubDate>Wed, 01 Jul 2009 11:00:43 +0800</pubDate><description><![CDATA[echo &quot;processing files to add...&quot;
svn status | grep &quot;^?&quot; | sed -r 's/^\?[ ]+//' | xargs -r svn add
 
echo &quot;processing files to delete...&quot;
svn status | grep &quot;^!&quot; | sed -r 's/^\![ ]+//' | xargs -r s...]]></description><category></category></item><item><title><![CDATA[概括C, Ruby, Java, Python]]></title><link>https://blog.youkuaiyun.com/codetrace/article/details/83367595</link><guid>https://blog.youkuaiyun.com/codetrace/article/details/83367595</guid><author>codetrace</author><pubDate>Tue, 31 Mar 2009 10:10:16 +0800</pubDate><description><![CDATA[C是用来吃饭的，

Ruby是用来做小网站的，

Java是用来忽悠的，

Python是用来临危不乱的。

--------------------------

第一次作诗，以及做标题党，:)]]></description><category></category></item><item><title><![CDATA[ubuntu中的rubygem “no such file to load”]]></title><link>https://blog.youkuaiyun.com/codetrace/article/details/83329125</link><guid>https://blog.youkuaiyun.com/codetrace/article/details/83329125</guid><author>codetrace</author><pubDate>Wed, 31 Dec 2008 13:08:15 +0800</pubDate><description><![CDATA[在ubuntu中，如果ruby和gem都是正确安转的，在ruby文件中require一个rubygem，还是可能会出现 “no such file to load” 的错误。原因有二：

1、linux中需要注意大小写：
比如rmagick，在windows和mac中可以写成 require 'rmagick'，因为它们不管大小写。但在linux中，就要写成 require 'RMagick...]]></description><category></category></item><item><title><![CDATA[struts & rails]]></title><link>https://blog.youkuaiyun.com/codetrace/article/details/83328108</link><guid>https://blog.youkuaiyun.com/codetrace/article/details/83328108</guid><author>codetrace</author><pubDate>Sat, 27 Dec 2008 12:53:23 +0800</pubDate><description><![CDATA[最近有关struts 2.1.3的新闻很多，说明struts还是很受欢迎的。而我却是一个struts和spring的背叛者，正在ROR的编程哲学里享受着……

不过居安思危，我还得考虑一下重新返回SSH的可能。我突然觉得，rails正好是一个可以高屋建瓴地给SSH开发提供建议的好东东，因此，吃透ROR的编程思想，还是很重要滴~~...]]></description><category></category></item><item><title><![CDATA[Linux的bash中进程前台后台转换的方法]]></title><link>https://blog.youkuaiyun.com/codetrace/article/details/83292648</link><guid>https://blog.youkuaiyun.com/codetrace/article/details/83292648</guid><author>codetrace</author><pubDate>Tue, 21 Oct 2008 11:04:16 +0800</pubDate><description><![CDATA[在学校上网，总会用到锐杰或者mystar，它们启动之后就一直挂在前台，占用了一个bash窗口。今天总算找到了前台后台转换的方法。

一、利用kill命令
先用ps -a找到进程号，再用sudo kill -stop procNumber，将进程暂停。然后再用jobs查看一下要转到后台的进程，找到它的job号，最后用bg jobNumber将其转到后台。大概就像这样：
 ps -a
 PI...]]></description><category></category></item><item><title><![CDATA[ubuntu 8.04.1 tab补全的bug以及修改]]></title><link>https://blog.youkuaiyun.com/codetrace/article/details/83288931</link><guid>https://blog.youkuaiyun.com/codetrace/article/details/83288931</guid><author>codetrace</author><pubDate>Thu, 02 Oct 2008 16:13:36 +0800</pubDate><description><![CDATA[刚刚升级到ubuntu 8.04.1，在terminal中，若不使用sudo，tab补全是正常工作的，但是使用了sudo，tab补全就不起作用了。

查了一下ubuntu的bug report，找到解决方法如下：

编辑/etc/bash.bashrc文件，找到这个地方：
[code=&quot;java&quot;]
# enable bash completion in interactive she...]]></description><category></category></item><item><title><![CDATA[git很强大]]></title><link>https://blog.youkuaiyun.com/codetrace/article/details/83288809</link><guid>https://blog.youkuaiyun.com/codetrace/article/details/83288809</guid><author>codetrace</author><pubDate>Wed, 01 Oct 2008 02:30:03 +0800</pubDate><description><![CDATA[git很强大，强大到铺天盖地的git库，逼着自己去学这个东西。这个[url=http://www.bitsun.com/documents/gittutorcn.htm]中文教程[/url]十分详细。

我认为，初学者，只会一条命令就够了：[color=blue]git-clone[/color]。恩，很简约！...]]></description><category></category></item><item><title><![CDATA[手把手的RESTful]]></title><link>https://blog.youkuaiyun.com/codetrace/article/details/83288808</link><guid>https://blog.youkuaiyun.com/codetrace/article/details/83288808</guid><author>codetrace</author><pubDate>Wed, 01 Oct 2008 02:25:21 +0800</pubDate><description><![CDATA[网上有这么两个开源的rails工程：

1、bort git clone git://github.com/fudgestudios/bort.git 
这个工程简直就是一个rails技术博览会：首先，它是RESTful的，其次，它用了很多很cool的plugins，以至于我们在自己的工程中可以直接copy

2、Beast http://svn.techno-weenie.net/pr...]]></description><category></category></item><item><title><![CDATA[ruby方法调用中的三只暗器]]></title><link>https://blog.youkuaiyun.com/codetrace/article/details/83288177</link><guid>https://blog.youkuaiyun.com/codetrace/article/details/83288177</guid><author>codetrace</author><pubDate>Sat, 27 Sep 2008 02:25:01 +0800</pubDate><description><![CDATA[第一支暗器：可变长度的参数列表
[code=&quot;ruby&quot;]
def varargs(arg1, *rest)
  &quot;Got #{arg1} and #{rest.join(', ')}&quot;
end
[/code]
以上方法定义中，arg1是第一个参数，后面还可以接纳n(n&gt;=0)个参数
那么，实参带星号又会怎样呢，实参居然可以带*？
[code=&quot;ruby&quot;]
def five(a...]]></description><category></category></item><item><title><![CDATA[ubuntu字体设置]]></title><link>https://blog.youkuaiyun.com/codetrace/article/details/83237019</link><guid>https://blog.youkuaiyun.com/codetrace/article/details/83237019</guid><author>codetrace</author><pubDate>Fri, 09 May 2008 11:23:02 +0800</pubDate><description><![CDATA[这篇文章写得不错，很有道理：[url]http://blog.chinaunix.net/u/7654/showart_157477.html[/url]]]></description><category></category></item></channel></rss>