原创 ngnix編譯依賴

編譯安裝ngnix,有時configure不成功,有時configure勉強成功了,make又出錯。後來發現是依賴包沒有安裝完全。 zl

原创 RCFile淺析

RCFile是Facebook制定的一種數據格式,應用在Hive、pig等系統中。RCFile結合了行存儲和列存儲的優點,對數據進行行分割和列分割後存儲。行分割形成的多行組成一個row split,每個ro

原创 HBase Coprocessor示例

HBase的coprocessor分爲兩類,Observer和EndPoint。Observer相當於觸發器,代碼部署在服務端,相當於對API調用的代理。介紹這方面的文章不少,在此不贅述。這裏想說一下End

原创 Eclipse for mac 支持Retina

Eclipse.app下找到Info.plist,添加如下信息:<key>NSHighResolutionCapable</key><true/>

原创 Applier編譯安裝

Applier是MySQL推出的MySQL數據庫與HDFS數據的實時同步工具,Hive的數據實時同步同樣適用。官方介紹可參見:http://dev.mysql.com/tech-resources/arti

原创 Hive自定義UDAF詳解

遇到一個Hive需求:有A、B、C三列,按A列進行聚合,求出C列聚合後的最小值和最大值各自對應的B列值。這個需求用hql和內建函數也可完成,但是比較繁瑣,會解析成幾個MR進行執行,如果自定義UDAF便可只利

原创 synergy共享鍵鼠

sharemouse和synergy是局域網內共享鍵鼠比較好的兩款軟件。我是在linux和mac之間進行共享,sharemouse只支持win和mac,所以選擇了synergy。synergy幾乎是全平臺支

原创 編譯libhdfs

Mysql Applier是Mysql向hdfs進行實時備份的工具。其中用到了libhdfs,是hadoop提供的C語言訪問hdfs的接口。以下是編譯過程和遇到的問題。 libhdfs編譯過程

原创 Spring利用註解進行多次攔截

最近在用Spring AOP時遇到一個問題。一個切入點會觸發兩個通知,而切入點是通過註解進行標註的,而註解作爲參數傳遞給通知方法。這樣的情況下同時觸發兩個通知,Spring調用通知方法時傳遞的註解參數會出現

原创 調整gofmt和goimports的縮進

goimports是一個類似於gofmt的go代碼格式化工具,除此之外還可以自動修正import的package,但僅限於標準庫。 goimports的縮進默認是8個長度單位的tab,但個人已

原创 用java7啓動Eclipse for mac

mac上裝的是eclipse 3.7,直接啓動時會提示沒有安裝java6,但機器上已經有了java7。做一下修改可以用java7啓動eclipse。1、Eclipse.app內找到Info.plist,在<

原创 eclipse中Access restriction問題的解決

如果在Eclipse使用某些訪問受限的API時,會報這種錯誤:[color=red][b]Access restriction: The type Resource is not accessible du

原创 編譯安裝googlepinyin輸入法

苦於沒找到fedora下googlepinyin的rpm安裝包,好像也沒有fedora源(貌似ubuntu有),直接下載了源碼安裝。 googlepinyin依賴libgooglepinyin,

原创 Java的補碼錶示

最近發現一個比較低級的問題,就是java中的數值表示。Java是使用補碼錶示數值的,但一直忽略了哪個是源碼,哪個是補碼。看這個簡單的例子:public class JavaTest { public sta

原创 同步鎖的失敗可能

以下例子參考[url]http://developer.51cto.com/art/201104/256239.htm[/url] 網上閒逛時發現一篇博文,講的是單例同步鎖時失敗的可能,提到的