問題タブ [rfc2445]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2266 参照

c# - iCalendar RFC 2445 セクション 4.1 コンテンツの折りたたみ

私は C# を使用して単純な iCalendar を作成していますが、RFC 2445 のセクション 4.1 によるコンテンツの折りたたみがかなりの頭痛の種であることがわかりました (私にとっては :-)。

http://www.apps.ietf.org/rfc/rfc2445.html#sec-4.1

長い行の場合、いくつかの文字 (バックスラッシュ、セミコロン、コンマ、改行だと思います) をエスケープしてから、行が 75 オクテットを超えないように折り畳む必要があります。これを行うためのいくつかの簡単な方法をウェブで見つけました。最も簡単な方法は、問題の文字をエスケープされたバージョンに置き換えてから、75 文字ごとに CRLF を挿入することです。何かのようなもの:

2 つの問題があります。CRLF がエスケープされたシーケンスに挿入されている可能性があります。たとえば、エスケープされた改行シーケンス「\n」が「\CRLF」になるような挿入が発生した場合 (「n」は次の行になります)。2 番目の問題は、マルチバイト文字がある場合です。計算は文字単位であるため、行が 75 オクテットを超える可能性があります。

簡単な解決策は、文字列を 1 文字ずつ調べ、エスケープして折り畳むことですが、これはかなり力ずくのように思えます。誰もがよりエレガントなソリューションを持っていますか?

0 投票する
5 に答える
533 参照

ruby - iCalendar の正規表現解析 (Ruby 正規表現)

正規表現を使用して iCalendar (RFC2445) 入力を解析しようとしています。

入力がどのように見えるかの [簡略化された] 例を次に示します。

一致の配列を取得したいのですが、「外側」の一致は各 VEVENT ブロックであり、内側の一致はフィールドと値の各ペアです。

私はこれの変種を試しました:

しかし、上記の入力を考えると、+? キャプチャ グループ:

最初の一致では、abc:123 と def:456 の 2 つのフィールドが一致すると予想していました...

これは初心者の間違いだと確信しています(正規表現に関しては、私は永遠に初心者であるように思われるため...)-しかし、正しい方向に私を向けることができますか?

ありがとう!

0 投票する
2 に答える
448 参照

python - 日付を BYDAY にフォーマットする方法 (iCalendar 仕様)

日付の値から、BYDAY パラメータを使用して RRULE 文字列を作成する必要があります。

それを行う自然な方法はありますか?

この目的のために、次のユーティリティ コードを作成しました。

0 投票する
1 に答える
510 参照

google-apps-script - 再発の例-Googleカレンダーを使用したOnlyOnWeeks?

私はかなり新しいですGoogle-Apps-Script。使い方の例を教えてください

カレンダー>繰り返し> onlyOnWeeks

毎日のイベントを作成したいのですが、特定の3週間だけです。私の解決策は正しく機能しません。毎日のイベントが作成されていますが、毎週です。

0 投票する
0 に答える
346 参照

calendar - デバイス間で機能する iCalendar 繰り返し形式の検索

Google カレンダー、Android、および iOS で動作する iCalendar で繰り返しを表す方法を探しています。私は、毎週の繰り返しが非常に一般的ですが、繰り返しのパターンが常に規則的であるとは限らない時間割システムを使用しています。

以下にいくつかの例を示します。どちらも Google カレンダーで機能します。理想的には、すべてのデバイスに対して 1 つのフィードが必要です。

Android で動作します (iOS では動作しません)

RDATE リストから DTSTART の日付を省略した場合、Android で最初に発生したアクティビティが表示されないことがわかりました (ただし、Google カレンダーでは表示されました)。RDATE は Apple デバイスでは機能しないという結論に達しました。

iOS で動作します (ただし、Android では動作しません)。

上記の iOS の例はおそらく RRULE を生成する最も効率的な方法ではないことを理解していますが、さまざまなパターンの毎週の反復アクティビティを簡単に生成できる方法を探しています。

最初の EXDATE エントリのみが観察されるため、iOS の例は Android では失敗します。Google カレンダーは EXDATE を別の行に配置しているため、Android での使用に対応していないと思います。

0 投票する
2 に答える
399 参照

icalendar - iCal 繰り返しルール、1 か月のすべての日を永久に指定するにはどうすればよいですか?

これを行う方法を考えていたのですが、

FREQ=YEARLY;BYMONTH=7;

は毎年 7 月を意味するため、イベントは毎年 7 月の毎日発生します。代わりに、イベントはイベントで指定された日にのみ発生することを意味します。したがって、イベントが 11 月 8 日に開始する場合、その繰り返しルールは7月8日に永遠に起こります。

7 月の各日を指定する正しい方法は何ですか?

0 投票する
2 に答える
1778 参照

qr-code - DTSTART が今日に関連するイベントの QR コード

QR コードを作成して、コードをスキャンした日付に関連する日付でカレンダーにイベントを設定することはできますか?

例: コードをスキャンすると、今日から 2 か月後、携帯電話にイベントが表示されるか、リマインダー アラートが表示されます。

0 投票する
1 に答える
1290 参照

android - C# を使用して iCal 形式でイベントの Outlook 繰り返しパターンを取得する

を抽出しoutlook calendar dataてAndroidデバイスのカレンダーに保存するシステムを開発しています。これまで、他のすべての Outlook データが抽出され、正常に保存されました。ここで、繰り返しルール ( rrule) を作成する必要があります。アンドロイド端末のカレンダーは繰り返しパターンを保存するルールとしてrfc5545標準で記載されているためです。では、outlook の繰り返しパターンを として抽出するにはどうすればよいでしょうかrule (like iCal format)

簡単に言うと、次のように Outlook カレンダー イベントの繰り返しパターンを取得する必要があります。

0 投票する
2 に答える
2181 参照

android - Androidカレンダーイベント毎年繰り返し繰り返しルール

プログラムでカレンダーにイベントを追加しようとしています。たとえば、2 月の第 1 月曜日ごとに、イベントを毎年繰り返すようにしたいと考えています。私が使用しているルールは次のとおりです。

問題は、1 月に開始日を指定してイベントを作成し、毎年 1 月に繰り返すように設定すると、正常に機能することです。しかし、開始日を 2 月以外に設定し、同じルールで繰り返すように設定すると、月曜日ではなく別の日に繰り返されます。その日は、イベントの開始日である月によって異なります。うるう年は日が1日変わるので、日数を数えているようです。

アップデート:

DTSTART上記のようにイベントを作成すると、次のことが起こることに気付きました: たとえば、2 月にイベントを作成し、3 月に繰り返すように設定した場合、ルールは、イベントの月から月の日数を取得します。セット(2月)。したがって、2 月にイベントを作成し、3 月の最終日に繰り返すように設定すると、3 月 28 日ごと、または閏年の 29 日ごとに繰り返されます (予想される 31 日ではなく)。

別の例: 2013 年 1 月にイベントを作成しDTSTART、2 月の第 1 月曜日ごとに繰り返すように設定します。2013 年 1 月の最初の月曜日に対応する 2013 年 2 月の日付 (この場合は 2 月 7 日) にイベントを作成します (1 月 7 日は 2013 年 1 月の最初の月曜日であるため)。毎年、このイベントは 2 月の第 1 木曜日に繰り返されます。

0 投票する
3 に答える
9533 参照

google-calendar-api - Icalendar ICS の更新が Google カレンダーで機能しない

Gmail/Google カレンダー アドレスへの ICS 添付ファイルに問題があります。イベントを編集する必要があるときは、元のイベントと同じ UID を持つ ICS ファイルをメールで更新して送信します。ただし、GCalendar は 2 つ目のイベントを追加します。どうすればこれを克服できますか?

これは最初の ICS ファイルの内容です。

そして、これは更新 ICS ファイルの内容です。

更新ファイルを受け取り、[このイベントをカレンダーに追加] をクリックすると、2 つの異なるイベントが表示されます。

これは元の未加工の電子メールです。

以下は、オーガナイザーの電子メールが送信者の電子メールと同じで、出席者の電子メールが受信者の電子メールと同じである他のテストです。

http://tny.cz/6396ba62を作成しています http://tny.cz/08ac81c0 を更新しています