Monthly Archives: 9月 2017

「Java入門」ZipOutputStreamでファイルをzipに圧縮するコード

javaコード
private void FiletoZipFunc(List<File> fileList) throws IOException{
if(null != fileList && !fileList.isEmpty()){
byte[] buf = new byte[1024];
String url = REAL_PATH + “/” + EXPORT_URL + “/” + TABLE_NAME;
String fi = url + “/” + TABLE_NAME + “.zip”;
FileOutputStream os = new FileOutputStream(fi);
ZipOutputStream zipOut = new ZipOutputStream(os);
for(File file : fileList){
FileInputStream in = new FileInputStream(file);
zipOut.putNextEntry(new ZipEntry(file.getName()));
int len;
while((len = in.read(buf)) > 0){
zipOut.write(buf, 0, len);
}
zipOut.closeEntry();
in.close();
file.delete();//ファイル削除
}
zipOut.close();
}
}

JavaScriptで整数を判定するコード

サンプルコード:
var type=”^[0-9]*[1-9][0-9]*$”;
var redd = new RegExp(type);
if(subjectHour.value.match(redd)==null) {
alert(“整数を入力してください”);
return false;
}

「jquery入門」.hide()で要素を非表示する

htmlコード
<body>
<button>click</button>
<p>test message data</p>
</body>

方法.hide()
$(function() {
$(‘button’).click(function(){
$(‘p’).hide();
});
});

方法css(‘display’, ‘none’)
$(function() {
$(‘button’).click(function(){
$(‘p’).css(‘display’, ‘none’);
});
});

「jQuery入門」$.get()と$.post()でGET通信とPOST通信サンプル

1. $.get() メソッド
サンプルコード
$(“button”).click(function(){
$.get(“get_demo.php”,function(data,status){
alert(“Data: ” + data + “\nStatus: ” + status);
});
});

2.$.post() メソッド
サンプルコード
$(“button”).click(function(){
$.post(“demo_post.php”,
{
name:”tokyoname”,
city:”東京都”
},
function(data,status){
alert(“Data: ” + data + “\nStatus: ” + status);
});
});

 

「PostgresSQL入門」dblinkでリモートデータベースで問い合わせを実行する方法

1.dblink_connectでDBに接続
SELECT dblink_connect(‘mycoon’,’hostaddr=127.0.0.1 port=5432 dbname=postgres user=postgres password=99999′);

2. BEGINコマンドの実行
SELECT dblink_exec(‘mycoon’, ‘BEGIN’);

3. データベース操作(update,insert,create等)
SELECT dblink_exec(‘mycoon’, ‘insert into tb1 select generate_series(10,20),”hello”’);

4. トランザクションのコミット
SELECT dblink_exec(‘mycoon’, ‘COMMIT’);
5. リモートデータベースへの永続的な接続を閉じる
SELECT dblink_disconnect(‘mycoon’);

「Python入門」re.match()とre.search()を使うサンプル

pythonコード
#!/usr/bin/python
import re

line = “Cats are smarter than dogs”;

matchObj = re.match( r’dogs’, line, re.M|re.I)
if matchObj:
print “match –> matchObj.group() : “, matchObj.group()
else:
print “No match!!”

matchObj = re.search( r’dogs’, line, re.M|re.I)
if matchObj:
print “search –> matchObj.group() : “, matchObj.group()
else:
print “No match!!”

実行結果
No match!!
search –> matchObj.group() : dogs

「jQuery入門」フォームの値をsubmitするサンプル

htmlコード
<div id=”div1″ style=”background:#09F”>
//some code
</div>

jqueryコード
<script>
$(document).ready(function(){
//初期化
$(“#div1”).width($(window).width());
$(“#div1”).height($(window).height());
//ウインドをリサイズ
$(window).resize(function(){
$(“#div1”).width($(window).width());
$(“#div1”).height($(window).height());
})
})
</script>

「jquery入門」$(window).resize(function(){})でウインドウをリサイズする

htmlコード
<div id=”div1″ style=”background:#09F”>
//some code
</div>

jqueryコード
<script>
$(document).ready(function(){
//初期化
$(“#div1”).width($(window).width());
$(“#div1”).height($(window).height());
//ウインドをリサイズ
$(window).resize(function(){
$(“#div1”).width($(window).width());
$(“#div1”).height($(window).height());
})
})
</script>

「Java入門」文字列をjsonデータへ変換するコード

Javaコード
private static String stringToJson(String s) {
if (s == null) {
return “”;
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < s.length(); i++) {
char ch = s.charAt(i);
switch (ch) {
case ‘”‘:
sb.append(“\\\””);
break;
case ‘\\’:
sb.append(“\\\\”);
break;
case ‘\b’:
sb.append(“\\b”);
break;
case ‘\f’:
sb.append(“\\f”);
break;
case ‘\n’:
sb.append(“\\n”);
break;
case ‘\r’:
sb.append(“\\r”);
break;
case ‘\t’:
sb.append(“\\t”);
break;
case ‘/’:
sb.append(“\\/”);
break;
default:
if (ch >= ‘\u0000’ && ch <= ‘\u001F’) {
String ss = Integer.toHexString(ch);
sb.append(“\\u”);
for (int k = 0; k < 4 – ss.length(); k++) {
sb.append(‘0’);
}
sb.append(ss.toUpperCase());
} else {
sb.append(ch);
}
}
}
return sb.toString();
}

CentOS7.2でiptablesを設定する

1. firewalldを停止

sudo systemctl stop firewald.service && sudo systemctl disable firewald.service

2.iptables-services、iptables-develのインストール

sudo yum install iptables-services iptables-devel

3.iptablesを起動

sudo systemctl enable iptables.service && sudo systemctl start iptables.service

4.iptablesの設定ファイルの確認

sudo vim /etc/sysconfig/iptables

5.sudo /etc/sysctl.conf
追記 net.ipv4.ip_ forward=1