本日のタスク

【終わったタスク】10/23(金)

◆勉強

・Ruby on Rails5 VI(2h)

 →ユーザー機能の準備、ユーザー情報の表示、ユーザーの新規登録、ユーザー情報の編集

◆運動

無し。

◆その他

・健康診断。

・映画『TENET』を見る。

・ダイエットブログ更新。

・10/24の予定を決める。

・転職ブログ更新。

【感想】

10/23

・Ruby on Rails5 VI(2h)

 →ユーザー機能の準備、ユーザー情報の表示、ユーザーの新規登録、ユーザー情報の編集

上記でusersモデルを作成した時にカラム名を間違えて登録。下記の記事通りに実行して変更できた。

 →:https://qiita.com/kaito-chiba/items/723da8627438b67cc02c

 

[~/sample_app04] % docker-compose run web rails g migration rename_emai_to_users

Creating sample_app04_web_run … done

      invoke  active_record

      create    db/migrate/20201023045705_rename_emai_to_users.rb

 #新しくmigratonファイルを作って、チェンジメソッドに追加。

class RenameEmaiToUsers < ActiveRecord::Migration[5.2]

 def change

 rename_column :users, :emai, :email  ←追加部分

 end

end

13:58:31

[~/sample_app04] % docker-compose run web rake db:migrate

Creating sample_app04_web_run … done

== 20201023045705 RenameEmaiToUsers: migrating ================================

— rename_column(:users, :emai, :email)

   -> 0.0840s

== 20201023045705 RenameEmaiToUsers: migrated (0.0845s) =======================

13:58:46

[~/sample_app04] % docker-compose run web rails db

Creating sample_app04_web_run … done

Enter password: 

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MySQL connection id is 5

Server version: 5.7.31 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

MySQL [myapp_development]> select * from users;

+—-+——-+———-+——–+———————+———————+

| id | name  | email    | string | created_at          | updated_at          |

+—-+——-+———-+——–+———————+———————+

|  1 | koumi | kokokoko | NULL   | 2020-10-23 04:02:19 | 2020-10-23 04:02:19 |

+—-+——-+———-+——–+———————+———————+

1 row in set (0.001 sec)

新しくuserの追加も出来ました。

14:02:41

[~/sample_app04] % docker-compose run web rails c

Creating sample_app04_web_run … done

Loading development environment (Rails 5.2.4.4)

irb(main):001:0> user = User.new(name:”ko3″, email:”koko3″)

   (0.6ms)  SET NAMES utf8,  @@SESSION.sql_mode = CONCAT(CONCAT(@@sql_mode, ‘,STRICT_ALL_TABLES’), ‘,NO_AUTO_VALUE_ON_ZERO’),  @@SESSION.sql_auto_is_null = 0, @@SESSION.wait_timeout = 2147483

=> #<User id: nil, name: “ko3”, email: “koko3”, string: nil, created_at: nil, updated_at: nil>

irb(main):002:0> user.save

   (2.8ms)  BEGIN

  User Create (3.8ms)  INSERT INTO `users` (`name`, `email`, `created_at`, `updated_at`) VALUES (‘ko3’, ‘koko3’, ‘2020-10-23 05:03:22’, ‘2020-10-23 05:03:22’)

   (10.6ms)  COMMIT

=> true

irb(main):003:0> quit

14:03:36

[~/sample_app04] % docker-compose run web rails db

Creating sample_app04_web_run … done

Enter password: 

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MySQL connection id is 7

Server version: 5.7.31 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

MySQL [myapp_development]> select * from users;

+—-+——-+———-+——–+———————+———————+

| id | name  | email    | string | created_at          | updated_at          |

+—-+——-+———-+——–+———————+———————+

|  1 | koumi | kokokoko | NULL   | 2020-10-23 04:02:19 | 2020-10-23 04:02:19 |

|  2 | ko3   | koko3    | NULL   | 2020-10-23 05:03:22 | 2020-10-23 05:03:22 |

+—-+——-+———-+——–+———————+———————+

2 rows in set (0.001 sec)

 

健康診断

今日は久しぶりの健康診断でした。

コロナの影響でズルズルと伸びて今日になりました。

日付を伸ばしてるときは、ゆっくりダイエットできるからいいなぁ〜なんて思ってたんですけど、実際には計画性も無くダラダラとしているだけで、かつ、メンタル的にずっと制限をしているので、知らずにストレスになっていたなぁと思いました。

なので、次回は短期間で小さな目標を定めてダイエットをして健康診断に臨もうと思います。

それまでは、カロリー上限は決めつつ、食べたいものを食べて過ごそうと思います。

 

勝男で飲み会

健康診断の後は、会社の先輩と映画を見てから約10ヶ月?一年?ぶりの飲みに行きました。

場所は新宿の勝男という大分からあげが美味しい居酒屋。

九州から出向中の先輩に以前教えてもらってて、関東だと渋谷だけかと思いきや、新宿にもあったのでチョイスしたのですが、ビールとかハイボールも安くて話通りに良い居酒屋でした。

鉄板焼き系を食べなかったので、次回はリベンジしたいと思います。

それと、やっぱり人と会って飲むのはそれだけで楽しい。そんなことを思いました。

 

【映画】TENETテネット

さて、上記の飲みに行った会社の先輩(映画好き)とクリストファー・ノーランの『TENET』を見てきました。

鬼滅の刃で盛り上がってる中で若干の遅れた感はありますが、そんなことは関係ないほどめちゃくちゃおもしろかったです。

正直、ストーリーは進むのに時間が戻る世界が進行したり、その時間が戻る世界と通常の時間が同事進行したりと、一瞬でも気を抜くと訳分からなくなるどころか、普通に見てても「あれってどういうことだっけ?」というのが、たくさんありました。

よ〜く見れば逆再生を前提にして、前向きに走っているように演技しているということがわかったりしましたが、時間の進行方向が違う映像が同時に進行すると分からなくなります。

 

時間が戻る=エントロピーが減少する?(ネタバレ有り)

TENETの中でのキーポイントの一つは、時間が戻るという現象ですが、映画の中では”エントロピーが現象する”という言葉が使われていました。

エントロピー(の増大)を簡単に言えば、ガラスのコップが割れたら粉々になっていく一方で、元に戻っていくことは無いという感じです。

時間を戻せば割れたコップが元に戻ると思いますが、言い方を変えれば増大したエントロピーが減少していくという事になるようです。

映画の中では、エントロピーが減少していく装置が登場します。

インターステラーでも登場した、人工知能が搭載されたロボットもなんというか、滑稽さも感じるモノリス調のロボットでしたが、今回のTENETの装置も単純な回転扉のような無骨な様相で、あまりポイントに置かないようにしているのか、逆にリアルにそういう装置を作るとしたら近未来的なデザインではなく、無骨なただの装置になるのかな?と思いました。

単に、これまでの作品ではLEDがチカチカ光ってるような近未来を想像させる作りに対して、真逆を行くノーランの反骨精神の現れなのかな?とも思いました。

 

TENETのここが面白い①:時間が交錯していく瞬間

※ここからネタバレ含むのでご注意を!

TENETで面白いと思ったのが、この時間が戻る=エントロピーが減少する世界が同時に進行していくというのも合ったのですが、前半で「あれは?」という所が、徐々に明かされていくところにありました。

ニールという主人公(名前が無い!)の仲間が、任務の途中で出会った敵と思しき相手を殺さずに逃がせというシーンがあるのですが、その理由が実は・・・というところも後半になるにつれて、「あぁ〜なるへそ」となります。

こういうわかりやすい伏線の回収されるのだけでも、ストーリーとして面白かったです。

最後には、「そういうことか〜」と納得する事実も明かされますよ!

 

TENETのここが面白い②:世界のキレイなロケ地が良い!

それから、TENETではロンドン、インド、イタリア、デンマーク、ノルウェイなどで行われたようですが、その情景がキレイな場所がたくさん出てきます。

また、今回の目玉の一つに高速道路でのカーチェイスとプルトニウム(と主人公は思っていた)の強奪シーンと、飛行機の衝突シーンがありますが、ハリウッド映画のスケールの大きさを改めて感じました。

言葉にするとこれだけなんですけど、実際に見ると「おぉ〜」と思うこと間違い無しです。

 

TENETのここが面白い③:シンプルなメッセージ!?

クリストファー・ノーランの映画を見て思うことは、映画に込められたメッセージがいつもシンプルなものであるということです。

インター・ステラーでは、物理法則を”愛”が超えてメッセージを届ける姿が描かれていました。

今回のTENETでは、母であり一人の女でもあるキャサリンの”怒り”が、自分の運命を切り開く姿が描かれています。

それも重大な局面にも関わらず。。。

そうした、困難を踏み越える人の強さの先にあるものが、現代の人間関係の迷いで不遇を感じる人にとっては、痛快な一幕になっていると思います。

イギリス生まれのノーランのパンク精神がそうさせるのでしょうか?

インタビューとかを読んでみたいと思います。

TENETについては、何度も見ることで作品の仕掛けを紐解く面白さがあると思うので、何度か見たいと思います。

映画館で見る迫力は家で見るよりも圧倒的だと思うので、普段も家で見る派の人も映画館で観る事をおすすめします!