takker99/takker-schedulerの開発ログ兼ね作業ログ
from takker99/takker-scheduler
takker99/takker-schedulerの開発ログ兼ね作業ログ
2024-03-23
16:03:40 date-fnsをv3に引き上げ
その他GAS周りの型エラーを修正
2022-02-10
13:07:29 release 0.7.1
13:07:07 release 0.7.0
✅Google Calendarに自動で転記する (takker99/takker-scheduler)部分を新機能としてrelease
ふいー。これで✅lib/をscrapbox-userscript-stdで置き換えるを単独でreleaseできる
13:05:07 release 0.6.2
✅開始日時指定記法の見積時間の書き込みがバグっているを含んだ部分を✅lib/をscrapbox-userscript-stdで置き換えると混ざらないようにするために、別途tagを切ってreleaseした
2022-01-20
11:20:17 release 0.6.0
2022-01-19
/icons/done.iconmobileでjudgeが動作していない
明日調べる
2022-01-20 10:18:06 exportし忘れてただけだった
21:43:05 release 0.5.0
2022-01-17
00:44:11 release 0.2.0
2022-01-06
13:28:40 release 0.1.2
13:28:16 deno-uddでpackageのversion管理を自動化した
2022-01-05
16:53:11 自分のUserScriptに入れ終えた
mobile用の設定はtakker99/takker-scheduler/mobileに書いた
これもgit管理したほうがいいかなあ
16:27:55 release 0.1.0
16:21:31 releaseする
11:45:07 一旦import-devに入れて試してみる
https://scrapbox-bundler.vercel.app/?url=https://scrapbox.io/api/code/takker/takker99%252Ftakker-scheduler/mod.ts&external=/api/code/takker-memex/Google_API_for_Scrapbox/script.js&template=https://scrapbox.io/api/code/takker/takker99%252Ftakker-scheduler/template-test&bundle&minify&sourcemap&output=download&run
code:mod.ts
import {
CLIENT_ID, CLIENT_SECRET,
} from "/api/code/takker-memex/Google_API_for_Scrapbox/script.js";
import { initialize } from "https://pax.deno.dev/takker99/takker-scheduler/api/calendar.ts";
// Google APIの認証情報をセット
const clientId = CLIENT_ID;
const clientSecret = CLIENT_SECRET;
const scopes = ["https://www.googleapis.com/auth/calendar.events"];
initialize({ clientId, clientSecret, });
export * from "https://pax.deno.dev/takker99/takker-scheduler";
code:template-test(txt)
takker-scheduler-min
/takker/takker99/takker-schedulerのbundle済みconde
scrapbox-bundler @URL@を使って生成されました
code:mod.js
@CODE@
12:06:16 手作業でコードをコピーした
昨日ページのインポート機能を使いすぎたので、今日は止めておいた
12:07:07 設定を書く
ScrapBindings-settingsに倣う
12:17:32 できた
12:31:29 ensureArray()の実装ミスってた
やっぱテスト書かなきゃだめか……
13:12:51 format()のテスト
ミスを見つけたのでアルゴリズムを直している
純粋な処理にしたつもりが、window.scrapboxを使ったコードが混ざってしまっていた
14:23:00 テスト書いた
テストを書きながらバグを潰した
結構見つかった
11:44:43 ほぼすべての機能を実装し終えた
予定開始時刻等の調節とタスクの転送機能はコード自体を削った
すぐに実装できそうにないので
後ほど追加実装する
型エラーなども全部解消した
15:04:45 機能をだいたい確認できた
タスクの作成・開始・終了は問題なし
ソートも問題ない
通信の分だけ少しラグがあるけど、以前よりも圧倒的に速く終わる
必要なところしか更新しないからテロメアも以前に比べて汚れが抑えられている
バグって挿入できていなかった見出しも挿入できるようになって満足
sort中であることをstatus-bar (scrapbox)に表示するとより親切かも
calendarの同期は認証情報を入れるのを忘れてた
15:27:45 入れて正常に動作することを確認した
日刊記録sheetの作成
15:51:50 moduleは読み込まれるが実行がされていない?
詳しく調べる
minifyすると変数が省略されてdebugしにくい。bundleだけにしよう
16:06:34 原因がわかった
task line生成関数の条件を変えてしまっていた
非同期函数から同期函数にしていた
あとTaskの定義も若干違い
baseDateをbaseに変えてた
durationをObjectからnumberにした
まずは非同期函数でも受け取れるようにしよう
16:19:28 上記を解消したら問題なく生成された
大丈夫そう
2021-12-07
21:07:55 これ以上refactoringするには、scrapbox-headless-scriptの機能強化が必要だな
別ページに書き込む機能を使いたい
#2024-04-08 11:23:57
#2024-03-23 16:04:00
#2022-02-10 13:08:15
#2022-01-20 11:20:31
#2022-01-19 21:43:13
#2022-01-17 00:44:22
#2022-01-10 09:47:17
#2022-01-06 13:29:18
#2022-01-05 16:53:50
#2021-12-07 21:08:55