2009年7月29日 星期三

Firefox 3.5.x『記憶體不足』的可能解法

唉 ! 此頁面的一份 script 已經因為記憶體不足被停止執行

2009-07-03_190242

從七月初 Firefox 升級到 3.5.0 之後, 就開始遇到這樣的問題, 附帶的現象是『功能鍵全部不見, 網頁也殘缺地顯示

上網搜尋『此頁面的一份 script 已經因為記憶體不足被停止執行』或是『script 記憶體不足』, 至少有以下的說法 :

  • 3.5 beta 或 3.0.11末期 就開始有這個問題 ---- 但是, 有更多人一直都沒遇到過
  • 可能是特定 add-ons 的缺陷,
  • 可能是特定網站 javascript 的缺陷,
  • 記憶體有4G 的人也發生過
  • 建議 把 firefox 相關的檔案清個乾淨,重新安裝建立 (mobile01)

.

尋覓可能的解法

我試過以下的方法,

  • 停用非必要的 add-ons
  • 清理 places.sqlite (Firefox 3 日漸肥大的收藏庫:減肥法, irvin)
  • 清個乾淨, 重新安裝 Firefox 3.5.1 (清空 c:\Program Files\Mozilla Firefox 和 c:\Documents and Settings\使用者帳號\Application Data\Mozilla 兩個目錄), 並且完全不加 add-ons

一開始『似乎有改善』, 但後來還是都很慘, 並沒有得到解決 撞飛01撞飛02

.

可能的解法 ---- 雖然只是個起點

今天, 試過兩次『清個乾淨, 重新安裝』, 而且還是『剛安裝好 Firefox 3.5.1, 什麼也沒做』就馬上看到『script 已經因為記憶體不足……』, 讓我 嚴重懷疑當時的電腦環境其實是『幫凶』(或甚至是『主謀』)

於是使用 搶救『系統資源』大作戰 (2007-12) 那一招, 用 工作管理員 (TaskMgr) 找到最佔用 GDI 和 Handles 的 Outlook。二話不說把 Outlook 關掉, 果然 Firefox 的問題『不藥而瘉』, 馬上恢復正常。而且, 直接替換回重裝之前的那兩個目錄 (Program Files 和 Application Data), Firefox 依舊是生龍活虎, 一點問題也沒有。

所以, 當 Firefox 遇到『此頁面的一份 script 已經因為記憶體不足被停止執行』的時候, 用 工作管理員 (TaskMgr) 找到最佔用 GDI 和 Handles 的前幾個程式, 關掉那些程式 (但不一定要關掉 Firefox) 或許就能解救 Firefox 囉  !!

遠目

最近的 Firefox 的問題, 雖然和『系統資源』相關, 但是受影響的似乎只有 Firefox 本身, 猜測 Firefox 改版之後, 在『系統資源』上面的問題可能如下 :

  • 『對系統資源的需求異於常人』 (不見得要得多, 可是卻不合用 ?)
  • 還是,『對系統資源的判斷出了問題』(明明還有, 卻判斷為不足 ?)

.

這不同於之前 IE7 的問題 ----

GDI, USER, Handles - 搶救『系統資源』大作戰 (2007-12)
跳出一個對話框告訴你『系統資源不足』, 或是『圖示不見』, 『畫面顯示不正常』, 『無法開新視窗』跳出一個對話框告訴你『系統資源不足』, 或是『圖示不見』, 『畫面顯示不正常』, 『無法開新視窗』

 

IE7 之『分頁錯誤』&『硬碟狂轉』 (2008-01)

IE7 又有新罪狀了, 這次是『分頁錯誤』 &『硬碟狂轉』, 而且連 IE 核心的 Avant Browser 也無法倖免

.... 因為 這『最後一根稻草』終於還是我正式開始使用 Firefox。

.

同場加映 ---- 真的是『記憶體』不足嗎 ?

重述一下『系統資源不足』和『記憶體不足』的不同,

GDI, USER, Handles - 搶救『系統資源』大作戰 (2007-12)

 

『系統資源不足』的原因, 通常不見得是記憶體不足, 而是 :

  1. 用來『管理系統資源』的『記錄表』不夠用了, (這是白話的說法, 其實應該是 Heaps, Handles 或是 Pointers),
  2. 或是『系統資源的管理』出了問題, 例如 : resource leakage -- 使用後的『系統資源』沒有正確回收

.

096_K書

看來, 連 Firefox 的錯誤訊息也沒能區隔這兩者的差異 ----『此頁面的一份 script 已經因為記憶體不足被停止執行 』, 在我遇到的例子其實是『系統資源不足』。

於是, 我到 Firefox 的原始碼去找這個錯誤訊息的出處,

Line 61: LowMemoryTitle=警告:記憶體不足
Line 62: LowMemoryMessage=此頁面的一份 script 已經因為記憶體不足被停止執行。

上網搜尋 LowMemoryMessage 可以得到英文的『A script on this page has been stopped due to a low memory』, 也還是沒提到『系統資源』……

.

留待熱心人士把這些訊息反映給 Firefox 開發團隊吧 ~~

  • 猜測 Firefox 改版之後, 在『系統資源』(script 已經因為記憶體不足……) 上面的問題可能如下 :
    • 『對系統資源的需求異於常人』 (不見得要得多, 可是卻不合用 ?)
    • 還是,『對系統資源的判斷出了問題』(明明還有, 卻判斷為不足 ?)
  • 建議 Firefox 錯誤訊息應該區分『系統資源不足』和『記憶體不足』的不同,

.


(...繼續閱讀.../...CONTINUE...)

2009年7月18日 星期六

大樓工程業餘筆記 (2) 分層開挖, 鋼骨支撐

090425 第一層開挖

  • 整區地面鋪滿鋼板, 讓載運棄土的砂石車駛入工區 (避免地面下陷)
  • 砂石車離開工地前, 仔細地清洗車輪上的泥土

 

  • 一邊開挖, 一邊縮小鋼板鋪設的範圍 (如下圖, 只剩還沒開挖的左下角區域還鋪著鋼板), 平均安插在整個工區的直立鋼骨也露出頭來

 

  • 露出來的擋土鋼軌樁, 中間再嵌入木板以加強擋土

.

090427 構台與第一層鋼骨支撐

  • 第一層開挖 1.5公尺 左右
  • 架構鋼骨支撐

  • 構台的鋼板

 

  • 一天的時間, 已經完成一個構台和半個工區的鋼骨支撐

  • 安插在整個工區的直立鋼骨, 負責支撐水平鋼骨和構台的重量

  • 鋼骨中間的黑色圓柱裝置, 似乎是用來提供額外的應力

.

090501 第二層開挖

  • 兩個構台同步進行第二層開挖
  • 底下還有小怪手來幫忙

.

090509 第二層鋼骨支撐

  • 底下還有小吊車來幫忙
  • 鋼骨重點處氣焊及灌漿

.

延伸閱讀

東吳大學 教研大樓工程工務報導, 有『鋼骨支撐』和『構台』的詳細照片

.


(...繼續閱讀.../...CONTINUE...)

Eucaly61 相片工具箱 3 –- 從 Picasa 大量貼圖到部落格文章

分享最近使用在 單車小徑大樓工程業餘筆記 等文章的貼圖方式 -- 從 Picasa 大量貼圖到部落格文章

  • 請先參考前文 相片工具箱 2 -- 網路相簿, 上傳, 貼圖, 先了解從 Picasa 相簿的貼圖到部落格的幾種方式, 尤其是 :
      • Picasa 網路相簿
      • Fire Uploader 大量上傳
      • s288, s400, s800 …… 的說明
      • 快速插入 HTML 到 Windows Live Writer

    .

    從 Picasa 貼圖到部落格 (方式五) -- 大量貼圖

    適用場合 : 限制 :
    • 快速取得大量貼圖
      (不用進入個別照片的網頁)
    • 只有幾種照片大小可供選擇
    • 必須了解 HTML 語法, 並使用 RegEx (正規表示式) 代換工具

    步驟 :

    • 取得 Picasa 相簿網頁的全部 (或其中幾張) 相片的 HTML, (下列方式擇一)
      • 選取網頁中的相片, 在 Firefox 按右鍵 => 檢視選取範圍原始碼
      • 選取網頁中的相片, 利用 Firebug 取得 HTML
      • 直接在相簿 網頁的原始碼 找到相關的 HTML

      2009-07-17_080233a 

    • 將 HTML 貼到有『RegEx 代換功能』的編輯器
    • 注意 HTML 區塊是否完整, 例如 <a href="…"> 要有對應的 </a>
    • 用 RegEx (Regular Expression, 正規表示式) 刪除多餘的 HTML 語法, 例如 :

    尋找

    取代

    說明

    <div[^>]+> 無內容 刪除全部的 <div …>
    </div> 無內容 刪除全部的 </div>
    class="[^"]+" 無內容 刪除全部的 class="…"
    style="[^"]+" 無內容 刪除全部的 style="…"
    2009-07-17_081928
    • (選用) 用 RegEx (正規表示式) 修改 HTML 語法, 例如 :

    尋找

    取代

    說明

    <a [^>]+> 無內容 刪除全部的 <a …>
    ** 選用, 移除『連結』
    </a> 無內容 刪除全部的 </a>
    ** 選用, 移除『連結』
    s128 (視 Picasa 實際狀況, 可能是別的值) s288, s400, s800 ** 選用
    得到不同大小的縮圖
    s128/ (視 Picasa 實際狀況, 可能是別的值) 無內容 ** 選用
    刪除 s128/ 得到原圖大小
    • 順利的話, 會得到類似下面的 HTML 內容, 再貼到文章即可
    <a href="http://picasaweb.google.com/Eucaly.Blog/0902#5359208305334869586"><img src="http://lh5.ggpht.com/_au4GKf1vCzM/Sl-7jzTO3lI/AAAAAAAABpw/DKFNk0k7zio/s128/090425-1712-IMG_9880.jpg"></a>
    <a href="http://picasaweb.google.com/Eucaly.Blog/0902#5359208313449141970"><img src="http://lh5.ggpht.com/_au4GKf1vCzM/Sl-7kRh01tI/AAAAAAAABp0/RWj6y2ewkPw/s128/090425-1712-IMG_9883.jpg"></a>

    .


  • (...繼續閱讀.../...CONTINUE...)

    2009年7月12日 星期日

    單車小徑之旅 (2) ---- 近郊田野 國際路一段975巷

    『單車小徑之旅』---- 目標是住家附近的『鄉間小路』以及平時開車不會繞進去的『小角落』。



    新買的 20吋 21速小折 Fusin 的 B201 (還是 F201 ?)


    買了半年的單車架也終於派上用場
    • 今天的行程是『國際路平交道』南邊的『國際路一段975巷』

    .

    • 相機固定方式 : DIY鎖在龍頭橫桿, 尚待改良
    • 拍攝方式 : 每15秒間隔攝影, 配合部份手按快門
    (A)『國際路平交道』南邊的『國際路一段975巷』 (B) 沿著鐵路到底左轉
    一路兩旁都是田野
    (C) 國道二號附近也都是田野
    (D) 某戶人家的庭園水景
    (E) 這邊沿著國道二號底下有路, 其中往右的方向有路障但是機慢車可以通行 幾個路障之後, 最後方有一座小廟
    小廟 (相機鎖在龍頭上, 行進中有時會拍到『手振』的照片) 小廟旁的流水
    (E) 沿著國道二號底下往南行 (F) 平行國際路的小路
    回到國際路
    (H) 原本有一群白鷺鷥在飛, 但我按下快門只照到它們停在田裡 早上七點, 白鷺鷥真是早起
    後面往東的路在施工中, 下次再探

    (A) 回到國際路平交道

    .


    (...繼續閱讀.../...CONTINUE...)