2025年已过去 94.98%
Git初步使用感受    @ 2010-07-10, 06:14

使用Git已经有10天了,谈一下粗浅的使用感受吧,概括起来四个字——相见恨晚。很惭愧的是,三个多月前曾经试图了解它,但由于老的理念比较顽固(用了8年的vss,太习惯了),一开始就比较抗拒如此大的转变。幸好只是晚了三个多月而已,最终我还是拥抱了它。

小巧:各个平台上的git都很小巧,mac版安装包4.3M,Windows版(我用的是msysgit)由于自带了MINGW环境,总共15.8M,在Gentoo上直接emerge的,包大小3.5M。所有功能,只有一个程序——git命令就全部搞定。

干净:之前提过,这是我对svn最受不了的一点。svn会在每一层目录中,都包含一个隐藏的.svn目录,就像狗皮膏药一样到处都是。对于软件发布打包来说,是个很麻烦的东西。vss也是每个目录中都有.scc文件(虽然可以删掉)。而git,就只有在项目的根目录中有一个.git目录——注意,它和那些垃圾.svn可完全不是一回事——所有子目录都是干净的无可挑剔。而根目录下的那个.git目录,其实就是你本地的代码仓库。

灵活:随时随地的commit——因为它是分布式的VCS,你可以离线工作,随时提交代码到本地的代码仓库,以便保留你自己的修改历史。而你无数次的commit,却完全可以不“污染”中心服务器上的代码仓库,可以在你认为达到一定的阶段后,才将本地的仓库同步到中心服务器上。强大好用的分支系统——只能说,git分支系统,是我用过的最好用的分支系统。简简单单的git branch随时创建分支,git checkout随时切换分支,而完全不用你为每个分支建一个丑陋的“副本”目录。

简单:常用的命令,仅仅几个:

git add
git commit
git pull
git push
软硬兼施 | 3 个评论 | 13,423 次阅读
简短地址:http://ncblog.net/736/
六月休养,以及mbp    @ 2010-07-05, 06:36

不知疲倦的忙碌了几个月之后,6月似乎到了该休息的时候了,6月份干活的节奏稍微慢下来一些了,有点休养生息的味道。下半月solmyr过来了珠海,主要项目的前端开发工作基本上就交给了他,而我做另外一个合作项目。世界杯纷纷扰扰,开发工作有条不紊,就这样过了6月的下半月。

进入7月后,好像突然又上了弦一样,睡眠需求在连续几天里都相当的少。直到昨晚,感觉实在有点撑不住了,着着急急回家睡觉休息了。

现在手上多了一台macbook pro了,T30以后可能只能给可乐玩玩4399,或者看看视频了。为什么是macbook?呵呵,比较冠冕堂皇的理由,当然是,无可否认,macos是一个趋于主流的桌面平台,即使现在还没有为它开发应用的打算,也应该接触它,保持一种熟悉感。况且,它也是一个类*nix系统。其次,现在(包括以后)的开发工作,会越来越向平台无关性的方向,多个跨平台测试平台,也是很必要的。当然,纯粹从私下的理由来说,现在想找一个T30的替代品,macbook pro可以说是最佳选择了,纯粹从硬件制造工艺来说,目前还没有其他notebook可以比肩mbp的。用了几天下来,平常的日常开发、上网都已经毫无障碍了,eclipse,git,chrome⋯⋯都用的很顺手,没什么平台转换带来的阻滞感。屏幕色彩,相当艳丽,这种效果还没在其他notebook上见到过。一体成型的本子本身,是制造工艺上最吸引我的⋯⋯只是,i5的cpu貌似发热厉害,时间稍久后很烫啊⋯⋯

软硬兼施 | 评论已关闭 | 10,018 次阅读
简短地址:http://ncblog.net/735/
git    @ 2010-07-01, 03:20

三个月前,将源码库从vss迁移到了svn。不过后来,对于svn那如同病毒传播似的到处散落的.svn目录,越来越无法忍受(好吧,我承认对于系统,我是有点洁癖的),加上出现了几次库里的目录发生错位的问题,今天终于逼自己去重新研究一下三个月前曾经放弃的方案——git。

无疑,Git的理念,和之前使用的vss,svn有很大的差异,这也是三个月前没有选择git的原因。而这次对于svn的不可忍受,才让我逼迫自己去了解、接受他的新潮的理念(当然,前提是,我其实是认同这种新理念的,对于旧的模式只是有点顽固的留恋罢了),昨晚(应该说是6月30日凌晨)耐心看了一些git的介绍长文后,终于有点跃跃欲试的感觉后,才睡。今天中午起床后,就开始动手,直到后来找到一份目前为止我认为最好的git的教程(中文)后,一切都变得顺风顺水了,在接受了他的理念,理解了他的方法,并实践成功后,也就有了一马平川的那种爽的感觉。尤其是,这意味着从此可以告别那肮脏不堪.svn们(但其实,这点已经不再重要了,相对于git所带来的其他更多的东西)。

如同三个月前的SQL Server和vss,SVN也永远的离开了我们。

软硬兼施 | 评论已关闭 | 9,906 次阅读
简短地址:http://ncblog.net/734/
vps重装系统    @ 2010-06-26, 09:19

强迫症爆发,花了3个多小时,把1月底首次接触vps搞的系统(centos + apache),重装成了目前最熟悉和喜欢的gentoo + nginx,这下安逸了。

软硬兼施 | 评论已关闭 | 9,666 次阅读
简短地址:http://ncblog.net/731/
用Samba服务模拟本地环境开发web应用    @ 2010-06-26, 02:50

开发web应用的时候,一般会在开发环境的Windows本地建一个web服务(apache),数据库系统(mysql或者postgres),php(即所谓的wamp)……不过,有时候Windows开发环境下,和实际最终的生产环境(可能是某个Linux发行版,nginx+php等lamp环境)有所差异。所以有时会希望最好还是能在与实际的生产环境完全一致的环境中开发、调试。今天试了在模拟的目标环境(Gentoo Linux + nginx + fpm-php)中安装了samba服务,并共享出web文件所在目录,然后在Windows系统上通过映射网络驱动器,将目标环境的目录,映射到Windows的一个磁盘驱动器(比如Z:),然后直接在Z:中进行开发。效果很好,很爽。

软硬兼施 | 1 个评论 | 10,260 次阅读
简短地址:http://ncblog.net/730/
黑轴换茶轴    @ 2010-06-08, 04:39

黑轴键盘觉得弹簧有点过于强力,打字多了,感觉手指比较累,呵呵。换了个茶轴。 :grin:

外观和黑轴一样,之前的照片仍然有效,就不更新了……

软硬兼施 | 评论已关闭 | 9,655 次阅读
简短地址:http://ncblog.net/721/
入手PLUM黑轴    @ 2010-06-06, 00:26

终于入手有史以来最奢侈的一个键盘了——PLUM黑轴机械键盘。

之前也想过找找机械键盘的,不过看了cherry全系列,都没有适合我的布局的键盘(我要求大回车,小退格,反斜杠在退格键旁),而且是,我要的这种布局的键盘,不限于机械键盘,就总体来说都已经很难找了。杯具哇。

不过,前几天居然吗啡给我找到一款(貌似也是唯一一款,我是指布局),就是这个了,PLUM黑轴。这样的布局,这样的品牌,这样的价格(¥330),无可挑剔了。虽然可能不如PLU,不过键盘对我来说,布局还是第一位的,否则以习惯是很难找到要按的键的。

软硬兼施 | 5 个评论 | 11,483 次阅读
简短地址:http://ncblog.net/720/
装了Subclipse    @ 2010-04-28, 00:46

今天在Eclipse里装了Subclipse(SVN for Eclipse的插件),这下可以少受一些乌龟的折磨了。。。
乌龟bug不少,一开始不熟悉的时候,被他的bug搞死过。 :?

集成在eclipse里用svn,个人觉得比乌龟那种方式要舒服多了。

软硬兼施 | 评论已关闭 | 8,831 次阅读
简短地址:http://ncblog.net/700/
Gentoo on Intel® RAID Controller SASMF8I    @ 2010-04-21, 07:31

数据服务器主板是Intel S5000VSA,弄了4块1T的硬盘,打算组raid10,结果Gentoo不支持主板自带的hostraid,intel官网上只提供了redhat之类的发行版的驱动。原本打算就用Linux内核自带的raid算了,不过有点不甘心。

在google搜啊搜,找到一篇俄文的文章,他说的是把intel官方提供的供红帽子用的驱动编译成模块来加载,让我看到了一些希望。不过,LiveCD没法修改,于是顺便就听从了豆大之前的建议,再加一块硬盘做boot以及系统,数据才放在阵列中。翻出一块2000年10月买的一个15G的IDE硬盘,虽然速度慢点,不过反正是装系统和启动,对以后高负荷的数据读写速度没有什么影响。在这块硬盘上先做了一个Gentoo系统,然后按照俄文文章(看不懂,猜),编译出了megasr.ko模块文件,不过,每次启动系统都提示加载模块失败。然后又寻觅折腾了许久,又找到这篇看起来莫名其妙的文章,却被其中提到的把intel的代码编译到内核里那段描述吸引了。依葫芦画瓢,设置好源码位置,配置文件等,重新编译内核,最终居然成功了!才发现,天已经亮了。。。

软硬兼施 | 评论已关闭 | 13,092 次阅读
简短地址:http://ncblog.net/691/
Free Pascal for Linux connects to Postgres    @ 2010-04-06, 22:35

今天成果,在Gentoo上安装了Free Pascal 2.4.0(in Putty),并且成功连接上了Postgres

软硬兼施 | 2 个评论 | 11,032 次阅读
简短地址:http://ncblog.net/682/