Open42

たまに使うけど、毎回ググってるあれこれ

遠藤ヒズミ遠藤ヒズミ

VSCodeのテーマだけ変えたい。けど、setting.jsonはgitの管理になっている。ローカルだけの変更をミスってPushしたくない。

そのために、ローカルだけgitの追跡を外す方法

git update-index --assume-unchanged path/to/file

戻す

git update-index --no-assume-unchanged path/to/file
遠藤ヒズミ遠藤ヒズミ

LocalStorageやSessionStorageはプライベートモードだと、実質使えないブラウザが存在する。

> Safari ではストレージは使用できますが空であり、また割り当てられたクォータが 0 バイトであるため事実上データを書き込めないという解決策をとっています。
https://developer.mozilla.org/ja/docs/Web/API/Web_Storage_API#プライベートブラウジング_シークレットモード

現在は、書き込めるらしい
https://github.com/mdn/content/issues/17827

Cookie が無効になっていると、Chrome が localStorage のような多くの API をブロックすることを発見しました
https://twitter.com/forweb_en/status/1567476355738091521?s=20&t=ko3pnLqoZhAeR0Dikea_Sg

遠藤ヒズミ遠藤ヒズミ

各ブラウザのプライベートモード下のコンソールでSessionStorageを出し入れしてみたが、使えたなぁ・・・?

遠藤ヒズミ遠藤ヒズミ
遠藤ヒズミ遠藤ヒズミ

tput
https://news.mynavi.jp/techplus/article/20110112-tput-of-ubuntu-and-freebsd/

高度な使い方をするようになった場合、9 UNIX / Linux tput Examples: Control Your Terminal Color and Cursorに掲載されているサンプルだけでは機能が足りない。かといってtput(1)のマニュアルにはtput(1)で指定できるすべての機能は説明されていない。これはそもそもターミナルが実装している機能で、tput(1)が実装している機能ではないためだ。その場合、次の情報を参考にすればいい。

Ubuntu - Ubuntuのtput(1)はterminfo(5)のCapnameに記載されているコードを引数にとって動作する。このため、terminfo(5)のマニュアルの「Capname」関連の説明を参考にしながら、tput(1)コマンドの引数にCapnameを指定すればいい。

FreeBSD - FreeBSDのtput(1)はtermcap(5)のTCapCodeに記載されているコードを引数にとって動作する。このため、termcap(5)のマニュアルの「TCapCode」関連の説明を参考にしながら、tput(1)コマンドの引数にTCapCodeを指定すればいい。

tput(1)を使うと利用するターミナルに関係なくサポートされている機能を利用できるようになる。出力を強調付けるといった基本的な使い方から、カーソルを表示を駆使してグラフィカルな出力を実現するといったことも可能になる。