每一个在 Deadline 前通宵的程序员上辈子都是折翼的天使
2010年7月10日 由 翻墙砖家 没有评论 »小技巧: 彩色高亮显示终端的命令行提示符
2010年7月7日 由 翻墙砖家 2 条评论 »使用命令行终端的时候,经常会需要往回翻看历史输出记录,但由于终端的输出和命令行提示符的颜色是一样的,这时候要找到上一次输入的命令的位置往往会很费神,当历史输出记录很多了的时候就更加困难了,简直就是在挑战我们的眼睛。其实,只要玩点小花样,我们可以快速找到上一次输入的命令。
大家都知道,终端的输出是可以有颜色的,只要使用一些终端控制字符,我们就可以控制终端用不同的颜色输出不同的文字,以达到某种突显强调的效果。
“小花样”指的就是这个了:这些控制字符其实也可用在命令提示符上的哟
。我们只要使用合适的控制字符加到命令行提示符(PS1)中,就可以控制命令行提示符的颜色!先看看最终效果:

看看效果,上面的命令行提示符是绛红色的,两个绛红文本行之间就是上一次命令的输出啦,和下面的相比,更加一目了然,是不是?这么好用的东西,心动不如行动,赶快拿起你的电话键盘拨敲打吧
Q:看起来很 NICE,那么,怎么使用这些命令行颜色控制字符呢? A:嗯。。。。说问得好,但这毫无意义。这个问题太高深,最好还是留给您自己去 Google 吧,Google is your friend,我只是出来打酱油顺便提点思路而已。
Q:我看你是在用 Mac 耶,我用的是 Linux/FreeBSD/Solaris/etc…,也能用这个方法吗? A:我没试过,但理论上所有的类 *nix 衍生系统都可以使用
Q:妈妈说用苹果的都是果粉,果粉都是脑残,你用 Mac,所以你是脑残,我能相信脑残的话吗? A:我#$^**((&#..擦&$………..!!!
最后给出我自己用的命令行提示符代码:
export PS1=”\[\e[35;1m\][\u@\h: \W]\$\[\e[0m\] “
例行公事:http://LiANG.eu 原创文章,转载请保留版权和原文链接,否则您老人家就侵犯了《兲朝版权法》.txt,自重。
Mac下的博客客户端
2010年7月4日 由 翻墙砖家 没有评论 »使用博客客户端(blog client)的好处我就不废话了, 这里我要做的是介绍 Mac 下的博客客户端.
Windows 下的客户端很多, 个人觉得很好用的是 Live Writer, 功能齐全, 界面美观, 使用方便, 实在是一个居家旅行杀人越货必备利器. 现在”叛逃”到 Mac 下了, Live Writer 是惟一一个让我怀念的软件. 而 Live Writer 没有 for Mac 版, 并且 Live Writer 也不能通过 Wine 或 CrossOver 也不能在 Mac 下运行, 没办法, 只好另寻新欢了.
Mac 有那些不错的博客客户端呢? 我 Google 了下, 谈到这个话题的中文文章数量是零…., 不过英文资料倒还是不少, 特别是这篇文章, 把几乎所有的客户端都介绍了一遍, 建议大家都去看看, 我把上面介绍的看起来不错的试用了一遍(也就是说, 那些界面看起来太简单或者太业余的我没去试), 最后认为这几个算是不错的:
- ScribeFire, 一个浏览器插件, 支持 Firefox 和 Crome, 免费
- Deepest Sender, 一个浏览器插件, 支持 Firefox, 免费
- QTM 免费(说实话, 只能说能用, 但很业余…)
- Qumana 免费(也很业余…)
- MacJournal 收费, 30天试用期
- Blogo – 收费, 21天试用期
- Ecto – 收费, 21天试用期
- MarsEdit 收费, 30试用期
收费程序中我觉得 MacJournal 算是一个不错的程序, 功能比较齐全, 界面比较专业, 还可以自动上传插入的附件, 很方便. 嗯, 价格不贵, 仅仅 $39.95 而已…..下面是截图 » 阅读更多: Mac下的博客客户端
如何修改 Mac OS X 上的 Home End 键的默认行为
2010年7月4日 由 翻墙砖家 1条评论 »Mac 有一点让我不爽的是 Home End 键的行为和其他系统都不一样.
Windows/Linux 上的 Home End 键的行为都是跳到当前行的行首和行尾, 但 Mac 上 Home End是跳到页首和页尾. 这点让我很是郁闷, 特别是使用 Terminal 的时候, 经常需要跳到行首修改命令行, 结果习惯性的就按下 Home, 结果整个 buffer 就嗖的跳到顶端了, 无奈啊~~
经 Google, 找到 KeyFixer 这个小软件来解决这个问题, 为方便各位, 我把放在这里提供下载:
点击下载 KeyFixer
点击下载 KeyFixer for Firefox
也可以到到作者博客去下载, 地址是这个: http://www.starryhope.com/tech/apple/2006/keyfixer/
使用方法很简单: 打开, 运行 KeyFixer 即可(它会在 ~/Library/KeyBindings 目录下创建一个 DefaultKeyBinding.dict 文件, 如果该文件已经存在, 需要先删掉, 否则会提示修改失败), 然后重启你的应用程序, 试试看 Home End 键的行为是不是已经改变了? 不过该程序并不是对所有的程序都有效, 下面是作者列出的支持的列表: » 阅读更多: 如何修改 Mac OS X 上的 Home End 键的默认行为
从备份还原后 SELinux 导致 httpd(apache2) 无法启动,提示 DocumentRoot must be a directory
2010年7月3日 由 翻墙砖家 1条评论 »[root@www vhosts]# service httpd restartStopping httpd: [ OK ]Starting httpd: Syntax error on line 290 of /etc/httpd/conf/httpd.conf:DocumentRoot must be a directory[FAILED]
[root@www vhosts]# grep denied /var/log/audit/audit.log[root@www vhosts]# ls -Zdrwxr-xr-x root root root:object_r:user_home_t www.liang.eu
type=AVC msg=audit(1278157850.075:163): avc: denied { search } for pid=10100 comm=”httpd” name=”vhosts” dev=dm-1 ino=4391538 scontext=root:system_r:httpd_t:s0 tcontext=root:object_r:user_home_t:s0 tclass=dir
[root@www vhosts]# cd ..[root@www www]# chcon -R -t httpd_sys_content_t vhosts/
[root@www www]# ls -Z vhosts/drwxr-xr-x root root root:object_r:httpd_sys_content_t www.liang.eu
[root@www www]# service httpd startStarting httpd: [ OK ]
OK,访问一下网站,也能正常访问了。
忘掉恶心丑陋的MacPorts吧, 现在有了Homebrew
2010年7月2日 由 翻墙砖家 5 条评论 »Ubuntu有apt-get, Red Hat和 CentOS有 yum, 这些强大、方便、功能完善的包管理器一直让 *uix 世界感到自豪,也是我从 Windows 转向 *nix 世界的一大动力。
然而最近我又整个“叛逃”到了 Mac 上, 那Mac上有什么类似的包管理器吗? 嗯, 有 MacPorts, 有 Fink . Fink我没怎么用, 倒是MacPorts用的不少, 确实是挺方便的, 我也用了好久. 但是, MacPorts 的一些恶心的行为一直让我不爽, 比如我只想装个php, 他居然连带 apache2 等一大堆东西都给装上了, 还不能拒绝
, 再比如有时候明明有些依赖的程序包我机器里已经装好了, 它偏偏不用, 硬是要去下载几十M的源码来自己编译, 上帝啊, 邪恶的美帝根本不会体谅兲朝的小水管呀~~~~然而我一直只能忍着, 忍着…..
直到我遇到了Homebrew
Homebrew 是一个全新的程序包管理器, 用 Ruby 开发而成, 轻巧, 智能. 它能自动判断当前机器的程序包的状况, 自动和系统中已经有的程序包整合在一起, 有了Homebrew, 世界清净多了 ^_^ » 阅读更多: 忘掉恶心丑陋的MacPorts吧, 现在有了Homebrew
在 CentOS 上安装 CPU 温度监控软件(lm_sensors)
2010年7月1日 由 翻墙砖家 4 条评论 »前段时间新装了一台服务器,系统是 CentOS 5.4 x64,托管在天通苑的一个机房里,上次去装机器的时候注意到他们机房有时候不开空调,机房内温度很高,所以有点不放心,所以想装一个 CPU 温度监控软件方便随时查看机器是否在正常温度下工作。
查了些资料,基本都是 lm_sensors 的,网上说的都很简单,看了几遍后心中比较有数了,就开始动手。本以为会很顺利,结果走了不少弯路,查了很多资料才最终安装成功成。现在在这里记下一些网上的文章都没有提到的细节,正是这些细节让我走了不少弯路。 » 阅读更多: 在 CentOS 上安装 CPU 温度监控软件(lm_sensors)
买了一个Linode的VPS, 简单评测
2010年7月1日 由 翻墙砖家 3 条评论 »言归正传, 我买的是是 512M 内存的那款, $19.99/mon, 配置如下:
Hackintosh:~ liang$ ping liang.eu PING liang.eu (173.230.146.50): 56 data bytes 64 bytes from 173.230.146.50: icmp_seq=0 ttl=50 time=245.278 ms 64 bytes from 173.230.146.50: icmp_seq=1 ttl=50 time=245.676 ms 64 bytes from 173.230.146.50: icmp_seq=2 ttl=50 time=244.975 ms 64 bytes from 173.230.146.50: icmp_seq=3 ttl=50 time=245.388 ms 64 bytes from 173.230.146.50: icmp_seq=4 ttl=50 time=245.815 ms 64 bytes from 173.230.146.50: icmp_seq=5 ttl=50 time=247.755 ms
# wget http://byte-unixbench.googlecode.com/files/unixbench-5.1.2.tar.gz # tar -zxf unixbench-5.1.2.tar.gz # cd unixbench-5.1.2 # ./Run
========================================================================
BYTE UNIX Benchmarks (Version 5.1.2)
System: li156-50: GNU/Linux
OS: GNU/Linux -- 2.6.34-linode26 -- #2 SMP Wed Jun 23 18:47:16 UTC 2010
Machine: i686 (i386)
Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
CPU 0: Intel(R) Xeon(R) CPU L5520 @ 2.27GHz (4533.5 bogomips)
Hyper-Threading, MMX, Physical Address Ext
CPU 1: Intel(R) Xeon(R) CPU L5520 @ 2.27GHz (4533.5 bogomips)
Hyper-Threading, MMX, Physical Address Ext
CPU 2: Intel(R) Xeon(R) CPU L5520 @ 2.27GHz (4533.5 bogomips)
Hyper-Threading, MMX, Physical Address Ext
CPU 3: Intel(R) Xeon(R) CPU L5520 @ 2.27GHz (4533.5 bogomips)
Hyper-Threading, MMX, Physical Address Ext
06:30:07 up 7 min, 2 users, load average: 0.08, 0.18, 0.08; runlevel 3
------------------------------------------------------------------------
Benchmark Run: Tue Jun 29 2010 06:30:07 - 06:58:01
4 CPUs in system; running 1 parallel copy of tests
Dhrystone 2 using register variables 8795015.0 lps (10.0 s, 7 samples)
Double-Precision Whetstone 1791.8 MWIPS (9.7 s, 7 samples)
Execl Throughput 1407.2 lps (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 265155.3 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 70283.3 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 767878.3 KBps (30.0 s, 2 samples)
Pipe Throughput 392079.7 lps (10.0 s, 7 samples)
Pipe-based Context Switching 47525.9 lps (10.0 s, 7 samples)
Process Creation 1814.3 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 2770.6 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 898.8 lpm (60.0 s, 2 samples)
System Call Overhead 408650.8 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 8795015.0 753.6
Double-Precision Whetstone 55.0 1791.8 325.8
Execl Throughput 43.0 1407.2 327.3
File Copy 1024 bufsize 2000 maxblocks 3960.0 265155.3 669.6
File Copy 256 bufsize 500 maxblocks 1655.0 70283.3 424.7
File Copy 4096 bufsize 8000 maxblocks 5800.0 767878.3 1323.9
Pipe Throughput 12440.0 392079.7 315.2
Pipe-based Context Switching 4000.0 47525.9 118.8
Process Creation 126.0 1814.3 144.0
Shell Scripts (1 concurrent) 42.4 2770.6 653.4
Shell Scripts (8 concurrent) 6.0 898.8 1498.0
System Call Overhead 15000.0 408650.8 272.4
========
System Benchmarks Index Score 433.0
------------------------------------------------------------------------
Benchmark Run: Tue Jun 29 2010 06:58:01 - 07:26:11
4 CPUs in system; running 4 parallel copies of tests
Dhrystone 2 using register variables 32821581.9 lps (10.0 s, 7 samples)
Double-Precision Whetstone 6356.7 MWIPS (11.6 s, 7 samples)
Execl Throughput 4532.7 lps (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 274179.2 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 72439.1 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 945148.7 KBps (30.0 s, 2 samples)
Pipe Throughput 1490792.2 lps (10.0 s, 7 samples)
Pipe-based Context Switching 186991.4 lps (10.0 s, 7 samples)
Process Creation 6600.3 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 6839.9 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 1002.4 lpm (60.1 s, 2 samples)
System Call Overhead 1423594.7 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 32821581.9 2812.5
Double-Precision Whetstone 55.0 6356.7 1155.8
Execl Throughput 43.0 4532.7 1054.1
File Copy 1024 bufsize 2000 maxblocks 3960.0 274179.2 692.4
File Copy 256 bufsize 500 maxblocks 1655.0 72439.1 437.7
File Copy 4096 bufsize 8000 maxblocks 5800.0 945148.7 1629.6
Pipe Throughput 12440.0 1490792.2 1198.4
Pipe-based Context Switching 4000.0 186991.4 467.5
Process Creation 126.0 6600.3 523.8
Shell Scripts (1 concurrent) 42.4 6839.9 1613.2
Shell Scripts (8 concurrent) 6.0 1002.4 1670.7
System Call Overhead 15000.0 1423594.7 949.1
========
System Benchmarks Index Score 1020.1
8个Google Wave 提名, 欲购从速咯
2009年11月16日 由 翻墙砖家 1条评论 »商品: Google Wave 价格: 一条评论/个 数量: 8 个
8 个Google Wave 提名免费派送! 数量不多, 想要的朋友赶快下手, 晚了就没啦~~~
申请方式:
在本贴下面留言申请, 抢到沙发者必得一个. 剩余 7 个则看楼号每逢 8 字送一个, 比如 8 楼送出一个, 18 楼送一个, 28 楼送一个…依次类推
补充:
- 为防止垃圾广告留言, 已经启用反垃圾插件, 未注册用户发帖可能会需要审核.
2. 为防止自己重复盖楼, 每个人最多重复发 4 个申请帖, 多发帖者直接出局, 请注意.
本着资源共享的原则, 被提名的朋友在拿到邀请后, 如果有提名名额, 欢迎拿出一部分名额来分享给大家, 让大家都能加入到Google Wave的行列来.
本批提名送出去后, 如果以后还有新的提名名额, 我会继续免费送给大家, 也欢迎大家加我为好友 : LiangZhenjing#GoogleWave.com
Hippy Waving!
网易有才评论围观 [ 1 ]
2010年7月6日 由 翻墙砖家 没有评论 »连接在此,请速速围观:北京高温破历史极值 地面温度达68℃
没有评论 »
发表在网易评论围观