自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 Linux命令行利器

1、lsofhttp://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  

2011-12-14 15:15:10 122

原创 [转载] 你应该从Github学到什么

转自:http://heikezhi.com/2011/04/03/ten-lessons-from-githubs-first-year/尽早开始当Chris和我在07年年底开始搭建Github时,Git还只是一个默默无闻的版本控制系统。当然,Linux内核的黑客们从它诞生的第一天就已经用上它了,但是在这个小圈子之外,很少有开发者将它作为日常的版本管理工具。我了解Git都是拜Dav...

2011-12-14 15:08:16 158

Let the life teach you coding

今天发现了一个网站:[url="http://ruby.bastardsbook.com/about/"]ruby.bastardsbook.com[/url],是一个Ruby教程。与别的教程不同,作者在About页面用大幅的生活照和生动的见解讲述了编程的意义,就像一个导游带你畅游编程世界一样。从他的字里行间中,你能感受到,是生活在教你编程。如果你经常浏览Ruby编程方面的网站,你就会发现...

2011-12-14 13:51:50 124

Bugatti and Ruby on Rails

Bugatti(布加迪)在1998年被大众收购之后,它的设计目标就只有一个字:快。设计最快的量产车,这个目标听起来好像不是那么惊世骇俗,但从实际效果来看,他们所做的,不是像在拍卖会上斗气那样仅仅设计一辆快过当时水平的汽车,而是一辆真正让人望尘莫及的“神作”,[b]一辆你还在起步,它已经冲过终点的“怪物”[/b]。Ruby on Rails框架的横空出世,与此有异曲同工之妙。在Web开发领域...

2011-12-14 12:57:29 102

Ruby UTF-8 String to Hex String

今天用hbase的Ruby thrift api,发现它对utf-8的支持并不好。比如我要插入一条记录,值为“中国”,我不能直接写成“中国”,而是需要将”中国“转换为”\xE4\xB8\xAD\xE5\x9B\xBD“。同理,我取数据时取到的就是“\xE4\xB8\xAD\xE5\x9B\xBD”(字面值),需要想办法转换成“中国”。将一个UTF-8编码的字符串转换为十六进制编码的二进制字...

2011-12-14 00:47:26 476

做一次git的观众

Git这个强大的版本管理系统,工作的时候默默注视着你的代码目录,所有的操作几乎都在.git目录中完成。今天我们来做一次git的观众,以便深入了解git的各个操作。首先,新建一个目录:git-monitor,进入目录后,用下面的命令初始化一个git仓库:[code="bash"]$> git init --bare git-monitor.git[/code]然后,创建一个工...

2010-08-08 19:32:42 175

一个命令行即时翻译工具

在Linux或者Mac里面,如果想查一个单词,你有什么工具?StarDict?Mac Dictionary?其实,在命令行里就可以完成这个功能,当然,要利用强大的google :)在bash或者zsh中添加这个函数:[code="bash"]function translate() { wget -qO- "http://ajax.googleapis.co...

2010-06-28 23:45:48 648

原创 在Mac上运行Selenium遇到的问题以及解决办法

Ruby的Selenium以及selenium-client是Web应用集成测试的常用工具。今天我装上这两个gem之后,却发现以下代码跑不起来:[code="ruby"]require "rubygems"gem "selenium-client", ">=1.2.16"require "selenium/client"begin @browser = Selen...

2010-06-28 23:36:02 828

原创 就是这个道理

@gigix 提意见的时候应该以改进建议为主。信息太消极了就不好了。把傻逼骂倒固然是有爽感的,但骂倒也就意味着对话的终结,很多时候这毕竟不会让世界因此变得更美好一点。...

2010-06-25 00:07:22 123

如何在factory_girl的define中定义has_many( & :through) association

刚才google到一篇介绍在factory_girl的define中定义has_many关联的方法,无奈网页链接打不开(被墙了还是怎么的),只好用网页快照看了。方法一如下:[code="ruby"]Factory.define :user do |user| user.name "My Name" user.groups {|groups| [groups.asso...

2009-08-14 10:44:31 115

原创 SVN auto add & delete

echo "processing files to add..."svn status | grep "^?" | sed -r 's/^\?[ ]+//' | xargs -r svn add echo "processing files to delete..."svn status | grep "^!" | sed -r 's/^\![ ]+//' | xargs -r s...

2009-07-01 11:00:43 132

概括C, Ruby, Java, Python

C是用来吃饭的,Ruby是用来做小网站的,Java是用来忽悠的,Python是用来临危不乱的。--------------------------第一次作诗,以及做标题党,:)

2009-03-31 10:10:16 107

ubuntu中的rubygem “no such file to load”

在ubuntu中,如果ruby和gem都是正确安转的,在ruby文件中require一个rubygem,还是可能会出现 “no such file to load” 的错误。原因有二:1、linux中需要注意大小写:比如rmagick,在windows和mac中可以写成 require 'rmagick',因为它们不管大小写。但在linux中,就要写成 require 'RMagick...

2008-12-31 13:08:15 164

struts & rails

最近有关struts 2.1.3的新闻很多,说明struts还是很受欢迎的。而我却是一个struts和spring的背叛者,正在ROR的编程哲学里享受着……不过居安思危,我还得考虑一下重新返回SSH的可能。我突然觉得,rails正好是一个可以高屋建瓴地给SSH开发提供建议的好东东,因此,吃透ROR的编程思想,还是很重要滴~~...

2008-12-27 12:53:23 89

原创 Linux的bash中进程前台后台转换的方法

在学校上网,总会用到锐杰或者mystar,它们启动之后就一直挂在前台,占用了一个bash窗口。今天总算找到了前台后台转换的方法。一、利用kill命令先用ps -a找到进程号,再用sudo kill -stop procNumber,将进程暂停。然后再用jobs查看一下要转到后台的进程,找到它的job号,最后用bg jobNumber将其转到后台。大概就像这样: ps -a PI...

2008-10-21 11:04:16 733

ubuntu 8.04.1 tab补全的bug以及修改

刚刚升级到ubuntu 8.04.1,在terminal中,若不使用sudo,tab补全是正常工作的,但是使用了sudo,tab补全就不起作用了。查了一下ubuntu的bug report,找到解决方法如下:编辑/etc/bash.bashrc文件,找到这个地方:[code="java"]# enable bash completion in interactive she...

2008-10-02 16:13:36 138

原创 git很强大

git很强大,强大到铺天盖地的git库,逼着自己去学这个东西。这个[url=http://www.bitsun.com/documents/gittutorcn.htm]中文教程[/url]十分详细。我认为,初学者,只会一条命令就够了:[color=blue]git-clone[/color]。恩,很简约!...

2008-10-01 02:30:03 676

手把手的RESTful

网上有这么两个开源的rails工程:1、bort git clone git://github.com/fudgestudios/bort.git 这个工程简直就是一个rails技术博览会:首先,它是RESTful的,其次,它用了很多很cool的plugins,以至于我们在自己的工程中可以直接copy2、Beast http://svn.techno-weenie.net/pr...

2008-10-01 02:25:21 75

ruby方法调用中的三只暗器

第一支暗器:可变长度的参数列表[code="ruby"]def varargs(arg1, *rest) "Got #{arg1} and #{rest.join(', ')}"end[/code]以上方法定义中,arg1是第一个参数,后面还可以接纳n(n>=0)个参数那么,实参带星号又会怎样呢,实参居然可以带*?[code="ruby"]def five(a...

2008-09-27 02:25:01 106

ubuntu字体设置

这篇文章写得不错,很有道理:[url]http://blog.chinaunix.net/u/7654/showart_157477.html[/url]

2008-05-09 11:23:02 113

玩转MySql(一)

ubuntu8下安装mysql可以使用apt,顺便也可以把query browser也装上。安装过程中会提示你输入root用户的密码,安装完毕后,系统就恢复平静了,呵呵。于是有人就疑惑:如何启动mysql?其实,此时的mysql就是启动状态的。可以在终端中输入:mysql -u root -p来登录一下。由此推断,这个mysql-server是安装成ubuntu的一个服务了,于是到...

2008-05-05 15:16:58 179

强悍的辩论

摘录一位网友的言论:[quote]迟到5分钟就扣100块,半小时就算旷工一天,当天工资就没了。[/quote] 晚下班5分钟奖励100块,加班半小时算加班一天,给发两天的工资——如果这样的话,上面的要求也不过分。...

2008-05-01 23:55:06 85

ubuntu连接锐捷之实践

校园网的用户大多会碰上锐捷认证的问题。在ubuntu 7.10中,我使用xgrsu成功地进行了认证,在ubuntu 8中,我将自己的实践记录如下:在使用xgrsu之前,要解决两个库的问题。1、libstdc++.so.5这个库可以在新立得中找到,直接安装就是了。没有新立得的同学,可以在附件中下载。2、libpcap.so.0.6.2 这个库可以用软连接的方式得到,命令如下:...

2008-04-30 21:45:22 138

Ubuntu美化相关文章

这篇应该是作者的原创了[url=http://luckiss.blogcn.com/diary,15195236.shtml]Ubuntu8.04系列四--系统美化篇 [/url]介绍得很详细

2008-04-30 14:41:17 77

Linux的根目录下各个文件夹的作用

有两篇文章介绍得很详细:[url]http://hi.baidu.com/liyanyan_love/blog/item/5cd81ffa236ca61ba9d311be.html[/url][url]http://blog.chinaunix.net/u/12110/showart_497414.html[/url]

2008-04-29 00:09:37 152

一户人家安不安全

[quote]一户人家安不安全,不是看他用什么牌子的防盗门,而是看有没有小偷盯上他家。[/quote]形象地说出了“道高一尺,魔高一丈”的辩证关系。同时,也说明了,我们看问题,不要被次要的表象遮盖了主要的真相。...

2008-04-28 23:25:04 91

“文”“理”的差异,我们的努力

我这里说的“文”和“理”,并不是指的文科和理科,而是指一个道理的两个方面:逻辑与表达。逻辑即是“理”,表达即是“文”。我认为“理”和“文”是工科同学或多或少有些缺乏的能力。工科的同学往往埋头钻研技术,而忽略了论述与表达,日后是要吃嘴巴亏的。但是在工科同学身上,有着难得的两种品质:谨慎细心的作风以及创新大胆的想象,这是“理”和“文”的绝佳载体。因此,作为工科同学的我们,完全可以“不鸣...

2008-04-28 23:16:45 92

ubuntu8中将cdrom添加到软件源中

ubuntu8的默认设置好像没有把cdrom放到软件源中去,用下面的办法可以在源中添加cdrom:运行 sudo apt-cdrom add按提示操作(也就是要你把光盘放进光驱,然后回车)运行 sudo apt-get update这样就可以了。...

2008-04-28 12:23:07 506

如果有两处分页……

will_paginate是很好的分页工具,当时,如果在同一个页面中,有两处分页,用这样的代码:[code="ruby"][/code]这样两个分页会产生“关联”。正确的是应该指定不同的param参数名称,如:[code="ruby"]will_paginate(@comments)will_paginate(@web_comments,param_name=>'wpage')...

2008-01-16 20:33:14 82

如何本地化模型验证报错信息

deopt这个教程,已经跑了两遍。但由于种种原因,两遍都没有跑完。现在,又一个新的deopt工程又建好了,准备跑第三遍,因为有一个项目,必须用RoR来做了。不过,这次与以前不同,我是在Rails2.0上面跑depot,因此,也可以顺便吧Rails2.0熟悉一下吧。今后,这一系列的文章(跑depot和那个项目的开发),就叫做:Rails2.0蹒跚上路。(别指望创新了,基本上都是转贴了,只是记录一下)...

2008-01-16 01:09:17 127

背后的故事:One-Click Ruby Installer

在windows平台上开发RoR工程,可以使用方便的One-Click Ruby Installer进行ruby以及gem的安装。然而近日,在cygwin上安装ruby开发环境时,才开始明白这个One-Click背后的故事。 我的cygwin本地安装包是cygwin-release-20061108.iso,其中的ruby是1.8.5版的。在它下面安装好RoR环境后,启动mongrel时会提示ru...

2008-01-09 20:46:53 242

db:migrate时,Table already exist 的解决办法

        在运行rake db:migrate时,有时会发现 rake abort 的错误,rake说某个表已经存在,因此这个migrate的工作它干不了。这个表确实是已经存在的,那么如何让rake跳过这个表,或是强制覆写这个表呢?有一处需要修改:原migrate文件:ruby 代码  class CreateProducts < ActiveRecord::Mig...

2007-11-23 20:59:39 1555

利用YUI创建简单的右键菜单

 在页面上实现右键菜单(ContextMenu),效果明显,用途广泛,并且,利用YUI,实现起来也不复杂。我参考了YUI的文档之后,设计了一个简单的实现右键菜单的页面。       首先,看一看没有写js的页面代码: <html xmlns="http://www.w3.org/1999/xhtml">   <head>   <me...

2007-09-18 20:35:56 118

YUI中logger的用法

       前不久,从Java转到了Ruby,前几天,又从Ruby转到了页面UI。为什么?因为老板的这个项目就我一个人做,苦不堪言。不过还是苦中有乐的,这不,发现了YUI这个好东西。       可以去这里访问YUI的主页,YUI的一个特定就是漂亮,再一个就是文档详细,看得出来Yahoo花的功夫。我认为在那一堆UI中,Logger是首先应该掌握的,因为它在一定程度上解决了js不好调试的问...

2007-09-14 21:08:34 99

在dojo框架下实现js的面向对象编程

         《JavaScript权威指南》中说到:“JavaScript是面向对象的语言”。这句话固然权威,但实现起来却缺少指南。究其原因,是JavaScript中含有Java这个单词(^_^开个玩笑)。不过,将js与Java对比后就可以发现,js没有直接提供名称空间(也就是包)的机制,同时,类的创建与Java也大相径庭,加之平常对js的使用,也就局限在一些function的定义和触发调用...

2007-07-27 22:15:00 181

搞定dojo引起的ie6“无法打开”的问题

        一直觉得dojo是个好东西,也一直是在firefox里面用dojo,前天,把含有dojo调用的页面在ie6里面打开,结果,它弹出个error:Internet Explorer无法打开Internet站点,具体信息没有显示。猴急+无奈……        经过…………(省去惊心动魄的捉虫历程),终于找到原因:  <html>     <he...

2007-07-27 13:16:29 133

自定义Struts的JSP模板和Hibernate的DAO模板

         这一阵子在MyEclipse里做项目,用到了Struts和hibernate功能,起初,对自动生成赞不绝口,但后来,发现自动生成的代码也有不方便的地方,比如:一、Struts          当new一个JSP,使用Standard JSP using Struts 1.2时,生成的页面代码中只包含了Struts标签。但很多时候,我们需要在页面中使用到JSTL标签,我们...

2007-07-19 10:24:00 153

HibernateException——我要抓到你!

          MyEclipse有一个Hibernate的插件,用它可以快速地生成与Hibernate操作有关的代码,十分方便。初学Hibernate时,调用着这些自动生成的代码,看着数据库中一行行操作成功的数据,喜悦之情溢于言表。                     但是,今天,当我将hibernate用于项目,在Servlet环境下调用时,我需要的ServletExcp...

2007-07-07 21:59:32 612

认识session

        以往我们认为在servlet中通request.getSessioin()就可以得到session,设置一些属性,就是session的功能;当客户端关闭浏览器时,session就“消失”了。这些看上去都很合理,但有些细节必须搞清楚。1、会话跟踪的原理。        Java Servlet API通过Session技术来跟踪会话和管理会话内容。当客户第一次连接到服务器的时候...

2007-07-02 09:21:00 85

重新认识Session(续)——自己动手做试验

        我们可以设计一个Servlet,来看一看session到底是怎么工作的。        在Servlet中,可以设计这样的代码:  //打印出sessionid,用来判断session是否新建   HttpSession session = request.getSession();   System.out.println("::SESSION ...

2007-07-01 21:32:00 97

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除