2013年1月8日 星期二

專貼 javascript 字串比對

由於最近有使用到 判斷字串中是否有特定文字的機制,所以紀錄一下。

比如說, 有一串字" 這是測試機", 我想要判斷 是否有包含'測試' 這兩個字,在javascript 可以使用

String.search , 若有的話 則會回傳 出現在第幾個位置,沒有的話則回傳-1

當然 其他 String.indexof, String.match 等也可以達到相同的效果



或可以參考:

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/search

2012年11月27日 星期二

javascript 心得 regexp replace

在範例中是將英文字母由小寫轉換成大寫

我這裡應用是將數字不分加上標籤好套用CSS


code 如下


function change(text){ return "<a class='thenumber'>"+text+"</a>";
}
// 強調數字部份 function ModifyStyleSubDescription(str){
//var str= "11ABC 22 DEF";
//match number in range 0-999
var _result = "";
var reg = /(\d+)/g; // 使用g 才抓的到第二組
_result = str.replace(reg,change);
return _result;
}


原本使用的函式,但IE8不支援....
// 強調數字部份 function ModifyStyleSubDescription(str){
var _result = "";
var reg = /(\d+)/;
var parts = str.split(reg);
for (var i = 0 ; i < parts.length ; i ++){
if(parts[i].match(reg)){
_result +="<a class='thenumber'>"+parts[i]+"</a>"
}else{
_result +=parts[i];
}
}
return _result;
}

參考:W3Cschool , http://www.w3school.com.cn/js/jsref_replace.asp


2012年11月14日 星期三

轉貼 java ssh jar


當使用者要透過遠端SSH連接遠端機器時,若使用JAVA 的話 ,可以透過 JSch.jar 提供的API 來達成目的。

實際參考的範例,可以參考[2], 或查詢 "java sftp example jsch"






參考 :

[1] JSch, http://www.jcraft.com/jsch/ 
[2] Java 實現SFTP實例,http://www.xfok.net/2009/10/124485.html

2012年10月9日 星期二

hive JDBC client 端 使用整理

要使用 hive jdbc 在client 端,需要以下的 lib (當然版本會更新),參考[1]


hive-jdbc-0.7.1.jar
hive-exec-0.7.1.jar
hive-metastore-0.7.1.jar
hive-service-0.7.1.jar
hadoop-0.20.0-core.jar
commons-logging-1.0.4.jar
log4j-1.2.16.jar
libfb303.jar
slf4j-api-1.6.1.jar
slf4j-log4j12-1.6.1.jar


在 [2] 裡面有提供一組包好得 Hive JDBC lib ,可以一次下載完全部相關的jar
不然也可以一個一個的找


至於實際的範例,官方網站[3]有提供



參考:

[1] How to connect Hadoop Hive,http://community.qlikview.com
[2] Connect to Hadoop Hive from within QlikView,http://tiqview.tumblr.com 
[3] https://cwiki.apache.org/Hive/hiveclient.html

轉貼 hive server 端啟動方式



hive 三種啟動方式及用途,關注通過jdbc連接的啟動:
 1, hive  命令列模式,直接輸入/hive/bin/hive的執行程式,或者輸入 hive –service cli
用於linux平臺命令列查詢,查詢語句基本跟mysql查詢語句類似
 2, hive  web介面的啟動方式,hive –service hwi  
用於通過流覽器來訪問hive,感覺沒多大用途
3, hive  遠端服務 (埠號10000) 啟動方式,nohup hive –service hiveserver  & 
用java等程式實現通過jdbc等驅動的訪問hive就用這種起動方式了,這個是程式師最需要的方式了

註:  hive –service hiveserver 就可以啟動, 加上 nohup 指令是確保當ssh 離線後服務依然執行,  ssh 背景執行 可以參考[2]


參考:
[1] hive 三種啟動方式及用途,關注通過jdbc連接的啟動, Raymond(奧特man)
[2] ssh 背景執行的小技巧, Neo's Blog