Islands in the byte stream

Technical notes by a software engineer

compression-webpack-plugin + node-zopfli でgzip圧縮ファイルを用意する

sprocketsを使っているアセットは半ば自動的にgzip圧縮版ファイルが用意されるのでそれをnginxのgzip_staticなどでサーブすればいいわけですが、JSのビルドをwebpck化したときにそういえばgzipされたファイルを用意しなくなったなと。それでもまあ、nginxが…

GraphQLの型を補完する Date, BigInt, Any を提供する graphql_types gem を書いた

github.com クライアントサイドでもdecoderがないとただの文字列だったりオブジェクトだったりしますが、ひとまずRuby側だけでも。 Anyなんて使う機会あるの?って感じもしますが、「なんらかのオブジェクトの構造をもっているはずだが、クライアントサイド…

開発者向けにMarkdown JPというコミュニティを作ってみました

gitter.im Markdown自体の仕様については、CommonMarkに期待しているので commonmark.org でよい CommonMarkに収まらない拡張を日本語で議論できる場所がほしい ルビや数式など サービス間で(ある程度)互換性があることはMarkdownの大きな価値なので、その…

GraphiQL が "Mode graphql failed to advance stream." というエラーで起動しなったときのワークアラウンド

GraphiQL(グラフィクル)ってのはGraphQL(グラフキューエル)のAPI consoleです。GraphQL IDEと呼ばれることもあります。 github.com (現行バージョン: v0.11.5, バグ確認バージョン: v0.11.2) こいつには、どうも変なクエリを食わせると二度と起動しな…

yarnpkgのenginesのバージョンチェックを無効にする方法

yarnpkg v1.0から、 package.json の engines sectionのバージョンチェックが顕密になりました。これにより新しいnodejsやyarnpkgを試すのが面倒になります。 これにメリットを感じない場合は無効化しましょう。 具体的には、 ~/.yarnrc に ignore-engines t…

Rubyの型定義ファイルを中央repoにしないほうがいい理由

あるいは私がDefinitelyTyped (DT) が失敗だと思っている理由、です。 DefinitelyTypedは明確に失敗だと思っているので、あれを避けるのはそんなに難しくないかなと。まず (1) anyを認めて「型がなくてもいいや」という気持ちでいく (2) 中央repoは作らずそ…

TypeScriptでPromise.prototype.finallyを使う

github.com Promise.prototype.finally が stage-3 になって、 ES polyfill集である core-js にも v2.5.0 で追加されたので、babel-runtime などを使っている場合はcore-jsのバージョンを上げるだけで finally を使えるようになってます。 しかし、TypeScrip…

CommonMark v0.28 のイマイチなところ

作業メモとして。なお、 CommonMark ≒ GitHub Flavored Markdown くらいの感覚で書いてます(実際にはGFMはCommonMark + いくつかの独自拡張)。 http://commonmark.org/ https://github.github.com/gfm/ 膠着語分かち書きしない言語におけるスペースで区切…

Androidライブラリのためのmaskaradeというorgを作った

The Maskarade project · GitHub 最近イマイチAndroidの活動ができてないんですが、Androidライブラリのメンテを諦めたわけではなくて、たとえばOrmaとかはまだやりたいことがいくつかあるのでやるつもりはあります。一方で、ちゃんと新しいメンテナがいたほ…

builderscon 2017 tokyo に行った

builderscon tokyo 2017 - Aug 3, 4, 5 2017 いろいろな分野の人がいて非常に刺激になりました。来年はなにかネタを持っていきたい。 あと名札がリバーシブルなのよかった。なお一人ひとりにユニークなQRコードを発行するのはバリアブル印刷というそうです。…