Category: 未分类

  • Ubuntu, XGL

    前几天把老旧的debian删除,刻了个Ubuntu 6.06(LTS)的光盘。发现Ubuntu安装很简单,先从光盘启动,然后在这个live系统中把Ubuntu安装到硬盘上。安装完成之后,声卡、显卡都不用配置,直接可以进入图形界面,结束了在字符界面下看着另一台电脑敲命令安装X的时候。同时它有具有Debian更新方便的优点,难怪这么有前途。

    装好系统配好中文后迫不及待地安装了期待已久的XGL,还算比较顺利。下面是一张截图:

    XGL现在还不知道Linux里录像有什么很好的解决方案,可能是开一个VNC Server,然后在Windows中用软件连接并录像吧。vnc2swf只能保存成flash也不太爽。下面的录像我是用xvidcap做的,它本来是有每秒若干帧截图的功能(不编码成视频),这样可能丢失的帧会少点,然后用mencoder编码。不过每次这样调用的时候都得到Segmentation Fault,遂作罢。

    丢帧好像有75%,将就着看吧。

  • Emacs里用emms放音乐

    http://www.gnu.org/software/emms/

    可以一边编程一边听音乐,不用切换窗口,设置Emacs的快捷键就可以控制播放器了。也不用再考虑xmms的乱码问题了,爽。

    还用了happierbee写的扩展,用于在mode-line上滚动正在播放歌曲的信息。本来emms也可以显示now playing,不过占满了mini-buffer,不太好。

    现在这个服务器FTP太慢了,图片都上传不了,唉。

  • Google买下YouTube

    看这两个人有多兴奋,哈哈。

    这是该视频的URL,related videos里有好几个Re: A Message From Chat and Steve,比较有趣。

  • 一些更新

    我的网站:用上了Gravatar,留言时候有大头贴了。

    Paged Threaded Plugin:

    • PHP5对array_merge函数有所修改,参数必须是array类型,于是插件在PHP5环境中就有问题。把参数做个强制类型转换就好了。
    • 原来要回复某个留言,点了"reply to this comment"之后,被回复的留言前面的加号就一直保持不变,今天终于知道是怎么回事了,修正了相关的Javascript。
  • 喷涌的小泉水

    我们村旁边的泉水,汇合起来挺大的,水温很低,脚伸进去过一会就不能忍受。

    这是一段小电影:

     

  • Firefox显示本机IP(Javascript)

    当初用马桶的时候记得有个插件可以在状态栏上显示本机IP的软件,需要看自己IP的话很方便,免除打开网络连接选项之麻烦。以前想在Firefox里找个这样的插件,可惜搜索不到。现在无聊想自己做,却发现已经有了这样功能的插件,这就省事了,呵呵。不过在这个过程中也学了一些东西,总结一下Javascript显示本机IP的方法(Firefox):

    1. 调用Java(Netscape Navigator系列):
      var localhost = java.net.InetAddress.getLocalHost();
      var hostname = localhost.getHostName();
      var hostIP = localhost.getHostAddress();

      一执行这个代码,系统就多了个javaw进程,不太爽,而且还要求安装Java虚拟机。

    2. 向远程服务器请求(适合于任何浏览器):这种办法最容易想到了,许多网站在用户浏览时都会给出用户机的IP地址,所以只要向一个提供这种服务的Web服务器发送个请求并分析返回页面就可以了。缺点是,需要与服务器交流,服务器地址变动或者停止服务都会出问题。 自己做一个这样的页面也很简单,下面有两个地址是从Live IP Address插件中找到的:
    3. Mozilla软件本身的服务:从Show IP插件里看到这样的方法,应该算是最好的解决方案了。
      cls = Components.classes['@mozilla.org/network/dns-service;1'];
      iface = Components.interfaces.nsIDNSService;
      dns = cls.getService(iface);
      a = new Array();
       try {
      	var nsrecord = dns.resolve(dns.myHostName, true);
      	while (nsrecord.hasMore()) {
      		a[a.length] = nsrecord.getNextAddrAsString();
      	}
      } catch (e) { }
      localip = a.join(" | ");

    先就用Show IP了,不过它不像Live IP Address那么简洁,用不了那么多功能。

  • 替换Gmail的链接栏

    为Firefox写了一个简单的user script,用于替换Gmail左上角链接栏,效果如下:

    gmail

    主要是原来链接栏里各个链接都有id,用document.getElementById就找到了,再找其parentNode,把innerHTML替换就可以了。

    这里是源代码。想用的话,把替换文本换成自己合适的就行。

    先安装GreaseMonkey,然后点击上面用户代码的链接,就会提示安装。

  • 熬夜搬家

    不想再在21Windows的服务器上忍受下去了,于是熬夜搬到了国外这个服务器上,免费一年,不知道将来速度怎么样。现在访问就是在国外的服务器上了,呵呵。

    Akismet可以正常使用,mail函数也正常,真好。

    促使我搬的主要原因是下午一个朋友和我说留言时被Ban了,唉,这该死的Bad behavior,我就知道会发生这种事情的。

    也不一定就在这个服务器上了,免费的还是不大可靠。有朋友说可以给我空间,明天看看,好的话再搬一次。今天搬的时候经历了一些小挫折,以后就知道怎么解决了。

  • 百度超级搜霸

    看这条新闻:

    http://finance.ce.cn/rolling/200609/27/t20060927_8751157.shtml

    文章先用激动人心的语气描述了百度这款“新”产品的特性,然后花了大部分篇幅鼓吹百度对开源领域的关注,以及为网民服务的宗旨(同时还拥有上网伴侣的贴心功能,就体现了这一点)。

    同时打开Google Toolbar百度超级搜霸的网页,比较一下?似乎从Google Toolbar页面的右上角下拉列表中的English改为中文(简体)就是搜霸了,不禁赞叹百度的学习能力,就连截图中画的圈的颜色、形状都没有任何差别,工具栏的布局也完全一致。

    在这个工具栏上,百度唯一有新意的就是名字——超级搜霸。这是何等的自信,何等的响亮。太响亮了,看见这个霸字,我就退却三分,不敢用了。恰如其分的形容就是“恶俗”。

    其实百度也是不错的,大部分人也认为它的中文分词比Google要好。不过看一个企业更要看它的品质,从早期百度的卑鄙竞争开始,到最近封杀Google广告客户(现在搜索这条新闻,Google没有相关结果,只是最后写着:根据当地法律法规……),百度早已让许多人产生了敌意。于是我就骂它一骂,呵呵。

  • Google Reader的新版

    Google Reader很久之前就出来了,不过一直似乎很少人用。确实,以前的界面让人觉得无所适从,大部分人订阅RSS还是用其它的在线RSS Reader如Bloglines,zhuaxia等等。

    今天看到Google Reader改版了:

    http://googlereader.blogspot.com/2006/09/something-looks-different.html

    上去试了一下,感觉好多了。Google不得不放弃它之前的“创新”,向在线RSS Reader的普遍模式靠拢了一下:左边分类Feed列表,右边为阅读栏。

    不过Google还有一些比较让人兴奋的特性,如阅读窗口使用Expanded View时滚动到某个Item上时才把它标为Read,而不是打开一个Feed就全标为Read。

    另外Feed Item比较多时Reader加载也比较智能,向下滚动窗口到底部时才加载后面20个,这样不会在刚打开时造成很大的停顿。

    Google Reader还提供了把clip添加到个人站点或Blog的功能,只需复制一段代码即可。

    试用中。。。