todaros検討(初期)
こっちは検討ページ
todarosとは
とーだろす
Today Daily Routines
使い方
1: ルーチンタスクを記入する(タスクストックに書く)
2: todarosを実行する
3: daily.mdにデイリータスクリストが書かれているので、今日一日そいつと付き合ってください
todarosのコンセプト
n日ごとに行う系のタスク(ルーチンタスク)をゆるく管理する
忘れたくない
でもギッチギチに実行管理まではしたくない
タスクを洗い出すだけにとどめて、実行順序や可否は意識させない
ログも取らない
リッチなUIは用意せず、プレーンテキストで完結させる
他にやりたいことがあれば、別のツールやシステムを使えばよい
それらを使うための動線をtodarosで配置すればよい ルーチンタスクでない通常タスクは管理しない
適当に管理してください
daily.mdと同じフォルダにtoday.mdでも掘って、そこに書き殴れば良い
動線を配置するという意味ではこちらが綺麗
タスクストック
以下のファイル
@1
@2_slot1.md
@2_slot2.md
@3_slot1.md
@3_slot2.md
@3_slot3.md
monday.md
……
sunday.md
1.md
……
31.md
todarosは、これらファイルから「今日に当てはまるタスク」をピックアップしてdaily.mdに書く
@1 …… 毎日実行するもの(毎日当てはまる)
@2 …… 2日ごとに実行する
スロットとは
@2や@3について、同じタスクが同時に出現しないようにするための仕組み
たとえば「yahooニュースを見る」と「gigazineを見る」をどちらも2日に1回でみたい、でも一度に両方はみたくない、という場合
@1に入れると両方見ることになってしまう
@2のslot1とslot2に分けていれればいい
スロットの内部実装は?
単なるモジュロ
@2の場合、slot1が奇数日でslot2が偶数日
@3の場合は、slot1がmod 3=0になる日で、slot2がmod 3=1の日で……
@4以降のスロットはない?
ないです
曜日ファイルや日ファイルなどに直接書き込んでください
todaros.py
--dir
mdファイル群の入ったディレクトリ
サブディレクトリは見ない
--out
デフォルト: daily.md
--distribution
どのファイルに何個、どんなタスクがあるかを一覧表示する
grepしやすい形式がいいかな
実装、mdファイル拡充していく
つくってみてる
https://gyazo.com/4c3cac62569c79fbf72f0f51733c16f7
当たり前にやるであろうタスクは省いてみるか
例: 夕食、コーヒー、風呂掃除 etc
Tritaskも併用したいなぁ
「3日後に仕込むか」 ← こういうことしたいので、やっぱりTritaskは必要
ただ今はTritask側がルーチンタスクまみれになってて操作コストえぐいから外出ししようって話 いや、エグいってほどではないんだけど
そうか、スリム化なんだsta.icon*3
そう捉えるとめっちゃしっくり来る(俺の中で)
@30+のでかいやつは、そのままTritaskで管理しようか
実装
Scrapbox上でも普通にできそう
filesnamesにあたる部分をpagenamesにするのと、あとはローカルファイルのI/O部分を同project内ページのR/Wにするのと
が、プライベートネタごりごりで早速使いたいので、まずはローカルでいい
daily.md作成までワンパス通した
が、パット見て順番がいけてない
code:daily.md
todaros実装時のお試し
comp_calendarチェック
昨日の日次レビュー
起床記入
薬飲んで着替える
dry to kakeibo、inboxメモ、Scrapbox更新
statusallからのpush
メールチェック sta
dailywatch 3 小説とライフ
書類受けチェックして対処必要ならタスク仕込む
ゴミ捨て
code:terminal
$ python todaros.py --debugprint
...
...
順番はこうがいいなぁ
'@1.md'
'@2_slot2.md'
'@3_slot3.md'
'thursday.md'
'5.md'
が、これだとthursdayに書いてる「ゴミ捨て」が@1のあとに出てくる……sta.icon*2
daily.mdへの出力順をどうやって制御するべきか
code:thursday.md
3 ゴミ捨て
こんなふうにprefix書くのはだるいぞ
後々修正するのもだるい
制御しなくていいか?
simple is the best
最悪それでいいが、たぶん細かくカスタマイズしたくなってくるはず
実装反映
@a/@h/@y → @ → dow → N
とりあえず出現頻度順
code:md
---- @1 ----
comp_calendarチェック
昨日の日次レビュー
起床記入
薬飲んで着替える
dry to kakeibo、inboxメモ、Scrapbox更新
statusallからのpush
---- @2 ----
メールチェック sta
---- @3 ----
書類受けチェックして対処必要ならタスク仕込む
dailywatch 3 小説とライフ
---- DOW ----
ゴミ捨て
---- Day ----
todaros実装時のお試し
うん、雑に扱いつつも俯瞰しやすくなったかな
@a @h @yは……今はいいや
必要になりそうだったらまた考えるsta.icon
daily.mdはバージョン管理する?
する
デイリータスクリストなので進捗はある
テキストリポジトリでやってるなら、進捗はバージョン管理するだろう
しない場合、todaros.py実行しちゃって(今まで更新してた分が)消える悲劇も起きるだろうしsta.icon
Q: コミットログ無駄に増えない?
増えるが、まあ仕方ない
最低限はできた
明日から採用する
Tritask側のルーチンタスクを消さねばならない
1: routinetasks_before_todaros.tritaに対比
別にrep:Nなタスクをピックアップせずとも、today系とtomorrow系を全部コピーすればよい
3: 同上、セクション区切りも消す
おお、めっちゃスッキリした
https://gyazo.com/b0739c242e187e9817a075dcba779584
tomorrow todoも17行しかない
todarosのdaily.mdを使う動線を仕込む
Tritaskに仕込むしかないよなぁ
code:trita
3 2021/08/06 Fri 0 python todaros.py rep:1
よし、イメージ湧いたかなsta.icon
ルーチンタスクはtodarosのdaily.md
それ以外のTODOはTritask
二刀流!
(Tritask)\(^o^)/(Todaros)
採用中
day1
良い
楽ちんすぎる
daily.mdから終わったタスク消してくのでノイズがない
今日はあと2行や
Tritaskでやったとするとtoday doneとして表示され続けるので圧が強かったsta.icon
day2 2021/08/07
土曜日だが、楽だ
公開した
が、早速バグ発見w
code:py
sundayのスペルミス
なので明日はバグって動かんはず
2021/08/11
問題なく回っている
8月いっぱい回して問題なければ、一区切りつけちゃう
なんとなく以下の前提がある気がするけどsta.icon*4
ぶっちゃけツールなくても記憶で(週一タスクとかはきついが毎日やってるものなら)大体処理できる
この状態で、
もうちょっと楽したい
2021/08/15
1week経った
回ってると思う
2021/08/22
いけそうです