icsの公式サポートというか、そもそもicsで全部保存するように持っていこうかと思ってるけど、とりあえずまだ今は全部従来通り
Conversation
Notices
-
ぽな (C.Ponapalt) (ponapalt@ukadon.shillest.net)'s status on Thursday, 27-Jun-2024 15:36:10 JST ぽな (C.Ponapalt) -
ぽな (C.Ponapalt) (ponapalt@ukadon.shillest.net)'s status on Thursday, 27-Jun-2024 15:37:14 JST ぽな (C.Ponapalt) あとスケジュールセンサはとりあえずSCHEDULE/2.0は廃止して、RSSみたいにicsのURLを指定して持ってくるだけのシンプルなやつにしたい
-
ぽな (C.Ponapalt) (ponapalt@ukadon.shillest.net)'s status on Thursday, 27-Jun-2024 15:37:48 JST ぽな (C.Ponapalt) まあこのへんは絵に描いた餅状態なのでどこまでいけるかはわかんない!
-
ぽな (C.Ponapalt) (ponapalt@ukadon.shillest.net)'s status on Thursday, 27-Jun-2024 15:38:48 JST ぽな (C.Ponapalt) でもとにかく、Win9x/Meの呪縛は全部捨てた。ごっそり捨てた。捨てすぎてぜったい動かなくなってるやつがあるような気がする。
-
ぽな (C.Ponapalt) (ponapalt@ukadon.shillest.net)'s status on Thursday, 27-Jun-2024 15:40:49 JST ぽな (C.Ponapalt) コードを数千行削除したはずなのに、バイナリサイズがむしろ増えていて笑った
-
安馬 (ambergon@ukadon.shillest.net)'s status on Thursday, 27-Jun-2024 15:41:43 JST 安馬 @ponapalt
めちゃくちゃ楽ちんだ!
これはサクラスクリプトからカレンダー周りにも強化が入るに違いない! -
ぽな (C.Ponapalt) (ponapalt@ukadon.shillest.net)'s status on Thursday, 27-Jun-2024 15:42:25 JST ぽな (C.Ponapalt) @ambergon そう思っていた時期が私にもありました。
仕様書書いて。
-
安馬 (ambergon@ukadon.shillest.net)'s status on Thursday, 27-Jun-2024 15:49:04 JST 安馬 @ponapalt :meow_thinking:
ゴーストから予定を投げつけたい!
誰が投げつけたかわかるようにしたい!
通知時間を10min以外にも指定したい!
カレンダーにタグをつけて検索できるようにしたい!なんかをそれっぽい関数に仕立て上げて要望にしまする。
-
安馬 (ambergon@ukadon.shillest.net)'s status on Friday, 28-Jun-2024 05:44:05 JST 安馬 @ponapalt (独り言)ちょっと試してるんですけど、
グーグルカレンダーからエクスポートしても、
予定は出力できるがタスクは出力されないんですねこれ・・・ -
安馬 (ambergon@ukadon.shillest.net)'s status on Friday, 28-Jun-2024 05:44:05 JST 安馬 @ponapalt
たたき台でこんな感じで・・・
## AIによる情報
### `.ics`ファイルの各要素
1. **ヘッダー情報**:
- `BEGIN:VCALENDAR`: ファイルの開始を示します。
- `VERSION:2.0`: iCalendarのバージョンを示します。
- `PRODID:<product identifier>`: このカレンダーデータを生成したソフトウェアの識別子。2. **イベント情報**:
- `BEGIN:VEVENT`: イベントの開始を示します。
- `UID:<unique identifier>`: イベントの一意識別子。
- `DTSTAMP:<timestamp>`: イベントの作成または最終更新日時。
- `DTSTART:<start date/time>`: イベントの開始日時。
- `DTEND:<end date/time>`: イベントの終了日時。
- `SUMMARY:<summary>`: イベントの概要またはタイトル。
- `DESCRIPTION:<description>`: イベントの詳細説明。
- `LOCATION:<location>`: イベントの場所。
- `END:VEVENT`: イベントの終了を示します。3. **タイムゾーン情報**:
- `BEGIN:VTIMEZONE`: タイムゾーンの開始を示します。
- `TZID:<timezone identifier>`: タイムゾーンの識別子。
- `BEGIN:STANDARD` または `BEGIN:DAYLIGHT`: 標準時間または夏時間の開始を示します。
- `DTSTART:<start date/time>`: 標準時間または夏時間の開始日時。
- `TZOFFSETFROM:<offset>`: 元のタイムゾーンのオフセット。
- `TZOFFSETTO:<offset>`: 変換後のタイムゾーンのオフセット。
- `END:STANDARD` または `END:DAYLIGHT`: 標準時間または夏時間の終了を示します。
- `END:VTIMEZONE`: タイムゾーンの終了を示します。4. **アラーム情報**:
- `BEGIN:VALARM`: アラームの開始を示します。
- `TRIGGER:<trigger>`: アラームのトリガー条件(例: イベントの開始前15分)。
- `ACTION:<action>`: アラームのアクション(例: DISPLAY、EMAIL)。
- `DESCRIPTION:<description>`: アラームの説明。
- `END:VALARM`: アラームの終了を示します。5. **フッター情報**:
- `END:VCALENDAR`: ファイルの終了を示します。### 例
以下は、簡単な`.ics`ファイルの例です。
```
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Example Corp//iCal 4.0//EN
BEGIN:VEVENT
UID:uid1@example.com
DTSTAMP:20231004T123456Z
DTSTART:20231010T090000Z
DTEND:20231010T100000Z
SUMMARY:Meeting with Team
DESCRIPTION:Discuss project milestones and deliverables.
LOCATION:Conference Room 1
END:VEVENT
END:VCALENDAR
```
この例では、2023年10月10日9時から10時までの会議が記録されています。## 廃止を提案する。
現行のカレンダー関数すべて。
古いゴーストのために維持する(?)
### OnSchedule5MinutesToGo
### OnScheduleRead
### OnSchedulesenseBegin
### OnSchedulesenseComplete
### OnSchedulesenseFailure
### OnSchedulepostBegin
### OnSchedulepostComplete
### 現行スケジュールタイプ
iscではタスクが出力されなかったため、一度廃止
拡張余地(?)### SCHEDULE/X.0 という概念の廃止
サクラスクリプトから予定を追加できるようにすることで、各種SAORI/PLUGINから操作が出来るようにする。## 新規仕様
icsファイルは複数読み込む。
連携用のURLとSSP自体が管理するicsファイルを分けて管理する。
連携用URLは複数入力が可能であり [,] で区切る。
フォルダからすべて削除 -> ダウンロード -> zip展開 -> icsファイル差し替え -> 読み込み### SSPに追加する設定
- URLの設定項目の追加
- icsファイル更新チェック間隔の追加サクラスクリプトから追加が可能なのはSSPが管理するicsのみである。
UIDを用いて管理し、新規作成された際はUIDをゴースト・プラグインに返す[NOTIFY]。SSPが管理するicsファイルのディレクトリを開く機能
( ブラウザ経由で グーグルカレンダーに投げることで同期が可能であるため。)## 新規サクラスクリプト
#### \![addschedule,,,,]
イベント名
内容
開始時間
終了時間#### \![deleteschedule,]
UID#### \![changeschedule,,,,,]
UID
イベント名
内容
開始時間
終了時間### 新規関数
#### OnScheduleToGo
イベント通知関数
イベント発生時<DTSTART> と 通知タイミング<TRIGGER> 要素から通知タイミングを取得し発生させる。#### OnScheduleAdd [ NOTIFY ]
Reference0 : UID
イベントが設定されたときに通知。 -
ぽな (C.Ponapalt) (ponapalt@ukadon.shillest.net)'s status on Friday, 28-Jun-2024 05:44:05 JST ぽな (C.Ponapalt) @ambergon とりあえずやること山盛りだということはわかった :meow_dizzy_puffy:
細かい仕様は後から詰められるから、とりあえずUIの整備かなぁ…
-
安馬 (ambergon@ukadon.shillest.net)'s status on Friday, 28-Jun-2024 08:25:59 JST 安馬 @ponapalt
:hosii_ka2: ho :hosii_i2: :hosii_ha2: :hosii_tu2: :hosii_hu: :u_nyanpuppu_xi: :hosii_: :hosii_ba: :hosii_: :hosii_ex:
-