今年のゴールデンウイークは外に出ずゲーム漬けの日々を過ごした人も多いではないだろうか。もし大作ゲームに満足したなら、小さなゲームをデザート代わりに遊んでみるのもいいかもしれない。そんなときにSuperFlightはうってつけだ。 SuperFlightは空中に浮…
TypeScriptはレガシーなJavaScriptコードを安全に書き換えるのにも使えるよというメモ。 整備した目的 レガシーコードからグローバル変数への依存をなくす prototype.jsを使わないように安全に書き換える いちから書き直す時間をもらえない状況だったので短…
リファクタリング・ウェットウェアを読んだのでメモ。 この本は上達するとはどういうことかについてや、効率的な学習方法について紹介する本。 自分が特に気になったのは学習の部分について。 人間の学習にもTDD的な方法論は使えるというのが発見だった。 TD…
追記あり。(ついでにタイトルを「TypeScriptの型定義で悩んでいること」から改題) TypeScriptの型定義で悩んでいること。 前提 型定義を作ろうとしているライブラリは自分が作ったものではない せっかくなのでDefinitelyTypedにプルリクエストを送りたい …
与えられたファイルを参照しているファイル群をパイプラインに流してくれるプラグインgulp-resolve-dependentsを作った。 サンプルはこんな感じ。 var gulp = require('gulp'), sass = require('gulp-sass'), path = require('path'), resolveDependents = r…
TypeScriptの勉強用に小さなテンプレートエンジンを作った。 型チェックができるmustacheを目指して作り始めたんだけど、そもそもmustacheが型にゆるふわ過ぎる仕様だったので途中で後悔した。結局mustacheの仕様からいろいろ削って何とか形にはなったので公…
これからのNodeの話をしよう 気になったところ tracing API: プロファイラが面白くなるかもとのこと。 koa expressの作者が注力しているフレームワークだそう。これによってフレームワークの勢力図が大きく変わるかも、とあった。なんでもyieldでミドルウェ…
JavaScriptのFunctional reactive programming(FRP)ライブラリ「Baconjs」を使ってFRPの考え方を勉強してみたメモ
ログの設計について、ググっても断片的にしか見つからなかったのでメモ。 ログの目的 不具合の原因を特定するため 不正利用の検出 利用統計の取得 ログレベル fatal サービス全体の提供が不可能な状態になる状態。DBに接続できないとか、syntaxエラーがある…
play framework + Java + ebeanで色々やったので、今度はscalaでDB操作をしたかった。 調べるとSquerylとslickとで人気を二分しているらしい。今回はscalaの勉強であることとtypesafe stackに入っていることも考えてslickを試してみた。play frameworkとslic…
Scalaでスクレイピングしてたところ、 charset=Shift_JIS なのに Source.fromURL(vipSubjectsUrl, "Shift_JIS") で「たまに」失敗することがあって困った。他言語でよく指定する"CP932"がないので30分くらい詰まった。 正解として "CP932"ではなく"MS932"を…
現象: play.db.ebean.Modelを継承したModelをテストする際に以下のメッセージがコンソールに出てエラーになる。 c.a.e.s.d.BeanDescriptorManager - Error in deployment 環境: play framework 2.1.1 eclipse juno(4.2 RC2) 対処法: VM引数にjavaagentを設定…