問題タブ [cross-platform]
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.
php - PHP エコー改行
\n と \r の違いは何ですか (OS と関係があることはわかっています)。クロスプラットフォームで機能する改行をエコーする最良の方法は何ですか?
編集: Jarod に応えて、.txt ログ ファイルに改行をエコーするために ths を使用しますが、HTML マクロをページにエコーするなどの目的で将来使用することは確実です。
cross-platform - 各プラットフォームにおける「データディレクトリ」の概念
これは、クロスプラットフォーム アプリはどこにデータを保持する必要がありますか?とよく似ています。、しかしそれを少し拡張します。
データの親ディレクトリがどこにあるべきかについては、いくつかの良いアドバイスがありますが、特定のアプリのディレクトリがどうあるべきかについてはあまりありません。
たとえば、My Corp によって作成され、My Brand 内に My App というクロスプラットフォーム アプリケーションがあるとします。My Brand には、おそらく独自のデータを必要とする他の製品があり、My Corp にも他のブランドがあるとします。そのデータおよび/または構成は、Windows でどこに移動する必要がありますか? Unixでは?マックOS9? マックOSX? 他の?
たとえば、Windows では、データは「...\Application Data\My Corp\My Brand\My App」に入りますが、Mac OS X では、データは ~/Library/Application Support/My Corp/My Brand に入ります。 /My App" で、Unix では "~/.mycorp/mybrand/myapp" になりますか? (ベース ディレクトリが異なっていても、他のプラットフォームでは unix のマングリングが使用されると思います。)
本当の慣習がない場合、これは合理的に思えますか? Mac OS9 について何か提案はありますか?
windows - クロス プラットフォームの大きなコンテナー ファイルを作成するための代替手段はありますか?
以前、私は質問をしました。
問題は、ファイル構造の要求が非常に高いことです。
たとえば、最大 4500 個のファイルと 500 MB のデータを含むコンテナーを作成しようとしています。
このコンテナのファイル構造は、
- SQLite DB (1MB 以下)
- テキストベースの xml に似たファイル
残りの 4,500 個のファイルを構成する動的フォルダー構造内の画像
最初の作成後、画像ファイルは削除を除いて読み取り専用です。
- 小さなデータベースは、コンテナにアクセスするときに定期的に使用されます。
Tar、Zipなどはすべて遅すぎます(圧縮が0であっても)。遅いというのは主観的なものですが、このサイズのコンテナーを untar するには 20 秒以上かかります。
何かご意見は?
cross-platform - クロスプラットフォーム、クロス言語のメッセージング システム?
私は、計測データを処理するためのシステムを作成するために連携する一連のアプリケーションを開発しています。アプリを疎結合にしたい理由はいくつかあります。システムはサード パーティによって拡張可能であるべきです。そのため、アプリはメッセージングを介して結び付けられます。
(少なくとも) C#、Java、および Python でバインディングを提供し、Publish-Subscribe、Guaranteed Delivery、Selective Consumer (.Net Messaging の Peek など) などのメッセージング パターンをサポートするメッセージング システムを探しています。
私が知る限り、JMS または .Net Messaging に問題はありません。.Net / Java 専用であるというだけです。
システムは、チャネルを設定するときに使用するトランスポート メカニズム (ソケット、メッセージ キューなど) を制御できるようにする必要があります。リモート マシンへのスケールアウトと、ローカル トランスポート機能による高速化の両方を実現したいと考えています。
適切なものが見つからない場合は、自分で作成する必要があります。シリアル化にはおそらく Google のプロトコル バッファを使用します。テクノロジーのオプションについて他の推奨事項がある場合は、すぐに解雇してください。
ああ、そうです。チャネルごとまたはメッセージごとにオプションの暗号化を使用したいと考えています。
ETA: 迅速な返信ありがとうございます。私は現在、ドキュメントと宣伝を進めています。以下のテクノロジーを使用した人はいますか? 何のために / どのような結果が得られましたか?
java - .NET (Mono) は、クロスプラットフォームのファイル操作とクロスプラットフォームのオーディオ メタデータ処理 (ライブラリを介して) をサポートしていますか?
私の次のプロジェクトでは、.NET と Java が 2 つの主要なフロントランナーです。このプロジェクトは、ディレクトリと音楽ファイル (最初は MP3 でしたが、最終的には他の音楽形式に拡張されました) を含むディレクトリ (Windows の My Music のようなもの) を取得することです。ファイルごとに、ファイルを再生し、そのメタデータ、ファイル名、および場所を表示/編集できます。
Java には、メタデータの取得/編集と、ファイル操作のクロスプラットフォーム サポートの両方のためのライブラリがあることを知っています。また、.NET にはメタデータを処理するためのライブラリがあることも知っていますが、必要なファイル操作についてはよくわかりません。ただし、特に履歴書に残しておきたいので、本当に.NETに戻りたいと思っていますが、.NET 2.0(そして、今は3.5ですか?)以来使用していません。技術の新しいバージョンに関する質問に答えることができなかったので、履歴書に書いても意味がありません。
当初はWindowsだけが気になるところですが、クロスプラットフォームアプリとしてリリースしたいと考えています。
注: 車輪の再発明であることは承知していますが、これは私が遭遇した問題であり、解決するのは楽しいことだと思います。UI の問題からファイル構造の管理、外部ライブラリなど、さまざまな問題に対処します。
debugging - GDBで関数の戻り値を調べる方法は?
戻り値が変数に割り当てられていないと仮定して、gdb で関数の戻り値を検査することは可能ですか?
linux - クロス コンパイルされた .so ファイルのシンボルをチェックするツールはありますか?
起動時に.soファイルをプラグインとしてロードするアプリケーションを持っています.dlopen()
ビルド環境は x86 ハードウェアで実行されていますが、アプリケーションは別のプラットフォーム用にクロス コンパイルされています。
アプリケーションを実際にデプロイすることなく、(自動ビルド プロセスの一部として) .so ファイルとアプリケーションの組み合わせに未解決のシンボルがないことを確認するチェックを行うことができれば素晴らしいことです。
の出力を使用してシンボルをテストするスクリプトを作成する前に、nm
これを既に実行しているユーティリティを誰か知っているかどうか疑問に思っています。
編集1:説明をわずかに変更しました-.soでシンボルをテストしようとしているだけでなく、いくつかの.soとアプリケーション自体の組み合わせでテストしようとしています-つまり. アプリケーションがすべての .so をロードした後、まだ未解決のシンボルがあるかどうか。
回答で示唆されているように (Martin v. Löwis と tgamblin に感謝)、nm
単一のファイルで欠落しているシンボルを簡単に識別できますが、それらのシンボルのどれが他のロードされたモジュールの 1 つで解決されたかを簡単に識別できません。
python - PythonのOSErrorから情報を取得するクロスプラットフォームの方法はありますか?
たとえば、単純なディレクトリ作成操作では、次のようなOSErrorを作成できます。
(Ubuntu Linux)
今、私はこのようなエラーをキャッチすることができます:
17または「FileExists」が常に同じことを意味し、状況に応じて異なる動作をすることができることを知ることができるクロスプラットフォームの方法はありますか?
(これは別の質問の間に出てきました。)
python - Pythonでサウンドファイルを再生するクロスプラットフォームの方法は何ですか?
pyaudioで.wavファイルを再生してみました。Windowsではうまく機能しますが、別のデバイスがサウンドを使用している場合、Ubuntuでは機能しません。
エラーは「IOError: [Errorno Invalid output device (no default output device)] -9996」です。
使用できる別のライブラリはありますか? 別の方法?
c++ - 3D シーンのファイル形式とビューア
3D シーン (エンジニアリング シミュレーション モデルと結果の視覚化) を保存および表示するためのクロスプラットフォーム ソリューションを探していますが、(まだ) あまり出回っていないようです。
私はほぼ 10 年前にこれを調査し、VRML に落ち着きました (そして、最終的にOpenVRMLに変わったプロジェクトを開始しました)。残念なことに、VRML/X3D は、過去 10 年間どこにも普及していません。
理想的には、3D シーンをファイルにキャプチャするために、あるレベルで 3D レンダリング パイプラインにプラグインできる C++ ライブラリを提供するソリューションが提供されます。ビューの操作、パーツの非表示、注釈、寸法などを許可する自由に再配布可能なビューアー。少なくとも Linux、Mac、および Windows をサポートする必要があります。
3D PDF はビューアーの要件のほとんどを満たしているように見えますが、Adobe SDK は明らかに Windows でしか利用できません。
助言がありますか ?