Month: November 2012

  • 任氏有无轩一些小的改动

    这几天一直在“小打小闹”的改进我的任氏有无轩。

    今天完成了一个小功能:

    在书籍详细页面显示该书被访问几次以及上次访问的时间。

    由于我对处理文本文件(必然会牵涉到的正则)不是很熟,所以还是用数据库来完成。

    遇到的一个意想不到的问题是如何写日期/时间类型。

    最早我将数据类型定义为datetime,但是在写入时如果用string变量,出现:

    Fatal error: Call to a member function format() on a non-object in G:wwwrsywx2SymfonyvendordoctrinedballibDoctrineDBALTypesDateTimeType.php on line 44

    的错误。

    如果用Datetime变量,出现:

    Can't convert object Datetime to string

    错误。 最后我是用一个bigint来直接存储时间戳的方式解决问题……这个世界清静了……

    效果如下:

  • 看访问记录也是一件有趣的事

    任氏有无轩改版后,加入了从豆瓣获得书籍信息的功能。个人认为,这个功能还是很有用,很贴心的。也由此引发了一点想法:我应该记录下哪些书籍是豆瓣还没有登录的。这个功能应该说很容易实现,然后现在一方面我可以看哪些书豆瓣未曾登录,一方面可以随时访问这个页面看看我的站点——特别是书籍详情这个页面被访问了几次。

    这个感觉还是很爽的,我贴个界面:

    这个还只是截取到今天凌晨3点的访问记录,一天下来数量也还是蛮可观的。

    我表示满足和小小的得意。

  • 任氏有无轩改版彻底完成

    折腾了很久,终于将我的任氏有无轩改版到4.0。

    这次的改版经历了很长时间。

    首先是用Symfony 2.X,这对我是个挑战,因为我之前都是基于Symfony 1.4.X来编写站点的。Symfony的一个最大的特点就是每次大的版本升级都会引入全新的东西,需要开发者去适应,这是闹哪套!

    Symfony 2首先是基于namespace,因此必须有PHP 5.3+的版本支持。我的主机在BlueHost上,应该说BH是很保守的虚拟主机服务商,在外界已经普及使用PHP 5.3的时候,它还死撑着用PHP 5.2。我还为此专门去信询问,回复是他们还要测试。没有这个最基本的平台,我的开发也就没有了动力。

    幸好,BH主机从善如流,一口气开始支持PHP 5.3/5.4,所以我才又重拾开发。

    其次是版面的设计。这要感谢前令狐,在7月份的第一届G4PCC上,他介绍了Bootstrap这个框架。这个框架的存在让我精神一振,因为它可以让一个程序员(而不是美工师)设计出比较优雅、简介的页面。通过简单的摸索,我就已经上手了。

    (more…)

  • 继续吐槽Win8

    继续吐槽Win8。

    别的我就不多说了。说说用到的一些程序。

    首先,肯定一下,兼容性很好。到目前为止,还没有发现不能在Win8下运行(而能在Win7或者Vista下能运行的程序)。

    (more…)

  • 用Win8这两天

    这两天手贱,装了Win8。说说感想。

    界面和操作

    界面和操作暂时还没有那么不堪忍受。

    我这几天基本是在玩Metro的应用,感觉界面更简洁、更清爽,对于Content Consumer来说,是好事。我截取一个微博的界面:

    对于内容消费者,和轻量内容创建者来说,这是方向。

    输入法

    微软这次提供的输入法终于有了很大的进步,使我暂时还没有用别的输入法的想法。

    邮件/日程/联系人

    终于,微软的内置邮件程序可以支持OWA了!我可以直接收我公司Exchange的邮件了!我可以只要使用Office的学生和家庭版了!当然,也可以同步公司的日程和联系人了!内牛满面啊!

    吐槽点**我真的对微软很Orz!**

    • 我的LiveID在游戏中无法登录XBOX Games!目前我还不知道是不是墙的问题。
    • 我从市场装了一个Microsoft Mahjong。最后游戏胜利的时候会hang住啊!有木有!
    • 我还装了一个Adera的游戏。必须要登录才能玩啊!
    • 中文、英文切换有时失灵啊!会禁止IME啊!
  • 和老彼得学数学——方程、三角形

    今天和老彼得搞了搞数学,主要在方程和三角形。

    他在解方程时有一个重大的问题:移项时会发生符号错乱。例如:3X-6=24,他会移项成3x=24-6,这就全部错了。

    我和他讲述了这样的过程:

    (more…)