Monthly Archives: August 2012

[Java] Lucene Tutorial

Lucene is one of important search engines. It provides grate search performance and easy implementation.Here are some tutorials of Lucene :1. Create your own search engine (Traditional Chinese)2. Discover the Lucene full-text search library3. A Short Introduction to Lucene4. An Introduction to Apache … Continue reading

Posted in Java, 網頁撰寫 | Leave a comment

[哈拉] 有感而發… Part1.

這是就我自己近幾年觀察到的體悟跟感想…隨便寫寫,各位看倌就隨便看看吧。 怕錯過了什麼?前陣子回花蓮,到以前的補習班與朋友A聊天。才驚覺,我所知的這個社會有些不太一樣了。 有什麼不一樣呢?國家競爭力似乎不見了。A說道:「現在的國小、國中生,生活的誘惑多了(玩不完的電動、演唱會、FB…),專注力不足,唸書效率也降低了。反正,有12年國家教育+隨便唸都上大學,又沒有體罰,就不想唸書了。哪像以前國小、國中的時候,沒這些誘惑,還要拼死拼活考高中、考大學,他們都只想著享樂…,都好像怕錯過了什麼?」 我回道:「好像真的耶。都怕錯過了什麼樣子,卻沒把握住該把握的。」 事實上,我認為在人生的旅途中,只要把握住經自己研判後,對於未來的人生不會感到後悔的選擇以及機會就好了。 這讓我回想多年以前,大二快結束的時候,我跟三五好友聚在一起,討論著怎麼規劃自己的畢業方向。某同學B就講說:「我們這個科系若要跳往資訊工程,找到好的工作,最好大家一起考研究所,賭它這一把!若不考研究所,就要加強自己的專業能力,絕對不能讓自己出社會了,才感到後悔!」。 的確,這位同學B的話,也讓我們這群同學們,深感認同!那時,大家無不拼命地,去追求自己的未來!(事實也證明,我們至少做出不讓自己後悔的選擇。) 就如同閃靈樂團的主唱Freddy,他自己高中就立下目標,要成為樂團的Top1。因此,他拋棄了很多自己生命過程中短暫綻放的野花,專心朝著自己的目標邁進。事實證明,他真的成功了。 如果人生太早貪圖享樂的話,將來跌下去的時候,可是要付出比當時的成本貴上10倍的代價。為什麼呢?因為當時你已經有了家室、年紀也有一些了、房貸可能也有要固定付出了,那時候萬一失敗了,要怎麼去面對在背後需要照顧的這些人事物呢?至少,讓自己有些基礎或能力,才來談轉換跑道吧?(這一段是從我兩週前,跟堂姊夫聊天得到的一些體悟) 多學習,有好無壞至於現階段的業界情形,跟幾位有工作過的朋友,以及自己的經驗來看,剛出去找工作的時候,就是真的跟戰場一樣。很多東西都是以前自己大學、研究所階段,就要認真努力學習的。要不然的話,出社會工作了,沒什麼時間可以自學。有時候遇到的問題,往往可以靠以前就有學過的經驗,觸類旁通去解決的。 約莫一年前,我跟某位已經工作十幾年的學長在講當時遇到的問題,我學長就講了一句:「雖然這不是你的職權範圍,但是你可以去了解學習,之後遇到類似的狀況,你馬上就有解決辦法了。」 就好比我以前大學有一門課學過C#,剛好在之前的工作CASE就派上用場。雖然不會ASP.Net,但是他有的Event Handler精神,是我Java課程學過的,很快就可以上手。這些都是根據以往學過的經驗累積而成的知識庫。 或許學習的過程中,可能會花掉大量的時間。但是,這只是個必經的過程啊。如果,連這個必經的過程都過不了的話,哪來的豐收結果可以享用? 因此,最近我在學東西或是做事情的時候,都會抱著一個想法:「這只是個必經過程…不要讓自己感到後悔就好。」 只要多花時間溝通,很多問題都可以解決的很多時候,爭端發生的起點都來自溝通不良。當跟同事一起做事時,盡量跟他保持聯絡或是與他協調,別自己做自己的事情,他做他的事情,等到要做整合或開會時,他才發現你沒跟他說這些東西是他自己要做,導致他沒做,這樣子讓他當場很難堪。更嚴重的時候,會讓自己多一個敵人。若真的不幸發生了,自己第一時間就要道歉,別等過了一兩週才道歉,傷害已經造成,對方身上的傷痕已難以抹滅了。(不過,這也是我自認為最難處理的部分…筆者也還在學習中。  也難怪很多公司都會要求好溝通的員工了。能力反而是次之的選項。) 準時(提早到),永遠是個好習慣這個不變的準則,一些管理書籍跟朋友都有提過了。出社會上班了,大部分的公司也是在該時段就要大家一起工作,總不能因為自己的不守時,害得大家空等吧?就算臨時「緊急狀況」無法前來,盡量早點通知對方一聲,別讓對方誤會了。 現代人都很忙碌,若早已跟他訂好時間的話,就盡量不要遲到,免得耽誤人家接下來安排的行程。 試想,要出國的時候,飛機會因為你自己的私人理由,就延遲起飛嗎? 再者,早點到的話,你能應付臨時突發狀況,或是與專家(貴人)討論,多增進自己能見度與學習力的時間也就越充裕。 有時候自己的遲到,可能造成無法挽回的結果。說出來不怕大家笑。我依然記得,之前工作因為不小心睡過頭,遲交樣品,差點讓公司遭受損失。當時,某位老闆跟我說過這樣子的話:「你知道這件事情很重要嗎?」當時真的對這位上司非常地抱歉啊。 P.S.: 請問大家還記得國中小歷史課本的「時的紀念日」嗎? 越有能力(在上位)的人,時間越寶貴我永遠記得好幾周前,某位老師跟我說過的話:「你要記住,越在上位的人,時間越寶貴。」他的行程可能都很滿,盡量不要讓他蒙受時間的損失,這樣子對你也是一個機會的喪失。(這也是為什麼會有「電梯簡報術」這類短時間介紹自己的由來吧?) 寫累了…,先寫到這邊吧。有時間再寫。

Posted in 心情, 生活 | Leave a comment

[Google Extension] Yahoo字典查詢器

為了學英文,有點不爽Google開發的Google Dictionary。花了一些時間,自己研究怎麼寫一個簡易的查字典工具。最後終於完成啦! 下載網址:請按我。

Posted in 程式設計, 資工, 雲端運算 | 2 Comments

[Web Design] How to implement a browser popup window?

There are two types of methods to pop up a browser window:1. jQuery Popup Window Open a new window using jQuery with custom size. 2. Javascript Open  a new window using javascript  with custom size (chinese.)

Posted in jQuery, 網頁撰寫 | Leave a comment

[PHP] INI設定與Debug教學

在DoubleService的教學中提及,在開發PHP測試函式庫時,由於各個伺服器對於php.ini的設定可能都不一樣。因此,在測試函式庫之前,最好加入以下幾行,以確保自己的程式正確無虞。 有了上述的程式碼,就可以輕鬆Debug囉。另外,請記得在將程式碼交給客戶之前,把Debug模式關閉喔。至於為什麼要通過這些檢查呢?DobuleService曾經提及: 1. 避免變數名前後不小心打錯。2. 避免不存在的鍵值,隱藏可能的邏輯錯誤。3. 強制變數初始化,避免變數交互引用覆蓋或誤用。4. 強制正規化變數型態,避免隱藏性錯誤。5. 自然養成嚴謹的編程習慣。6. 強化程式本身的環境可攜性。 另外,值得一提的是,並非所有ini設定都可以透過ini_set()這個函式來設定的,只有被系統規範為PHP_INI_ALL或是 PHP_INI_USER的選項,才可以使用ini_set()。若不清楚哪些可設定的話,請參見twphp提供的資料:http://tw.php.net/manual/en/ini.list.php 參考資料 開發PHP時可能會做的環境設定 PHP開發開啟E_ALL的重要性 List of php.ini directives PHP:ini_set()可更改的項目 Why is the result of E_ALL | E_STRICT the same as only E_ALL? php.ini開啟error設定

Posted in PHP, 程式設計, 網頁撰寫 | Leave a comment

[PHP] PEAR、MVC、ZendFramework相關教學資源

PEAR 教學資源 Testing PHP Code with PHPUnit Caching PHP Programs with PEAR [Web] 連結分享 Package Information: XML_Parser Generating Code from Tests PEAR:AUTH的用法1 Package Information: HTML_QuickForm2 Package Information: Pager Package Information:HTML_TreeMenu [PHP] 好用的 PEAR – PHP Mail and Mail_Mime 安裝與使用PhpDocumentor [PHP]用PEAR::SOAP寫個簡單的WebService … Continue reading

Posted in PHP, 程式設計, 網頁撰寫, 資訊安全 | Leave a comment

【Chrome】Chrome Extension與App開發

In short, Chrome extension(or app.) application is composed of different html, javascript, and css files. It is very simple to develop. Basically, you can consider it as a normal client-server implementation.To record some materials that I can develop my Chrome … Continue reading

Posted in browser, cloud computing, jQuery, 程式設計, 網頁撰寫, 雲端運算 | Leave a comment