2010年2月28日

什麼是宿便

上一篇提到了酵素能幫助腸胃的消化, 接著便要關心一下纖維素對腸道的幫助。

「宿」是一夜的意思,以此標準來看,只要是隔夜沒有排出的糞便就算是宿便。入口的食物經過消化道到排泄大約需要8-12小時,但Discovery頻道曾報導,與以前的人比,現代人的消化速度只有1/10,過去8-12小時就能消化完全的食物,現在則需要80- 120個鐘頭。妳或許不相信,3天前吃的東西,竟然得等到今天才會消化完全、廢物才能順利排出。

究竟是什麼原因造成現代人的消化速度越來越慢?
洪松齡中醫師表示,與農業社會相比,現代人明顯缺乏運動,長坐少動的生活型態讓妳腰酸背痛,下班後就更懶得運動了;但運動可以刺激腸胃蠕動,減少便秘困擾。

Q1:我每天都有排便,可是小腹還是很大,為什麼?
A1:體型中廣或腹部、下半身肥胖者是因大腸與小腸囤積過多的宿便。
許多人以為每天有排便,就沒有宿便的問題,那是大錯特錯的!根據醫學報導,不論胖瘦,人人都有宿便,正常人體內皆有3~6㎏的宿便,肥胖、便秘者則有5~11㎏的宿便存在

Q2:宿便是怎麼形成的?
A2:食物進入口腔,從完全消化完畢到變成糞便排出,需要約48~72小時。若長期飲食不當(如:好吃肉食少吃蔬菜或暴飲暴食、三餐不定時),攝取的脂肪過多,就會使膽汁無法脂解代謝及蛋白質代謝和脂肪分解無法充分進行,造成腸道的消化功能不足。加上大腸本身多皺摺,小腸內壁又佈滿了數以萬計的纖細絨毛,所以食物的殘渣,連同殘餘農藥化學色素及壞菌、病毒動物寄生蟲等有害物質,都以此皺摺及絨毛為依附,經年累月聚集一起,就形成《宿便》。經發酵變成毒素,再經由絨毛吸入體內毒化肝臟,造成肝臟及其他器官機能降低,使血液酸性化,久了以後,許多慢性疾病、癌症腫瘤就會形成,這就是為何要實施淨化腸道法的原因。

Q3:宿便若沒有排出,對人體會有什麼影響?
A3:宿便停留在溫度高達 37℃ 的腸道內,超過24或48小時以上,會產生自發性的中毒及衍生23種致病毒素,像是:產生惡臭的氨、硫化氫、糞臭素、二次膽汁酸...等及致癌物質。宿便會引起的慢性疾病,如:肥胖、面皰、黑斑、便秘、痔瘡、肝病、高血壓、心臟病、脂肪肝、冠狀動脈疾病、糖尿病、腎機能障礙、風濕關節炎、各種婦女病、結腸癌、憩室炎、大腸直腸癌及其他癌症、腫瘤。

清宿便的方法
不良飲食習慣造成宿便。宿便是造成大腸癌在國人癌症死因逐漸上升的主因。排除宿便後,可避免毒素帶來的重大疾病。促進大腸蠕動的方法...
1) 早起時喝 500cc 的冷開水
2) 每天至少吃 9 種巴掌大的蔬菜水果
3) 至少運動 30 分鐘.
4) 一天進水量至少 2000 cc.

每日飲食中必需攝取15%的纖維質,纖維質為人體每日必須的第六大營養素,多吃纖維素能夠增加飽足感,幫助消化道蠕動,食用後約四至八小時即有便意,纖維質還可軟便、清腸、清宿便、改善腹瀉、便秘、痔瘡,並減少結腸道有毒物質及重金屬與腸壁黏膜接觸,促進毒性物質排泄

活性乳酸菌 Bifidus 為高加索長壽村民長壽之道,這種雙叉桿菌對人體的好處可以抑制腸道內有害菌生長,防治腹瀉、腸炎。促進腸蠕動,清除宿便,清腸排毒。幫助鈣質吸收,幫助合成維生素B群。降低肝臟負擔。提高自然的免疫力,分解致癌物質,防癌抗癌。

永保腸道健康
眾多肥胖者常為「便祕」或「宿便」所苦惱,飲食過量,遂造成「宿便」的囤積,而由於營養不均衡的障礙,遂導致肥胖。若要消除肥胖,首先得排除「宿便」,「宿便」一經排除,那麼「便秘」也一定能根治,腸道順暢,超過的體重消失,腹部平坦,這不只是「減肥」療養,更是排除「宿便」療養。

其實呢,我們的飲食不正常、太油膩也是造成排便不易的最大原因。多吃一些高纖的食物、蔬菜水果,足夠的運動量,新陳代謝良好,均衡的營養素,順利的被腸道絨毛吸收,這時候腸道的消化、吸收、排泄皆暢通無阻,人體健康自然得到改善。消脂減重,代謝掉過剩的脂肪、排除體內廢物,皆是必然的作用。

2010年2月24日

腸胃保健

在2/5, 衛生署公布最新的癌症登記資料顯示, 96年國內共有近7萬6000人發生癌症, 平均每6分56秒就有一人罹癌。以發生率而言, 十大癌症前三名分別是女性乳癌、大腸癌、肝癌, 而發生人數則是以大腸癌最高;若以性別來看, 男性整體癌症發生率是女性的1.4倍, 其中最高的是食道癌。

也就是說, 除了女性最耽心的乳癌外, 最多的是因飲食與作息不良所引起消化系統(食道、胃、腸道)的疾病; 也讓我警覺到這5年來身體幾乎無時不刻感到倦怠、注意力不集中, 而且近2年發生的腹脹、便秘情形, 甚至開始出現肛門出血、痔瘡; 全然符合統計資料所指出該注意的現象。

在看過暢銷的不生病的生活一書; 其中提到神奇的酵素(enzyme)在人體中的量與活性度, 對健康狀態有極大的影響。經常吸菸喝酒、暴飲暴食、壓力大、使用藥物等, 都會大量消耗酵素。作者提到: 大量飲酒後, 肝臟會大量消耗分解酒精的酵素, 胃腸用來消化和吸收的酵素就會不足。另外: 如果消化酵素的分泌量不足, 即可能引起消化不良而增加器官的負擔。作者所預料的: 臨床結果顯示, 特別是罹患乳癌的女性和罹患攝護腺癌的男性, 出現大腸異常的比例相當高。

也就是說, 在處於生活環境、作息不佳的情形下, 新陳代謝會變慢、變差; 加上現今食物來源因種植、運送、加工、烹飪等因素而不再富含酵素, 造成消化不良、營養吸收不佳, 並且使得毒素停留在腸道的時間變長; 想當然爾, 相關的身體狀況會接踵而來。

作者建議: 充分咀嚼可自然抑食欲, 減少食量, 消化和吸數食物所使用的酵素的量也會減少, 整體而言, 可節約酵素。並且提到「補充酵素可避免飲食過量」。我對這句話感受相當明顯, 尤其是近3個月以來我補充了Isotonix等滲透的消化酵素之後, 除了不再感到腹脹不適, 工作時的心神相對的變得專注一些; 如同作者所說的一樣, 我不再那麼的貪口想吃東西, 也藉此來慢慢的調理身體的狀況。

正如俗語說的: 腸胃照顧好, 疾病不來找。關心健康的朋友, 可以參考不生病的生活這本書的正確飲食觀念與建議。

2010年2月23日

學習 CSS 的過程

想要使用 CSS 的動機, 是因為這兩年 coding 的焦點由 server side 轉往 client side。
剛開始是買了一些書看, 關於 CSS 及 HTML tag 在不同 browser 上的共同之處與寫作技巧, 但多半沒有什麼進展。
直到工作上真要開動時, 才發覺不知如何下手; 幸運的, 在 Google 大神的搜尋下找到了 YAML builder:
在取得 CSS code 之後, 試著調整 HTML tag 來感受一下變化之外;
也試著去理解 @import CSS file 之間的關係, 去除掉一些不會使用到的檔案。

其中, 察覺到了幾個重要的 hack 技巧, 主要是衝著 IE 而來的, 並且還有 IE6、IE7、IE8 的分別:
[CSS Hack]解決IE6、IE7、IE8、Firefox的瀏覽器相容性問題!

甚至, 在 HTML <link> tag 的使用上, 要稍加注意該 tag 前後的注解(Conditional Comments):
 

(待續)

2010年2月22日

JavaScript 的 eval() 使用

試著處理 browser 欄位輸入時與輸入後對 spinner 圖示進行顯示與取消, 在 Prototype JS 的用法為:
Effect.Appear('ele_ID_of_spinner',{duration:0.1, queue:'end'});
以及
Effect.Fade('ele_ID_of_spinner',{duration:0.1, queue:'end'});
此外, 還得為所有欄位/操作項目進行鎖定或取消處理; 必要時還得加上 cursor 的圖示變化。
所以, 模組化的結果為:
function disableAllInput(flag) {
  // 1.cursor 變化
  ...
  // 2.spinner 顯示或取消
  ...
  // 3.所有 input element 的 disabled 屬性值設定
  ...
}
不過, 上述第2段中 spinner 處理上的 API 用法只有一字之差; 因此, 是可以利用 eval() 來進行變化的:
eval("Effect."+(flag ? 'Appear' : 'Fade'))('ele_ID_of_spinner',{duration:0.1, queue:'end'});
模組化或 script code 的精簡情形, 一向是見人見智; 為日後的維護工作, 方法上得小心使用。

2010年2月16日

GORM 物件於 update method 後立即顯示資料

在學習 Grails 的過程中, 剛開始會比較專注於 scaffold 的樣板, 並從中去了解 GORM 物件的操作。
不知有沒有人發現, 在 update action 中的處理:
{
    ...
    if (!someInstacne.hasErrors() && someInstance.save()) {
        ...
        redirect(action: show, someInstance.id)
    }
    ...
}
往往在 show view 所查看到的 GORM 物件並非是剛剛 update 後的資料; 所以解決的方法是:
變更 save method 的參數: flush 為 true; 即
if (!someInstacne.hasErrors() && someInstance.save(flush: true)) {
        ...
但是, 每每在一個 GORM 物件進行 generate-all 後, 得再加以修改該行參數, 顯然不是一個經濟的做法。
於是進行預設 templates 的修訂來達到此一目的是合乎情理的。方法如下:

1) 先安裝 plug-in
grails install-templates
2) project 下, 找出預設 controller 的樣板
vi src/templates/scaffolding/Controller.groovy
3) 修改...
if (! ${propertyName}.hasErrors() && ${propertyName}.save()) {
        ...
    變更為...
if (! ${propertyName}.hasErrors() && ${propertyName}.save(flush: true)) {
        ...
4) 存檔完成

如此, 每當產生預設的 controller 之後, 都會含有此一作用; 省去為每個 controller 要加註 flush 參數。

不過 v1.3.x 版已加了上述的處理了。

2010年2月15日

這款的85度C咖啡 - 汐止建成店

在網路上不乏稱讚85度C咖啡汐止建成店的水準, 但去年年底為大兒子慶生的經驗中; 我僅能說85度C咖啡缺乏產品及服務的品質。看看他們的廣告與實際產品的圖片便知, 除了草莓少了外圈而用奶油取代外, 邊上的巧克力餅干也稀疏的可以

去電4次說明廣告與實物不符外, 店長避不接電話改由店員解釋(後來好像是店長自稱為"客戶服務專員"來電解釋)。聯絡上總店的負責人, 他在電話中說會處理, 但事後也不了了之; 顯然負責人根本不清楚該店的品質如此低落

這款的[在地]服務, 號稱人人都能享受的五星級的享受; 我僅能請大家看清楚真相, 平衡一下該店在網路上"憂~質~"的推薦 。






2010年2月11日

了解痛風

從事IT工作(尤其是軟體設計)超過18年以來, 健康情形每況愈下, 自己的身體至少有三次很深刻的感受。一直自認為體力超人的我(別人也如此說過), 約莫在34~5歲時明顯感到體力不支, 再來接著是連三年的冬天久咳不癒達3個月; 而近兩年則嚴重的消化不良、腹脹, 甚至便秘, 也常會因此無法專注工作; 所以我也開始注重飲食與營養補充了。

前不久, 到老公司去見了以前待我不錯的主管; 聊天的過程中, 主管提到他的痛風發作情形變頻繁了; 也讓我想起了另一位朋友, 年紀輕輕也得了痛風。於是查了一些營養保健的資訊, 整理得相當清楚, 健康有狀況的朋友可以參考一下:
痛風的營養療法經驗談
痛風的成因探討與調養參考

人體裡面有20-30%的尿酸是由食物攝取的, 70-80%的尿酸才是由身體的廢物生產而來的。當身體產生很多尿酸, 經過腸肝循環到達肝臟以後, 肝臟就會停止繼續合成尿酸。

對於痛風的患者來說, 尿酸是一種令人聞之色變的東西; 但, 用西藥來治療會造成相當的副作用, 除了會讓身體的抗氧化機轉喪失, 最大的影響是沒有透過正常的回饋抑制, 肝臟並不知道身體的尿酸濃度已經降低了, 就會一直製造尿酸。

所以, 保護肝臟是降低痛風發生的一個重要因素。透過補充腸道的益生菌, 讓小腸不要過度發炎, 身體就不去為了分解身體的廢物來製造尿酸; 降低尿酸的製造, 進而減輕肝臟的負擔。

2010年2月10日

Grails 中的 MOP 試驗

在臺灣Grails開發者論壇的技術分享討論區中, 提到使用一組特定欄位名稱做為查詢條件(查詢條件+分頁+排序)
引發了我試著做個測試的念頭: 可否直接使用輸入欄位進行 GORM 物件的 criteria 處理 ?

測試的程式片斷:
static YOURS_PROPERTIES = Yours.metaClass.properties

//使用 criteria builder
Yours.withCriteria {
  //取 cri_ 開頭的輸入欄位
  params*.key.grep(~/^cri_.*/).each{ p ->

    //取相對應於 GORM 物件的欄位名稱
    def field = ((String)p).split('_')[1]
    //取出輸入欄位的內容
    def value = params.getAt(p)
    //含有數值? (此為假設; 不過, 並非所有 model 都是如此設計)
    def isLong = value==~ /^[1-9][0-9]*/

    YOURS_PROPERTIES.each{ col->
      if (col.name == field) {
        //若 type 為物件
        if (col.type.name == 'java.lang.Object') {
          "$col.name" {
            eq('id', isLong ? Long.parseLong(value) : value)
          }
        } else {
          eq(col.name, col.type.getDeclaredConstructor(String.class).newInstance(value))
        }
      }
    }
  }
}
使用上述的方式, 僅限於簡單的資料查詢; 因為一般查詢作業不會如此簡化。
不過, 這樣子的試驗對於 MOP 的了解會有多一點的認識。

2010年2月9日

GSP 中使用 Hibernate Criteria Builder

使用 Grails 的經驗中, 處理 GORM 物件的查詢通常會使用 .withCriteria {} 來取得資料, 即便是用在 GSP 中。

可是我的經驗中, 在開發 GSP 程式使用 criteria builder 所得的結果是正常的; 但以 grails-war 來產生 WAR file, 並發佈至 WebLogic App server 後, 卻無法執行。

經研究後的變更方法是:
def yourList =
  new grails.orm.HibernateCriteriaBuilder(
        Yours.class, applicationContext.sessionFactory).list {
    ...
  }
其中第二個參數的 session factory, 它由 applicationContext 這個 bean object 所有, 所以可以直接取得。

2010年2月4日

超方便的影像擷取工具 - Mac OS X / Image Capture

我經常在一些優質的蘋友網誌上逛,發現了一篇超棒的工具使用分享:
深藏不露的內建超方便軟體!——影像擷取

原本還在猶豫是否升級我的小白(MacBook),體驗一下Snow Leopard作業系統的功能;看到這篇文章後試著依樣畫葫蘆,沒想到在原來Tiger作業系統中的工具軟體也具備有多數相同的功能(只不過在操作畫面上有些許的不同);除了驚訝之外,更讓我覺得兩年半前轉換系統到Apple平台的決定是值得的;於是,決定多察覺和好好利用系統的其他功能後,再來決定是否升級或換機。

OS X真是工作的好夥伴。