2011-06-01から1ヶ月間の記事一覧

Javascript製Markdown記法パーサー、markdown-js

js

Githubなどでお馴染みのMarkdown。 Markdown記法パーサーをJavascriptで実装しようとする試みはいくつかあるけれど、markdown-jsは自分が知る中では一番良く出来ている。 ソースを見てもらえればわかると思うけど、Showdownやこれから派生したGFM previewは…

Chromeウェブアプリの多重起動を抑制するためのTips

js

Chromeウェブアプリは基本的に多重起動可能(複数のタブで開ける)。 そのため、ステートフルなウェブアプリで多重起動されてしまうと状態管理がめちゃくちゃになってしまう危険性がある。 ということでChromeウェブアプリの多重起動を抑制し、単一起動に限定…

CodeIgniterでRailsライクなbefore/afterフィルターを

CodeIgniterでRailsライクなbefore/afterフィルターを実現するライブラリを見つけたんでメモ。 導入 https://github.com/zackkitzmiller/codeigniter-filter からファイルをダンロードし、 /config/hooks.phpの中身を/application/config/hooks.phpに追加。 …

SNBinderのAjax系メソッドをDefered化してみた

js

https://github.com/ninoseki/SNBinder javascript用テンプレートエンジンSNBinderのAjax系メソッドをDefered Objectを返すように変更してみた。 Before SNBinder.get_named_sections("/static/templates.htm", null, function(templates) { var user = { "n…

JasmineでSammy.jsアプリをテストする

js

RSpecライクなJavascript用BDDフレームワークJasmineで、SinatraライクなWebフレームワークSammy.jsで作られたアプリをテストしてみる。 非同期処理を伴わない場合 Sammy.js app var app = $.sammy(function() { this.get('#/', function() { $('h1').html("…