作成者別アーカイブ: hiroyoshi

Google Cloud PlatformでMySQLの公開まで

GoogleのGCPを使って、MySQLでデータを参照するまでのサンプルです。

続きを読む


Bookmark this on Yahoo Bookmark
Bookmark this on Google Bookmarks
Share on LinkedIn
LINEで送る
Pocket

VB.Net DataTable Sort

VB.NetでDataTableを使っていて、ソートする必要があり、調査結果をまとめます。
続きを読む


Bookmark this on Yahoo Bookmark
Bookmark this on Google Bookmarks
Share on LinkedIn
LINEで送る
Pocket

gitlab 動作が遅い

gitlabの動作が遅く、アクセスするとタイムアウトとなる事象が多発しました。

改善方法としては、以下のファイルを変更しました。
変更前はコメントアウトされていて、デフォルトの設定がされているようです。

/etc/gitlab/gitlab.rb

unicorn["worker_processes"] = 2
postgresql["shared_buffers"] = “256MB”

変更後以下のコマンドで設定を反映しました。
gitlab-ctl reconfigure

結果、劇的に動作が早くなりました。


Bookmark this on Yahoo Bookmark
Bookmark this on Google Bookmarks
Share on LinkedIn
LINEで送る
Pocket

Python BeautifulSoup WEBスクレイピング エラー時の対応

PythonでBeautifulSoupを使用しWEBスクレイピングするサンプルです。
今回はhttpにアクセスするがエラーとなった場合の例外処理を前回のサンプルに実装します。
続きを読む


Bookmark this on Yahoo Bookmark
Bookmark this on Google Bookmarks
Share on LinkedIn
LINEで送る
Pocket

Glassfish 起動しない

今まで起動できていたはずなのに、急に起動できなくなり、調査結果を残ます。

・エラー内容
英語で表示されますが、日本語訳すると既にポートが使用されています。

サービスを起動する時にIPアドレスのチェックをしているようで、OSのIPアドレスがDHCPの為、
変更されたことに起因するようです。

対応としては、DHCPで割り振られたIPアドレスをIPアドレスに設定することが無事起動することができました。


Bookmark this on Yahoo Bookmark
Bookmark this on Google Bookmarks
Share on LinkedIn
LINEで送る
Pocket

順位当てゲーム

3枚(1~3)を3名(Aさん、Bさん、Cさん)に配り、Aさんから自分のカード順位(Max、Mid、Mid)を回答していくゲーム。順位が確定でき次第終了。
準備がわからない場合は、A→B→Cと回答権を変更していく。

public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
//test tl = new test(4, 2);
//tl.setStatus(3, 1, "abc");
//System.out.println(tl.getStatus(3, 1));

//文字列を数値に変換
//System.out.println(numericConversion("onetwoone"));

//数値を文字列に変換
//System.out.println(stringConversion("9876"));
//sort("6,10, 30, 5, 2, 11, 90");

Boolean end = false;

String val = "A:2,B:3,C:4";
String[] tmp = val.split(",");
// 準備
String[] arrayA = tmp[0].toString().split(":");
String[] arrayB = tmp[1].toString().split(":");
String[] arrayC = tmp[2].toString().split(":");

// Aの回答
if(arrayB[1].equals("4") || arrayB[1].equals("5")) {
    if(arrayC[1].equals("4") || arrayC[1].equals("5")) {
        System.out.println("Min:" + arrayA[0]);
        System.exit(0);
    }
}
if(arrayB[1].equals("1") || arrayB[1].equals("2")) {
    if(arrayC[1].equals("1") || arrayC[1].equals("2")) {
        System.out.println("Max:" + arrayA[0]);
        System.exit(0);
    }
}
if(arrayB[1].equals("1") || arrayB[1].equals("5")) {
    if(arrayC[1].equals("1") || arrayC[1].equals("5")) {
        System.out.println("Mid:" + arrayA[0]);
        System.exit(0);
    }
}

System.out.println("???:" + arrayA[0]);

// Bの回答
if(arrayA[1].equals("4") || arrayA[1].equals("5")) {
    if(arrayC[1].equals("4") || arrayC[1].equals("5")) {
        System.out.println("Min:" + arrayB[0]);
        System.exit(0);
    }
}
if(arrayA[1].equals("1") || arrayA[1].equals("2")) {
    if(arrayC[1].equals("1") || arrayC[1].equals("2")) {
        System.out.println("Max:" + arrayB[0]);
        System.exit(0);
    }
}
if(arrayA[1].equals("1") || arrayA[1].equals("5")) {
    if(arrayC[1].equals("1") || arrayC[1].equals("5")) {
        System.out.println("Mid:" + arrayB[0]);
        System.exit(0);
    }
}

System.out.println("???:" + arrayB[0]);

// Cの回答
if(arrayA[1].equals("4") || arrayA[1].equals("5")) {
    if(arrayB[1].equals("4") || arrayB[1].equals("5")) {
        System.out.println("Min:" + arrayC[0]);
        System.exit(0);
    }
}
if(arrayA[1].equals("1") || arrayA[1].equals("2")) {
    if(arrayB[1].equals("1") || arrayB[1].equals("2")) {
        System.out.println("Max:" + arrayC[0]);
        System.exit(0);
    }
}
if(arrayA[1].equals("1") || arrayA[1].equals("5")) {
    if(arrayB[1].equals("1") || arrayB[1].equals("5")) {
        System.out.println("Mid:" + arrayC[0]);
        System.exit(0);
    }
}
System.out.println("???:" + arrayC[0]);

// Aの回答
if(arrayB[1].equals("2") || arrayB[1].equals("4")) {
    if(arrayC[1].equals("2") || arrayC[1].equals("4")) {
        System.out.println("Mid:" + arrayA[0]);
        System.exit(0);
    }
System.out.println("???:" + arrayA[0]);
}
if(arrayB[1].equals("2") || arrayB[1].equals("5")) {
    if(arrayC[1].equals("2") || arrayC[1].equals("5")) {
        System.out.println("Mid:" + arrayA[0]);
        System.exit(0);
    }
}

System.out.println("???:" + arrayA[0]);

System.out.println("Mid:" + arrayB[0]);

}

Bookmark this on Yahoo Bookmark
Bookmark this on Google Bookmarks
Share on LinkedIn
LINEで送る
Pocket

Python BeautifulSoup WEBスクレイピング

BeautifulSoupを使用したスクレイピングのサンプルです。
続きを読む


Bookmark this on Yahoo Bookmark
Bookmark this on Google Bookmarks
Share on LinkedIn
LINEで送る
Pocket