問題タブ [libical]

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 投票する
2 に答える
3418 参照

iphone - iPhone プロジェクトの .ics データを解析する

私は iPhone アプリケーションを作成しています。libicalを使用して、.ics ファイルまたは .ics ファイルの URL の場所から .ics データを解析したいと考えています。

まず、プロジェクトで libical を使用する方法を知りたいですか? それを私のiPhoneプロジェクトなどに追加する方法.いくつかのガイドを見ましたが、それらはiPhoneプロジェクトではなくOSXプロジェクトに固有のようです..

次に、イベント名とその説明を解析したいので、イベント名/説明を変数として保存できます..

libicalを使用してこれが可能かどうか疑問に思っていました.もしそうなら、誰かがこれを実装する方法を大まかに教えてください...

どんな情報でも大歓迎です!

読んでくれてありがとう

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

c - libical ベースの CalDAV サーバー

libicalを使用して CalDAV サーバーを構築する方法について、いくつかのポインターまたはサンプル コードを探しています。具体的には、CalDAV リクエストへの応答を提供するために使用できるイベントのテキスト表現を生成するために libical をどのように使用しますか?

0 投票する
4 に答える
2368 参照

objective-c - libical のコンパイル

libicalをコンパイルして Xcode プロジェクトに追加したいと思います。

README ファイルを読み、Terminal.app で次のコマンドを実行しました。

プロジェクトにドラッグ アンド ドロップできるコンパイル済みの .a ファイルを取得する必要がありますか?

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

objective-c - ObjectiveC-NSStringへのウムラウトを含むchar

icalendar形式(RFC 2445)を解析するためのライブラリであるlibicalを使用しています。
問題は、たとえばロケーションフィールドにドイツ語のウムラウトが存在する可能性があることです。
これで、libicalは次のような値ごとにconstchar*を返します。

私はそれをNSStringに変換しようとしました:

しかし、私が得るものは次のとおりです。

助言がありますか?助けていただければ幸いです!

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

iphone - iOS - libical / const char * - メモリ使用量

libical ライブラリを使用して iCalendar 形式を解析し、そこから必要な情報を読み取ります。これまでのところ問題なく動作していますが、ical に関して奇妙なことが 1 つあります。これは私のコードです:

//...

計測器を使用してメモリ使用量を確認したところ、次の行がリークしているように見えることがわかりました。

この行を 5 ~ 6 回コピー アンド ペーストすると、メモリ使用量が約 400kb 増加し、解放されなくなります。

icalvalue_as_ical_string_rメソッドは char *.. を返すため、フリー メソッドはありません。

この問題を解決する方法について何か提案はありますか? 助けていただければ幸いです!

編集

アップルのドキュメントを見ると、次のように書かれています。

文字列オブジェクトから C 文字列を取得するには、UTF8String を使用することをお勧めします。これは、UTF8 文字列エンコーディングを使用して const char * を返します。

受け取った C 文字列は一時オブジェクトによって所有されており、自動割り当て解除が行われると無効になります。永続的な C 文字列を取得する場合は、バッファーを作成し、メソッドによって返される const char * の内容をコピーする必要があります。

しかし、アークを使用している場合、char * 文字列を適切に解放する方法は? while ループの前に @autorelease {...} を追加しようとしましたが、何もしませんでした。まだメモリ使用量が増えています...

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

python - Postgresql での RRULE 解析

目標: RRULE 文字列 (つまりFREQ=WEEKLY;INTERVAL=2;COUNT=8;WKST=SU;BYDAY=TU,TH) と開始タイムスタンプから、それぞれがイベントの発生を表すタイムスタンプのリストを生成すること。これらの時間はユーザーの気まぐれで変更されるため、postgresql は、(1) 厳密なビジネス ロジックの品質と (2) トリガー (値が変更されたときに行を自動更新する) のために望まれます。

代替ソリューション:

結局、plpythonu (postgresql の Python 言語) を使用しました。dateutilライブラリには優れた rrule パーサーがあります。

(元の) 努力: C ライブラリ libicalPostgresql C-Extensionsに接続すること。これには、次のことを行う特殊な C プログラムが必要です。(1) postgresql データ型を C データ型に変換し、(2) 必要なすべての C ライブラリ関数を実行し、(3) ヘッダー ファイルを使用して postgresql 形式でデータを返します。 postgres.h".

コネクタ ファイル: ical_recur.c

コネクタ ファイルの準備:

ステップ 1: オブジェクト ファイルにコンパイルし、共有オブジェクトを作成し、postgresql が C 拡張を検索する場所にコピーします。

ステップ 2: C で見つけられる libical lib フォルダーを追加し、構成をリロードします。

コネクタ ファイルのテスト:

ステップ 1: psql をロードして FUNCTION を作成する

現在の障害:

C 関数が postgresql サーバーをクラッシュさせました。

ログ...

更新しました:

いくつかの提案に対処するためにメソッドを更新しました。

建物の建物..

データベースに入り、..で実行

同じログ出力。ドキュメントには、パラメーターが記載されています。

int icalrecur_expand_recurrence(char * rule, time_t start, int count, time_t * array)

質問: Postgres をクラッシュさせずにこれを機能させるにはどうすればよいですか?

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

c - Cメソッドicalrecur_expand_recurrenceを機能させることができません

これは少しイライラします。私はしばらくの間これに取り組んできました、そして私はそれがそうするようにそれがそうするようにこの方法を働かせることができないようです

このテストファイルをとして保存しますical_recur.h。次に、bashと入力します。

libical.aライブラリを含めるため。include/libicalディレクトリにicalrecur.h含まれているので、実際にはicalライブラリ全体を含める必要はありません。

ポインタを変更すると、コンパイル中に何かについて不平を言うようになります。誰かがこれを機能させることができますか?ソースファイルはgithubのMarketcircleからのものです。

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

c - OS X での libical-1.0 のビルドに失敗する

C プロジェクトに libical を使用しようとしています。残念ながら、このmakeコマンドを実行すると、次の出力が得られます。

ここで何が悪いのかわかりません。OS X 10.9 と gcc を実行しています。

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

c - libical のクロスコンパイル

libical を arm ベースのプラットフォームに移植しようとしていますが、コンパイル中にエラーが発生します。ビルド手順の結果は次のとおりです。

$ ./configure --prefix=/opt/libical --build=i686-gnu-linux --host=arm-merlin-linux-uclibc

これまでのところ、私には問題ないようです。現在構築中。

$ make

ビルド環境は Debian 6 スクイーズです。

uname -a

Linux 2.6.32-5-686 #1 SMP Sun Sep 23 09:49:36 UTC 2012 i686 GNU/Linux

コンパイラのバージョンは 4.2.1

ソース/ビルド スクリプトにエラーはありますか? 依存関係の問題?これを修正する方法は?cかc++で書かれていれば、libicalに代わるものがあっても構いません。

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

ios - arm64 用の Libical と iOS 用の x86_64 のコンパイル

arm64 用の LibiCal と iOS (デバイスとシミュレータ) 用の x86_64 アーキテクチャをコンパイルするのに時間がかかりました。他の人にも役立つかもしれないと考えました。以下は、LibiCal-1.0 をコンパイルするための手順です。以下のリンクからコードを取得しました

libical のコンパイル

Xcode 5.1に合わせて少し変更しました

1) 下記URLからLibiCalをダウンロード

http://sourceforge.net/projects/freeassociation/

untar して libCal-1.0 フォルダーに移動します。次に実行します

./ブートストラップ

( http://www.jattcode.com/installing-autoconf-automake-libtool-on-mac-osx-mountain-lion/から make ツールをダウンロードする必要があります)

以下のスクリプトを使用

行:11 "export ARCH=arm64" を変更して、目的のアーキテクチャ、つまり arm64、armv7、armv7s を取得します。

これにより、目的のアーキテクチャのビンが ../libical-build フォルダーに作成されます。

x86_64 用のビルド。

次のコマンドを使用して、x86_64 の get build を実行します。

これにより、フォルダー src/libical/.libs/libical.a に libical.a が作成されます。

ファット ライブラリの作成

以下のコマンドを使用して、fat ライブラリをビルドします。(適切な lipo コマンドを使用してください)。

適切な OUTPUTDIR 環境変数を設定してください。

上記が、iOS 用の Libical をすばやくビルドしたい人の助けになることを願っています。