おれおれSSLを入れてみた

SSLを入れてテストしたいことがあったので自分でSSL証明書を用意して入れてみました(おれおれSSL)
Ubuntu 12.04のApacheで試しました

鍵と証明書を作成します
$ openssl genrsa 2048 > server.key
$ openssl req -new -key server.key > server.csr
$ openssl x509 -days 3650 -req -signkey server.key < server.csr > server.crt
参考) http://d.hatena.ne.jp/ozuma/20130511/1368284304

好きなディレクトリへ作った証明書と鍵を移動
$ sudo mkdir /etc/apache2/ssl
$ sudo mv server.key /etc/apache2/ssl/
$ sudo mv server.crt /etc/apache2/ssl/

Apacheのsslを有効に
$ sudo a2enmod ssl
$ sudo service apache2 restart

$ sudo vim /etc/apache2/sites-available/default-ssl
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/server.crt
SSLCertificateKeyFile /etc/apache2/ssl/server.key

$ sudo a2ensite default-ssl
$ sudo service apache2 reload

で https://localhost/ にアクセス
あやしい証明書なので、警告がでますが許可すればアクセスできました

Github organizationアカウントの作り方

集まってごにょごにょしようという、コミュニティを作ったのでGithubで専用アカウントを作ってみました
こういうのはorganizationアカウントというらしいです

詳しくはhelpページを
https://help.github.com/categories/organizations/

organizationアカウントは
https://github.com/organizations/new
にアクセスして作ります

お持ちのgithubアカウントでログインして
github-organization1
名前とEmailと入力、プランを選んで次へ

github-organization2
オーナーとなる人を招待して終わりです

githubへログインしてトップ画面へ行くと、プルダウンでアカウントが選べるようになります
github-organization3

JavaのEnum型の基本

JavaのEnum型の基本を整理

Enumは

enum Number{
  ZERO, ONE, TWO;
}
System.out.println(Number.ONE);
// > ONE
System.out.println(Number.ONE.ordinal());
// 序数を出力 > 1

といった様子

C言語とは違いJavaではクラスらしいので、コンストラクタを用意することができて、初期値がセットできます
小数点を増やしてみました

enum Number {
    POINT("."),ZERO("0"),ONE("1"),TWO("2");
    private String value;
    private Number (String value) {
        this.value = value;
    }
    public String getString() {
        return this.value;
    }
}
System.out.println(Number.ONE);
// > ONE
System.out.println(Number.ONE.ordinal());
// 序数を出力 > 2
System.out.println(Number.ONE.getString());
// > 1

となります

Ingressのメダル獲得条件を整理

Googleの陣取りゲームIngressでは、レベル8になると次のレベルへあがるにはメダルを集めないといけません

これだけメダルがあります
ingress-medals

英語の意味がよくわからなかったので整理してみました

Recharger : リチャージする人
ingress-recharger
Recharge Portals with Exotic Matter.
エキゾチックマターでポータルをリチャージしよう
= リチャージしたXMの値

Builder : 建てる人
ingress-builder
Deploy Resonators.
レゾネーターを設置しよう
= レゾネーターの設置とアップグレードの数

Hacker : ハッカー
ingress-hacker
Hack Portals.
ポータルをハックしよう
= ポータルをハックした数

Mind Controller : 洗脳する人
ingress-mindcontroller
Create Control Fields.
コントロールフィールドをつくろう
= コントロールフィールドを作った数

Liberator : 解放者
ingress-liberator
Capture Portals.
ポータルを占拠しよう
= 中立ポータルへレゾネーターをさすとカウント

Connector : つなげる人
ingress-connector
Link Portals.
ポータルにリンクをはろう
= リンクをはった数

Pioneer : 先駆者
ingress-pioneer
Capture unique Portals.
ユニークなポータルを占拠しよう
= 初めて訪れた中立ポータルにレゾネータをさすとカウント

Explorer : 探検家
ingress-explore
Visit and hack unique Portals.
ユニークなポータルを訪れてハックしよう
= 始めて訪れたポータルをハックした数

Guardian : 守護者
ingress-guardian
Control a Portal for consecutive days.
連続してポータルをコントロールしよう
= 自分がオーナーのポータルを維持した日数

Verified : 証明された
ingress-verified
Passed initial security clearance.
最初のセキュリティ許可を得よう
= これはメダルじゃないみたい

Purifier : 清める人
ingress-purifier
Destroy enemy Resonators.
敵のレゾネーターを破壊しよう
= レゾネーターを破壊した数

Seer : 見る人
ingress-seer
Discover and successfully submit new Portals.
新しいポータルを見つけて提出に成功しよう
= 登録されたらカウント

破壊しまくって、レゾネータをささないと..メダルが遠いです