跳到主要內容

發表文章

目前顯示的是有「老來寶」標籤的文章

漫步,海德堡 Heideburg, Deutschland

Location : Heideburg, Deutschland Camera : Leica M3 Len : LEITZ Elmar 90mm/F4.0 Film : Agfa Vista 100 Date : 2010.07.27 ~ 2010.07.28 Flickr 上的相片集 2010 Heideburg, Deutschland 。 BP

Hadoop with Netbeans 函式包裹至單一專案JAR檔

    在Hadoop雲端環境執行程式時, 主要是將程式先包裹為一個JAR檔後,由Master 將其做為Task送出到各個node進行處理, 然而當系統較為複雜時,程式內引用的處理程序往往更為繁雜, 以生物資訊的案例來說, 一個專案中可能會需要用到如:連結遠端特定服務的library ( Ex:BLAST) , XML 的Library (Ex: JDOM) , 網路連結套件 (Ex: httpclient), WSDL, SAAJ …. 等許許多多的外部函式庫。   這狀況若以Web Service 來說並不會造成問題, 因為Netbeans 會自動Deploy 成一個 war檔進行部署。   但在一般的專案中, Netbeans只會將專案本身包為 JAR檔,其餘外部的函式( 如引入在 /lib/下的外部jar檔) 在build後並不會包入JAR中,而僅是存放在dist/中的lib/目錄下。   這在平常或許沒什麼太大問題, 只要設定classpath或放到公用java classpath (ext/lib)中即可。   但在雲端環境中,由於JAR是做為Task傳送到不同的node server執行, 除非是每個node都預先存放好 library,否則在執行時便會因為僅將專案JAR檔送出, 造成 node server找不到外部library 而引發ClassNotFoundException導致task falue 。   解決上述問題的方式,有以下幾種方法: 將library放入各node Server的共用函式資料夾 將外部涵式解開JAR後,將package複製到自己的專案內,再令其重新build包裹在一起 直接將JAR檔包進JAR中   然而在雲端環境中,若要逐一對node server預先設定外部library, 不只耗時費工 (node server可能高達百臺),更有可能因為外部server而無法進行設定。   以上作法最便利的便是第三種方式:將外部的JAR包入專案的JAR中 此方法類似 Eclipse中的 “Fat Jar” plugin ,可以將外部的JAR直接包裝進JAR中, 而 ...

漫步,老建築 - 清水國小

原為『台中國語傳習所牛罵頭分教場』的清水國小, 是早在明治30年(1897, 民前十五年)便已成立的學校, 而目前的校舍為1935年遷址後蓋的,至今也有76年的歷史。 漫步在校園中,那股舊日時光的氛圍讓人彷彿有種時空錯置的感覺。 很慶幸的, 這個美麗的學校在列為古蹟之後至今仍保持著過去的美感, 更讓人高興的是孩子們依舊在這古蹟中學習、成長, 讓這老建築不僅僅是觀賞的圖騰,更是重新的被活化了起來。 看著教室內老式桌椅與空間, 真是羨慕在這唸書的孩子們,從小就能擁有這樣的文化薰陶。 不僅僅是清水國小, 在它周邊的路上仍舊有許多古早的老建築林列, 這些充滿著故事與滄桑感的建築, 仍舊是這麼迷人。 值得大家去探究一番呢!! BP  2011.06.04

Google 資料庫方案–Spreadsheet–(1)資料呈現

HEMiDEMi 的標籤: Google , Google SpreadSheet , 雲端 早在規劃『 教育,意義! 』project時, 便有打算將整個網站建立過程撰寫一篇教學,讓有興趣以google 服務為基礎進行開發的朋友參考。 沒想到這個想法擺著就拖了好幾個月, 好在學生提出了問題,就趁這機會寫一寫吧。 基本上『 教育,意義! 』網站的架構完全建立在Google提供的服務, 廣義來說也是個雲端的系統, 所有的資料是分散在不同的服務架構下,再用GAE, Javascrript將服務資訊串接起來, 由Blogspot 統一呈現。 省了租主機的費用,或架站的硬體、電費, 最好的地方在於不用管理主機維運的問題, 只要專心做我的創意、嘗鮮就好了!!   多棒! 若將『 教育,意義! 』網站依功能層次來分類,可以分為三層結構, 當中的層次與使用技術大致如下: UI 介面層 服務 : Blogspot (網站介面) , Picasa (相簿空間), Google Apps 技術 : Javascript , AJAX ( JQuery ) App應用層  服務 : Google App Engine (GAE) 技術 : Java, Java Server Page (JSP) 資料層 服務 : Google Docs (文件), Google Spreadsheet (試算表) 技術/函式庫 : Java, Google Data APIs 本篇文章將著重在介紹以Google Spreadsheet 做為雲端資料庫, 其他主題將會陸續推出。 若對Google API 與 Google App Engine 初步建置有興趣, 可以參考之前文章: 佛心來著的 Google Data API – for JAVA 雲端的開始:Netbeans 無痛 Google App Engine Java 服務開發 Google Spreadsheet 做為資料庫系統 對於小型的資料系統來說, 採用Google Spreadsheet做為應用程式資料庫(如問卷調查或線上系統) 也算堪用, 目前的儲存限制為 : 40 萬個儲存格 每張工作表最多...

網頁瀏覽再進化:Google Blogger 五種顯示模式

http://edumeaning.51donate.com/ 2011三月, Google Blogger (blogspot) 提出了五種最新瀏覽界面 (Blogger Dynamic Views), 分別為: Flipcard Mosaic Sidebar Snapshot Timeslide 或許是因應平板電腦、電子書的流行, 這種直覺化的顯示方式,不僅僅提升了美觀度與網頁的操作便利性, 更加改變使用者的操作習慣 (不需點選,直接瀏覽)。 這五種瀏覽方式的顯示方法, 也只要在Blogger網址後新增式樣連結(/view/XXXX) 便可產生, 以 海馬迴受損的天空 為例,僅僅只需改成以下連結即可顯示: 網址: http://bp.51donate.com http://bp.51donate.com/view/flipcard http://bp.51donate.com/view/mosaic http://bp.51donate.com/view/sidebar http://bp.51donate.com/view/snapshot http://bp.51donate.com/view/timeslide Timeslide 模式, 以往只能靠第三方外掛的瀏覽模式(如 Google Reader + feedly ) 來產生如雜誌般排板, 現在可以直接由網頁模擬顯示,讓使用者不需重覆點選連結, 只要使用滾輪即可進行全網站瀏覽。  Sidebar 的文件瀏覽模式, Snapshot 則適用於以圖片為主的blog, 像知名的 The Sartorialist  時尚街拍blog, 原始的blog內容如下: 在Snapshot模式下,產生彷彿時尚雜誌一般的照片排板, 操作上也更易於瀏覽。 http://thesartorialist.blogspot.com/view/snapshot 而Mosaic 模式則可以做出海報拼貼般的item瀏覽方式。 http://trendever.blogspot.com/view/mosaic 以上是目前Blogger提供的動態顯示...

Hadoop with Netbeans 雲端開發環境

HEMiDEMi 的標籤: Hadoop , Cloud computing , Netbeans , 雲端計算   Hadoop 是現今當紅的雲端平台, 在國內目前雲端發展中,也常能見到Hadoop 的推廣應用。 相關Hadoop的介紹與設定,在 國家高速網路與計算中心 的網站上有非常大量的教學資源可以使用,當中包含了系統安裝設定的step by step,佛心來著吶!   然而在整合開發環境上,目前大多教學說明都使用Eclips做為開發工具, 因此這篇文章主要針對習慣使用Netbeans 進行環境開發的設計人員做介紹, 瞭解如何將Netbeans plug上Hadoop的開發套件。   第一件事, 由於Hadoop一般安裝於Linux平台, 為求單純,以下的內容皆是執行於Linux GUI中的 Netbeans 環境。   Hadoop 本身運作原理為透過Map-Reduce方式將工作丟到NameNode中執行, 並再匯集輸出,詳細介紹可以參考 國家高速網路與計算中心 的『 Map Reduce 介紹 』   因此netbeans必須要安裝連接Hadoop Server的中介程式, 因此,這裡我們採用 Karmasphere Studio   做為netbeans連接Hadoop的中介, 當中Community Edition為免費版本,與Professional 版的差異為安全連線與即時監控等等 ( 詳見 ) Karmasphere Studio 安裝方式可由Netbeans Plugins直接下載安裝!     以下為安裝介紹:     註冊 Karmasphere Studio   由於 Karmasphere Studio 套件需要輸入一個啟動金鑰才能進行安裝, 因此必須先連結照 Karmasphere Studio 的 註冊網頁 進行註冊 [ Link ] 註冊完成後 Karmasphere 會以E-Mail通知並提供一組 serial key , 請保留此 Key到之後的步驟。     ...