2011年8月20日星期六

配置macos新映像,文件系统支持区分大小写,使用svn

   在macos从svn服务器checkout代码时,出现如下错误:
svn: In directory 'iptables/extensions'
svn: Can't open file 'iptables/extensions/.svn/tmp/text-base/libxt_CONNMARK.c.svn-base': No such file or directory

   在google上搜索到svn checkout: No such file or directory on Mac OSX这篇文章,了解到macos下默认的文件系统是不区分大小写,而我要checkout的代码包含了同名但大小写区分的文件,最终导致了svn checkout源码失败。
   虽然作者给出了两种解决方案,当都没有细说,未说明具体的操作步骤,然后从评论里发现了亮点:use Disk Utility to create a sparse bundle disk image。大意为单独创建一个区分大小写的磁盘映像,将代码checkout到这个映像。
    研究了一下Disk Utility这个工具,有两种方案:1、建立新分区 2、建立新映像。我选择了第二种方案,这种方案不改变磁盘的结构,映像只是一个文件存储在原有的文件系统之上十分好用。
    在应用程序-实用工具中打开磁盘工具,在菜单栏里选择文件-文件-空白映像文件,弹出新建映像文件菜单
(存储为:,填映像文件存储的路径)
(名称:,填映像的挂载名称,挂载后会在桌面上限制,跟U盘类似)
(大小:,任意)
(格式:,选择区分大小写日志式)
(加密:,任意)
(分区:,选择单个分区-apple分区图)
(映像格式:,选择稀疏磁盘格式)
    最后点击创建即可,这是会看到桌面上多了一个挂载磁盘,为新建立的映像挂载。 在此挂载目录即可存储大小写区分的文件。











2011年7月14日星期四

挚友

真诚的友人
鲁迅 《书信集·致李秉中》:“飞短流长之徒,因盛传我已被捕……老母饮泣,挚友惊心。”
邹韬奋 《患难馀生记》第一章:“我出国后《生活》周刊即被封闭,挚友 杜重远 先生即接着创办《新生》周刊。”

价值释义
挚友是能够激励对方的存在,对他们的批评意见颇为信赖。 一个人,也许朋友会很多:一起工作的朋友,一起学习的朋友,一起玩耍的朋友……
但朋友也有很多种:有挚友,普通的朋友,也有酒肉朋友,甚至还有有只为利用而交的的朋友……
人生是一次漫长的旅行,挚友是不可缺少的!只有拥有自己的真正的朋友,旅程才不会孤单。也许你常听某人说:“我朋友怎么怎么样”,但这种常把朋友挂嘴边的人往往没有真正的朋友。但当你有心事时,你所说的朋友却抽不出时间听你倾诉,从未为你提供双肩让你的泪水流淌。
酒肉兄弟千个有,落难之中无一人。一个普通的朋友会带瓶葡萄酒参加你的派对,一个真正的朋友会早点来帮你准备并且为了帮你打扫而晚点走。
正所谓“君子之交淡如水,小人之交甘若醴”“真朋友,淡中如水;假朋友,蜜里调油。”美国开国总统华盛顿曾说:“真正的友情,是一棵成长缓慢的植物。”找到自己的挚友是一个漫长的过程。正所谓“路遥知马力,日久见人心”相信在长久的相处中,各位能找到自己的挚友。珍惜这份真正的友情,并在一言一行中发展它!相信总有一天,你们的友谊会超越亲情!不再会有隐瞒,不再会有欺骗,不再会有怀疑,不再孤单!相信这个世界是美好的!*切记:选择朋友要审慎,摒弃更要审又慎。

                                                                                        --摘自百度百科
                                                                                                    共勉

2011年5月22日星期日

搜索引擎使用技巧

总结了些goolge搜索引擎的使用技巧:
1、使用“-(减号)”去掉不需要的内容
比如我们想搜索有关航天火箭,我们搜索关键字“火箭”,结果里有好多关于NBA火箭对的内容,这是几可以用“-(减号)”去掉NBA的内容,“火箭 -NBA”可以得到更为精确的内容。

2、使用“OR”关键字和“”双引号
当我们在搜索框输入两个词(如“A B”)时,搜索结果页面是即包含A也包含B的页面,如果我们想搜索包含A或者包含B的页面时,写“A OR B”即可得到。如果我们想单词就是“A B”连在一起的组合,就需要使用双引号将其括起来。

3、使用搜索引擎变量
搜索某一类型的文件:filetype:*,如filetype:doc搜索后缀为doc的文件
在某个制定网站内搜索:site:*,如site:com.cn在所有的com.cn结尾的网页中搜索
在标题中搜索某关键字:intitle:keyword,这里keword会出现在网页的title中
在url中搜索某关键字:inurl:keyword,keyword会出现在网址中。

2011年4月24日星期日

《把时间当作朋友》、《Rework》读书笔记

本周读了这两本书,李笑来的《把时间当作朋友》是读第二遍。读这两本书有有一些小思考。

两本书都是实用性的书,一本教你如何使用时间更好的工作生活,一本是教你如何开公司如何创业的。但是两本书有很多交集,在如何做决定、如何对待问题、如何解决问题上的处理方法都是相同的。我想人生任何事情的本质就是如何决定、对待和处理问题。

读的过程中每一页,每一个观点都很适用自己。但是两本书读完之后,又觉得什么收获都没有,什么都没有记住。很痛苦,从觉得自己不会读书。前些时间自己还读过一本《如何阅读一本书》来培养自己的阅读能力,但是读过之后还是没有多大提高。我只能用笑来的观点来告诉自己了:“你并不孤独”所有的人都不是天才,普通人都是这样的,读一次能从书中吸取的知识是很少的,需要之后不停的阅读并且实践。“耐心”学习需要很大的耐心,要学会“推迟自己的满足感”慢慢来学习。

慢慢的学会使用各种“工具”来辅助自己更好的管理住自己的时间,自己的生活。

没有办法一下学会书中所有的观点,就要学会抓住重点,先总结三个从有感觉的书中观点:
1、立刻行动,不要在乎方法、工具。因为你最重要的是完成某件时间,而你是用什么方法、什么工具完成的重要吗?不要把时间浪费在方法的确定和工具的选择上。
2、控制自己:控制大脑、控制情绪、推迟满足感。学会更有耐心,学会控制对外界输入的输出,学会利用自己的情绪。
3、你并不孤独:世界上肯定有人跟你遇到了相同的问题,痛苦的人不止你一个,但他们可以度过苦难,你也可以。

2011年2月25日星期五

SVN服务器的搭建

SVN是一种版本控制系统,工作需要自己搭建了一台SVN服务器,在这里总结一下。我使用的是F8操作系统,安装完成后,自带有SVN服务器。主要说一下配置过程。

1、创建项目目录
mkdir /svn
2、创建SVN项目
svnadmin create –fs-type fsfs /svn
命令执行完后,会在/svn下创建一个SVN项目,/svn目录下包含conf、dav、db、hooks、locks目录以及format、README.txt文件。
3、将最初代码导入到项目中
svn import /root/svn file:///svn –message “import initial code”
本命令将/root/svn目录下所有的文件和目录导入到/svn这个项目中,注释为message内容。本中方法是在服务器机器上直接操作,也可以使用SVN客户端工具将客户端机器上的代码发到SVN服务器上。
svn import –m “” /root/svn svn://10.50.10.233/trunk
这样/root/svn目录下的所有代码,会被上传到SVN服务器的本项目的trunk目录下。
4、修改SVN服务器配置文件
修改svnserve.conf:将anon-access、auth-access注释去掉,并将内容改为none、write;password-db为密码文件路径、authz-db为权限文件路径,修改为本项目的配置文件路径,我这里的路径为/svn/conf/passwd和/svn/conf/authz。
修改/svn/conf/passwd:添加用户,如test1 = 111111。用户名 = 密码格式。
修改/svn/conf/authz:按照示例,在[groups]中添加组合本组的成员,然后添加访问目录和那些组可以访问这个目录。
5、将svnserve程序设置为开机启动。
将/usr/bin/svnserve –d –r /svn 添加到/etc/rc.local文件最后。

到这里配置就完成了。我们可以使用SVN客户端软件来测试一下。


SVN主干(trunk)、分支(branches)、标记(tags)的意义
三个词的含义是我们认为加给SVN服务器的,在SVN服务器的程序设计中并没有这些概念。
主干:代码的主线,可读可修改。
分支:开发中在某一点遇到了不同或临时的需求,就建立一个分支,同时在主干和分支上做开发,分支可以由多个,是可读可修改。
标记:标记是代码进程中的一个镜像。如在某个时刻,项目完成了一个里程碑,这时在SVN服务器上打一个标记,给一个名字。以后就可以获取这个里程碑时的代码了。标记是可读不可修改的。
使用svn cp主干路径 分支或标记路径 -m命令即可建立分支和标记