2013年12月10日 星期二

執行錯誤:java.lang.UnsupportedClassVersionError: Bad version number

某天在幫公司兩年前的某個專案debug,

好不容易找到原因,並且修正了原始碼,編譯並更新到classes下之後,

看似沒問題了,但是一執行就噴發Error,

訊息內容是 java.lang.UnsupportedClassVersionError: Bad version number ...,


2013年11月27日 星期三

電吉他接電腦當音箱和效果器

嗯,其實想寫這篇介紹很久了,只是一直發懶沒寫....

因為自己不是專業的樂手,也沒組團,平常只是偶爾彈彈吉他自娛,

所以不想花錢買音箱和效果器,買了不常用又佔空間,而且也不會挑選,

電吉他也是買便宜的二手琴,

因此之前花了一些時間研究有沒有一種省錢的方案可以適合我這種玩票性質輕度使用者,

或是剛開始學電吉他,還沒時間或沒預算添購設備的初學者,

答案是,有的喔!

只要你有一台電腦,一組喇叭,一把電吉他,一條導線,一個轉接頭

你就能讓電腦喇叭充當你的音箱和效果器!


2013年11月26日 星期二

Windows command line執行工作管理員

前幾天同事找我要把一段程式從Linux移植到Windows環境執行,

其中有一段是利用ps aux指令查詢目前執行中的程序,

但移到Windows環境就沒有這個指令了,那麼該怎麼做呢?

一查之下才知道,原來Windows的工作管理員也是有指令可以用的!


2013年11月23日 星期六

Linux的工作管理員工具-ps, kill

使用Windows的時候有一個大家都必須熟知的快捷鍵 Ctrl + Alt + Delete,

──叫出工作管理員介面──

管理與監控我們目前執行中的程式,

那同樣的情境轉移到command line模式的Linux下該如何做到呢?


2013年11月16日 星期六

AspectJ Annotations用法小歸納

近日有機會玩到利用AspectJ在Spring框架中達到AOP,

因此想要記錄一點小小的心得,

首先設定可參考Mkyong大大的教學文章,將AspectJ導入Spring專案中,

文章連結:http://www.mkyong.com/spring3/spring-aop-aspectj-annotation-example/

再來重點是實際怎麼使用,其實Mkyong的文章也寫得很詳細了XD


2013年11月12日 星期二

Eclipse查找某個介面的實作類別

許多設計模式教導我們寫程式要依賴抽象層,不要依賴實作,

這有助於程式開發的彈性,

但是對於習慣用F3 trace code的人(我)來講可能會帶來一些衝擊,

以往在程式選取一個method或一個class,按下F3 Eclipse就能很快幫我找到他的定義,

但是當這些程式碼都是依賴於介面的時候,按下F3他就會跳到介面的定義,

裡面當然不會有任何的實作,所以對於原始碼的追蹤帶來小小的不便,

2013年11月6日 星期三

橘象泰早安-驚奇彩繪蛋

有一天去吃橘象泰早安,他們是賣泰式風格的煎餅和蛋餅,

點完餐之後,老闆突然拿了蛋和蠟筆給我們,

原來是店家的特別活動,怕客人等餐的時候無聊,

特別準備了無毒蠟筆讓客人自己動手彩繪雞蛋,

因此心血來潮就給他畫下去:P

使用MySQL做base64解碼解決izpack中文字變亂碼問題

最近用了一個叫 izpack 的套件製作我們軟體的安裝程式,

安裝過程中有一個步驟是讓程式執行一段SQL指令初始化資料庫,

SQL中包含了中文字資料,

但只要透過安裝程式執行這段SQL,原本好好的中文字都會變成問號,

測來測去覺得應該不是我的問題,問題可能出在 izpack 的某個環節中,

因此想了一個辦法繞道走,

2013年10月26日 星期六

掰噗《特異功能》

【回應功能設定】


為了讓掰噗功能更客製化一點,(說穿了就是別太白目)

希望能透過調整掰噗的回文時機來讓掰噗知道何謂"沉默是金,雄辯是銀"的道理,

使用方法就是發送特定噗文的關鍵字來對掰噗下達指令,

2013年10月23日 星期三

掰噗《自我介紹》

(圖片來源擷取自遊戲機械迷城)

解決MySQL靈異現象之資料庫資料表刪不掉

今天為了某些原因頻繁新增與刪除一個資料庫,

外加頻繁修改my.cnf設定檔並且重啟MySQL,

最後竟然發生了資料表明明存在,卻刪不掉的窘境,

2013年10月22日 星期二

用RSS閱讀器訂閱噗浪

追蹤噗浪除了從網頁或各大噗浪專用app以外還有沒有別的方式呢?

也許很多人不知道噗浪也是可以用訂閱的方式收藏的喔!

也就是可以像收藏部落格一樣,

你也可以輕鬆將一些網路名人的噗浪收藏在你的RSS閱讀器裡。


Linux遞迴刪除資料夾及其下所有子資料夾和檔案

早期我對Linux刪資料夾的印象是使用rmdir這個指令,刪檔案才是使用rm指令,

(大概是受到以前玩mud的經驗所影響)

但刪資料夾時是必須在該資料夾下完全沒有任何子資料夾或檔案時才能執行,

所以必須先一層一層的把要刪除的資料夾下的檔案和子資料夾全部手動砍光,

最後才能rmdir我要刪除的資料夾。


2013年10月16日 星期三

Ubuntu使用vim時無法用方向鍵移動游標的問題

Linux新手如我常記不起來各個指令的用法,

尤其是遇到像vim這麼強大的程式時,常常會用到暈頭轉向,

最近發現一個問題,怎麼有時候在vim的操作很正常,有時候又怪怪的,

怪異的點是我不能用方向鍵移動游標,

按下方向鍵只會在畫面上留下一些怪異的英文字母,

更可怕的是還不能用backspace鍵消去,一樣會留下怪異的文字,

奇怪了明明在公司用就好好的怎麼一回家用自己的機器就不聽話?


2013年10月14日 星期一

使用crontab檔案設定Linux的的系統排程

Linux主機通常會被我們拿來當Server用,

因此平常除了系統掛了要檢查問題或需要更新以外,通常我們不會去使用到主機,

因此,一些例行性的操作,

如:定期重開機、定期打包log檔、定期刪除暫存檔、定期執行某某程式等,

可以通通交給排程去做,我們只要負責把Server架好,設定好,

就再也不用去管它啦^皿^


2013年10月13日 星期日

利用hosts檔自訂本地端的主機名稱與IP位置對應表

最近遇到一個開發上的小問題是

我需要模擬當我的系統掛在其他網域名稱下時會產生的影響,

比如說開發時使用的網域名是localhost,

但放上測試機後網域名會變成test.mr9.net,最後上到正式機時又會變成www.mr9.net,

但我不可能在開發期間就真的把半成品的程式丟上測試機甚至是正式機,

那該如何模擬不同網域名下的執行的結果呢?

2013年10月8日 星期二

LZMA、LZF、GZip壓縮方法比較心得

最近因為工作需求研究了幾種檔案壓縮的演算法,

實測之後,認為其中最具代表性的有三種:LZMA、LZF、GZip

那這三種壓縮方法各有甚麼特色呢?

Eclipse更換目前專案的JDK/JRE

使用Eclipse開發Java專案時,偶爾會遇到JRE版本不符的問題,

這時候該如何將專案所使用的JRE換成需要的版本呢?

2013年10月6日 星期日

Eclipse由檔案系統匯入專案

剛開始使用Eclipse開發Java專案時遇過一個問題,

當我從網路上下載了別人的原始碼,我該如何把他從我的work space中開啟?

Digital Ocean VPS使用心得

兩個月前在幫掰噗物色新家,所以研究了幾家VPS廠商,

諸如LinodeAWSDigital Ocean

由於沒有要跑什麼大型的服務,所以挑選了租金最便宜的Digital Ocean做為掰噗的新家,

官網註冊帳號之後馬上刷了一台機器來玩玩,(刷一筆金額的低消是5塊美金)

順帶一題,官方把一台機器稱為一個Droplet,配合水滴圖案的標誌,

感覺上是想表示許許多多的水滴(機器)整合在他的架構下形成一片大海,

也就是呼應了這個廠商的名稱──Digital Ocean,滿有意思的。

2013年10月4日 星期五

javascript namespace寫法筆記

javascript真是一個很好玩的東西,

但早期的javascript寫法非常freestyle,

雖然使用起來很簡單,容易學(或是說容易複製貼上) 

但freestyle的程式碼累積到一個數量時,就會變成一場災難, 

尤其是當讀過了JavaScript優良部分這本書之後,

更覺得以前年少無知的想法應該被更新。

2013年10月1日 星期二

我不要當魚

聽說魚的記憶只有5秒鐘, (正確性不可考)

而且近來我發現自己的記憶力好像快要變得跟魚一樣了,

所以決定──寫網誌吧!

把學到的知識記錄下來,拯救失憶!

千萬不要輸給魚了,加油。