問題タブ [msgpack]

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

python - Solaris 10 での msgpack-python のビルド - の使用c99 コンパイル環境でのみ有効です

Sun コンパイラを使用して Solaris で python モジュールmsgpack-pythonをビルドしようとしていますが、python ./setup.py ビルド中に次のエラーが発生します。

また、ここで述べたように「-std=c99」を追加してコンパイルを試みました: Solaris の Node.JS

しかし、最終的には:

cc: 警告: 無効なオプション -d=c99

この stdpool.h エラーが何であるか、およびそれを回避する方法について、誰でもアイデアを持っています。

ありがとう。

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

python - python disutils に含まれるコンパイラ オプションを削除する方法 (言語コード=pic32 が認識されない)

solaris 10 で gcc (v4.7) を使用して msgpack-python python モジュールをコンパイルしようとしています。インストールされている python は 2.6.8 です。Distutils は、コマンドから削除したい間違ったコンパイラ オプション (-xcode=pic32) を自動的に選択します。

distutils がまとめている完全なコマンドは次のとおりです。

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

gcc-4.7: エラー: 言語コード=pic32 が認識されません

その後失敗します。その -xcode=pic32 オプションを削除し、上記のコマンドを手動で実行すると、モジュールは正常にコンパイルされます。

ただし、自動化された方法でこれを実行できる必要があります (ビルドファームを使用してパッケージを生成します)。問題は、現在のpythonまたはdistutilsを変更または変更せずに、distutilsが選択しているこのオプションを「削除」する方法があるので、python setup.pyプロセスにモジュールを適切に構築させることができるかということです(つまり、pic32オプションなし) )?

ありがとう

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

c++ - msgpack C++ 実装: バイナリ データをパックするには?

私は C++ msgpack 実装を利用しています。バイナリ データをパックする方法について、障害が発生しました。バイナリデータに関しては、次のタイプのバッファがあります。

データ変数は、実際には画像である配列を指します。私がやりたいのは、これを msgpack を使用してパックすることです。実際にバイナリデータをパックする方法の例はないようです。フォーマット仕様からraw バイトがサポートされていますが、機能を利用する方法がわかりません。

次のような文字ポインターのベクトルを使用してみました。

ただし、 T=std::vectorの関数テンプレートがないため、これによりコンパイラ エラーが発生します。

また、次のことも試しました。

しかし、これもコンパイル エラーになります (つまり、T=const char [6]の関数テンプレートがありません)。

したがって、msgpack C++ を使用してchar配列として表されるバイナリ データをパックする方法について誰かがアドバイスしてくれることを期待していました。

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

python - メッセージパックから Python で暗号化された文字列をデコードできません (Ruby openssl)

メッセージパックを介してソケット接続から取得した一部のデータのエンコードを解除し、結果として暗号化を解除するのに問題があります。UTF-8 で Ruby on Rails Web アプリケーションから文字列を取得し、メッセージパックを使用してすべてをバンドルし、ソケットを使用して Python サービスに送信します。文字列、数値、配列など、他のデータは正常に表示されます。しかし、暗号化されたパスワードは壊れています。

https://github.com/msgpack/msgpack/issues/15このディスカッションでは、Rails コードと Python で行った ascii の強制が提案されました。RubyでASCIIを強制し、Pythonで何もしないと、文字列にジャンクが表示されますが、暗号化されていない正しいパスワードが最後にあります。Python スクリプトで ascii を強制しようとすると、デコード エラーが発生します

暗号化は、公開/秘密鍵 (Python では Crypto.PublicKey RSA、Ruby では openssl) を使用して行われます。各スクリプト内で問題なく復号化および暗号化できます(メッセージパックを介してソケット経由で送信しません)

何か考えはありますか?

編集:
いくつかの実験と少しの考えの後、パスワードが問題なく出力されるという事実が興味深いことに気付きました。問題は、文字列の先頭にある余分なジャンクです。それがどこから来たのか、または切り捨てても安全かどうかはわかりません。

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

python - Ubuntu用のPythonパッケージpython-msgpackのデバッグバージョンを作成します

python2.7-dbgで使用できるバージョンのメッセージパックが必要です。どうすれば作成できますか?

参考までに、私はgithub https://github.com/msgpack/msgpack-pythonの問題を介して質問しましたが、ここに小さなコンテキストがありますpython-dbgはデバッグ時にPy_InitModule4を見つけることができません

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

multithreading - MessagePackテンプレートルックアップにより、WebLogicでスレッドがスタックしますか?

WebLogic11g0.6.6のGrailsでMessagePackforJavaを使用して、文字列データをシリアル化します...2.0(10.3)

WebLogicで発生している問題は、多数のSTUCKスレッドであるため、スレッドスタックをダンプし、一部のスレッドがスタックしていることを確認しましorg.msgpack.template.TemplateRegistry.lookup(TemplateRegistry:198)た。以下のダンプを参照してください。MessagePack.pack()上記の例では、スレッドセーフな方法で使用していることが明らかであるため、コードによってこの問題が発生しなかったと確信しています。TemplateRegistry.javaの198行目を見るlookup()と同期されていますが、スレッドのスタックが発生している理由がわかりません。

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

c - MessagePack C API

MessagePackのCAPIを見ると、タイプに応じてデータを適切にシリアル化(パック)するための関数がいくつかあります:msgpack_pack_uint8、、msgpack_pack_int32...

APIには、データを解凍するための同等の呼び出しはないようです。 msgpack_unpack_nextを返しますmsgpack_object。これらのオブジェクトは、含まれている列挙型に基づいて、タイプの粗い粒度(タイプの最大のもの:int64、double、...)のみを持ちます。

ここで何かが足りませんか?粗いオブジェクトを使用してキャストすることを期待していますか?

開梱はどのように適切に行う必要がありますか?

さらに、優れたドキュメントや使用例はありますか?ウェブサイトにあるものは些細なものです。

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

actionscript-3 - messagepack と as3 を使用したオブジェクトのシリアル化

これは非常に単純な質問ですが、ドキュメントが見つかりません。

私は単純なクラスを持っています:

これを使用してシリアル化したい:

しかし、私はエラーが発生します:

MessagePack に User クラスとは何か、シリアル化する方法を知らせるにはどうすればよいですか?

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

ruby - MessagePacked ハッシュを Redis に保存する

MessagePacked ハッシュを Redis に保存する際に問題が発生しています。以下にテストケースを貼り付けました。圧縮されたデータを Redis から取り出して展開すると、ハッシュがわずかに壊れています。確かなことは言えませんが、これはハッシュ値が特定の長さを超えている場合に発生するようです。

Redis 2.4.17 (デフォルト構成)、Ruby 1.9.3p194、MessagePack 0.4.7、および Redis gem 3.0.2 を使用しています。ノードを使用しても同じ問題が発生するため、問題は MessagePack または Redis 内にあると想定しています。何か案は?

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

c - MsgPack「ゾーン」とは

MsgPack C headersで「ゾーン」への参照を見たことがありますが、それが何であるか、またはその目的に関するドキュメントは見つかりません。それは何ですか?さらに、C API の関数ごとのドキュメントはどこにありますか?