偶爾的素食

過去的這五天,在公司吃了五天不那麼嚴格(鍋邊素、就算不小心遇到肉也會把它吃完)的素食。

同事問我為什麼,我也很難講出個所以然來。
所以最後我稱這個行動為「個人式的反美肉」。(笑)

其實我的出發點不只是美牛,而是所有不正常產生的肉品。
仔細去思考的話,會覺得這些肉的確不應該去吃——
不管從道德、健康、環保的角度想,都是這樣。

但身為一個長期的雜食者,我得承認我戒不掉肉。
偶爾吃吃素大概就是我(目前)的極限了。
所以這星期過去後,我還是會繼續吃肉;
但也許之後還是會不定時地找個一週來吃素吧!

也歡迎大家一起來參與「沒有壓力的偶爾吃素行動」。
行動準則:

  1. 時間沒有壓力:隨便挑一週來執行,或是一週裡挑一天來執行,或是只有遇到素食來執行.... 都可以。但建議有個規則,這樣自己會比較有成就感、比較能達到執行的目的。
  2. 行動沒有壓力:鍋邊素即可。就算是有放肉絲的青菜也可以挾(當然儘可能少挾肉絲),和豬肉一起滷的豆干也可以吃。牛奶和雞蛋可以視自己的目標決定要不要吃。
  3. 不要浪費食物:盤子上的東西請全部吃完。(你會發現:因為沒有骨頭,可以吃得很乾淨)
  4. 還是要注意營養均衡:其實我指的是蛋白質。吃肉的時候蛋白質不太可能缺乏,但吃素時就要提醒自己要去攝取植物性蛋白質。(所以其實我這種喜歡黃豆製品的人應該比較適合吃素 XDDD)

其實我不是什麼注重養生的人,也不算什麼環保主義者。
甚至以前我也是為了追求美食、享樂,不顧一切的人。
但有了孩子以後,我覺得看某些事情的角度,慢慢在改變。
如果孩子們只能吃垃圾食物(或說是「飼料」)長大,那不是很可憐嗎?
如果我們一些小小的舉動,能讓世界(稍微地)變好一點點,那不是很好嗎?

「勿以惡小而為之、勿以善小而不為。」
這不是國中生的作文,而是我們的生活。

[悼] 菅野ひろゆき(洋之)過世了….

今年真是不平靜。
許多內外的(其中包含好幾位我相當尊敬或喜愛的)名人相繼傳出過世或罹癌的消息。

今天一早在噗浪上看到菅野ひろゆき(筆名:剣乃ゆきひろ)過世的消息,更是令我一下子說不出話來。

我很少在 blog 中談遊戲的事情,真的有在看我 blog 的人大概沒幾個人認識他。但他創作出來的《この世の果てで恋を唄う少女YU-NO(譯:在世界的盡頭唱著愛的少女~YU-NO)》,不管是在當時、還是用現在的角度來看,都是件前無古人、後無來者的偉大作品。即使是菅野本人後來的作品,也很難再創造如 YU-NO 般的成績。

強者我朋友 lordmi 寫了一篇部落格文記念他。暫且讓小弟仿造此格式,貼上當年在聖誕夜玩了十數個小時 YU-NO 後的感想(玩完後得了重感冒... orz)。願菅野桑能安息。

警告:下文充滿御宅之氣!具有強烈高貴氣息、無法忍受宅氣者,請勿閱讀

作者  closer (買っちゃダメだ!)                            看板  Saturn
標題  初玩 YU-NO...
時間  バハムート (Fri Dec 26 09:14:50 1997)
───────────────────────────────────────
前天晚上,有一個穿著夾克,背著書包,戴著眼鏡的聖誕老人來到我房
間,拿給了我最恐怖的聖誕禮物 -- YU-NO。這件事,註定了我在這個
世界中的接下來一天多裡,瘋狂地玩 YU-NO 的命運。
在拿到 YU-NO 之前,我一直在陪我們有氣質的小女王格蘭迪莉耶魯冒
險、撿寶物、煮飯。我以為沒有什麼遊戲可以讓我離開她了;但是我錯
了!從 YU-NO 的 Disk A 放進我的 Saturn 的那一刻起,我的世界就
分裂了....從此,我一頭栽入 YU-NO 的平行世界裡....
YU-NO 的故事實在是太精采了!從序章到目前我玩完一次亞由美篇,絕
少冷場。每一個發生的事情都給我莫大的衝擊(即使我在玩之前已經稍
微了解故事的情節),讓我捨不得把手中的手把放下來。近兩天裡面,
我已經玩了約 15 個小時(不包括我嘗試錯誤的時間),幾乎是扣掉吃
飯睡覺上網和偶爾陪陪小女王的時間,我全部都丟到 YU-NO 裡去了...
能想出 A.D.M.S. 的人,一定是個變態....^^; 這個系統,看似一般的
存檔系統,可是硬是和別人不一樣,能夠完全將 YU-NO 的特性發揮出
來。沒有 A.D.M.S.,YU-NO 一定少了不少樂趣。
畫面和音樂就不說了。語音方面真的是太棒了!不愧是堅強聲優陣容的
成績!尤其是亞由美(目前為止)....不愧是井上大姐....好感動....
主角的語音也配得不錯,大家不要急著把它關起來....^^;
今天早上五點多終於把亞由美的結局玩出來。唉!只可惜目前還不能和
她過著幸福快樂的日子,因為還有其他的世界要主角來挽救....過了後
稍微看了一下攻略,發現還有很多分歧點還沒玩出來....唉!努力還不
夠啊!加油加油!
--
沐浴在陽光下的亞由美好可愛啊....
--
等等!主角是高中生,約 17 歲;亞由美比主角大十歲,約 27 歲.....
--
....いやよ!!我不要變成 obacom!!

被九把刀勾起的青春…

最近,著了魔似地,瘋狂地在吸收《那些年,我們一起追的女孩》的相關訊息。

網路上的小說看不過癮,直接在網路書店買一本;到九把刀的部落格,把所有電影相關的文章看完;到 PTT 找別人看完電影後的心得;就連聽著主題曲,都能讓我感覺眼眶濕潤。

我應該不算是九把刀的書迷,但他的小說有一股莫名的魔力。當初看《樓下的房客》,越看越覺得噁心,卻停不下來,一口氣看到凌晨兩、三點,把它看完後,才帶著一顆亂七八糟的腦袋爬上床睡覺。

不過《那些年》的情況並不是只有「寫得很好」這樣而已;而是讓我整個人都陷入青春的回憶之中。

不是柯景騰的青春,而是我自己的青春。

「怎麼會這樣啊?」我問著我自己。

也許是九把刀的年紀和我差不多,書中描述的場景、事件都和我的人生經歷重疊;也許是我年輕時的個性也和九把刀一樣自命不凡、充滿自信(不過我的勇氣是遠不如他的);也許是我也像九把刀一樣,有一群可以不帶心防、廝混打屁的朋友……

也許,是我們心中都有一位女神,在她面前總是會不知所措,做些不合時宜的可笑舉動,只為了見到她的一顰一笑……

我遠比九把刀膽小,不像九把刀一樣鬼點子那麼多。他在他的女主角心中永遠占有一個特別的角落,而我,也許,永遠只是個不討人喜歡的小丑。

反正,故事中的許多地方,都讓人情不自禁地把自己的青春投射其中,進而產生共鳴。我想不只是我,很多人應該也有一樣的感受(小說可以印到兩百多刷、累計賣出超過 30 萬本,不是沒有理由的)。同時這也能說明,為什麼男生對這個故事的感受比較深(Well, 至少在我們家是這樣 🙂 )。

電影是一定會去看的啦!不奢望它能幫我「找回青春」什麼的,能讓我有一點點的感動,那就夠了。

 

 

喔當然,有很漂亮的女主角也是很重要的啦! XDDDDD


(取自九把刀的部落格)

以「中央儲存庫 (Centralized Repository)」的方式建立 Mercurial 儲存庫

  1. 建立存放 central repositories 的目錄。(例:D:\hg_repos)
  2. 在其中建立存放專案 central repository 的目錄。(例:D:\hg_reposprj1)
  3. 使用 hg init,在步驟 2 的目錄中建立儲存庫。
  4. 切換到工作目錄下。(例:D:\working)
  5. 使用 hg clone,clone 一份 repository 到工作目錄中。
  6. 在工作目錄中,使用 hg add 建立第一版的 source tree。
  7. hg commit
  8. 使用 hg push,將 local 端的變更 push 回 central repository。

在 Windows 下將 Subversion 的 repo 由 BDB 格式轉為 FSFS 格式

我用 Subversion 管理工作用的程式碼已經好幾年了,不過最近我越來越討厭它。討厭它的原因並不是因為它變得難用,而是開發團隊對於舊版本使用者表現的那種傲慢態度。

其中一個例子:我前一陣子在研究 Subversion 和 Apache 協同運作時遇到版本搭配的問題。在網路上搜尋答案,卻看到一個像是 project team 成員的人跳出來說:「你就用我們提供的、已經和 Subversion 緊密搭配的 Apache 版本就好了嘛!」問題是並不是所有人都有這樣的權限啊!(像我就是)

另一個例子就是今天這篇文章想要解決的問題。Subversion 在建立 repository 時提供兩種不同的格式讓使用者選擇:Berkley DB (BDB) 和 FSFS。早期的 TortoiseSVN 和 CollabNet 的 Subversion for Win32 都提供這兩種格式讓使用者選擇。但從 1.6.0 版開始,TortoiseSVN 突然就不支援 BDB 了!也沒有提供任何轉換的工具!請問一下:那我之前那些用 BDB 建立的 repository 怎麼辦?有一種被拋棄的感覺… 🙁

最近我開始用 Mercurial 管理我新開的專案……不過那是另外一個故事了。但舊的 repository 還是得救回來,不然之前的心血都白費了。

將 repo 由 bdb 轉成 fsfs 說起來不算太難,只要利用 svnadmin 下幾個指令就行了。但問題是:要選對 Subversion 的版本!前面說過,Subversion 沒有提供任何轉換的工具。一般人常用的的 Subversion 版本(CollabNet 和 VisualSVN 等)也都不支援 BDB (wtf –_-)!我試了好幾套,最後找到由 David Darj 維護的 Subversion for Windows 有支援 BDB(嗯… 至少 1.6.13 有支援;而且在 SourceForge 上能 download 舊版。

下載安裝就不多提了。安裝完後,先建立一個新的 repo,準備接轉出來的資料——當然,這個新的 repo 的格式要選 fsfs。你可以用 TortoiseSVN 建,或是直接利用 svnadmin create 建(假設你的 repos 都放在 D:SVN_DB;然後要轉的 repo 叫做 MyProject :

svnadmin create –fs-type=fsfs MyProject_fsfs

接著我們用 svnadmin dump 把舊的 repo 內容倒出來,再用 svnadmin load 傳進新的 repo 中:

svnadmin dump MyProject | svnadmin load MyProject_fsfs

最後我們把舊的 repo 改名、備份;用新的 repo 取代舊有的 repo:

move MyProject MyProject_old
move MyProject_fsfs MyProject

這樣應該就可以了。

在 64-bit 的 Linux 中,用 32-bit 的 gcc 產生 32-bit 的 binary…

噢!這個標題真是個亂七八糟的組合……XDD

看起來很好笑,但實際遇到就很難笑出來了。

在這樣的組合下,若是我們直接執行 gcc 的話,會有下列的錯誤訊息:

$ gcc test.c
/tmp/cc7YTML2.s: Assembler messages:
/tmp/cc7YTML2.s:13: Error: suffix or operands invalid for push'
/tmp/cc7YTML2.s:14: Error: suffix or operands invalid for '
/tmp/cc7YTML2.s:16: Error: suffix or operands invalid for push'
/tmp/cc7YTML2.s:25: Error: suffix or operands invalid for '
/tmp/cc7YTML2.s:26: Error: suffix or operands invalid for pop'</pre>
<p>會有這樣的錯誤訊息,主要是因為 gcc 產生了 32-bit 的 assembly file,餵給 as (assmebler);但此時系統裝的 as 卻是 64-bit 版的,因此預設會用 64-bit 的方式去組譯 32-bit 的 assembly,結果當然是出不來。</p>
<p>as 有個參數 -32’,可以強制 as 用 32-bit 的方式去組譯。我們可以把原本 gcc 幫我們做的動作拆成下列的分解動作,手動編譯 test.c:

$gcc -S test.c            # 編譯,產生 test.s
$as -32 -o test.o test.s  # 以 32-bit 模式組譯,產生 test.o
$gcc -o test.out test.o   # 產生執行檔

但每個程式這樣做不是很麻煩嗎(笑)?還好,gcc 另外提供了一個方法,可以把參數送給 as:

$gcc -Wa,-32 -o test.out test.c

要注意 32 前面的減號不能省略。這樣做就 ok 了。

[筆記] FreeBSD 設定上的相關問題…

問題:
更新 port tree 之後,安裝 port 出現下列的錯誤訊息:
X11BASE is now deprecated.  Unset X11BASE in make.conf and try again.
*** Error code 1
Stop.
解決方法:
/etc/make.conf 中加入下列一行:
X11BASE=${LOCALBASE}

參考網站:http://forums.freebsd.org/showthread.php?t=13030


問題:
在 private network 中的機器,執行 apachectl start 後,沒有錯誤訊息,但 httpd 沒有起來。查看 /var/log/httpd-error.log 看到下面的錯誤訊息:

[Sat Jun 05 00:20:46 2010] [alert] (EAI 8)hostname nor servname provided, or not known: mod_unique_id: unable to find IPv4 address of "host.name.and.domain"
Configuration Failed

其中 host.name.and.domain 是 host 的 domain name。

解決方法:
原因是 httpd 找不到該 domain name 的 IP。在 /etc/hosts 中加入下列兩行:
10.1.1.203              host.name.and.domain host
10.1.1.203              host.name.and.domain.

記得將 10.1.1.203 代換成這台機器的虛擬 IP。


問題:
啟動 Apache2.x 時都會出現錯誤訊息 :Failed to enable the 'httpready' Accept Filter

解決方法:
原因是沒有安裝 accf_http 這個 kernel module。手動動態安裝的方法是在 shell 中鍵入以下指令:

> kldload accf_http

再 restart apache 即可。若要開機時自動載入,請在 /boot/loader.conf 加入下面這行:

accf_http_load="YES"

參考資料: