BitComet 0.62

0.62 的 Release Note:

  • GUI Improved: add the ability to fetch remote channel xml file and display its items in favourite bar
  • GUI Improved: adjust the toolbar position of embedded browser
  • GUI Bugfix: fix the bug that sometimes the embedded browser can't handle BCTP link properly
  • GUI Bugfix: fix the bug that sometimes the task name displayed as the http link of torrent file
  • GUI Bugfix: fix the bug that sometimes the task status displayed as failed after DHT torrent download finished successfully
  • Core Improved: user favourite data file changed from .\fav\my_fav.xml to .\Favourite.xml
  • Core Bugfix: fix possible crash when exit program while hashing
  • Core Bugfix: fix possible crash when detects WMP version at BitComet startup
  • Core Bugfix: fix possible memory access violation when remove task after DHT torrent file download finished

1/28 的漏洞 (我在 BitComet 安全漏洞 這篇有提過),拖了這麼久... Changelog 上面卻沒看到修正記錄?

Yahoo! UI & Design Patterns

那邊看到 把一堆 Javascript code 整理出來,以 放出,可以拿來參考用:

Update 寫了一篇 Yahoo! UI JavaScript treats 講的比較詳細,而且文後有一個小範例 (Animation 的範例),告訴你很好用 :p

十個程式設計師絕對不會/不該遵守的原則

看到的 XD

十個程式設計師絕對不會/不該遵守的原則:Top Ten List of Programming Advice to NOT Follow,原來的文章在 Top Ten of Programming Advice to NOT follow 這。

在文中抱怨這十項原則不切實際,所以不該遵守。(反正你也不會遵守,只是不要為此感到愧疚 XD)

Oracle 與 Sleepycat 的消息

Greg Linden 的 Blog 上看到 想要買下 (也就是目前搞 Berkeley DB 的公司) 的新聞:Oracle to buy Sleepycat?。原新聞在 Oracle's Open-Source Shopping Spree

如果成真, 又有一個 Backend 被買走... (上次是 目前唯一支援 Row-Locking 的 Backend)

Update 【已經】被 買下了,參考:Oracle buys Sleepycat Software

Mac Mini 雙螢幕

上看到可以讓 使用雙螢幕的工具:Mac mini with Dual Displays

其實那個盒子就是拐 MacOS,告訴他有一顆 2560x1024 (或其他類似的) 的螢幕。然後再把訊號拆開,輸出到實際的兩個螢幕上...

Update:在 Mac mini dual monitors using DualHead2Go 有提到,需要 這套軟體設定 2560x1024:

once you receive all the hardware, you simply plug it up in the (somewhat) natural way, mini to dualhead2go, out to two monitors. I added the custom resolution to the system using the tool, which has a free 15 day trial, and then costs $15. This process is fairly painless. You simply open up the SwitchRes control, and in the Resolutions tab hit Custom, then New. Put in 2560 for Horizontal, and 1024 for Vertical, hit Ok, and you're good to go! Shut down your mini, then hook up the Matrox box, restart, and you should be putting along in dualscreen mode.

Whois Query 記錄被濫用

Whois Query 的記錄被濫用:Thinking about registering a domain? Don't check if it's available!

這些提供 Whois Query 的公司會記錄有哪些關鍵字被搜尋,然後在裡面挑一些好的名字註冊起來。所以如果你真的需要查是否有被註冊,用 Unix 下的 whois,而不要用這些 Search Engine 提供的功能會比較好...

Maple3 的軟體授權問題

好像每一陣子就會被拿出來講...。

現在大家所看到的 Maple3 並不是 opus (Original author) 或 親自釋出的。而是透過兩個管道流出,一個是從 woju 的 FromZero (從零開始):(Re: NTHU-CS Maple 3.0 BBS ports 計畫展開!Re: 想請 vanilla 幫忙做 ports),另外一個是 放出來的 Maple3 (3.02 版)。

現在大家在用的 Maple3 都是 放出來的版本,這個版本在 ftp://php.twbbs.org/pub/bbs/ 下還找的到,也成為後來其他 Maple3 BBS 主要的來源 (包括了 )。

在 Open Source Community 的部份,目前還有繼續維護的應該只剩下

回到原來主題,有些人宣稱 Maple3 的授權不是 GPL (Ptt2,in2 板),有些人對外宣稱 Maple3 是 Cleanroom Software (有沒有自由軟體的同好呀...),不過,如果用 grep 掃一次當年 所釋出的版本:

gslin@netnews [~/work/bbs/src] [3:55/W4] grep -r '2\.36' .
./innbbsd/Makefile:# innbbsd/Makefile ( NTHU CS MapleBBS Ver 2.36 ) #
./bmtad/Makefile:# bmtad/Makefile ( NTHU CS MapleBBS Ver 2.36 ) #
./bpop3d/Makefile:# bpop3d/Makefile ( NTHU CS MapleBBS Ver 2.36 ) #
./include/bbs.h:/* bbs.h ( NTHU CS MapleBBS Ver 2.36 ) */
./include/global.h:/* global.h ( NTHU CS MapleBBS Ver 2.36 ) */
./include/modes.h:/* modes.h ( NTHU CS MapleBBS Ver 2.36 ) */
./include/proto.h:/* proto.h ( NTHU CS MapleBBS Ver 2.36 ) */
./include/perm.h:/* perm.h ( NTHU CS MapleBBS Ver 2.36 ) */
./include/struct.h:/* struct.h ( NTHU CS MapleBBS Ver 2.36 ) */
./include/config.h:/* config.h ( NTHU CS MapleBBS Ver 2.36 ) */
./include/global.h~:/* global.h ( NTHU CS MapleBBS Ver 2.36 ) */
./include/config.h~:/* config.h ( NTHU CS MapleBBS Ver 2.36 ) */
./include/modes.h~:/* modes.h ( NTHU CS MapleBBS Ver 2.36 ) */
./bgopherd/Makefile:# util/Makefile ( NTHU CS MapleBBS Ver 2.36 ) #
./maple/board.c:/* board.c ( NTHU CS MapleBBS Ver 2.36 ) */
./maple/cache.c:/* cache.c ( NTHU CS MapleBBS Ver 2.36 ) */
./maple/edit.c:/* edit.c ( NTHU CS MapleBBS Ver 2.36 ) */
./maple/mail.c:/* mail.c ( NTHU CS MapleBBS Ver 2.36 ) */
./maple/xover.c:/* xover.c ( NTHU CS MapleBBS Ver 2.36 ) */
./maple/Makefile:# Makefile ( NTHU CS MapleBBS Ver 2.36 ) #
./maple/bso/Makefile:# Makefile ( NTHU CS MapleBBS Ver 2.36 ) #
./maple/bso/vote.c:/* vote.c ( NTHU CS MapleBBS Ver 2.36 ) */
./maple/bso/chat.c:/* chat.c ( NTHU CS MapleBBS Ver 2.36 ) */
./util/hdr-dump.c:/* util/hdr-dump.c ( NTHU CS MapleBBS Ver 2.36 ) */
./util/mail.acl:110542.3651@compuserve.com SPAM # Jan 12 03:27:54 17 (110)
./util/mailpost.c:/* util/mailpost.c ( NTHU CS MapleBBS Ver 2.36 ) */
./util/Makefile:# util/Makefile ( NTHU CS MapleBBS Ver 2.36 ) #

呃... Cleanroom?

如果你有改過 Maple2 與 Maple3 的 source code,應該還會發現裡面某些 function 根本是直接抄 Maple2 的。如果你有翻 src/lib/ 下的東西,還可以發現某些 BSD license code (但是卻沒有把 license 的部份附上,參考 src/lib/xsort())

這個問題,應該很明顯了吧...