每一个在 Deadline 前通宵的程序员上辈子都是折翼的天使

2010年7月10日 由 翻墙砖家 没有评论 »
据说最近流行这种校内体……
————————————————————————-
每个用 power shell 的程序员,上辈子都是折翼的天使。

他们说,请珍惜用 awk 写脚本的程序员。

到处是 goto 的程序员,你伤不起!

长期在 Windows 下开发对程序员的危害(转给你心爱的程序员 GG)

打开 Visual Studio 前一定要做的 25 件事

12 星座程序员性格分析大全(我的太准了,哭了)

Notepad 永远不懂 Vim 的美,像白天不懂夜的黑。

好东西速速分享!怕没了所以转了——怎么做可以让你的电脑和你 ML ——程序员们别害羞,以后会用上的!

如果我 fopen 了一个文件,记得要关闭它。

我不用 root,只是怕 rm -rf ~ 过后,迷失了自我……看完我哭了,

程序大牛常用的几个 Coding 方法!(太有用了!留下了!)+ 居然从主公手里牵出来 3 个桃!【刚试过,的确准,还是转了】

MySQL 那些把服务器拖死之后才懂得的事……

pw 送给用 ghost 装 xp 的童鞋的 8 句话……

妈妈对我说用 svn 备份 Home 目录~~~真的很有用(转)。。。

你还在为编译不了 java 而犯愁么??看看这个吧……装一个 jdk 一定会成功……我试过,真的管用……

测测看上辈子你是用什么做开发的!(我竟然是汇编…)

Basic,我们一起长大好吗?

Linus 看了会沉默,Stallman 看了会流泪(不顶不是程序员!)

有一种态度叫做 rm -rf /。。。

Windows 利用 cygwin 跑 gnome 的妙招,这个才叫实用~!

99%的程序员都不知道的 30 个 debug 秘诀。(一篇在网上发布不到二十分钟就被删除的帖子,管理员你再删就全家都只能用 Windows!)

遇到用 cygwin 跑 gnome 的程序员,就嫁了吧。这样的折腾党不多了…

可不可以有一个人,看出华丽页面背后的逞强,听得懂我的苦笑,原谅我满屏都是 table 的源代码……

Windows 源代码的秘密。(绝密资料,据说来自 Bill 流失的日记……不要告诉任何人)

Deadline 之前不知道,交工之后才知道的秘密(一个曾经七天睡不了的程序员多年研究的结果),为了你喜欢的程序员,请转发

【要编译的别进,耍脚本的如果看了後悔我就把 Python 吃了!~~請勿留言】

你丫封一次我发一次!是程序员就分享!Windows 抄袭开源代码黑幕!!

一篇在天涯/猫扑/校内/发表一天就超过百万点击率教你如何下辈子不写代码。(害怕以后找不到了就先分了)

来源:PerfectWorks

小技巧: 彩色高亮显示终端的命令行提示符

2010年7月7日 由 翻墙砖家 2 条评论 »

使用命令行终端的时候,经常会需要往回翻看历史输出记录,但由于终端的输出和命令行提示符的颜色是一样的,这时候要找到上一次输入的命令的位置往往会很费神,当历史输出记录很多了的时候就更加困难了,简直就是在挑战我们的眼睛。其实,只要玩点小花样,我们可以快速找到上一次输入的命令。

大家都知道,终端的输出是可以有颜色的,只要使用一些终端控制字符,我们就可以控制终端用不同的颜色输出不同的文字,以达到某种突显强调的效果。

“小花样”指的就是这个了:这些控制字符其实也可用在命令提示符上的哟 :) 。我们只要使用合适的控制字符加到命令行提示符(PS1)中,就可以控制命令行提示符的颜色!先看看最终效果:

wpid-Picture13-2010-07-7-00-501.png wpid-Picture14-2010-07-7-00-501.png

看看效果,上面的命令行提示符是绛红色的,两个绛红文本行之间就是上一次命令的输出啦,和下面的相比,更加一目了然,是不是?这么好用的东西,心动不如行动,赶快拿起你的电话键盘敲打吧 :)

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,自重。

网易有才评论围观 [ 1 ]

2010年7月6日 由 翻墙砖家 没有评论 »

连接在此,请速速围观:北京高温破历史极值 地面温度达68℃

 

男人坐地上可以直接得俩煎蛋

网易广东网友 [地狱公鸡945] 的原贴:2

女人卧倒可以直接得俩水煎包

网易湖南长沙网友(222.247.*.*)的原贴:3

女人坐地可直接得一个油煎饺!

网易山东青岛网友 [咚咚锵。。。] 的原贴:4

男人趴在地上可以炸根香肠

网易广西百色手机网友 [PIII的人] 的原贴:5

处男趴在地下可以得到烤青蕉。

网易天津手机网友 [网易天津手机网友] 的原贴:6

处女躺在地下可以得到爆鲜鲍鱼

» 阅读更多: 网易有才评论围观 [ 1 ]

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条评论 »
SELinux 是美国国安局开发的一个能有效增强 Linux 安全性的套件,现在现在很多 Linux 发行版都默认集成。这个东西用好了能极大的增强服务器性能,然而,有时候也会带来一些不便和困惑。如果对它不了解的话,有时候出的问题甚至能把人搞迷糊了。建议大家去了解一下它,至少要知道它的用途、如何禁用、启用它,和由它引发的一些常见问题,以免碰到了一些由它引发的问题的时候一头雾水,不知所措。
比如我今天碰到这这个问题,要是事先不知道 SELinux 的话,估计会把人搞疯了,不过好在哥们我比较 professional,哪能随便被一些小 case 磕倒啊,哈哈  :-)
今天的事情是这样的,我今天把服务器重装了,重装好了以后把之前做好的网站备份还原到了新系统上,但启动 httpd 时报错,提示:
[root@www vhosts]# service httpd restart
Stopping httpd:                                            [  OK ]
Starting httpd: Syntax error on line 290 of /etc/httpd/conf/httpd.conf:
DocumentRoot must be a directory
[FAILED]
我看了下配置文件,DocumentRoot 指向的目录确确实实是存在的,权限设置也是没问题的,但 apache 就是不认,WTF????
反复确认了几次后,我100%确认配置是没有问题的,权限也是没有问题的,那会是什么原因捏~~ SELinux,只有这个可能了。先确认一下:
[root@www vhosts]# ls -Z
drwxr-xr-x  root  root  root:object_r:user_home_t www.liang.eu
[root@www vhosts]# grep denied /var/log/audit/audit.log
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
看到没,文件夹的 SELinux 属性必须是 httpd_sys_content_t 才能被 web 服务器访问,但现在却是 user_home_t
[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
好了,已经正确改回来了,重启下 httpd:
[root@www www]# service httpd start
Starting httpd:                                            [  OK ]

OK,访问一下网站,也能正常访问了。

总结:
当时我是先把备份文件解压到自己的用户目录下,结果就被自动设置上了 user_home_t 属性,把移动到网站目录下后,没有被重新设置为 httpd_sys_content_t 属性,导致 httpd (以 apache 用户身份启动) 无权限访问该文件夹。使用 chcon 修改属性为 httpd_sys_content_t 后,httpd 即可以正常访问,问题解决。
例行公事:http://LiANG.eu 原创文章,转载请注明出处和保留链接,否则将会有很低俗的事情发生。

忘掉恶心丑陋的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 条评论 »
久闻Linode大名, 再加上受够了 burst.net 的龟速, 忍不住就下手买了一个. 还专门去通过某站的referrals买的(国内做aff的太多….忘了是哪个站了), 反正都是一样的价格, 大家挣钱都不容易, 通过referral送给他们点推介费, 就当是为兲朝创汇吧, 感谢国家! 哪位朋友要是想买了, 可以通过我的推荐链接购买, 作为回报, 我可以无偿提供 Linux 技术支持, 我的链接是: http://www.linode.com/?r=17f2ec6bf305b5cf5cee48e59a8c59eb3310579f

言归正传, 我买的是是 512M 内存的那款, $19.99/mon, 配置如下:

内存: 512M
硬盘空间: 16G
月流量: 200G
看起来还很不错, 就是价格比我现在在用的burst.net那款贵了接近4倍, 心怪疼的…
Linode只能通过信用卡支付, 好在我有招行双币卡, 很顺利的就支付成功了. 付款成功后就可以进入后台进行安装了, 我以前在金山工作的时候经常使用CentOS, 对CentOS最熟悉, 所以就选择了CentOS 5.5. 安装系统过程系统非常简单, 简单到我懒得说. Skipping…
不得不赞扬下Linode, 开通过程很简单, 效率非常高, 不到10分钟就机器就起来了, 受够了burst的龟速, 我对ping值都有心理阴影了, ping一下先….
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
不错的ping值, 暗爽中, 接着就ssh进去了, 先装编译环境和常用的库再说:
# yum install -y gcc gcc-c++ flex bison autoconf automake libtool bzip2-devel zlib-devel ncurses-devel pam-devel fontconfig-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel make pcre-devel openssl-devel ibxml2-devel curl-devel
本来我以为光下载这些安装包就得二十来分钟, 但很快发现我错了, 万恶的资本主义不单单生活奢侈, 连网络都照样奢侈, 刷刷地没两分钟就都给我装好了, 连杯咖啡都没来得及泡, NND…
然后第二件事情是装个unixbenchmark跑跑看…
# 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
1020分, 挺不错的分数了
————————-困了睡觉的分割线—————————–
困了, 明天再继续
例行公事:http://LiANG.eu 原创文章,转载请保留出处和链接。

8个Google Wave 提名, 欲购从速咯

2009年11月16日 由 翻墙砖家 1条评论 »
商品: Google Wave

价格: 一条评论/个

数量: 8 个

8 个Google Wave 提名免费派送! 数量不多, 想要的朋友赶快下手, 晚了就没啦~~~

image

申请方式:

在本贴下面留言申请, 抢到沙发者必得一个. 剩余 7 个则看楼号每逢 8 字送一个, 比如 8 楼送出一个, 18 楼送一个, 28 楼送一个…依次类推

补充:

  1. 为防止垃圾广告留言, 已经启用反垃圾插件, 未注册用户发帖可能会需要审核.

2. 为防止自己重复盖楼, 每个人最多重复发 4 个申请帖, 多发帖者直接出局, 请注意.

  1. 本着资源共享的原则, 被提名的朋友在拿到邀请后, 如果有提名名额, 欢迎拿出一部分名额来分享给大家, 让大家都能加入到Google Wave的行列来.

  2. 本批提名送出去后, 如果以后还有新的提名名额, 我会继续免费送给大家, 也欢迎大家加我为好友 : LiangZhenjing#GoogleWave.com

Hippy Waving!