問題タブ [lsb]
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.
bash - Debian - InitScript - /etc/init.d/skeleton で「-e を設定しないでください」
「-e を設定しないでください」が /etc/init.d/skeleton に存在するのはなぜだろうと思っていました。
Debian wiki が推奨しているので ( https://wiki.debian.org/LSBInitScripts/StatusSupport )、どうすればよいかわかりません。
systemd - Systemd ユニット、外部スクリプトでステータスを確認
短いバージョンは次のとおりです。
呼び出し時にスクリプトのリターン コードを確認したい systemd ユニットがあります。
systemctl status service.service
長いバージョン: 私はそれを正確に行う lsb init スクリプトを持っていました. status がパラメーターとして渡されると、いくつかのプロセスの状態をチェックするスクリプトを呼び出し、戻りコードに基づいて init システムがソフトウェアの状態を正しく返しました.
スクリプトをsystemdに適応させると、この動作を構成する方法がわかりません。
c++ - 「すべての」Linux ディストリビューションで実行されるバイナリを作成する
この質問はおそらく何百万回も聞かれたことは知っていますが、ハウツーの実用的なアプリケーションを備えた答えを持っている質問はなく、私が示すことを誰も説明できません.
ここに問題があります。多くのソフトウェア ベンダーが、すべての Linux ディストリビューションで動作する単一のパッケージを提供しています。すべてとは、少なくとも主要なディストリビューション (Debian、Redhat、および Arch) を意味します。私はそれらを試しましたが、それらはすべて機能します。
私の質問は次のとおりです。彼らはこれをどのように行っていますか?
私が知っていること:バイナリ非互換性に関する古いニュースを知っています。その講義を繰り返さないでください。この質問とその回答から利益を得たい人は、Linux ディストリビューションのバイナリ非互換性について聞いたことがない場合は、詳細をお読みください。私がこの質問をしている理由は、その非互換性を無視し、ほとんどすべてのディストリビューションで動作する実用的なアプリケーションがあるからです。それはどのように起こっていますか?
LSBと呼ばれる「噂」についても知っています。私がそれを噂と呼んでいる理由は、そのようなアプリケーションをどこにも見たことがないからです。ベンダーがそうしているのであれば、回答でその方法を説明してください。
(ほぼ) どこでも動作するソフトウェアの例:
- 多くのオペレーティング システムで動作するQt Creator 。どこでも機能する単一の
.run
ファイルです。 - Mathematica は、どこでも機能する単一の
.sh
パッケージを提供します。以下は、ダウンロードページのスクリーンショットです。
(自由に追加してください)。
それで、これはどのように起こっているのですか?自分のアプリケーションでこれを実現するにはどうすればよいですか?
満足のいく答えは、いくつかの Linux ディストリビューション (Debian、CentOS、OpenSUSE など) を選択して、それらすべてで動作/インストールする単一のパッケージを作成するためのレシピを提供するメカニズム (およびミニ例が最適) を提供します。 .
何卒よろしくお願い申し上げます。
matlab - matlab の画像の PSNR
元のイメージと暗号化されたイメージの間のピーク信号対雑音比 (PSNR) について混乱しています。私が知っているように、PSNR 値が高いほど画質が良いことを意味します。PSNR値をテストして計算しようとしました。テキストステガノグラフィーに LSB 手法を使用しました。
- 100文字を画像に埋め込んでみました。その結果、69.9696 dB になります。
- 5文字を画像に埋め込んでみました。その結果、68 dB になります。
今、私が心の中で思っていることは次のとおりです。
より多くの文字を画像に埋め込んで、より少ない PSNR 値を生成するか、またはより少ない文字を画像に埋め込むと、より高い PSNR 値を生成する必要がありますか?
より多くの文字を埋め込むということは、ピクセルでより多くの操作を行うことを意味します。それで、PSNR 値が低くなるのですか?
誰でも私に教えたり、私の間違いを訂正したりできますか?
------付属コーディング------
この後、元画像とステゴ画像でPSNR値を計算してみました。ファイルから読み取った 100 文字が画像に埋め込まれ、PSNR 値が高くなります。5 文字、PSNR 値を差し引いたもの。
だからこそ、迷ってしまいます。
---ここに私のPSNRコードがあります---
PSNR の関数を呼び出して、元の画像とステゴ画像の PSNR 値を出力するだけです。
多くの文字を埋め込むと、51.1687256 dB になります。私が埋め込んだ 1 文字は、51.1578686 dB です。
理由を教えてください。
linux - スクリプトが手動で (または起動時に) 開始されない (init.d)
debianのディストリビューションであるtinkerOSを実行しています。しかし、何らかの理由で、raspbian (これも debian ベース) で動作する cwhservice は、tinkerOS では動作しません。
スクリプトは /etc/init.d/ に配置され、cwhservice と呼ばれます。systemctl deamon-reload が実行され、コードは次のようになります。
実行すると:sudo service cwhservice start
次のエラーが表示されます:
systemctl status cwhservice.service は以下を提供します:
したがって、すべてのコードと値をいじった後も、まだうまくいかなかったので、再起動スクリプトを改造しようとしましたが、現在は次のようになりました。
sudo service cwhservice start
エラーを返しませんが、何もしません。しかし、何らかの奇妙な理由でsudo service cwhservicer restart
、実際には start.sh スクリプトを開始しますが、エコーを返しません...この時点で完全に失われ、2日間無駄になりました...
起動時に起動できるデーモンを作成し、debian で start.sh スクリプトを起動する方法についてのアイデアはありますか?