misc.log

日常茶飯事とお仕事と

Windows10不調

どうやら不良セクターがある……やっかいだなぁ。できればHDDの入れ替えは極力先送りしたいのだけれど、無理かなぁ。

現時点での異常は

  • PC起動後数分間、タスクマネージャーなどで見るとディスクアクセスが100%に張り付く …… これは不良セクターのせいかもしれない。
  • イベントログ(Application)に「 の状態を SECURITY_PRODUCT_STATE_ON に更新中にエラーが発生しました。」というメッセージが何かをきっかけに5秒間隔くらいで頻発する。イベントID: 16、レベル: エラー。
  • レベル「情報」で「svchost (3648,G,98) ベータ サイト モードの設定 0x800000 が原因で、ベータ版の機能 EseDiskFlushConsistency が ESENT で有効になっています。」というイベントが頻発。

Windows7からアップグレードしたWindows10の入れ直しなんてやったことがないので正直不安。とりあえずUSBメモリーにWindows10のインストール用イメージ作成まではやっておきました。

Download Windows 10
https://www.microsoft.com/en-us/software-download/windows10

データはとりあえずユーザー領域のものだけCドライブ直下などに暗号を解いて保存しておけば、ディスク全体が死んでいるわけではないので後から抜き出せばいい。来週末の連休あたりでやってみますか…….。残念ながらSSDにする予算はありません。予算は1万円以下くらいなので。

[rakuten:dtc:11129157:detail]

VSCodeでJavaScriptをデバッグする

利用にはnode.jsが動かせる環境も用意する必要があるみたいで。とりあえず環境作った過程をQiitaに投げてみました。

qiita.com

15時間でわかる JavaScript集中講座

15時間でわかる JavaScript集中講座

新人向けのプログラミング用語説明(2018/9月)

VBAのSubってなに?

  • Sub Routine(サブルーチン)の略称です。
  • Routineは「ルーチンワーク(繰り返される定型作業など)」のような「手順」や「手続き」のこと。
  • プログラムの主処理である「ルーチン」に対して、脇道にそれたりそれを副次的にサポートする処理なので「サブルーチン」
  • VBAの場合、戻り値が無い関数、C#でいう「戻り値がvoidの関数(メソッド)」と同じです。

SubとFunction

  • C言語C#Javaなどではすべての処理は関数。VBAのSubのようなものはありません。
  • その代わりに戻り値が無い関数を作れるよう、「void(空隙、虚無)」という戻り値をダミーで用意しています。
  • BASIC言語やFortran言語では戻り値が無い副処理と戻り値があるものを別に扱いました。VBAはこの流派です。
  • というわけで「なんでvoidじゃないんだよ」とかVBAワールドで議論しても意味がないので、郷に入れば郷に従いましょう。

voidについて

  • プログラミング言語では「何もない」を表すものとして使われます。数学でのゼロの概念に近いもの(←厳密な話じゃないのであくまで例え話です)。
  • プログラミング言語の世界では数学は内包する対象なので、ゼロという概念のほかに「何もない」「無定義」「空っぽ」の概念が必要でした。なので登場しました。
  • 類似品に「null」や「nil」があります。