computer

You are currently browsing the archive for the computer category.

jaiku 是最近很熱門的網頁應用,他是像 twitterbuboo 的微形網誌。你可以像記事本一樣記錄平常作的事,也可對別人作個回應來討論相關事情,或是加入一個 channel ,就可以像聊天室一樣,有同樣興趣的人就會在同一個 channel 。

我很喜歡 bubbo 一個功能,就是可以透過 msn 機器人可以送訊息到 bubbo 上。不過 jaiku 只能使用 gtalk 或是用第三方的機器人。

前幾天從 ptt 上的 ezsoft 板上看到 msn-psmpusher 這個軟體,可以利用你的 MSN 狀態更新 buboo 或是 jaiku 。不過我並不喜歡這個功能,所以我略為修改了程式,讓他可以直接使用指令即可更新 jaiku ,另外本程式也會定時上 jaiku 首頁抓取你的最新訊息。並且利用彈出式視窗題醒你。如果想要知道祥細的內容,可以點取該視窗後,就可以直接連上該內容仔細觀看或是留言。

你先要安裝 Messenger Plus! Live ,接著下載 jaiku_msn.plsc 後,點擊該檔二下,即可使用。

提醒視窗screenshot:

jaiku screenshot

指令說明:

  1. /jaiku <msg> - 送給 jaiku 訊息。
  2. /jaikuset - 設定這個 plugin 的相關參數

之前我發表了一篇在 Lyceum 上的 Language plugin - Lyceum Language Plugin。我也把他用在我的 Blog 上面,不過因為最近把 Blog 從我自已的電腦搬到 slicehost 的 vps 上,從原先的 32bit 環境轉換至 64bit 的環境下。不過在把 blog 搬過去後,發現該 plugin 竟然無法使用了。查了一下,原來是因為 php 在 64bit 環境上的 bug (特色?),造成 gettext 存取語系檔後,無法分析他。

這個問題的解決方法很簡單,你可以去 php-gettext 的官方網站下載最新的 source ,解壓縮至 wp-includes 底下取代掉原先的 gettext.php 即可。

靠下面的 MAGIC number 來協助處理此 Bug ,可參考 php-gettext 的原始檔。

  1. // $MAGIC1 = (int)0x950412de; //bug in PHP 5.0.2, see https://sa
  2. vannah.nongnu.org/bugs/?func=detailitem&item_id=10565
  3.         $MAGIC1 = (int) - 1794895138;
  4.         // $MAGIC2 = (int)0xde120495; //bug
  5.         $MAGIC2 = (int) - 569244523;
  6.         // 64-bit fix
  7.         $MAGIC3 = (int) 2500072158;

PS. 不過我比較偷懶,直接拿 wordpress 最新板本的 gettext.php 來使用。

最近正在研究 qcodo 這個 php 的 framework 。很久以前 mysql 沒辦法設定 foreign key 的,不過看到 qcodo 裡的 Demo 影片,直接使用 mysql admin 的工具設定 foreign key 。設定後,用 qcodo 即可自動產生 php 的程式碼,這真是太方便了!!

其實如果 Table 是新建的話還滿容易的,就照著設定即可。但如果不是的話,要注意會不會有二個 table 之間的 ID 沒辦法對應的問題。最常發生的情況是之前在 A table 砍掉一筆紀錄,但在 B table 還有對應到原先的 A table 的 ID ,所以只要把對應錯誤的記錄砍掉即可。

剛試了一下, phpmyadmin 也是可以直接設定的 foreign key ,首先將所需的 table 儲存引擎改成 InnoDB 後,去各個 table 下選擇「關聯檢視」後,即可設定外來鍵所對應到的欄位。其中該欄位必需為 PRIMARY Key 或是建立 Index 才能被選擇。

底下有一些注意事項:

QuiXplorer 是一個 Web 介面的檔案管理軟體,是用 php 寫的。目前在網路上有流傳許多的中文化,不過都是 big5 編碼的。越來越多的 filesystem 語言編碼格式都選擇為 utf-8 ,所以將程式略為修改,讓他可以顯示 utf-8 編碼的檔案名稱,另外修改一些從簡體轉成繁體時使用語言習慣不同的部份。

你可以從下列三個位置下載原始碼、語系檔、和 Patch:

下載後將語系檔放入「 _lang 」目錄之中,然後再套用我所修改完成 Patch ,這樣就可以讓檔名為 utf-8 的檔案顯示了。並且在編輯、複製、和移動 Utf-8 編碼的檔案也不會發生問題,另外網頁編碼也會改成 utf-8 。

因為已經過了一段時間了,我也忘記上面的語系檔從哪得到的,如果有任何的問題,請在此留言。

其實我發現用 Jquery + JFeed 完成一個簡易型的新聞發布系統是很容易的。在後台的管理部份,利用 Wordpress 或是相關的 Blog 軟體來撰寫即可。前端就利用 jFeed 來抓取該 Wordpress 的 Rss 的部份,並且顯示出來。

另外其實可以稍加改變後,就可以改成留言板了。讓 jFeed 抓取 wordpress 某篇文章的 Comment 的 Rss 。如果使用者需要留言的話,再導到該篇文章即可。這樣也可以利用 WordPress 阻檔廣告留言系統,來輕易的阻檔廣告。

Jquery :下載 Jquery
jFeed : 下載 jFeed

此處可以看到 jFeed example,你可以直接觀看原始碼就可以知道如何撰寫的 。

不過因為在抓取外部的 Feed 時,對 browser 而言是不被允許的(當然你可以修改 Browser 的設定),所以此時必需要使用 Proxy 的功能來讓 Browser 誤認為是抓取和 java script 同樣的站台的位置 。下列為 php 的原始碼:

  1. <?php
  2.     $curl = curl_init("http://blog.twkang.net/feed");
  3.     header('Content-Type: text/xml');
  4.     $Result = curl_exec($curl);
  5.     $r = explode("\n",$Result);
  6.     array_pop($r);
  7.     echo implode("\n",$r);
  8.     curl_close($curl);
  9.  
  10. ?>

其實 Jquery 還有很多應用,如果有機會的話,再介紹給大家知道。

« Older entries

 

Jaiku Message

部落格觀察

統計

  • 文章數:197
  • 分類數:14
  • 評論數:360
  • 總字數:43887

誰來訪?