scrapbox-reminder

んー、微妙かも

  • まとめ
    • 必要性はないです
    • 遊びや勉強としてつくるのは面白そうだけど
  • :sta:は必要性を感じない
    • キッチンタイマー使えばいい
  • ただUserScriptで遊ぶ題材としては面白そう
  • あとはScrapboxでGTD
    • 「Scrapboxにこもる」コンセプトなので、リマインダーもScrapboxでやりたい思いが強い
    • でも利用者にUserScript使わせる負担ができてしまう
    • 普通に「キッチンタイマー各自で使ってね」が良い気がする


実装方針

  • 設定ページ名
    • .remind
    • :sta:[Scrapbox As A Configuration]として共通フォーマット定めた方が良い気がしている
      • Dotfiles文化に乗っ取ると.pagenameなんだよな
      • これかなぁ
    • config-remind
      • これはちょっとダサいか
  • 文法
    • まとめ
1030メシ買う
1445そろそろ会議やぞ
  • ...
    • ...
      • 順不動
      • リスト表記も不要 or パース時に吸収しても良い
    • (DateRange) (Time) (Message) この路線だろう
      • ~~DateRangeは「毎日」「一回だけ(Once)」の2つでいい~~毎日さえも要らないな、まずはシンプルにすべき
      • それ以外の細かいリマインドはカレンダーアプリでやればいい
    • (Time) (Message) この路線
      • 10:30にリマインド
        • 10:30 会議だしメシ買いに行くか
      • ~~今から30分後にリマインド~~シンプルにしたいのでいったんなし
        • 30m そろそろメシ買いに行くか
        • 設定ページでこれ実現するのはきついな
        • or 30m そろそろメシ買いに行くか(from 09:17) みたいな基準記入が必要になる
    • あとは書き方
      • 10:30 メシ買う
      • 1030 メシ買う
      • 1030メシ買う
      • これは要らんか、一度に2メッセージをリマインドはおかしい
1030
 メシ買う
 ★このやり方だと一つのtimeに複数のメッセージをぶら下げされる


これがあると何が嬉しい?

  • .remindページに「1030メシ」と書いておくだけで、10:30になると「メシ」と表示される
    • Scrapboxから外に出る必要がない
  • Q:プライベートなこと書けないのでは?
    • それはある
    • ちょっと極端な例を書くけど
      • 「あ、今日は妻が~~で余裕あるからセックスできそうだ」
      • 「打診しておかないとな」
      • 1120妻とセックス交渉
    • さすがにこういうのは書けないだろうw
    • Aさんのpublic project /a-publicがあるとして、/a-public/.remindにこういうことが書かれていたら、まあ引くよね(ひく人がマジョリティだよね)
      • 僕は別に引かないけど
      • むしろ下ネタを隠す教から逸脱している点で好感さえ持てる
  • Q:public projectにこもっているときはリマインドできないの?
    • できない
    • というより作用範囲は「"このリマインダーを仕込んでいるproject" を開いていること」になる


背景

  • UserScriptだけでリマインダーを実現する
  • 実装方針
    • UserScriptだけ使う
    • ゲームループつくってインターバルで一致判定する
    • リマインド設定は.remindみたいな設定ページに列挙する


#開発ネタ