問題タブ [ensembles]

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

ios - CDEDropboxCloudFileSystem (アンサンブル フレームワーク) の DBRestClient.h が見つかりません

アンサンブル フレームワークを使用して、Dropbox 同期を iOS アプリに実装しようとしています。私はポッドを使用していないので、アンサンブル iOS および DropboxSDK Xcode プロジェクトをプロジェクトのフレームワーク セクションに手動で追加し、すべてのビルドフェーズなどが処理されていることを確認しました (アンサンブル github ページの指示に従ってください)。これまでのところ問題はありません。すべてが正常にビルドされます。しかしCDEDropboxCloudFileSystem、プロジェクトに追加すると (こちらDBRestClient.hを参照)、見つからないというエラーが表示されます。の DropboxSDK 関連の 2 つのインポートをin に置き換えてコメントアウトすることで修正し#import DBRestClient.hました#import <DropboxSDK/DropboxSDKh.h>CDEDropboxCloudFileSystem.hCDEDropboxCloudFileSystem.m

今は問題なくビルドできますが、これは正しい解決策ですか、それともセットアップで何かを見逃していましたか?

(この質問にアンサンブルタグを追加しようとしましたが、そのためには少なくとも 1500 の評判が必要です)

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

core-data - グローバル識別子?- iCloud + Core Data + Ensembles - オブジェクトの削除時に重複

Core Data アプリに iCloud 同期を実装しようとしています。私はプログラミングのプロではなく、これは実際に私が学んだ高度なトピックです... Drew McCormack による Core Data sync Framework "Ensembles" を見つけました。これにより、iCloud 同期がはるかに簡単になるようです。

アプリに統合しましたが、新しいオブジェクトを Core Data モデルに追加する限り、同期はうまく機能します。しかし、オブジェクトを削除すると、重複が作成されます。そして、重複からの重複。3〜4回のように同じエントリ(オブジェクト)を持つことになりました...

何故ですか?私は何を間違っていますか?私はいくつかの調査を行いましたが、グローバル識別子がこれを解決できると思いますか?

グローバル識別子とは何ですか? 私の推測では、重複を避けるのに役立つと思います!? しかし、どうすればこれを設定できますか?よくわからないので、いろいろ調べましたが、答えが見つかりませんでした。

手伝ってくれてありがとう!

更新: 助けてくれてありがとう! 私は readme と本を読みましたが、私は初心者なので、すべてがはっきりしているわけではありません。

Ensembles でのグローバル識別子の使用については理解できたと思いますが、それが正しく行われているかどうかはわかりません。

正しく理解できれば、各オブジェクトに識別子を割り当てる必要があります。属性に格納することでこれを行うことができます。この識別子は、一意であり、NSString である限り、何でもかまいません。

私のアプリでは、ユーザーは名前、テキスト、タイトル、日付など、さまざまなものを保存できます。このアプリは、Xcode の Master-Detail-View テンプレートに基づいており、Core Data を使用します。私の Core Data モデルには、いくつかの属性を持つエンティティが 1 つしかなく、ほとんどが文字列と NSDate です。関係も何もありません。ユーザーが「+」を押すと、新しいオブジェクトが作成され、ユーザーが入力したものを属性に保存します。

グローバル識別子を追加するために行ったことは、それを格納する新しい属性を追加することです。だから、新しいオブジェクトが作成されたとき、私はそうします

それから私はこれを使用します:

これは私にとってはうまくいくようです。しかし、私はそれを正しくやっていますか?これは、グローバル識別子を割り当てる適切な場所ですか? 私は awakeFromInsert を持っていません!?

これが機能する場合、次の問題が発生しました。私のアプリは既に稼働しており、更新前にユーザーが保存した古いエントリにはグローバル識別子がありません。それについて私は何ができますか?私がすでに持っているものとユニークなものと私が考えることができる唯一のものは、オブジェクトが作成されたときに [NSDate date] を保存する属性だと思いました。

これを使用しようとしましたが、Ensembles は NSString のみを受け入れ、NSDate を受け入れないため失敗しました!? この日付属性を使用できますか?これは十分に一意であり、gloabl 識別子として機能しますか? はいの場合、これを日付から文字列に変換する方法のコード例を教えてください。

Ensembles との同期は非常にうまく機能します。重複はもうありません。iCloud をオフにするだけでエントリが保持され、再度オンにすると、ローカルに保存されたオブジェクトなどを失うことなく、本来のように同期されます。アンサンブルは本当にかっこいいです!同期に時間がかかることもあれば、非常に速いこともあり、2 つの異なるデバイスで短期間に編集すると、削除したばかりのオブジェクトが再び表示されるように少し混乱するなど、いくつかのマイナーな奇妙な動作が見られます。でも、それが普通だと思いませんか?異なるデバイスでアプリを使用するまでに時間がかかると、すべて正常に動作します。

私はそれを正しく理解していますか?同期のために呼び出すメソッドは1つだけです:

必要に応じて呼び出すだけですか?前にリーチせずにマージを行う、または「これが実際のステータスです。今のように保存します」のような方法は他にありませんか?

アプリには、同期したいさまざまなポイントがあります。アプリの開始時と終了時が良い点になります。私のアプリでは、オブジェクトを追加して Core Data に保存するときと、オブジェクトへの変更を保存するときの 2 つの時点で同期する必要があると思います。「今すぐ同期」などのボタンを提供することもできます。これは良いアプローチですか、私はいつも電話するだけですか

出てきた別の質問。アンサンブルとの同期からオブジェクトを除外できますか? 私のアプリは、最初のアプリの起動時にチュートリアル エントリをオブジェクトとして 1 回読み込みます。どうにかしてそれが可能な場合、それらを同期したくありませんか?

助けてくれてどうもありがとう!ドイツ語のローカライズなどでお手伝いできることがあれば、お知らせください。;)

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

ios - アンサンブル イディオム アプリが機能しない

Ensembles のサンプル アプリ Idiomatic は、構成したり、Dropbox などのライブラリにリンクしたりしなくても動作するはずですか? 開始しようとすると、次のようになります。

誰かがそれを機能させる方法を知っていますか? (私はアンサンブル 2.2 を使用しています)

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

machine-learning - アルゴリズム共同トレーニング機械学習、最良の戦略?

私は学部生に共同トレーニングを実装しましたが、今では反復ごとにアンサンブルのアンサンブルを実装する必要があります。

例: 最初の反復では、分類子があり、データはこの分類子によってのみラベル付けされます。2 回目の反復では、分類するアンサンブルを取得します。

共同トレーニングではデータを複数の分類器に分割してこの分類を行うため、最後に与えられたビジョンとは無関係にそれぞれにラベルを付けて投票するか、ビュー間で平均してラベルを付けたいと考えています。

実行に最適な戦略を立てるためのアイデアが必要です。私はWEKAを使用しており、冒頭で述べたようにすでに共同トレーニングを実施しています.

「間違いを許してください、英語を話さないでください」.

コード: http://pastebin.com/Xd8guMub

コード: http://pastebin.com/FL8Y2j0c

ポルトガル語-ブラジルのコードのコメント

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

ios - アンサンブル内のブロブ データ

私は、画像とpdfを、それらが属するそれぞれの管理対象オブジェクトにNSDataとして保存する戦略を使用しています。Ensembles との同期に問題があり、PDF が常にあるデバイスから別のデバイスに引き継がれるわけではありません。これが私のコードの欠陥によるものなのか、それともこのようなデータのチャンクを同期する良い方法ではないのかはわかりません. 誰もこれを経験していますか?

CloudKit を介して同期する Ensembles 2.2 を使用しています。

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

ios - iOS スウィフトのアンサンブル

Drew McCormack の Ensembles を github から使用して、現在の iOS/swift/coredata/iCloud による頭痛を緩和したいと考えています。Ensembles の例はすべて Objective-C にあります。私は自分のプロジェクトでフレームワークとしてそれを持っていますが、週末のコーダーであるため、ObjC サンプル コードからその使用方法を推定することはできません。

swift を使用したアンサンブルのハウツーを見た人はいますか?

追加: フレームワークとして持っていますが、どのように設定してリーチングを開始するのですか? Obj-C の方法は、

そしてリーチ

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

ios - CFBundleIdentifier の衝突

アプリの更新を行っています。Watch 拡張機能を追加しましたが、バイナリを送信しようとすると、プロビジョニング プロファイルなどに関して多くのエラーが発生しました。しかし、私は何とかそれを機能させることができ、アップデートを提出しました。今日、ちょっとした問題で却下されました。すぐに変更し、何時間もかけて再送信しようとしていますが、次のエラーが発生しています。

何が悪いのかよくわかりません。問題は、私は本当に小さなことを修正しただけで、これ以外に何も変更しなかったことです。数日前に提出できたときから同じプロビジョニングプロファイルを使用していたので、私のものから何が変わったのかという問題は本当にわかりません最後の提出。このエラー メッセージも理解できません。他にどのようなアプリケーションがありますか?

「Ensembles」は Core Data iCloud Sync を行うフレームワークです。以前の 2 つのアプリ バージョンから使用しており、何かを変更したことはありません。インストール手順に従っただけで、その Ensembles プロジェクトを自分のプロジェクトに統合する必要がありました。したがって、このフレームワークは私のプロジェクト内のプロジェクトのようなものです。独自の info.plist があります。明らかにそのエラーが関係していますが、私はこれらのことの専門家ではないので、何かを変更することを恐れています.

では、実際に何も変更せず、できたときに同じ手順を実行したのに、なぜ2つの作業中の承認済み更新を送信でき、1つの更新バイナリ(拒否された)を送信でき、このエラーが常に発生するのですか?数日前に提出?

ここで助けてくれて本当にありがとう!

ありがとう !

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

core-data - Parse によるコア データの同期

Parse モバイル バックエンドを介してデバイス間でコア データ モデルを同期するライブラリの開発に興味があります。iCloud コア データ同期が提供しようとしている機能をミラーリングしたいと考えています。

なぜ iCloud やEnsemblesを使わないのですか? 現在、本番アプリで iCloud コア データ同期を使用していますが、うまく機能していません。また、Apple ID とは独立した認証を提供したいと考えています。これは、iCloud から離れたいもう 1 つの理由です。Ensembles に関する限り、Dropbox 同期 API が廃止されたため、これが引き続き Dropbox で機能するかどうかはわかりません。  

私はライブラリの開発を始めていません。以下に概説する私の計画についてのフィードバックを探しています。この設計は、この SO answerに基づいています。 

ライブラリの一般的な設計:

  1. ライブラリは、永続ストア コーディネーターと管理オブジェクト コンテキストを設定する標準コア データ スタックを提供します。すべての標準コア データ CRUD 操作は、ライブラリによって提供されるインターフェイスを介して処理されます。

  2. CUD 操作が行われるたびに、操作の再現に必要なすべての情報を含む同期操作オブジェクトがバックグラウンドで Parse に保存されます。これには、実行された操作のタイプ、操作されたオブジェクトの一意の識別子、作成操作の場合は親オブジェクトと関係が提供されます。

  3. 各操作には、change_id 番号が関連付けられています。デバイスが操作をダウンロードして実行するたびに、その操作に関連付けられた最新の change_id が保存されます。
  4. 各同期操作をアップロードする前に、デバイスはサーバーにリクエストを送信して、保存されている change_id 番号がローカルに保存されている番号と一致することを確認します。サーバーの change_id の方が大きい場合、最初にすべての同期操作をダウンロードして実行し、次に独自の同期操作をアップロードします。
  5. 競合 (2 つのデバイスがオフライン中に同じ値を編集すること) は、どちらのデバイスが最後に値を変更したかを判別することによって解決されます。 

ここで何か不足していますか?このアプローチの潜在的な落とし穴は何ですか? 同期は難しいと聞きましたが、この種の作業は経験豊富な開発者に任せるべきでしょうか?