Dev Notes

共52篇文章。

vim的tabstop

• Dev Notes, Tips

vim有几个关于tab和space的option让我迷惑了一阵子,查手册tabstop是一个tab占几个space,softtabstop是当编辑的时候一个tab表现为几个space,shiftwidth是缩进的时候用几个space。怎么设置才合适呢?

官方给了4个方案.

  1. 保持tabstop是8,把softtabstop和shiftwidth设置成4,再加上noexpandtab,这样呢vim就会把space和tab给混用,但是呈现的时候是4个space。
  2. 把tabstop,shiftwidth设置成同一个值,加上expandtab,这样就会只用space,而不用tab了,这样不管tabstop怎么变样式也不会花了。
  3. 用modeline的方式把tabstop和shiftwidth的设置放在文件里,无论怎样编辑样式都不会花了。
  4. 永远保持tabstop和shiftwidth是同一个值,再加上noexpandtab。

介于Py3k的Style Changes

阅读全文… ( 本文约440字,阅读大致需要1分钟 )

CNAME记录的排他性

• Dev Notes

整理前人做的一个NS,发现@有一个SOA记录和一个CNAME记录。整理的时候DB文件怎么都是load failed。问了delphij才知道这样写是不合法的。

@ IN NS ns
@ IN MX mail
@ IN CNAME www
www IN A 10.1.1.1
mail IN A 10.1.1.2

CNAME记录在RFC1912里说的比较清楚,CNAME不能和其它数据共存。

Django Admin的变化

• Dev Notes

今天从django的svn拉出一份出来写点东东,写好了models,runserver查看admin的时候却出现了如下提示

You don’t have permission to edit anything

阅读全文… ( 本文约283字,阅读大致需要1分钟 )

macport的一些常用操作

• Dev Notes

macport是BSDer们在Mac下无法或缺的工具之一,其使用时支持的命令很多。罗列如下:

1
2
3
4
5
6
7
activate, archive, build, cat, cd, checksum, clean, compact, configure,
contents, deactivate, dependents, deps, destroot, dir, distcheck, dmg,
dpkg, echo, ed, edit, exit, extract, fetch, file, gohome, help, info,
install, installed, lint, list, livecheck, location, mdmg, mirror, mpkg,
outdated, patch, pkg, provides, quit, rpm, search, selfupdate, srpm,
submit, sync, test, trace, unarchive, uncompact, uninstall, upgrade,
url, usage, variants, version, work

但是最常用也就无非是install,selfupdate,upgrade,uninstall,search,list这几个。其实macport还有一种叫伪名称的东东,罗列如下:

阅读全文… ( 本文约353字,阅读大致需要1分钟 )

在Mac OS X 10.5下安装pysvn

• Dev Notes

在python中与svn进行通信交流是少不了pysvn这个C扩展的,但无论是在FreeBSD还是Mac OS X下安装这个家伙都是对自己RP的一种考验。其实错误主要来自编译的时候会有一个dylib找不到

powerpc-apple-darwin9-g++-4.0.1: /opt/local/libpython2.5.dylib: No such file or directory
make: *** [pysvn/_pysvn_2_5.so] Error 1

那么就改造一下Makefile吧,patch如下

阅读全文… ( 本文约222字,阅读大致需要1分钟 )

django: 在命令行下执行的脚本

• Dev Notes

有个django的东东要写一个daemon来处理,这样就要在daemon script里初始化一个django environment,还好django提供了一个东东来设置这个environment.

阅读全文… ( 本文约177字,阅读大致需要1分钟 )

Shell Script陷阱和缺陷

• Dev Notes

最近在读C陷阱与缺陷,正好有朋友问到了在写Shell Script时要注意哪些东东。总结一下:

  • 注意空格
  • 有空格:在条件语句(if while until)中注意方括号与判定语句之间有空格
  • 没有空格:在赋值语句(=)等号两边是没有空格格的

其他的想起来了再写吧。

在Mac上调教Emacs.app

• Dev Notes

Emacs到了Mac上遇到了一个关于中文显示的问题,最后还是使用了OpenDesktop-Fonts中的AR PL New Kai这一套字体

defaults write Emacs Font "AR PL New Kai"

阅读全文… ( 本文约135字,阅读大致需要1分钟 )

遇上oom-killer

• Dev Notes

最近有几台加过内存的Dell 2950总是很囂张的把我的mysqld给kill掉了,原因是Out of Memary了。这几台机器都有添加新内存的经历。应该是OOM-killer在做怪了吧。查了一下,这种情况好象是发生在LowMemary耗尽的时候,kernel就会把某个倒霉的pid给干掉,而且这个时候他是不会管HighMemary还有没有剩余。先做了一些调整,看看情况再说吧。

阅读全文… ( 本文约418字,阅读大致需要1分钟 )

桌面从Debian到FreeBSD

• Dev Notes

春节的时候还是把以前用的Debian/Linux(lenny)桌面系统给换到了FreeBSD7上来了。基本没有什么大问题,而且还把在Debian下KDE无法工作的声卡也搞定了。

阅读全文… ( 本文约100字,阅读大致需要1分钟 )