修正以Apache POI產生Excel數值型文字的問題
使用Apache POI產生的Excel有一個問題: 0 開頭的文字在雙擊該Cell並離開後,開頭的 0 會被刪除,例如電話儲存格為 0800080412,雙擊並離開該儲存格後會變成 800080412。 ▼儲存格一開始是000101 ▼雙擊並離開該欄後會變成 101,開頭的000消失了 雖然我們在使用POI時有指定 CELL_TYPE_STRING:...
View Article[Android] 執行「一鍵錄影」即時捕捉稍縱即逝的影像
動人的時刻總是稍縱即逝,尤其相機App總是預設為拍照模式,想要在瞬間錄影還要撥到錄影模式,精彩片段經常就消失了。一鍵錄影為Android手機提供了快速的錄影功能,啟動後不用再做任何設定立即就進入錄影模式並開始錄影。 主要特點如下: 最主要功能:執行後自動開始錄影 退出或按Home鍵時會自動儲存錄影檔案 自動對焦 能按鍵啟用閃光燈 錄影時沒有廣告 一鍵錄影相關資訊 Google Play網址...
View Article撰寫git info工具以模擬svn info功能
由Subversion切換到Git的環境裡最不能適應的功能之一就是svn info了,Git並沒有對應的指令,搜尋了一下似乎只有Linux Bash的類似腳本… 既然沒有人寫Windows版本的git info,就自己寫一個吧。以下是剛出爐的git-info.exe的背景資料: 使用Lazarus IDE以Free Pascal撰寫 目前只有Win32執行檔,如果有時間會再加Linux版...
View Article將Git分支名稱加到提示字元(Prompt)裡
Git可以很方便的建立與切換分支,為了能很快的知道目前Working directory到底是在那個分支裡,最簡單的方法就是把分支名稱顯示在提示字元(Prompt)上了,可惜囿於cmd.exe的cd無法執行自訂函數,只能自己寫一支程式在需要時執行。我試過把指令加在 .gitconfig 的alias,或放在post-checkout...
View ArticleGit的Staging Area的中文翻譯探討
Git的操作環境大致區分成三大塊:Working Directory、Staging Area與Repository。 1. 工作區 Working Directory、Working Tree:一般翻譯為工作區,Working Directory是由CVS時代就是這樣稱呼的,也就是目前程式的主要工作區域。 2. 整裝區 Staging Area、Index:Staging...
View Article線上學習網站lynda.com所有課程免費試用10天
這幾天在找資料時無意間搜尋到這個專注於線上教學的網站:lynda.com,震驚於它的課程豐富,實用性更是貼近需求,我隨便找了「Git」、「Scrum」等關鍵字就能找到一些課程;看來是我後知後覺了,lynda.com早已經「紅」到對岸都有出中文字幕了…...
View Article跨平台的Markdown編輯器:Smark
對岸的elerao.ao用C++與Qt寫了一個跨平台、開源的Markdown編輯器,Windows版有執行檔的版本可以下載,Linux則要自己編譯(我對Qt不熟,遇到編譯錯誤無法成功產生執行檔)。作者列出Smark的功能特點: Windows / Linux 等主流系统跨平台支持; 完美支持 LaTex 数学公式、脚注、尾注等,支持使用本地 MathJax 调用,不需要在线访问 MathJax...
View Article兩款RSS閱讀網站:InoReader與FeedSpot,Feedly以外的選擇
自從Google Reader停止服務後,眾多依賴訂閱RSS以獲得訊息的網友們都在尋求替代網站,其中以Feedly因為較具知名度與起步較早,獲得不少青睞。其實還有不少提供此類閱讀RSS的網站,我最近便試用了InoRreader與FeedSpot,都各有特色,想換換口味或試試不同功能的朋友們可以嘗試看看。 匯出Feedly的RSS訂閱...
View ArticleReadingPack:社交版的閱讀清單服務
對我來說readingpack.com是個很難分類的網站服務,它像是稍後再讀服務的Instpaper(或者你慣用GetPocket)加上社交書籤(美味書籤或倒店了的推推王,嗯~還有人在用嗎?)再加上Zite的綜合體,又再帶些Twitter的Follow功能(只是追蹤的是別人分享的文章),總之,經常在網路衝浪的朋友們可以試看看它的分享閱讀清單(Reading List)服務。...
View Article為何無法正確執行git reset --hard HEAD^
Git入門書裡都會提到放棄最後一次的commit而回復到再上一次commit的指令: git reset --hard HEAD^ 但是這個指令在Windows的命令提示字元cmd.exe裡卻無法執行,會出現錯誤: D:\git-root\test>git reset --hard HEAD^ More? More? fatal: ambiguous argument 'HEAD ':...
View Article[轉貼] 香港大專學界罷課誓言(全文)
由聯合早報網轉載,BJ4。 (聯合早報網訊)據香港明報報導,香港學聯今天發起大專罷課,在中大百萬大道宣讀誓言。 以下是大專學界罷課誓言全文: 【自主命運誓不認命 罷課重奏未來凱歌】...
View ArticleSubversion版本庫匯入Git的步驟與SVN整合步驟
最近開始將Subversion裡的專案複製到Git,在測試過程中記錄了以下於Windows cmd.exe環境裡的Git相關設定與SVN整合的一些注意事項。 Git安裝 Git for Windows由git-scm.org下載,我安裝到d:\util\git資料夾裡,安裝時唯一要注意的是使用cmd.exe而不使用Bash,安裝完畢後再手動把...
View Article建立測試環境以git rebase -i變更Commit歷史
為了方便測試與簡化Git指令操作,我們可以用alias來建立各式縮寫與指令擴充,也可以用批次檔自動產生檔案來快速測試。本文主要是測試git rebase變更前面某個Commit內容的操作。 環境設定 編輯C:\Users\USERNAME.gitconfig或在cmd.exe執行下列指令;[core]...
View ArticleGoogle Chrome 37停用window.showModalDialog的暫時解法
自Google Chrome 37開始停用window.showModalDialog,Web系統的JavaScript有用到這個函數的全部異常。不幸中的大幸是還有方法能撐到明年(2015)4月底,以下即為延長使用期限的設定步驟。 首先由Google The Chromium Projects網站下載Zip file of ADM/ADMX templates and documentation...
View Article用Evernote匯入資料夾功能自動同步檔案
從這篇Create Watch Folders to Easily Store Files In Your Evernote...
View Article攔截不請自來的廣告軟體防護者:Unchecky
有一些免費軟體除了會安裝病毒外,也會私自安裝你不想要的軟體(一般稱為廣告軟體,Adware),又或許它安裝的是不錯的軟體,但這未事先告知就自行安裝的舉動總是令人討厭,尤其事後要花一些時間移除,真是讓人不禁咒罵一句「可惡」。...
View Article使用批次檔簡化比對檔案的檔名輸入
今天有個比對特定檔案內容的需求,兩個不同的資料夾、相同的目錄結構與檔名,要比對的檔案分別放在不同的資料夾裡,例如: XML檔在 web\xml JS 檔在 web\js CSS檔在 web\css 使用WinMerge來比對,範例如下: start "winmerge" "c:\Program files (x86)\Winmerge\winmergeu.exe" /f "Exclude...
View Article防堵垃圾留言的外掛:WordPress Zero Spam與自行安排外掛載入順序的外掛:Plugin Organizer
你的WordPress部落格網站也經常被許多垃圾留言(Spam Comments)搔擾嗎?為了避免這些令人深惡痛絕的垃圾出現在讀者眼前,我們一般會採取兩個步驟來防堵:1.所有留言都要通過審核,2.使用Akismet外掛來篩選出垃圾留言,但這些步驟仍會讓垃圾留言跑到後台由站長刪除,令身為站長的我不堪其擾。今天花了點時間找了更好的防堵外掛,希望還前台、後台一個乾淨清爽的空間。 ▼...
View Article由桌面啟動IntelliJ IDEA 14 64-bit執行檔
IntelliJ IDEA 14.0剛剛釋出,下載測試看看多了那些新功能。安裝後點擊桌面上的圖示,沒想到是跑起來的是32-bit的idea.exe,而不是idea64.exe,修改圖示內容為idea64.exe後再點擊卻彈出No JVM Installed的訊息,搜尋後發現只要加IDEA_JDK_64環境變數就可以了,因此使用下列指令添加: setx IDEA_JDK_64 d:\JDK7-64...
View Article