-
或者,还是
昨天上完课坐电梯下楼,里面两个老外在讨论“或者”和“还是”两个词的用法。电梯到一楼的时候,一个得出结论说“差不脱”。似乎他一直在问我们,呵呵,只是由于文化不同,他只是眼睛看着我们,语调也没什么表示。出楼梯后跟他说,“还是“一般用来问问题。 看来他们学中文跟我们学英文一样,容易把一些显而易见的东西混淆。
-
Ubuntu, XGL
前几天把老旧的debian删除,刻了个Ubuntu 6.06(LTS)的光盘。发现Ubuntu安装很简单,先从光盘启动,然后在这个live系统中把Ubuntu安装到硬盘上。安装完成之后,声卡、显卡都不用配置,直接可以进入图形界面,结束了在字符界面下看着另一台电脑敲命令安装X的时候。同时它有具有Debian更新方便的优点,难怪这么有前途。 装好系统配好中文后迫不及待地安装了期待已久的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): 调用Java(Netscape Navigator系列): var localhost = java.net.InetAddress.getLocalHost(); var hostname = localhost.getHostName(); var hostIP = localhost.getHostAddress(); 一执行这个代码,系统就多了个javaw进程,不太爽,而且还要求安装Java虚拟机。 向远程服务器请求(适合于任何浏览器):这种办法最容易想到了,许多网站在用户浏览时都会给出用户机的IP地址,所以只要向一个提供这种服务的Web服务器发送个请求并分析返回页面就可以了。缺点是,需要与服务器交流,服务器地址变动或者停止服务都会出问题。 自己做一个这样的页面也很简单,下面有两个地址是从Live IP Address插件中找到的: http://filezilla.sourceforge.net/misc/ip.php仅返回一个IP地址而没有任何其它东西。 http://www.showmyip.com/xml/返回一个XML文档,也很容易得到IP地址。 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) {…
-
替换Gmail的链接栏
为Firefox写了一个简单的user script,用于替换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没有相关结果,只是最后写着:根据当地法律法规……),百度早已让许多人产生了敌意。于是我就骂它一骂,呵呵。