問題タブ [syndication]

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 に答える
427 参照

c# - RSS フィードの記事を新しい形式で開くには?

RSS フィードから目的の記事を開くには、コードに何を追加すればよいかご存じですか。新しい形で。

新しいフォームで、記事のタイトルとコンテンツを取得する必要があります。画像はオプションです

記事のリストがある私のコードは次のとおりです。


私はほとんどの仕事を正しく行うコードを書きました:

コンテンツが認識されず、NullReference が常に取得されます。TextBlock に概要をリンクすると、記事の日付が正常に表示されました。また、すべての記事がリストされているリストに戻るたびに、「OnNavigatedTo と OnNavigatedFrom の間でのみ State を使用できます」というエラーが表示されます。ホームボタンを押すと、デバッガーが表示されます (アプリがクラッシュします)。

これは私が得るものです: タイプ 'System.InvalidOperationException' の最初のチャンスの例外が Microsoft.Phone.dll で発生しました タイプ 'System.Security.SecurityException' の最初のチャンスの例外が System.Runtime.Serialization.dll で発生しましたタイプ 'System.Reflection.TargetInvocationException' が mscorlib.dll で発生しました タイプ 'System.Security.SecurityException' の最初の例外が System.Runtime.Serialization.dll で発生しました スレッド '' (0xfc2037a) がコード 0 (0x0) で終了しました)。スレッド '' (0xe880366) はコード 0 (0x0) で終了しました。スレッド '' (0xe310372) はコード 0 (0x0) で終了しました。スレッド '' (0xf970392) はコード 0 (0x0) で終了しました。スレッド '' (0xe470392) はコード 0 (0x0) で終了しました。

これは私が取り組んでいるフィードです: http://www.zimo.co/feed/ 私の主な問題は、nullref を通過する方法です。例外を取得してコンテンツを取得します。

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

sql-server - 結果セットが変更されたかどうかを効率的にチェックし、シンジケートのために Web アプリケーションに提供する方法

シナリオは次のとおりです。

Web アプリケーションを介してフィードとして提供している Web フィード アイテム (RSS/Atom) のヘッダーを返すストアド プロシージャを使用して、SQL Server データベースを処理しています。

このストアド プロシージャは、特定の間隔で実行されているサービス ブローカー タスクによって呼び出されたときに、基になるデータに重大な変更があったかどうかを確認する必要があります。データを取得/取得し、フォーマットして、SQL データベースに返す Web アプリケーションを呼び出します。

そこに、クライアントからの RSS フィード更新の要求に備えてヘッダーが格納されます。

現在、これを可能な限り効率的に設計しようとしていますが、まだいくつかのターニングポイントがあり、あなたの提案を聞きたいと思っています.

ストアド プロシージャでの私の暫定的なアプローチは次のようになります。

  1. データをメモリ内テーブルにまとめ、
  2. 情報によって変化する署名列を持つサブクエリを作成し、
  3. FOR XML AUTO を使用してそれらを XML に変換します。
  4. 結果を MD5 でハッシュします (結果のサイズに応じて HASHBYTES または fn_repl_hash_binary を使用)
  5. ハッシュが、フィード要求を待っている HTML を保存しているテーブルに保存されているものと一致するかどうかを確認します。
  6. ハッシュの一致が何もしない場合、それ以外の場合は更新を続行します。

最初の疑いは、基本データが変更されたかどうかを確認する最良の方法です。

XML に変換すると、データが大幅に膨張し、ハッシュが遅くなる可能性があります。また、ハッシュ以外の結果を使用していない可能性があります。チェックを実行したり、ハッシュのためにすべてのデータをまとめたりするより良い方法はありますか (csv のようなもの)?

クエリは複数のテーブルのデータをマージおよび集計しているため、テーブルのタイムスタンプに依存しない

2 番目のポイントは、再フォーマットのためにデータを webapp に提供する最良の方法は何ですか? - CLR 関数を介してデータを Web アプリケーションにプッシュして、データをフォーマットすることができます (ただし、これは同期的であり、複数のフィード アイテムの場合、持続不可能な遅延が発生します)。

また

代わりに結果セットを保存し、サービス ブローカーを介して複数の非同期呼び出しをトリガーすることもできます。Web アプリは、データを取得した高価なクエリを再度実行する代わりに、何らかの方法で保存されたデータを取得する場合があります。

フィード アイテムのカテゴリによってフォーマットが異なるため、同じテーブル フォーマットを使用することはできず、テーブルへの格納が難しくなります。

代わりに XML にシリアライズするかもしれません。

しかし、クエリを再実行する場合と比較して、これは大きな利益をもたらすでしょうか?

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

asp.net-mvc-3 - 更新中の Web フィード アイテムに埋め込まれたクライアント キャッシュ イメージのクリア度

写真の形式でフィード アイテムに埋め込まれたグラフを含む Web フィードを発行し、MVC アクションを使用して Web フィードをポーリングしているクライアントに返されます/RSS_Img/filename

一部のグラフはフィード項目とともに更新されます。サーバー側で画像が変更されたら、クライアントに画像を再読み込みさせたいと思います (これは別のコントローラーのアクションによって実行されるため、グラフがいつ更新されるかを制御できます)。 )。

同時に、クライアント側でのキャッシングを避けたくありません。これにより、帯域幅が大幅に増加する可能性があります。

私の最良の選択肢は何ですか?私は次のことを検討しました:

  • 明らかに画像名を変更しますが、メール アイテムとして転送される可能性のあるフィード アイテムが破損する可能性があるため、受け入れられません。または、古いバージョンを保持する場合にストレージ サイズが大幅に増加します。
  • 更新される可能性のあるシンジケーション項目をマッピングし、画像を取得するアクションResponse.Cache.SetCacheability(HttpCacheability.Server);でそれらの項目のみを設定します[実際には、アクションの結果をキャッシュする利点はほとんどないと思うので、キャッシュ可能性を none に設定する必要があると思いますRSS_Img:基本的には、ファイル自体をロードして返すだけです。] .
    これには、リフレッシュ (またはフリーズ) するイメージの ID を SQL サーバーから取得する必要があり (大量のチャート イメージを処理しています)、WebApp にかなりの負担がかかります。
    さらに、更新される可能性のあるアイテムが何であるかを常に確認できるとは限らないため、このアプローチは要件を 100% カバーしていません。

私が探していた解決策は、画像ファイルを変更するときにキャッシュを無効にする簡単な方法を見つけることでしHttpResponse.RemoveOutputCacheItem("/RSS_Img/" + fileName.Value)た.

他に考えられる選択肢はありません。他に実用的なアプローチはありますか?

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

c# - C#でhtmlから情報を抽出するには?

C# で html から情報を抽出する方法を教えてください。C# で WinRT クラス ライブラリを使用しています。

http://lifehacker.com/5923026/remains-of-the-day-google-image-search-gets-knowledge-graph-integrationから主なコンテンツと画像を抽出したいと思います。

ここに部分的なウェブサイトコードがあります,

SyndicationFeed.Title.Text (Windows.Web.Syndication; を使用) を使用して、日の名残りを抽出できます: Google 画像検索がナレッジ グラフの統合を取得

抽出を手伝ってください

内部のメインコンテンツも抽出する必要があります

コンテンツ: 「画像結果によるよりスマートで包括的な検索の検索」画像検索結果に送信されます。つまり、Google はユーザーがアップロードまたはリンクした写真を特定し、その件名に関する詳細情報を提供しようとします。[Google ブログ]」

どうもありがとう!!

[7/4/12]
申し訳ありませんが、html から直接解析するか、最初に xml に変換して解析して、html からテキスト (文字列として) と画像 (リンクまたは BitmapImage) を抽出しようとしています。

私は htmlagilitypack.codeplex.com の HtmlAgilityPack と 4guysfromrolla.com/articles/011211-1.aspx のチュートリアルを使用しています。HtmlAgilityPack にはサポートがないため、Metro スタイル アプリのより良い解決策があるかどうかはまだ疑問に思っています。たとえば、html を xml に変換するメソッドがありますが、WinRT は .NET からの XmlTextReader をサポートしなくなりました。

再度、感謝します

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

google-app-engine - GAE MapReduce 巨大クエリ

要約: データベースからのデータのコレクションを処理する場合、多少複雑な (または単に大きな) 質問に対する答えを見つける代わりに、MapReduce は良い考えですか?

コレクション/テーブルとして GAE のデータストアに格納されている一連のシンジケーション ソース (たとえば、 http://xkcd.com/rss.xmlのような URL) を同期したいと考えています。2 つのオプションが表示されます。1 つは簡単です。各タスク ハンドルの 100 または 1000、または各タスクに適合すると思われる任意の自然数をキューに入れる単純なタスクを作成します。もう 1 つのオプションは MapReduce です。

後者の場合、Map がすべてを行い、Reduce は何もしません。さらに、マップには結果がなく、(データストアの) 「状態」を変更するだけです。

ご覧のとおり、1 つのソースが多くの投稿にマップされる可能性があるため、私のマップは "Explode" と呼ばれることもあります。

したがって、出力はなく、reduce で行うことはありません。私がこのマップ アプローチを気に入っている理由は、Google に次のように伝えるからです。ここでは、コレクション/テーブルを取得し、さまざまなマッパーに適しているように分割し、投稿を好きな場所に保存します。データストアは「高レプリケーション」を使用します。したがって、データの可用性は高く、ネットワーク通信を実際に削減しないエンティティを「計算ユニット」が実行するための最良の選択です。すべてのデータストア ユニットに移動する必要があるため、投稿の保存についても同じことが言えます。私が気に入っているのは、mapreduce には、スタックしたマップ計算の障害回復の方法があり、意味があることを願ってどこかでいくつかのエンティティをキューに入れる代わりに、どのノードに送信するタスクがいくつあるかを知っていることです。

ここでの私の考え方が間違っているかもしれませんが、その場合は訂正してください。とにかく、reduce と map が 'explode' ではないため、このアプローチは '間違っている' のでしょうか?

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

c# - SyndicationFeed RSS リーダー pubDate: 日時値の解析中にエラーが発生しました

RSS フィードを表示する単純な C# アプリケーションを開発しています。一部の Web ページからの RSS フィードの読み取りに問題があります。問題は、pubDate の解析時に発生します: 行 1 の位置 829 でエラーが発生しました。XML で DateTime 値を解析中にエラーが発生しました。

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

.net - SyndicationItem を使用して投稿 ID に基づいて Blogger 投稿へのリンクを取得する

Windows.Web.Syndication と Blogger ATOM フィード、投稿のリンクを使用して取得しようとしています。私が別のフィード リーダー (Blogger を使用していない) から見た例では、SyndicationItem ID を使用してブログ投稿リンクを見つけています。

ただし、このメソッドを使用すると、次の形式で Id を取得できます。

/tag:blogger.com,1999:blog-5388280093621795916.post-2321273013867491101

これを使用して元の BlogPost URL にアクセスするにはどうすればよいですか?

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

rss - RSS ドキュメント内のデフォルト以外のアイテム数のリクエスト

Webフィード/サーバーから返されるRSSドキュメントに含まれるアイテムのデフォルト数(たとえば、通常は10)以外を要求する標準的な方法はありますか。たとえば、一部/ほとんどのWeb フィードは、この効果のために URL パラメーターを理解しますか?また、構文はどのようなものになるでしょうか?

次のタイプの URL を使用した一般的なスキームを考えています。

http://some.web.feed?count=20

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

c# - C# で SyndicationFeed クラスを使用して非pubsubフィードを識別する方法

RSS と Atom フィードの URL がたくさんあります。これらのフィードのコンテンツを読み取るために SyndicationFeed クラスを使用しています。pubsubhub 機能を持つすべてのフィードには常に rel="hub" 属性があるため、ページ ソースを表示すると識別できます。例えば。[非 pubsubhub フィード] http://timesofindia.feedsportal.com/c/33039/f/533929/index.rss と [pubsubhub フィード] http://allthingsd.com/feed/の 2 つのフィードがあるとします。

今私の問題は、SyndicationFeed クラスを使用して pubsubhub フィードを識別することです。私を助けてください。