2013-01-01から1年間の記事一覧

Festival internacional de juegos cordobaに出店してきた件(2)

さて出店までの流れを思い出してみよう。 事の発端はエッセンで毎年行われているボードゲームの祭典、Spiel'13に参加しようと考えたこと。どうせヨーロッパいくんだったら別の場所にも参加すべきだろうと、適当にネットを検索してたところ、いくつかの候補地…

Festival internacional de juegos cordobaに出店してきた件(1)

スペインのコルドバにて毎年(多分)行われているボードゲームの祭典、Festival internacional de juegos cordoba 2013というイベントにフラッと出店してきた。日本のゲームマーケットすっ飛ばして出店である。 名前にinternacionalとはあるものの、海外からの…

JSでパブリックメソッドを作るときの作法

以下はJavaScriptでよく使われるプライベート変数とパブリックメソッドの作り方である。 var glbVar = (function () { var privVar; return { publMethod: function () {} }; }()); これは以下のようにも書き直せる。 var glbVar = (function () { var privV…

JavaScriptの正規表現メソッドはコンテキスト依存?

JSにて、 var rx = /regexp/, t = rx.test; として t("unko"); で呼び出そうとするとエラーが起きる。 TypeError: test method called on incompatible undefined t("unko");どうもtestがコンテキストに依存しているらしく t.call(rx, str); ではエラーが起…

CouchDBのアップデートハンドラのキーって_updatesじゃ..?

CouchDBでドキュメントを更新する際、いちいちバージョン番号を渡して排他処理をするのがウザいと感じることが多々ある。つーか常に後勝ちな、緩い感じでいいじゃん、と。そんなあなた(私)のためにあるのが、こちら。デザインドキュメントによるアップデート…

SciTEのJavaScriptのインデントと戦う

SciTEを使ってJavaScriptを書いているとたまにオートインデントが動かないことがある。 例えばこんなケース。 m.Core = Backbone.Model.extend({ initialize: function () {/*ここでReturnキーを押したとき*/} }); そんなんスクリプト書いて直せばいい。ええ…

SciTEのLuaでキャレットのあるブロックの開始位置を取得する

SciTEをLua拡張しているとたまに、今のブロック(スコープ)の開始位置を知りたいことがある。例えばJavaScriptで new Backbone.Model.extend({ ってやってたら Model のプロパティをオートコンプリートで表示させたい、とかそんな感じ。 これって、キャレット…

続:SciTEでEmacsキーバインド

さて、時間もできたことだし、そろそろブログでも再開すっかね、と、その前に、前に広げてた風呂敷をちょいと畳んでおかねば。 前回のポストで(既に一年の時日が経っているわけだが)書いた、SciTEでEmacsキーバインドをやる話、何もアレは「とりあえずやって…