タグ

ブックマーク / hagino3000.hatenablog.com (2)

  • JavaScriptで厳格な型チェックを行なうライブラリを書いた - hagino3000's blog

    (追記) Version 0.3をリリースしました。 先日のjava-ja温泉で「JavaScriptは独りでヒャッハーするのには良いけど、複数人で開発しだすと途端にカオスになって苦労する」という話になった。それに対する解の一つはClosure Compilerが採用したアノテーションによる型の定義と静的チェックだろう。それとは別のアプローチで何かできないかなと考えていたら、ECMAScript 6にObjectのプロパティアクセスをフックできる仕組み(Proxy.create)があったのを思い出した。Proxy APIを使ってみたら型チェックが効くC言語の構造体みたいな物が作れたのでライブラリ化した。 hagino3000/Struct.js https://github.com/hagino3000/Struct.js これを使うと何が良いかというと obj = {}; obj.hog

    JavaScriptで厳格な型チェックを行なうライブラリを書いた - hagino3000's blog
  • Macユーザーになって良かった事 - hagino3000's blog

    MacBookを購入して半年、やっと使いこなせる様になってきたと共にMacユーザーになって良かったと思える点が出てきたのでまとめようかと。 3種の神器(vim + zsh + screen)が習得できた 以前は割とターミナルが嫌いで、なるべく使わなくても済むような開発スタイルをとっていた(ほぼwindows上のeclipseで完結)が。「bashを使っていいのは小学生まで」「screenを使わないで作業するなんて信じられない」等と周りから煽られたのと、レンタルサーバー上でコーディングせざるを得ない事態が増えたので少しずつ使ってみる事に。 Vimは次の導入でかなり使いやすくなった。 MacVim Vimプラグイン skk.vim hgutils.vim KeyRemap4MacBookでキー配置を変更 英数キー → Esc かなキー → Enter skk.vimがあるとEscキーでコマンド

    Macユーザーになって良かった事 - hagino3000's blog
  • 1