howm のリマインダの inline 実装
赤が期限切れのTODOかな
1以上で赤くなる、浮遊は0までしか上がってこないので、こうならない
やるべきことと気にかけたいものとで色分けしているということか
作った時は基本は赤が出てこないように運用できると思っていたw
赤にずっといるものは、こっそり浮遊に切り替えたりしている
草
ではなく、スコアが0のタスクかな?
白TODOはまだ底に沈んでいるTODO
白浮遊と灰浮遊の違いがわからない。なんだろう?
スコアが-10以下は非表示にしようかな?どうしようかな?と思ってとりあえず色を付けて様子を見ている
あれ、値が大きい方が上位でしたっけ?
少なくとも自分の実装はそうしてます。本家は知らないです
なるほどです
+0
って意味あるのかな?デフォルトの +
(= +7
)でいいと思うけど
そんな気がする、雰囲気でやっている
ぜんぜんわからない 俺たちは雰囲気でタスク管理している
リンククリックで該当項目にジャンプ
スマホだと位置がずれるっぽい
行にフォーカスする機能はないので単にSPAでスクロール位置が保存されているだけですね
見つかった
scheduleブロック記法で、これが展開されるので、どこでもこれを書くと出てきます
今は使っていないけど
一時期日記ページに毎回書いていた
今はサイドペインができたので、Dashboardをサイドペインに出すようにしている
リンクの横の *
をクリックすると右ペインに表示できる(便利)
これそういう意味だったのか
締め切り、覚書、全く使っていないな
趣味タスクしか無いから締め切りないし
自分は浮遊にして放置派
スコア計算実装
優先度最低は -9999
で擬似的に再現している
生HTMLを作ってて恐れ入った
あの……react……
うごけば良い
この時はReactよくわかってなくて、全体的に生のHTMLを作ってます・・
既存のライブラリとかを使うときも出力がHTMLの物とかが多くて、HTMLのレンダリングは自前という方針でやっていた
行やブロックごとにReactでキャッシュさせているので、無意味ということはない
シンタックスハイライトとか
うごけば良い大事
コンソール見たら invalid schedule [2023-05-18ポッドキャストテスト]
が出力されてた
おや、消しておこう done
単に対象行を消しただけ、パーサーを賢くすれば、そもそもスケジュールと認識しないようにもできそう
serverでパースしたスケジュールを、clientで更にパースしてるみたい?
js case "schedule":
ret += "<span class='mode'>>> schedule</span>";
global.sendSearchSchedule().then((resp) => {
resp.json().then((o) => {
let body = [];
body.push("<span class='mode'>>> schedule</span>")
o.lines.forEach((v)=>{
let m = v.text.match(/^\[(\d{4})-(\d{2})-(\d{2})\](([@.\-~+!])(\d+|)|)/)
server側で雑にパースして、clientで正確にパースしているのかな
バグ発見
line 287
jscase "-": // note
v.label = "覚書";
if(!number){
number = 7;
}
// その日に優先度が0となり X日かけて沈んでいく
if(today.getTime() < date.getTime()){ // その日が来るまで現れない
v.priority = -9999;
}else{
// TODO: 指定日以降は現れない
v.priority = Math.floor((today.getTime() - date.getTime())/oneday);
}
break;
-{number}
は number
日で1沈む識別子のはず
v.priority = Math.floor((today.getTime() - date.getTime())/oneday);
だと number
に関係なく沈み具合が決まってしまう
v.priority = -Math.floor((today.getTime() - date.getTime())/number);
で直るかな?
ん?バグじゃなくて未実装なだけか
// TODO: 指定日以降は現れないとある
てかよく見たら v.priority = Math.floor((today.getTime() - date.getTime())/oneday);
は他の処理をそのままコピペしただけか
+
もなにか変な気がする
JavaScriptはこうやって人に見られてしまうのが面白い
そして、よく考えたらinline全体は実はソースを公開しているので、URL貼っておきます
リポジトリ名からしてやる気を感じない
scheduleのパーサー(サーバ側)
セキュリティ上まずいところがあったら、突かずにそっと教えてね
公開してたの知らなかった
repo名がinlineと関係なかったから気づかなかった
ToDoや締め切りが浮遊タスクに紛れ込んでわかりにくくなる
今のところいい感じ