Author: root

  • CSS是个好东西

    我虽然将CSS 2.0翻译到了中文,但是说实话,我实在不是一个版面设计、美工的高手。所以,我的“任氏有无轩”的改版是请人设计的。然后,在有了现成设计的前提下,我才能依靠一些工具的帮助(比如我付钱购买的Skybound Stylizer),完成一些布局、效果设计的分析,或者做一些简单的修改。

    由于我的大名、BLOG、在“前沿视频教室”被引用到了,出于礼貌我也留了个言并仔细看了看那个帖子的内容——然后就买了一本《CSS设计彻底研究》给自己看,希望能有所收获。

    应该说,我的期望基本并未落空。这本书确实还是有些作用的,而且,这本书以Firefox浏览器作为实现CSS的参照,确实是正确的选择。就像我在那里留言时说,千万不要出一本“IE-only”的CSS书,这样的话,就根本没有研究CSS的价值了。我对一本书是否有价值的判断很低——特别是在这个出书很泛滥的年代——只要能让我开卷有益,学到一些我以前不懂的东西,分析代码时有道理即可。从这点上说,这本书确实已经达到了我的期望,甚至可以说超出了我的期望。

    这本书从3到11章都是值得认真看的,从里面的例子可以学到很多细腻的东西,也可以理清不少概念。至于其它的章节,则无所谓了。

    CSS确实是个好东西。我倒是很想开始翻译CSS 2.1了……

  • 年底了……

    最近比较忙。从公司内部事务来说,有各种培训——否则年度的培训计划就不能达标,还有MID YEAR REVIEW(没有,你没有看错,就是MYR),当然还有制定明年的财政年度预算……

    从外部看,年底一到,大家开始互相请客吃饭。所以晚上的应酬恐怕是推不掉,反正是能推就推。

    最近更新blog会略慢,因为实在是忙……

  • WP的小插件

    用WordPress很久了,终于为了人品网下了决心开发个插件,用来在页面上显示当前人品网可动用的资金。

    开发并不困难,WP的文档很完整,很轻易的就让WP认出了我这个插件并顺利激活。

    难题是放在哪里。由于使用的主题本身的CSS的一些小限制,我不得不找了一个非常WS的地方,希望大家不要介意。囧……

  • 但几宁施,各必踢米

    这段话来自金庸的《笑傲江湖》,也是我最喜欢的一本武侠小说。小说中写道:

    岳灵珊微笑道:“自己师兄妹,老是记着一口剑干么?何况那剑确是我自己失手掉下山谷的,那只怨我学艺不精,又怪得谁来?大家‘蛋几宁施,个必踢米”罢 了!”说着格格格的笑了起来。令狐冲一怔,问道:“你说甚么?”岳灵珊笑道:“啊,你不知道,这是小林子常说的‘但尽人事,各凭天命’,他口齿不正,我便 这般学着取笑他,哈哈,‘蛋几宁施,个必踢米’!”

    (more…)

  • 【jQuery】示例4:三层的关联下拉框

    有了两层关联下拉框的经验,实现三层的关联下拉框确实很容易。

    当然,为了被前令狐同学再次BS我的算法BT,我首先改写了clearOptions函数:

    function clearOptions(selectID)
    {
        var sel=document.getElementById(selectID);
        var len=sel.length;
        var i;
        for(i=1;i<len;i++)
            sel.remove(1); // I keep on removing the 1st item in the select!
    }

    说明一下,我这样编程是有一定的道理的。虽然说,更“好”的代码应该似乎是每次都删除最后一个(类似:remove(sel.length))。但是,由于每次删除后,sel.length都会发生变化,所以在每次删除最后一个的时候,sel.length都会被重新取值,这个对于jQuery来说开销还是很大的,特别是如果select下的option比较多的时候。所以,我还是选择每次删除第一个的做法。这样,remove(1)中的参数是个常量,只需要取值一次从而大大的缩减了运行时间。

    同时我将addOptionfillLevel等多次调用的代码段抽出作为独立的函数。在fillLevel函数中,还特意混合了jQuery和标准javascript。

    这样一来,jQuery的ready函数写法就更清晰明了了。同时,为了温故知新,我还加入了在第二个例子中实现的“Loading”提示。目前的问题时,在填充level1的时候,不会出现这个提示,而只有在填充level2和level3的时候才出现这个提示。暂时不管这个小小的问题了。

    完整的示范在此处

    代码不再贴出,有兴趣的可以在页面自行下载研究。

  • 山寨翻译无处不在

    山寨翻译,我用这个词来形容那些每个字的翻译可能无可挑剔,但是合在一起却雷到令人发直的那种翻译。

    比如说,“干货”对应的“f*ck goods”,不一而足。

    不要以为山寨翻译只会出现在那些相对落后、英语水平不发达的地方。在上海,我也曾经被山寨翻译雷了若干次。

    别的不说,就说说地铁站里报的站名:黄陂南路、陕西南路之类的。按照我的理解和经验,应该说成:Huang Pi Road (South)才比较合适。可是在上海地铁中,是说成South Huang Pi Road。我听到这个翻译的第一反应,是它在说一条“南黄陂路”,对应的也许还有“北黄陂路”……

    (more…)

  • 老猫近照

    说是近照,也拍了好久了。只是最近一直没有放老猫的照片,所以冒充一下。

    老猫不会说话,只会用呜咽、暴吼、呢喃来表示它的喜怒哀乐。它进入笼养生活(相关报道见《你还是从了吧!》一文))10个月了,从开始的极不适应,到开始适应,到现在的无可无不可,显然它从儒家猫变成了一只道家猫……

    (more…)

  • 预算讨论

    昨天,一天都在上海耗着。

    上午10点左右从苏州出发,到上海总部大概是12点。然后被告知上午本来有3个review的,结果一个都还没有结束……顿时满脸黑线……

    一直拖到晚上8点半(!!)才开始我们的review。幸好准备比较充分,所以也没有什么大的问题可以多问,因为要问的只是一些技术问题,而不是原则问题。

    那么,哪些是原则问题呢?在我们这个行业中,出租率是很关键的,而随着资产的成熟,出租率应该越来越高,单位租金在一定时期内呈上升趋势才对;另外,新的产业维护费用不会太离谱,只有到了产业的晚期,维护费用才会锐增……这些,都是很常见的考虑了。

    (more…)

  • 【jQuery】示例3:两层的关联下拉框

    今天终于完成了jQuery的一个确实有用的示例:两层的关联下拉框(2 Level Cascading Dropdown list)。示例见此处

    开始,我以为很简单。但是经过实战,还是有一些些小的技巧需要注意。

    JSON的返回值是一个问题。在这个示例中,由于我并不关注返回值的问题(这个问题将在示例4中进一步研究),所以我只是简单返回一个字符串的数组。

    (more…)

  • 房地产开发培训

    上周周五到周日都在上海进行培训。这次培训集中在房地产开发及相关知识上,请来的是新加坡国立大学(NUS)的Dr Ooi。

    虽然说一次培训三天比较长了一些,但是按照Dr Ooi的说法:这个课程在NUS是四年本科课程,他为我们公司在新加坡做的培训虽然经过压缩,也要延续两周。而这次培训,居然被要求压缩到三天,有点MI的感觉。不过幸好“诸位都是业内人士,想必理解上没有问题,并且还有实际项目操作经验……” 总体印象是,学到了不少新的概念。特别推荐一个号称获得了诺贝尔奖的四象限理论。

    (more…)