RPGツクールMVのランタイムコードを読む - Sceneを理解する

ゲームを作るよりランタイムコードを読んだりプラグインを作るほうが楽しい。 この記事ではランタイムコードを読んだメモとして、プラグイン作者向けにSceneオブジェクトがどのような動きをするのかを解説します。 今後のアップデートで役に立たなくなるかも…

レガシーなJavaScriptコードをTypeScriptを使って整備したメモ

TypeScriptはレガシーなJavaScriptコードを安全に書き換えるのにも使えるよというメモ。 整備した目的 レガシーコードからグローバル変数への依存をなくす prototype.jsを使わないように安全に書き換える いちから書き直す時間をもらえない状況だったので短…

リファクタリング・ウェットウェアを読んだメモ

リファクタリング・ウェットウェアを読んだのでメモ。 この本は上達するとはどういうことかについてや、効率的な学習方法について紹介する本。 自分が特に気になったのは学習の部分について。 人間の学習にもTDD的な方法論は使えるというのが発見だった。 TD…

TypeScriptの型定義ファイルを作るときに行儀の悪いコードもコンパイルできるようにするべきか?

追記あり。(ついでにタイトルを「TypeScriptの型定義で悩んでいること」から改題) TypeScriptの型定義で悩んでいること。 前提 型定義を作ろうとしているライブラリは自分が作ったものではない せっかくなのでDefinitelyTypedにプルリクエストを送りたい …

あるファイルに依存するファイルを返すgulpプラグインgulp-resolve-dependentsを作った

与えられたファイルを参照しているファイル群をパイプラインに流してくれるプラグインgulp-resolve-dependentsを作った。 サンプルはこんな感じ。 var gulp = require('gulp'), sass = require('gulp-sass'), path = require('path'), resolveDependents = r…

TypeScript+ブラウザ向けプロジェクトのためのテンプレートエンジン Chonmage を作った

TypeScriptの勉強用に小さなテンプレートエンジンを作った。 型チェックができるmustacheを目指して作り始めたんだけど、そもそもmustacheが型にゆるふわ過ぎる仕様だったので途中で後悔した。結局mustacheの仕様からいろいろ削って何とか形にはなったので公…

東京Node学園 11時限目に参加してきたメモ

これからのNodeの話をしよう 気になったところ tracing API: プロファイラが面白くなるかもとのこと。 koa expressの作者が注力しているフレームワークだそう。これによってフレームワークの勢力図が大きく変わるかも、とあった。なんでもyieldでミドルウェ…

Bacon.jsで眺めるFunctional reactive programming

JavaScriptのFunctional reactive programming(FRP)ライブラリ「Baconjs」を使ってFRPの考え方を勉強してみたメモ

ウェブサービスのログ設計についてメモ

ログの設計について、ググっても断片的にしか見つからなかったのでメモ。 ログの目的 不具合の原因を特定するため 不正利用の検出 利用統計の取得 ログレベル fatal サービス全体の提供が不可能な状態になる状態。DBに接続できないとか、syntaxエラーがある…

play-slickを試した

play framework + Java + ebeanで色々やったので、今度はscalaでDB操作をしたかった。 調べるとSquerylとslickとで人気を二分しているらしい。今回はscalaの勉強であることとtypesafe stackに入っていることも考えてslickを試してみた。play frameworkとslic…

MS932で指定した方がよかったメモ

Scalaでスクレイピングしてたところ、 charset=Shift_JIS なのに Source.fromURL(vipSubjectsUrl, "Shift_JIS") で「たまに」失敗することがあって困った。他言語でよく指定する"CP932"がないので30分くらい詰まった。 正解として "CP932"ではなく"MS932"を…

play framework + Java + Ebean + eclipseでJUnitテストが起動に失敗するときの対処法

現象: 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を設定…