問題タブ [sodium]
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 - データベース内の暗号化されたテキストの検索は、文字列で始まるか、文字列を含みます
データベース内の暗号化されたフィールドを検索できるかどうかを考えているだけです.
例:
データベース内の暗号化されたテキスト: "7724bd4ae7cba2c8d182980c7889258b07be344a9c8892de3c303ae03677771c"
解読されたテキスト: "Jackey"
"Jac" で始まる、または含まれるデータベース内の暗号化されたすべてのフィールドを検索します。
ナトリウムを使用して、固定ナンスで値を暗号化/復号化します (例で使用)
r - Ubuntu システムの R に Sodium パッケージをインストールする際の問題
R で呼び出されたパッケージをsodium
Ubuntu システムにインストールしようとしていますが、次のようなエラー メッセージが表示されます。
次のコードでもインストールされませんでした。
私も試しinstall_github
ましたが、それでもエラーが発生します:
このパッケージをインストールする方法について何か考えはありますか?
Ubuntu R にパッケージをインストールしても、Windows R と同じようにエラーが発生しなければいいのにと思います。Ubuntu R でパッケージのインストール エラーを回避する方法を教えていただければ幸いです。
php - Amazon EC2 の PHP バージョン 7.3.17 にナトリウムがありませんか?
sodium_crypto_pwhash_str を呼び出すと、Apache エラー ログ ファイルに次のように表示されます。
PHP 致命的なエラー: キャッチされていないエラー: 未定義関数の呼び出しsodium_crypto_pwash_str()
前述のように、私の php バージョンは、Amazon EC2 インスタンスで実行されている 7.3.17 です。
私の php-info() は、モジュール作成者情報以外の関連する libsodium 情報を返しません。
フランク・デニスナトリウム
上記の作成者情報がモジュール作成者を参照している場合、sodium モジュールを有効にする必要がありますか? 答えが「はい」の場合、それは php.ini ファイルで参照されていますか? そのような:
拡張子=ナトリウム
多分:
拡張子= libsodium
ここで何が欠けていますか?
文書化された関数sodium_crypto_pwhash_strを使用することは想定されていませんか?
目的の機能にアクセスするには、他の方法を使用する必要がありますか?
rxjs - Rx.Netでiteselfを使用して再帰的に結び目を結ぶ/オブザーバブルを定義する方法は?
ビジネスロジックは、再帰的に定義されたオブザーバブルによって自然にモデル化できるように見えることがあります。以下に一例を示します。
コマンドのユーザー入力ごとに、prcocess で実行中のプロセスをトリガーするか、skipedCommands で 1 つの値を発行する必要があります。このロジックの直訳かもしれません
上記のコードで示されているように、validCommands
との代入processes
は相互再帰的ですprocesses
。
prcesses
ただし、このように C# で Observable を定義することはできません。
関連する可能性のあるものをいくつか見つけました。
Observable.Generate
コンストラクタ。userCommands
ただし、同期の方法で独自の状態に折りたたまれているようです。オブザーバブルとRunCommand
インの使用方法がわかりませんObservable.Generate
。Rx.Net はこの演算子を提供しませんでしたが、 FSharp.Control.Reactive のようにこれらの演算子を提供するいくつか
exhaust
のサードパーティ ライブラリがあります。実装は次のようなものですexhaustMap
ただし、2 つの問題があります。を。この演算子を直接使用することは上記の要件に適合しません。スキップされたコマンドは黙って無視されます。要件に合わせてソース コードを少し変更することはできますが、まだ別の問題があります。この実装では、2 つのローカル可変変数と、2 つのネストされたサブスクリプションが導入されました。これがすべての場合に問題ないかどうかはわかりません (データ競合のリスクはありますか?)。変更可能な参照以外の演算子の構成に基づくソリューションを好みます。
SodiumFRPは、前方参照タイプ
StreamLoop
と を提供しCellLoop
ました。また、Functional Reactive Programming の本によると、これらの前方参照型の Rx の代替は、上記の再帰構造Subject
を使用することにより、Subject
2 つのフェーズに分けられます。問題は、Intro to Rx で示されています。使用Subject
すると、より多くの状態を手動で管理する必要があり、少なくともサブジェクトを破棄する必要があり、おそらくホット オブザーバブルを強制する必要があります。使用せずに解決策が存在するかどうか疑問に思っていますSubject
結果
window
の最後の値 (終了の直前) に境界を持つ演算子を使用すると、上記はある程度構築できますが、この解決策では終了信号を 2 回使用する必要があり、慎重な処理が必要です (試行と調整でしばらく静かにする必要があります, , , , オーバーロード同時に発生するイベントで必要な結果を取得するためのオペレーターの数)。RunCommand
processes
Take(1)
zip
withLatestFrom
combineLatest
Window
特に演算子のみを使用して、この問題に対する上記の解決策のより良い解決策または変更はありますか?
node.js - npm install を使用しようとすると、不一致ボットで "msvsVersion is not defined" エラーが発生します
TypeScript のディスコード ボットを自己ホストしようとしてきましたが、セットアップ プロセスは混乱を招くだけでした。build
ファイルを含むディレクトリを作成することになっていると思いindex.js
ますが、よくわかりません。Visual Studio Build Tools 2017 が必要と思われるためインストールしましたが、実行すると次のnpm install
エラーが発生します。
2019 ビルド ツールと 2017 ビルド ツールの両方を試し、msvs のバージョンを手動で設定しようとしましたが、何も機能していないようです。どんな助けでも大歓迎です。