問題タブ [options]
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.
c# - 複数の選択可能なオプションから単一の値を取得するにはどうすればよいですか?
私の状況では、複数の選択オプションの組み合わせを定義する単一の値を取得する必要があります。これが私がやろうとしていることの小さな例です。
ユーザーがシャツを購入しています。ユーザーがシャツを購入するときに選択できるさまざまなオプションがあります。各選択グループから選択できるオプションは1つだけです(選択する必要があります)。選択グループは、ラジオボタンリストまたはドロップダウンリストとして表すことができます。これは、グループごとに1つの選択のみを許可するものです。例えば:
シャツの色:赤、青、緑、黒、白、または黄色
シャツのサイズ:X-小、小、中、大、X-大、XX-大
シャツのデザイン:横縞、縦縞、ポルカドット、斜め縞、デザインなし
シャツタイプ:ボタンアップシャツ、ポロシャツ、Tシャツ、長袖Tシャツ、スウェットシャツ
したがって、この問題のために、各グループから選択できるオプションは1つだけです。可能な選択肢を使用して、合計900の異なるバリエーション(6x6x5x5)を取得します。次のオプションの値が次の場合:
赤=1、青= 2、緑= 3、黒= 4、白= 5、黄色=
6X-小=0、小= 1、中= 2、大= 3、X-大= 4、XX-大=5
横縞=0、縦縞= 1、水玉= 2、斜め縞= 3、デザインなし=4
ボタンアップシャツ=0、ポロシャツ= 1、Tシャツ= 2、長袖Tシャツ= 3 、スウェットシャツ= 4
また、{赤、X-小、横縞、ボタンアップシャツ} = 1および{青、X-小、横縞、ボタンアップシャツ}=2などの選択
行われた選択に基づいて値を見つける正しい方法は何ですか?たとえば、{黒、大、横縞、Tシャツ}の選択値はどうあるべきで、どのようにして解決策にたどり着きますか?私はそれに指を置くことができず、私が試したすべてが失敗したようです。それはおそらく単純な解決策であり、私は今ちょうど頭がおかしいです。
perl - Getopt :: Euclidを使用して組み合わせ引数エラーを検出するにはどうすればよいですか?
私は(エンジニアリングポリシーにより)Getopt::Euclidを使用してPerlプログラムへの引数を解析することを余儀なくされています。foo、bar、blahの3つの引数があります。
これらのいずれも持たず、代わりに他の引数を使用することは正当です。
fooが存在する場合は、barまたはblahのいずれかが正確に存在する必要があり、barまたはblahのいずれかが存在する場合は、fooが存在する必要があります。
CPANのドキュメントを読んだ後、Euclidにこれらの制限を検出して適用させる方法がわかりません。Euclidがこれらの制限を強制できる場合、その方法を理解したいと思います。
それ以外の場合は、自分で条件を検出しますが、条件に違反した場合はEuclidに--help出力を生成させたいのですが、プログラム内からもその方法を確認できません。アイデア?
iphone - iPhone MVC アプリでユーザー設定を処理するためのベスト プラクティスは?
私は初めての iPhone アプリを開発しています。ユーザー設定を実装しているときに、これを最適に実装する方法についていくつか質問があります。
基本的な MVC パターンを想定します。Model オブジェクトに格納されたデータを表示する MainView。アプリのロジックを処理する MainViewController。
オプションについては、OptionsView と OptionsViewController があります。RootViewController は、メイン ビューとオプション ビューの交換を処理します。
まず、オプションデータについてはどうでしょうか。それらを格納する NSOjbect 派生クラス (OptionsModel) を作成しますか? それとも単純な NSDictionary で十分でしょうか?
次に、オプション データの所有者は誰ですか? これらはアプリケーション設定ですが、AppDelegate に保存するのは間違っているようです。MainViewController は主にオプションを気にし、OptionsViewController はそれらを編集する必要がありますが、それらの人はお互いのことを知りませんし、おそらく知っているべきでもありません。RootViewController は両方を知っているので、それらの間でオプションを渡すのに適した立場にありますが、これも間違っているようです。
最後に、MainViewController は頻繁にオプションにアクセスする必要があります。毎回オプション モデルを呼び出してオプションを取得する必要がありますか、それとも自分のコピーをキャッシュする必要がありますか? オプション データを取得するための余分なオーバーヘッドのアイデアは好きではありませんが、MainViewController に同期が取れなくなる可能性のあるコピーがあることもあまり魅力的ではありません。
c++ - コマンドラインオプションと設定ファイルをどのように処理しますか?
コマンドラインオプション、設定、および構成ファイルを処理するためにどのパッケージを使用しますか?
コマンドラインや設定ファイルからユーザー定義のオプションを読み取るものを探しています。
オプション(設定)は、コード内のさまざまなオブジェクトにさまざまな(サブセットの)オプションを渡すことができるように、さまざまなグループに分割できる必要があります。
私は知ってboost::program_options
いますが、私は完全に慣れることができませんAPI
。軽量の代替品はありますか?
(ところで、どこからでも読み取ることができるグローバルオプションオブジェクトをコードで使用したことはありますか?それとも、それを悪と見なしますか?)
python - Python-構成オプション、入力/処理方法は?
アプリケーションがいくつか(〜5)の構成パラメーターを取り、そのアプリケーションがテクノロジー以外のユーザー(KISSなど)によって使用される場合、通常、構成オプションの読み取りと、オブジェクト/関数間でのパラメーターの受け渡しをどのように処理しますか? (複数のモジュール)?
オプションの例:入力および出力ディレクトリ/ファイル名、詳細レベル。
私は通常optparse
(Python)を使用し、オプション/パラメーターを引数として渡します。しかし、すべてのモジュールのオブジェクトによって直接読み取られる構成テキストファイルを使用する方が一般的かどうか疑問に思います(ただし、これは「グローバル」変数を持ち、誰も状態を「所有」しないようなものではありませんか?) 。
もう1つの典型的な問題は、単体テストです。各単一モジュールを個別に単体テストしたい場合、特定のモジュールは5つの構成オプションのうち1つしか必要としない場合があります。通常、個々のモジュール/オブジェクトをアプリケーションの残りの部分から切り離し、それでも1つまたは2つの必要なパラメーターを受け入れることができるようにするにはどうすればよいですか(単体テストフレームワークは何らかの方法で構成機能を呼び出したり引き継いだりしますか)?
私の推測では、これを行うための独自の正しい方法はありませんが、さまざまなアプローチやよく知られたパターンについて読むのは興味深いでしょう。
parsing - Rでコマンドラインオプションを処理するパッケージはありますか?
Rでコマンドラインオプションを処理するパッケージはありますか?
私は知ってcommandArgs
いますが、それはあまりにも基本的です。その結果は基本的にargc
and argv
inと同等ですが、 inやinのように、C
その上に何かが必要です。boost::program_options
C++
GetOptions::Long
perl
特に、許可されているオプションを事前に指定しておき、ユーザーがそれ以外のオプションを指定した場合はエラー メッセージを表示するようにしたいと考えています。
呼び出しは次のようになります (ユーザー オプション --width=32 --file=foo.txt を使用):
または、Rscript
使用されている場合:
(「自分で書いたらどうだ、そんなに難しくない」などとは言わないでください。他の言語でも、自分で書く必要はありません。:)
vim - テキストの左側にあるタブのみを展開するようにvimを作成できますか?
vimを使用expandtabs
して、行のテキストの左側にいる場合はオフにし、空白以外の文字の右側にいる場合はオンにします。(インデントにはタブを使用し、位置合わせにはスペースを使用したいと思います。)
これはできますか?
php - VS.Php のカラー オプションを機能させるにはどうすればよいですか?
最近、Jcx Software 製の VS.Php という Visual Studio 2008 拡張機能をインストールしました: http://www.jcxsoftware.com/vs.php
見事に見えます。PHP の IntelliSense とデバッグ! 天の恵み!
残念ながら、Visual Studio の背景が白であることを前提としていますが、ハッカー スタイルの「黒のターミナルに緑のテキスト」を使用しているため、一部の要素が背景に溶け込んでいます。
現在、これは Fonts/Colors オプションにあるはずですが、要素が表示されません。
ウェブサイトには次のように書かれています。
php エントリが表示されない場合は、このユーザーで Visual Studio パッケージ登録を実行する必要があります。Visual Studio コマンド ラインを開き、次のように入力します。
devenv /セットアップ
しかし、それを実行すると、次のようになります。
カラーオプションを表示するにはどうすればよいですか?
前もって感謝します。
vim - Vimにファイルの最後に空白行を表示させることはできますか?
メモ帳でテキストファイルを開くと、テキストを含む最後の行の終わりに改行がある場合、空白行が表示されます。ただし、Vimではこの空白行は表示されません。私が気付いたもう1つのことは、Vimエディターがデフォルトで最後の行にキャリッジリターンを追加することです(表示されていなくても)。Vimで作成したメモ帳でファイルを開くと、ファイルの最後に空白行が表示されるため、わかります。
とにかく、私はこれら2つの違いに耐えることができますが、この動作を切り替えることができるオプションがVimにあるかどうか疑問に思っています。
ありがとう
PS-GVim 7.2
[アップデート]
これは、代わりにサーバー障害が発生した場合に意味がありますか?
【アップデート2】
言い換えると、1行のファイルの最後にキャリッジリターンがあるかどうかを知る必要があります(メモ帳にはテキストのない余分な行が表示されますが、Vimではわかりません)。これは、テキストファイルを読み取り(1行を期待しますが、キャリッジリターンがあります)、何らかの目的でテキストを解析するProgressプログラムが原因です。キャリッジリターンがない場合、Progressはその行をnullとして扱います。
[回避策] キャリッジリターンがあることを確認する1つの方法(ただし、2番目のリターンを追加しないことを確認してください)は、行末書き込みオプションがオンになっていることを確認することです(:set eol)。次に、書き込み/保存を実行します。これにより、ファイルがまだ存在しない場合は、ファイルに行末が挿入されます。それ以外の場合は、新しいものは追加されません。
c++ - Eclipseで条件付きマクロの背景色を変更するにはどうすればよいですか?
Eclipseで条件付きマクロの背景色を変更するにはどうすればよいですか? 私は eclipse の C/C++ バージョンを使用しているので、不思議なプリプロセッサの背景色設定に関連付けられていると思います。
ありがとう、チェンツ