moshでロケール関連のエラーが出てログインできない時の対処方

$  mosh hostname
mosh-server needs a UTF-8 native locale to run.
 
Unfortunately, the local environment (LC_ALL=C) specifies
the character set "US-ASCII",
 
The client-supplied environment (LC_ALL=C) specifies
the character set "US-ASCII".
 
LANG=en.UTF-8
LANGUAGE=en.UTF-8
<略>
LC_ALL=C
Connection to hostname closed.
/usr/bin/mosh: Did not find mosh server startup message.
上記のようなエラーがでる場合、つぎのようにロケールLC_ALLを指定してみる。
$ LC_ALL=en_US.UTF-8 mosh hostname
公式ページの"Q: I'm getting "mosh requires a UTF-8 locale." How can I fix this?"という項目に詳細が記載さている。

Linuxでターミナルの幅と高さ(文字単位)を取得する

$ tput lines
82
$ tput cols   
274

MacOSでメニューを操作するショートカット

Ctrl-F2

フルスクリーンアプリを使っている時に、キーボードだけで時計やステータスを見るのにも使える。

ちなみにCtrl-F3で、Dockへのショットーカットになる。

scalaで10進数と16進数を変換

10進→16進
scala> 817.toHexString
res6: String = 331
16進→10進
scala> 0x123
res7: Int = 291
大きい数の場合。BitIntの2つ目の引数は、基数。
scala> val a = BigInt("fedcba9876543210", 16)
res1: scala.math.BigInt = 18364758544493064720
BigInt型のオブジェクトが保持する数を16進文字列で表示
scal> a.toString(16)
res2: String = fedcba9876543210

GDBでシグナルをハンドルする

例えば、SIGWINCHで停止するには以下。
(gdb) handle SIGWINCH stop
停止しないようにするには以下のいずれかをstopの代わりにpassを指定する。
なお、シグナルの現在の補足状態を取得するには次のコマンド。
(gdb) info signal

MacOS yosemiteでウィンドウを最大化する方法

yosemiteでは、緑のボタンでフルスクリーンになる。次のいずれかで最大化することができる。
  • alt(option)を押して、緑ボタンをクリック
  • 次の設定をして、タイトルバーをダブルクリック
    システム環境設定→Dock→ウィンドウのタイトルバーをダブルクリックしてウィンドウをしまう