問題タブ [data-hiding]
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.
sql - Need to hide some fields for one variable, SAS/SQL
I need to give a report to a group of people summarizing each persons information, but only revealing the name of the person each report is going to. What I have is:
アリス 4 15% 8 20%
ボブ 8 30% 6 15%
キャロル 4 15% 8 20%
デイブ 4 15% 8 20%
エリン 4 15% 8 20%
私が欲しいのは:
Alice のまとめ
Alice 4 15% 8 20%
Person2 8 30% 6 15%
Person3 4 15% 8 20%
Person4 4 15% 8 20%
Person5 4 15% 8 20%
Bob の要約
Person1 4 15% 8 20%
Bob 8 30% 6 15%
Person3 4 15% 8 20%
Person4 4 15% 8 20%
Person5 4 15% 8 20%
など。
私はいくつかのことを試しましたが、一人一人番号を取得することをあきらめました。私の最新の試みは次のとおりです。
私はおそらく上記を台無しにしたことを知っていますが、proc sqlまたはdataステップでSAS/SQLを使用してこれを行う方法を実際に理解する必要があります。
ありがとうございました!
javascript - JavaScript - プライベートメンバーの説明?
クロックフォードからこの記事を読んでいます: http://www.crockford.com/javascript/private.html
また、プライベートについて語るセクションでは、次のように述べています。
プライベート メンバーは、コンストラクターによって作成されます。コンストラクターの通常の変数とパラメーターは、プライベート メンバーになります。
スクリプトでこれを行うと、次のようになります。
コンストラクタで渡されたプロパティに簡単にアクセスできます!コンストラクターを介して渡されたこれらの変数はプライベートであるべきではありませんか?
ありがとう!
google-apps-script - Google スプレッドシート: 行 1 の日付に基づいて列を非表示にする
Excel や Google スプレッドシートでスクリプトを作成した経験がないので、少し範囲を広げて、問題の解決策があるかどうかを確認しようとしています。キッチンのリフォーム事業では、週ごとのカレンダーに Google スプレッドシートを使用しています。週を左から右に整理し、それらの列に現在取り組んでいる仕事をリストします。4 週間以上前の日付を持つすべての列を自動的に非表示にしたいので、シートを開いたときに、1 年前の日付から開始することはありません。これらの列は毎週手動で非表示にできますが、前の週に戻って確認する必要がある場合は、これらの列をすべて再表示してから、再度非表示にするすべての列を強調表示する必要があります。スクリプトを使用する方が良い解決策のようです。
ファイルを開くたびにスクリプトを実行して、常に過去 4 週間と将来のすべてを表示する方法はありますか? もしそうなら、私がそれをどのように書き、それを機能させるかを理解するのを手伝ってくれませんか? 繰り返しますが、私は数式以外のことに関しては初心者ですが、スクリプト機能についてもっと学ぶことに非常に興味があります。
ありがとうございました!
javascript - Javascript のカプセル化 / データ隠蔽?
JavaScript のカプセル化の概念と、プロパティとメソッドをパブリックまたはプライベートにする方法を理解したいと思います。
私はこの例で遊んでいます:
したがって、変数var name
とvar age
は非公開です。それらにアクセスするには、参照を使用してパブリック メソッドを使用し.this
ます。したがってvar
、関数内にあるものはすべてプライベートであり.this
、オブジェクト内にあるものはすべて外部に表示されます。
それが原因だと思います person が表示されているため、そのすべてのプロパティが公開されています。
私は正しい軌道に乗っていますか?これは、プロパティ/メソッドを非表示または公開する正しい方法ですか?
もう 1 つの質問ですが、なぜconsole.log(jack.getAge());
エラーがスローされるのでしょうか。また、変数に「保存」した関数を参照する場合、その関数の最後に () を付ける必要があります。どちらの方法でも機能するため、何を使用するのかわかりませんか?
ありがとう!
java - Java-抽象化
Javaの抽象化について少し混乱しています。
抽象化はデータの隠蔽(実装の隠蔽)であると述べている多くのページを確認しました。
抽象化について私が理解しているのは、それが「部分的な実装」であるということです。抽象クラス/インターフェースで必要なものを定義し、その後それらを拡張/実装して、独自の機能を追加するだけです。
私が理解していないのは、これがどのようにデータを隠蔽しているのかということです? クラス/インターフェイスを実装すると、コードにアクセスできるようになり、必要に応じて変更します。
これに関する多くの質問や記事を確認しましたが、まだ混乱しています。
どんな助けでも大歓迎です。ありがとう。
limits - 速記 - 制限は何ですか?
私は steno プロジェクトに取り組んでおり、カバー画像ファイル内にテキスト、画像、サウンド ファイルを隠すことができました。しかし、それぞれに隠しデータが含まれる 9 つのファイルで終わる 3 つの組み合わせを実行できるかどうか疑問に思っていました。
ただし、テキスト ファイルで問題が発生しています。私はあなたができるコマンドラインで知っています: メモ帳 new.txt:pass これにより、テキスト内のテキストを効果的に非表示にすることができますが、これはステノとして可能ですか?
また、テキストで jpeg/mp3 を非表示にすることは可能ですか?
database - 私の基本的な難読化機能は正しいですか? (データベース内のデータを非表示にするため)
データベースでユーザーの電子メールを非表示にするように求められました。(平均スタック)。
私は初心者で、maskdata、crypto.js などのいくつかのパッケージを管理するのにいくつかの困難がありました...そしてある時点で関数に触発されました。
私のコードでは、ユーザー コントローラー用に 2 つの関数があります。
サインアップの場合:
リクエストの本文でメールを受け取ります: req.body.email。これを難読化ツールと呼ばれる関数の ab 引数として渡します。メールの代わりに一連の数字と文字を使用するという考えです。データベース内のユーザーのメールの値として、この引数を持つ関数を返すものを保存します。
ログインの場合:
リクエストの本文で電子メールを取得しています。この req.body.email を返すものを確認し、難読化機能に渡された後、この結果をユーザーのメール値としてデータベースで検索します。
動作していることがわかったので、私のコードに明らかに問題がありますか、それとも許容できますか?
これは非常に貧弱な保護だと思いますが、少なくとも、ユーザーの電子メールはデータベースに明確に表示されません.
これが私のコードです:
java - カプセル化 = データの隠蔽 + 抽象化ですか?
geeksforgeeks.org/encapsulation-in-javaによると、カプセル化 = データの隠蔽 + 抽象化 ? はいの場合、データが隠されていることがわかりますが、ここで抽象化はどこにありますか?
カプセル化の例としてこれを挙げている人もいます
また、これはカプセル化の例ではないと言う人もいます。ref : https://www.youtube.com/watch?v=tjyZWqJkNpc (また、このビデオで教えている人は Java がとても上手で、彼が間違っている可能性があるとは信じがたいです)
では、カプセル化とは実際には何なのでしょうか?
- データ隠蔽 + 抽象化
- 変数とメソッドを 1 つのユニットにグループ化する
正しい定義はどれですか?
(スタックオーバーフローが初めてで、質問の仕方に関するルールがわからないため、この質問とタグを無視することがわかっている場合にのみ回答してください。疑問を解消したいだけです)