「Spark Framework入門」Basic認証を実装サンプル

サンプルコード:
before((request, response) -> {
String requestAuth = “” + request.headers(“Authorization”);
String strBasicAuth =
Base64.getEncoder().encodeToString(“basicUser:basicPwd”.getBytes(StandardCharsets.UTF_8));
if (!requestAuth.replaceAll(“Basic\\s”, “”).equals(strBasicAuth)) {
System.out.println(“Basic Authorization is failed!”);
response.header(“WWW-Authenticate”, “Basic realm=\”Secret Zone\”\r\n”);
halt(401, “You are not welcome here”);
}
});
参考URL
http://sparkjava.com/documentation#halting

「Linux入門」ファイルの圧縮、解凍コマンド

1.tar.gz
圧縮
#tar -zcvf sample.tar.gz /var/data/
解凍
#tar -zxvf sample.tar.gz

2.tar.bz2
圧縮
#tar -jcvf sample.tar.bz2 /var/data/
解凍
#tar -jxvf sample.tar.bz2

3.tar.xz
圧縮
#tar -Jcvf sample.tar.xz /var/data/
解凍
#tar -Jxvf sample.tar.xz

4.tar
圧縮
#tar -cvf sample.tar /var/data/
解凍
#tar -xvf sample.tar

5.zip
圧縮
#zip -r sample.zip /var/data/
解凍
#unzip sample.zip

「java入門」リスト(list)を文字列(string)に変換するサンプル

サンプルコード:
StringBuffer cft = new StringBuffer();
try{
for(Object dd : infoLst)
{
if(cft.length() > 0){
cft.append(“,”);
}
cft.append(String.valueOf(dd));

}

} catch(Exception e){
}

「SQL入門」サーバーのIPアドレスを取得する関数

SQLコード:
ALTER FUNCTION [dbo].[GetCurrentIP] ()
RETURNS varchar(255)
AS
BEGIN
DECLARE @IP_Address varchar(255);

SELECT @IP_Address = client_net_address
FROM sys.dm_exec_connections
WHERE Session_id = @@SPID;

Return @IP_Address;
END

「PostgreSQL入門」Windows10環境にcsvファイルをインポートする方法

1.コマンドプロンプトを立ち上げて、「管理者として実行」をクリックする
>cd C:\Program Files\PostgreSQL\9.6\bin

2.バージョン確認
C:\Program Files\PostgreSQL\9.6\bin>psql -V
psql (PostgreSQL) 9.6.5

3.ログイン
C:\Program Files\PostgreSQL\9.6\bin>psql -U postgres -d postgres
ユーザ postgres のパスワード:
psql (9.6.5)
“help” でヘルプを表示します.

4.csvファイルを取り込む
# \COPY テーブル名 from ‘C:/datacsv/testtbl.csv’ WITH encoding ‘sjis’ CSV

# \COPY student_tbl from ‘C:/datacsv/testtbl.csv’ WITH encoding ‘sjis’ CSV

5.ログアウト
\q

「python入門」sorted()、min()とmax()でリストを並べ替えるサンプル

1.sorted()
>>> l = [{‘x’:1, ‘y’:2}, {‘x’:2, ‘y’:3}, {‘x’:3, ‘y’:4}]
>>> l1 = sorted(l, key=lambda d:d[‘x’], reverse=True)
>>> l1
[{‘y’: 4, ‘x’: 3}, {‘y’: 3, ‘x’: 2}, {‘y’: 2, ‘x’: 1}]
>>>

2.itemgetter()
>>> from operator import itemgetter
>>> l = [{‘x’:1, ‘y’:2}, {‘x’:2, ‘y’:3}, {‘x’:3, ‘y’:4}]
>>> l2 = sorted(l, key=itemgetter(‘x’), reverse=True)
>>> l2
[{‘y’: 4, ‘x’: 3}, {‘y’: 3, ‘x’: 2}, {‘y’: 2, ‘x’: 1}]
>>>

3.min()とmax()
>>> min(l, key=itemgetter(‘x’))
{‘y’: 2, ‘x’: 1}
>>> max(l, key=itemgetter(‘x’, ‘y’))
{‘y’: 4, ‘x’: 3}
>>> max(l, key=itemgetter(‘x’))
{‘y’: 4, ‘x’: 3}
>>>

「Linux入門」プロセスを表示、強制終了するメモ

1.プロセスを表示
ps aux
ps aux | grep  nginx

2.プロセスを終了
kill pid
ps -ef | grep processname| grep -v grep | awk ‘{print $2}’ | xargs kill -9

「django入門」静的ファイル(css、js、images)を読み込むメモ

1.静的ファイルのフォルダ
STATICFILES_DIRS = (
(“images”,os.path.join(STATIC_URL, ‘images’).replace(‘\\’, ‘/’)),
(“css”, os.path.join(STATIC_URL, ‘css’).replace(‘\\’, ‘/’)),
(“js”, os.path.join(STATIC_URL, ‘js’).replace(‘\\’, ‘/’)),
)

2.ディフォルトの設定
STATICFILES_FINDERS = (
“django.contrib.staticfiles.finders.FileSystemFinder”,
“django.contrib.staticfiles.finders.AppDirectoriesFinder”

)

3.使用例
{% load static from staticfiles %}
{% static “css/sample.css” assample %}
<link href=”{{ sample }}” rel=”external nofollow” rel=”stylesheet”>

「JavaScript入門」requestFullScreen()でページのフルスクリーンを実行するサンプル

JSコード
function FullScreenEnterFunc() {
document.getElementById(‘cft’).style.height = screenHeight+”px”;
var d= document.getElementById(‘cft’);
if (d.requestFullscreen) {
d.requestFullScreen();
} else if (d.webkitRequestFullScreen) {
d.webkitRequestFullScreen();
} else if (d.mozRequestFullScreen) {
d.mozRequestFullScreen();
} else {
d.msRequestFullscreen();
}
}

「PostgreSQL入門」重複データと重複件数を取得する方法

1.列column_testが重複データ
SELECT
column_test
FROM
table_AA
GROUP BY
column_test
HAVING
COUNT(column_test) > 1

2.列column_testが重複データと重複件数
SELECT
COUNT(column_test) recordCnt
, column_test
FROM
table_AA
GROUP BY
column_test
HAVING
COUNT(column_test) > 1