たくろぐ!

世界一のチラ裏

【ネタバレ注意】ボヘミアン・ラプソディーを見た

最初に

ネタバレを含む内容となるので同タイトルを見た人だけ見てください。

ちなみに僕はネタバレOKな人なのでネタバレNGな人の気持ちがよくわかりません。

ネタバレを知って損したなと思うのは、期待値が上がりすぎて「世間がいうほどおもしろくはないな」と否定して嫌がられてしまうことだと思う。

僕の場合は映画の感想云々よりQueenのボーカルは誰だとか、いつ死んだとかの知識を知っていれば満足なので、あとは人と話すときに否定的な発言をしないことを心がけていようと思う。

端的にいうと、愛と信念と多様性がテーマの映画だと思った。

この後感想を述べたい。

雑なあらすじ(ちょっと調べた部分も入ってるので注意)

ファルーク・バルサラ(その後フレディ・マーキュリーに改名)という名前の少年は夜遊びにふけっては、父親から「良い行いをしろ」と口すっぱく言われていた。

とある日、目当てのスマイルというバンドを見に行ったファルークはバンドが解散の危機であるのを知って即興で歌の1フレーズを歌ってメンバーの興味を買う。

その後、バンドを結成し(当時から"Queen"だったかは忘れた)デモテープをレコード会社に送る。

スタジオでバンドがレコーディングをしていたところプロデューサーの目に入り、レコード会社と契約、最初こそ宣伝目的でラジオ局等に営業を始めるも次第に頭角を現わすようになる。

最初にキラー・クイーンがスマッシュヒットし、その後もボヘミアン・ラプソディー、愛にすべてを、伝説のチャンピオンなど毎年大ヒットを連発する。

そんななかバンド内に亀裂が走り、フレディがソロ活動を始めるとともにバンドは空中分解する。

フレディは曲作りのプレッシャーと、心を通わせていたと思っていたメアリーが離れていくことの寂しさを紛らわせるために刹那的な生き方をする。

色欲に溺れ、パーティ三昧で相手を物色するなかでエイズを患ってしまう(たぶん罹患したと知るのはもっと後)。

虚しさにかられた彼はその後メンバーと会う機会を専属?の弁護士に懇願し、今までのことを謝罪しメンバーも許したことでライブ・エイドへの出演を決意する。

ライブ・エイドでの彼のパフォーマンスは観客を魅了させ、エイズ支援の目標金額100万ドル?(ポンド?)を達成。

その後もバンドは継続して活動を続けるが、1991年11月にフレディがエイズを告白したのち他界。

死後のエピソード:ジムとは最後まで恋人関係にあり、メアリーとは死ぬまで友人関係を貫いた。

調べたこと

フレディ・マーキュリーは出生名はファルーク・バルサラ。

当時イギリス領のザンジバルで生まれた。

両親はゾロアスター教を信奉するインド人。

ゾロアスター教は火を崇拝し、善悪二元論を思想とする宗教らしい。
(https://www.youtube.com/watch?v=BqAG9Zf5h1o)

のちにフレディ・マーキュリーと改名。

ギタリストはブライアン・メイ。コインをピックがわりにしていた。

ベースはジョン・ビーコン。控えめな性格だったらしい。

ドラムはロジャー・テイラー。可愛らしい風貌でファンが多かったらしい。

ドキュメンタリー映画「ブレイク・フリー」より)

フレディ以外は全員理系学生で、労働階級出身の若者ではない珍しいロックバンド。

フレディは芸術学生だった。フレディが生粋のパフォーマーであることは疑う余地はない。

まとめ

ゲイであったものの、メアリーともずっとお互いに完全に裏切ることのない交友関係を続けていたことに深い「愛」の形を感じた。

そして6分以上ある楽曲ボヘミアン・ラプソディにこだわり抜いた「信念」が人の心を動かし、未来を変えることに繋がったというストーリーが素敵だと思った。

また常に周囲を楽しませることを探していた生粋のパフォーマーにとって、ちょっとした不協和音でもたまらなく怖いものなのかもと感じた。

みんなを楽しませるはずの自分の誕生日パーティでのメンバーとの険悪な雰囲気は彼にとってとても辛い経験だったと思う。

ソロ活動を始めるとメンバーに宣言するときメンバーを悪く言ったり強がる言葉を使っていたように見えたが、それは弱い自分を守ったり隠したりする自己防衛本能で仕方ないことだと思う。

しかしライブ・エイド出演の前に自分の非を認めてメンバーに謝罪をしたフレディはとてもすごいと思った。

良い行いをすれば天国にいけるというゾロアスター教の影響があるのかも。

最後に今でこそゲイやレズビアンバイセクシャルが認められてきているので抵抗はなくなっているが、違いを認める、尊重する(場合によっては触れない)ことの大切さを改めて痛感させられた。

世の中には様々な人がそれぞれの生き方を全うしていて、その全てがあって世界が成り立っているということだ。

自分では何もできない赤ちゃんでも両親にオムツを変えてもらったり、ミルクを飲むだけで誰かの生活を支えていて、そういう人間同士の営みで世界は回っているということだ。

ゲイであろうと障がいを持っていようとみんな同じ人間で仲間であり、「多様性」を認めることが人生を豊かにする秘訣だということだ。

これらが僕がこの映画は愛と信念と多様性がテーマだと思う理由だ。

いろいろ考えさせられた映画だった。

Ubuntuでのlaradockを利用したlaravel環境構築したら15分どころじゃ済まなかった

はじめに

とりあえずやってみた。

Mac多すぎ問題。

Ubuntuいいよね。

ちなワイ氏、MacBook ProUbuntu入れてる勢。

Macは見た目かっこいいから買っただけ(5年目)。

Surface Book2ほしい。

15分でできるLaravel環境構築やっていくで。

qiita.com

docker入れる

まずはそもそものところから。

上記の環境構築はすでにdocker等のインストールが終わってる前提になってるのでまずはdocker入れておく。

入れないでやっていくと以下のエラーで怒られる。

ERROR: Couldn't connect to Docker daemon. You might need to install Docker:

基本は以下の記事を参考にやっていく。

qiita.com

sudo apt-get update
Hit:1 https://deb.nodesource.com/node_10.x xenial InRelease
Hit:2 http://archive.ubuntu.com/ubuntu xenial InRelease                                                                                               
Get:3 http://ppa.launchpad.net/ondrej/php/ubuntu xenial InRelease [23.9 kB]                                                
Hit:4 http://security.ubuntu.com/ubuntu xenial-security InRelease               
Hit:5 http://archive.ubuntu.com/ubuntu xenial-updates InRelease                     
Ign:3 http://ppa.launchpad.net/ondrej/php/ubuntu xenial InRelease                   
Hit:6 http://archive.ubuntu.com/ubuntu xenial-backports InRelease
Fetched 23.9 kB in 1s (16.1 kB/s)
Reading package lists... Done
W: GPG error: http://ppa.launchpad.net/ondrej/php/ubuntu xenial InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4F4EA0AAE5267A6C
W: The repository 'http://ppa.launchpad.net/ondrej/php/ubuntu xenial InRelease' is not signed.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.

こんなん言われたら以下やっとく。

co.bsnws.net

docker-compose入れる

docs.docker.com

まずこれ入れる。

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose  

laradock入れる

次にこれ入れる。

git clone https://github.com/laradock/laradock.git
warning: unable to access '/home/vagrant/.config/git/attributes': Permission denied

こうやって怒られたら以下を実行する。
多分ワイだけだと思うけど。

sudo chown -R $(whoami) ~/.config

実行権限を与える。

sudo chmod +x /usr/local/bin/docker-compose

nginxを起動する

続いてこれやる。

docker-compose up -d nginx
ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

これでたらsudoつけて実行する。

Recreating laradock_nginx_1 ... error

ERROR: for laradock_nginx_1  Cannot start service nginx: driver failed programming external connectivity on endpoint laradock_nginx_1 (da38cc5608cf47384f0fd9a8c42b78b34eb8113cae80e05c1e783e8e2fc37ad9): Error starting userland proxy: listen tcp 0.0.0.0:443: bind: address already in use

↑こうなったらローカルでインストールしているnginxが起動中で同じポート使おうとしているから衝突しないよう以下を実行する。

sudo systemctl stop nginx

くっそ起動長い。

5分は優にやってたと思われる(ネットワークの問題もあるかもしれないけどw)。

Laravelの環境を起動する

composer create-project laravel/laravel app01

swapファイルが云々言われる。

akamist.com

この辺頑張ったが無理だったので、そもそも仮想環境へのメモリの割り当てが少ないのかと自力で考え抜く(一通りググってもダメだったので(ここまで15分))。

  config.vm.provider "virtualbox" do |vb|
    # vb.cpus = 1
    vb.memory = 2048
  end

これでうまくいった。

vagrantUbuntu環境なので config.vm.network "private_network", ip: "192.168.33.10" の部分がゲストのURLとなる。

Railsのプロジェクトのデフォルトポートは3000だけど、この環境は80番。

localhostのところを 192.168.33.10 にすればOK。

あとは docker-compose exec workspace bash でdocker環境にログインしてプロジェクトをクローンすれば環境構築完了。

docker-compose exec workspace bash  
composer install

最後の最後で以下のエラーに出くわした。

katsu-tech.hatenablog.com

Vagrantfileのディスク容量をdefaultの10GBから100GBに変更したらうまくいった。

これで1時間も調べたわ。

mysqlのポートが使われてた

こんなエラー出た。

vagrant@ubuntu-xenial:~/tmp/laradock$ sudo docker-compose up -d nginx mysql phpmyadmin redis workspace 
laradock_docker-in-docker_1 is up-to-date
laradock_redis_1 is up-to-date
Starting laradock_mysql_1 ... 
laradock_workspace_1 is up-to-date
laradock_php-fpm_1 is up-to-date
Starting laradock_mysql_1 ... error

ERROR: for laradock_mysql_1  Cannot start service mysql: driver failed programming external connectivity on endpoint laradock_mysql_1 (e1e80cbae0f0fd49e14d75830a0e58845c073bee261c7b0dcacae845c4da1581): Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already in use

ERROR: for mysql  Cannot start service mysql: driver failed programming external connectivity on endpoint laradock_mysql_1 (e1e80cbae0f0fd49e14d75830a0e58845c073bee261c7b0dcacae845c4da1581): Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already in use
ERROR: Encountered errors while bringing up the project.

stackoverflow.com

dockerのmysqlとローカルにインストールしてるmysqlで同じポート使用しようとしていたのでローカルのmysqlのデーモン(プロセス)を停止した。

mysql接続エラー

root@eedbed7757b6:/var/www/project_name# php artisan migrate

In Connection.php line 664:
                                                                                                                                                                                                     
  SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client (SQL: select * from information_schema.tables where table_schema = project_name_dev and table_name = migrations)  
                                                                                                                                                                                                     

In Connector.php line 67:
                                                                                           
  SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client  
                                                                                           

In Connector.php line 67:
                                                                                                                
  PDO::__construct(): The server requested authentication method unknown to the client [caching_sha2_password]  
                                                                                                                

上記のエラーになったら以下を実行。

blog.janjan.net

No application encryption key has been specified.エラー

qiita.com

npm install --no-optionalでLaravel Mixをインストール

以下のエラーが出る。

  ⚠ The `/var/www/project_name/node_modules/mozjpeg/vendor/cjpeg` binary doesn't seem to work correctly
  ⚠ mozjpeg pre-build test failed
  ℹ compiling from source
  ✖ Error: autoreconf -fiv && ./configure --disable-shared --disable-dependency-tracking --with-jpeg8  --prefix="/var/www/project_name/node_modules/mozjpeg/vendor" --bindir="/var/www/project_name/node_modules/mozjpeg/vendor" --libdir="/var/www/project_name/node_modules/mozjpeg/vendor" && make -j2 && make install -j2
Command failed: ./configure --disable-shared --disable-dependency-tracking --with-jpeg8  --prefix="/var/www/project_name/node_modules/mozjpeg/vendor" --bindir="/var/www/project_name/node_modules/mozjpeg/vendor" --libdir="/var/www/project_name/node_modules/mozjpeg/vendor"
cat: -: No such file or directory
cat: -: No such file or directory
cat: -: No such file or directory
cat: -: No such file or directory
cat: -: No such file or directory
cat: -: No such file or directory
cat: -: No such file or directory
cat: -: No such file or directory
cat: -: No such file or directory
cat: -: No such file or directory
cat: -: No such file or directory
cat: -: No such file or directory
cat: -: No such file or directory
cat: -: No such file or directory
configure: error: in `/var/www/project_name/node_modules/mozjpeg/50dc72fd-d56a-4687-b290-d92490e310cf':
configure: error: C compiler cannot create executables
See `config.log' for more details

    at ChildProcess.exithandler (child_process.js:297:12)
    at ChildProcess.emit (events.js:193:13)
    at maybeClose (internal/child_process.js:1001:16)
    at Socket.stream.socket.on (internal/child_process.js:405:11)
    at Socket.emit (events.js:193:13)
    at Pipe._handle.close (net.js:614:12)

以下のエントリーを参考にする。

github.com

sudo apt-get install libpng16-dev

自分の環境だと sudo は不要だった。

以下のエラーが出た。




以下のエントリーを参考にする。

teratail.com

npm install --save-dev cross-env

補足

dockerコマンドに毎回sudoを使わなくてもよくする方法。

sudo usermod -aG docker your-user

まとめ

余裕で2時間とかかかったわ。

多分Vagrantのメモリ設定をはじめから4Gとかにすればもっと早く終わったと思う。

あと超低速のレンタルWi-Fiのせい。

でも割と苦戦せず環境構築できた。

これからPHPやLaravelも頑張ります。

参考にした

laradock.io

qiita.com

qiita.com

追記

bladeってなに?

HTMLのテンプレートエンジン。

laraweb.net

.bladeファイルではphp(Laravel)のコードが実行できるようになる。

Railsで言うところのslimやhamlのようにより楽にhtmlを記述するにはpugを利用する?

時間操作について

PHP標準のDateTimeクラスを拡張して時間を楽に操作できるようにしてくれるCarbonクラスがある。