読者です 読者をやめる 読者になる 読者になる

カラクリサイクル

『輝かしい青春』なんて無かった人の雑記

ここ数日前の数日間、ひとりデスマしてました

概要: もう嫌だ!嫌だよぅ……


1. 何をやってたのか

  • LDR Full FeedをFluid.appで使えるようにしてた
  • FluidlizeしたQiitaをLDRizeするための手法を探ってた

2. デスマってたけど出来た成果

3. 何故ひとりデスマったのか

Case 1: LDR Full Feedの場合

  1. FirefoxしかサポートしてないJavascript構文に最初気づかなかった
  2. GreaseMonkey特有の関数の代用方法の開発に手間取った
  3. Fluid.appのlocalStorageが揮発する事に気がつかなかった
  4. あとwedataが死んでた。だいぶ前から
  5. 上記理由により、FullFeed for ChromeからSITEINFOのキャッシュ取り出す羽目になった
  6. あと事ある毎にFluid.appのUserScriptが黙して死ぬ。エラーでない
  7. 最後は気合いと根性でなんとかした。完全に動作させるまでまる二日かかった

Case 2: Qiita LDRizreの場合

  1. 最初LDRizeとMiniBufferをFluid.appに移植しようとして死んだ
  2. 途中で方針転換し、独自にLDRizeする方向に切り替えるまで時間がかかった
  3. やっぱりFluid.appでUserScriptが黙して死んだ
  4. あとQiita上のUIのイベントを発火させる方法の開発に手間取った
  5. Fluid.app上でのスクリプト完成後、Google Chrome上で動かそうとして死んだ

4. 今回のデスマで得られた知見

  1. Fluid.appのwindow.localStorageは揮発する
  2. スクリプトが黙して死す場合、Javascript Consoleにブツを流し込め。そうすればエラー箇所が分かる
  3. Backbone.jsのclickイベントは、DOMから発火させろ。jQueryから発火させてもエラーを吐く
  4. 精神が荒廃する前に撤退しろ。いくら気になって気になって仕方がなくてもだ!

5. 以上、報告終わり

プロジェクトが炎上するのなら、みんな死ぬしかないじゃない……

あなたも……

わたしも……