Monthly Archives: 11月 2017

「Java開発」HttpSessionListenerインターフェースの実装と設定方法メモ

1.web.xmlに以下の設定を追加する
<listener>
<listener-class>
com.chang.cft.kdf.interceptor.OperateSessionListener
</listener-class>
</listener>

2.Javaコード
import java.util.Date;

import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

public class OperateSessionListener implements HttpSessionListener {

static Log log = LogFactory.getLog(OperateSessionListener.class);

@Override
public void sessionCreated(HttpSessionEvent se)
{

}
@Override
public void sessionDestroyed(HttpSessionEvent se)
{
HttpSession session = se.getSession();
StringBuffer ctn = new StringBuffer();
ctn.append(“****session Destroyed*** \r\n”);
ctn.append(getOpTime() +”session id \t: ” + session.getId() + “\r\n”);

}
private String getOpTime()
{
return new Date(System.currentTimeMillis()).toString();
}
}

UbuntuでVNCサーバーをインストールするメモ

パッケージを更新
$ sudo apt update && sudo apt upgrade

依存パッケージをインストール
$ sudo apt install ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

vncをインストール
$ sudo apt install vnc4server

パスワードを設定
$ vncserver

You will require a password to access your desktops.

Password:(入力)
Verify:(再入力)
//xxx

vnvを停止
$ vncserver -kill :1

設定追加
$ vi ~/.vnc/xstartup
#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80×24+10+10 -ls -title “$VNCDESKTOP Desktop” &
x-window-manager &

追記
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &

vncを起動
$ vncserver

UbuntuにMySQLをインストールするメモ

mysqlをインストール
$ sudo apt-get update
$ apt-cache show mysql-server | grep Version

$ sudo apt-get install mysql-server
$ mysql –version

設定ファイル
$ cd /etc/mysql
$ cp my.cnf my.cnf.org

$ sudo vi my.cnf
追記
[client]
default-character-set = utf8

[mysqld]
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8

mysqlを再起動
$ sudo service mysql restart

「jQuery入門」each()で配列の要素を抽出するサンプル

1.htmlコード
<div class=”dataShow”></div>

2.JSコード
$(function() {
var cft = [“data11”, “data22”, “data33”, “data44”, “data55”];
$.each(cft, function(index, element) {
$(‘.dataShow’).append(“インデックス:”+index + ‘要素:’ + element + ‘<br>’);
});

});

「Java入門」java.lang.Math.floor()のサンプル

javaコード
package sample;
public class MathDemo {

public static void main(String[] args) {
// 初期値
double x = 70554.1;
double y = -697.99;

// Math.floor: 引数として与えた数以下の最大の整数を返す
System.out.println(“*******************************”);
System.out.println(“Math.floor(” + x + “)=” + Math.floor(x));
System.out.println(“Math.floor(” + y + “)=” + Math.floor(y));
System.out.println(“Math.floor(0)=” + Math.floor(0));
System.out.println(“——————————-“);

}

}

結果
*******************************
Math.floor(70554.1)=70554.0
Math.floor(-697.99)=-698.0
Math.floor(0)=0.0
——————————-

「CentOS入門」rsync + ssh でリモートサーバにデータを同期する

書式
rsync -azv -e ssh [接続先ユーザ名]@ホスト名:コピー元 コピー先
rsync -azv -e ssh コピー元 [接続先ユーザ名]@ホスト名:コピー先

サンプル
$ rsync -azv -e ssh /data/kdf/cftdata/ yamada@172.17.200.101:/data/kdf/backup/
yamada@172.17.200.101’s password:
sending incremental file list
./
addressfile1
addressfile2
addressfile3
addressfile4
xxxx

「shell入門」ファイルの中身を読み込むサンプル

1.サンプル
readfile.sh
#!/bin/bash
CFT=cat ファイル名
while read line
do
echo $line
done << FILE
$CFT
FILE

2.実行コマンド
$ sh readfile.sh

「jquery入門」:checkedでチェックされたチェックボックスを取得する

サンプル
$(“input[type=’checkbox’]:checked”)
$(“input[type=’checkbox’]”).filter(“:checked”)

Ubuntuにvsftpdのインストール、設定するメモ

1.vsftpdをインストールする
$ sudo apt-get install vsftpd

2.設定ファイル
/etc/vsftpd.conf

2.1 コメントを解除する
write_enable=YES

ascii_upload_enable=YES
ascii_download_enable=YES

ftpd_banner=Welcome to blah FTP service

chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

ls_recurse_enable=YES

2.2 追記
local_root=/home/tomoprog/ftp_root
seccomp_sandbox=NO

3.vsftpd再起動
$ sudo touch /etc/vsftpd.chroot_list
$ sudo service vsftpd restart

「JavaScript入門」replace()でダブル(シングル)コーテーションを削除する

1.ダブルコーテーション削除
var strObj =”xxx”;
var strObj2 = strObj.replace(/[\”]/g,””);

2.シングルコーテーション、ダブルコーテーション削除
var strObj =”xxx”;
var strObj2 = strObj.replace(/[“][^”]*[“]/g,””);