問題タブ [user-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 投票する
0 に答える
407 参照

ruby-on-rails - ユーザーのメール設定 - rails-settings gem の使用を考えています。私はこれを正しく行っていますか?

質問

ユーザーの電子メール設定を実装したいと考えています。rails-settings gem またはそのrails-settings-cached forkのいずれかが最適だと思いますが、よくわかりません。これを行うには rails-settings (または rails-settings-cached) gem を使用する必要がありますか、それとももっと良い方法がありますか? これらの宝石のいずれかを使用する必要がある場合は、ヒントや潜在的な落とし穴があれば大歓迎です。

私がしたいこと

  1. マスター スイッチ - すべてのシステム メールのオン/オフ

    各ユーザーには、すべてのメールをオプトアウトしたかどうかを知らせる「マスター スイッチ」があります。基本的には、「メールを送信してください」というチェックボックスになります。このボックスがオフ (false) の場合、システム メールを受信しません (パスワードのリセットを除く)。ボックスがオン (true) の場合、システム メールを受け取る資格があります。

  2. 複数のシステム メールのオプトイン/オプトアウト

    マスター スイッチが「true」(電子メールに適格) の場合、次の構成は、個々のシステム電子メールのチェックボックスを提供することです (「新しいメッセージを受信しました」、「私が開始したスレッドに関する新しいコメント」)。各システム メールをオプトインまたはオプトアウトできます。

  3. 追加の配信オプションを含む一部のメールのオプトイン/オプトアウト

    最後に、一部の電子メールは「概要」電子メールであり、ユーザーが電子メールを受信する資格があるかどうか、およびユーザーが受信希望する頻度を知りたいと考えています。たとえば、アカウント アクティビティの毎日の概要です。メールのオプトイン/オプトアウトを許可し、オプトインした場合に概要を送信する曜日を教えてほしいので、「はい、月曜から金曜までこのメールを送ってください。」または、毎週の要約メール: 「はい、毎週日曜日にこのメールを送ってください。」

rails-settings gem を理解していれば、User モデルは次のようになります。

次に、次のように言えます。

または、daily_recap メールのより複雑なケース:

以前のアプリでこれを行うために行ったこと

以前、Users モデルと 1 対 1 の EmailPreferences モデルでこれを行いました。問題は、スケーリングが難しいことでした。何らかのイベントに基づいて新しいシステム メールを作成するたびに、EmailPreferences テーブルに列を追加する必要がありました。また、テーブルはほとんどがブール値であり、"in" または "out" (true または false) の設定を行うことはできましたが、それ以上のことはできなかったため、注意が必要でした。また、「このイベントの結果として、このメールをこのユーザーに送信する必要があるか」という最終的な質問にたどり着くまでにメソッドを連鎖させる必要があったため、ユーザーがメールを受信する必要があるかどうかを判断するのがかなり難しいこともわかりました。

0 投票する
0 に答える
600 参照

android - Android: ユーザーのフォント サイズ設定をプログラムで取得できますか?

フォントを定義するときに SP を使用して、ユーザーのニーズに合わせてサイズを変更したいと考えています。ただし、私が作成した 1 つの画面は、Normal または Small サイズでは見栄えがよく、Large サイズではテキストが折り返されて乱雑に見えます。したがって、2 つのラベルと値のペアの情報が画面全体に表示されるテキストがある場合、Normal では見栄えがよくなりますが、Large で乱雑に見えないように、これを各行に 1 つのペアに変更する必要があります。しかし、ここで通常サイズまたは小さいサイズに戻すと、これは見栄えが悪く、以前ほどきれいに配置されていません。

だから...私が本当にやりたいのは、ユーザーがLarge +を持っている場合に使用するレイアウトと、Normal以下の場合に使用する2つのレイアウトを持つことです。これを機能させるには、ユーザーが現在選択しているフォント設定を取得できる必要があります。

誰でも助けてもらえますか?これを行う方法についての参照が見つかりませんか?

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

ios - 致命的なエラー: デフォルトの取得中にオプションの値をアンラップ中に予期せず nil が見つかりました

私はiOSプログラミングが初めてで、ユーザーデフォルトから値を取得しようとしていました。私にはいくつかの設定があり、viewDidLoad()関数のView Controller.swiftでそれらを取得しようとしています。

これが私のコードです:

let strName でクラッシュします"fatal error: unexpectedly found nil while unwrapping an Optional value (lldb)"。しかし、それはまだ失敗しています。誰でも私を助けることができますか?

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

ms-access - MS Access のグローバルと設定のベスト プラクティス

次のシナリオのベスト プラクティス/ソリューションを探しています。

「global_settings」の構成を可能にするマルチユーザー ms アクセス データベースがあります。これらの設定は、すべてのユーザーに適用されます。このデータは現在、テーブル 'tbl_global_settings' に保存されています。(個々のものを処理するためのテーブル user_settings があります)

現在、テーブルの構造は、特定の設定を表すフィールド名を持つ単一のレコードです (ひどい、私は知っています)。例

これらの値は、システム リマインダーの条件付き書式の有効期限に使用されます。リマインダーの期限が 15 日以内の場合は黄色になり、期限が 7 日以内の場合は赤色になります。

データベースがロードされると、テーブル tbl_global_settings のすべてのフィールドを含む frm_global_settings という隠しフォームがロードされます。これらは、フォーム フィールドを参照することにより、必要に応じて簡単にアクセスできます。

これはほぼ完璧に機能します。しかし、このシステムがここ数年で成長するにつれて、フィールドの数が増え (60 以上)、これは最善の解決策とは思えません。

これを、キー、パラメーター スタイルのアプローチを使用して、よりスキニーなテーブルに移動することを検討していました。ただし、MS Access で DLookup() を使用すると、非効率性が絶えず爆発するように思われるため、これは私にとって懸念事項です。例:

値が変更されることはめったにありませんが、頻繁に呼び出されます。起動時にこのデータをグローバル変数またはグローバル配列にロードすることについて誰かコメントできるかどうか疑問に思っていましたか? 例:

ありがとうございました

0 投票する
0 に答える
344 参照

.net - UserPreferences の保存中に無効な 'sectionGroupName' 例外が発生しました

.NET Framework 4.5 で構築された WPF アプリケーションを開発しており、.NET 4.6 がシステムにインストールされています。私は UserPreference クラスを使用していくつかの変数を保存しており、アプリケーションを終了するときにそれらを保存しています。アプリケーションを終了しているときに、以下に示す例外が発生することがあります。

このエラーについてグーグルで調べましたが、wpf アプリケーションについて言及した人はいませんでした。彼らは皆、ウェブやその他について言っていたので、満足のいく答えは見つかりませんでした。