drupal

drupal + biblio module = refwork, online endnote

一如之前的追尋。我愈來愈不可能在同一地方,同一台電腦,同一種作業系統上工了。隨身帶著對研究者來說不可或缺的書目整理軟體(如endnote)就會變成很大的難題。

我早想試試drupal早先看到的模組了,花了一個小時裝了Drupal 5.1 版加上 biblio module, 然後從endnote匯進一千多筆書目資料,一切ok。還算具有彈性與編修的可能。真是值得一記之事。實驗的網址於。目前還有幾個小問題待解決:

Drupal 4.7.0 released

勞動節真是好日子,除了中國工人網重新在苦勞網上線外,Drupal 也正式釋出4.7.0版,這裡的簡介令人讚嘆,真是自由軟體群客協心的spectacle。

我的drupal被我改的亂七八糟,更新不若說明的如此「無痛」。新增加的功能如podcasting 和 videocasting 本來都有解決的方案,至於使用在上文章時候的Ajax設計,只是漂亮而已反嫌囉唆,原本的簡單直覺好用。改變了comment原來一定要有title的限制,但中國朋友似乎早就有解決的辦法了,至於我期待的free tagging,因為放在drupal core裡,反而與現在我使用的 tag module不合,看來轉資料很痛苦。

你們維護中國民主自由的熱切與我維持這裡的民主自由一樣啊

剛換主機沒兩天,就接到新主機說我的CPU又超過使用限制,在sharing host上,每天可容許的cpu使用時間是50-60分鐘,而我竟然幾乎用到288.76 分鐘,真是嚇人。

用ssh進主機看一下log,發現對本站猛烈的愛好者排名如下:

74 38.114.167.79
78 192.146.1.14
91 65.214.39.151
153 124.1.66.131
251 61.217.145.12
422 66.249.66.161
677 61.135.146.199
788 66.249.65.47
978 66.249.65.39
1001 38.114.167.72
2779 38.114.167.78

很明顯的,除了多半是googlebot以外,最後兩個非常惡意的攻擊註冊在cogentco.com上。接著看了drupal的內部log,發現這兩個ip幾乎一秒鐘就造訪我兩次,產生一堆php error log,而且,目標都是這篇:中國的MSN Space上,你找不到民主與自由,一時之間,不知道希望偉大的長城把我封了,還是把這篇拿掉算了,可是如果繞道攻擊,恐怕都是沒用的。

自由軟體與獨立blogging很花力氣

第二次,因為MySql oversue被主機商停權。對方除了要求你升級外,對你的請求(例如讓我進去修復資料庫,擋一下spam等等)和要求備份檔案都置之不理。沒辦法,只好將一個多月前的備份重新抓回來,換了主機商重建,透過rss重溯自己的文章,可惜一個月的留言都不見了。順便翻修更新了drupal幾個模組。

影響的當然不僅是我的blog,還有我非常依賴的上課與整理資料的wiki,甚至還有台灣獨立媒體的站點。我每天要收到上千封垃圾信件,每天有幾百個trackback spam,自由軟體與獨立blogging很花力氣

wired again

約莫十日前,主機商停了我的帳號,原因是:CPU Abuse。究其原因,主要原因似乎因為Drupal的session設計不良,不會自殺,導致老站著主機資源不放,我最高紀錄曾霸佔了整台主機98.9%。還有一些額外的原因,例如置放動物社會研究會與樂生院的模擬片被抱怨(接近我每月70G的頻寬),trackback spam過於嚴重,更惡劣的是,有幾個莫名其妙的IP,每一分鐘就引發我的自動排程動作,由於我同步了許多blog與站點,這樣一來,主機商不跳腳才怪。

可是這家主機商(可見美學不太能作為選擇的標準,當初選擇這家主機商百分之八十的原因是因為他們的頁面設計)也太不合情理,停了帳號後,不讓我做些改進,如關掉drupal的trackback,block那些惡意攻擊的ip等等,也不讓我備份。總之,搞了許久,我透過另一個reseller的帳號,搬了家,然後重新連線。中間還遇到mysql 4.0轉4.1亂碼的問題。

第三次資料庫駕崩

半夜爬起看到billy在我的blog上的留言,我準備寫個回應的時候,我的資料庫又發生一次將全部comments全部刪除的悲劇,這已經是第三次了,anti-spam的程式與comments的程式好像水土不服般。我的備份也只到七月七日為止,而且是用db modules備份下來的,之間的留言與前兩次一樣,都不見了。

我發現,如果在admin-comment選擇多筆資料,然後一次直接刪除,資料庫就會爆炸,然後剩下兩年前的留言,原因不明。但如果直接在sql中刪除,或是spam comments中刪除,就不會有問題。我還是覺得這可能是我主機上的php太舊,而與mysql4.1以上的版本有所衝突(僅是猜測而已)。顯然,上次偷懶更新到4.6.1的方法有大問題。

Ecommerce module on Drupal

昨天稍微試用了一下Ecommerce module,雖然個人網站上實在沒有必要,可是後來一想,如果效果不錯又簡單,倒是可以提供台灣部落格或者像滬尾部落群、NGO等網站方便募款與販售(檔案、實品、書籍)的機制。

安裝很簡單,一如其他Drupal的模組安裝方法。開完資料庫,將檔案夾放到module的目錄下,設定相關權限、基本資料等就成了。所以我也上了兩個商品試試看。一切正常。(正當我寫此文前,我就收到了一位朋友的捐款,效果著實不錯,真是感謝)。Ecommerce module有幾個優缺點:

又來一次,嚴重的spam module bug,刪了所有留言

第二次,因為在檢查藏在無數多的spam中的朋友留言,一個操作錯誤,將正確的留言刪除後,竟然就把所有的留言刪除了。發生了第二次,實在無力挽救了。我還不知道這是什麼造成的,Drupal的主站似乎也沒有人提過。唉,失眠的夜本想可以解釋為了看夏日初晨陽光的,都是,真三國無雙惹得禍。

awLatestSearchs beta1.1的修改:增加msn與百度搜尋結果

發現自動女巫剛釋出awLatestSearchs beta1.1裡,在#netscape的段落中,將search.netscape誤植searcht.netscape。另稍微修改了yahoo的搜尋,將搜尋引擎設定為tw.search.yahoo,比較符合台灣搜尋的習慣。又參考kzeng的建議,稍稍修改了百度的code,同理,於是增加了MSN Search,這還可以一直加下去,希望有所幫助。不過我沒管結果是不是在第一頁就是了,我也不會。在我的drupal上可以正確顯示就行了。(真的,稿壓大的時候特別喜歡作「別」的事情)

msn與baidu的code如下:

<?php
...
    
#MSN
     
if (strpos($refer->url'ttp://search.msn.com'1) == ||
        
strpos($refer->url'ttp://msn.'1) == 1) {
      
$count++;
      
$link $refer->url;
      
$text preg_replace('/^.*?q=/'''$refer->url);
      
$text preg_replace('/&.*$/'''$text);
      
$text _awLatestSearches_cleanupText($text);
      if (
strpos($link'page=') === FALSE ||
          
strpos($links'page=1') > 0)
        
$firstPage TRUE;
      else
        
$firstPage FALSE;
      
$output .= '<i>MSN:</i> ' . (($firstPage) ? '* ' '') .
          
l($text$link) . '<br/>';
    }
#Baidu
   
else if (strpos($refer->url'ttp://www.baidu.'1) == 1) {
      
$count++;
      
$link $refer->url;
      
$text preg_replace('/^.*?wd=/'''$refer->url);
      
$text preg_replace('/&.*$/'''$text);
      
$text _awLatestSearches_cleanupText($text);
      if (
strpos($link'&start=') === FALSE &&
          
strpos($link'&b=') == FALSE)
        
$firstPage TRUE;
      else
        
$firstPage FALSE;
      
$output .= '<i>Baidu:</i> ' . (($firstPage) ? '* ''') .
          
l($text$link) . '<br/>';
    }
...
?>

剛剛發現,這裡有一個比較完整的修改。不過SUNZY改過的code似乎與我的主機環境水土不服,只好作罷。我胡亂改的東西,似乎在coding GB碼上,有點問題。

你在google搜尋上,排名第幾?

Drupal現在有一個非常有趣的模組,awLatestSearches,是寫出tag module的自動女巫另一個作品。女巫說只花了一個晚上的時間。此模組可以幫你整理從五大搜索引擎, Google, Yahoo, MetaCrawler, Altavista and MyWebSearch引到你頁面的搜尋關鍵字,產生出一個block來,如果你的頁面出現在搜尋結果的第一頁,前面還會有一個*號,真是感動。

唯一美中不足的,是搜尋關鍵字都是類似"%E5%8F%8D%E6%97%A5",中文解碼真是無解。我的結論是:google獨霸,而反日、連爺爺、愛穿皮毛衣的江承澴、海嘯真的很紅,而且我的網站都排在第一頁。

XML feed