Sep 11

我个人的部署方案请访问http://www.frankdu.com/blog/archives/333

1. 事前准备
安装SVN(Hostmonster默认是不支持SVN的, 需要自己安装) ,开通SSH(Hostmonster里要想启用SSH, 竟然还需要身份证, 我ft…) , 并SSH上你的主机

因为之前已经在Hostmonster的主机上装好了SVN, 并且开通了SSH, 所以省了很多事情:)

2. 获取Django代码
在”~/”下建立”django_src”目录

mkdir django_src
进入目录

cd django_src
使用SVN获取代码

svn co http://code.djangoproject.com/svn/django/trunk/ ./

3. 设置路径
编辑”.bash_profile”文件, 设置PYTHONPATH 和 PATH路径, 方便使用Django

export PATH=$PATH:$HOME/django_src/django/bin
export PYTHONPATH=$PYTHONPATH:$HOME/django_src:$HOME/django_projects
重新加载”.bash_profile”文件, 来启用配置的路径

source ~/.bash_profile

4. 建立项目目录
在”~/”下建立”django_projects”目录

mkdir django_projects
进入目录

cd django_projects
建立Django项目”myproject”

django-admin.py startproject myproject
修改”myproject.settings”文件的权限, 限制只有你的用户可以读取, 这样可以避免同一个服务器上其他用户访问你的DB

chmod 600 myproject/settings.py

5. 配置FastCGI
这一步我花的时间最长! 关键是原文中的fcgi.py不能下载了, 我找了其他的fcgi.py又不对. 郁闷之下翻看了官方的文档, 官方文档说要用flup, 我又折腾了半天flup, 未果… 最后又Google了一堆fcgi.py, 终于被我找到一个对头的:)
现在BlueHost的控制面板里建立一个子域名(SubDomain), 建立成功后他会在你的”~/public_html”目录下建立对应的子域名的目录. 我建立了一个叫”lab”的子域名. 然后进入到这个目录中, 下载fcgi.py

wget http://svn.saddi.com/py-lib/trunk/fcgi.py
下载完毕后, 修改执行权限

chmod 755 fcgi.py
继续在这个目录下建立Django.fcgi, 文件内容如下

#!/usr/bin/env python
import sys, os
sys.path.insert(0,”/home/username/django_src”)
sys.path.insert(0,”/home/username/django_projects”)
from fcgi import WSGIServer
os.environ[’DJANGO_SETTINGS_MODULE’] = ‘myproject.settings’
from django.core.handlers.wsgi import WSGIHandler
WSGIServer(WSGIHandler()).run()

要注意, 上面的”username”需要改为你在BlueHost的用户名. “django_src”是最开始建立的放Django源代码的目录, “django_projects”是咱们建立的放项目的目录. 第6行的”myproject”是Django生成的项目的名字. 这几个一定要对应!

同样要修改执行权限, 这里再提醒一下大小写!

chmod 755 Django.fcgi
6. 配置Rewrite Rule
这个就简单了, 照葫芦画瓢! 和上面的Django.fcgi文件在同一个目录下, 建立.htaccess文件(别把点忘了), 内容如下

RewriteEngine On
RewriteBase /
RewriteRule ^(media/.*)$ - [L]
RewriteCond %{REQUEST_URI} !(django.fcgi)
RewriteRule ^(.*)$ django.fcgi/$1 [L]

7. 搞定
好了, 就酱紫了! 现在可以访问一下你新建的子域名了! 我建立的子域名是”lab”, 所以访问的就是 http://lab.v2nb.com . 看到django的字样了吧?
这里只是配置完了Web服务的部分, Django部分还需要自己再配置一下, 或者直接放上你自己的Django网站:)
如果有需要, 可以再修改.htaccess, 或者参考我参考的帖子:)

8. 参考
http://www.bluehostforum.com/showthread.php?t=715

http://wiki.dreamhost.com/index.php/Django#Setup

http://www.djangoproject.com/documentation/fastcgi/

http://blog.donews.com/limodou/archive/2006/03/29/799059.aspx

http://svn.saddi.com/py-lib/trunk/fcgi.py

来源:http://www.nickcheng.com/2007/01/23/build-django-site-on-bluehost/?pageid=1

Sep 11

CNN又造假了,为什么要说又呢?因为CNN太声名狼藉了?至少在中国是这样,所以才有http://www.anti-CNN.com这样专门揭发假新闻的网站。

美国总统大选事件,FOX的头条新闻揭发CNN造假和中伤共和党副总统候选人Palin,还是看图来着,一图胜千言:

Sep 11

发信人: dfrank (frank·时光瀑布), 信区: Visa
标  题: 8.27 BJ H1B 1000 pass
发信站: 水木社区 (Wed Aug 27 18:50:53 2008), 站内

背景软件工程,软件开发,非敏感专业,工作签证。昨晚打印
了精华区的使馆地图、看了很多签经,看到最后有点想吐,我想
H1B不需要看太多签经,问题都差不太多,比如经典的问题是:
“做什么工作”、“怎么找到这份工作的”。

我约的是下午1点的,11:30午饭完从学校出发,到达城铁站才发现
有几份材料没有打印:简历、Offer Letter、公司介绍和职位描述。
到地质大学打印完,回到五道口城铁站是11:50。

地铁到达永安里大概是12:40,到签证服务大厅门口缴费领牌,存包,
然后大概在门口由武警gg查验护照,看护照号是否在预约列表中。当
时下午3点前预约都放进去。往院子里走,第二个武警gg查看一下护照,
放行,过安检,就进入签证大厅了。

两个教训:一是存包时没有把笔拿出来,结果156/157没填完整,只能
借笔;二是存包时我把腰带也存了,其实安检并不复杂,腰带建议穿上。
像我今天的牛仔裤腰比较宽松,站着的几个小时,那个囧啊~~

先去交156/157表,发现有几项没有填,填好再交,收了DS-156/157,
还收走了I-797批准件,中信发票白色联盖章返回。然后给了草绿色的
卡片,排队按指纹。

我们队6人,最后一对是携签。下午刚开始人比较少,按指纹挺快的,
估计也就20多分钟。然后开始漫长的排队等待,后面进来的人越来越多,
签证大厅很是拥挤。下午的VO有一位亚裔mm,一位印裔gg,其他窗口
都是白人gg。

排队过程好漫长!期间观察,每个窗口处理速度和VO关系不大,和申请
人的情况关系挺大的。印象最深刻的是,11号窗口那队最后是对夫妻,
但貌似非携签,老先生先上前和VO口水了半个多小时,一次次我们以为
老先生要收拾东西走了,一次次他又继续口水下去,那种锲而不舍的战
斗精神让我们郁闷不已,因为期间边上12号窗口都处理完好几批了。后
来貌似老先生拒签,其太太上前,很快拿到粉条。

终于轮到我们队,在7号窗口,第一位阿姨聊了约3~5分钟,通过。第二位
mm是F1返签,她上去聊了几句,因听不懂VO的问题开始用中文和VO用中文
交谈,最后被拒,伊声音焦虑地请求VO说:我见过您,上次也是在您这里
签的,为什么还要被拒签?能告诉我原因吗?能告诉我哪里可以提高吗?
VO很礼貌地回答了几句,仍然拒签。第三位gg是F1签证,VO问了一些如何
找到学校、为什么选择该学校的问题,然后看了他的财产证明、父母的资
料等,过了。

到我了,深呼吸一下,等VO在窗口晃出我的照片,上前….

ME: Good afternoon sir!
VO: Thank you! How are you today?
ME: Great! Thank you! I am here to apply for H1B work visa, for a
company headquartered in ….. (先主动bla bla介绍一通)
VO: What will you do in the company? (这句没听清,让他重复了一下)
ME:I will do bla bla bla …(有点紧张有点汗)
ME: The job title is applications developer, which involves ………
Sir, here is the I-129 copy, LCA copy, and employment verification
letter.(说了很多有点紧张,发音有点走形。一边说,一遍摆材料)
VO: So, software devlopment, right?(根本不看我摆的材料,翻I-797和敲键盘…)
ME: Yes, ….
VO: How did you find the job, or how did they find you?(根本没看我摆的材料,
只是看I-797和电脑屏幕…)
ME:bla bla bla …(讲述找工作经过)they said, ‘of course! just
in your resume’. Then I go through the interview procedure and
get the offer in ….
VO:Congratulations! Enjoy your staying …. (大概我讲的太详细了,
VO没听完就打断了,退还了I-797,给了粉条,开始整理材料装订)
ME:Thank you! Thank you so much! (小激动,连说两遍)

出来取包,看时间过去了1个多小时。办理邮寄时看到我后面的一对携签了,
也过了。回来专门去坐地铁10号线,冷气很足,很冻人。

9月1日上午收到邮寄的签证和护照。实际上,看网上状态,8月29日傍晚
签证和护照就已经到达邮局了,紧接着正好是周末所以耽误了两天。如果
办理自取可以更快一点拿到。

我的签证面试材料清单
==========
1. 护照
2. DS-156 (用到)
3. DS-157 (用到)
4. 一张签证照片,胶水粘在DS-156上 (用到)
5. 签证申请费原件,褐色联透明胶带粘在DS-156上,白色联带过去盖章 (用到)
6. I-797批准原件 (用到)
7. Copy of I-129 Petition and LCA Filing  (VO没看)
8. Employment Verification Letter (VO没看)
以上是综合不同版本的必需材料清单,而准备的。

以下是根据版上和网上签经准备的可选材料,今天都没用到:
1. Resume
2. Offer Letter
3. Company Introduction
4. Job Description
5. 学位/毕业证书原件
6. 成绩单原件
7. 其它经历证明原件
最后关于H1B材料是否需要公证的问题,我发信问过一些版友,有的说不需要公证,
也有的说需要公证。我的没有公证,其实I-129 Petition上的材料,都是USCIS严格
审查过的,个人认为没有必要再公证的。当然,谨慎起见,公证一下也无不可。

最后感谢水木签证版!在版面上或发信请教过多位版友,大家都很热心友好地帮忙回答。
祝福要签证的版友一签而过!祝福还在check的版友早日clear!

Aug 07

8月4日@北京至郑州

我们队一共15人,9位从上海出发,1位从西安上车,1位从成都出发,1位直接飞兰州,1位早已等在兰州,2位从北京出发,就是我和dawn。

对上下班时间中关村的堵塞,我一向都深恶痛绝。所以,16:10在清华园站会合,乘坐319路故意绕开中关村,花了三刻钟到达北京西站。

我们的列车是18:28出发,但是考虑到奥运期间,火车站安检可能会非常严格,故意提前一个半小时到达。没有想到,安检的地方非常松,甚至连进展检票都没有,安检处貌似也没有工作人员。于是我们自助安检了一下,进站了。

T75是普通的快速列车,大概要花19个小时才能到达兰州。等待、检票、登车、出发……一切按章行使,无聊不表。

列车首先沿京广线南下到达郑州,然后折向西行走陇海线。列车正好在凌晨停靠郑州。几天过去,忘记当晚在列车上都做啥了,出发记得充分展示了我的一项特殊能力:可以坐在那里,慢悠悠一直吃到睡觉,:)

快10:30时列车熄灯,发会儿呆睡觉,心里想着列车停靠西安时能看一眼,西安一直是我想去的城市之一,作为辉煌的文明古都,有非常重要的遗迹和文化沉淀,尤其是那里的秦砖汉瓦。心里想着,迷迷糊糊睡去了。

第一天,很平淡。

Aug 03

读英文资料,都会很慢很慢。几番琢磨,才想到要使用跳读技巧,比如诸葛亮说他跳读时“一目十行、不求甚解”。可是英文的跳读能力,不是说做就能做到的;可不像中文,咱们即使走神也能听懂,也能看懂,大脑会捕捉一些刺激性的关键词。罗里罗嗦的一大篇观点,迅速定位到关键部分。举例来说,一个常见的模式,如十大帖子,常常找很多理由、借口之后,来一个“但是”,核心表述才出现。

他(她)说了那么多,虽然不重要,但是很重要。

Aug 02

听说北京一共有1500多家火车出票点,但也没有想到卧铺票出的那么快。总算买到T75硬卧上铺,排在第3个,只剩下4张卧铺了,怎么可能出票那么快?被票贩子抢了?

赶论文中,虽然已经不抱希望能在出发前做完,尽力而为吧,唐僧同学说得好:要全力去do!

Aug 01

昨天去打印论文,顺便把IC澡卡退掉,退了2元人民币。学校证件只剩学生证了,每天出入主楼需要出示;以前偶尔也出示洗澡卡,上面画着二校门和THU大名。

捏着2元人民币,想:一块钱也是钱啊。

小学时,那时候会想:一毛钱也是钱啊。

小时候,那时候会想:一分钱也是钱啊。

天那!这些年过去了,物价膨胀真厉害!

Aug 01

五道口真是一个五光十色的地方,在雕刻时光同文咖啡馆北边不远,另有一个咖啡馆,叫卡瓦小镇。雕刻时光去过几次,没有太多印象,大概不是我买单,否则回忆中一定对深深刻画着……

可惜昨天手机没电了,挺想拍张照片的,给卡瓦小镇这个充满简单朴素气息的小咖啡馆。人不多,我们大声交谈肯定打扰到临桌了,貌似他们并不介意,一对恋人不时转过头来,仿佛在听占凯的心理学解析。占凯自己琢磨出来的心理学知识挺多,但更搞的是Yunming挖十大的几个话题,比如他的14个女友……其实临桌的恋人,貌似仅仅转过头来看电视,貌似他们常常突然没了话题,就一起转过来仰头看电视屏幕。

咖啡馆中人不多,也没有去注意布局、色调、人物等等,晚饭量少但味道还不错,遇到3个肉食动物,差不多连菜叶也吃完了。地方不错,适合人数少的安静聚会聊天。

可惜昨晚回来,被大雨浇了,最近雨水多,天气凉爽。过几天立秋,北京进入秋天了,第29届奥林匹克夏季运动会也要开幕了!:)

Jul 27

玩牌时,人数和内容挺重要的,比如UNO牌,感觉适合4~6人玩,人数再多时颜色变来变去,一局挺难结束的。

但更重要的,是牌友,有的人玩得保守,有的人玩得彪悍,有的人特别有娱乐精神,有的人善于利用语言影响别人的决定……

昨晚的bang牌是最近玩的最特别的一次。相对来说,以前的玩家比较保守比较稳妥一些。昨天的游戏中,是完全不同的风格。9人扮演7个角色,大家都特别有娱乐精神,比如匪徒(outlaw)非常彪悍,一点也不低调,上来就尽可能用很牛的装备,攻击警长和警察的火力极其猛烈。炸弹、连发、群体攻击啥的比较猛的都用得毫不犹豫。

还有个有趣的特点,当一个玩家很难做决定时,其他玩家分成明显的两派,对他/她循循善诱地说服和争取,言辞激动地分析利弊,大喊大叫地催促出手,激烈程度估计不亚于场内的trader……避风塘大厅里面,貌似我们这桌的叫喊,特别大声。

5月初开始召集玩牌,当时的动机是边玩边练习英语,所以找的是英语牌。某人在遭大家嘲笑过后,就开始抵制英语玩牌,变成纯娱乐活动;虽然最近几次我们还有一位native speaker参加,基本上都是她在练习中文;只是我们不能说的很俚语,要避免说:打酱油、俯卧撑、很黄很暴力、正龙拍虎、黄花鱼、鲜橙多、新警察…… :)

Jul 25

行程基本确定了:

  • 8月4日,北京出发
  • 8月5日,到达兰州,与大部队会合,一共15名队员
  • 8月5日,当晚应该到达武威市民勤县
  • 8月6日,上午开幕式
  • 8月6日-20日,项目执行时间
  • 8月20日,闭幕式,TSI 2008甘肃项目结束

甘肃是个好地方,可以顺便领略西部风情,无边无际的沙漠,正宗的兰州牛肉拉面,新鲜的西北羊肉,河西走廊,丝绸之路等等。想起一部小说的几句话:一路向西,苍天之下,古道之上,悠悠白云,寂寂荒野……

武威市古代名称凉州,我猜是三国里西凉之地。在汉武帝时代,为了纪念霍去病西击匈奴、纵横千里的武功而改名。在著名的“河西受降”事件中:

”匈奴降部中发生了哗变。面对这样的情形,霍去病竟然只带着数名亲兵就亲自冲进了匈奴营中,直面浑邪王,下令他诛杀哗变士卒。我们永远也猜想不出此时的浑邪王心里都在想些什么。那一刻他完全有机会把霍去病扣为人质或杀之报仇,只要他这样做了,单于不但不会杀他反而要奖赏他。然而最终浑邪王放弃了,这名敢于孤身犯险不惧生死的少年的气势镇住了他。霍去病的气势不但镇住了浑邪王,同时也镇住了四万多名匈奴人,他们最终没有将哗变继续扩大。

河西受降顺利结束,而今天的我们却只能用景仰的心努力想象,那个局势迷离危机四伏的时候,那位十九岁的少年是怎样站在敌人的营帐里,仅仅用一个表情一个手势就将帐外四万兵卒、八千乱兵制服的。

汉王朝的版图上,从此多了武威、张掖、酒泉、敦煌四郡。河西走廊正式并入汉王朝。“