問題タブ [shared-objects]

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

linux - ld は既存のライブラリを見つけることができません

この Debian lenny システムでアプリケーションを g++ にリンクしようとしています。ld は、指定されたライブラリが見つからないと不平を言っています。ここでの具体的な例は ImageMagick ですが、他のいくつかのライブラリでも同様の問題が発生しています。

私はリンカを次のように呼び出しています:

ld は不平を言います:

ただし、libmagic は存在します。

この問題をさらに診断するにはどうすればよいですか? また、何が間違っている可能性がありますか? 私は完全にばかげたことをしていますか?

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

apache-flex - SharedObjectを取得するときのFlash/Flexエラー#1063

Flex 3で構築されたパーツアプリケーションがあり、パーツリストに問題があります。パーツリストは2つのオブジェクトを使用します。

  • ArrayOfPart

パーツリストをSharedObjectにローカルにキャッシュします。これは2、3か月間正常に機能しています。新しいブール型プロパティをPartクラスに追加し、Webサービスを再インポートしました(これは何の影響も受けないはずです)。これで、ArrayOfPart SharedObjectを正常に保存できますが、SharedObjectを取得しようとすると、「ArgumentError:エラー#1063:ArrayOfPartでの引数カウントの不一致。1が必要です。0が取得されました。その後、SOLファイルが完全に削除されます。

(PartとArrayOfPartでRegisterClassを使用したので、どちらもSharedObjectsにシリアル化できます)

エラーを取得するために実行した手順は次のとおりです。

共有オブジェクトを保存します。

SharedObjectを確認します。

  • SharedObject PartsList.solは、必要な場所に存在します
  • SharedObjectファイルを開きましたが、ArrayOfPartデータは有効に見えます

アプリケーションを再起動すると、SharedObjectからパーツリストが取得されます。これは、エラー#1063をスローし、solファイルを削除する行です。

SharedObjectに保存したときに、データが整形式ではないようです。これは可能ですか?

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

apache-flex - URL にクエリ文字列が存在する場合、SharedObject (Flex 3.2) が予期しない動作をする

概要:以下に詳述する動作は、www.someplace.com のアプリが SharedObject を介してデータを設定/取得する場合、ユーザーが someplace.com でアプリをヒットし、その後でsomeplace.com?name=value.

誰かがこれを確認または反論できますか?


ユーザーにログインページを表示するFlex Webアプリに取り組んでいます。ユーザーがログインすると、「グループ」に関連付けられた「ルーム」が表示されます。

最後にアクセスしたルーム/グループの組み合わせを SharedObject に保存します。そのため、特定のユーザーがログインすると、アクティブだった最新のルームに移動します。

これは問題なく動作しますが、クエリ文字列が添付されたアプリの URL へのリンクをユーザーがクリックする自動ログイン システムもあります。これらのリンクには 2 つのタイプがあります。

1) クエリ文字列には、username、groupId、および roomId が含まれます

2) クエリ文字列にはユーザー名のみが含まれます

私たちは迅速に作業を進めており、開発者も少数しかいないため、自動ログイン システムはラストビスト システムに基づいて構築されています。自動ログイン プロセス中に URL が検査され、クエリ文字列に groupId と roomId の値が見つかった場合は、SharedObject が開かれ、最後にアクセスしたグループ/ルーム ID の値が param 値によって上書きされます。

また、アプリが 2 番目のタイプのクエリ文字列 (groupId および roomId パラメーターなし) でヒットした場合、アプリは SharedObject にアクセスして、通常どおり、保存されている部屋とグループ ID の値を取得します。そして、ここに問題があります:

返される値は、最後の部屋/グループ パラメータ値が何であれ、最後の最後の訪問の部屋/グループ値が何であるかではありません。

また、特定のユーザーが、グループ ID とルーム ID の値を含むクエリ文字列でアプリをヒットしたことがない場合、アプリは SharedObject から null 値を取得します。

少し掘り下げましたが、URL にクエリ文字列が存在する場合、SharedObject に 2 番目のデータ セットが格納されている/期待されているように見えます。

テキスト エディターで .sol ファイルを見ると、クエリ文字列を含む URL でアプリをヒットすると、翻訳されていないコードが増え、グループと部屋の値が追加されていることがわかります。

これについてウェブ上で何も見つけていませんが、必要な検索スキルが不足している可能性があります。

他の誰かが同様の何かに遭遇しましたか? または、これに対処する方法を知っていますか?

Security.exactSettings を既に false に設定しようとしましたが、それが機能することを本当に望んでいました。

0 投票する
7 に答える
3091 参照

c++ - ポータブル共有オブジェクト?

Windows の DLL のように共有オブジェクト ファイルを移植可能な方法で使用することは可能ですか??

Linux 用に、すぐに使用できるコンパイル済みライブラリを提供できる方法があるかどうか疑問に思っています。同様に、Windows で DLL をコンパイルし、他の Windows でも使用できます (他の Windows では使用できませんが、ほとんどの場合は使用できます)。

Linuxでそれは可能ですか?

編集:
私は目が覚めて答えを読んだところです。とても良いものもあります。
ソースコードを隠すつもりはありません。コンパイル済みですぐに使用できるライブラリを提供したいだけなので、コンパイルの経験がないユーザーは自分で行う必要はありません。
したがって、考えられるのは、できるだけ多くの異なる Linux で動作する .so ファイルを提供することです。
このライブラリは、STL および Boost ライブラリを使用して C++ で記述されています。

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

php - RTMP を介して FMS サーバーから Remote SharedObject をダウンロードしたい

スクリプトを介して FMS サーバーに接続し、永続的な Remote SharedObject をダウンロードしたいと考えています。

Flash プログラムは FMS サーバーに接続し、NetConnection を開き、SharedObject.getRemote 呼び出しを行います。PHP、Ruby、Perl などを介してこの情報にアクセスし、スクリプトで操作したいと考えています。

この情報は、RTMP プロトコルを介して AMF オブジェクトとして Flash Player に送信されることを理解しています。これは HTTP ではなく RTMP であるため、RTMP をサポートしていない cURL を使用するため、たとえば SabreAMF クライアントを使用することはできません。

誰でもこれを行う方法について何か考えがありますか?

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

c++ - 共有オブジェクト (.so) からの Linux の例外

ftestというテストプログラムがあります。テストを含む .so ファイルをロードし、そこで見つかったテストを実行します。これらのテストの 1 つは、O/RM 用の Postgres データベース ドライバーを含む .so をロードして実行します。

Postgres ドライバーがその .so ファイル (またはリンク先であるが ftest はリンクしていないファイル) で定義されている例外をスローし、テスト フレームワークによってキャッチされると、例外デストラクタが segfault をトリガーします。

この segfault は、コンパイルされた例外が (dload を使用して) 動的にロードされた .so にある場合に必ず発生します。

この種のことは、同じアーキテクチャを持つ Windows で問題なく動作します。コア ライブラリからの例外のみを使用するように自分自身を制限したくはありません。アドインは、独自の例外クラスを自由に作成し、通常どおり処理できるようにする必要があります。

例外は std::exception のサブクラスです。例外がライブラリ (libpqxx など) で定義されている場合もあります。これは、例外が制御できない場合があることを意味します。

例外は、次のようなものを使用してスローされます。

そして、次を使用してキャッチされます:

これを機能させるために必要な特別なコンパイラ オプションはありますか? 経由で例外をスローするように切り替える必要がありthrow new exception_class( args )ますか (実際にはこれを行いたくありません)。

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

flash - Flash がローカル共有オブジェクトを保存する場所をプログラムで特定するにはどうすればよいですか

Flash ムービーの自動受け入れテストを書いています (iMacros を使用してムービーを操作します)。

各テストを実行する前に、フラッシュがローカル共有オブジェクトに保存している設定をクリアして、テスト環境を「リセット」する必要があります。

次のファイルを削除することで、これを手動で行うことができます。

C:\Documents and Settings{ユーザー名}\Application Data\Macromedia\Flash Player#SharedObjects\FQSTGCV7\{site-url}

明らかに、この削除手順を自動化したいと考えています。しかし、マシン固有ではない方法で上記のパスを決定する方法を知りたいです。

.NET では、

「C:\Documents and Settings{username}\Application Data\Macromedia\Flash Player#SharedObjects\」は明らかに

別のマシンで「FQSTGCV7」が何であるかを知るにはどうすればよいですか? 環境変数はありますか?#SharedObjects\ の下にディレクトリが 1 つしかありませんか?

ありがとう

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

actionscript-3 - SharedObjectはどのデータ型をサポートしていますか?

SharedObjectを使用して文字列と数値を格納するのは簡単なことであり、この種のことにも精通しています。

ただし、ゲームのステージに関するデータを保持するために定義したクラスGameStageのオブジェクトを保存しようとしています。このタイプのものは機能していないようです:

このコードはエラーをスローしませんが、後でステージデータを取得しようとすると、次のようになります。

このエラーが発生します:

私の質問は、SharedObjectに正確にどのような種類のデータ型を格納できるかということだと思います。私がオンラインで調べたところはどこでも、「Flashで使用できるものなら何でも」という質問に答えていますが、これはあまり説明的ではありません。明らかに、私のGameStageクラスはFlashでも機能します。SharedObjectからデータを取得することについて、私が気付いていないことはありますか?

私の予測では、ステージデータをこの方法で保存することはできません。その場合、誰かがデータを保存するための代替方法を提案できますか?

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

c++ - C ++で共有オブジェクトをロードするにはどうすればよいですか?

インポートしてテストコードで使用したい共有オブジェクト(つまり、Linux版のWindows dll)があります。

これほど単純なことではないと思います;)しかし、これは私がやりたいことのようなものです。

これは本当に基本的な質問だと思いますが、ウェブを検索しているときに飛び出すものは何も見つかりません。