2010年8月30日 | 标签: , ,

今天给LP的新笔记本安装系统,发生的囧事,记录一下以便他人遇到类似问题信手解决。

机器自带了SuSE Linux系统,给LP用好像有点不给力吧,想说不会装WIN(怎么说我在人家心中也是大湿级的存在!)好像不太合适,只好先Ghost了一个XP上去(WIN7?太给力了),虽然好久没装WIN了但基本功还在(装系统真的是体力活),不一会系统+软件基本就大功告成(虽然老早就发誓再也不装盗版软件,但为了LP还是…)

心存歹念的在硬盘上划了60G空间出来,嘿嘿装个ubuntu玩玩吧(毕竟我也可以用的嘛!对不对,LP大人?),先在另一台UBUNTU上用“系统-》启动盘创建器”写了个UBUNTU安装U盘。然后用U盘启动笔记本装UBUNTU。一路顺风顺水,导致点击NEXT太快,露了一步ADVANCE设置,结果杯具的把MBR挂到了U盘上(杯具啊,启动顺序是U盘在前,所以sda是U盘,sdb才是硬盘,硬盘的MBR仍旧被WIN牢牢的占据),这也太**了吧,我要爆粗口了!

“去你的Canonical*&¥*……&#¥*(&@……”

好吧。

1. 我不想再重装一遍
2. 我对GRUB2不熟

但是我对UBUNTU有真感情啊,因为有丰富的文档 【https://help.ubuntu.com/community/Grub2

所以,解决的过程也很简单:

用U盘启动,进入安装好的UBUNTU,然后先确认一下U盘和硬盘的位置,硬盘应该挂在sdb上

sudo fdisk -l

sudo grub-setup -d /boot/grub /dev/sdb

卸载U盘,重启,看到GRUB菜单了吧?

2010年8月29日 | 标签:

13个月零5天,小果果终于勇敢的站了起来,自己迈出了脚步,虽然走的还不顺畅,但终于能自己独立行走了。

2010年8月18日 | 标签:

今天意外看到这个,很好很有用!

http://code.google.com/p/doctype/

2010年8月16日 | 标签:

针对豆瓣网“父母皆祸害”小组有关孝顺、臣服、平等诸话题讨论,崔师发表观感:“这些孩子很了不起。我觉得他们是有反省精神的……一棵小苗,哪怕是不规整的、不符合父母期待的,但是这些东西是孩子的生命里出现的,父母不能用权力把孩子纳入自己的框架,变成第二个你,或变成你的再版前言和后记,我觉得这样的父母太不切实际了。”

2010年8月12日 | 标签: , ,

今天在一台debian lenny的VPS上配置django环境,发现virtualenv里直接 pip install psycopg2 无法通过,应该是一些依赖包没有安装。ubuntu lucid 可以按照参考里面的方法升级,因为包更新的比较快,而 debian 的包比较老,一些库和postgresql 8.4有冲突,需要先用lenny-backports的新包,所以:

add source:

# vim /etc/apt/sources.list
deb http://www.backports.org/debian lenny-backports main

install key:

# aptitude update
# aptitude install debian-backports-keyring

update & upgrade:

# aptitude -t lenny-backports update
# aptitude -t lenny-backports upgrade
# aptitude -t lenny-backports dist-upgrade

这样系统里可以安装lenny-backports的包了。

$ sudo aptitude -t lenny-backports install libpq-dev

$ sudo aptitude build-dep python-psycopg2

$ pip install psycopg2

$ easy_install -i http://downloads.egenix.com/python/index/ucs4/ egenix-mx-base

大工告成,进入python,import psycopg2,看看是否成功吧!

参考:

http://www.saltycrane.com/blog/2009/07/using-psycopg2-virtualenv-ubuntu-jaunty/

2010年8月9日 | 标签:

上周去了西安和延安。算是红色之旅,领略了一番陕北风光吧,的确和江南这边截然不同,很粗犷的感觉。

延安,很奇怪的城市。和我想象中的差别太大,就不多说了。

而西安却给我留下了很不错的影响:

在我去过的省会城市里面西安大概算是给我感觉最好的。也许是因为古都一贯的正方行城市规划和十字展开的多环道路布局我很喜欢吧,西安除了古老的历史文化痕迹外,现代化的城市建设也很棒,加上地域广阔,确实给人一种皇城根下的错觉,甚至比京城还要来的强烈一些。因为悠久的历史,所以这里聚集了许多老外,景点里广场上随处可见,很有国际化大都市的样子。相对文明发展的程度西安的楼房价位相比较杭州却给人很亲切的感觉,毕竟收入水平相差不多的情况下,房价是杭州的1/3-1/4,对于想成家立业的外地人来说魅力大多了。

当然西安的缺点也不少,明显感觉出来的是糟糕的交通,貌似比杭州更为恶劣,这也是大城市的通病了。另外因为夏季的缘故,没有领略到沙城暴的威力,不知道对城市的影响有多大。而夏天这里虽然纬度已高,但白天气温却不比杭州低多少,当然晚上是十分凉爽的,这点比杭州是在好太多了。

2010年8月9日 | 标签:

昨天 ubuntu 系统更新,有一个libopencc1的包无法安装,提示ibus-pinyin有冲突,有个文件冲突。貌似又是ibus-pinyin的问题。

解决办法:

$ sudo dpkg -r libopencc0

$ sudo apt-get upgrade

邮件列表已经有人提了,估计很快就会更新。

2010年8月3日 | 标签:

urls.py 的正则表达式匹配:

1. 数值位数

比如你要用month,day等来传递日期,url里你用(?P<month>\d{2}),而你用Model里的field:created_date.month来得到这个值,当月份小于10时,返回的是1位数,比如3,4而不是03,04,会悲剧的无法匹配,关键是没有报错信息,模板里 {{ object.get_absolute_url }} 直接返回空值。所以要么用\d{1,2},要么可以用created_date.strftime(‘%m’)

2. 数值类型

悲剧的是,如果用created_date.month,正则改为(?P<month>\d{1,2}),而且需要转为str(created_date.month),因为created_date.month返回的是int类型,因此比较简单的方法是:

urls.py

url(r’^article/(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})/(?P<slug>[-\w]+)/$’, view_name, name=’reverse_name’),

models.py

@models.permalink
def get_absolute_url(self):
return (‘reverse_name’, None, {
“year”:  self.created_date.strftime(‘%Y’),
“month”: self.created_date.strftime(‘%m’),
“day”:   self.created_date.strftime(‘%d’),
“slug”:  self.slug,
}
)
2010年8月2日 | 标签: ,

ubuntu或者debian用dpkg -l 输出的软件包信息里面有些的status是rc,表示包已经被标记删除了,但是配置文件还在。今天学了个清除的方法:

$ dpkg -l | grep ‘^rc’ | cut -d ‘ ‘ -f 3 | xargs sudo dpkg –purge

不过请看清楚再清除,会把新版本的配置文件给清了

2010年8月1日 | 标签:

pip之类的工具是在是太方便懒人了,导致每次新系统上老是忘记安装pil的JPEG支持,在此留文以示告诫。

install libjpeg

debian or ubuntu:
$ sudo apt-get install libjpeg62-dev
other os:
install it’s libjpeg
or you can find file `libjpeg.h`
$ find / -name ‘jpeglib.h’

Install PIL

$ cd /tmp
$ curl -O http://effbot.org/media/downloads/PIL-1.1.7.tar.gz
$ tar zxvf PIL-1.1.7.tar.gz
$ cd PIL-1.1.7.tar.gz
$ vim setup.py
JPEG_ROOT = ‘/usr/include/’ #your jpeglib.h path
$ sudo python setup.py install
Check your PIL jpeg decoder

$ sh BUILDME
if output:
— JPEG support ok
your JPEG support is done.