Category: Software

軟體

  • wp_dropdown_categories 輸出修改

    wp_dropdown_categories 這個模板標籤不管你有沒有設定固定網址,它輸出的 option value 一直都是 cat_ID。

    我想他本來是設計用來方便分類管理,便沒有考慮固定網址設定的問題,而大家常用的 wp_list_categories 則會依設定輸出不同的結果。稍微修改了一下原始碼,讓這個標籤可以輸出固定網址的結果。

    要修改的並不是 category-template.php 檔案,而是 classes.php 中 Walker_CategoryDropdown 這個類別:
    原來是

    $cat_name = apply_filters('list_cats', $category->cat_name, $category);
    $output .= "\t

    修改成

    $cat_name = apply_filters('list_cats', $category->cat_name, $category);
    if(is_admin()){
    	$output .= "\t

    搞定收工?嗯…最後要提,請記得修改換分類時的 submit form 內容或者 JavaScript。
    註:若您的 WordPress 並未設定固定網址功能,那這篇直接跳過不用看;若有設定卻不會改…不改也沒關係,您的 WordPress 也會跑得很快樂。

    更新:忘記在後台管理頁面測試一下,果然出錯,現在這個版本才對。

  • WordPress.com 統計外掛 1.1.1 版

    進入後台管理首頁發現 Matt 的一篇新聞《New Stats Plugin》說 WordPress.com Stats 外掛出新版本 1.1,於是到網站上去下載,解壓縮上傳更新。然後發現新版已經可以使用 iframe 顯示統計資料,不開新視窗便可檢視 WordPress.com 提供的統計資料。下面是抓圖:
    WordPress.com Stats Plugin 1.1

    另外,中文語系翻譯與 WordPress 本身共存,需要中文化檔案的朋友請至《Kirin Lin 中文 WordPress》網頁下載最新的語系檔案。

    p.s. 七月十九號那個峰值是因為迴紋針把《Ruth’s Chris Steak House – 茹絲葵》收到 MyShare 裡頭去,不過大部份的來源卻是 url.com.tw,真有趣。

    更新:該外掛被人發現有個弱點,Andy 的文章《Stats Plugin Vulnerability》中有詳細說明,請大家記得去更新。

  • Equinox 與 OSGi

    Equinox 是 Eclipse Project 下頭的 subproject 之一,也是 OSGi R4 core 的完整實做。關於 Equinox 的轉變可以參考這篇《Equinox OSGi Project》。關於 OSGi 的簡介可以參考網路上這篇《Java: 淺談 OSGi 標準》,雖然時間有點久遠,仍是很好的參考資料。

    除了完整實做 OSGi R4 之外,Equinox 實際上也實做某些 Eclipse 重要的 framework services 與 extensions。於是 Equinox 就取代了 Eclipse Platform 中 org.eclipse.core.runtime 的大部分功能。

    最後順道提一點,embedded Rich Client Platform (eRCP) 顧名思義是可以在裝置上跑的東西,例如 WinCE 5.0 Pro、WM 2003/5 的 PDA 啦!Nokia Series 80 的手機啦!等等的玩意兒。而且,他的 core 當然也有包含 Equinox 嚕。

  • robots.txt at 2007-07-09

    自架網站的朋友通常都會遇到流量爆增的情況,結果就是流量或 CPU 使用超過主機商限制,然後就必須多繳錢或者被懲罰性地暫停使用。

    當然,沒流量就代表沒人看,那你架網站幹麼?把東西放在網路上要有個觀念:「那就是給人看的東西」。但是,有許多流量都是在網路上蒐集資料的機器人所造成。機器人有好有壞,因為它是工具,好的用途例如這個網誌上頭的咕狗客製化搜尋。我的網站不需要提供搜尋功能,讓咕狗機器人抓取我網站資料作成索引,想找本站啥內容問咕狗就好,有誰自家的搜尋技術可以打得過人家一堆研究人員寫出來的搜尋技術?

    通常,好的機器人在抓取您的網站前,都會先自您的網站抓取一個檔案來看看,叫做 robots.txt,然後它會跟據裡面的敘述決定抓取的行為,不讓您因為太過頻繁的造訪而有煩惱。下列是 Kirin Lin 的 robots.txt:

    User-agent: *
    Sitemap: http://kirin-lin.idv.tw/sitemap.xml.gz
    Crawl-delay: 120
    Disallow: */feed*
    Disallow: */trackback
    Disallow: */comments/feed*
    Disallow: */wp-admin
    Disallow: */wp-content
    Disallow: */wp-includes
    Disallow: */wp-login.php
    
    User-agent: ShopWiki
    Disallow: /
    
    User-agent: Baiduspider
    Disallow: /
    
    User-agent: Gaisbot
    Disallow: /
    
    User-agent: Slurp
    Crawl-delay: 10
    
    User-agent: Yahoo-Blogs/v3.9
    Crawl-delay: 20
    
    User-agent: msnbot
    Crawl-delay: 120
    

    以上僅針對幾個常見的機器人做出行為指示,若機器人遵循這檔案內的敘述,對整體網站流量所造成的影響就應該不大。當然,對於那種拼老命抓網頁的壞機器人,就必須使用不同手段對付。

    註:Sitemap 欄位是您的網站有提供該資訊時才需要加上去,說明請見 sitemap.org

  • Eclipse 3.3 出現的 eclipsec.exe

    Eclipse Classic 3.3 解壓縮後發現新出現一個執行檔案 eclipsec.exe,為了知道那是幹啥的,咕狗後找到 [eclipse-dev] mailing list 中的解釋:

    [eclipse-dev] eclipsec.exe

    Since the launchers were changed to load the Java VM in-process using the JNI invocation API, the launcher has had some issues with respect to the console on windows.
    The wiki page here has some details: http://wiki.eclipse.org/index.php/Equinox_Launcher_Issues#Windows_Console

    The result is that on windows we are now shipping a second executable: eclipsec.exe. eclipse/eclipsec is analogous to javaw/java. Eclipsec.exe is linked as a console application so that the OS will allocate a console for us. This executable does not automatically add any arguments, so you still need to specify -console, -consoleLog, etc.

    -Andrew

    嗯…原來是 console 在 windows 下面有 Bug,所以弄了一個執行檔來解決。