歡迎來到小豬圈!

2010-06-29

Google Nexus One 入手

  • 在這裡入手
  • 最大的問題是:螢幕下方的四個功能鍵的實際感應位置偏上,容易按錯。
  • 另一個大問題是無法只關閉手機行動上網,行動上網費用不便宜啊,更新至 2.2 後新增開關選項。
  • 內建的軟體都無法直接關閉,得等到自動回收或到設定裡強制關閉。
  • Android 2.2 更新竟然未通知就自動下載,約44MB,以最貴的費率來算(1MB約20元)就快一千咧。
  • 聯絡人分組只有a到z,而中文全算在z組裡,2.2 中文改以拼音字首分組。
  • 音量不夠大。
  • 收訊能力比我用過手機略差(以我從客聽到房間可收訊的距離判斷)。
  • 短按電源鈕就開機。
  • 沒有吊繩孔。
  • 接上USB來讀取SD卡似乎也是常見的問題,2.2後用全畫面提示的方式改善。
  • 嘸蝦米還未支援 2.2。
  • 更新2.2後昌片檔名格式從 YYYY-MM-DD hh.mm.ss.jpg 改為 IMG_YYYYMMDD_hhmmss.jpg
  • 電話號碼分群(如 01-2345-6789 或 0912-345-678 中間自動加上的橫槓)不是台灣慣用的格式。

2010-04-19

會不會演變成異塵餘生啊

Splinter Cell: Conviction 縱橫諜海:罪證

  • 這個禮拜六、日的下午,到玉米家玩新遊戲“縱橫諜海:斷罪”,目前只玩完雙人劇情合作,和單人劇情的第一章(為了操作教學)的部份,超好玩的!
  • 目前覺得最大的缺點是遊戲時間有點少(是意猶未盡的那種少),可能跟遊戲流程與動作太流暢有關。
  • 某些情況(像自動防禦機槍、防彈燈泡、一大票不能殺的警察時)才會有點小卡關,不過闖關時常有意想不到的樂趣,會抵消不少挫折感。
  • 最近 Xbox360 相關的論壇都在討論“支援USB隨身碟”的事,討論新遊戲的文章就少了很多。
  • 少了像 Snake 敲牆吸引敵人的方式,有點可惜。
  • 敵人會反應發現屍體的情況,但這代不能拖行屍體,只能以挾持的方式取代。

2010-04-04

Battlefiled: Bad Company 2

  • 最近都在玩惡名昭彰2,玩到有點昏天暗地的。
  • 單機劇情的部份玩幾關就沒玩了,絕大多數的時間都在玩連線對戰,其中 Rush 模式是我覺得最好玩的。
  • 這遊戲 Bug 還滿多的,最常遇到的就是在熱門時段加入線上對戰時,常會造成 PS3 死當。
  • 今天(2010-04-04)的戰績:
  • 即時(每六個小時)更新資料的版本:
  • 最難收到胸針(PIN)是 Flag Defender (Defend 4 flags),Car Warfare (Kill 4 enemies with cars)次之。

2010-02-20

Dead Rising 死亡復甦

  • 因為最近才入手 Xbox360 主機,才有機會玩到這款出了三年多的遊戲(2006-10出的),不錯玩。
  • 老頭很吵,一直奪命連環 Call。
  • 多重結局的差異不少,所以值得、也建議至少玩兩遍,一次就依劇情走,可解開 Overtime 結局,另一次解救50人的結局。

2010-01-30

Mass Effect 2

  • 增加難度只是一種折磨,而不是挑戰。
  • 我覺得寫實風格的女性角色很醜啊(只有我這樣認為嗎?),個性上還算有魅力就是了。
  • 如果 Reeper 是有機物加無機物合成的,而且長的像用來合成的有機物(像最後那隻人形 Reeper 就是用人類做的),那 Sovereign 是用花枝做的嗎?

2010-01-20

Army of Two: The 40th Day


  • 本遊戲最強的敵人。

  • 橫豎都是死的傢伙。

  • 可以拿 M107 來挺舉的小傢伙。

  • 被她拖行好幾次…

  • 單手就能拉開鐵門的法國佬。
  • 「服從 繁體中文版」!?
  • 詐降、擄人等讓玩法更多樣。
  • 拖行的速度太慢,還常按成奔跑。
  • 完全沒有字幕,糟!
  • Back to back 的時機不夠好,失望。
  • 最後一關沒有大魔王,只有幾個前幾關的小魔王(又不是在打洛克人)。
  • 只能單機雙人(分割畫面),不能雙人連線,可惜。

Dead Space 絕命異次元

  • 以工程師為主角的設定還滿特別的,只是裡面只有修天線這項工作,算的上是本行而已吧。

2009-12-19

終於把陽台的欄杆鋸掉了

  • 第一次用砂輪機,習慣了就沒那麼可怕。
  • 鋸沒幾根老爸就搶著接手,老爸動作起級豪邁的,完全不怕破片的樣子,超猛。

2009-12-03

DNS 查詢除了走 UDP 外,還有 TCP 協定!

  • 如題,寫這篇是因為我用的 COMODO Firewall 裡,預設的規則是僅限走 UDP 的 DNS 查詢。

Win XP 小技巧

  • http://www.sysinternals.com/
  • fsutil.exe
  • NTFSDOS Professional 5.0
  • 修改 C:\WINDOWS\inf\sysoc.inf 把 hide 刪掉
  • tasklist /SVC
  • Gpedit.msc
  • msconfig
  • set devmgr_show_nonpresent_devices=1
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders 改變預設目錄
  • RunDll32 advpack.dll,LaunchINFSection %windir%\INF\msmsgs.inf,BLC.Remove

2009-11-30

便利箱真方便

2009-08-11

Array 、 ArrayAccess 與 ArrayObject

  • PHP5 有提供 ArrayAccess Interface 讓自製的 Classes/Objects 也有如陣列 (Array) 型別用 [] 取存方式。 SPL 也有實作 ArrayObject 。
  • 但有一個關鍵的差異是新增陣列項目,一般陣列在無鍵值時是新增一個鍵值為最大整數的項目,鍵值為 null 時則新增一個鍵值為空字串的項目,自製物件是分不出兩者的差異的(無鍵值與 null 都視為 null)。請看下面範例:
    
    <?php
    class ArrayAccessObject implements ArrayAccess{
      private $position = 0;
      private $_array = array();
    
      /* impements ArrayAccess */
      public function offsetSet($offset, $value) {
        var_dump($offset);
        $this->_array[$offset] = $value;
      }
      public function offsetExists($offset) {
        return isset($this->_array[$offset]);
      }
      public function offsetUnset($offset) {
        unset($this->_array[$offset]);
      }
      public function offsetGet($offset) {
        return isset($this->_array[$offset]) ? $this->_array[$offset] : null;
      }
    }
    
    $a = array();
    $b = new ArrayObject();
    $c = new ArrayAccessObject();
    
    $a[] = 'nothing';
    $b[] = 'nothing';
    $c[] = 'nothing';
    
    $a[null] = 'null';
    $b[null] = 'null';
    $c[null] = 'null';
    
    
    var_dump($a);
    var_dump($b);
    var_dump($c);
    
    /* output */
    
    NULL
    NULL
    array(2) {
      [0]=>
      string(7) "nothing"
      [""]=>
      string(4) "null"
    }
    object(ArrayObject)#1 (1) {
      ["storage":"ArrayObject":private]=>
      array(2) {
        [0]=>
        string(7) "nothing"
        [1]=>
        string(4) "null"
      }
    }
    object(ArrayAccessObject)#2 (2) {
      ["position":"ArrayAccessObject":private]=>
      int(0)
      ["_array":"ArrayAccessObject":private]=>
      array(1) {
        [""]=>
        string(4) "null"
      }
    }
    
    
    

2009-08-03

base_convert 的限制

  • 剛稍微測試 PHP 函數 base_convert() ,數字約大於 2^54 以上轉換就會出現錯誤。
  • 2009-08-06 更新:數字超過十進位的 9,007,199,254,740,992 即 2^53 以上,轉換就會出現錯誤。
  • 2009-08-09 更新:MySQL 有提供相同功能的函數 CONV(),文件指出最大值為 2^64 (十進位的 18,446,744,073,709,551,615,輸入大於這個值都會傳回相同於這個值的結果),目前測試轉換沒有問題。另外有一點差異是輸出結果為英文大寫字母。

2009-08-01

Apache HTTPD 預設的 .ht* 小技巧

  • httpd.conf 預設都有下列這一段,避免 .ht 開頭(無檔名)的檔案被讀取
    #
    # The following lines prevent .htaccess and .htpasswd files from being 
    # viewed by Web clients. 
    #
    <FilesMatch "^\.ht">
        Order allow,deny
        Deny from all
        Satisfy All
    </FilesMatch>
  • 雖然從網址無法存取,但依然可以從程式讀取。利用這一點,可以將設定檔取為 .htconfig 之類的。

2009-07-26

在 Windows 下編譯 Sphinx PHP 擴充模組

  • 從 PECL :: Package :: sphinx 下載的原始碼,還無法直接編譯,從 config.w32 看來還需要 libsphinxclient.lib 和 sphinxclient.h。
  • 雖然從 Sphinx 中 (在原始碼的 api\libsphinxclient 目錄裡) 自行編譯了 libsphinxclient.lib ,但還是派不上用場。
  • 後來是修改了 config.w32 ,把這行:
    EXTENSION("sphinx", "sphinx.c");
    改寫成
    EXTENSION("sphinx", "sphinx.c sphinxclient.c");
    加在一起編譯才成功的。
  • Sphinx PHP Extension 似乎沒辨法編成獨立的 DLL 檔。將上述那行加上第三個參數為 true 就行了:
    EXTENSION("sphinx", "sphinx.c sphinxclient.c", true);
  • Sphinx 原始碼也有提供 PHP 腳本版本的 API (api/sphinxapi.php) ,直接 include 即可。

2009-07-25

Sphinx 全文檢索引擎

  • Sphinx 0.9.8.1 加上 MySQL 5.1 在建立索引時會出現 column number 1 has no name 的錯誤訊息,改用目前最新 Sphinx 0.9.9 就行了。
  • 安裝成 Windows Service 時要明確指定 sphinx.conf 的路徑:
    searchd.exe --install --config C:\sphinx\sphinx.conf --servicename SphinxSearch
    不然會無法啟動並出現 service terminated unexpectedly 錯誤訊息。
  • 另外也要記得建立 log 、 query_log 、 pid_file 所指定的目錄。

  1. 下載 Sphinx 並壓縮至 C:\sphinx
  2. 依 sphinx.conf.in 或 sphinx-min.conf.in 編輯設定檔,並另存為 sphinx.conf 。
  3. 將工作目錄移至 cd \sphinx\bin
  4. 安裝成 Windows Services
    searchd.exe --install --config C:\sphinx\sphinx.conf --servicename SphinxSearch
  5. 建立索引
    indexer.exe --config C:\sphinx\sphinx.conf --all
  6. 測試搜尋,假設搜尋目標為 target-word
    search.exe --config C:\sphinx\sphinx.conf --any target-word
  7. 若要移除 Windows Services
    searchd.exe --delete --servicename SphinxSearch

標籤分類

Labels

Google Analytics Tracking Code

About Me

My photo
Keelung, R.O.C, Taiwan
一個不學無術、混吃等死的傢伙…