2016年10月04日(火) [長年日記]
■ [javascript] JavaScriptのPromiseについてメモ
JavaScript(ES2015)を使っている。Promiseを覚えたので忘れないようにメモ。
$ node -i
> const a = new Promise((resolve, reject) => { console.log("---Promiseは直ちに実行される"); reject("rejectを呼ぶ") })
---Promiseは直ちに実行される
undefined
> const b = a.then(() => console.log("---resolveが呼ばれていないのでこの関数は実行されない"))
undefined
> const c = b.catch(e => { console.log("---この関数は実行される"); throw Error(e) })
undefined
> ---この関数は実行される
> const d = c.catch(e => console.log("---上のcatch内でthrowされたオブジェクトはcatchしないと捨てられるので注意", e))
undefined
> ---上のcatch内でthrowされたオブジェクトはcatchしないと捨てられるので注意 Error: rejectを呼ぶ
at Error (native)
at b.catch.e (repl:1:62)
at process._tickDomainCallback (internal/process/next_tick.js:129:7)
後で見て理解できるか不安だ。
[ツッコミを入れる]
2016年10月19日(水) [長年日記]
■ [soft][howto] またまたFirefoxで「他のタブをすべて閉じる」を非表示にする
新しいPCのFirefoxで以前にメモしたように「他のタブをすべて閉じる」を非表示にしたかったがまたつまずいたのでメモ。次に気を付けないといけない。
- 現在ではFirefoxのプロファイルフォルダにchromeフォルダは存在しないので自分で追加する必要がある。
- プロファイルフォルダは次の二か所にあって、chromeフォルダは後者の下に追加しないといけない。
- C:\Users\XXX\AppData\Local\Mozilla\Firefox\Profiles\YYY.default
- C:\Users\XXX\AppData\Roaming\Mozilla\Firefox\Profiles\YYY.default
- chromeフォルダに配置するuserChrome.cssの文字コードをUTF-8にする。
chromeフォルダにuserChrome.cssを作ってその中にUTF-8で次を記述した。
menuitem[label="他のタブをすべて閉じる"]
, menuitem[label="下のタブをすべて閉じる"]
, menuitem[label="すべてのタブを再読み込み"]
, menuitem[label="すべてのタブをブックマーク"]
{
display: none !important;
}
[ツッコミを入れる]
2016年10月25日(火) [長年日記]
■ [soft][howto][windows] TortoiseSVN 1.9.4でオーバーレイアイコンを表示する
Subversionはファイルのロックができるので便利。まだまだ必要だ。
Windows 10にTortoiseSVNをインストールしたら、エクスプローラ上のファイルにTortoiseSVNのアイコンが表示されなかった。検索するとレジストリを変更する方法がヒットするが、stackoverflowのこの回答にあるように、TortoiseSVNの設定画面の「オーバーレイハンドラー」のチェックボックスを一旦オフにして適用した後再びオンにすることでアイコンが表示されるようになった。ただし、Windowsの再起動を求められる。
[ツッコミを入れる]