問題タブ [solaris]
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.
user-interface - 迅速な開発のための GUI ツールキット?
C/C++ で書かれたアプリケーションのフロントエンドを書きたいと思っています。
私は Solaris 10 を使用しており、アプリケーションを他のいくつかのアーキテクチャー (最初は Windows) に移植する予定です。
.net - P / Invoke in Mono
MonoのPlatformInvoke実装の現在の状況はどうなっていますか?Linux
Solaris
linux - Unix のアプリケーション制御スクリプト
サーバーベースのアプリケーションを制御できるソフトウェアを探しています。つまり、コントローラーの方法で起動、シャットダウン、監視できるようにしたい相互依存プロセスがたくさんあります。
Autosys のようなプログラムに出くわしたことがありますが、それは高価であり、私が望むものに対して非常に高すぎます。AppCtlも見ましたが、依存関係を処理していないようです。initスクリプトを再利用することは可能でしょうか?
ああ、さらに複雑なことに、新しいバイナリをインストールしなくても、Solaris 10 または Linux ボックスで実行できるはずです。私が最近見たボックスでは、シェル スクリプトと Perl を意味しますが、Python は意味しません。
そのようなプログラムは存在しますか、それともプログラミング Perl のコピーを払い落とす必要がありますか?
gcc - Solaris 上の gcc はどのようにそのライブラリを見つけますか?
Solaris x86 の ffmpeg に依存するライブラリである「quadrupel」をインストールしようとしています。
ffmpeg をビルドすることができ、そのライブラリは /opt/gnu/lib にあり、インクルードは /opt/gnu/include にありますが、quadrupel をビルドしようとすると、ffmpeg ヘッダーが見つかりません。
ライブラリとインクルードの適切な検索パスにこれら 2 つのディレクトリを含めるには、どのフラグ/構成が必要ですか? 私は Makefile ハッカーではありません。
java - Solaris 上の Java/C++ 用の高可用性でスケーラブルなプラットフォーム
Solaris で Java と C++ を組み合わせたアプリケーションを使用しています。コードの Java の側面は、Web UI を実行し、通信しているデバイスの状態を確立します。C++ コードは、デバイスから返されるデータをリアルタイムで処理します。共有メモリは、デバイスの状態とコンテキスト情報を Java コードから C++ コードに渡すために使用されます。Java コードは、PostgreSQL データベースを使用してその状態を保持します。
かなり深刻なパフォーマンスのボトルネックに直面しており、現時点でスケーリングできる唯一の方法は、メモリと CPU の数を増やすことです。共有メモリの設計により、1 つの物理ボックスにこだわっています。
ここで本当に大きな打撃を受けたのは、C++ コードです。Web インターフェイスは、デバイスの設定にほとんど使用されていません。私たちが本当に苦労しているのは、一度構成されたデバイスが配信するデータ ボリュームを処理することです。
デバイスから返されるすべてのデータには、デバイス コンテキストを指す識別子が含まれているため、それを調べる必要があります。現在、Java/UI コードによって維持され、C++ コードによって参照される一連の共有メモリ オブジェクトがあり、それがボトルネックになっています。そのアーキテクチャのため、C++ データ処理を別のマシンに移すことはできません。デバイスのさまざまなサブセットをさまざまなマシンで処理できるようにスケールアウトできるようにする必要がありますが、その場合、そのコンテキスト ルックアップを実行する機能が失われます。これが私が解決しようとしている問題です。デバイスコンテキストを参照しながら、他のボックスへの時間データ処理。
デバイス自体が使用するプロトコルを制御することはできず、状況が変わる可能性はありません。
クラスターにマシンを追加してスケールアウトできるようにするには、これを回避する必要があることを認識しており、私はこれをどのように行うかを正確に検討している初期段階にあります。
現在、Java コードをスケールアウトする方法として Terracotta を検討していますが、それに合わせて C++ をスケールアウトする方法についてはまだ考えていません。
パフォーマンスのスケーリングだけでなく、高可用性も考慮する必要があります。アプリケーションはほぼ常に利用可能である必要があります。絶対に 100% ではなく、費用対効果が高くありませんが、マシンの停止を乗り切るための合理的な仕事を行う必要があります。
私に与えられた仕事を引き受けなければならないとしたら、あなたは何をしますか?
編集: @john channing から提供されたデータに基づいて、GigaSpaces と Gemstone の両方を調べています。Oracle Coherence と IBM ObjectGrid は Java のみのようです。
solaris - Sun CoolThreadsテクノロジーの経験は何ですか?
私のプロジェクトには会計年度末までにいくらかのお金があり、数年前から持っていたSun-Fire-V490サーバーの交換を検討しています。私たちが検討しているオプションの1つは、CoolThreadsテクノロジーです。私が知っているのはSunのマーケティングだけで、100%偏りがないかもしれません。誰かが実際にこれらの1つで遊んだことがありますか?
スレッドや仮想マシンをあまり使用せず、コードの改良に多くの時間を費やすことができないため、それは私たちにとって価値がないのではないかと思います。私たちは大量のプロセスを生み出しますが、CoolThreadsがそこで役立つとは思えません。
(そして、はい、お金はボーナスか何かにもっとよく使われるでしょう、しかしそれは起こらないでしょう。)
perl - Solaris上のPerlSys:: Syslog
Sys :: SyslogをSolarisで動作させる人はいますか?(私はSPARCのSunOS5.10のPerlv5.8.4でSys:: Syslog 0.05を実行しています)。これが私にとってうまくいかないことです:
私が何をしても、closelogはエラーを返し、何もログに記録されません。
linux - Linux上のkshとAIX/Solaris / HPUXにインストールされたkshの間の非互換性を克服するにはどうすればよいですか?
私は、数百のkshスクリプトを含むシステムをAIX、Solaris、およびHPUXからLinuxに移植するプロセスに携わっています。2つのシステムでのkshの動作には、次のような違いがあります。
AIX、Solaris、およびHPUXでは、出力は「flag = true」であり、Linuxでは出力は「flag=false」です。
私の質問は次のとおりです。
- Linuxのkshを他のOSのように動作させるために設定できる環境変数はありますか?それが失敗した場合:
- Linuxのkshに必要な動作を取得するオプションはありますか?それが失敗した場合:
- 望ましい動作をするLinuxで利用可能なksh実装はありますか?
その他の注意事項:
- AIXでは、SolarisおよびHPUXkshはksh88のバリアントです。
- Linuxでは、kshはパブリックドメインksh(pdksh)です。
- AIXでは、SolarisとHPUXのdtkshとksh93(インストールしている場所)はkshと整合性があります
- 私がアクセスできるWindowsNTシステム:CygwinとMKS NTは、Linuxと整合性があります。
- AIX、Solaris、およびLinuxでは、bashは一貫しており、(私の観点からは)「flag=false」という誤った結果をもたらします。
次の表は、問題のあるシステムをまとめたものです。
アップデート
私の会社の人々からのアドバイスを受けて、コードに次の変更を加えることにしました。これにより、「実際の」ksh(ksh88、ksh93)を使用しても、kshクローン(pdksh、MSK ksh)を使用しても同じ結果が得られます。これはbashでも正しく機能します。
以前に受け入れられた答えをくれたjj33に感謝します。
linux - raidz zfs プール内のディスクをオフラインにすることはできますか?
zfs raidz プール (raidz プールはミラーリングされていません) 内のディスクをオフラインにしようとすると、有効なミラーがないため、ディスクをオフラインにできないと zfs が言います。
冗長ディスク (または、raidz2 では 2 つのディスク) があることは、raidz の特性の 1 つではありませんか?