問題タブ [activity-streams]
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.
python - アクティビティ ストリームの匿名アクター
グループ内のアイテムの作成に関する多くの通知があるシステムで作業しており、通知で匿名のアクターをモデル化しようとしています。
不自然な例を考えてみましょう:
A
Book
は に属しておりLibrary
、私は特定のトピックの本に関心のある図書館のユーザーです。ライブラリは、特定のトピックの本がいつチェックアウトされたかを知らせてくれますが、セキュリティ上の理由から、誰がチェックアウトしたかを教えてくれません。
このアクティビティ ストリームは次のようになります。
あるパトロン ( )が、件名「Computer books」 ( )の書籍「Learning Python, 5th Edition」 ( ) を
actor
チェックアウト ( ) しました。verb
object
target
ここでの問題は、「パトロン」がデータベース内のエンティティではないことです。特に私の場合、Django 通知にはアクターが必要であり、そのアクターはモデルのインスタンスである必要があります。しかし、この場合、そのような「アクター」は存在しません。
このアクティビティ ストリームを記述するより良い方法はありますか? 偽のアクターをデータベースに入れることを伴わない方法はありますか?
mongodb - ソーシャル アクティビティ フィード - MongoDB のユーザーごとの上限付きコレクションのベスト アプローチ?
私は、10Gen Socialite Project と非常によく似たソーシャル アクティビティ フィード システムに取り組んでいます。このプロジェクトは、数年前から運用されています。ユーザーごとに年代順に並べられたアクティビティのリストを保存する必要がある新しいユースケースがあります。アクティビティのリストは次のようにする必要があります。
- 最近挿入された N 個のアイテムのみを含む
- 意味的に同等のアイテムの重複を挿入しない
- 結果のページングを許可します。
これまでのところ、これを解決するための 2 つのアプローチを考え出しましたが、どちらにも厄介な制限があるようです。
最初のアプローチ (私の他のコレクションとよく似ています) は、アクティビティごとに 1 つのドキュメントを含む単一のコレクションを作成し、ユーザー ID でインデックスを作成することです。例えば:
特定のユーザーの新しいアクティビティを受け取るたびに、同じ「所有者」句で異なる「アクティビティ」句を使用して、上記のドキュメントを挿入します。ただし、挿入を処理する最も効率的な方法はわかりません。上記の基準を考えると、1 つの疑似コード アプローチは次のようになります。
このアプローチの問題は、挿入とプルーニングを完了するのに最大 3 回のデータベース操作が必要になることです。ただし、「upsert」を使用すると重複が防止され、生成された ObjectID を一時的なクエリとページネーションに使用できます。
私が調べた別のアプローチは、Socialite のFanoutOnWriteSizedBucketsアプローチに似ています。この場合、アクティビティのリストは最大サイズの配列にサブドキュメントとして格納され、ユーザー ID によってインデックスが付けられます。例えば:
この場合、クエリもかなり簡単ですが、ここでも挿入に問題があります。$update、$push、$addToSet、$ne、$each などのさまざまな手法と組み合わせを使用して調べましたが、重複挿入の防止とプルーニング操作をより効率的な方法で達成できるものはないようです。その上。
このユースケースを解決するためのアプローチを提案できる人はいますか?
ありがとう!
( mongodb -user Google グループに x 投稿) 解決済み : https://groups.google.com/forum/#!topic/mongodb-user/K8n7Gf1nv3Q
rest - REST API を使用した IBM Connections の 20 を超えるアクティビティ ストリーム エントリ
IBM Connections Opensocial API を使用して 20 を超える AS エントリーを取得する方法がわかりません。私はこの URL を使用します: SERVERNAME/connections/opensocial/basic/rest/activitystreams/@me/@all ですが、指定された全体を 20 に制限する 1 つのパラメーター ("itemsPerPage":20) があります。
Rest API で 20 を超えるエントリを取得する方法を知っている人はいますか?
PS: IBM Connections で AS を変更したくありません。構成を編集してより多くのエントリを表示できることはわかっていますが、構成を変更せずに REST API を使用して編集したいと考えています。
ckan - プライベート データセットの CKAN アクティビティ ストリームを有効にしますか?
プライベート データセットのアクティビティ ストリームを有効にすることはできますか? 私はテストを行っており、アクティビティ ストリームは公開データセットに対してのみ表示されます。
/usr/lib/ckan/default/src/ckan/ckan/lib/activity_streams.py ファイルを確認しましたが、データセットがパブリックかプライベートかを確認する行が見つかりませんでした...おそらくその条件を削除すると思いました(存在する場合)私の問題を解決します。
Azure 上の Ubuntu 12.04 64 ビット仮想マシンでCKAN 2.3 (次の手順に従ってインストールされたフォーム パッケージ: LINK ) を使用しています。
これで私を助けてくれることを願っています!
activity-streams - 「オブジェクト」プロパティのプロパティでストリーム集約作業を取得できます
集計ルールを設定しました。
getstream.io の通知フィードでは、object.experienceId に基づいて集約されることを期待していますが、object.experienceId に関係なく、すべてを 1 つに集約しているようです。集計の仕組みを誤解していますか? 問題は何ですか?
php - 個人のアクティビティ ストリームではなく、サイト全体のアクティビティ ストリームにある新しいブログ投稿
ブログ投稿 (wp-post) は、buddypress のインストールですぐにアクティビティ ストリームに表示されませんでした。そこで、bp-acitivity-actions.php に次のコードを追加しました。$post = get_post($post_id); $title = $post->post_title; $user_fullname = bp_core_get_user_displayname($user_id);
現在、サイト全体のアクティビティにはユーザーの新しいブログ投稿が表示されていますが、個人のアクティビティ ストリームにはまだ表示されません。わかりません、なぜこれが起こるのですか?また、どのコードが個人のアクティビティ ストリームを管理しているかを知りたいです。それがどのように機能するかを知りたいのです。
そして、グローバル $user_id を wp_get_current_user() によって返されるローカル変数 $user_id に置き換えた後、何も変わりませんでした。これが私のコードの新しいバージョンです:
ありがとう。
django - 複数のデータベースを使用した Django アクティビティ ストリーム
Django アクティビティ ストリームは、汎用外部キーの概念を使用します。ただし、Djangoは現在、複数のデータベースにまたがる外部キーまたは多対多の関係をサポートしていません。
では、2 つのデータベースを使用している Django アクティビティ ストリームを使用することは可能ですか?
python - Django アクティビティ ストリーム フィルター ターゲット モデルの外部キーによるアクション
特定のクエリセットのアクションをフィルタリングしたいと思います。
この時点まで、目的のモデルでモデル ストリームを生成してデータを取得していました。
この機能を拡張して、このようなものにしたいと思います
また
このモデルは次のようになります。
関連するスラッグ フィールドでストリームをフィルタリングするにはどうすればよいですか?
java - Android でアクティビティ ストリーム (ニュース フィード) ビューを作成する
私はソーシャルネットワーキングアプリケーションの作成に取り組んでいます。現在、アクティビティ ストリーム ビューを効果的に実装することと戦っています。これは、これまでのところ、ユーザー投稿のみのフィード (ビュー) (テキスト表示のみ) と、画像とユーザー投稿のフィード (ビュー)です。ここで、 facebook の例のように、複数の画像を含むフィードを実装する必要があります。私は何をしているのかについて一連の質問があります。
まず、そのFacebookの例をどのように達成しますか? ユーザーの投稿で複数の画像を表示する (ユーザーが複数の画像をアップロードすると、少なくともいくつかの画像が表示され、他の画像がまだ表示されていないことが示されるなど、4 つである必要はありません)。コードは必要ありません。
次に、テキストのみ、テキスト + 画像、画像のみ、ビデオのみ、テキスト + 画像 + ビデオなどのユーザー投稿を一度に処理するためのカスタム ビューを作成する方法が必要です。このカスタム ビューは、データベースからのデータを解析し、それに応じて処理できる必要があります。どうやってそれを進めるかについてのアイデアをとても感謝しています。
利用可能なライブラリも大歓迎です。