用Apache快速架设Django应用

Python,装django (解压到Python安装目录,从cmd窗口进入django目录,输入python setup.py install),也可以再去下svn升级,详情http://www.djangoproject.com

Apache版本:apache_2.2.4-win32-x86-no_ssl.msi       下载地址:http://httpd.apache.org/

ModPython:mod_python-3.3.1.win32-py2.5-Apache2.2.exe     下载地址:http://www.apache.org/dist/httpd/modpython/win

依次安装上面两个东西,全部默认设置即可。

对于Apache,可安装到磁盘下较近的一个路径,如:c:\apache 以便日后修改配置时方便打开。

对于ModPython,它将使Apache支持django的运行,安装将近尾声时会提示选择Apache的安装目录,目的是为您配置httpd.conf,如果选错了也没有关系,可以在下面的配置中手动操作。

以下段落将参考(http://www.cnblogs.com/zhengyun_ustc/archive/2006/11/20/django_apache_win32.html   http://thinkhole.org/wp/2006/04/03/django-on-windows-howto/)完成。

为了方便说明,用我的一个问卷调查为例:下载  

先说明一下两个命名:

wenjuan: my project        (django-admin.py statrproject wenjuan)

inves: a app in my project      (wenjuan/django-admin.py startapp inves)

models.py 里面Subject是问卷主题(first是第一题的题号),Question是问题(number是手动设的题号,为了根据选项跳转方便),Answer是选项(next是选了这个选项后跳到下一题的题号)

为了和参考的那篇接近,可以将例程下载放在c:\django\下,这样就如 c:\django\wenjuan\inves

第一步我们来改一下wenjuan中的settings.py,首先配置好

DATABASE_ENGINE = ‘mysql’

DATABASE_NAME = ‘yourdatebase’

DATABASE_USER = ”

DATABASE_PASSWORD = ”

DATABASE_HOST = ”

DATABASE_PORT = ”

然后manage.py syncdb(也可以先用manage.py sqlall inves来看一下表的结构),

此后可用manage.py runserver打开调试服务器,进入:http://127.0.0.1:8000/admin/     去填一些测试数据。然后访问:http://127.0.0.1:8000/1/      (其中1是问卷的id)

现在回到正题,接着为了部署继续修改settings.py主要改动是把原来开发过程中用的相对路径改成绝对路径。

主要有:

MEDIA_ROOT = ‘c:/django/wenjuan’

STATIC_PATH = ‘c:/django/wenjuan/media’

TEMPLATE_DIRS = (

        ‘c:/django/wenjuan/templates’,

)

请注意斜杠的方向。

接下来可以去修改Apache的配置文件httpd.conf了。它应该在Apache安装目录的con里面找到。

配置可能涉及到的参数主要有:

Listen      (监听的端口号,前面也可以附上IP,默认就设成80吧)

ServerName      (访问的入口,仍然是IP+端口,比如162.168.1.10:80或者是其他的)

DocumentRoot     (Apache服务器的根,我把它设为"c:/django/")

然后就是需要添加的配置了:

首先检查LoadModule python_module modules/mod_python.so

如果没有就加上,位置挨着长得像的就行了

然后添加:(建议在配置文件最后,日后好找)

<Location "/">

    SetHandler python-program

    PythonPath "sys.path+[‘c:/django‘]"

    PythonHandler django.core.handlers.modpython    

    SetEnv DJANGO_SETTINGS_MODULE wenjuan.settings

    PythonInterpreter inves

    PythonDebug On

</Location>

注意如果是正式发布就把里面的PythonDebug 置为Off

然后再添加:

Alias /site_media c:/django/wenjuan/media

<Location "/site_media/">

       SetHandler None

</Location>

Alias /media c:/Django-0.95/django/contrib/admin/media     (注意对应你装的django)

<Location "/media/">

       SetHandler None

</Location>

<LocationMatch "(?i)\.(jpg|gif|png|txt|ico|pdf|css|jpeg)$">

       SetHandler None

</LocationMatch>

重启Apache,浏览 http://localhost/1/

说明:可以通过http://localhost/single/1 一次打开所有问题,上一个是一题一题跳的。

Django Models Field options

       对于所有类型字段都可用的一些属性:

null

False

blank

用于表单校验

choices

由二元组的可枚举集合(listtuple或其他)所代表的字段可选值

class Foo(models.Model):

    GENDER_CHOICES = (

        (‘M’, ‘Male’),

        (‘F’, ‘Female’),

    )

    gender = models.CharField(maxlength=1, choices=GENDER_CHOICES)

core

以内联方式编辑对象

db_column

用于标注对应于字段属性的数据库列名称

db_index

Truedjango-admin.py sqlindexes会为此语句输出一个CREATE INDEX语句

default

默认值

editable

True

help_text

用于显示在admin表单中的额外帮助信息

primary_key

主键,一个object只能有一个主键

radio_admin

默认情况下Django admin用下拉框来选择ForeighKeychoices

unique

该字段值在表中是唯一的,该选项同时约束在数据库级别和Djano admin表单中

unique_for_date

Django admin表单验证,估计可防止重复提交

unique_for_month

title(unique_for_month="pub_date")

unique_for_year

validator_list

field_data/all_data

django.core.validators

Django Models的数据类型(二)

下面是第二部分,基本类型大概就全了。

ImageField

upload_to

height_field

可选

width_field

可选

需要验证,即Python Imaging Library

IntegerField

IPAddressField

NullBooleanField

相当于设置了null=TrueBooleanField

PhoneNumberField

美国电话号码格式

PositiveIntegerField

正整数字段

PositiveSmallIntegerField

小的正整数字段,取决于数据库特性

SlugField

maxlength(50)

可选

db_index

默认为True

prepopulate_from

可选,用于指示在admin表单中的可选值

短标签,仅包含字母、数字、下划线、连字符,一般用于url

SmallIntegerField

小整数字段,依赖于数据库特性

TimeField

auto_now

可选,每次动作都会更新

auto_now _add

可选,一次产生

URLField

verify_exists(True),检查URL可用性

USStateField

两个字母表示的美国州名字段

XMLField

schema_path,必选

Django Models的数据类型(一)

        周末没事整理了一下Django Model的数据类型,发上来的时候才发现空间发表格太困难了,还要切开发。下面是第一部分:

AutoField

IntegerField

BooleanField

true/false

CharField

maxlength,必填

TextField

CommaSeparatedIntegerField

maxlength,必填

逗号分隔

DateField

auto_now

可选,每次动作都会更新

auto_now _add

可选,一次产生

DateTimeField

auto_now

可选,每次动作都会更新

auto_now _add

可选,一次产生

EmailField

FileField

upload_to,可选

object.get_myfile_url

FilePathField

path

必填"/home/images"

match

可选,正则表达式,用于过滤文件名

recursive

可选,False,表示path的子目录是否包含在内

FloatField

max_digits

必填,数字长度

decimal_places

必填,即有效位数

新浪首页发现的长虹广告

        好久没上新浪了,突然被左边的一个flash广告吸引,看起来像个打乒乓球的小游戏,实际上你一旦单击也就激活了广告链接。

         实在是个不错的创意,http://ad4.sina.com.cn/200704/20/89167_changhong_guonei_120240.swf,感兴趣的可以去看看。

         不过有个bug,当球的轨迹一旦和桌面中线重合,你的拍子就不用移动了,球会一直往复下去。

转一个去年的帖子

樱花诗赛所写

大巴 发表于 2006-4-9 0:23:00

诗不是这个样子

大学之诗更加不是这个样子

大学之诗应是闻先生之诗,至少有闻先生之诗

激昂是你的主旋律

青年,让你的诗与你的血一起沸腾

让我从诗里看见你的刚强

让我从你的诗里看到国的希望

你的诗总是飞舞着天使

殊不知,你才是人间的天使

飞舞吧,青年,你的诗也要飞舞人间

让人间与你一同飞舞

我更希望闭着眼听你的诗

那诗里有你的梦乡

清静是你的归宿

我知道你是一个与我一样博爱的人

你总是在意每一个闪过眼前的异性

不管你是如何刻意强调一个朴素的形象

我知道你的多情与我一样

诗者,不必美丽;诵者,不必美丽。

诗者,用心;诵者,用心。

最恨无聊风雅人,只求听者一个“好”。

你可知何谓田园?

田园已非昨日田园

儿时爱嚼棘棘菜

儿时飞舞的蒲公英

我长大了,你们却在哪里

借着诗,让我道出我的心声

借着诗,倾泻我真的感情

诗里是我的实在

偶尔出现的美的字词

是我不得不说的爱

何尝不愿归田园

何尝不愿归山林

田园何在?山林何在?

诗也要道具吗?我不敢断言

把你请进我的诗里

实在是我的无奈

即使你拿走了我的生命

我依然甜蜜地叫着你的名

嘿,瞧我这短暂却像放着脉冲的星

坐在台阶上听着你的诗

却像坐在天涯

往后一步,同你一起用模糊的语言描绘世界

往前一步,同你一起用犀利的目光勾勒人间

点击量后面的自省

       百度空间的访问统计升级以后,百度的fans们真是大力吹捧,包括我。很多人一直盯着自己的访问量,也有人在这次升级以后意识到要寻找方法提升自己的访问量了。如果单纯提升自己的访问量,途经是很多的,不在此讨论。只是我认为博客应该是原创的,而且这个原创越是能够解决问题就越有用。这决定了写博的出发点,我至少提醒自己去追求后者,所以博名也叫做“实实在在”。
       原创解决方案并非专家博客的专利,希望多为互联网多造福。

show一下百度统计升级后的top20

百度空间的访问统计升级了

       顺手打开高级设置看看访问记录,以前只有前一天的记录,现在还不错,增加了流量图表,把来源统计增加到两周,只可惜没有及早意识到这个事情而积累下一些数据。
       点击排名和评论排名也不错,因为到处都有了,你没有就显得太笨了。有了它不算麻烦倒是很方便。如果再增加一下“文风”分析,自动推荐一些相关博客,那么这个空间的圈子就更有意义了,也可以朝着我前面提到过的发展质量型圈子的方向发展。
       小小自恋一下,不知道是不是百度er看到我的帖子才增加的这些东西,呵呵。

从毕业刊说起

要毕业了,照理说总要有个毕业刊。

我早早地离开了学校,至于谁来做这个事情,一点消息也没有,不管是年级的还是系里的,或者是班上的,统统没有消息。

也许大家都忙,实习的在忙着适应工作,考研没考上的忙着找工作,考研考上的开始帮导师干活,出国的办证、学法语。。。

有点自负的说,我手头掌握的图片和影像是最全面的,我很难想象我会在不知情的情况下拿到一本什么样子的毕业刊。

不过web已经2.0了,想必大多数同学也都有自己的博,所以,如果毕业刊外包,由专业的编辑来做,应该不成问题。搜索引擎配合一下,能找到足够的有趣的值得回味的关于大学的记录。

大学是一个多么重要的经历,任何一个读了大学的人都决不忍忘记它。

说说毕业前的事

毕业,似乎并不遥远。

我已在上海工作,希望毕业前的工资能拿来交上大四的学费。

曾经畅想毕业前丰富多彩的活动,如今,初在他乡却找不到母校的感觉。

每天都在担心,担心留在学校的积攒了三年多的整整几张光盘的影片。

手机上三百来个号码已经很少有新的消息,铃音也变得那么陌生。

天天挂着QQ,似乎是和这个世界唯一的连接,隐身,隐身,还是隐身。

那就不去毕业吧,留下那多么美好的感觉。

—为患白血病同学捐款倡议书


健康时的她

亲爱的老师和同学们:
     你们好!
     春节过后的校园里书声朗朗,欢声阵阵。每一位同学都尽情呼吸着校园里这份清新宜
人的空气,享受着人生中这份绚丽多彩的生活。可是有一个女孩却面对白色的病房, 饱受
着病痛的煎熬和生死的选择。
     我校2006届城市设计学院艺术设计专业的张译文同学,曾经是老师心目中是最有绘画
天赋的学生,她多次在湖北省大学生艺术设计作品大赛上获得优异成绩,一次次的向家人
,向老师证明自己对艺术的热爱和渴望。
     春节前期,大家正在迎接新的一年到来,享受合家团圆的时候,译文同学不幸被确诊
为急性淋巴性白血病。这突然的噩耗,让爱她的每一个人都为之动容,对于一个普通的五
口之家来说,这种病情如同天塌一般,那上百万的治疗费用对于他们来说简直是一个天文
数字。主治医生介绍,张译文同学的病情尚处于急性阶段,康复的机会较大。为了给自己
女儿筹齐手术的费用,年过半百的父母24小时不停息的奔走于亲戚、朋友,一切有可能筹
到钱的地方,但与高昂的医疗费差额依然巨大,正陷于束手无策、几近绝望之境……
     尊敬的老师们,亲爱的同学们,请立刻行动起来吧!您所捐献的每一元钱都蕴存着无
价的爱心,都将化成一缕缕阳光,汇成一股股甘泉,温暖着她的心胸。生命是可贵的,面
对如此鲜活的生命,我们怎能忍心不闻不问?虽然个人的力量微乎甚微,但是一个人是寒
冷,两个人是微温,三个…四个…更多更多人团结在一起,我们就能给她需要的温暖。只
要有希望,我们就不能放弃!!!请伸出您的援助之手吧!为了挽救张译文同学年轻的生
命,我们向全校师生发出倡议:发扬“一方有难、八方支援"和无私奉献的精神,伸出双手
,奉献我们的爱心,以捐款方式为张译文同学提供关怀和援助,为张译文同学的康复贡献
我们的力量,并且呼吁我们身边的同学、朋友、亲人,为张译文同学的康复行动起来。

                                                   武汉大学城市设计学院团委
                                                  武汉大学城市设计学院学生会
                                                 武汉大学城市设计学院研究生会
                                                          
                                                         2007年3月14日

主要负责人及联系方式:李同学   62488426    13007146493
                       吴同学   63710683
                       高同学   13886063878
                       马同学   13296639090

捐款的中国工商银行账号:9558 8232 0200 4133786   高尚桢
这个账号是专门作为张译文同学治疗专用,如有余额,我们将会捐给其他患者使用!汇款
过后请发短信或电话给负责的同学确认一下,我们将会表示感谢!

关于其他捐款方式:近期我们会在学校各校区食堂门口进行募捐活动,希望大家多多支持

,募捐的同时,我们将举办一次关于这位同学的画展!
在这里,我代表所有关心张译文的朋友感谢大家了!

※ 来源:·珞珈山水BBS站 http://bbs.whu.edu.cn·[FROM: 222.20.231.*]
http://bbs.whu.edu.cn/bbstcon.php?board=Picture&gid=117211

病中的她

ps:150献上

恋爱要素和我的恋爱公式

定义恋爱的要素:

两个独立的人(一般为异性),设定为甲和乙
对象期望值
时间及时间成本

恋爱公式:

恋爱=(甲.属性 / 乙.期望值)* (乙.属性 / 甲.期望值)* 开平方(甲.恋爱的时间成本 *乙.恋爱的时间成本)

前面两个可以说是参数

等号两边都是价值,如此等式可成立。

若参考英国爱丁堡大学数学家和心理学家的公式:

  爱情={[(F+Ch+P)/2]+[3(C+I)]/10}/[(5-SI)2+2]}

    “F”代表自己对对方的好感,Ch代表对方的魅力,P代表看到对方时性激素的分泌量,表现为自己的兴奋程度,C代表自己的信心,I代表亲密程度,SI代表自我形象。

    按照从1到10的顺序,分别为自己的各个情况打分,然后带入公式即可。

    若总分介于8-10分之间,即代表测试者跟对象可发展出一段浪漫热恋;

    5-6分代表两人感觉温馨,但结果不明;

    4-5分代表感情冷淡;

    低于4分则代表这段感情不会开花结果。

则可以把公式演化为:

恋爱成功率=(甲.属性 / 乙.期望值)* (乙.属性 / 甲.期望值)* 开平方(甲.恋爱的时间成本 *乙.恋爱的时间成本)*甲{[(F+Ch+P)/2]+[3(C+I)]/10}/[(5-SI)2+2]}/10 * 乙{[(F+Ch+P)/2]+[3(C+I)]/10}/[(5-SI)2+2]}/10

当然这其中甲的属性与其魅力值类似,但不尽同,所以保留,尽管有使比值平方扩大嫌疑,但也代表了恋爱要慎重的提醒。

对爱丁堡公式的主要发展在于时间成本的引入与甲乙相互作用值的扩展。

社交网络促进慈善事业

  题目用的是华尔街日报同名文章的标题,原文地址如下:http://chinese.wsj.com/gb/20070330/ptk202854.asp

  之所以对这个感兴趣是因为前几天博文中就提到过同学的同学的哥哥生病了,需要慈善资金的帮助。除了从他的亲戚朋友、老师同学那里拿到一些资助,和很多求助者一样,都没有忘记网络这个平台。以前的求助者往往做一个个人网站,放一些资料上去,现在博客使得这个事情更加方便了。

         但这些只能帮助他让更多的人知道这个事情,但这些资助意愿如何便捷的实现仍是个问题。看一看ChipIn就知道其实本来可以很简单。

         也不至于太惊诧,不过是电子支付的一个变种罢了,比如你在淘宝发布一件商品,然后用Script什么的放到自己的页面上,只是加了这么一个步骤。

         最后说说这个名字chip in,如果按拼音来读就是“赤贫”,呵呵。

WEB2.0与私权保护

         为了更加高效的交流,我在很多情况下都使用真实姓名,也在很多地方留下了真实的联系方式,如此等等,这也许是2.0的一个特点。信息是无限的,但一个人的信息是相对有限的,2.0让一个人更多的暴露自己的信息。

         现在借助强大的搜索引擎和基本的搜索技巧很容易搜罗一个人的信息,比如前面贴子提到那个买家就找到了我公司的电话,但他打这个电话来找我,就超越了我的授权,属于侵权。因为交易是在淘宝进行的,那么一切逻辑均应在淘宝的框架内运行,我在淘宝公开的联系方式是我认为合适的,这就是一个授权,买家哪怕是淘宝也只能通过这个联系方式来与我沟通,当然涉及司法调查时另当别论。

         但是一旦产生了上面的这种侵权行为,如何自我保护呢?希望有研究相关问题的人士帮助解答。

淘宝网关于成交不卖的相关处理规则[转]

成交不卖——

如果买、卖双方协商成功,投诉作“撤销”处理。

7个工作日内,卖家未申诉:如果卖家在收到投诉起7个工作日内,没有在投诉页面上有过任何申诉的记录或通过任何其它方式申诉,投诉系统自动作“公示警告”处理,并且限制发布商品权限7天。

7个工作日内,卖家已申诉:卖家无正当理由拒绝出售(例如:货物坏了;没有货物了;价格太便宜了等等理由),投诉作“公示警告3个月”处理,并且限制发布商品权限1个月。

投诉处理中如果与卖家的固定电话、手机均联系不上的,投诉作“公示警告3个月”处理,并且限制发布商品权限1个月。

如果买、卖双方正在协商交易问题,投诉作“公示查看14天”处理,并且限制发布商品权限7天。

如果卖家解释没有发货的原因,或者因为未及时联系买家导致没有成交,但是态度较好,最终履行交易,投诉作“撤销”处理。

Pearl Jam-Wish List

I wish I was a neutron bomb, for once I could go off
I wish I was a sacrifice, but somehow still lived on
I wish I was a sentimental ornament you hung on
The Christmas tree, I wish I was the star that went on top
I wish I was the evidence, I wish I was the grounds
For 50 million hands upraised and open toward the sky

I wish I was a sailor with someone who waited for me
I wish I was as fortunate, as fortunate as me
I wish I was a messenger and all the news was good
I wish I was the full moon shining off your Camaro’s hood

I wish I was an alien at home behind the sun
I wish I was the souvenir you kept your house key on
I wish I was the pedal brake that you depended on
I wish I was the verb ‘to trust’ and never let you down

I wish I was a radio song, the one that you turned up
I wish…
I wish…
http://www.pearljam.com/songs/song.php?song=Wishlist

一桩失败的淘宝交易

        离开了武汉,就想把制作个性的T恤的一套东西卖掉。挂到了淘宝网上,烫画机标价550。

        过了些日子,倒是真有人要买,但此人在江苏镇江,本来这种大家伙最好同城交易的,但念此人自称爱好美术,欲自制几件衣服送朋友,便答应卖给他。谁知学校附近的货运站因修地铁不知道搬到何处,我在上海请同学去找也一直没找到。于是告诉某某发货有困难,让他申请退款,取消交易也就罢了。

        但此人却死缠着不放,不断拨手机,甚至把电话打到公司,严重干扰了我的工作和生活。在此警告之!

        就此事而言,本身只是一个网上交易,基于淘宝,那么双方的合同就遵循淘宝的规则,要么协商,要么通过评价系统反映,或者向淘宝申诉,该退款的退款,该退货的退货。但如果过分延伸到他人的私人领域,干扰其工作生活,就是违法行为了。所以,我将保留诉诸法律的权力。

百度空间与新浪博客的不同

        主要说百度空间,它没有一个自己的聚合页,只提供了一个搜索功能。

        这样一来,我的友情链接上就只有我的好友和我搜到的比较有价值的空间了。我认为友情链接的不同体现了它与新浪的本质区别。新浪的博客首页推荐破坏了这种关系。

         我个人希望百度不要发展好友社区,而应该发展专家社区,搜索引擎应该注重它对知识的传播作用。

有感于Lib2.0大会之二

        刚刚提交就想起了另外一件事。

        有人喜欢在书上涂鸦,这在图书馆是令馆方深恶痛绝的事。但若以2.0的思维去看待则是另一番解释,这些人乐于将自己的体悟公之于众,是多么2.0啊!

        但纸质的图书和网络的电子文章是不同的,抢沙发的人只是稍微占了一点马太的便宜,用不同的排序即可以灵活的调整,但涂鸦者毫无疑问的霸占了仅有的位置,后来者也许只能往书上贴个条子了。那么图书馆如果2.0了会不会允许读者在书上写评语呢?

         继续分析一下,抢沙发者除了偶然为之就是刻意为之了,当下也有网站专门推出此项服务,专门为粉丝们抢名人博客的沙发,说明沙发的意义在于它体现了抢沙发的人对楼主的关注或者说虔诚的程度。那么第一个在书上涂鸦呢?是不是也代表了有一部分读者一直关注着此类信息的最新发展?如果是这样,在很短时间内被涂的一塌糊涂的书正值得另购一套收藏了。

有感于Lib2.0大会

        今年是第二届,在厦门,去年在上海,没赶上。

        在图林的博客上看到了视频,总体有一个感觉,草根博客还是有一定力量的,值得图书馆界的上层人物关注一下,但其学术上的鄙陋也是显而易见的。很多人自以为很有创意的想法实际上已经有学者研究了许多年并且有了成果。比如从文献计量学发展到信息计量学并非只是字眼上更加时髦了。

        我不是图书馆专业,仅仅在一个没有建成的图书馆耍了一个月。但作为一个也曾经去了几次图书馆的学生,我对图书馆还是有一些更多的期待的。在那个临时图书馆工作的一个月,我几乎想象出了一个比较有模有样的图书馆2.0,只可惜我没有能够坚持下去实现它。

        图书馆和超市倒是有很多的相像,比如两者的存货都有一个唯一的标识码,两者都力求实现存货的高效流通,两者都力求创造一个自由宽松的环境,两者对存货的选择都力求精准,两者都是针对一定区域内的人群提供服务,等等。

        待续。。。

租房小记

        我比较幸运,只身一人来到上海,却有高中同学提供床铺以宿半月有余。待韩同志被我拉拢来沪,仅仅一个下午时间就把房子搞定,连自己都觉得实在太高效了。

        浦东大道一线,房价由东向西逐渐攀升,所以找房子当然是从桃林路往东找。一圈转下来,目标便从一室户升级到一室一厅或两室户。但这段时间房子确实不算多,许多中介手里没房。有的门上贴着但实际已经出手了。所以,只看贴的不行,还要问。必须问的另一个原因是,有些房子未必写上去。我们找的这个就是。看中了一个两室一厅,进去打听,说房子未必能马上入住,于是提供了两外一家两室户,开价1800。

        网上有言,租房不能超过收入的三分之一。这价钱显然有些高了,犹豫之后又想应该会有讲价余地,便去看房。说是一站路,却走了相当长一段时间。到了之后,两个老房东正在打扫,上午搬走的据说也是两个武大的。

        房子装修比较新,电器也不错,算是全配。不过确实没看过别的房子,心里没底。再加上刚来上海,手里没钱,便把这些情况道来,中介也还有友善,最后讲下一百。房东二老一再叮嘱,水、气、电,要看好。而且是翻来覆去地说,应该比我们看房的时间还长。

         住了一两晚,总体还不错。算是有了家。

说说愚人节

         07年的愚人节过的不错,刚刚搬进了新家,虽然是租的房,但兴致也不错,本来邀同学来大餐,结果下雨。

         愚人节,本是愚人自愚。但愚一旦成了动词,世道就完全变了。还好这天没被人愚,也没有愚人。希望愚人节变成诚信节。

图说新家

2007年3月31日(周六)下午花了两个小时把房子搞定,回海大同学宿舍搬行李,就这么多。
搬进了新家,晚上十点了。下楼买斤饺子,煮了煮,盛上,开两瓶啤酒。
2007年4月1日下午,去菜市场买菜,然后开工。大约一个多小时后饭菜备齐,红酒、二锅头先后上。