歡迎來到小豬圈!

2010-08-30

Android 開發筆記:全螢幕模式

  • 在 Activity onCreate 裡,setContentView 之前加入下列片段:
  • this.requestWindowFeature(Window.FEATURE_NO_TITLE); this.getWindow().setFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

Android 開發筆記:findViewById

  • Activity 的 findViewById() 在 onCreate() 裡 setContentView() 後才能用!
  • 這是在自訂最底層Layout 再載入 xml 時遇到的問題。 可以先 View view = Activity.getLayoutInflater().inflate() 載入xml後,再view.findViewById()

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 之類的。

標籤分類

Labels

Google Analytics Tracking Code

About Me

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