ブックマーク / tyru.hatenablog.com (3)

  • Promise のコンストラクタに渡した async function 内で throw しても rejected な Promise は作られない(常に fulfilled になる) - Humanity

    何を当たり前のことをと思うかもしれませんが、勘違いしてたので恥を晒しておきます。 こんな使い方する人いるのか "no-async-promise-executor - Rules - ESLint - Pluggable JavaScript linter" https://t.co/BJy6aqMYQ0— azu (@azu_re) 2018年8月4日 const result = new Promise(async function executor(resolve, reject) { readFile('foo.txt', function(err, result) { if (err) { reject(err); } else { resolve(result); } }); }); (説明のために arrow function を function にして名前を付けているので

    Promise のコンストラクタに渡した async function 内で throw しても rejected な Promise は作られない(常に fulfilled になる) - Humanity
    t_f_m
    t_f_m 2018/08/09
  • 四畳半問題 - Humanity

    VimEmacsやEclipseなど、現在のウインドウを横分割や縦分割していくものは 四畳半のようなウインドウの構成にすることができない問題。 例えば次のようなウインドウの構成は「四畳半問題において分割不可能である」あるいは単に「分割不可能である」という。 四畳半とは次のようなものである。 事の発端 ここからの流れで。 nankiさんが便利botが貼った画像にウインドウ分割って言ったことからvimmer達が挑戦しはじめたのがきっかけ。 そしたら無理だとわかった。 自分も感覚では無理だろうとわかったけどうまく説明できない。 つまり証明が存在しないので未解決問題。というかどうやって証明したらいいんだろ。 (久しぶりにアクセスされてるみたいなので追記 2018/04/14 15:00) すでに証明されてます。 四畳半問題 カテゴリーの記事一覧 - Humanity 便利botが貼った画像 uj

    四畳半問題 - Humanity
    t_f_m
    t_f_m 2018/04/10
  • Windows での最速 Node.js 環境構築 - Humanity

    Windows での Node 環境のセットアップが楽になってるな。npm install -g windows-build-tools だけで済むようになってる。もう手動で Python とかインストールしなくていいのか。 https://t.co/r9KDFUp23Z— tyru (@_tyru_) 2017年3月12日 というわけで Windows で Node.js 環境をセットアップする方法をまとめてみる(もしかして前からこれぐらい簡単だったのかもしれないけど…)。 1. Nodist をインストール Node.js を直接インストールせず、まずは Nodist をインストールする。 github.com 今だと v0.8.8 が最新だった。 2. windows-build-tools をインストール 次に管理者権限で Powershell を起動*1して、npm instal

    Windows での最速 Node.js 環境構築 - Humanity
    t_f_m
    t_f_m 2017/03/14
  • 1