歡迎來到小豬圈!

2009-01-16

EDID


  • 本草綱目有記載,腦殘沒藥醫。圖片來源不詳。
  • 不只腦殘沒藥醫,手賤也沒藥醫。老哥刷了螢幕的 EDID 後,連 E-EDID 的部份也被刷(空)掉了,結果螢幕就偵測不到電腦訊號(但接 PS3 是正常的)。

2008-12-28

最近的 McAfee SiteAdvisor 2.9 更新

  • 多了一個又大又醜的 Icon 和一個搜尋框,不但佔了我狀態列的三分之一以上,還沒有提供調整介面的選項。
  • 這次更新還另外“附贈”了 IE 的版本。
  • 所以… bye 啦! SiteAdvisor 。

2008-12-25

聖誕快樂 Merry Christmas


  • 圖片來自: everything is fantastic | wrongcards
  • Everything in the world is fantastic. I love the government Merry Christmas (在這世上的每件事都是如此美妙。我愛政府 聖誕快樂) (囧)
  • 祝看到這篇文章的人:聖誕快樂!

2008-12-24

遠傳語音信箱 222

  • 七月底的時候不曉得哪個傢伙留了語音給我,當時是第一次收語音需要設定,但設定了兩分多鐘還沒設定完,當下就先掛了再說。直到今天才想起來後再播一次,沒想到得重頭再設定一遍(囧),這次還是沒耐心弄完,反正,應該不是什麼重要的事吧。
  • 這次約到期後來換一家吧。

Iron Man 鋼鐵人

2008-12-23

Workrave

  • Workrave 是我在找 GTK 資料時找到的軟體,功能跟 EyeLoveU 類似,簡單好用。此外還有一些其它功能,但我沒試過,我最主要只用來提醒我自已眨個眼、多休息而已。

2008-12-22

最近有一批記憶體,好便宜的呀!

  • 當初(也沒多久以前)以為主流規格的記憶體的價格 1G 賣 1000 元就已到底了,沒想到…。
  • 老哥今天在 PCHOME 買了一條創見 1G (DDR 400 終身保固,價格是我兩年前買的同規格的四分之一…囧),上午十點下單、下午不到六點就到了,有夠快的。
  1. 有批記憶體好便宜,來玩Ramdisk吧 - Engadget 中文版

DOTNET 無法載入其它 .Net Framework assembly

  • 以下測試環境為 PHP 5.2.8 、 Windows XP SP3 、 .NET Framework 2.0 + SDK
  • PHP: DOTNET - Manual 裡的範例(載入 mscorlib)可以執行,但載入其它 assembly (我目前只有試 System.Windows.Forms )就會出現 Failed to instantiate .Net object [CreateInstance] [0x80131513] 的錯誤訊息。這問題(PHP Bugs: #33188: Cannot instantiate a DOTNET object)似乎已經好幾年了。(囧)
  • PHP: DOTNET - Manual 文末指出加上完整的 Assembly name 方法,經測試依然失敗。
  • Assembly 的資訊像是 PublicKeyToken 之類的,在 %WINDIR%\assembly 目錄裡看的到。
  • Bugs: #33188 裡的一篇回覆說可用 GAC 繞過這問題,我測試的結果也是失敗的。
  • gacutil.exe 要安裝 .NET Framework SDK 才有,該程式位置在 %PROGRAMFILES%\Microsoft.NET\SDK\v2.0\Bin\gacutil.exe 。

WebPageGrabber 網頁快照程式

2008-12-17

安裝 GnuPG for Windows (gpg4win)

  • Gpg4win - EMail-Security using GnuPG for Windows 下載、安裝。
  • 到 GnuPG 安裝目錄(預設為 %PROGRAMFILES%\GNU\GnuPG\)執行 gpg.exe --gen-key ,參見:GnuPG Gentoo 使用者指南 — Gentoo Linux 文件
  • 預設的輸出結果會在 %USERPROFILE%\Application Data\gnupg 目錄裡。
  • 設定 GPGee 參數:
    • Set program path: %PROGRAMFILES%\GNU\GnuPG\gpg.exe
    • Set options file: %USERPROFILE%\Application Data\gnupg\gpg.conf
    • Set keyring: %USERPROFILE%\Application Data\gnupg\pubring.gpg
    • Set secret keyring: %USERPROFILE%\Application Data\gnupg\secring.gpg
  • 修改 gpg.conf ,參見 GnuPG Gentoo 使用者指南的 進階功能
  • 備註:我實際使用 GPG 時,所自動建立的檔名是 gpa.conf ,跟說明檔中的預設值 gpg.conf 不同,但內容是一樣的東西。

  • 我安裝 Gpg4win 主要目的,是要用 GPGee 驗証下載的檔案。 GPGee 是將 GPG 和檔案總管整合的程式,在相關檔案上按右鍵即有 GPGee 的選單。
  • 以 TortoiseSVN 為例,下載 TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi 和 TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi.asc 後放在同一目錄,在後者的 GPGee 選單中選擇 Verify/Decrypt 即可驗証檔案。
  • 沒有正確設定或找不到公鑰:

    Could not verify - your keyring is missing key with id 0x459E2D3E which is required to verify this file's signature. 你可以到 MIT PGP Key Server 尋找訊息裡的 ID (0x459E2D3E) ,手動匯入公鑰。
  • 驗証失敗:
  • 驗証成功:

2008-12-12

最近有一批驅動,好快的呀!


  • 圖為 Mobile01 顯示設備 2008-12-14 截圖。
  • 老哥更新了這批 ATI 的驅動就爆機了…,出現了 win32k.sys 的藍底白字畫面。

2008-12-05

Call of Duty, World at War

  • 我已經盡量不帶著“又是另一個二戰 FPS 遊戲”的成見去玩,不過在單人 (Solo) 模式下還是玩到一半就膩了,還好有合作 (Co-op) 模式。
  • 合作模式得自已一關一關重新開局,地圖也沒有照單人模式排序,還少了飛機和戰車兩關。
  • 有一扮演狙擊手的關卡,很像電影“大敵當前”。
  • Nazi zombie 挺好玩的,不過難度提升的太快了,兩個人撐不久,目前最多只撐到第十關而已。
  • 這次收集死神卡比上次收集筆電好多了,不過只能在合作模式用。
  • 在合作模式下,難度比單人模式低,大概是因為敵人的炮火多了一個目標吧。
  • 不要懷疑,你身旁的同伴就是在演戲而已,除非是劇情需求,不然殺敵還是自已來吧。

2008-12-03

雞頭防手震

2008-11-27

我所使用的軟體(2011-06-13更新)

2008-11-24

Red Alert 3

  • 花了三天把三個陣營的劇情過了一遍,這次的美術風格真是詭異,尤其是主選單。
  • 雖然過場還是不改廉價影片的風格,但請來的演員似乎還滿大卡的。
  • 作戰單位自動偵測敵人的範圍變的好小,常在不注意的時候,一群兵從最外圍一個一個被幹掉,氣死。
  • 這遊戲最讓我期待的合作模式,因為“嗶-”(消音)的關係沒能玩到,可惜。

2008-11-19

Fallout 3 異塵餘生三

  • 目前只玩完好人的主線劇情,即使這樣,地圖上還有一半以上沒去過。
  • 雖然是做成 FPS ,但這遊戲只開槍是玩不下去的,除了戰鬥的部份不比其它 FPS 好之外,主要還是因為劇情對話佔了很大的比例。
  • 遊戲裡的世界做的不錯,歌也很好聽,尤其是在遊戲裡一邊聽著 Galaxy News Radio ,一邊探險、開槍殺敵,超有 feel ~!
  • 我覺得最可惜的是東西不夠多,感覺每個項目都只有一點點。像是:武器有分大鎗、小鎗、近戰…等,但每一類就那幾把,你可以自製武器,但就那七種;可以有自已的家,但裡面只有五項設備跟六種佈景主題。
  • 總和來說,還是絕對值得玩兩次以上的遊戲。(現在值得再玩一遍的遊戲不多了啊)
  • FO3 Archive Utility 解開 Bethesda Softworks\Fallout 3\Data\Fallout - Sound.bsa ,裡面可以找到遊戲裡 Radio 播放音樂的 mp3 。
  • PC 版可以按 ` 開 console 輸入 cheat code 。
    • advlevel :等級升一級,可以加超過 20 級。
    • addspecialpoints x :加 x 點 SPECIAL 點數。
    • addtagskills x :加 x 項 tag skill 。
  • 要注意的是點數要算好,因為點數要分配完才能關閉對話框,爆了的話就關不了了。
  • SPECIAL 如果加滿的話,很多加 SPECIAL 點數的效果就沒用了(像是藥物),因為單項最高就是到10 點。
  • 還有技能 (skill) 除非有必要,不然點到 95 就好,剩下 5 點可以靠裝備,以節省點數(和手指連點的次數)。
  • Black Widow/Lady Killer 和 Child at Heart 這兩項我覺得必點,可以增加一些額外(一定會成功)的對話選項。
  • 副檔名 bik 檔,可以用 RAD Video Tools 播放。

2008-11-07

關於 nl2br

  • 各系統使用不同的換行字元,常見的就是 LF 、 CR 、 CRLF ,詳見 Newline - Wikipedia, the free encyclopedia,此不贅述。
  • 而 PHP 裡有 nl2br() (New Line to BReak) 這個函式,將字串裡的換行字元轉成 HTML <br> ,PHP 4.0.5 以上是換成 XHTML 相容的 <br />。
  • nl2br() 的行為並不是把換行字元取代成<br /> ,而是在換行字元前插入<br />
  • nl2br("\r\r\n\n") 的結果是 <br />\r<br />\r\n<br />\n
  • nl2br() 會先再找 \r\n 和 \n\r (!) 再找 \r 和 \n 。
  • nl2br("\n\r\n") 的結果是 <br />\n\r<br />\n

2008-11-06

用 token_get_all 分析 PHP 原始碼

  • token_get_all() 將原始碼拆成陣列,每個陣列元素可能是字串或陣列,字串的話包括像等於、分號或大小括弧等,陣列的話則依序包括 token index 、內容跟所在行數。這裡的 token index 是整數,可以用 token_name() 轉成相對應的名字。
  • 以下是簡單的範例,將每個元素用 <span> 包起來,並設定 class 為 token name :
    <?php
    $source 
    file_get_contents(__FILE__);
    $ary token_get_all($source);
    foreach (
    $ary as $key => $value) {
      if (
    is_array($value)){
        echo 
    '<span class="' token_name($value[0]) . '">' htmlspecialchars($value[1]) . '</span>';
      } else {
        echo 
    '<span>' htmlspecialchars($value) . '</span>';
      }
    }
    ?>
  • 用 get_defined_constants 取得所有可用的 token (參見 PHP: List of Parser Tokens - Manual):
    <?php
    $constants 
    get_defined_constants(true);
    var_dump($constants['tokenizer']);
    ?>
  • 首先要注意的是, token_get_all 對原始碼分析的結果跟本機環境設定有關:
    1. 像 <?= 在 short_open_tag = On 的時候是 T_OPEN_TAG_WITH_ECHO ,反之則是 T_INLINE_HTML 。
    2. 我用的 PHP 5.2.6 就沒有 T_DIR 、 T_NS_C 這些 5.3 版才定義的 token 。
  • 另外要注意的是,到了 CSS 2.1 才定義可以使用底線 (_; underscore) 做為 class name selector ,參見 CSS2 syntax and basic data typesGrammar of CSS 2.1,如果要將 token name 做為 CSS class selector 的話,最好將底線換為連字號 (-; hyphen)

Parse_Tree 分析 PHP 原始碼並輸出 XML

  • 因為內建的 highlight_file 和 highlight_string 輸出的結果太醜,要改的話又太麻煩,所以找了個替代方案 PECL :: Package :: Parse_Tree
  • 該模組只有 parse_tree_from_file() 一個函式、唯一一個參數要傳入原始碼的路徑。這份文件寫的 generate_parse_tree() 是錯的。
  • 使用方法也很簡單,下例會輸出該程式本身分析後的 XML:
    
    <?php
    
    echo parse_tree_from_file(__FILE__);
    ?>
  • 缺點是要另外下載模組,實際要用得把 XML 轉換成 HTML ,對我而言相當不方便。
  • 這研究這個模組途中,才發現 PHP 已經有內建分析原始碼的函式 token_get_all(),詳見下篇。

安裝 Glade 3.4.3 for Windows (gladewin32) 遇到的問題


  • 圖為安裝 Glade/Gtk+ for Windows 3.4.3 版遇到的錯誤訊息。
    glade-3.exe - Entry Point Not Found
    The procedure entry point g_assertion_message_expr could not be located in the dynamic link library libglib-2.0-0.dll.
  • 解決方法是將 GTK+ 的版本更新至 2.12.9 以上。為什麼我會知道?因為我電腦裡裝的是不曉得哪個程式附的 GTK+ 2.12.8 … (囧),更新(目前最新是 2.14.4)後就沒問題了。
  • 如果是遇到缺什麼 dll 的情況,先確認 GTK+ 的 bin 目錄有沒有加到環境變數 PATH 裡,不行再到 GTK+ 官網下載或網上去找吧。

標籤分類

Labels

Google Analytics Tracking Code

About Me

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