Blog

  • 再谈老猫

    老猫啊,你到我们家也有两年了呢!

    如今的你,已经毫无当初的羞涩,开始恃骄而宠了呢!

    白天我不知道你是怎么度过的,只是为了防止你在家里胡天胡地的窜高落低,就将你关在了户外。那里有你的食盆、水盆,有你的笼子,有你的棉被,有你的卫生间,白天阳关明媚的很,相必你很舒心……那里是你的天地,至少在白天。

    晚上我一般是6点半左右到家,此时的你还在外面逡巡,你是很熟悉我的脚步声了吧?因为我才一到大门口,还没有开口说话,你就开始在阳台们那里召唤起我来。于是老彼得都知道了:爸爸回家的第一件事情是放老猫进屋……

    放几张照片吧:

    初来乍到……

    开始侵占沙发……那时貌似眼角还有眼屎……

    在妈妈的腿上休息……很惬意……

    开始抓捕羽毛球……

    只玩了几分钟的抓抓棒……

    阳台上晒太阳很舒服……

    手术后的脖套和那忧郁的眼神和稀疏的胡须茬子……

    我最喜欢的一张,用作我的豆瓣头像了……

  • 敏感词汇测试

    今天上网看了几个帖子,哎呀呀,不得了啦!好多新词汇哦:

    • 八的平方
    • Mao.ZD
    • 两空格会
    • 反空格低俗
    • ……

    我最稀饭的就是这个:屋恩总乐椅

    于是想了个绝对:

    鹤舞竹椅席 屋摁棕乐椅

    同时,这个帖子里也厚道的提到:

    由于反空格低俗渐入高潮,一切备案有问题的网站都要无条件关闭

    我的网站是被空格按过的,不知道会不会被和空格谐掉?

  • BT群09年2月份签名档

    2009-02-01 ···真是个富有爱心的好蜀黍

    嗯,这个呢,应该说纯属误会,纯属误会。我们资助的四川小朋友基本上只听到过我和他们的家长说话,但是留给他们的联系电话的号码又是···的,所以吗,小朋友们在回短信告诉我们收到我们寄出的冬衣时,自然会用好蜀黍这个词了。···受冤枉了……

    2009-02-06 ···确实是个大话痨……

    这个吗,一点也没有冤枉···

    2009-02-09 MK不加班,就玩小JJ

    本qmd的康泰克如下:

    show details Feb 8 10:58 PM btfans.china@gmail.com: [GSG] MK! : http://share.ovi.com/media/mikeshi.public/mikeshi.10005 [GSG] MK! : 小鸡鸡啊小鸡鸡…… 11:04 PM btfans.china@gmail.com: [pMq] 猛禽 : 原来MK不加班就玩小JJ啊

    2009-02-10 做人不要太CCTV 否则过得了初一过不了十五

    这个就不用多说明了……

    2009-02-18 09:14:05 09 BT疯会将于3月-4月之间进行

    嗯,是有这个计划……

    2009-02-23 我们还是不够低俗……

    无论是为了BS,人品,火星笑话小组,狗屎皮……BT群管理的站点仍然没有爬上第九批低俗网站名单!这是不可容忍的!

    2009-02-27 BT群接受奸腚蕊抽的公开报名……

    嗯,据蕊抽说她准备51期间到上海来接受大家的奸腚……

  • 【一日一得】看《全民超人》的两点收获

    昨天才下决心看完了《全民超人》,看完后有两点收获。

    第一点,诚如肾后所言,威尔·史密斯还是留一点小胡子好看……这点在我稍后在苏州电视剧场中又恰巧看到他的《爱情顾问》一片时再次得到了证明。

    第二点,证实了我最初看到这本片子的英文片名后的一个猜想,那就是:Hancock确实来自一个美国成语Your John Hancock,意思是你的亲笔签名。

    以下文字来自我20年前收藏的一本书《美国词语的掌故》第285页:

    汉考克是新英格兰地区一位富翁,在抗英斗争中,他成为一名领袖。 经过一年的战斗之后,英国在北美的殖民地决定宣告独立并发表了宣言。这就是著名的《独立宣言》。 如果你请一个美国人把他的约翰·汉考克写到一张纸上,他马上就会明白你的用意:你是在请他签名。 你可以问这个美国人,为什么他把自己的签名叫做John Hancock呢?他会告诉你,约翰·汉考克是第一个在《独立宣言》上签名的人。他也许还会告诉你,汉考克签的名字比其他人大两倍,他的名字比本杰明·富兰克林或约翰·亚当斯,甚至比《宣言》的起草人托马斯·杰斐逊的名字都更醒目。 约翰·汉考克大笔一挥签完名字,抬起头来说:好啦,现在英国国王不用戴眼镜就可以看清我的名字了。 但是,不管英国国王戴不戴眼镜,他早把约翰·汉考克看成眼中钉了。有一段时间,国王手下的人到处搜捕他这个危险的叛乱分子,但始终没有抓到他。他们要是逮住了他,就会把他押上第一条开往英国的船,戴上手铐脚镣,禁锢在伦敦塔里。 然而汉考克幸免于难,他亲眼看到美国革命成功,看到美国成为一个独立国家。他曾希望自己会被提名为美国首任总统。但是,人们选中了另一位更孚众望的英雄乔治·华盛顿来领导这个新国家,他的希望破灭了。可是约翰·汉考克的名字仍然永垂青史。

  • 【火星】【YC】TR与神灯精灵

    有一天,TR走在路上,捡到了一个神灯,擦了擦,出现了一个小精灵。

    小精灵说:谢谢你把我从神灯中解放出来,但是由于我被禁锢的年代太久,所以我只能为你实现一个愿望,而且不能太离谱……

    TR说:我想在地中海那里拥有一个20公顷的岛屿,上面所有的豪华设施应有尽有……

    小精灵说:你疯了吗?你难道不知道这样做要多大的代价!!换一个吧!

    TR说:好吧,我换一个。我只要能让我的2F机器能够进行公开的DNS服务……

    小精灵说:………………那个…………小岛……上的网络架构你是要10G的还是100G的?

  • 【转载】请疯狂转载,拜托

    年初,网上流传着一套小报童的图片。站在长沙五一广场寒风里卖报纸的小女孩憨态可掬,惹人怜爱。现在新闻里报道,有一对来自东莞的夫妇一路找到了湖南长沙,宣称这位小报童是他们4个月前失踪的女儿,名叫徐千

    现在媒体已经播报了,徐千小朋友的父亲徐见成先生,他现在还在派出所,事情进展的并不顺利。可以想见,当徐千小朋友的图片被媒体曝光之后,人贩应该非常紧张,会选择把她藏匿起来,所以人们就再也没有见到?不过,事已至此,只能希望全力搜索,尽早让徐千一家团圆。

    徐见成:13412096461 报馆电话:0731-2205000

  • BT群公理

    今天的BT成就在于总结出了BT群的公理体系,正如伟大的《几何原本》从五大公理开始,演绎出了伟大恢弘的古典几何体系,我们的目标也是从这个公理体系出发,进而演绎出低俗暴力的古典BT体系。

    同时,为了向伟大的《几何原本》表示我们的敬意,这个公理体系也将包含五个公理。

    BT群第一公理:看笑话是需要康泰克的;

    BT群第二公理:猪手就是用来被BS的;

    BT群第三公理:BT群中只要女王、JJ和小超不在,就可以等同于其他人不在;

    BT群第四公理:pMq是前男女友制造机;

    BT群第五公理:有沟才会火;

    第五公理推论一:火了必有沟,因此三火必有三条沟……

  • Remembrance of the past

    当pMq在BT群里说到他之前刻录的一些DVD/CD光盘现在都读不出来的时候,我突然打了个寒战:我想到了我也有不少录像刻录到了DVD上,到现在也快有3年多了。之前因为硬盘容量不够大,所以一直没有导到硬盘上去,然后等硬盘升级了后又懒懒散散的没有做这件事情。

    前几天想到后再也不敢拖延了,于是赶快把DVD拷贝到硬盘上去。但是我担心的事情还是发生了:有三张DVD中的部分内容无法拷贝。唯一还可以庆幸的是,原始的8mm录像带还都在,于是赶快到我上次去的那家店请他继续帮忙。

    ===================

    这些DVD基本上是我和太太到泰国旅游的录像以及老彼得的录像,而老彼得的录像中还有我父母不少的镜头。父母已经都离我而去,虽然在我的脑海中还是能清晰的涌现出他们的形象,但总不如看实际的录像来的实在、生动,而且在回忆中只有图像而没有了声音。

    父亲出境不多,最精彩的是在老彼得满月的时候家里吃饭时他用筷子蘸了老酒去喂老彼得……而老彼得4个月的时候他就去世了;母亲的镜头还算多,抱着老彼得弹钢琴,教他认字啊什么的。

    现在回头看这些珍贵的镜头,我突然发现我还是做错了一件事情:镜头过多的给了老彼得,很多时候只有父母的一个侧面,一双手甚至只有他们的声音。可惜我不能将时光倒转,否则我的取景绝不至如此。

    父亲去世已经8年有余,母亲去世将近5年。现在回头想,已经不会怎么哭了,但是心里还是难受,正如我在打这些文字的时候,泪水浸润了我的眼眶一样……

    愿你们在天堂幸福,并保佑我们吧……

  • Going for Symfony | 第五天

    今天忙里偷闲,继续对我的藏书管理程序进行Symfony的改造。界面效果如下:

    首先,当然是routying.yml的编辑:

    book_list:
         url: /books/search
         class: sfPropelRoute
         options:
           model: BookBook
           type: object
         param:
           module: books
           action: search

    然后是在action.class.php中加入对search动作的处理:

    public function executeSearch(sfWebRequest $request)
        {
            $this->pager=new sfPropelPager('BookBook', sfConfig::get('app_records_on_book_search'));
            $this->pager->setPage($request->getParameter('p',1));
            $this->pager->init();
        }

    这个函数中用到的分页处理是标准的Symfony处理方式。对pager的进一步处理都将在具体的模板中处理——我个人认为这个不是最好的方法,不过貌似也没有更好的方法了:

    <?php slot('title', '任氏有无轩:书籍列表') ?>
    <?php include_partial('books/list', array('books'=>$pager->getResults())) ?>
    <?php if($pager->haveToPaginate()): ?>
    <div class="page">
        <a href="<?php echo url_for('book_list')?>?p=1">
        <img src="/images/first.png" alt="First Page" />
        </a>
        <a href="<?php url_for('book_list')?>?p=<?php echo $pager->getPreviousPage() ?>">
        <img src="/images/previous.png" alt="Previous Page" />
        </a>
        <?php
        foreach ($pager->getLinks() as $page)
        {
            if($page==$pager->getPage())
            {
                echo $page;
            }
            else
            {
                ?>
                <a href="<?php echo url_for('book_list')?>?p=<?php echo $page ?>"><?php echo $page ?></a>
                <?php
            }
        }
        ?>
        <a href="<?php url_for('book_list')?>?p=<?php echo $pager->getNextPage() ?>">
        <img src="/images/next.png" alt="Next Page" />
        </a>
        <a href="<?php url_for('book_list')?>?p=<?php echo $pager->getLastPage() ?>">
        <img src="/images/last.png" alt="Last Page" />
        </a>
    </div>
    <?php endif; ?>

    这里的处理无非是将结果集提出来,然后根据目前的页数设置不同的图标的链接。这里我也用到了include_partial来包含另一个模板,在那个模板中当然只是简单的循环显示书籍的信息而已。 有一个小问题,在_list.php中,我首先是对奇偶行进行不同CSS类的设置,同时用jQuery对mouseover/mouseout进行处理:

    $(".list_cs_a").mouseover(
        function(event)
        {
            $(this).removeClass("list_cs_a");
            $(this).addClass("a_over");
        }).mouseout(
        function(event)
        {
            $(this).removeClass("a_over");
            $(this).addClass("list_cs_a");
        }
        );

    在编写这个函数时,一开始我犯了经验主义的错误,我认为一旦我addClass后,原来的$()选择子将无法进行:因为该DOM元素的CSS类变化了,而我正是根据CSS类来进行选择的呀……但是,事实证明,我这样写是对的。显然,在选择后对象已经生成了,此时改变对象的属性并不能改变对象本身……

  • 2月15日@上海BT

    2月15日,BT群在上海小聚,出席人员有:

    • 肾上+肾后+太子
    • ···
    • 京京
    • pMq
    • 前令狐

    同时顺小超BS大便,小超和刺猬居然缺席如此重要的活动……

    附王道两张:

    无所不在的猪手,以及

    无所不在的···