覚えたら書く

IT関係のデベロッパとして日々覚えたことを書き残したいです。twitter: @yyoshikaw

Mac - 矢印記号の入力

Mac で 矢印(→, ←, ↓, ↑)の入力をする時は、"やじるし" や "みぎ"、"ひだり" と入力して変換することで可能ですが、
日本語入力の状態で以下のキーを押すことで簡単に表示させることが可能です。

    • zl
    • zh
    • zk
    • zj


慣れれば、"やじるし"と入力して変換するよりも、相当早いと思います

Vi で BOMを取り除く

Windows環境でUTF-8のテキストファイルを作成すると、
先頭に BOM(Byte Order Mark)が付いてくることがもれなくです。

Windows環境に閉じてれば問題にはなりませんが、
Linux環境等にそのファイルを持ち込むとBOMによる弊害が生じることもあります。

そのため、Linux環境等では BOM を取り除いた状態にしたいケースがあります。
そのようなファイルが大量にある場合には有用ではありませんが、自分が今扱っている1、2ファイルのみであれば
Vi を使って簡単にとりのぞくことができます。


BOM付きのUTF-8のファイルを用意した状態で

yuki$ file bom.txt
bom.txt: UTF-8 Unicode (with BOM) text

(一応 file コマンドで BOM付きであることを確認しています)


対象ファイルを普通に Vi で開くと BOMの情報については何もわかりませんが

aaa


vi -b {ファイル名} のバイナリモードで開くと以下のようになっています。

<feff>aaa

先頭の <feff> がBOMなので、この <feff> を Viでの編集操作で普通に削除して保存します。
そうすると BOM無しのファイルになります。

ssh接続時の WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED

いろんな検証等を行っている場合に、同一IPアドレスで別のサーバを立てることがあります。

そうすると そのサーバに ssh 接続しようとした際に、
以下のようなWARNINGに出くわすことがあります。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
SHA256:voOMFp88dA8vo+nawmDc2DrBMmN3+PTqn33pzEkkA7q.
Please contact your system administrator.
Add correct host key in /Users/yuki/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/yuki/.ssh/known_hosts:12
RSA host key for 10.106.31.121 has changed and you have requested strict checking.
Host key verification failed.


このようなケースでは、ssh-keygen コマンドを以下のように実行して、known_hosts から対象のホストの情報を取り除くと楽です。

ssh-keygen -R {ホスト名 or IPアドレス}


実行例:

yuki ~ % ssh-keygen -R 10.106.31.121
# Host 10.106.31.121 found: line 12
/Users/yuki/.ssh/known_hosts updated.
Original contents retained as /Users/yuki/.ssh/known_hosts.old


こうすれば、対象のホストへssh 接続可能となります。

脱出ゲームのご紹介

(今回のエントリは私が覚えたことでもなんでもないです)


知人がスマホの脱出ゲームを作ったということでご紹介です。


脱出ゲーム 古びたモニタールームからの脱出 ~ロジカルで難しいパズル~


興味あればプレイしてみてください。


ちなみに、このアプリを宣伝しても、アプリのダウンロードがされても、
私には一銭も入ってきません(笑)

Outlook for Mac のデスクトップ通知

Mac版のOutlookで特定のメールを受信した際に、デスクトップ通知したいケースがあります。


そのような場合、以下の設定を行います。

  1. 「ツール」⇒「ルール」で、ルールのウィンドウを開きます。
  2. 左側のペインでクライアントルールの「Exchange」を選択します。 f:id:nini_y:20200712115745p:plain
  3. ウィンドウ内の下にある + をクリックします。
  4. 「デスクトップにアラームを表示」を実行するルールを作成して(有効のチェックをONにして) OK をクリックします。 f:id:nini_y:20200712115926p:plain
  5. ルールのウィンドウを閉じて、作成したルールを保存します。

これでデスクトップへの通知が行われるようになります。


ただし、こういう通知は必要最低限となる条件とした方が邪魔にならなくて良いと思います。