概要: もう嫌だ!嫌だよぅ……
1. 何をやってたのか
- LDR Full Feed を Fluid.app で使えるようにしてた
- Fluidlize した Qiita を LDRize するための手法を探ってた
2. デスマってたけど出来た成果
3. 何故ひとりデスマったのか
Case 1: LDR Full Feed の場合
- Firefox しかサポートしてない Javascript 構文に最初気づかなかった
- GreaseMonkey 特有の関数の代用方法の開発に手間取った
- Fluid.app の localStorage が揮発する事に気がつかなかった
- あと wedata が死んでた。だいぶ前から
- 上記理由により、FullFeed for Chrome から SITEINFO のキャッシュ取り出す羽目になった
- あと事ある毎に Fluid.app の UserScript が黙して死ぬ。エラーでない
- 最後は気合いと根性でなんとかした。完全に動作させるまでまる二日かかった
Case 2: Qiita LDRizre の場合
- 最初 LDRize と MiniBuffer を Fluid.app に移植しようとして死んだ
- 途中で方針転換し、独自に LDRize する方向に切り替えるまで時間がかかった
- やっぱり Fluid.app で UserScript が黙して死んだ
- あと Qiita 上の UI のイベントを発火させる方法の開発に手間取った
- Fluid.app 上でのスクリプト完成後、Google Chrome 上で動かそうとして死んだ
4. 今回のデスマで得られた知見
- _ Fluid.app の
window.localStorage
は揮発する_ - スクリプトが黙して死す場合、Javascript Console にブツを流し込め。そうすればエラー箇所が分かる
- Backbone.js の
click
イベントは、DOM から発火させろ。jQuery
から発火させてもエラーを吐く - _ 精神が荒廃する前に撤退しろ。いくら気になって気になって仕方がなくてもだ!_
5. 以上、報告終わり
プロジェクトが炎上するのなら、みんな死ぬしかないじゃない……
あなたも……
わたしも……
#FIXME