Monthly Archives: 11月 2017

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,””);

「jQuery入門」モーダルダイアログを表示するサンプル

1.htmlコード
$(‘#testBtn’).click(function(){
$(‘#demo_dialog’).dialog(‘open’);
});
<div id=”demo_dialog”>
IT技術で世界を変わる
</div>

2.JSコード
$(“#demo_dialog”).dialog({
title: ‘jQueryダイアログのサンプル’,
dialogClass : ‘demoClass’,
resizable : false,
modal : true,
buttons : {
“はい” : function() {
//処理コード1
$(this).dialog(“close”);
},
“いいえ” : function() {
//処理コード2
$(this).dialog(“close”);
}
}
});