Monthly Archives: 2月 2018

「Vue.js入門」コンポーネントライブラリElementUIのdialogを閉じるサンプル

サンプルコード:
<!–dialog begin add–>
<el-dialog title=”ユーザ編集” :visible.sync=”dialogFormVisible”
custom-class=”editDialog”
:close-on-click-modal=”false”
:before-close = “cleanContent”
:show-close = “false”
size=’tiny’>
<el-form :model=”ruleForm” :rules=”rules” ref=”ruleForm”>
<el-form-item label=”ユーザ” prop=”account” label-width=”100px” >
<el-col :span=”20″>
<el-input v-model=”ruleForm.account” ></el-input>
</el-col>
</el-form-item>
</el-form>
<div slot=”footer” class=”dialog-footer”>
<el-button @click=”cancledialog(‘ruleForm’)”>キャンセル</el-button>
</div>
</el-dialog>

//js
cancledialog(formRule){
this.$refs[formRule].resetFields();
}

「Java入門」java.lang.String.format()のサンプル

Javaコード
package com.itstudy;
public class StrfmtDemo {

public static void main(String[] args) {
String ctn = String.format(“%s-> %s-> %s”, “it”, “change”, “world”);
String ctn2 = String.format(“%dx%dx%d”, 11, 22, 33);
String ctn3 = String.format(“%2d”, 8);
String ctn4 = String.format(“result->%2s:%2d”, “test11”, 85);
System.out.println(ctn);
System.out.println(ctn2);
System.out.println(ctn3);
System.out.println(ctn4);

}

}
結果:
it-> change-> world
11x22x33
8
result->test11:85

「CentOS7入門」SSH公開鍵・秘密鍵の作成、転送のコマンド

1.SSH接続
#ssh root@xxx.xxx.xxx.xxx

2.ユーザー追加とパスワード設定
# useradd yamada_user
# passwd yamada_pwd
# usermod -G wheel yamada_user

3.SELinuxをOffに設定
#vim /etc/selinux/config
/etc/selinux/config
SELINUX=enforcing
↓ 修正
SELINUX=disabled

4.sudo権限付与
# visudo
## Allows people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
↓ コメントアウト外す
%wheel ALL=(ALL) ALL

5.sshdの設定
$ sudo vi /etc/ssh/sshd_config
sshd設定項目
/etc/ssh/sshd_config
#ポート設定
Port 40198

#rootログイン設定
PermitRootLogin no

#鍵認証
RSAAuthentication yes
PubkeyAuthentication yes

PasswordAuthentication yes

6.公開鍵・秘密鍵の作成、転送
$ mkdir ~/.ssh
$ chmod 700 ~/.ssh
$ scp -i /usr/local/src/publickey/ yamada_user@xxx.xxx.xxx.xxx:~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys

「Java開発」com.google.zxingでQR コードを生成(解析)するコード

1.jarを設定
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.0.0</version>
</dependency>

2.QRコードを生成
public static void main(String[] args) throws IOException {
String text=”www.google.com”;
int width=100;
int height=100;
String format=”png”;
Hashtable hints=new Hashtable();
hints.put(EncodeHintType.CHARACTER_SET, “utf-8”);
hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);
hints.put(EncodeHintType.MARGIN, 2);
try {
BitMatrix bitMatrix=new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE, width, height,hints);
Path file=new Java.io.File(“C:/qrcode.png”).toPath();
MatrixToImageWriter.writeToPath(bitMatrix, format, file);
} catch (WriterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

3.QRコードの解析
public static void main(String[] args) throws NotFoundException {
MultiFormatReader formatReader=new MultiFormatReader();
File file =new File(“C:/qrcode.png”);
BufferedImage image=null;
try {
image = ImageIO.read(file);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
BinaryBitmap binaryBitmap =new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(image)));
Hashtable hints=new Hashtable();
hints.put(EncodeHintType.CHARACTER_SET, “utf-8”);
Result result=formatReader.decode(binaryBitmap,hints);
System.err.println(“解析結果:”+result.toString());
System.out.println(result.getBarcodeFormat());
System.out.println(result.getText());
}

「C++入門」newとdeleteの使い方

C++コード
class Test
{
public:
Test() m_a(0){}
Test(int a): m_a(a){}
virtual void foo(){ cout<<m_a<<endl;}
int m_a;
};
void main()
{
Test *p1 = new Test;
Test *p2 = new Test(15);
Test *p3 = new Test[25];
delete p1;
delete p2;
delete[] p3;
}

「javascript入門」URLパラメーターを取得するサンプル

JSコード
function getPafunc(name) {
var reg = new RegExp(“(^|\\?|&)”+ name +”=([^&]*)(\\s|&|$)”, “i”);
if (reg.test(location.href)) return unescape(RegExp.$2.replace(/\+/g, ” “));
return “”;
};
var code = getPafunc(“code”);

「CentOS入門」shell圧縮·解凍コマンド(tar、lha、bz2)のメモ

.tar
書庫化:tar xvf FileName.tar
展開:tar cvf FileName.tar DemoName

.gz
解凍1:gunzip FileName.gz
解凍2:gzip -d FileName.gz
圧縮:gzip FileName

.tar.gz 和 .tgz
解凍:tar zxvf FileName.tar.gz
圧縮:tar zcvf FileName.tar.gz DemoName

.bz2
解凍1:bzip2 -d FileName.bz2
解凍2:bunzip2 FileName.bz2
圧縮: bzip2 -z FileName

.tar.bz2
解凍:tar jxvf FileName.tar.bz2
圧縮:tar jcvf FileName.tar.bz2 DemoName

.Z
解凍:uncompress FileName.Z
圧縮:compress FileName
.tar.Z

解凍:tar Zxvf FileName.tar.Z
圧縮:tar Zcvf FileName.tar.Z DemoName

.zip
解凍:unzip FileName.zip
圧縮:zip FileName.zip DemoName

.rar
解凍:rar x FileName.rar
圧縮:rar a FileName.rar DemoName

.lha
解凍:lha -e FileName.lha
圧縮:lha -a FileName.lha FileName

.rpm
書庫化:rpm2cpio FileName.rpm | cpio -div

.deb
書庫化:ar p FileName.deb data.tar.gz | tar zxf –

ubuntuにmysql pycharm sublimeをインストールするメモ

1.ubuntuにmysqlのインストール
sudo netstat -tap|grep mysql
sudo apt-get install mysql-server
apt-get update

MySQLにログイン
MySQL -u root -p

2.Ubuntuにpycharmのインストール
ダウンロード:
http://www.jetbrains.com/pycharm/download/#section=linux,,
ファイル:pycharm-community-2017.3.3.tar.gz

tar -xvzf pycharm-community-2017.2.3.tar.gz -C~
sh pycharm.sh

3.Ubuntuにsublimeのインストール
sudo add-apt-repository ppa:webupd8team/sublime-text-3
sudo apt-get update
sudo apt-get install sublime-text-installer

sublime起動
subl

sublimeアンインストール
sudo apt-get remove sublime-text-installer

「lua+nginx入門」lua-nginx-moduleの使い方

1.lua-nginx-moduleのダウンロード
#wget https://github.com/openresty/lua-nginx-module/archive/master.zip
#unzip master.zip

2.コンパイル
#./configure \
–user=nginx \
–group=nginx \
–prefix=/usr/local/gacp/nginx \
–error-log-path=/data/logs/nginx/error/error.log \
–http-log-path=/data/logs/nginx/access/access.log \
–pid-path=/usr/local/gacp/nginx/conf/nginx.pid \
–lock-path=/var/lock/nginx.lock \
–with-http_flv_module \
–with-http_stub_status_module \
–with-http_ssl_module \
–with-pcre \
–with-http_realip_module \
–with-http_gzip_static_module \
–with-google_perftools_module \
–with-file-aio \
–add-module=../ngx_cache_purge-2.3 \
–add-module=../lua-nginx-module-master

# make && make install

3.設定内容
http {
…..
limit_req_zone $cookie_token zone=session_limit:3m rate=1r/s;
limit_req_zone $binary_remote_addr $uri zone=auth_limit:3m rate=1r/m;

}

server {
listen 80;
server_name localhost;
access_log /data/logs/nginx/access/localhost.access.log main;
error_log /data/logs/nginx/error/localhost.error.log;
charset utf-8;
client_max_body_size 75M;
root /data/www;

location / {

limit_req zone=session_limit burst=5;

rewrite_by_lua ‘
local random = ngx.var.cookie_random
if(random == nil) then
return ngx.redirect(“/auth?url=” .. ngx.var.request_uri)
end

local token = ngx.md5(“opencdn” .. ngx.var.remote_addr .. random)
if(ngx.var.cookie_token ~= token) then
return ngx.redirect(“/auth?url=” .. ngx.var.request_uri)
end
‘;
}

location /auth {
limit_req zone=auth_limit burst=1;

if ($arg_url = “”) {
return 403;
}

access_by_lua ‘
local random = math.random(9999)
local token = ngx.md5(“opencdn” .. ngx.var.remote_addr .. random)
if(ngx.var.cookie_token ~= token) then
ngx.header[“Set-Cookie”] = {“token=” .. token, “random=” .. random}
return ngx.redirect(ngx.var.arg_url)
end
‘;

}
}

「Oracle」インデックスの作成、削除

インデックス作成
CREATE INDEX student_tbl_idx ON student(stuname);

インデックスを削除
DROP INDEX student_tbl_idx;

1 / 41234