Monthly Archives: 12月 2017

「ajax入門」setTimeout()で数秒待ってからリダイレクトするサンプル

JSコード
$.ajax({
type:’POST’,
url: アクションURL,
data:パラメータ,
async:false,
dataType:’json’,
error : function(){
},
success:function(data){
//処理コード
if(条件){
setTimeout(function(){
window.location.href = “xxx”;
},10000);
}
}
});

Ubuntu 16.04にVSCodeをインストールする

Ubuntu:
sudo dpkg -i code_1.18.1-1510857349_amd64.deb

「Java入門」正規表現で指定された文字列が整数かどうかを判定する

方法1
public static boolean isInteger(String str) {
Pattern pattern = Pattern.compile(“^[-\\+]?[\\d]*$”);
return pattern.matcher(str).matches();
}

方法2
public static boolean isNumeric(String str){
Pattern pattern = Pattern.compile(“[0-9]*”);
return pattern.matcher(str).matches();
}

方法3
public final static boolean isNumeric(String s) {
if (s != null && !””.equals(s.trim()))
return s.matches(“^[0-9]*$”);
else
return false;
}

方法4
public static boolean isNumeric(String str){
for(int i=str.length();–i>=0;){
int chr=str.charAt(i);
if(chr<48 || chr>57)
return false;
}
return true;
}

「Java入門」Character.isDigit()で指定された文字が数字かどうかを判定する

Javaコード
public static boolean isNumeric(String str){
for (int i = str.length();–i>=0;){
if (!Character.isDigit(str.charAt(i))){
return false;
}
}
return true;
}

CentOS7でGNOMEデスクトップをインストールするメモ

コマンド下記
#yum install -y libdevmapper*
#yum install -y docker
#sudo yum groupinstall “GNOME Desktop” “Graphical Administration Tools”

Ubuntu 16.04にTomcat 8をインストールする方法メモ

1.解凍
#tar zxvf apache-tomcat-8.5.16.tar.gz

2.移動
#sudo mv apache-tomcat-8.5.16/ /opt/apache-tomcat-8.5.16

3.シンボリックリンクの作成
#sudo ln -s /opt/apache-tomcat-8.5.16/ /opt/tomcat8

起動
#/opt/tomcat8/bin/startup.sh

4.URLにアクセス
http://127.0.0.1:8080/

5.管理者の権限を設定
#sudo vim /opt/tomcat8/conf/tomcat-users.xml
<role rolename=”manager-gui”/>
<role rolename=”admin-gui”/>
<user username=”root” password=”123456″ roles=”manager-gui,admin-gui”/>

6.再起動
#/opt/tomcat8/bin/shutdown.sh
#/opt/tomcat8/bin/startup.sh

7.自動起動を設定する
#sudo vim /opt/tomcat8/bin/catalina.sh
修正内容
CATALINA_HOME=$TOMCAT_HOME
CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib

JAVA_HOME=/usr/lib/jvm/java-8-oracle
CATALINA_HOME=/opt/tomcat8
CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib

8.サービス登録
#sudo cp /opt/tomcat8/bin/catalina.sh /etc/init.d/tomcat8
#sudo sysv-rc-conf

「JavaScript入門」jsonデータの配列を取得するサンプル

1.jsonデータ
var cft = [
{
“deptNo”:10001,
“deptname”:[
“Java開発部”,
“PHP開発部”
]
},
{
“deptNo”:10002,
“deptname”:[
“アニメ企画部”,
“ゲーム企画部”
]
},
]

2.配列の要素を取り出す
for (var i = 0; i < cft.length; i++) {
for (var j = 0; j < cft[i][“deptname”].length; j++) {
console.log(“message:”+cft[i][“deptname”][j]);
};
};

「JavaScript入門」複数の空白スペースを一つに置換する

JSコード
function mergeSpaceFunc(str) {
str=str.replace(/(\s|&nbsp;)+/g,’ ‘);
return str;
}

「JavaScript入門」htmlspecialcharsでhtmlに特殊文字のエスケープをする

JSコード
function htmlspecialstrCtnars(strCtn) {
strCtn = strCtn.replace(/&/g,”&amp;”) ;
strCtn = strCtn.replace(/”/g,”&quot;”) ;
strCtn = strCtn.replace(/’/g,”&#039;”) ;
strCtn = strCtn.replace(/</g,”&lt;”) ;
strCtn = strCtn.replace(/>/g,”&gt;”) ;
return strCtn ;
}

「JavaScript入門」stopPropagation()でイベント伝播を止めるサンプル

①htmlコード
<table border=”1″>
<tr onclick=”test()”>
<td id=”cftOne”>イベントをキャンセル</td>
<td >イベントを発火</td>
<td id=”cftTwo”>イベントをキャンセル</td>
</tr>
</table>
②JSコード
<script type=”text/javascript”>
function stopBubble(e) {
if (e && e.stopPropagation) {
e.stopPropagation();
}
else {
window.event.cancelBubble = true;
}
}

document.getElementById(‘cftOne’).onclick = function (e) {
stopBubble(e);
}
document.getElementById(‘cftTwo’).onclick = function (e) {
stopBubble(e);
}
function test() {
alert(“it change world”);
}
</script>