Category: 编程、软件、技术

  • 用Nexus One来写WordPress的博客

    刚入手的N1,于是自然而然开始试用各类软件。这篇文章就是用Wordpress for Android写的。还行!

    只是它和WP2Laconica插件不兼容。如果选择在Wordpress for Android中“Publish”的话,会crash这个软件。但是post已经成功发布,只是由WP2Laconic创建的uri会不完整,而push到我的话痨站点的推也会不完整。

    已经向WP官方报告了这个问题。

    我个人认为,这个问题不算太大——毕竟用手机写博客很累,而如果真有这样的情况,先放一个draft上去也是不错的做法。

  • CI做了一个简单的后台

    昨天用CodeIgniter随手开发了一个BT群的统计后台。从下载到初步跑起来——我原来只用过Symfony,从来没有用过CI——用了差不多1个小时。还算是很快的。

    CI的设置比Symfony简单多了,一个包压缩到你想作为WEB根目录的目录下就可以了。这对轻量级、快速开发而言是非常实用的。

    它的M/V/C架构也很清晰。

    在C的层次,虽然可以使用route来配置pretty uri,但是你不用的话也可以很“自然”的在各个controller里飞快的搭建各种路径;在V的层次,我目前的实践还没有用到嵌套模板、子模板,相信是有的。不过貌似在V中,对CSS连接路径的判断有些不直观,有待继续验证;在M层次,比Symfony简单多了,它基本舍弃了OO方式,而只是提供了一种方法来让用户定义一些M中的方法而返回数据集,然后再经由C传递到V中进行渲染。

    我对CI的应用目前就到此为止。等有了新的体会再共享吧……

  • WordPress下的Laconica Plugin

    随着www.bspmq.com 的服务的建立,我找到了这个plugin,可以让我在Wordpress里发表一篇文章后,自动推一条消息到www.bspmq.com 里去,这样大家都可以在第一时间知道我发布了新文章。 配置的时候要注意几点:

    • 用户名直接写你注册的名字,不要写@www.bspmq.com;
    • 服务写:www.bspmq.com ,不要加http:// ,也不要加/api。

    这样就可以了。

  • 话痨是第一生产力

    人总是想说话,更重要的是,还要有人听。于是这个世界上,有了blog……可是,写blog还是太麻烦,于是又出现了microblog……

    BT群在一起话痨的日子也不短了,Google Talk一直是首选的工具。但是,Google Talk那不靠谱的侧漏问题,令广大BT痛苦异常。pMq不得不学起PHP,为BT群创建了一个在线的聊天查看记录……

    在我看来,一个好的microblog需要能做到:

    • 必须有WEB界面。在公司里上网会受到很多限制,WEB界面的存在,将是上网话痨的last resort;
    • 必须能得到一些常用桌面端的支持。老是刷WEB界面也是很无趣的。我们需要一些push的技术;

    于是,在BT群忍受了N久日子后,昨天肾上在www.bspmq.com 上安装了著名的microblog开源软件:status.net。安装完毕后,又和Twirhl进行了互通。可喜的是,Twirhl在公司里也能用的……

    我们创建这个mb的目的,只是为了BT……

    同时,在mb的配置等方面能有更大的自由度。比如:过一段时间,等所有的BT都进了之后,就可以封闭这个群……

    BT群的话痨,从此进入了一个新的epoch……

  • Pidgin 2.6.6

    今天一起床收到CNET的邮件,提示说Pidgin已经升级到了2.6.6,于是下载更新。

    升级完毕后,发现pidgin无法启动,马上crash。最后发现是附加安装的英文拼写检查插件(Aspell)出错,卸载Aspell后Pidgin启动正常。

    操作系统:Windows Vista Business简体中文。

  • “任氏有无轩”改版完毕

    春节长假转瞬即逝,明天就要回复上班了…… 趁着放假的这几天,重新改版了一下我的任氏有无轩站点。这次的改版主要有两个重要的改动:

    • Symfony的版本从1.2升级到了1.4;
    • 将数据库ORM从原来的Propel改到了Doctrine

    另外还做了一些小的修改,主要是URI的美化。 收获不小。改天再慢慢写出。

  • BlueHost使用体会

    迁移到BlueHost快半个月了,一直在折腾。有些体会和大家分享一下:

    • BlueHost的速度还是很快的,无论我在公司还是在家里,访问rsywx.net都非常快捷;
    • SSH的开通也比较快捷,我传了我的护照过去后,立即就开通了;
    • FTP速度比较慢,而且容易断;
    • 一般的虚拟主机服务都是送一个域名的,建议将这个域名作为你的主域名,而其它需要迁移的域名作为addon。这样做的好处是,主域名可以获得赠送的Domain Privacy服务。
    • BH支持Django,但是不支持TG2;
    • 对PHP的支持是非常好的。
  • Windows Starter Kit – 2009岁末特别版

    Download.com一直在更新着它的Windows Starter Kit专题,最新的请戳这里。加上这篇,我也是第三次转载这个专题了。

    ========

    * 浏览器

    还是老三样:Mozilla Firefox, Google Chrome, Opera。前几天(忘了在哪里)看到报道说Fx的市场拥有量已经超过了IE 7。而可怜的是,在中国,广大的站点还是坚持着IE-only的风范。在HTML/CSS/JS等W3规范领域,也很少有自觉的站点和开发人员在第一时间想到应该是Fx-compatible而不是IE-compatible。

    我很希望在2010年,能看到更多的国内站点走向Fx-compatible,或者更严格的说是W3-compliante。

    * Email客户端

    还是Mozilla Thunderbird。我目前对这个客户端没有什么可以抱怨的。

    * Office应用

    OpenOffice是老面孔了,但是出于各种原因,我没有安装这个。而是使用Microsoft Office 2007。

    另外推荐的还是AbiWord,Foxit Reader,PrimoPDF。

    Foxit Reader越来越庞大了,但是其速度和易用性还算可以,所以我也就一直没有安装Adobe Acrobat Reader。而PrimoPDF的表现在我的电脑中非常怪异:在我安装了Office本身的PDF扩展后,打印到PrimoPDF就一直出错。这个问题我还没有仔细去看。

    * 图形编辑

    推荐的还是GIMP,Paint.NET和Gadwin PrintScreen。看到这里,我几乎开始怀疑我是不是“穿越了”,看的是09年4月份的Starter Kit,因为前四个分类中的程序和4月的单子一模一样……

    还是说回来,这三个软件我都没有用。不过我可能会考虑用Gadwin PrintScreen。Clip2Net已经死了。在照片处理方面,我现在下载的是一个国产的、被BT群同仁批的一无是处的、一款软件。不过我就不点名了……

    * 音乐播放器

    还是iTunes和MediaMonkey Standard。我开始更加怀疑我看的是老版本……

    不知道国外怎么对iTunes这么“钟爱”,但是我现在真的很少、很少用这个。我现在坚持用foobar。

    * 视频播放器

    还是Miro、KMPLayer和VLC Media Player……再次怀疑“穿越”……

    * 文件压缩

    7zip,IZArc……再次怀疑“穿越”。我还是坚持用我的Total Commander里面内置zip压缩……

    * 聊天

    Pidgin、Trillian Astra和Skype(啊!终于有新名字了!)半年前的ooVoo不见了。

    Trillian Astra,按照Download.com的介绍,是一个more polished-looking alternative to Pidgin。就是说是一个更漂亮一些的Pidgin,放张它的宣传图看看:

    Foreman_11118449_5442_trillian_astra_beta_main_257x396.png

    是好是坏,就见仁见智了……不过可以试试……召唤小白鼠……

    * BT下载

    还是uTorrent……我现在基本用BitComet。

    * 社交活动

    这个是新增的分类。显然SNS在国外已经成为了软件开发新的增长点,不过这似乎和我们没有关系,因为这些SNS都是被墙了的……详细介绍一下——别问我使用感受,因为我在墙内!

    TweetDeck:一个跨平台、多账户、基于Adobe-AIR的一个Twitter。还可以允许你跟踪你朋友的“非死不可”和“卖死被死”的动态。

    Foreman_11127008_4654_tweetdeck_257x93.png

    Seesmic Desktop: 它还是一个Twitter和非死不可的桌面应用。

  • 删除所有MP3下载

    最近一段时间,发现我的2F工作很不稳定:WEB页面访问不了,甚至在内网用ssh也连不上。观察2F发现硬盘红灯常亮,重启2F后正常。但是往往过段时间又出现同样的问题。期间浏览其它站点没有问题,所以不是网络连接出错而是2F的服务出了问题。

    昨天稍微看了一下2F里Apache的log文件,终于发现了问题:有很多瞬发的来自同一个IP的下载请求,而请求的文件基本是MP3文件,而且集中在这么几个:

    • Rocket Man。这个可以理解,NBA的火箭队毕竟在中国有很多拥趸,下载它的队歌也是很大的请求;
    • Barcelona。
    • The Show Must Go On。

    问题是:能听这些歌(特别是后面两首)的,也该是有点品位的,怎么会没有品位到用迅雷这样的吸血鬼软件来下载?

    我自己的MP3的来源,一个是我自己转换自己买的CD,一个是从网上下载。而我下载的工具严格限于eMule(95%)和BitComet(5%)。我的出发点很简单:我要下载,但是不能让源头死了……

    pMq在群里回复说:BSTR被雷

    好吧,我承认,我真的是被雷了……

  • 【jQuery】示例5:一个简单的投票系统

    今天抽空完成了jQuery的示例5:一个简单的投票系统

    本例没有什么特殊的地方。只有一点。投票系统至少需要两个参数:一个是投票项目的id,一个是投票的方向(支持还是反对),所以我这样构造一个a元素:

    
    <a class="up" echo="" href="'#'" id="'<?php">'>
    <?php echo $row['up']?>
    </a>

    我用class来确定投票方向,而用id来确定投票项目。

    最后,我用jQuery中的replaceWith来替代掉被点击的a元素的内容为:

    $(this).replaceWith(<strong>+count+</strong>);

    大功告成!