Monthly Archives: 11月 2017

「Java入門」java.lang.StringBuilder.replace()、reverse()、insert()のサンプル

1.java.lang.StringBuilder.replace()
StringBuilder sb=new StringBuilder(“Tokyo”);
sb.replace(1,3,”Osaka”);
System.out.println(sb); //TOsakayo

2.java.lang.StringBuilder.reverse()
StringBuilder sb=new StringBuilder(“hello world”);
sb.reverse();
System.out.println(sb);//dlrow olleh

3.java.lang.StringBuilder.delete()
StringBuilder sb=new StringBuilder(“Where”);
sb.delete(1,3);
System.out.println(sb);//Wre

4.java.lang.StringBuilder.insert()
StringBuilder sb=new StringBuilder(“Hello “);
sb.insert(1,”Test data”);
System.out.println(sb);//HTest dataello

「Java入門」URLDecoder.decode()で文字列のデコードを設定する

Javaコード
String urlStr = request.getParameter(“urlStr”);
try {
if(urlStr != null){
urlStr = new String(URLDecoder.decode(urlStr, “iso-8859-1”).getBytes(“iso-8859-1”), “UTF-8”);
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}

「jquery入門」input type = “file” の値をリセットする

htmlコード
<button id=”fileClear” onclick=”retVal(‘txt’); return false;”>
クリア</button>
<input type=”file” id=”fileAttach” name=”fileAttach”>

JSコード
$(“#fileAttach”).val(”);

「Java入門」doubleからint型に変換するコード

javaコード
package sample;
public class DoubleIntVa {

public static void main(String[] args) {
double total = 3.2;
double max = 10.0;
int k = (int) (total / max * 100);
System.out.println(“value:”+k);
}

}

結果
value:32

「Spring入門」paramsとconsumes/producesの使い方

1. params
@RequestMapping(value = “/demo/{userId}”, method = RequestMethod.GET, params=”myParam=myValue”)
public void findUser(@PathVariable String userId) {
// implementation omitted
}

2.consumes/produces
@Controller
@RequestMapping(value = “/users”, method = RequestMethod.POST, consumes=”application/json”, produces=”application/json”)
@ResponseBody
public List<User> addUser(@RequestBody User userl) {
// implementation omitted
return List<User> users;
}

3.@RequestMapping(value = “/demo”, method = RequestMethod.GET, headers=”Referer=http://www.sample.com/”)
public void testHeaders(@PathVariable String ownerId, @PathVariable String petId) {
// implementation omitted
}

「Linux入門」ssh-keygenコマンドの使い方

1.ssh-keygenコマンド
ssh-keygen [option] -t 鍵タイプ [-N newpassword [-C コメント] [-f 鍵ファイル]
ssh-keygen -p [-P oldpassword] [-N newpassword [-f 鍵ファイル]
ssh-keygen -i [-f 鍵ファイル]
ssh-keygen -l [-f 鍵ファイル]

2.RSA暗号の鍵の生成
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/yamada/.ssh/id_rsa): ← Enterを押す
Created directory ‘/home/yamada/.ssh’.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/yamada/.ssh/id_rsa.
Your public key has been saved in /home/yamada/.ssh/id_rsa.pub.

3.パスフレーズを変更する
$ ssh-keygen -p
Enter file in which the key is (/home/yamada/.ssh/id_rsa):
Enter old passphrase:
Key has comment ‘/home/yamada/.ssh/id_rsa’
Enter new passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved with the new passphrase.

4.鍵ファイルの変換
# ssh-keygen -i -f id_rsa.pub >> authorized_keys

「jquery入門」$(“:checked”)の使い方

1.JSコード
<script type=”text/javascript” src=”/jquery/jquery.js”></script>
<script type=”text/javascript”>
$(document).ready(function(){
$(“.testBtn”).click(function(){
$(“:checked”).hide();
});
});
</script>

2.htmlコード
<button class=”testBtn”>選択</button>

「jQuery入門」$.getJSON() でjson形式データを受け取るサンプル

JSコード
<script type=”text/javascript” src=”/jquery/jquery.js”></script>
<script type=”text/javascript”>
$(document).ready(function(){
$(“button”).click(function(){
$.getJSON(“/example/jquery/ajaxdemo.js”,function(result){
$.each(result, function(i, field){
$(“p”).append(field + ” “);
});
});
});
});
</script>
</head>

<body>
<button>jsonデータ取得</button>
<p>test data</p>

[postgreSQL入門」特定スキーマにおける全てのテーブルを削除

①現在のスキーマの確認
select current_schema();

②スキーマを変更する
SET search_path = your_schema;

③CLIからスキーマ一覧の表示
\dn

④changfatunスキーマにおける全てのテーブルを削除する
drop schema changfatun cascade;

「Linux入門」findで指定ディレクトリにファイルを取得

例:/data/backup 以下の全てのsqlがつくファイルを取得する場合

# ll $(find /data/backup -type f) | grep “sql”
-rw-r–r– 1 root root 591190358 Sep 19 13:24 /data/backup/demodb_20170919.sql
-rw-r–r– 1 root root 586110464 Jul 17 15:24 /data/backup/demo925_20170717.sql
-rw-r–r– 1 root root 587863098 Jul 21 14:06 /data/backup/demo925_20170721.sql