「JavaScript」正規表現でメールアドレスをバリデーションするコード

サンプルコード:
function checkEmail(z_check_value){
//var emailReg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
var cftReg =  /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
return cftReg.test($.trim(z_check_value));
};

「javascript」正規表現で文字列がnull とか undefined とかを判断するコード

サンプルコード

/**
* 文字列の両端の空白を削除
* @param str
* @author
*/
function trim(str) {
if(str == null){
return “”;
}
return str.replace(/(^\s*)|(\s*$)/g, “”);
};

/**
* Nullのチェック
* @param object
* @returns {Boolean}
*/
function isNull(object){
if(object == null || typeof object == “undefined”){
return true;
}
return false;
};

/**
* 空白文字列の判断
* @param str
* @returns {Boolean}
*/
function isEmpty(str){
if(str == null || typeof str == “undefined” ||
str == “”){
return true;
}
return false;
};

/**
* Blankの判断
* @param str
* @returns {Boolean}
*/
function isBlank(str){
if(str == null || typeof str == “undefined” ||
str == “” || trim(str) == “”){
return true;
}
return false;
};

「Java」java.util.ArrayDeque.pop()のサンプルコード

Javaコード
import java.util.ArrayDeque;
import java.util.Deque;

public class ArrayDequePopDemo {

public static void main(String[] args) {
// create an empty array deque with an initial capacity
Deque<Integer> deque = new ArrayDeque<Integer>(8);

// use add() method to add elements in the deque
deque.add(15);
deque.add(23);
deque.add(36);
deque.add(45);

// printing all the elements available in deque
for (Integer number : deque) {
System.out.println(“Number = ” + number);
}

int retval = deque.pop();
System.out.println(“Element removed is ” + retval);

// printing all the elements available in deque after using pop()
for (Integer number : deque) {
System.out.println(“Number = ” + number);
}
}
}
結果
Number = 15
Number = 23
Number = 36
Number = 45
Element removed is 15
Number = 23
Number = 36
Number = 45

「Java」matcher.find()の使い方

Javaコード
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class MatcherDemo {

public static void main(String[] args) {
String strOo = “BB XXX PP BB QQQ BBB ZZ”;

String string = “BB”;
Pattern pattern = Pattern.compile(string);
Matcher matcher = pattern.matcher(strOo);

while(matcher.find()) {
System.out.println(“Found at: “+ matcher.start()+
” – ” + matcher.end());
}
}
}
結果
Found at: 0 – 2
Found at: 10 – 12
Found at: 17 – 19

「jQuery」checkboxのattr()の使い方

サンプルコード
$(“document”).ready(function(){
$(“#selectAllItem”).click(function(){
$(“[name=’checkbox’]”).attr(“checked”,’true’);//全部選択
})
$(“#btnItemcancel”).click(function(){
$(“[name=’checkbox’]”).removeAttr(“checked”);//選択項目をキャンセル
})
$(“#btnEven”).click(function(){
$(“[name=’checkbox’]:even”).attr(“checked”,’true’);//奇数の項目を選択
})
$(“#btnRevers”).click(function(){
$(“[name=’checkbox’]”).each(function(){//逆選択
if($(this).attr(“checked”)){
$(this).removeAttr(“checked”);
}
else{
$(this).attr(“checked”,’true’);
}
})
})

$(“#btnItemOut”).click(function(){//選択項目の値を出力
var str=””;
$(“[name=’checkbox’][checked]”).each(function(){
str+=$(this).val()+”\r\n”;
//alert($(this).val());
})
alert(str);
})
})

「Java」properties ファイルからの値を取得するサンプルコード

1.kuroapp.properties
username = root
password = 123456
2.PropRead.java
import java.util.Properties;
import java.io.FileInputStream;
import java.io.InputStream;

public class PropRead {
public static void main (String[] args) {

Properties properties = new Properties();

String file = “/dara/kuroapp.properties”;
try {
InputStream inputStream = new FileInputStream(file);
properties.load(inputStream);
inputStream.close();

System.out.println(properties.getProperty(“username”));
System.out.println(properties.getProperty(“password”));

} catch (Exception ex) {
System.out.println(ex.getMessage());

}

}
}

「java」propertiesファイルを読み込むサンプルコード

Javaコード
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Enumeration;
import java.util.Properties;
public class OperateProperties {
public OperateProperties(){

}
// keyからvalueの取得
public static String readValue(String filePath,String key) {
Properties props = new Properties();
try {
InputStream in = new BufferedInputStream (new FileInputStream(filePath));
props.load(in);
String value = props.getProperty (key);
System.out.println(key+value);
return value;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}

//propertiesファイルからの値を取得
public static void readProperties(String filePath) {
Properties props = new Properties();
try {
InputStream in = new BufferedInputStream (new FileInputStream(filePath));
props.load(in);
Enumeration en = props.propertyNames();
while (en.hasMoreElements()) {
String key = (String) en.nextElement();
String Property = props.getProperty (key);
System.out.println(key+Property);
}
} catch (Exception e) {
e.printStackTrace();
}
}

//propertiesを書く
public static void writeProperties(String filePath,String parameterName,String parameterValue) {
Properties prop = new Properties();
try {
InputStream fis = new FileInputStream(filePath);
prop.load(fis);
OutputStream fos = new FileOutputStream(filePath);
prop.setProperty(parameterName, parameterValue);
prop.store(fos, “Update ‘” + parameterName + “‘ value”);
} catch (IOException e) {
System.err.println(“Visit “+filePath+” for updating “+parameterName+” value error”);
}
}
}

「Spring」OpenSessionInViewFilterを設定するサンプルコード

<filter>
<filter-name>openSession</filter-name>
<filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>openSession</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

CentOSにiptrafをインストールするメモ

#yum -y install gcc
#yum -y install glibc
#yum -y install ncurses

#yum -y install iptraf
#locate iptraf

「shell」ifconfigでネットワークトラフィックを監視するサンプルコード

サンプルコード:
#!/bin/bash
# Link: www.sample.com
###
while :
do
Time=`date +%F” “%T.%N`
rx_before=`ifconfig eth0 |sed -n 8p |awk ‘{print $2}’| cut -c7-`
tx_before=`ifconfig eth0 |sed -n 8p |awk ‘{print $6}’| cut -c7-`
sleep 2
rx_after=`ifconfig eth0 |sed -n 8p |awk ‘{print $2}’| cut -c7-`
tx_after=`ifconfig eth0 |sed -n 8p |awk ‘{print $6}’| cut -c7-`

rx_result=$[(rx_after – rx_before)/512]
tx_result=$[(tx_after – tx_before)/512]
echo -e “$Time nNow_In_Speed: ‘$rx_result’Kbps Now_OUt_Speed: ‘$tx_result’Kbpsn”
done