<>
2010.9

Blogroll

最新的留言

Tags

13
12
11
10
9
8
7
6
5
4
3
2
1
15 Jul

乱弹浏览器

今天看到新闻,说大门同志针对Chrome OS发表了如下言论

"It just shows the word browser has become a truly meaningless word," Gates said. "What's a browser? What's not a browser? If you're playing a movie, is that a browser or not a browser? If you're doing annotations, is that a browser? If you're editing text, is that a browser or not a browser? In large part, it's more an abuse of terminology than a real change."

抛开对Chrome OS的争论不说,我觉得这段话说得还是蛮在理的,现在什么软件都往网上做的趋势让浏览器本身早已超越了网页浏览的范畴,把它叫做网络应用容器(洋名就叫WAC)似乎更贴切一些——一个URI对应一个应用,界面就用Ajax、Flash、本地API或者以后的HTML5或者更多乱七八糟的东西画,完了数据就往云里面扔,这么一来以前所说的B/S和C/S就完美融合成新概念W/C(意思是WAC/Cloud)了,当初说B/S好不就是图个省事么敲个网址就能用其他啥也不用管,现在的W/C更牛叉了不但B/S的优点都有C/S的优点也都有了,互联网由此掀起一波新的高潮。

其实这W/C也不是什么新的概念了,Adobe的AIR说白了也就是这么一种WAC,只不过它是有本地权限并且可以用socket通信的,所以跟新一代的浏览器还是有一些区别;当然据说遥不可及的HTML5里面也引入了WebSocket的概念,我不大了解,但是可以看到所有这些技术的出现和演进都预示着浏览器这个术语终有一日将退出历史的舞台。

不过这电脑也不是都能上网的啊,所以估计Google搞的那一套东西还是一如既往的被一小撮精英所追捧,咱广大老百姓特别是生活在这个神奇的国度的人们还是等着上Windows 7吧,我觉得它更值得我们期待。

24 Jun

香港印象

上周去香港玩了一趟,去掉往返深圳的时间,在这块繁体字的土地上呆的时间也就三天半,很短暂,因此离开的时候也很留恋,这个中西文化的冲撞点真是让我们这种内地的乡巴佬开眼了。不过这个时候香港已经很热了,天天都是桑拿天,所以如果有下次,最好挑一个凉快一点的天气来……

说起总体印象,首先就是无处不在的英文和粤语,几乎所有标志都是英文大字在前中文小字在后,传言中形容香港人是香蕉果然一点不假,外黄里白。不过人家的英文那是相当有水准,被殖民过就是不一样,绝对不是俺们的Chinglish。至于说话,像我这种不会粤语的游客那是相当难以沟通,虽然现在香港的大陆游客满地都是,鬼子也是一抓一大把,但那些服务员、营业员一开口一律是粤语,能听懂普通话的不多,会说的就更少了,所以最好能有略懂粤语的人同行……同行mm虽然号称粤语听力六级,但从实际情况来看顶多四级及格水平,口语更是拿不出手,搞得最后大家都蛮尴尬,好几次需要纸笔沟通。所以如果大家都不会粤语,建议自带笔墨了,简体字人家还是能认得的……

香港的商业那是繁荣到了一定的程度了,在油尖旺、中环、铜锣湾那些中心区域逛街,街边全是一家紧挨一家的店面,看都看不过来,不管你想买什么,走几步路都能碰见。铜锣湾我们没时间仔细逛,旺角附近倒是时常走动(因为酒店就在附近),印象比较深的是四家店——SaSa、卓悦、周大福和周生生,前面两个是化妆品了,后两个是首饰,密集程度让我惊叹女人的钱真不是一般的好赚……另外香港只要是店铺——不管是杂货铺还是大排档——都有强力冷气(估计都是中央制冷),温度都恨不得开到最低,就这样还号称要节能减碳呢,笑话。

香港的车靠左开,左右过马路要先看右边——但也不全是,因为中心地带有相当之多的单行道,但是不用自己判断,遇到穿越单行线的时候,地面上都会大字写出要先往哪边看,相当体贴。另外香港的司机都很尊重行人的,如果看到没有红绿灯的斑马线上有人走路,老远就会减速,让你不至于被吓到。当然,这不是说香港司机开车都很谨慎,虽然理论上讲在这么窄的街上开车都应当很小心的,但不知是因为香港车辆刹车特别灵敏呢,还是司机在拿本之前都必须经过极其严格的考验,总之一旦上路,那速度必然是让人乍舌——想体验的话可以试试来往中环和山顶的15/15C或者来往中环和赤柱的6/6C/6X/260,都是在盘上路上开,那感觉特别适合我这种不敢做过山车(脸红),却希望追求刺激的人,相信我,你不会失望的~

在香港的这三天半,我们把两个白天奉献给了游乐场——迪士尼和海洋公园,话说如今香港的小朋友真是幸福,小时候能有这么有趣的地方可以玩,而且只要几百块钱就能办理全年通行证了(相对于他们的收入来说的确算是便宜了)。想我当年,就只有两个公园可以逛,而且两个还差不多-___- 现在一把年纪了,再和一帮小朋友去逛游乐场(见下图,和一帮学龄前儿童一起学画画的成果)……不过也算是不虚此行了,特别是迪士尼,简直就是童话的海洋,美妙之处,只有身临现场才能体会。特别推荐水花巡游,下午三点半开始,动画人物会坐着花车在大街上巡游,车上还会喷水,音乐也相当欢乐~不过比较郁闷的是迪士尼里面的解说都是英语和粤语,普通话的很少,看的几场舞台剧,完全就听不懂 

我画的高飞

我画的高飞,还行吧

离开香港的时候走的是深圳湾口岸,远远望去祖国的发展也毫不逊色,处处高楼栉比鳞次,只是少了那么一分热闹。在旺角,即使晚上十一点以后,街上也是人流如织。香港真是一个动感之城。(p.s.,照片在这里

17 Jun

土法炮制TinyMCE的上传插件

我看部落格后台使用的是TinyMCE作为rich text editor,这么做主要是为了兼容wordpress——把wp的数据迁移过来可费了牛鼻子劲了——多处代码都是在兼容wp的html过滤和输出,因此为了保持一贯性,现在也就继续使用TinyMCE(我用的版本是3.x,一下代码不适用于2.x)来写东西。

TinyMCE的扩展性还是很不错的,wordpress就把它改了个乱七八糟。我没那个本事也没那个功夫,但是上传图片还是得做的。放狗搜了一把,大都是在讲怎么集成别人做好的上传插件,于是我自己啃了半天wiki,这里把大概的流程记一下:

  1. 首先工具栏上得有按钮,名字是叫image。还有一个advimage,看名字就知道功能更牛鼻,不过当然用起来也就更复杂了;
  2. 添加了按钮之后点击它弹出的窗口(以下称窗口甲)并没有什么地方可以浏览要上传的文件,因为这个按钮本身的意思只是插入一个<img>标签,所以必须再弹一个窗口来上传,然后把生成的URI填进来。在TinyMCE的初始化函数init里面添加一个叫file_browser_callback的键值对,指向我们的浏览回调函数(先写一个空壳);
    tinyMCE.init({
    //其他的参数
    file_browser_callback: 'wfb'
    });
    function wfb(field_name, url, type, win){}
  3. 这样子窗口甲上就会出现一个browse按钮了,那我们需要点击它之后弹出来上传的页面,就是调一个函数,最关键的其实就是file那个键值对:
    //field_name: 窗口甲等待填入URI的文本框的id
    //url: 对于上传来说就别管了
    //type: 这个也不说了,对我们没用
    //win: 这就是窗口甲的句柄,后面用来通信
    function wfb(field_name, url, type, win){
    tinyMCE.activeEditor.windowManager.open({
    file : '/admin/uploadImg', //上传窗口的路径
    title : '浏览图片',
    width : 420,
    height : 200,
    resizable : "no",
    inline : "yes",
    close_previous : "no"
    }, {
    window : win, //告诉它是被谁弹出来的
    input : field_name //这个是指生成的图片地址要往哪里填
    });
    return false;
    }
  4. 这么一写,点击browse之后就会弹出我们的页面(以下称窗口乙)了,这也就是后台要做的事了。这里还有一个问题,上传完之后如何把生成的URI填回窗口甲?这里要用到popup这个东西,我也没空研究这是什么了,总之它能在TinyMCE弹出的窗口之间传递参数,我们需要让窗口乙告诉窗口甲URI。我的做法是后台使用同一个类(/admin/uploadImg)来处理,收到GET请求的时候就返回一个简单的上传页面,收到POST请求的时候就保存图片,然后输出类似这样的代码:
    <script src="/tinymce/jscripts/tiny_mce/tiny_mce_popup.js" type="text/javascript"><!--mce:0--></script>
    var FileBrowserDialogue = {
    init : function () {
    var win = tinyMCEPopup.getWindowArg("window");
    //就这句关键,IMG_URI应该由服务端生成
    win.document.getElementById(tinyMCEPopup.getWindowArg("input")).value = 'IMG_URI';
    tinyMCEPopup.close();
    }
    };
    tinyMCEPopup.onInit.add(FileBrowserDialogue.init, FileBrowserDialogue);


    于是URI就能填回去了。

其实蛮简单的,就是几个概念有点绕。

3 Jun

Blog换了一个子域名

在这个乌云密布气氛凝重的特别的日子来临之际,小弟的个人网站也面临一个迫切的问题:这个两年前和一个哥们以及另外几个人合租的Dreamhost空间(顺便广告一下,我觉得dh的服务和品质还算不错,他们几个也还在继续合租,如果谁有需求我可以代为牵线,很便宜的,空间流量什么的肯定用不完)到期了,也就是说我的网页没地方放了。因此大家看到这篇文章的时候也许也发现了,地址栏的网址开头加上了一个blog.,从此之后blog.wokanxing.info就是我的Blog所在地了,对于订阅的朋友呢,我目前在wokanxing.info做了一下重定向,所以不改也没关系,不过如果您有闲工夫,也可以更改一下地址,新的feed地址跟原来是一样的,只是开头也要加上blog.,就是blog.wokanxing.info/feed,哈哈。我保证在可见的将来不会再麻烦列位看官修改了,这个重定向我也尽量保证正常工作。

现在这个Blog用的是我自己写的程序,跑在Google的服务器上。俺不是一个专业的码工,也没有花心思来弄这个玩意,所以使用过程中难免会出现问题,希望大家能通过各种渠道告诉我呵呵。另外一个比较麻烦的技术问题是由于光明正确的万里长城对我们弱小心灵的保护,所以这个新Blog有可能时不时无法访问,当然各位完全无需理会,反正我也很少更新(这也是我不继续合租的原因)。出问题的时候我会及时在主站(wokanxing.info)上说明,谢谢大家的理解支持!

PS.:最后说一下,我快要毕业了,现在正在准备答辩,这个Blog将伴随我进入工作岗位了,希望到时候能有多一些东西写 

18 May

周末漂流记

周末参加了一个漂流活动。说来惭愧,这是二十多年来的初体验,之前虽然屡次憧憬,无奈一直没有机会,透过别人的镜头感觉漂流是一件非常刺激的活动,不过这里是北京,不可能享受那般巧夺天工的山水,所以虽然号称漂流,实际上与划船并无区别……当然了,咱不能苛求,在帝都有这种委婉的小河已经不错了……早上从德胜门坐919前往延庆。话说这919公交真是搞笑,就一条线路分了快1、快2、直达、慢车等若干线路,我们绕行城楼一圈才找到准备搭乘的直达车,车票12块,是大金龙那种旅游大巴,学生卡折完才两块四,跟不要钱一样,爽……因为八达岭高速上的一起车祸,到延庆县城之后已经接近正午,于是先吃饭,逛了一圈没一家像样的,好在后来发现了马兰拉面,总算没有饿到。饭后直接开往漂流点,四人一艇,出发……

20090516004

两岸树木长的很茂盛

漂流地点叫妫河,其实也就是一条小溪,最深处不过半人高,水流非常缓慢……两岸绿树成荫,但是水一点也不清澈,像是湖水,绿色的,感觉有点脏,不过脚放在里面还是很清爽的。空中柳絮纷飞,跟下雪似的,落在水面密密麻麻,远看过去倒像是花瓣,蛮搞笑的。

水面上布满柳絮

水面上布满柳絮(手机的效果真是太抱歉)

因为水流很缓,所以得不停地划桨,全程大概花了两个小时左右。在接近尾声的时候,出现了一个小落差,感觉真不错~这更让我期待真正的漂流了。

冲啊= =~

冲啊

漂流结束,附上裸童戏水。

这样的童年真美好

这样的童年真美好

回帝都之后步行到鼓楼吃饭,在我印象里鼓楼好像是个卖电玩的地方,不过到了发现俨然是一条吃街,都是那种很精致后现代很西化的装修风格,估计都是瞄准老外的。路过一家酒吧,里面人山人海全是鬼子,看来洋人真是离不开pub啊

23 Apr

农行的新logo……

今天路过中关村图书大厦旁边的一家农行,一抬头被雷到了。这个网点正在翻新,门口的招牌挂上了一个以前没见过的农行logo(图片系借用)——

农行新logo

实在怀疑农行领导的审美水平了……这个土的掉渣的ABC他们怎么能好意思放上去呢!难道这样会比较国际化一点吗?趁着没正式公布,赶紧令换一个吧哥……

18 Apr

把潜伏看了

最近好像大家都看了《潜伏》,于是我也后知后觉得看了……还真是相当的好看,三十集很快就看完了,剧情很紧凑也很紧张,同时也很让人感动,比如最后翠平和余则成在家里分别,两人相视一笑之后翠平头也不 回地就走的那一幕,看着他们从此就要天各一方,真是心酸……最后在机场,余则成转来转去就是没发现翠平,真是捏了一把汗,好歹编剧没有太残忍,还是让老余最后看到了她,真煽情。不过接下来老余学老母鸡转圈就有点画蛇添足了……

其实这片出彩,出了剧本好,主要还是因为主角配角演技都超赞,站长、李涯、谢若林一干人等将角色演得活灵活现。好久没看到这么精彩的对手戏了,虽然已经火了很久了,还是要强烈推荐一下没看过的同学有空看看!而且,该片前期和后期还各有一个ppmm和ssgg出现呢 

17 Apr

CTeX用后感

最近被指论文排版不够美观,于是用CTeX重新排版了一遍。据说学术界人士大都会用这东西排版,否则用Word文档的话,看起来很不专业,容易被同行bs。我花了一周时间,把原先用word写成的稿子活生生的人肉转换成了TeX格式,然后用最后输出的PDF和从Word生成的PDF对比了一下,确实好看了一些,但程度有限,用我花费的精力来衡量,还是有点得不偿失。

以我的理解来看,排版这东西应该是和写网页一个意思(应该说,写网页就是一种排版……),台前是一个样子,幕后又是另一个样子。Word虽说是个字处理软件,但对老百姓来说,它也是排版工具,只不过它是一种完全所见即所得的工具,也就是说你只能通过菜单、按钮什么的来控制样式,有时候鼠标没点对地方,效果就差了不少,这往往让人很恼火。而且大部分的功能都藏的很深,一般人不容易掌握。

TeX这个东西(或者应该说LaTeX?)则是另一个极端,所见非所得,写出来的东西就像是夹杂了大量字符串(屏幕上显示的文本)的程序代码,一般人更不容易掌握,但它的好处是程序会自动,或者说自作聪明的把你的文章排版成最美观、最适合阅读的样式,并且在此基础上,你还能精确的控制排版的效果。所以一旦熟练掌握,还是个很好的工具的。

但是对于我这种一辈子可能就用这么一次的人来说,学习代价未免太高了。对于学位论文,好像许多学校都有前人做好了模板供人使用,也就是说用他们提供的一些为数不多的高级抽象指令就能完成学位论文的编写。北大也有人做了模板,但是挺简陋,我在其基础上又鼓捣了半天才算基本成文。清华学生做了一个比较成熟的模板,但是看起来非常复杂,想必掌握起来也不是一天两天的事情。

总之好歹是转过来了,幸好以后大概也用不着这种geek软件了。计算机都诞生几十年了,怎么排版软件还停留在这个阶段?各位计算机科学家再加把劲啊!

30 Mar

好冷的春天

昨天走在路上,忽然感觉头上有粉末状固体落下,开始还不相信,又走了几分钟,还在飘……竟然下雪了!

话说上周以来这天气,实在不像是春天,温度徘徊在个位数,到今天已经降到零下了,这地球到底是在变暖还是变冷……传说中的倒春寒,我怎么印象中没这么夸张啊~去年没停暖气的时候,好像感觉已经燥热不堪了,天气这东西,太不靠谱了……

看来得我把手头的事情干完,就该直接进入夏天了。说到这件事情,真是让人头疼……最近我看行又有一个月没有更新了,当然一方面仍然是因为没啥可写的,另一个重要原因就是因为忙于这件事而无暇顾及。为了达到那个不可告人的目的,我必须把这件事干完,也算是做一个了断;但要想做成这件事,以我现在的功力,似乎还差那么一些,于是在过去的几周里,我用了一些难以启齿的手段,这使我夜里常常难以入眠——我第一次干这件事的时候完全没有这种感觉,反倒是这次,想到我为了那件物品用的这些伎俩,真是有点不安。不过我是不会回头的,毕竟要想在这个社会里生存有时候就是得狠狠心。

28 Feb

实习生涯结束了

前两天去公司办了离职手续,这次实习也就算结束了。去找HR的时候发现教英语的胖老美就做她旁边,他也看到了我,很热情地跑过来打招呼,我憋了半天冒出来一句long time no see,然后跟他说I'm leaving。就这么一个两个字的短语我居然说了三遍他也没听懂,于是我只好再跟他扒拉扒拉解释了一下,他忙说too bad,一副惋惜的样子。我发现鬼子的确当着面都比较热情,搞得我差点想说我也舍不得你。

大家都还是老样子,有说有笑,忙忙碌碌。最近组里在招兵买马,老大说他上周的面试都排得满满的,看来发展要加速了啊,半点经济危机的影子也没有。留恋那些免费的吃吃喝喝、自由无墙的网络,还有被数个屏幕包围,自己陷在号称价值数千大洋的椅子里的感觉。人生无常,一直以为自己毕业了会进个这样的外企,白天迟迟去,夜里迟迟归,结果上天跟我开了个玩笑,让我走上了另一条完全陌生的道路,生活啊~

时隔一个月再次看到同事们熟悉的面孔,还有几个新加入的同学,让我真是走的恋恋不舍。最后加了一次班,和老大一起吃了pizza外卖,以后再也不会有这样的场景了吧。好人有好报,希望他们都能实现自己的梦想。

13
12
11
10
9
8
7
6
5
4
3
2
1