這個軟體真是救我一命, 不然光是要把 PDF 檔一頁一頁分開存檔, 我大概就已經按到手斷掉了!
Download - PDF Split and Merge
星期四, 三月 15, 2012
星期三, 三月 14, 2012
星期六, 三月 03, 2012
Aptana Studio 安裝 ADT 的解決方案
最近剛好有個案子需要用到 Aptana Studio 2 搭配日本人開發的 jsWaffle (類似 PhoneGap) 寫 Android App, 但是遇到在 Aptana Studio 2 安裝 ADT 總是無法成功, 原來是因為 Aptana Studio 2 基本上是 Eclipse + Aptana Plugins 的結合, 但 Aptana Studio 2 的 Eclipse 偏偏是 3.5 版, 而 ADT 16.0 開始就不支援 Eclipse 3.5, 所以怎麼裝都裝不起來。
目前唯一的解決方案就是依據這一篇文章的解法, 手動下載舊版的 ADT 檔案自行安裝到 Aptana Studio 2 中, 文章中只列到了 8.0 版, 你可依樣畫葫蘆, 下載 ADT 15.0.1 版, 都可以成功的安裝。
目前唯一的解決方案就是依據這一篇文章的解法, 手動下載舊版的 ADT 檔案自行安裝到 Aptana Studio 2 中, 文章中只列到了 8.0 版, 你可依樣畫葫蘆, 下載 ADT 15.0.1 版, 都可以成功的安裝。
星期四, 三月 01, 2012
解決 Java 總是會顯示有新版更新的問題
這個問題其實困擾我很久了, Java 總是一直提醒我有更新, 即使到控制台的 Java 面板中更改設定, 卻還是一樣, 最後發現, 不論我怎麼設定, Java 控制面板根本就不會記下我的設定, 所以設定完後, 還是「立即更新」的狀態, 只要有新版, 就會提醒我, 實在很討厭。上網查了一下, 原來 Oracle 早就知道有這樣的問題:
Java 更新設定未儲存在 Java 控制面板中
依照這篇文章的方法, 只要先用管理員身份執行 DOS 提示視窗, 就可以以管理員身份執行 Java 控制面板, 這樣設定就會生效, 從此應該就不會再看到 Java 更新的提示了。
Java 更新設定未儲存在 Java 控制面板中
依照這篇文章的方法, 只要先用管理員身份執行 DOS 提示視窗, 就可以以管理員身份執行 Java 控制面板, 這樣設定就會生效, 從此應該就不會再看到 Java 更新的提示了。
星期五, 二月 17, 2012
機車, PID 4 佔了我的 Port 80!
剛剛開完會後想跑 Apache Server 測試, 一直看到 Port 80 被佔用, 用 netstat 查了一下, 發現果然有奇怪的 process 佔用了 port 80, 更奇怪的是這個 process 的 PID 是 4?再用工作管理員查下去, 發現這個 process 是 System Kernel, 心中一陣寒意, 難道是被種了什麼神通廣大的木馬?Google 一下, 發現遇到這個問題的人還真不少, 最後疑是把 Web Deployment Agent Service 給移除後就正常了, 有興趣的朋友可以參考以下這幾篇文章:
星期四, 二月 16, 2012
IE 歷史悠久的捉迷藏臭蟲 (Peek-a-boo bug)
同事之前實作了一個網頁 AP, 可是在 IE 上會發生文字隱形的狀況, 但是字仍然是存在, 只是看不到, 如果在 IE8 上可以用滑鼠選取該段文字, 或是把隱形的那一段捲到顯示區域外, 再捲回來就可以看到了, 可是如果是 IE9, 上面的方法都無效, 但如果按 Alt 顯示功能表或是按 F12 顯示開發者工具列, 就顯示出來了, 但在隱藏功能表或是開發者工具列, 文字就又隱形。
追查了之後才發現, 這應該是 IE 中歷史已經非常悠久的捉迷藏臭蟲 (Peek-a-boo bug), 詳細的解說可以參考 IE6 Peekaboo Bug 這篇文章, 基本上就是 IE 解譯 CSS 的問題, 而解決方案可以參考 Fixing invisible or disappearing text and double margins in Internet Explorer 這篇文章, 簡而言之, 就是在會消失的文字所屬的 div 加上這樣的 CSS style:
不過爬文的過程中, 明明有人說 IE7 已經搞定這個 bug 了, 顯然 IE 果然很複雜, 這麼多年了, 我還可以在 IE9 上遇到這樣的問題!
追查了之後才發現, 這應該是 IE 中歷史已經非常悠久的捉迷藏臭蟲 (Peek-a-boo bug), 詳細的解說可以參考 IE6 Peekaboo Bug 這篇文章, 基本上就是 IE 解譯 CSS 的問題, 而解決方案可以參考 Fixing invisible or disappearing text and double margins in Internet Explorer 這篇文章, 簡而言之, 就是在會消失的文字所屬的 div 加上這樣的 CSS style:
{ height: 0.01%; }
不過爬文的過程中, 明明有人說 IE7 已經搞定這個 bug 了, 顯然 IE 果然很複雜, 這麼多年了, 我還可以在 IE9 上遇到這樣的問題!
星期五, 二月 10, 2012
node.js 的 ServerResponse 回應 binary data 的問題
這兩天在測試時一直被一個問題困擾, 我是用 node.js 寫一個簡單的 HTTP Server 接收 GET request, 這個 server 會把傳入的 GET 參數 (都是表示整數的字串) 轉成整數後加總傳回, 一開始都用文字的方式傳回, 測試也都正常, 可是因為我的 client 要處理字串有點麻煩, 所以當我嘗試把加總值改成用 binary data 傳回一個 16 位元的整數值時, client 這邊一直收不到答案, 經過一番測試, 發現 node.js 這邊會把 HTTP respnse header 與 binary data 分開成兩次傳回, client 這邊沒有考慮到這個問, 於是就收不到答案了。
後來直接看了一下 node.js 裡頭 http.js 原始碼, 發現果然如果使用 ServerResponse.end() 或是 ServerResponse.Write() 送出回應時, 如果 header 尚未送出, 而要回應的資料是字串的話, 就會直接將 header 與回應內容串在一起後送出, 但若是回應的是 binary data, 就會將 header 與 binary data 分開送, 事實上, 只要傳送的資料的編碼不同, 就會分開傳送。
如果您也使用 node.js 的話, 希望這個經驗能夠避免一些問題。
後來直接看了一下 node.js 裡頭 http.js 原始碼, 發現果然如果使用 ServerResponse.end() 或是 ServerResponse.Write() 送出回應時, 如果 header 尚未送出, 而要回應的資料是字串的話, 就會直接將 header 與回應內容串在一起後送出, 但若是回應的是 binary data, 就會將 header 與 binary data 分開送, 事實上, 只要傳送的資料的編碼不同, 就會分開傳送。
如果您也使用 node.js 的話, 希望這個經驗能夠避免一些問題。
訂閱:
文章 (Atom)


