問題タブ [preferences]

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.

0 投票する
7 に答える
274 参照

c# - 明示的または暗黙的な実行制御ステートメントの使用

私は時々使用します

他の時に私は使用します

この2つは同等ですが、どちらが最適で、その理由はわかりません。

ブレーキや続行などの他の実行制御ステートメントを使用できるため、これはさらに進んでいます。

編集1:はい、ループの例は、実用的な最初の例とは異なり、合成されている(つまり、この質問を補っている)ため、最悪です。

0 投票する
2 に答える
7688 参照

eclipse - EclipseRCPで設定ページを非表示にする方法

私は日食rcpを持っていて、セキュリティを隠し、prerenceページを助けたいと思っています。どうやってやるの?

0 投票する
2 に答える
3258 参照

iphone - iPhoneとNSUserDefaults

私のviewWillLoad:メソッドでは、現在、これらの線に沿って何かを行っています。

設定ペイン(通常のSettings.bundleを使用してビルド)を開く前にアプリケーションをビルドして実行すると、ブール値はデフォルトのYESではなくNO(またはおそらくnil )のように見えます。ただし、アプリケーションを開く前に設定アプリケーションを開き、アプリケーション設定ペインを確認すると、すべてが期待どおりに機能します。

アプリケーションプリファレンスが初期化されていないことを前提としているため、アプリケーションデリゲートでデフォルト値(まだ設定されていない場合)に初期化する必要があります。誰かがこれを確認できますか?それとも私はここで盲目的に明白な何かを見逃していますか?

0 投票する
3 に答える
2488 参照

ldap - LDAP ディレクトリに単純な名前と値のペアを格納する方法

同じユーザーを共有する一連の Web アプリケーション用のユーザー リポジトリ LDAP バックエンドを作成しています。この LDAP の場所に設定情報を保存したいと思います。このようにして、ユーザーに関連するすべてが同じ場所に維持され、すべてのアプリケーション間で共有できます。

私はこのような一般的な構造を考えています:

いくつか質問があります:

  1. ユーザーエントリの下の jsut は、設定の保存を開始する適切な場所ですか? このエントリはどの objectClass にする必要がありますか? organizationUnit を試していますが、正しくないようです。

  2. プリファレンスの名前と値のペアを保存する最良の方法は何ですか? ここで私の最善のゲストは、名前を持つ設定のすぐ下にエントリを作成し、そのすぐ下に値を作成することです。このようにして、複数の値を説明できます。これらのエントリの正しい objectClass は何ですか?

私は OpenLDAP を使用していますが、それに付随するスキーマを変更したくありません。利用可能なスキーマを使用してこれを設定する方法はありますか?

0 投票する
2 に答える
766 参照

firefox - 外部アプリケーションによってアドオンがアンインストールされたときに Firefox の設定を復元する正しい方法

私は、Windows でアプリケーション スイートを作成しました。このアプリケーション スイートは、とりわけ Firefox アドオンをインストールします。このアドオンは、実行されると、nsIPrefService とのインターフェイスによって Firefox ネットワーク設定を変更します。

拡張機能自体は、互いに連携して動作するアプリケーションの他の部分と共に、Program Filesの下のフォルダーにあります。

アプリケーションは多数のコンポーネントで構成されているため、正しいアンインストール方法は、コントロール パネルを使用するか、私がユーザーに提供するアンインストール ショートカットを使用することです。

ユーザーがアンインストールを選択したときに Firefox が実行されているかどうかを制御することはできません (おそらく、アンインストーラーで実行されているかどうかを検出し、ユーザーにそれを閉じて続行するように要求することができます)。

アンインストーラーの目的は、プログラムのすべての痕跡をエンドユーザーのシステムから削除することです。つまり、次のようになります。

  • 拡張機能コンポーネントを含む、Program Filesフォルダーの下のすべてのファイル
  • Firefox からアドオンを削除します (HKEY_CURRENT_USER\Software\Mozilla\Firefox\Extensions の下のレジストリ キーを削除すると、次の Firefox の再起動時にアドオンが登録解除されます)。
  • アプリケーション固有のレジストリ キーを削除する

次に、アンインストール後、ネットワーク設定をコンポーネントがインストールされる前の状態に復元できるコードがユーザーのシステムに残っていません。これにより、エンドユーザーは Web を閲覧できず、非常にイライラします。

現時点でこれを行う方法を理解できる唯一の方法は、コンポーネントでウィンドウのレジストリにユーザープロファイルフォルダーの場所を書き込むことです-これはアドオンで実行できます:

そして、アンインストーラーにその場所の prefs.js ファイルを直接変更させます。ただし、これは、アンインストール中に Firefox が実行されていないことを保証できる場合にのみ機能します(prefs.js は FF のクローズ時に書き直されるため)。

私にとって、これはエレガントな解決策ではありません:

  • 将来の FF リリースで変更される可能性がある prefs.js で使用される形式とシンボルに依存するため、将来の証明ではないようです。
  • Firefox には、常に適切に閉じるとは限らないという厄介な癖があります (インストールされているのアドオンによって、Firefox がメモリから完全にアンロードされないことがあります。これにより、アンインストーラーが壊れてしまいます)。
  • ユーザーがすべて私のアドオンを使用して複数の FF プロファイルをセットアップしている場合、これは (精巧な変更なしでは) 機能しません。

この単純なタスクを達成するためのより良い、または「標準的な」方法はありますか?

0 投票する
7 に答える
24616 参照

vim - Vimのタブとスペースの設定

タブVsに関しては、Vimは非常に親切です。スペース設定。私が理解しているように、tabstop設定はタブ文字の幅を示しています。この設定は、およびコマンドshiftwidthを使用するときにインクリメント/デクリメントする列の数を指定しますが、この設定は、挿入モードでキーを押したときに挿入される空白の量に影響します。オンの場合、タブキーはスペース文字の数を挿入します。スイッチをオフにした状態でキーを押すと、に一致するタブ+スペース文字の数が可能な限り少なくなります。(間違っている場合は訂正してください。)<<>>softtabstopTabexpandtabsofttabstopexpandtabTabsofttabstop

この最後のポイントは私に不思議に思います:あなたが望まないであろう実際的なケースはありますshiftwidth == tabstop && tabstop == softtabstopか?思いつかない。私に関する限り、これら3つすべてを1つの割り当てで同じ値に設定できれば最も便利です。例:呼び出し:

これは、実行するのと同じです。

誰かがこれをどのように行うことができるかを提案できますか?


アップデート

あまりにも多くのphphobbskaiser.seからの返信に感謝します。それぞれに個別に返信するのではなく、ここで質問を更新しています。

ExpandtabがオフになっているSofttabstop

上記で、expandtabをオフにした状態で、Tabキーを押すと、に一致するタブ+スペース文字の数が可能な限り少なくなると述べましたsofttabstop。私はそれを支持しますが、私が何を意味したのかを説明する必要があると思います。いくつかの例を挙げて、そうしようと思います。フォローするには、:set listタブ文字が表示されるように実行します。

tabstop=4 softtabstop=2 shiftwidth=4 noexpandtab

挿入モードでは、Tabキーを押すと2つのスペース文字が挿入されます。Tabキーをもう一度押すと、さらに2つのスペース文字(合計4つのスペース文字)を挿入する代わりに、前の2つのスペースが1つのタブ文字に置き換えられます。タブストップは4に設定されているため、1つのタブ文字の幅は4スペースと同じです。

tabstop=4 softtabstop=6 shiftwidth=4 noexpandtab

挿入モードでタブキーを押すと、1つのタブ文字と2つのスペースが挿入されます。タブ文字の幅は4であるため、合計幅は6であり、これは3文字を使用して実現されます。Tabキーをもう一度押すと、2つのタブ文字が挿入され、前に挿入された2つのスペースが削除されます。全幅は12文字で、これは3文字を使用して実現されます。

これらの例の両方で、Vimはsofttabstopに一致するタブ+スペース文字の可能な最小数を挿入します。

Expandtabをオフにして作業している場合、softtabstopをtabstopとは異なる値に設定することで実現できる、よりきめ細かい制御が必要だとは思えません。を1つのコマンドで同じ値に設定できると、それでも便利ですtabstopsofttabstopshiftwidth

Expandtabはsofttabstopを冗長にしますか?

tabstop=4 softtabstop=0 shiftwidth=4 expandtab

挿入モードでは、Tabキーを押すと4つのスペースが挿入されます。Deleteキーを押すと、1つのスペースが削除されます。そのため、誤ってTabキーを押した場合は、4回バックスペースする必要があります。

tabstop=4 softtabstop=4 shiftwidth=4 expandtab

挿入モードでは、Tabキーを押すと4つのスペースが挿入されます。バックスペースキーを押すと、4つのスペースが削除されます。

スイッチをオンにして作業している場合はexpandtab、タブキーが挿入するのと同じ量の空白を削除するためにDeleteキーを使用することをお勧めします。tabstopですから、この場合も、同じ値を同時に割り当てることができれば便利だと思いsofttabstopますshiftwidth

ショートカットはまだ役に立ちます

Vimが非常に多くの柔軟性を提供することは素晴らしいことですが、私はそれを必要としているとは思えません。タブの幅と、それが「ハード」タブ(タブ文字を使用)か「ソフト」タブ(スペースで構成)かを選択できるようにしたいだけです。ハードタブとソフトタブの切り替えは簡単ですが(:set expandtab!)、3つの異なるパラメーターをいじる必要がなく、タブの幅を設定する方が簡単だったらいいのにと思います。

ですから、私の提案したようなものについての提案は、:set stab=4まだ私には良いと思います。

0 投票する
5 に答える
46703 参照

vim - ファイルタイプによるVim空白プリファレンスの設定

私の仕事では、インデントの家のスタイルに従う必要があります。これは次のようになります。

  • htmlとrubyをコーディングするときの2つのスペース
  • javascriptをコーディングするときのタブ、tabwidth=4を推奨

ファイルタイプごとに異なる空白の設定を指定するための最良の方法は何ですか?

0 投票する
8 に答える
526 参照

c++ - 多い機能と少ない機能

私は少し議論を交わし、そこにいる人々がどう思うか疑問に思っていました:

C++ (または一般的に) では、コードを多くの短い関数に分割し、 main() を論理的な順序で関数のリストだけで構成することを好みますか、それとも必要な場合 (つまり、何度も再利用できますか)? それともその間の何か?

0 投票する
2 に答える
3067 参照

web-services - クライアントとしてのSOAPまたはREST

Webサービス自体の開発から、SOAPとRESTのどちらが優れているかを尋ねる質問が複数あります。ただし、クライアントの観点からの長所/短所についてはあまり議論されていません。アプリケーションを作成し、1つがSOAPでもう1つがRESTであることを除いて、すべての点で類似している2つのWebサービスAPIから選択する場合、どちらを選択しますか。その理由は何ですか。RESTには、XMLまたはJSONのいずれかを許可するという追加の利点がありますが、2つの間に他の大きな違いはありますか?

0 投票する
1 に答える
307 参照

iphone - iPhone SDK: 設定

iphone の設定と同様に、設定にテキストのページ全体 (複数行) が必要でした: 設定->一般設定->概要->法務

私はそうすることができませんでした。PSGroupSpecifier にタイトルを入力しようとしましたが、複数の行が表示されますが、背景が灰色です。白い背景が欲しかった。どんな助けでも大歓迎です。

前もって感謝します