ドラマ・ナイトドクターの感想

ネタバレになるので注意を!

感想

面白いかどうかを総括して言うと面白いです。

ただし、内容はちょっと好きではないです。 ストーリーは言えませんが、 救命医がやったことは犯罪なのですが(本来、行政的に手術してはいけない子供を強引に手術した)、それをなぜか救命医の判断が正しい美談だ、となる意味不明なストーリー。

あれ、番組は間違った正義を視聴者に押し付けているんじゃないかな。と、私個人は納得できませんでした。

macOS Big Sur + ESETで不具合?

スリープからの解除が異常に遅い

MacBook のBIg surからスリープからの復帰時に高確率で立ち上がりが遅い事象が起こります。 ・スリープから解除しているのに画面が真っ黒なまま数分、表示されない ・5〜10分ぐらいすると立ち上がるが、その後もFinderを触るたびにカーソルが回転 ・カーソルが回転している間、何も操作ができない状態。これがまた5分〜30分続く

上記の事象がでたので、ネットで色々調べました。で、今のところの解決策が見つかったので書きます。

当方の環境

Macbook M1 13インチ ウィルス対策にESET Cybersecurity pro NASを利用、TimeMachineを使用 Adobe Cloud Strage使用

原因を推測!

Finderを触ると回転が始まるため、Fileアクセス関連でなにか処理が止まっていると思いました。 また、過去にも同じ話があった悪名高いESETがファイルアクセスと干渉していると想定されました。 最近のmacOSはフルアクセスを原則禁止しており、ESETには手作業でフルアクセス許可することになっております。このため、ESETのリアルタイムファイルシステム保護(こいつはファイルアクセスをしまくるから)と関連しているんだろうと推測しました。

ESETはBigSur対応(M1対応)がかなり遅く、しかもリアルタイムファイルシステム保護機能以外で暫定リリースしましたからね。BigSur登場後、3ヶ月以上も経ってから正式版がリリースされました。

このため、疑うは、NASWebDAV)、Adobe Cloud Storage、ESETリアルタイムファイルシステム保護これらのいづれかが悪さをしているのではないかと推測しました。

対策庵

ESETに行き着くまで色々、試しました。 そして、ESETのリアルタイムファイルシステム保護を無効にして実験。 数日試してみましたが改善!

じゃあと、リアルタイムファイルシステム保護は有効にして、一部のオプションを無効にして試してみました。 無効にしたのは以下の4つのオプションです。  ・検索するメディア - 「リムーバブルメディア」           - 「ネットワークメディア」  ・検索のタイミング - 「ファイルのオープン」           - 「ファイルの作成」

これで数日試してみましたが、安定しました! もう少し、試してみます。

LGBTについて

LGBT

2010年頃でしょうか、LGBTというキーワードがパワーワードになって世界的な社会制度見直しの流れになりました。もともとはもっと古く1990年代には欧米では言葉があったようですが、私は知りませんでした。

私が思うLGBT

性的差別が騒がれ始めて、海外では一部の地域で同性婚が認められる様になっています。

性同一性障害はある種の病気だとのことですが、その他のゲイとかレズとかはどうなんだろう。同じLGBTの論理で語ってもよいのでしょうか、疑問です。

私が思うに、社会制度と個人の感情は別で議論すべきだと思います。 つまり、個人の性的欲求や性的趣向は個人の意思を尊重すべきであるのはそのとおりだと思います。だからといって、社会制度を変更するというのは慎重に議論すべきだと思います。

個人的にはやはり同棲愛というのは受け入れがたいし、同棲者が自分に好意を寄せてきた場合は嫌悪すると思います。差別的行動や差別発言はしませんが、嫌悪を感じるのは私の自由でしょう。

私はジェンダーフリーを唱える方から見れば差別主義者なんですかね? 嫌悪する自由があってもいいですよね。 嫌悪する自由さえも踏みにじるのが本当に自由な社会なのでしょうか。

ソースコードの変数名規則

いつも迷う変数名

プログラマーはいつも見やすいソースコードを書くことを心がけています。

ですが、いつも迷うのが変数名の命名規則

もちろん、会社や部署、チーム、あるいは開発言語によって命名規則が決められていることが多いです。が、それでも迷う。

技術的にはいくつか種類があるので紹介します。

単語の区切り方で種類がある

  • キャメルケース 例)firstTime 単語の頭を大文字にする

  • パスカルケース 例) FirstTime キャメルケースのうち、戦闘の単語も大文字にする

  • スネークケース 例)first_time 単語の間をアンダースコアで結ぶ

変数の命名の色々

  • 先頭に変数型を示す文字を入れる 例)iCount, strMyName(整数型にはIを。文字列型はstrを付与しているのが特徴)

  • 先頭にスコープ(関数内の変数、グローバル変数、等) 例)g_iNewCount(gをグローバル変数であることを示していて、iは整数型)

他にもたくさんありますね。

私の場合は・・・

私がC++言語プログラムを書くときの変数名の付与は、(部署やプロジェクトで決められていなければ) キャメルケースで、かつ、ローカル変数の場合は「m_」を付与します。

例) int m_textCount;

「m_」はクラスのメンバ変数で、memberのmを意味しています。 これ、昔のオブジェクト志向言語ではよく使われていた記法です。古い人間なので未だにこれを守っています。

実はキャメルケースって見辛いことがあります

関数の行数が大きいようなソースコードではキャメルケースは読みづらくなることがありますね。

例えば、キャメルケースとスネークケースを比較してみましょう。スネークケースのほうが見やすくないですか? 文字が密集しているとキャメルケースやパスカルケースは読みづらいと感じることがあります。

int X1LinesOfNewArea, Y1LinesOfNewArea, Z1LinesOfNewArea; int X2LinesOfNewArea, Y2LinesOfNewArea, Z2LinesOfNewArea; int X3LinesOfNewArea, Y3LinesOfNewArea, Z3LinesOfNewArea;

int x1_lines_of_new_area, y1_lines_of_new_area, z1_lines_of_new_area; int x1_lines_of_new_area, y2_lines_of_new_area, z2_lines_of_new_area; int x1_lines_of_new_area, y3_lines_of_new_area, z3_lines_of_new_area;

結局は?

結局、どれがいいかは決まっていません。世の中のプログラムでもあまり断言はされていないと思います。 ただし、

Microsoftが推奨している形式やGNUソフトウェアでよくかかれる形式があるので、 開発環境に即して合わせてみると、コードを読んだお客様や友人に「あ、こいつ、ちゃんとMicrosoft(あるいはLinux)の規則を守って書いているな!」と思ってもらえるはずです。 汚いと思ったコードをよく見ると変数名の命名規則がメッチャクチャなことが多いのです。

プロのプログラマとアマチュアの違い

私の感想

十年とシステムエンジニアプログラマを仕事としてやってきた立場から述べたいと思います。 私の感想であり、普遍的なものではありません。

そもそも数日でプログラムを作る人がいるよね

ネットサーフィン(死語?)をしていると「このプログラムは3日で作りました!」とかいう人いますよね。反対に、3ヶ月、6ヶ月スパンでソフトウェアをつくる企業もいます。この違いは能力でしょうか? 例えば、マイクロソフトは数年もかけてWindowsのバージョンアップ版を発表しますが、あれはマイクロソフトの技術者が遅いせいでしょうか?

それは違うと断言します。

開発に時間がかかるのはなぜか

私が思うに以下のような理由です。

  • 異常系(エラー処理)を厳密に実装するため アマチュアは「正常」と「エラー」の2つの分岐処理を書いて満足しますが、プロは違います。運用でエラーが起きたときに解析ができるように「正常」「エラー1発生時」「エラー2発生時」「例外1発生時」「例外2発生時」・・・のようにエラー処理を多数分岐させて書きます。「仮にこの処理の途中でHDDが故障したら・・・」みたいなこともシステムによっては検討し、実装することもあります。

  • バグを潰すために各工程で検証期間を設けているため  プログラマはバグを潰すために、複数人で設計書やプログラムコードをレビューします。また、試験項目もレビューします。これが各工程で数日要します。

  • あとの人がメンテナンスをしやすいようにコーディングしようとするため  どの処理を関数にしたらわかりやすいか、コメントを入れるべきか、無駄がないか、などを考えてコーディングします。  全ては「運用で問題になったときに解析時間を減らすため、直しやすくするため、バグになりにくくするため、誰でもメンテナンスができるようにしたいため」です。お客様のためでもありますが、自分のためでもあるんです。  アマチュアももちろん考えながら実装していると思いますが、プロは考えるだけで1行も書かない日もありますよ。

結局何を言いたいか

天才プログラマーが世の中にいますよね。見てるとすごい速さでプログラムを作り上げます。 それはそれですごいと思います。しかし、企業では天才プログラマをたくさん雇うことはできません。 チームとしてシステムを開発しなければならないし、開発したシステムは5年10年と保守していかなければなりません。一人だけ天才がいても立ち行かないのです。

これからプロを目指す人、今、仕事に従事している人はあとからメンテナンスしやすいことを考えたコードが書けるよう心がけてください。自ずと周りから重宝されるプログラマ・SEになれると私は思います。

トラックボールマウスデビュー

マウス歴

20年近くマウスを使っていました。最近はAppleのマジックマウス2を使っていました。

トラックボールに浮気してみた

マウスはポインタを動かすために机の上を滑らせます。そのため結構広めにスペースが必要です。

トラックボールはこのスペースが不要です。トラックボールマウスが置けるだけのスペースがあればよく、一度設置したら 滑らせる必要がありません。

私が選んだトラックボールマウスは!

Logicoolですね。有名どころです。 これはいいですね。慣れが必要ですが、ボールのすぺりがよく腕が疲れません。

f:id:unyonyopochi-snake:20210413212316j:plain

*2021/4/25追記 ** 10日ほど使ってみて感想を言わせてもらいます。

-でかい。  成人男性平均よりも小さい私の手ではちょっと大きいですね。  ボタンが押しにくい。手のひらの大きさが平均以上なら大丈夫かな?

  • 本体の移動がないので狭い空間でも使える。

  • 慣れると違和感なくボールが動かせる

愛用の万年筆

愛用というほど使い込んではいないのですが、気に入った筆記具を1本は持っていたいですね。 私が使っている万年筆はいくつかあるのですがその中の一つを紹介します。

それは「クラシックM200デモンストレーター」です。 特別生産品なので今同じものが購入できるかわかりません。

f:id:unyonyopochi-snake:20210326233348j:plain
デモンストレーター

デザイン

ペリカンといえば有名すぎるドイツの老舗。とてもスタイリッシュです。

使い勝手

書いていてかすれもなく書きやすいです。しかし、漢字を書くのは苦手かもしれないですね。 漢字は線の始まりと終わりは止め、ハネなどの尖ったシャープな線を引かないと格好がよくないのですが、シャープな線は書きにくいと感じました。逆に英語とかひらがなは書きやすいですね。

いずれにしてもお気に入りです。