scrapbox-dailytasklist-specs
- fitとsecの仕様古いので後で更新する
記法にある程度柔軟性持たせる?(everyでもeverydayでもヒットするなど)
- Ans: もたせません
- 実装はシンプルにしたい
- 記法は慣れればええんです
デイリータスクリストはどう表示する?
- まとめ
- flatにします
- 行頭に
[
を入れて done としているので、いかに速く打てるかが肝心 - カーソル位置がずれないのはflatしかない
- 加えて、flatだとセクション名が区切りタスクっぽくて馴染みやすい
- 仮に朝昼夜セクションとした場合
- nosection
- flat
- 朝
- 昼
- 夜
- flat and parasite
- 朝 - ここにタスクページ名]
- 昼 - ここにタスクページ名]
- 昼 - ここにタスクページ名]
- 夜 - ここにタスクページ名]
- 夜 - ここにタスクページ名]
- nest
- 朝
- 昼
- 夜
テストデータをどうつくるか
- まとめ
- 別プロジェクトつくればいい
- 8個かな
- 欲しいタスク
- 8x8=64!?
- いや、セクションごとに別のルーチンタスク使えばいいです
- セクション8個
- ルーチンタスク8個
- @1
- @2
- @3
- @7 週一 平日
- @7 週一 休日
- @14
- @21
- @30 月一
柔軟なfitはサポートする?
- fitとして「datetime1 から datetime2 の間だったら」的な条件は指定できるようにする?
- しない
- 煩雑すぎる
- scrapbox-dailytasklistはあくまでも頻出するルーチンタスクを fit と section 程度で浮上させるだけの小さなツール
- 頻出しないタスクは別の手段で管理しましょう
属性をタグで記載することの是非
- タグはやめます
#
一文字でも属性表記がリーダブルじゃなくなる- 分類するな、関連付けよ
- 最悪タグ付けしなくても動作する
- タグをつけておくと、同じ属性値を持つタスクをたどりやすい
#s:mr
#fit:平
#fit:月水土
- 属性の記法が特殊なら検索でもリーチ可能
Section
- scrapbox-dailytasklistに渡すパラメータ
- Section書式
sec:(セクション名)
- dailytasklist pageにどういう順番で並べるか
- Tritaskでは「タスク名の辞書順昇順」
- タスク名次第
- 何らかの属性を用いた辞書順昇順
- 機械的に順序を決められないか
- date modified
- あとは「順序に関係しそうなパラメーター」を計算するくらいか
- 行数多い = よく書く = 重要だから前にする、とか
- :sta:安直だし泥沼っぽいのでここは中断
- タスク名には「並び順に絡む文字列」を入れたくない
- タスク名とは別の何かでコントロールしたい
- ~~安直に数字にする~~
- 1 10 100 132 142
- 絶対あとで「数字足らん」「全部+10ずつずらす」なんてことになる……
- タスク管理界隈の叡智に乗っ取るなら「セクション」一択
- 朝昼晩
- 朝休憩、朝、昼休憩、昼、夕休憩、夕、夜休憩、夜、睡眠
- 英語
- Morning Daytime Evening Night
- 日本語ローマ字
- a: Asa、h: Hiru、y: Yuugata、y: Yoru
- あー、惜しい、かぶりやがった
- 値域
- mr m dr d er e nr n
- セクションを愚直に使っても辞書順降順で思い通りにならない、どうする
- 一応「自分以外のセクション体系」も想定したいのでカスタマイズ可にする
- 1
order = ['mr', 'm', ...]('mr',_'m',_....md)
← こんな風にセクション名を配列で並べる - 2 セクション名は各自好きなの使えばいい
- Tritaskでは「タスク名の辞書順昇順」
fit
- fit書式
fit:[月火水木金土日平休](月火水木金土日平休.md)
fit:1
1日fit:25,26
25日と26日fit:every
毎日fit:a/b
今日の日値を a で割った時の余りが b だったらfit:2/0
@2、日値が2で割り切れるとき(2,4,6,8...)fit:2/1
@2、日値のmod 2が1のとき(1,3,5,7....)fit:4/2
@4、日値のmod 4が2のとき(2,6,10,14...)- if "今日が13日で、今日から3日ごとに繰り返したいなー"
fit:3/
ここまではすぐ出る- 13 mod 3 = 1
fit:3/1
と書けば良い- 1, 4, 7, 10, 13, 16
- if "今日がd日で、今日からr日ごとに繰り返したいなー"
fit:r/(d mod r)
- repeatは廃止する
- 「このタスクはいつ浮上するか」←このアイデアになる
- 浮上条件
- float cond
- 使う
- use
- タイミング
- timing
- 実行
- execution cond
- ec
- いつ当てはまるか
- when
- fit
- これが一番短くていい
- fit:水木金 ← 水、木、金のみ浮上する
- 水、木、金のみフィットする
- んー:sta:
- :sta:住めば都というか、もう僕自身は馴染んだ
- apply
- match
- 情報屋としてはこれがしっくりくるな
- もうちょっと短くしたい
- 「タスク管理」的な用語を使いたい
- 短いのでfitにします