投稿者: zen

  • とある場所の紅葉が綺麗だった

    関東の平地の紅葉は、これからのはずだが、松戸の某所はなぜか紅葉が見頃になっていた。これでもかというくらい、紅葉した綺麗な公園の見た目になっていた。ふらふらと木々の下を散歩したけれど、とても気持ちのいい散歩になった。秋らしい風景だった。

  • 読了:Learn Better

    ちょっと前の話になるが、「Learn Better」を読み終えた。とても興味深く面白かった。

    この本を読んでみて変わったことといえば、何かを学ぶ(調べる)ときに意図的にLearn Betterのいう5段階を意識するようになった。全部を意識するのではなく、無理のない範囲でできる「目標を設定する」「関係づける」「再考する」を行うことが多い。

    • 目標を設定する
    • 能力を伸ばす
    • 発展させる
    • 関係づける
    • 再考する

    目標は高くもたず、いま必要な最低限のレベルをハードルとして設定したり、関係づけとして、日常生活や仕事にどう関連するのかを考えたり、やった内容の振り返りを行ってみたりなど。それ以外にも、学習ハックとしても本の内容は使えている。そして、長期記憶としてや知恵としての定着化は、なかなか大変だ。とはいえ、意識しないよりも、意識して取り組んだ方が定着しやすいのも確かなことである。

    この本は、自分で学習するときのも使えるし、人に教えてるとき(子供に教えたりするとき)のコースを考えることにも使える。この本はおすすめ。

    以下は気になったところを引用。

    P.27  学習活動がすべて段階的なアプローチを必要とするわけではない。例えば車のタイヤ交換の方法を学ぶのに、これから説明する手順に従う必要はない(役には立つかもしれないが)。だがもし知識を深める価値のあるスキル、つまり習熟する価値のあるスキルであれば、その専門知識を身につけるために体系的なアプローチをとる必要がある。次の手順だ。

     価値を見いだす:学びたいと思わなければ学ぶことはできない。専門知識を習得するには、そのスキルや知識に価値があるとみなさなければならない。さらに、意味付けを行わなければならない。学習とはすなわち対象の意味を知ることである。

     目標を設定する:知識を習得する初期の段階においては、集中が重要だ。何を学びたいのかを厳密に見きわめて、目的と目標を設定しなければならない。

     能力を伸ばす:練習にも、他人と差がつく力をつけられるようなものがある。学習のこの段階では、スキルを磨き、パフォーマンスを向上させることに特化した手段を講じる必要がある。

     発展させる:この段階では、基本から踏み出して、知識を応用したい。スキルと知識に肉付けして、より意味のある形の理解を形成したい。

     関係づける:すべてがどう噛み合うかがわかるフェーズである。私たちは結局、個別の事実や手順だけを知りたいのではなく、その事実や手順が他の事実や手順とどう関わり合うかを知りたいのだ。

     再考する:学習には間違いや過信がつきものだから、自分の知識を見直し、自分の理解を振り返って自分の学習したことから学ぶ必要がある。

     これらの段階すべてに通じるテーマがいくつかあり、本書で繰り返し取り上げる。一つは、学習とは頭を働かせる「活動」という面が強く、積極的に関与するほど学びも深まるということだ。新しいテキストを読んでいるときは、自分に問いかけをしよう。このテキストは何についてのものか?筆者が伝えたいポイントは何か?わかりにくいと思われるところはあるか?
     同時に、学習を管理してほしい。フィードバックをもらっているだろうか。自分のパフォーマンスをベンチマークしているだろうか。スピーチするなら、自分の動画を撮ろう。作文を書くなら、友達に読んでもらおう。スペイン語を学んでいるなら、ネイティブと会話しよう。学習するとなったら、学習の目標を設定して、何を習得したいのかを正確に知っておく必要がある。

    P.27

    P.104 これはその道に習熟した人の代表的な特徴であり、どんなプロもサックスバーグの言う「パターン認識力」を備えている。パイロットから建築家まで、バスケットボール選手からミュージシャンまで、専門家が物を考えるときは素人よりもつながりや関係性が見えている。彼らの長期記憶は個々の特徴ではなく結びつき、事実情報ではなく体系に根を下ろしているため、まるで占い師のごとく、あるいは「歩くデータ解析機」のごとくに、問題の表面的な特徴に惑わされず核心の課題を見通せるのである。

    P.104

    P.110 学習が進むと、意味というシステムに接続できる情報が増えていく。知識が他の知識と交わって溶け込んでいく。スキルが他の知識を支え、やがて、長期記憶に助けられて、私たちは習熟していく。専門知識は「長期間使われるうちに無意識化するのです」とクラークは語った。「無意識化のプロセスのおかげで『思考に使うスペース』が空くので、短期記憶を容量オーバーさせずに新しい学びを受け入れることができるのです。」
     結局はやはり「教育者の価値」に戻るが、学習にはテーマを熟知し説明のノウハウを持っている教師が必要だ。だからその分野の専門家だからというだけで先生を選んではいけない。そのテーマを教えた経験があり、主要なスキルや概念の説明のしかたを心得ている先生を探すべきだ。また、専門領域の根底にある思考を解き明かし、わかりやすく絞り込んだ形で説明している教材も必要である。

    P.110

    ・P.126 私自身も長年にわたってポモドーロ・テクニックを使ってきた。それは自己効力感を高め、自分なりの試行錯誤を管理する方法で、おかげで何かに習熟するには管理が必要だとつくづくわかった。私たちには、専門知識に取り組むうえでつきものの注意散漫や未熟な間違いを乗り越える方法が必要だ。スキー選手のジム・テイラーがそれをうまく表現している。テイラーいわく、学習とは「心の目で成功を実感すること」である。

    P.126

    ・P.149 このようなフィードバックが価値を持つ分野はバスケットボールにとどまらない。その大きな理由は、自分のミスにはなかなか気づきにくいことである。モニタリングしていてさえ、ミスのすべては発見できない。これが学習の本質、知識の本質であり、ここでもまた「教育者の価値」を思い知らされる。的を絞ったフィードバック、外部からの判断をしてくれる他社が必要なのだ。

    P.149

    P.164 この分野の研究で最も重要なのは、脳が新しい構造を作っていく具体的なメカニズムだ。脳はどうやら知的な苦労に対処しようとするときに白質を作るらしい。自分が知っているおととできることの間に大きなギャップがあると、脳はそれに対処しようと構造を変化させる。最近、ドイツの研究者グループがなぜそのようなことが起きるかについて新しい解釈を唱えた。「需要」が脳の「供給」をオーバーしたときに新しい神経構造が創り出されるのだという。
     フーは取材で、脳は学習の機会に反応するのだと述べた。過酷な状況に出会うと、脳あhその事態に立ち向かう。「脳はその事態への対処法を最適化するのです」とフーは語った。「何かをたくさん行うと、脳は『これは重要なのだ』と考え、うまくこなせるようになる戦略を開発します」

    P.164

    P.298 「学生なら誰でも詰め込み勉強はするなと言われたことがあるだろう」とその記事は述べていた。「学習の間隔をコントロールすることによる効果は非常に大きく、成果の向上が明らかに期待できるので、分散効果が発表された直後から、心理学者らは教育者に活用を促してきた」

    P.298

    P.305 大事な試験で好成績を取りたい?それなら試験勉強を早く始めて時間的に分散させ、数週間おきに自己テストを行って教材の知識を確実にしよう。我が家では、宿題を平日の夜に軽めにやり、週末に重点的にやるようになった。学習を分散させるという単純な理由からだ。

    P.305

    P.312 静かに熟考できる環境作りに積極的に取り組む組織も出てきた。環境作りに重要なのはIT技術の制限だ。携帯電話の持ち込みを禁止した大学がいくつかあるほか、フランスでは保育園でWi-Fiを制限することまでしている。「沈黙」部屋を設けた組織もある。ボルチモアにあるグルーヴというマーケティング専門のスタートアップ企業は「おしゃべり禁止」ルールのある図書室を設置した
    ハイテク企業グーグルも同様で、同社は仕切りのないオープンフロア型オフィスで知られるが、社員が真剣に集中しなければならない場合には個室を予約するよう奨励している。

    P.312
  • G SuiteでGoogle Cloud Platformを使う設定、使わせない設定

    G Suiteのユーザで、Google Cloud Platformを使う設定、および使わせない設定を行うには、G Suiteの管理画面で、「Google Cloud Platform」のサービスをオン/オフする。

    1. G Suiteの管理者で、G Suiteの管理画面にログインする。
    2. 「アプリ」を選択する。
    3. 「その他のGoogleサービス」を選択する。
    4. 「Google Cloud Platform」を選択する。
    5. 組織単位、または全体で、サービスのオン/オフを行う。
  • iPhoneのマガポケが起動しない

    昨日のマガポケのメンテナンス後、アプリのアップデートをしないと使えなくなったので、アプリのアップデートを行った。そうしたら、アップデート後、今度はマガポケのアプリ自体が起動しない。

    これ、メンテナンス失敗の一番悪いやつですね。テストが足りていないというか、運用失敗ですね。

    追記。

    Twitterで物やいたところ、某所からアプリをアンインストールして、再インストールしてほしいとリプライがきた。これをやると、データがきえるので、無料で使っていると貯めたコインが消える、既読部分が消える、購入した分が消える、という不具合が発生する。アプリを消すので、リセットされるわけだ。そんなわけで、これはできない。さて、どうするんだろうな。イニDとベイビーステップの続きが読みたいのだけどな。

  • EC2のインスタンスを起動させたら、ELB経由でアクセスすると503エラーになる

    AWSのELBで経由でSSL接続していたEC2のインスタンスを起動させたところ(ちょっと使わない期間があったので停止してた)、ELB経由でアクセスすると、503エラーを返すようになった。503エラーなので、EC2のウェブコンテンツは表示されない状態だ。

    設定を見直し整理してみると・・・

    • EC2のインスタンスを起動したら、503エラーに。前は表示できていた。
    • ELBは、マニュアルに従い、2つのアベイラビリティゾーンを指定。
    • EC2のインスタンスは、2つのアベイラビリティゾーンのうち、1つに属する。
    • ELBのキープアライブは、EC2のインスタンスが使用していないアベイラビリティゾーンを見ているっぽい。

    という状況だった。

    使っていないアベイラビリティゾーンからアクセスをしようとして、キープアライブが取れず、アクセスすると503エラーになっている模様。このような状況なので、可用性は下がるが(というかどうせ動いていない)、使用していないアベイラビリティゾーンの設定をELBから削除した。これにより正常にSSL経由でウェブが表示されるようになった。

    ELBを使って、AmazonのSSL証明書を使うときは、EC2側がシングル構成だったりするので注意が必要。

  • Cloud ShellからCloudSQLに接続で403エラーになる

    GCP(Google Cloud Platform)で、Cloud Shellから、Cloud SQLに接続しようとすると、403エラーになり、接続できない。GCPでプロジェクトを共有しているユーザごとに、エラーになるユーザと、正常に接続できるユーザがいる(ので、Cloud SQLのサービスの問題ではない)。原因は、CGPのIAMの設定の不備。

    接続がエラーのとき

    zen@cloudshell:~ (devPJ)$ gcloud sql connect devDB --user=conusr
    ERROR: (gcloud.sql.connect) HTTPError 403: The client is not authorized to make this request.
    zen@cloudshell:~ (devPJ)$
    

    接続に成功するとき(MySQLのユーザ認証は別)

    zen@cloudshell:~ (devPJ)$ gcloud sql connect devDB --user=conusr
    Whitelisting your IP for incoming connection for 5 minutes...⠼     
    

    対処

    Clolud Shellから、Cloud SQLに接続するには、GCPのIAMで、「Cloud SQL 編集者」の権限をつける必要がある。閲覧者だと、Cloud Shellからは接続できず、403エラーが発生する。

  • 色違いのカゲボウズ

    色違いのカゲボウズ
    色違いのカゲボウズ

    ハロウィーンの間にカゲボウズを捕まえまくっていたところ、色違いのカゲボウズに遭遇した。色が淡くて、なかなか可愛い色違いポケモンだった。

  • Chromium版Edgeのリリース予定日が公開された

    マイクロソフトが開発中のChromium版のEdgeのRC版(Release Candidate)が公開された。そして、正式版のリリース予定日も2020年1月15日と発表されている。

    https://forest.watch.impress.co.jp/docs/news/1216492.html

    https://blogs.windows.com/windowsexperience/2019/11/04/introducing-the-new-microsoft-edge-and-bing/

    世の中的には、過渡期の間はEdgeへの対応種類が増えることになる。

    ただ、開発側からみると、処理エンジンは、Google Chromeと同じなので、Google Chromeに対応すると、Chromeと新Edgeの両方に対応できることになる。旧Edgeのサポート打ち切りタイミングは気になるところだ。

  • GitLabをインストールしてみた

    Gitの管理で楽をしたかったので、GitLabをインストールしてみた。(もっと楽をするならば、GitHubやBacklogを契約すればいいのだろうけど)

    インストール先は、Ubuntu 18.04 Desktop。Serverにしておけばよかった。

    最初にGitLabのインストールに必要なツールをインストールする。

    sudo apt install openssh-server
    sudo apt install curl
    sudo apt install postfix 
    

    次に、aptの参照先にgitlabのものを追加する。

    curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash 
    

    aptでgitlabをインストールする。

    sudo apt install gitlab-ce 
    

    gitlabの設定ファイルを編集する。エディタはインストールしている好きなものを指定する。

    sudo xemacs21 /etc/gitlab/gitlab.rb 
    

    最低限のアクセス用のURLとタイムゾーンを変更する。それ以外は、必要に応じてカスタマイズする。とりあえず動かすだけならば、この2つ。

    external_url 
    gitlab_rails['time_zone'] = 'Asia/Tokyo' 

    設定を反映させる。

    sudo gitlab-ctl reconfigure 
    

    実際にアクセスしてみて、Gitlabが表示されればOK。初回のアクセス時にrootユーザのパスワード設定があるので、忘れずに行う。

    ■インストールしたときのログ。

    zen@LAB:~$ curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
    Detected operating system as Ubuntu/bionic.
    Checking for curl...
    Detected curl...
    Checking for gpg...
    Detected gpg...
    Running apt-get update... done.
    Installing apt-transport-https... done.
    Installing /etc/apt/sources.list.d/gitlab_gitlab-ce.list...done.
    Importing packagecloud gpg key... done.
    Running apt-get update... done.
    
    The repository is setup! You can now install packages.
    zen@LAB:~$
    zen@LAB:~$
    zen@LAB:~$
    zen@LAB:~$
    zen@LAB:~$ sudo apt install gitlab-ce
    パッケージリストを読み込んでいます... 完了
    依存関係ツリーを作成しています
    状態情報を読み取っています... 完了
    以下のパッケージが新たにインストールされます:
      gitlab-ce
    アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
    708 MB のアーカイブを取得する必要があります。
    この操作後に追加で 1,858 MB のディスク容量が消費されます。
    取得:1 https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu bionic/main amd64 gitlab-ce amd64 12.3.2-ce.0 [708 MB]
    708 MB を 15秒 で取得しました (47.3 MB/s)
    以前に未選択のパッケージ gitlab-ce を選択しています。
    (データベースを読み込んでいます ... 現在 172865 個のファイルとディレクトリがインストールされています。)
    .../gitlab-ce_12.3.2-ce.0_amd64.deb を展開する準備をしています ...
    gitlab-ce (12.3.2-ce.0) を展開しています...
    gitlab-ce (12.3.2-ce.0) を設定しています ...
    It looks like GitLab has not been configured yet; skipping the upgrade script.
    
           *.                  *.
          ***                 ***
         *****               *****
        .******             *******
        ********            ********
       ,,,,,,,,,***********,,,,,,,,,
      ,,,,,,,,,,,*********,,,,,,,,,,,
      .,,,,,,,,,,,*******,,,,,,,,,,,,
          ,,,,,,,,,*****,,,,,,,,,.
             ,,,,,,,****,,,,,,
                .,,,***,,,,
                    ,*,.
    
    
    
         _______ __  __          __
        / ____(_) /_/ /   ____ _/ /_
       / / __/ / __/ /   / __ `/ __ \
      / /_/ / / /_/ /___/ /_/ / /_/ /
      \____/_/\__/_____/\__,_/_.___/
    
    
    Thank you for installing GitLab!
    GitLab was unable to detect a valid hostname for your instance.
    Please configure a URL for your GitLab instance by setting `external_url`
    configuration in /etc/gitlab/gitlab.rb file.
    Then, you can start your GitLab instance by running the following command:
      sudo gitlab-ctl reconfigure
    
    For a comprehensive list of configuration options please see the Omnibus GitLab readme
    https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md
    
    zen@LAB:~$
    
  • ハロウィン仕様のゼニガメ

    帽子付きのゼニガメ
    帽子付きのゼニガメ

    Pokemon GO のハロウィンイベントで、イベントの終了間際に帽子をかぶったゼニガメとのレイドバトルができた。タイミングがなかなか合わず、ゲットできないまま終わるかと思っていたので、とても嬉しい。進化はしないが、このままキープだ。

    あとの2種類は、そもそもレイドバトルに出会えなかった。