刚做完一个Web界面的原型设计,不知不觉天又亮了,前几天我妈跟我视频,用侗语嘱咐我,身体要紧,钱其次。然后谈起老家的谁谁谁和谁谁又出车祸了,要我在外小心云云。

我说上海的路很好,不像家里这么糟糕,只是堵一点而已,别担心。

09年国庆,跟高铎一起在我们老家自驾了一次,这么多年过去了,路况还是一样糟糕,而当地人却说,好多了,好多了,以前路上的坑跟轮胎一样深,你又不是不知道,现在好歹蛮多地方有柏油路了。

在外这么多年走了国内不少地方,而对于自己的家乡,除了本县,却对其它县陌生无比。有一年,我跟一个杭州的朋友炫耀说,唉呀,你是没听过我们侗族山歌,那简单是伤心到骨头里的一种歌声哪。对方很诧异,说,大歌吧,我听过,没像你说的这么忧伤啊。

起码一年之后,我才知道同属黔东南的黎平从江等地,有着“享誉世界”的“侗族大歌”,而这是我在无数次对人自我介绍我的侗族身份,无数次跟人戏谑我们家养童养媳,无数次跟人提及侗语的门发音也是"door"的20多年后。

跟高铎约好在天柱县碰头后再出发,我先坐飞机到贵阳,他从深圳直接开车回去。结果在贵阳,朋友老杨请吃饭时,居然有姑娘唱侗族大歌助兴------------我一句也听不懂。

在贵阳水足饭饱之类的事按下不表,回到天柱县跟高铎碰头,打算去经历一下我从未亲历过的侗族故乡。

天柱县基本上没太多可以游玩的地方,挨着湘西,本县从封建王朝时就一直以“文化县”为傲,所谓“文化”,当然指的是汉文化,所以现在基本上也就跟我国其它任何一个经济欠发达县一样,面目模糊。但有一个村还不错,据我的朋友原点说有相当的历史,里面有稀奇古怪的古建筑,上面还有谁也看不懂的拉丁文字和西洋钟等图案,这个村子叫:三门塘。当年收费标准为:外地,40元/人,本县非本村人,10元/人。

我知道南侗北侗这概念可能是2004年还是2005年,在一个叫侗人网的网站上知道的。那时候我才知道,原来我是北侗人,所以,我只知道我们北侗的山歌,不知有大歌一说。南侗应该指的是黎平,从江等县,这里遍地是我以前从未见过的风雨桥,我像一个真正的外乡人一样走进去。只到后来我回天柱,惊讶地发现,天柱也有了这种建筑,这让我无比恍惚,我所生长的侗乡,是一个没有风雨桥没有鼓楼的侗乡,多年后回去,这个发现对于我来说是这么尴尬的一种面目全非。

据说,这种建筑本来应该是无任何钉子水泥之类的纯木建筑,不过最近几年建的就难说了,比如天柱县那些。

这种叫鼓楼的建筑也一样,在外是侗族人的标志和图腾,可是我直到2009年,才亲眼看到这东西。

有点困了,洗洗睡之,下次找时间再去翻翻论坛,找下那些藏在大山中的美丽村庄。

注:图片上有muloo.com的字样, …

妈的,为这个问题浪费了好几个小时的时间

java 的DataOutputStream 的 writeBytes(String s) 方法在向输出流写入中文字符时会出现问题。该方法的源代码如下:

public final void writeBytes(String s) throws IOException { for (int i = 0 ; i < len ; i++) { out.write((byte)s.charAt(i)); } …

1、注意不要下错版本,我因为没注意在github上下了文件名为1.4但实际是1.5的开发版,后面出现了很多奇奇怪怪的问题,浪费好久的时间,还纳闷为什么1.4的老显示django 1.5呢?1.5不是还没发布吗?

2、目录结构发生改变,settings.py和urls.py移到一个跟项目同名的App里面,根目录下只留manage.py,并且这个文件的内容跟旧版内容也已经不一样,根据官方文档说明,旧的manage.py仍可使用,但在1.5里将出现不推荐使用的警告,而到1.6,将不再可用。如果是把别的1.4的manage.py复制到将要升级的项目里,记得修改: os.environ.setdefault("DJANGO_SETTINGS_MODULE", "laonan.settings") 里面的settings改为要升级的项目的名称。

3、settings.py在时区设置,App位置等有所改变,比如在1.3里,我的博客内App的设置如下: INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.flatpages', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.redirects', # Uncomment the next line to enable the admin: 'django.contrib.admin', …

安装很简单,下载:自己找合适的版本,一般Lion是64位的,这个注意一下。

到 /etc 目录找到 bashrc 这个文件在其中加入如下:

#mysql alias mysql='/usr/local/mysql/bin/mysql' alias mysqladmin='/usr/local/mysql/bin/mysqladmin'

方便以后全局调用mysql 与 mysqladmin , 不用记不住目录找半天.

 

一些常见命令: 修改用户密码:

mysqladmin -uroot password "mylovelypassword"

 

创建一个utf-8编码的数据库:

CREATE …

前面写过怎么利用suds来调用webservicePython调用基于https协议的SOAP WebService,这篇讲的是如何用soaplib开发SOAP WebService(最近发现国外开源社区里把json方式的别的Web服务也叫做WebService,叫法跟Java和.Net的约定叫法不太一样,这里加上SOAP以跟json格式的WebService区分开来)。

第一步,当然是安装问题了:

下载soaplib:

这是下载地址,我选了soaplib 2.0.0-beta2下载,因为接下来要用到一个djangosnippet是基于2.0的。

在开发环境(Mac OS X 10.7.4)上安装很顺利: $ python setup.py install 但在测试环境(CentOS)上却碰到了一点麻烦,执行上述安装时报错:error: Setup script exited with error: command …

参考链接(可能需翻墙):

https://groups.google.com/group/google-appengine-python/browse_thread/thread/fefdcd8d02fbee94/2944e0e179a46f29?pli=1

写给仍为这个问题纠结闹心的人(原文翻译,不够信达雅,将就看): 1. 卸载你的PIL (在"/Library/Python/2.7/site-packages/"目录找到PIL,连同PIL.pth一起删除之) 2. 在这下载最新的libjpeg: http://www.ijg.org/files/jpegsrc.v7.tar.gz

3.安装libjpeg $ tar zxvf jpegsrc.v7.tar.gz $ cd jpeg-7 $ ./configure --enable-shared --enable-static $ make $ sudo make install 4. …

从珠峰直接就赶回了拉萨,老孙先回北京,把他在大昭寺旁买的帽子留在了旅馆门上,我回上海,老杨从拉萨跟老李一起去四川,然后从四川回贵阳。

从火车站打车回我住的地方,高架蜿蜒,一路恍惚,陌生无比。打电话给两个兄弟,一个出差广州,一个出差北京。

老孙后来开始自驾内蒙等地,给我发来短信一一告之,后换好几个号码,失去联系。

老李偶尔发西藏的照片给我看,长时间不联系,后带90后女友至贵阳会老杨。

老杨回贵阳,娶妻,生子,我成他儿子的干爹。

再最后?没有最后,只是每当中午太阳很大的时候睡醒,房间空无一人,仿佛身在空旷的阿里听到葛莎雀吉的歌声。

--------- 补充,某日发现的老杨同志绘制的我们的路线 ------------------------------

在英文里,珠穆朗玛峰有两个名字,一个是Everest,另外一个是Qomolangma,后者应该是根据藏语音译过来的,前者好像是以第一个发现的西方人的名字所命名,要跟西方人介绍的话,通常知道Everest但不知道Qomolangma.有人说,干吗惯着他们,这事。。。怎么说呢?一哥们有一次打电话给我说,兄弟,德国妞地理知识很糟糕啊,我说西藏她都不懂,我问你怎么说的,他说“Xizang啊”,我答,哥,你下次试试"踢百特“。扯远了,进珠峰保护区要在老定日买票,车子也得买一张。

当天晚上我们先要在老定日住,街上很多狗追着车跑,还有很多瘸了的。吃饭的时候很多小孩围观(不是看稀奇,是看能不能分到什么)让我们觉得很是尴尬,有个游客给出一包食品,引发一片抢夺,我看得很不是滋味。

吃完饭,驱车先往老江题词的那个珠峰观景台,老杨对老江写的那几个字表示不屑。他们仨架起三角架,以拍要获国际大奖的姿式开始忙碌起来。

一路上住宿条件都挺糟糕,卫生条件不好,缺水。还好带有睡袋,多数时候是睡在自己的睡袋里。不过在城市的旅馆一般不允许在床上铺睡袋。

第二天一早出发,老李先带我们到近景观景的一个地方,在等太阳的时候,三个藏族小孩二男一女开始过来纠缠,非要我们买他们的经幡,说这是他们的地盘,不买就走开,不要在那里拍照云云。老李说我们买了票的啊,再说,这不是国家的吗?现在哪有私人地盘。

还跑到镜头面前堵住不让拍照。

怕影响拍摄,最后老李花了20块把他们打发走了,大家都有点气愤,当然不是为了损失20块钱。

其实对我来说,珠峰的照片见过N遍,我已经没多大兴趣拍摄了,最主要是能离得这么近感受就很满足了。

咱也恶俗一下,到此一游。

…

下午无意发现一个小bug,一个TextView超长后没有折行,即使再硬添上一个android:singleLine="false"也没有用(其实这是典型的急病乱投医,明知不用加此属性,默认就是false,还要试。作为一中老年程序员还犯这急躁不理性的毛病,反省之)。

布局的结构是,先是Tablelayout,然后TableRow,再然后LinearLayout里面套有两个应该水平呈现的TextView,前者为label,后者为内容,超长应该折行显示。

后查到有人用设置Tablelayout的属性 android:shrinkColumns属性来解决,添加之,没用。

再后来,把TableRow内的LinearLayout换成RelativeLayout,搞定了。

但新问题又来了,这个TextView的内容跨过前面的TextView,重叠在一起了,去掉后一个android:layout_alignParentLeft, 最后搞定。

 之前碰到这种小问题懒得记,觉得没有技术含量,不够cool,不符合中老年程序员形象,但想想以后还是记一下,权当工作日志的一部份以及加深自己的印象。

我在小学还是初中的时候,在一本杂志上看到关于消失的古格王朝的传说,就一直忘不了。从小就对这种曾经无比辉煌,但是后来莫名其妙无解地消失了的古文明持相当大的好奇心,去古格的当天晚上,在札达县城找了个浴室洗了神圣的一澡(好几天风尘扑扑没洗澡了,估计要在上海,早被女人踢下床),浴室内醒目地写着“高原缺氧,洗澡不得超过40分钟”,搞的老杨我们很不解,这缺氧跟长时间洗澡有啥关系?怕是想让大家节约水,但这么说够狠一点吧。

在土林,进札达县城前,路遇一开本田CRV的设计师,带着一老(近50岁吧)一小(20岁过一点吧)两个女人下车。老孙啧啧惊叹,说这哥们口味真齐全哪。大家趁着夕阳的黄金光线(他们色鬼的术语,意思是太阳落山之前有一段转瞬即逝的光,说是世界大部份伟大的风光图片都是在黄金光线下拍出的云云)在猛对着土林拍照,大婶一边拍一边靠近老孙和老李开始鬼鬼祟祟地攀谈起来,我心想,他俩对中老年妇女的吸引力还不错嘛。正在想着这事,老李把老杨我俩都叫了过去,说刚才那阿姨想换乘我们的车,不跟另外那一男一女了,叫我们民主表决答不答应。

我们后来决定去玩古格再说,一路上阿姨开始控诉那对男女如何如何对她,那女的可能是小三云云不细说。

这就是老杨拍的“黄金光线”下的扎达土林了,ps.点击放大更壮观。

关于古格的历史和传说网上到处是,这里就不一一去复制了,没来之前让我惊奇的是为什么有十万之众的一个当时强大的王国,就这么一夜之间消失了,之后的几百年无人知晓,只到一个西方人从印度那边过来发现这座废墟,一直保持当年的模样,甚至被毁坏时的模样,但空无一人。来之后,我对着这个土堆更无法想像,这就是一个强盛王国的所在地,现在看起来,更像一场暴雨就能冲走(事实上这里极干燥,这也可能是遗址还能保存下来的原因,不过也难说,说不准几百年上千年后,被风化殆尽也不是没有可能)。

老杨摄

被传得恐怖兮兮的藏尸洞,瞄了一眼,没细看。

从山上望下去:

…

阿里虽然生存条件恶劣,但也有不少的野生动物(乌鸦之类的就不用说了,还有红嘴的,大的吓人)。当时我带了一长焦,但还是不足以清晰地拍到。因为大家的长焦都不够,有次老李逗老孙,说前面有匹野马,老孙屁颠屁颠地下车追赶靠近,回到车上时老李说,哦,搞错了,那是家马。

偶尔有野兔从车前蹦出来狂奔,很难拍到。老李说以前更多,现在越来越少了。

旱獭稍微好拍一点,后一搭我们车的兵哥说,高原上的旱獭是鼠疫病毒的主要携带体,看似憨态可掬,实则危险。

说完高原旱獭说最著名的藏羚羊吧,我google了半天,不太确定我下图拍到的是不是藏羚羊。老李说,藏羚羊和藏黄羊很像,但是藏羚羊要珍贵得多(唉,也不是羊羊生而平等啊),不过众所周知的是,这种珍贵没给它们带来任何好处,数量比起黄羊来,要少得多。

上面这张应该是老孙的小小白拍的,记得不太清了,也许是老杨拍的,总之不是我拍的。

…
/media/photologue/photos/P1040204-1.jpg

这才是如假包换的的云起云落,白云苍狗啊(点击见大图)。

来时的路,弯弯曲曲。

前面都云起云落了,后面没有花开花谢不太像话。

普兰,山那边就不是中国了。据老李说这里有一个边境市场,跟尼泊尔和印度交界,我们跑去看了一眼,冷冷清清,并没有人,可能是敏感词事件不久的关系吧。 另,著名的冈仁波齐也在这个县,我们在山下呆了一个下午等山顶的云雾散开,最最终也没等到,老杨后来怪我在神山下进行排空行为导致神山不愿见我们,我反驳,为什么对着珠峰撒尿又没事?一样见到云散雾开?他说珠峰是女的,没关系,相当于让珠峰占你便宜,但冈仁波齐是男的。 每年都有很多人来冈仁波齐转山,说这是三教中心,还有说纳粹德国曾经来这里找什么东东。那个十字架,就是天梯,我用望远镜看了许久,全是悬崖峭壁(上图为老杨所摄)。

爬上山,在岩板上躺了一会儿,下山,老杨貌似捡到类似天珠一样的石头,后找老李等人鉴定,结论是一文不值。

处处见信仰。

也有田园牧歌的景像(普兰)。

…

这个阿里山水跟台湾没有半根毛关系,是西藏的阿里。

进入阿里以后,老孙感叹,如果中国古代那些山水诗人能来到阿里,会不会为自己曾经赞叹的”雄伟“感到羞愧,五岳之类的可能就得不到这么多赞美了。

第一次这么近距离接触千万年前的冰川,想想人一辈子争来争去,在这些冰川的生命面前,不过眨眼功夫而已。

以前,这里是海洋。

五彩的温泉瀑布,温泉旁边住着一对父子,老孙对小孩说,我叫老孙,你叫什么?小孩子羞涩地笑,老孙说,老孙和你是朋友,老孙从北京来。

在拉萨混了十天之后,终于平措康桑顶楼酒吧老板给介绍了一个司机给我们,叫老李,操一口四川椒盐普通话,长相极似《疯狂的石头》里的道哥刘桦,同时是北京某图片社的签约摄影师,老杨和老孙就跟他同道中人相称,我这种构图都老是搞歪的人,只好在旁边悻悻然看他们唾沫飞扬,看起来这司机是由不得我来选了。

跟老李敲定好一起走之后,第二天我们先去买氧气瓶,虽然此行结束我们也没有人使用,但是出发之前这个准备是绝对正确的,像老杨这种人要是在阿里不小心见到裸女在温泉中沐浴之类的,在那平均海拔4500M以上的地方那肯定是呼吸要出问题,还是谨慎一点好。

且看此次出行阵容:

为显慎重,这里隆重介绍一下此次豪华阿里行团员

左上:四川老李,资深藏獒,在西藏飘了9年,北京某著名图片社(著名到我想不起来了)签约摄影师,其人酷似《疯狂的石头》里的道哥刘桦,不同的是他不会河南话,比道哥更有流氓气质。 事迹:以跟老孙抬扛为乐,任黄沙旅行团书记,最大嗜好是看见小卖部有漂亮女孩子就不停去买冰棍。

右上:北京老孙,有侃爷的特点,目前为自由职业者,商人等等身份,有一个聪明可爱的女儿,据其介绍,在北京市少年乒乓球选手中,列前二十名。 事迹:跟西藏的狗有不解之缘,要么狗吓他,要么他吓狗,详情请听下N回分解。口头禅:牛了大B了。

左下:之前已经出过场,老杨,贵州著名室内设计师,为了让他配合,我说这张照片是拍来勾引未成年少女的,他于是摆了近半个小时如此的表情配合我的镜头。

右下:本人,老楠,当年年满30,所以从那年起从“小楠”变为“老楠”,同时强迫他人年过30的都在前面加一“老”字称之,如:“老杨”之名,由此被迫而来。

出了拉萨城,行至雅鲁藏布江,老李一脚刹车,叫了声"撒尿!“,先从怀出掏出他那两三斤重,长度直到裆下的佛珠,往后面一甩,好为那活儿让路,再拉开裤子拉链,噼里啪啦就朝江里开炮。老杨见状,从车上下去,一溜小跑跑到老李旁边,并排站好,拉拉链,作表情狰狞状,跟老李比谁尿的远。老孙我俩只好也下车过去一字排开,取有尿同撒,有祸同当之意。

各人收拾完自己的行头上车不细表,一会儿,碰到出城以来第一个美丽的湖泊,羊卓雍措。

…

近年的Web开发,很多接口数据交换通常倾向于使用json格式作为数据源,相对WebService来说,json有轻量,容易使用在Ajax程序和移动App中的优点。但是最近在开发一个对安全性要求相对较高的应用时,第三方的接口是基于https的WebService,并要求对提交的数据进行签名。对方使用的是java,一开始我想直接就使用java来开发这个功能,但后来考虑到这个应用接下来可能会跟不同的第三方接口打交道,并且会涉及不同的技术,最后还是决定用Python来实现(胶水语言的优势出来了嘛)。

这篇文章只谈Python调用https协议的WebService,不谈数据签名。

网上查了下,基本上无外乎以下几种思路: 1、把WebService视为普通的xml源,用httplib或pycurl来获取(urllib和lurllib2在python2.6后支持https,但不支持证书验证?),但这样一来,就得自己去分析WebService,太繁琐,这么普遍的应用,我猜应该有现成的库,不去“重复造轮子”了。 2、用PyXML, fpconst, SOAPpy一系统包来实现,但这些包04年05年左右就不再维护了,并且多数不再提供python2.5以上的版本的支持,现在我们用的是Python2.7,显然不合适。 3、http://stackoverflow.com/questions/206154/whats-the-best-soap-client-library-for-python-and-where-is-the-documentation-f 这里有一帮人在争论"What's the best SOAP client library for Python"(什么是最好的soap客户端),于是发现了SUDS,对英文有点头痛的同志可以点下这个链接http://www.cnblogs.com/walkerwang/archive/2011/07/27/2118401.html,就这样比较去比较来,最后决定使用SUDS了。

SUDS的安装(Mac OS X/CentOS): $ sudo easy_install -z suds …

年前调用客户的第三方开发方的Service的时候,一开始使用了urllib和urllib2性能不太理想,在stackoverflow上有人给出了pycurl的替代方案,实验之后发现比用urllib或urllib2来调用,性能提高了不少。

在桌面上发现这篇年前写的安装备忘,发出来作为存档。

本地开发环境,

1、Mac OS X(我用的是Mac OS X 10.7.3,也就是Lion): 必须要用64位 sudo env ARCHFLAGS="-arch x86_64" easy_install pycurl

2、?Windows: 没试,据说是有exe安装包

3、CentOS:可以对外连接Internet的服务器 sudo easy_install pycurl

4、CentOS:如果上面一步安装不成功,或者是服务器无法请求外网。 4.1 …

从那木措回到拉萨,老陈跟另外一辆车动身出发去阿里。老杨我俩决定先在拉萨呆一段时间再走,这一呆,呆了十天左右,天天吃了逛,逛了吃,吃了睡,睡了又吃,吃了又逛。。。

这期间认识老孙,一40岁左右北京侃爷,在我们住的平措康桑(就在那次著名事件中,被烧的某华社对面)的前台。老杨被他侃的晕晕乎乎的,后决定跟他搭伙一起去拉里。

老杨天天抱着笔记本电脑去顶楼的酒吧面目深沉,作学术研究状偷窥姑娘们。酒吧有三只狗,一只黑的,很胆小,一打雷就跳到主人怀里瑟瑟发抖。一只白的,被阉了,说是检来的流浪狗,没阉之前老是伤人,它整天后腿张开成八字平趴在门口,老孙每次见到它就叹息:你看你,失去了男人的那玩意儿,这么趴着也不难受了,可怜哦。另外一只小狗,你吃东西的时候它总跑你面前一边张望一边流口水,然后女主人就过来呵斥:走开走开,你看你也不害臊。

狗

从平措康桑后面的窗户看过去,颇有点躺看云起云落,什么风卷云残之类的味道。

平措康桑前台有个四川来的姑娘,如果你下次去住那里,她还在那里,烦你转告一声,说贵阳老杨很想念她。

因为时逢敏感词事件刚过去不久,游客稀少,我们去布达拉宫的时候并没有什么人,据后来在大昭寺门口认识的一本地小男孩说,如果是以前,要排很久的队才能买到门票。

在这遇到两个深圳来的姑娘,老杨前去搭讪,姑娘指着我们的相机尖叫,你们的家伙好大啊!引得老杨浮想联翩,回去提了好几次:她们是不是对咱们有点意思?

从布达拉宫往回走的路上,听到一阵阵悠扬歌声传来,探头望去,一群妇女在脚手架上干建筑活,可能是修缮什么东西,一边唱歌。入藏一来,一直是发现是女人在干重体力活,农活等。我在昌都的哥们“龚鸡窝蛋”说:他妈拉个巴子,西藏男人衣来伸手,饭来伸口,简直是生活在天堂。

我们天天下午去大昭寺门口晒太阳,一个个一副游手好闲的懒汉模样。

…

/media/photologue/photos/P1020955-1.jpg

一般到拉萨都会去那木措,经常有什么“一日游”就包括拉萨-那木措,或者拉萨-林芝之类的,所以第二天就起身去那木措。

就景色而言,说什么前世今生其实蛮俗的,第一次开始感觉不像在平常的人间。咱简单谈谈遇到的人们吧。

路遇向我们兜售纪念品的藏族小姑娘,老杨跟她们跳舞之后彻夜难眠。

路遇纯朴的阿旺,比我们小很多,却是两个孩子的父亲。

扎西岛上,在一对四川夫妇的帐篷里吃饭,男的说,冬天我们就走,夏天再来,我们以前在深圳打工,你从广州来的是吧,说不准以前我们路上碰到过呢,我在那边打工,呆过好多工厂,真的。女主人不言语,大家讲到兴头上,她只是看着自己的男人笑。我问,你们回老家吗?他说,回,怎么不回,不然孩子就不认识爷爷奶奶了。大家点着蜡烛吃东西,旁边一桌一个操着粤式普通话的长发男子朝我们这边说,兄弟,明天一早起来,去山上看日出。

那帮人出去之后,店主人说,这些人来了快一年了。

第二天我出门,看见他们从山上呼啸而下,大叫“兄弟,你起来晚了,最美的时候过去了”,然后声音渐远。

去那木措的路上

这就是那木措了

是不是不像在人间?

扎西岛(老杨摄)。

…

进入拉萨时,时逢著名的敏感词事件(fourteenth of March, 2008)刚过两、三个月,进城时被盘查,桥两边全是列兵,加油站,银行全部重兵把守,第二天老杨同志在大昭市旁边看见一队伍经过,举相机咔咔两下,立马被人过来勒令删除。 我等良民从没见过这种战时景像,颇为震撼,我用录音笔在车里描述时都不敢高声语。

下午到布宫,这里比内地要天黑得晚(但天亮也早),那个是阴霾密布啊。

布达拉对面那座山却是金光闪闪,无比牛逼。

上图戴眼镜的小眼睛男人为我此行的御用摄影师,老杨,贵阳市排名第二室内设计师,在布达拉宫前见到女的就搭讪,成功率极低。只有下图这个深圳来的美女见他可怜,赏了他几句话,这女孩叫小凌,她领我们到一个家庭旅馆去见到很多神头鬼屁股的各路神仙妖怪。也通过她知道,真正在西藏混的藏漂(他们自称藏獒)的集会地点是大昭寺门口,而不是布达拉宫。小凌自己以前则是在深圳上班,上着上着突然觉得无趣,便辞职到拉萨,呆了超过一个月,问她什么时候回?她说不知道,反问我,干嘛一定要回?也许不回了呢?

下面说说在大昭寺门口听来的故事:

A:上海土著,本是上海某著名IT公司程序员,因公司部门合并,不愿并入新部门,辞职前向喜欢的本公司姑娘求爱,姑娘福建人士,答,要不这样吧,你先陪我骑自行车去福建吧,到时候再说。A君应之,到了福建之后,姑娘又说,福建都骑来了,何不骑去拉萨?A君又应之,至拉萨,姑娘回,A留藏,经营一小旅馆,给我炫耀他从某山某谷拿回来的石头,拿尼泊尔饮料给我喝,完了临别时说,兄弟,我在上海的时候,我家住莘庄,你知道吧。我说知道知道,没钓鱼执法前黑车特多,他挥挥手,别说黑车。继续说,兄弟,我在上海的时候,我就只想着挣大钱,买大房子,买豪车,现在想想,要住这么大的房子,开这么好的车干嘛呢?现在多好,每天下午在大昭寺晒晒太阳。不过我还是程序员,真的,偶尔我没钱用了,还会去这里的电信部门兼职给他们写点东西。

B:一日见一留小胡子的光头坐在大昭寺前不怎么言语,听到有人问我职业,我回答程序员时,小胡子光头睁开眼对我说,我以前也是程序员,Java程序员,码农。我说那现在呢?他说,在酒吧唱歌,这样吧,晚上你来捧我场。

…

今天客户对前端的一个类似mega drop-down menu(panel)的地方提出两个要求, 1、能拖动。 2、可以加载iframe。

网上查了下,tooltip, drop-down menu一大堆,能同时满足这两个条件的可不多,自力更生吧,花了几小时仓促写成,随便命名为Bobblebox(2012-04-23注:妈的,后来发现有个小游戏网站用了这个名字,算了,下次写插件时先找个测字先生给命个名了),用法如下:

 

头部引用: <link href="/media/Bubblebox1.0/css/jQuery.Bubblebox.1.0.css" rel="stylesheet" type="text/css" media="screen" /> <script src="http://www.laonan.net/static/js/jquery-1.7.1.min.js" type="text/javascript"></script> <script type="text/javascript" src="/media/Bubblebox1.0/js/jQuery.Bubblebox.1.0.js"></script>

 

头部Javascript代码: <script type="text/javascript"> $(document).ready(function() { …