2008年4月3日 星期四

滿坑滿谷的便當盒...

老婆回家一個禮拜, 這幾天都在吃上禮拜的庫存, 今天驚覺已經把便當都吃完了, 空盒堆起來還蠻壯觀的說... :p


早上出門為了要逞罰那隻偷尿尿的狗, 刻意沒把飯給他, 讓他在家裡一個人餓肚子... 可惡... 昨晚又給我偷尿一次... 結果回家果真是擺一副臭臉, 下雨又連續下了幾百天, 每次出門都得花好多時間擦身體, 黃小布一定很怨恨吧...


不過狗真的是個活在當下的小動物, 吃飽飯後就恢復一隻活狗的樣子啦... 還跑來跟我擠沙發... 喂喂喂... 沙發是我買的ㄟ...


還會回頭跟我傻笑, 好像擺明了沒擠到我這回事...

下班途中...

今天下班隨手拿起相機亂拍的, 可以看到車還蠻多的... ... 應該看的到吧... @_@

還好是住在竹東, 要是住在竹北, 每每看下雨天總是一狗票車在排隊...
也還好公司在光復路上, 以前在三期禮拜五光走個力行路一小段就得走個半小時了...






附上一段表演特技一邊開車一邊拿相機拍的影片, 太無聊了...

... 檔案太大了... 算了... :p

荒漠甘泉 20080403

『因你們要在火中1榮耀耶和華。』(賽二十四章十五節直譯)

注意著小字『在』!我們要在火中--試煉中(彼前四章十二節)--榮耀祂。雖然那裏是一個受苦的地方,我們要用信心來榮耀祂。我們相信祂是良善的、慈愛的,祂既准許『火煉的試驗臨到』我們,祂必賜我們夠用的力量來承擔。

我們相信試煉過後,我們會有更多讚美和感謝的根據;並且我們的信心『既被試 ,就比那被火試驗,仍然能壞的金子,更顯寶貴。可以在耶穌基督顯現的時候,得著稱讚、榮耀、尊貴。』(彼前一章七節)--濮登(Margaret Bottome)

三個人從七倍熱的爐中挻身而 出,無改變--身體不傷、頭髮不焦、衣裳不變色,也沒有火燒氣味。前後不同的就是身上缺了捆綁,臉上添了榮光。難怪褻瀆神的尼布甲尼撒不得不屈服來讚美榮 耀神了。今天基督人從試煉的爐中出來的時候,也該這樣--脫了捆綁,添上榮光,絲毫不受火的影響。--選

有許多人壓著最重的擔了,心中仍滿了喜樂,豈非可奇?有許多人在仇敵逼迫攻擊之下,仍能得勝有餘,豈非可敬?有許多人身體破碎,仍保持著完好的信心,豈非可羨?他們的見證何等美好!--喬懷德(J.H.Jowett)

暫停資助...

今天做了個重大決定 - 暫停資助展望會跟東基的捐款.

老實說還蠻難過的...

展望會的兩個小朋友不曉得會有怎樣的感受? 資助他們已經三年多了吧, 突然間停下來真的是有說不出的難受... 只是因為還有其他的考量, 只好從六月開始暫停一陣子了...

求神保守下個資助人快快出現, 好讓他們不會因為我的暫停遇到困難...

2008年4月1日 星期二

黃小狗的犯行...

今天回家赫然發覺出門忘了關黃小狗的門, 看來一整天在家裡沒人管他, 做了一堆壞事... 把帽子給咬爛了不說, 還打翻了客廳的垃圾桶... 但他總是一臉無辜的看著我... @_@

之後心想不對... 他一定又跑到樓上尿在那可憐的床墊... 趕緊跑上頂樓, 一看差點沒昏倒, 一時太生氣了只想到要打狗忘了把照片給拍下來... 只剩下一點點痕跡可以看...



當場還有沾有尿的狗腳印... 這下賴不掉了吧...


不過一整天沒人在家陪他, 一定很哀怨吧... 連叫他去睡覺都一臉很像很可年的樣子... 唉唉唉... 沒辦法, 把逼要上班, 媽咪回家去了ㄇㄟ...



mb(), wmb(), rmb

這幾天又發現了幾個新東西, 以前沒注意到的 - mb(). rmb(), wmb(). 依序是 memory barrier, read memory barrier, write memory barrier.

看到之後翻了翻 Linux device driver, 2nd edition. 喔... 原來是降子的啊... 意思是說用來提醒 compiler 在這些個 mb function 前的 memory operation 要先做完, 之後的動作才可以做... 就是讓 optimization 不要自作主張, 把該先寫進(或讀入) memory 的動作給搬到後面去了...

例如:

writel(addr, val);
wmb()
val = readl(addr);

這樣就會 force compiler 在 wmb() 前的 writel 動作必須先做完, 之後的 readl 才會有意義...

但我卻發現 ARM 的 wmb(), rmb(), mb() 似乎沒有意義?? in include/asm-arm/system.h:

#if __LINUX_ARM_ARCH__ >= 6
#define mb() __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 5" \
: : "r" (0) : "memory")
#else
#define mb() __asm__ __volatile__ ("" : : : "memory")
#endif
#define rmb() mb()
#define wmb() mb()

要到 ARMv6 以上的才會透過 coprocessor 15 force flush memory (? 不清楚, 沒用過 ARMv6). 看了一下 MIPS 的 code (include/asm-mips/system.h)

#define __sync() \
__asm__ __volatile__( \
".set push\n\t" \
".set noreorder\n\t" \
".set mips2\n\t" \
"sync\n\t" \
".set pop" \
: /* no output */ \
: /* no input */ \
: "memory")
#define fast_wmb() __sync()
#define fast_rmb() __sync()
#define fast_mb() __sync()
#define wmb() fast_wmb()
#define rmb() fast_rmb()
#define mb() fast_mb()

wmb(), rmb(), mb() 真的會去做 sync 動作...

怪怪的, ARM 的東西好像缺東缺西的... @_@

荒漠甘泉20080401

『祂雖殺我,然而我還要信靠祂。』(伯十三章十五節直譯)

『因為我知道我所信的是誰。』(提後一章十二節直譯)

人生如渡洋海,不免遭遇風浪。一位老於航行者說道:『當浪高如山,風疾如火時,惟一的辦法,就是將船停在一個地方,讓它一直留在那裏。』

在基督人的生命中也是如此。有時像保羅一樣,我們被風浪逼得甚急…太陽和星辰多日不顯露,又有狂風大浪催逼,我們得救的指望就都絕了。在這樣的光景中,我們只能作一件事:將自己停在一個地方。

那時候,理由不能幫助我們;竭力掙扎,也不能產生效果;已往的經驗,不能給我們亮光;甚至禱告,也得不著安慰。我們只有一個方法,就是安息我們自己在一個地方,一直留在那裏。

我們只能安息在神的胸懷中;來的無論是狂風、暴雨、駭浪、怒濤、轟雷、閃電、濃霧、冰山… 我們只要緊緊抓住舵柄--神的信實、誓約、和在基督耶穌裏不止息的愛--好了。--傳勒(Richard Fuller)

神的恩典不能使我們逃避風浪;不能保我們不逄危險,卻能保我們穩到彼岸。