奇特なブログ

「殊勝に値する行いや心掛け」を意味する、奇特な人になる為のブログです

Let's Encryptを導入したりHTTP2に対応したりIPv6に対応したりなど

acme-challengeやIPv6とか、ちょっと怪しい箇所がありますけどね。

以下、設定した内容の羅列です。

OS:CentOS6.3


1.IPv6の有効化

## 以下のさくらVPSの設定方法の通り

https://help.sakura.ad.jp/hc/ja/articles/115000070782

## 上記が成功したら、各レジストラなどのDNS設定で、AAAAレコードに上記のIPv6アドレスを登録する


2.OpenSSLの導入

既に、1.1.0bを導入済みの為、省略


3.Nginxの最新化

$ sudo yum install gcc-c++

$ cd ~/src

$ curl -O ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.42.tar.gz

$ tar zxvf pcre-8.42.tar.gz

$ cd pcre-8.42

$ ./configure

$ make

$ sudo make install

$ cd ~/src

$ curl -O http://nginx.org/download/nginx-1.15.3.tar.gz

$ tar zvxf nginx-1.15.3.tar.gz

$ cd nginx-1.15.3

## OpenSSLのパスは、インストールしたバイナリの方ではなく、ダウンロードしたソースの方を指定する
## また、「openssl version」で表示されるバージョンと同じになっているかも確認
$ echo './configure --prefix=/opt/nginx1.15.3 --sbin-path=/opt/nginx1.15.3/sbin/nginx --pid-path=/opt/nginx1.15.3/logs/nginx.pid --lock-path=/opt/nginx1.15.3/logs/nginx.lock --error-log-path=/opt/nginx1.15.3/logs/error.log --http-log-path=/opt/nginx1.15.3/logs/access.log --with-openssl={OpenSSLのダウンロード先}/openssl-1.1.0b --user=nginx --group=nginx --with-http_v2_module --with-http_ssl_module --with-http_realip_module' > nginx_ccc

$ sh ./nginx_ccc

$ make

$ sudo make install

$ echo '/usr/local/lib' | sudo tee -a /etc/ld.so.conf.d/pcre.conf

$ sudo ldconfig

$ sudo rm -rf /opt/nginx

$ sudo ln -s /opt/nginx1.15.3 /opt/nginx

$ sudo vim /etc/profile

## 変更前
export PATH=$PATH:/opt/php/bin:/opt/git/bin:/opt/openssl/bin:/opt/vim/bin

## 変更後
export PATH=$PATH:/opt/php/bin:/opt/git/bin:/opt/openssl/bin:/opt/vim/bin:/opt/nginx/sbin

$ . /etc/profile

$ sudo vim /opt/nginx/conf/nginx.conf

## 変更前:

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;

#pid        logs/nginx.pid;

#access_log  logs/access.log  main;

server_name  localhost;

location / {
    root   html;
    index  index.html index.htm;
}

## 変更後:

user  nginx;
worker_processes  2;

error_log  logs/error.log;

pid        logs/nginx.pid;

access_log  logs/access.log;

server_name  {ホスト名};

location / {
    root   {ドキュメントルートのディレクトリ};
    index  index.html index.htm;
}

## 以下をhttpディレクティブ内に追加
server_tokens off;

$ sudo mkdir -p {ドキュメントルートのディレクトリ}/.well-known/acme-challenge

$ sudo chmod -R 777 {ドキュメントルートのディレクトリ}/.well-known

$ sudo service nginx restart


4.証明書取得ツールを導入

$ sudo su -

# curl https://dl.eff.org/certbot-auto -o /usr/local/bin/certbot-auto

# chmod 700 /usr/local/bin/certbot-auto


5.root権限のあるユーザーで証明書取得ツールを実行して証明書を取得

## テスト実行
# certbot-auto certonly --webroot -w {ドキュメントルート} -d {ドメインFQDN)} --email {連絡先メールアドレス} --agree-tos -n --test-cert

## 本番実行
# certbot-auto certonly --webroot -w {ドキュメントルート} -d {ドメインFQDN)} --email {連絡先メールアドレス} --agree-tos -n --force-renewal


6.PFSのためのDHパラメータの生成

# mkdir -p /opt/nginx/ssl

# openssl dhparam 2048 > /opt/nginx/ssl/dh2048.pem


7.取得した証明書をWebサーバーに適切に設定する

# vim /etc/sysconfig/iptables

## 以下を追加

:HTTPS - [0:0]

-A HTTPS -m hashlimit --hashlimit 1/m --hashlimit-burst 10 --hashlimit-name httpscon --hashlimit-mode srcip --hashlimit-htable-expire 120000 -j RETURN
-A HTTPS -j LOG --log-level info --log-prefix "[ HTTPS attack ]: "
-A HTTPS -j DROP

-A SERVICE -p tcp --dport 443 -j HTTPS

-A SERVICE -p tcp --dport 443 -j ACCEPT

# vim /etc/sysconfig/ip6tables

## 基本iptablesと同じだが、ICMP関連(以下の他にもある)に注意

-A INPUT -p icmpv6 -j ACCEPT

# vim /opt/nginx/conf/nginx.conf

## 以下を追加

server {
  server_name {ドメイン名};
  # IPv4とIPv6の両方でHTTPリクエストを受け付ける。
  listen *:80;
  listen [::]:80;
  # HTTPからのアクセスをHTTPSへリダイレクトする。
  return 301 https://$host$request_uri;
}

server {
  listen 443 ssl http2 default_server;
  listen [::]:443 ssl http2 default_server;

  server_name {ドメイン名};

  ssl_certificate     /etc/letsencrypt/live/{ドメイン名}/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/{ドメイン名}/privkey.pem;

  ssl_dhparam /opt/nginx/ssl/dh2048.pem;

  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

  ssl_prefer_server_ciphers  on;
  ssl_ciphers  'EECDH+AESGCM+AES128 EECDH+AESGCM EECDH+AES128 EECDH+AES256 !aNULL !eNULL !SSLv2 !SSLv3';

  # OCSPステープリングを有効にする。
  ssl_stapling on;
  ssl_stapling_verify on;
  ssl_trusted_certificate /etc/letsencrypt/live/{ドメイン名}/chain.pem;

  ssl_session_cache   shared:ssl:10m;
  ssl_session_timeout 10m;

  # 31536000は365日
  add_header  Strict-Transport-Security "max-age=31536000; includeSubdomains";

  location ^~ '/.well-known/acme-challenge' {
    default_type "text/plain";
    root   {ドキュメントルートのディレクトリ};
  }

  ・・・その他
}


8.Nginxなどの再起動

## 以下のコマンドを実行する前に、上記を設定したターミナルを閉じずに、

## 別に1~3つターミナルを起動してから動作確認すること
# service iptables restart

# service ip6tables restart

## nginx.confのシンタックスを確認
# nginx -t

## 問題無ければ再起動
# service nginx restart


9.動作確認

## HTTPSのリクエストをテスト
# curl -I https://{ドメイン名}/

## HTTPのリクエストをテスト(HTTPSにリダイレクトされる)
# curl -I http://{ドメイン名}/

## HTTP/2のリクエストをテスト(curlのバージョンがHTTP2に未対応の為、失敗したので、最新のブラウザからアクセスし、アクセスログで確認)
# curl --http2 -I https://{ドメイン名}/

## OCSPステープリングのテスト
# openssl s_client -connect {ドメイン名}:443 -CAfile /etc/pki/tls/certs/ca-bundle.crt -status

  • CAfileを付けないと、以下のエラーが表示され、ちょっとハマった
verify error:num=20:unable to get local issuer certificate
Verification error: unable to get local issuer certificate
Verify return code: 20 (unable to get local issuer certificate)

## IPv6のテスト(以下コマンドで、「Trying {IPv6アドレス}... connected」となるのは確認)
# curl --verbose -I https://{ドメイン名}/


10.証明書更新用のスクリプトなどをcronなどに仕掛ける

# vim /etc/crontab

# 奇数日の3時に実行
00 03 1-31/2 * * root /usr/local/bin/certbot-auto renew -q --no-self-upgrade --deploy-hook "/sbin/service nginx restart"


以上です。

IPv6で、以下が上手くいかないんですけど、まだDNSが浸透(って言っちゃいかんのでしょうけどw)してないからですかね。
何日か待ってみますけど。

# curl --verbose -g 'https://[{IPv6アドレス}]/'

以下では、IPv6DNS(これは、レジストラ側が対応してないのか?)を除いて、上手くいったから大丈夫そうですがね。

IPv6 test - web site reachability

あと、以下のSSLのテストサイトなんですけど、
ファイアーウォールでガチガチにしていると、そもそもチェックの為の接続に失敗するという(笑)
接続出来ないのが一番堅いんじゃないの?(笑)(チェック観点が違うから、そんな事は無いと思いますが)

SSL Server Test (Powered by Qualys SSL Labs)

あと、以下は、公共性の高いサイトだと、
古いOSやブラウザにも対応しないといけなさそうで、結構悩ましいでしょうね。
僕のホームページは、まぁ良いだろう(笑)

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers  'EECDH+AESGCM+AES128 EECDH+AESGCM EECDH+AES128 EECDH+AES256 !aNULL !eNULL !SSLv2 !SSLv3';

ただのHTTPS化だけで終わらそうと思ったら、意外と欲が出てしまった(笑)

参考:
Webサーバー nginx における SSL証明書設定の安全性向上 ~SSL Server Test で A+ 判定を目指して~ | SaintSouth.NET
https://qiita.com/moutend/items/a14afc83f256af8543aa
無償SSLサーバー証明書Let's Encryptの普及とHTTP/2および常時SSL化 | OSDN Magazine
じゃあ ssl_ciphers (SSLCipherSuite) は何を指定したらいいの!? って話 | おふろめ
Let's EncryptのSSL証明書更新時にサービスを再起動する - Qiita
Nginx の location ブロックのパターン化
OpenSSLコマンドで証明書のチェック | Pistolfly
Use a bought SSL certificate

続・ダブルブッキングを防ぐ予約追加プログラムを考えた

前回:
kitoku-magic.hatenablog.com

さぁ、思ったよりも早く、再開の時期がやってきました。

今回は、以下の差分を載っけました。

github.com

で、まず今回の差分で、特記しておきたい所を。


$retry_count = 5;
このリトライ回数なんですけど、これが特に1回だと、ダブルブッキングしていない正常なレコードでも入らない事が多く、

5回だと、殆ど発生しない(0%ではないですが)という結果でしたね。

どっちかというと、PostgreSQLの方がレコードが入らない事が多い感じ。

次は、


array(
PDO::ATTR_EMULATE_PREPARES => false,
// エラーモードを指定しないと、エラー時に例外にならないので必ず指定
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
)
ここが、今回一番驚きましたかね。

PDOって、そういう動きだったのね。

どうも、これに限らないですが、いわゆる「デフォルト値には、センスが出る」と思いましたね。

「ATTR_EMULATE_PREPARES 」も、デフォルトはtrueなんですよね・・・違和感全開ですね。

で、上記エラーモードを追加した事で、前回MySQLでよく分からない動きをしていた所は明確になりました。

単に、例外を投げていたという(笑)

なので、後で出てきますが、例外処理の所が、かなり賑やかになっています(笑)

次は、


if ('postgresql' === $db_system)
{
// BEGINの後に書かないと、有効にならない
$pdo->exec('SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;');
}
PostgreSQLは、REPEATABLE READだとダブルブッキングしてしまう(ネクスキーロックの有無の差かな?)ので、

こうしたんですがね。

BEGINの後って事なので、逆に言えば元(デフォルトはREAD COMMITED)に戻す必要はないと思いますが。

あと、SERIALIZABLEの事をどうやら勘違いしてまして、

直列化っていうから、てっきり前のトランザクションが終わるまで、処理が開始しないと思ったら、

普通に、並列で処理が走るんですね(笑)

なんですが、並列で処理は走るけれども、レコードの状態が直列化している前提を守ろうとするみたいで、

それが守れなくなると、エラー(これは後述)になるっぽいです。

次は、


SELECT :conference_room_id_select_column, :reservation_date_select_column, :reservation_time_start_select_column, :reservation_time_end_select_column
ここは、前回は「from dual」があったんですが、

PostgreSQLがあったらダメで、MySQLも無くてもOKだったので、こうなりました。

あんまり、こういうSQLは、デバッグがしづらい(SELECTが悪いのか、INSERTが悪いのか分かりにくい)ので、

書きたくないんですが、別々にする事で、どうしてもSQL間で「隙間」が出来てしまい、並列でレコードを入れにいくので。

次は、


if ('mysql' === $db_system)
{
if ('40001' === $e->errorInfo[0] && 1213 === $e->errorInfo[1])
{
// デッドロックの時は、リトライする
}
else if ('23000' === $e->errorInfo[0] && 1062 === $e->errorInfo[1])
{
// ユニーク制約エラーの時は、すぐに終了する
break;
}
else if ('HY000' === $e->errorInfo[0] && 1205 === $e->errorInfo[1])
{
// ロック取得のタイムアウトの時は、すぐに終了する(秒数の設定によっては、リトライでも良いが)
break;
}
else
{
// 上記以外のエラーの時は、すぐに終了する
break;
}
}
else if ('postgresql' === $db_system)
{
if ('40001' === $e->errorInfo[0] && 7 === $e->errorInfo[1])
{
// シリアライズエラーの時は、リトライする
}
else if ('23505' === $e->errorInfo[0] && 7 === $e->errorInfo[1])
{
// ユニーク制約エラーの時は、すぐに終了する
break;
}
else if ('55P03' === $e->errorInfo[0] && 7 === $e->errorInfo[1])
{
// ロック取得のタイムアウトの時は、すぐに終了する(秒数の設定によっては、リトライでも良いが)
break;
}
else
{
// 上記以外のエラーの時は、すぐに終了する
break;
}
}
ちょっと長いですが、catchの中のコードですね。

特に、MySQLデッドロック時と、PostgreSQLシリアライズエラーの時のリトライ。

MySQLの方は、前述のPDOのエラーモードを指定していなかった時のエラーが、

どうやらコレになっていただけの様で。

で、デッドロックなのにリトライって所ですが、デッドロックってロック待ちになるわけでもなく、

下手にレコードが入ってダブルブッキングになるわけでもなく、あと少なくとも今回の場合は避けれそうにないので、

別にしても良いのでは?と。というより、リトライしなかったら、単にレコードが入らないんですけどね。

なので、リトライをしています。

PostgreSQLの方は、おそらく直列化した状態が維持出来なくなった時に前述のエラーが起きているっぽい。

ただ、こっちはエラーの発生タイミングが、COMMITしようとする時の様で、

おそらくそれが原因だと思うんですが、AUTO_INCREMENTなカラム(SERIALの事)の値が、

歯抜けになってしまいます(苦笑)

歯抜け気にしないなら良いわけですが、MySQLはならないのでねぇ。

コードからの引用は以上。

MySQLPostgreSQLの比較でいうと、

1.速度は、PostgreSQL(登録だけなら0.2秒ぐらい)、MySQL(0.5秒ぐらい)と、意外にもPostgreSQLに軍配。

2.ただ、PostgreSQLは、歯抜けレコードが出来る(これはもう、テーブルロックしかないか?)

3.正常なレコードが入る確率は、どっちかといえばMySQLの方が高そう(でも、たった今、入らなかったけど)

他の、アプローチとしては、「事前に、レコードを入れておく」でしょうかね。

これなら、そもそもSELECTの空振りがしないので。

ただ、時間帯が固定される(極論、1分単位とかでレコードを作れば、ほぼ防げますが)のと、

レコード数が多くなるので、それはそれで問題が。

今回は、こんな所でしょうか。

それにしても、WEBでの予約システムってのは、最近意外と多くて、

1.↑の社内の会議室予約

2.音楽ライブチケットの予約

3.寿司の予約(くら寿司

4.飛行機の座席予約

5.美容室とかの予約

6.公共施設の予約(ちょっとビックリ)

7.レストランの予約

と、まだまだあるんでしょうけど、排他制御が不要なWEBの予約システムは、きっと無いだろうなと。

なので、また再開する事でしょう、きっと(笑)

そういえば、全然関係ないですが、この実験をしていた時、

B'zのFeverっていう曲 http://j-lyric.net/artist/a00067d/l004249.html などを、流しながらやってましたね(笑)

Gitでディレクトリ名を変更してリネームを検知する


$ git status
On branch master
Changes to be committed:
(use "git reset HEAD ..." to unstage)

renamed: a/test.php -> A/test.php

要は、↑の状態を「case-"in"sensitive」でどうやるのかという(笑)
意外と、ググっても出てこなかった(じゃなきゃ書かないが)ですよ。

git version 2.19.0.windows.1の、GitBash上で行っています。


$ ls -al
total 36
drwxr-xr-x 1 ? 197121 0 9月 14 21:56 ./
drwxr-xr-x 1 ? 197121 0 9月 14 21:48 ../
drwxr-xr-x 1 ? 197121 0 9月 14 21:56 .git/
drwxr-xr-x 1 ? 197121 0 9月 14 21:56 a/


$ cp -r a a_


$ git rm -r a
rm 'a/test.php'


$ mv a_ A


$ git add A


$ git status
On branch master
Changes to be committed:
(use "git reset HEAD ..." to unstage)

renamed: a/test.php -> A/test.php

以上。

環境によるのか、「git add A」は、実行しなくても、その前にrenamedになっているケースもありましたね。

case-sensitiveなら、言うまでもなく


$ git mv a A

で終了(笑)
case-insensitiveなOS(というかファイルシステム)なんて無くなれば良いのに(笑)

2018年8月11日のダイジェスト

1. サマータイムは簡単、という記事があまりにあれな件 - novtanの日常


この記事と関係ないんですけど、ふと思ったのは、
終了の時には、「同じ時間が再び訪れる」わけですよね。
なので、「テレビで、一度放送した番組を、また放送するのか?」とか、
「新聞のテレビ欄の、時間を表示している箇所は、どう表示するのか?」とか、
「26時間(22時間も)だと、新聞のテレビ欄のレイアウトを変えないといけないのでは?」とか、
思いましたね。「マスコミにも、影響ありますよ」と。


2. 直感的に分かりにくい気が


というのも、開始時には「1時間ジャンプする」のに、
「午前7時スタート予定のマラソンが、午前5時スタートになる」というのが、
パッと見、「なんで?時間が進むのに」と。

サマータイムの開始切り替え時に、
元々の時間→午前2時(時間は適当)
切り替え後のサマータイム時間→午前4時

元々の時間→午前5時
切り替え後のサマータイム時間→午前7時

あぁ、「元々の5時の時間の時に、マラソンがスタートするから」って事ですか。
だから、「日(当たり前だが、ここは変わらないので)が昇って暑くなる前に終わる」と。

じゃあ、
「(サマータイム切り替え後での)午前7時スタート予定のマラソンが、(元々の時間の)午前5時スタートになる」
って事ですね。


3. アスペルガー症候群の彼を、殺そうとした私 | peek a boo - ピークアブー


う~ん、むしろこの記事自体を上げるって話の時に、最初の方に書いてあった、
「ソースは?根拠は?主観じゃないの?」というのを言った方が良い印象なんですが。
その方が、一貫しているわけですし。
上げる事でメリットがあると、どうして思ったのかが不思議ですね。
メリットあったとしても、一時的かなと。


4. Hagex氏の訃報とネットへの向き合い方について - novtanの日常


「リアルとネットで、言葉遣いを変えない」のが大事なんじゃないでしょうかね。


5. オウム真理教の麻原彰晃がビートたけし、とんねるずに語ったこと


そうそう、当時出てましたね。
といっても、別に「ふ~ん」という印象だった気がしてますけど。


6. 他人を信用できない「ROM専」日本人のせいで経済が伸びない?(ニューズウィーク日本版) - Yahoo!ニュース


この記事へのコメント自体が、この記事の内容の正当性を担保している感が。


7. LGBTへの日本の行政支援は「度が過ぎる」のか | ワールド | 最新記事 | ニューズウィーク日本版 オフィシャルサイト


誰も反論を書かなければと思ってましたが、そんなことはやっぱり無かったですね。
あと、全文も読みましたが、あぁだからリスクの取り方が・・・
「元々は悪い意味などなかったが、度重なる悪用に伴い、イメージが悪くなった」って所でしょうか。


8. 新宿駅で「女性にぶつかる男」の動画が拡散 「理由がわかるかも」と男性の本音も – しらべぇ | 気になるアレを大調査ニュース!


この記事よりも、この記事の後半からリンクが貼られている原因の方が興味深かったですね。
以前に読んだ、痴漢の本の中に書いてあった内容と似てる印象。


9. どちらが美徳? 日本人に根づく「恥の文化」と諸外国の「罪の文化」|U-NOTE [ユーノート]


う~む、文化ですか。
シチュエーションによる様に思いますね。
恥は恥で良いシチュエーションの時もあると思っているので。


10. IT勉強会に行かなくなった


人がちらほらいらっしゃる様ですが、そういえば僕も最近はでしたね。
いや、むしろ一時期が行き過ぎだったのか(笑)
スライドをアップしているから、ブログに書くのとさほど変わらないですし。
なので、逆に「スライドを公開しない」とか、
参加者同士での有意義な交流とかが無いと、
行くインセンティブがないと感じやすくなるかもしれないですね。


11. 公正中立な技術などない


あぁ、これは名言ですね。
公正中立っぽく見えますけど、
技術は道具である以上、何がしかの解決に特化しており、
特化している以上、哲学(包丁は、料理をする為のものであり、動物を傷付ける為のものではないとか)が、
含まれているって感じでしょうかね。


12. いわゆる「お前が言うな」

について、言った人の社会的な責任だったり、信用出来ないといった側面は勿論ありますが、
「発言自体」は考える必要がある様に思いましたね。
「難易度があまりにも高過ぎて、誰が言ってもブーメランになる」様な内容もあるでしょうし。


13. GTO


まん喫は勿論、いわゆるスパでも、結構漫画コーナーというのがあるんですが、
そこで読んで、流石は名作と言われているなと。

【名言Best30】GTO 名言ランキング(ネタバレ注意) | GTOコミュ - funnel(ファンネル)

全部、買うべきかどうか・・・


14. 貞子


知名度が、高いんだか低いんだかって感じなんですが、
どうも、ネタキャラに成り下がった感はありますね(笑)
と思っていたら、おお小説での新作が出ていたのか。


15. バリデーションは、フロント側 or サーバー側?


って、目的が違うので、orで表現するのが違う感が。
フロントは「UI・UX的に」で、
サーバーは「仕様的に期待していないデータが入らない為」じゃあないかと。


16. トランザクション分離レベルは、セッション毎に変更可能?


なんだと・・・

PHP + PDO + MySQL のトランザクション制御方法まとめ | Webセキュリティの小部屋

あぁ、なるほど。
といっても、という気もするわけですが、これは以下の続きをしてみましょう(笑)

ダブルブッキングを防ぐ予約追加プログラムを考えた - 奇特なブログ


17. https://nikkan-spa.jp/1489186


シチュエーションは、好きな作品(ドラマ・映画・小説・音楽の詞・ゲーム・アニメ・漫画など)や、
リアルの散歩や旅行から、
「この場所やシチュエーションなら、どうか?」と考えてみるのが良いと思いますね。
あとは、自分のフェチを知っていると、ターゲットの絞り込みが早くなったりと、やっぱり有利。

ところで、セックスレスというと、少子化との相関が・・・あるような無いような。


18. 掘り出し物音楽


今後は、マイナーの割合が上がりそうですので。

https://www.amazon.co.jp/dp/B000002UHG

これより、スルメ作品あったかなって感じのレベルでしたけどね。
どうも、時々聴きたくなる。

https://www.amazon.co.jp/dp/B01CCBJQ4K

これは、レンタルしたので、まだ買ってないですけどね。
やっぱり、ベースに「歌謡」があるなぁ、この人は。

https://www.amazon.co.jp/dp/B00JMDV11I

これも、レンタル。
ツォーマス、やっぱり恐ろし過ぎますね。

ところで、AmazonAPIを使って、
「自分がカートに入れている商品の価格が、指定した価格以下になったらメールする」って、
出来ないかなぁと、ふと。


19. ジョギングとサイクリング


併用する事にしました。
しかし、どうやら予想以上に近所を知らなかった様です(笑)


20. アンチ?


と判断は安易にはしない様にしてますが、これは状況証拠が揃い過ぎな気もしますしね・・・
ところで、「弱者が格差拡大を望む」ってケースってあるんですかね。


21. すばらしい新世界


ピンク・フロイドのウォーターズ経由で知り、読みましたが、
現状に、もう少し感謝して生きた方が良いと思いましたね。

それにしても、10年ですか。長かった・・・

キリが良いので、これまでの現時点でのランキングを。


10:魔法少女プリティ☆ベルすばらしい新世界
9:PSYCHO-PASS サイコパス、B'z、ピンク・フロイド中島みゆき真・女神転生真・女神転生
8:ミリオンダラーベイビー、インタビューウィズヴァンパイア、Nightwish、Missing(ラノベ)、ファイアーエムブレム新・紋章の謎、ペルソナ2罰
7:ウィッチ(映画)、ダークナイト三部作、魔法少女まどか☆マギカKOKIAディシディア デュオデシム ファイナルファンタジー、428 ~封鎖された渋谷で~
6:ペルソナ2罪、シアトリズム ファイナルファンタジー カーテンコール
5:ルーム ROOM(映画)、ファイアーエムブレム新・暗黒竜と光の剣ストライク・ザ・ブラッド
4:
3:
2:
1:


ただ、こういう風に書くと、どうしても点数が低いのがパッとしなく見えるのが欠点ですね(笑)

2018年6月16日のダイジェスト

1. 仮想通貨マイニング(Coinhive)で家宅捜索を受けた話 - Webを楽しもう「ドークツ」


グレーな事をする時には、それでもする「強い」理由が必要なんだろうと。
あと、神奈川県警だから神奈川が云々ってありましたけど、
これ、サイバー犯罪ですよね。場所・・・?


2. <東海道新幹線殺傷事件>小島一朗容疑者の愛読書は「罪と罰」「楢山節考」「マクベス」 - Togetter


あぁ・・・適度にお遊びを入れられたら良かったかもしれないですね。


3. 同性を愛するということ 勝間和代のカミングアウト


結婚してたはずですが・・・あぁ、バイの方ですか。


4. ネストしたサブクエリにOR条件を含むSQLのパフォーマンスをPostgreSQLで改善する - ぱと隊長日誌


この場合は多分ダメでしょうけど、
ORは、between 400 and 500で取得した後に調べるとかも。


5. 「我慢する人生」より「好きなことだけしてる人生」に価値があるのか? | 文春オンライン


「私、好きで汲み取り的な仕事してますんで!」みたいな話ですかね。
あるいは、「我慢の後の高揚感は半端ない!」とか(笑)


6. 帰納タイプと演繹タイプ


「人生の本質は○○である」・・・○○に何が入っても、ピンと来ないですね(苦笑)


7. ベンダーロックイン


良いイメージやっぱり無いし、
時々見かけますけど、「どうなろうが、最後までちゃんと面倒見る」ならアリだとも。
括弧の中の言葉を、「一文字一句、ゆっくり丁寧に声に出す」のがポイントですが(笑)


8. 「第四の壁の破壊」が若者に好まれる理由 | プレジデントオンライン


あら、これ好きな方は、
ピンク・フロイドザ・ウォール(のライブ)も好きになるかもしれないですね。
全く同じだと思いますし。


9. 庶民の生活ができる? 「セレブから転落した人の末路」3選 – しらべぇ | 気になるアレを大調査ニュース!


買い切りのゲームで、1本で2~3年遊べれば・・・うん、イケますね(笑)


10. 解析その2 - がるの健忘録


ふ~ん、「is_callable」なんて関数もあるんですね。
関数、多過ぎる!(笑)


11. メソッドの切り方


「共通化目的じゃないprivateメソッドはNG」ですが、
テストコード的にってのと、
メソッドを切る事で、オーバーライドをしやすくするってのもあるかなぁと。


12. 「男の子だってお姫様になれる」 男らしさ・女らしさを問い直すプリキュアに「神回」と称賛の声 | キャリコネニュース


女装して痴漢男を捕まえる!
でも、それをすると・・・余計カオスになる(苦笑)
面白いか否かだと、「死ぬほど面白い」ですが、さすがにシャレにならない。
結論、女性か、「元々」女性の格好をしている男に任せた方が良い。
例外として、フィクション作品なら可(笑)


13. 親までソシャゲ


PS3の時点でビックリしましたが、まさかねぇ。
以下で言うと、レイトマジョリティ辺りだと思うんですけどね。


マーケティング用語集 イノベーター理論 - J-marketing.net produced by JMR生活総合研究所


それにしても、ここまでやる人が増えてくると、
コンシューマーの方に流入というのも、あったりするのかってのと、
このゲーム、どうやって進めたら良いんだろう?って人も出てくるんですかね。


14. 過疎化が進んでいる街で起こっている事


「床屋」って、潰れにくいんですね。
代替えが効きにくいかな?と思いますし、
いわゆる、千円髪切り的な店もありますが、
長年の、店主との雑談なんかもあるのかなと。


15. 出川哲朗に美女殺到、モテすぎてヤバイ!?|ニフティニュース


あらあら、これはビックリと思う一方、
抱かれたくないランキングでは、やっぱり上位なので、
二極化しているのかなと。
あと、何となく、以下の記事を思い出しましたね。


「誰がやってもつまらなくて、苦痛なこと」を愚直に継続すると、ものすごく信用される。 | Books&Apps


16. 怠惰が美徳という方向性


って、RPGにおいて、


・出来るだけ戦わない(レベルを上げない)
・出来るだけアイテムを取らない
・寄り道をしない


って感じですか?(笑)
「必要最小限しかやらない」って点が同じだし、
でも、それをやるには、並の努力では・・・って点も同じだし。


17.全てに積極的に


・積極的に調査したりコミュニケーション取って仕事するのは大事
・一貫性は大事
・休息を取るのは大事
・ちゃんと寝るのは大事


と、よく言われますが、じゃあ
積極的に仕事して、積極的に寝て、積極的に休めば良いんじゃないですかね(笑)
場合によっては、退職しながら。
これで、一貫性も保たれますし。


18. 聴いてて眠くなるなら


特にKOKIA(とフロイドもたまに)で、
ちょくちょくいらっしゃるみたいですが、
だったら、寝れば良いじゃないかと(笑)
作り手は間違いなく言わないでしょうけど、
KOKIAのLacrimaとか、そういう意図じゃないかと思いますし。
フロイドの狂気を、一時期寝るのに使ってましたよ(笑)


19.出羽守(でわのかみ)


はぁ、こういう言葉があるんですね。


海外在住日本人による「出羽の守」発言が心に響かない決定的な理由 - 元コンサルタントな歴史家―ドイツから見た日本


「参考情報」って事じゃダメなんですかね。
だって、


・欧米では、挨拶代わりにキスするのは普通なのに、日本では・・・
・欧米では、男性のブリーフは珍しくないのに、日本では・・・


とか、取り入れられるわけないでしょ(笑)


20.自分が怒られたりしたら怒り返してしまうもの


「怒る意図を理解する」とか難しいので、
「過去の、自分も怒った相手も干渉していない確率が高い場」
で、何が起こっているのかを見れば良いんじゃないかと。


21.ミリオンダラーベイビーとインタビューウィズヴァンパイア


あぁ・・・生存本能が強いのが、
死期が近い時には返って厄介になるのか。
「死にたい」とか「生きたくない」ってのは、
この観点では、むしろプラスですね。
「まだ、生きてやりたい事がある」とか言ってましたが、
それ、200年生きても、ゼロにならんよなぁ。
なので、諦めという名の明らめが肝心って事で。


22.天使?


チャート - 診断メーカー


kitoku_magicの天使適性度【500】
愛の女神に適性です

#あなたの天使適正度
https://shindanmaker.com/802254


満点とか(笑)
あぁ・・・それっぽいBGMは、確かに好きかも。


23.真・女神転生Ⅳ(無印)


そういえば、リリスとイザボーと戦ってないなって事でやったんですが、
イザボーの時の、メルカバーの台詞が(笑)
「漫画でケガれたのだ」って(笑)
イザボーは、腐女子なんでしょうか?(笑)
あと、強敵(DLCなど)と戦うのに、悪魔合体をしましたが、
これ、面倒ですね~面白いですが(笑)


24.池袋


最初に就職したのが、ここの会社でしたね。


(1)スパ


TimesSPA RESTA タイムズ スパ・レスタ


風呂の中の、椅子の寝心地が良過ぎますね(笑)


(2)回転寿司


店舗一覧-東京池袋店 | 回転寿し トリトン


ネタがデカいデカい。
あと、空いているはずの時間帯でも混んでるとか。


(3)南部せんべい


東京都 – 南部せんべい乃 巖手屋


美味過ぎる以外の言葉が・・・
でもコレ、いわゆる「○○を知っている人の間では常識」パターンで、
せんべい好きは、きっと知ってるんじゃないかと(笑)


(4)砂漠の池袋


トラソルテオトルのエピソードは素敵でしたね。
あと、そのエピソードを言っている女性の声も素敵。
極々普通の声なんですけどねぇ、何故か。


(5)爆炎の池袋


「英雄は現れなかった」。
あぁ、既に死んでるか、表に出るのを止めたか辺りじゃないかと。
地上の星ってね。


なんか、変な池袋が二つほどありますが、以上です(笑)


25. 「ほとんどの人は30歳になるまでに新しい音楽を探さなくなる」英国人対象の調査結果 - amass


なんですって!
これはショック!
大ショック!


・・・知ってましたけどね(笑)
あと、英国人・・・英国人・・・あぁ流石ですね(笑)
英国と日本って、「島国で且つ、ユーラシア大陸に隣接している」という共通点があるけど、
似ているんですかね。


26. 「ユーロビート」CDなんと250作目 人気が再燃か|エンタメ!|NIKKEI STYLE


DA PUMPの「U.S.A」しかり、
去年の荻野目洋子しかり、
あながち、満更でもないんですかね。
あと、この話なら、KOKIAの「ゲマトリア」も良いんじゃないかと。
ウィキペディアによると、


ディスコ・ポストディスコ

Hi-NRG(ハイエナジー

ユーロビート


ディスコ・ポストディスコ

ハウス

トランス

ゴアトランス


なので、同じでしょって(笑)


27.B'z


B’z、2018年夏に<LIVE-GYM Pleasure>を5年ぶり開催 | BARKS


Plesure2018が、また作られるのかと、
アイツは一体どうなってるのか・・・


28.中島みゆき


JOYSOUNDカラオケ上半期ランキング発表、中島みゆき・荻野目洋子が再ブレイク&市川由紀乃が新風 | 全日本歌謡情報センター


遂に1位とか(笑)
あと、カラオケボックスって(喫茶目的もあるかもですが)、
意外と混んでるんですよね。
ここ1年半でも、結構入れないケースがありました。


29.ピンク・フロイド


ニック・メイスン、P・フロイド関連の新プロジェクト、初公演開催 | BARKS


言ってないけど、「俺がフロイドだ」感が(笑)
ギルモアは「もう、いいんじゃないかって感じなんですよね」で、
ウォーターズは「フロイドは、自分の中では過ぎた事」って感じに見えますし。
でも、ニックが一番中立っぽく見えるという。


30.KOKIA


新アルバムの「Tokyo Mermaid」の続きですが、
ま~た、スルメですか(笑)
あと、「Aliens ~宇宙人わかりました~」って曲がヤバイ(笑)


Aliens ~宇宙人わかりました~ 歌詞【KOKIA】 | 歌詞検索UtaTen(うたてん)


あぁ、うんもうここまでハッキリ言ったなら、
このまま行ってしまえ(笑)
正直、分が悪いと思うんですがねぇ・・・予想は予想でしかないけど(笑)
それにしても、聴く度に笑いが止まらない(笑)


31.今月のカラオケ


最終回ということで、


邦楽:男性ボーカル4曲
邦楽:女性ボーカル4曲
洋楽:男性ボーカル4曲
洋楽:女性ボーカル4曲


を歌いました(笑)


(1)born this way / LADY GAGA


この人、歌う専門かと思ったら、そうじゃないんですね。
詞も、この人のキャリアに合っているみたいですね。


(2)You Raise Me Up / Josh Groban


ケルティック・ウーマンが一番有名なんでしょうけど、
男もカバーしてますね。
というか、何となく原曲の人(この人でもない)が可愛そうな感じがしますね、この曲は。


(3)糸 / 中島みゆき


上述のランキングとは別に、
配信でミリオン認定されたらしいので、その記念に。
「仕合わせ」としている辺りが、この人らしいですね(笑)


(4)蝋人形の館 / 聖飢魔II


閣下って、実は人としては結構マトモなんですよね(笑)
見た目はあぁだけど(笑)


(5)MAMMA MIA / ABBA


「ポップスの帝王」と言えば、
どうしてもこのグループを思い出してしまいますね。
あと、ビックリしたのが以下。


ABBA(アバ)、35年ぶりに4人そろってスタジオ入り&新曲2曲の完成を発表 - TOWER RECORDS ONLINE


う~む、これは要チェックって感じで。


(6)THE LION SLEEPS TONIGHT / THE TOKENS


この中で一番、歌っていて楽しい曲でしたね(笑)


(7)TATTOO / 中森明菜


「アイドル」といえば、個人的にはこの方が一番かなぁと(笑)
歌っている時の、あのちょっと低い声が好きですね。


(8)雪國 / 吉幾三


演歌良いじゃんって思うんですけどね(笑)


(9)END OF ALL HOPE / Nightwish


好きですが、Nightwishの中ではなのが残念ですね。
あと詞は、時々ある「終わりは、始まりとセット」的な曲かと。


(10)LET IT BE / THE BEATLES


とても「シンプル」な曲ですが、
制作経緯を見て、悩んだ時ならそうですねと思いましたね。
ジョンは、言うまでもないですが、
ビートルズも、結構苦労したようで。


(11)もってけ!セーラーふく / らき☆すた


けもフレ等も考えましたが、こちらに(笑)
アニソン縛りも、一時期やってましたので(笑)


https://www.amazon.co.jp/dp/B011A9WS0Y


おお、ハイジが・・・(笑)


(12)恋 / 星野源


定番でしょうけど。
あと、この曲は、
以下にもありましたけど、詞が独特だと思いますね。


【逃げ恥】星野源の「恋」が、同性も異性もそれ以外も含んだ、新時代のラブソングである理由


(13)MY HEART WILL GO ON / CELINE DION


そういえば、映画の方を観ていないんだった(笑)
いや、「実話を基に」ってのが良いじゃないですか(笑)


(14)COMFORTABLY NUMB / PINK FLOYD


何と!まさかの1位とか!


偉大な洋楽ロック・ギターソロ・ベスト100 ( 洋楽 ) - Puckett34 - Yahoo!ブログ


といっても、満更でもないんですけど(笑)
あと、映画だとまた違う印象ですが、
この曲単品だと、タイトルの通り「癒し」ソングですね。


(15)夢がチカラ / KOKIA


以下の記事から、この曲を思い出しましたのでね(笑)


アメリカの「本当に意識が高い人」が見た、日本の「意識高い系」 - withnews(ウィズニュース)


(16)Dinosaur / B'z


あぁ、なるほど。「絶滅危惧種」と。
絶滅危惧種の要素としては、


・B'z(上述の宇宙人を考えると、KOKIAも?(笑))
・最愛のテキストエディタvim
・ネット(に限定してないけど)サーフィンは、もはや死語
・以前に2chで「絶滅危惧種」と言われた
・今時CD(しかもアルバム)


等々考えると・・・うん、「役満」ですね(笑)
逆に「気楽」になりましたが。
しっかし、以前に2ch絶滅危惧種と言った様な方は・・・、
あぁ、ホワイトメンみたいな感じなんですかね。
あの結論はあの結論でアリだとは思うんですけど、
実現方法が無いですよね、あれはフィクションだから出来るけど。
って事で、思ったとしても出来ないって事で。


https://www.joysound.com/utasuki/userpage/movie/index.htm?usr=16ff4bef325e7d7cebb48bc58dc9b6eb8bb7


今後は、音楽は不定期で書いていくことにします。
いやぁ、音楽って本当にいいもんですね~(笑)