selfish log

勉強メモ

暗黙のプロトコル('https:', 'http:'の省略)

リンク変えといてーと依頼されたタスクの中で、という記述を見つけて、
「'https:', 'http:'はどこいった?」と疑問に思ったので調べた。

この'https:', 'http:'の省略は「暗黙のプロトコル」と言われるらしい。(かっこいい。中二病っぽい。)

URL とは何か - ウェブ開発を学ぶ | MDN

完全 URL (以前に使用したものと同じ)
https://developer.mozilla.org/en-US/docs/Learn

暗黙のプロトコル
//developer.mozilla.org/en-US/docs/Learn
この場合、ブラウザーはその URL をホストしている文書を読み込むために使用されたものと同じプロトコルで、その URL を呼び出します。

VPN経由でFTP(SFTP)接続できなかった原因

f:id:tnkhtm:20210121112949p:plain
ネットワーク環境設定画面

会社のVPN経由で社内サーバにSFTP接続してファイルを持ってこないといけなかったのだけど、何度もcyberduckで接続トライしてもできず、挫けそうになっていたときに見つけたこれ。
4. セキュアな FileMaker Server 環境を整える — FMHost プライベート ユーザーガイド 1.0 ドキュメント

大事なのは、6.サービスの順序を設定...のところ。
VPN経由でアクセスしなくちゃいけないのにwifi経由でアクセスしちゃっていたということなのかなと理解している。
よく分かってなさすぎて本当にビビる。
ネットワークの勉強もしないといけないねぇ。

GitサーバーにSSH接続できなかったけど、何故かできた話。

完全に未解決でメモ残すだけ。


社内のGitサーバにアクセスできなくてなんでだろうか、公開鍵・秘密鍵はあるしなーなんでかなーと思っていたのだけど、よくわからないけど、一度誤って作った不要な公開鍵・秘密鍵を削除したところうまくいった。
これが原因だったのかはよくわからないので、メモだけ残す。

JavaScript - disabledプロパティ - ボタンの有効/無効を切り替える

const start = document.getElementById('start');
const stop = document.getElementById('stop');
const reset = document.getElementById('reset');
  
start.disabled = false;
stop.disabled = true;
reset.disabled = true;

表示
disabled


button要素のdisabledプロパティをtrueにすると、要素が無効化される。

JavaScript - 月の日数を調べる

カレンダーのプログラムを書くときに、各月の日数をどうやって調べればよいのかというメモ。

  const today = new Date();
  const year = today.getFullYear();
  const month = today.getMonth();
  const lastDate = new Date(year, month + 1, 0).getDate();

ポイントは4行目

  • 調べたい月の翌月を第2引数に入れる
  • 第3引数に'0'を入れる('1'が1日になるので、'0'を指定すると、前付きの最終日の日付が取れる!)

スプレッド構文-リストの中に別リストの要素を展開した状態で追加したい。

2つのリストがあり、一方をもう一方のリストに続くように、入れたい。

const a = [10, 20, 30];
const b = [40, 50, 60];

const c = [a,b]; // [[10, 20, 30],[40, 50, 60]]

こうしてしまうと、リストの中にリストが入った状態になってしまうので、ここでスプレッド構文を使う。

const a = [10, 20, 30];
const b = [40, 50, 60];

const c = [...a, ...b]; // [10, 20, 30, 40, 50, 60]

展開したいリスト名の前に"..."をつけると、展開してくれる。便利。


参考
developer.mozilla.org