問題タブ [scramble]

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 投票する
12 に答える
17118 参照

sql - 個人情報の難読化 / マスク / スクランブル

開発とテストで使用する本番データをスクランブルする独自の方法を探しています。ランダムな社会保障番号を作成したり、生年月日を変更したり、電子メールをごちゃまぜにしたりするスクリプトをいくつか作成しましたが、顧客名をごちゃまぜにする壁にぶつかりました。実名を維持したいので、引き続き使用または検索できるため、ランダムな文字生成は行われません。私がこれまでに試したことは、テーブル内のすべての姓の一時テーブルを作成し、一時テーブルからランダムに選択して顧客テーブルを更新することです。このような:

これはテストではうまく機能しましたが、大量のデータ (40,000 行で 20 分以上) の処理は完全に行き詰まりました。

実名と実稼働データの重みを維持しながら、顧客名をどのようにスクランブルしますか?

更新:失敗することはありません。投稿にすべての情報を入力しようとすると、重要なことを忘れてしまいます。このデータは、公開されている販売およびデモ環境でも使用されます。答えのいくつかは、名前を「切り替える」ために私がやろうとしていることですが、私の質問は文字通り、T-SQLでコーディングする方法ですか?

0 投票する
6 に答える
2874 参照

css - ASP.NET アプリケーション全体で人間が判読できない状態に CSS 定義をスクランブルする最善の方法

長い言葉の名前を削除することでトラフィックを節約する以上の効果があるかどうかはわかりませんが、命名、宣言、およびそれらの組織のシステムを隠したいと思うことは間違いありません。

問題は、手動での検索と置換には非常に長い時間がかかり、わずかな変更ごとにプロセスの一部または全体をやり直す必要がある可能性があることです。

誰もこの問題について考えたことがありますか?多分マクロを書く?CSS ファイル内の名前を検出できるほどインテリジェントになりますか? よりシンプルで優れたものはありますか?

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

php - PHPを使用してパスワードを暗号化および復号化する最良の方法は?

重複の可能性:
PHP双方向暗号化:取得可能なパスワードを保存する必要があります

ユーザーの外国のアカウント情報、別名rapidshareのユーザー名とパスワードなどを自分のWebサイトに保存する予定です。情報を安全に保ちたいのですが、ユーザーの情報をハッシュすると、後で使用するために取得できないことを知っています。 。

Base64は復号化可能であるため、それを単純に使用しても意味がありません。私の考えは、ユーザーをスクランブルし、復号化した後でもそのようにbase64される前後にパスすることです。復号化しようとすると、見栄えの悪いテキストが表示されます。文字列の一意のスクランブルを作成し、後で値が再入力されたときにスクランブルを解除する値を受け入れるphp関数はありますか?

助言がありますか?

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

sql-server - SQL Server で列をスクランブルしますか?

見込み客にデモを行いたい Web アプリがありますが、完全なエクスペリエンスを得るには、既存のデータを使用するのが最善の方法です。確かに、アプリに表示される実際の顧客の名前や住所などでこれを行うことは望ましくありません。SQL Server で varchar または text フィールドをランダム化またはスクランブルする簡単な方法はありますか?

これらの列はどれも、プライマリまたは外部のキーではありません。

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

asp.net - Visual Studio の奇妙さ

この素晴らしいコミュニティでない限り、他に数えられる人はいません。これはプログラマー以外の質問であることは知っていますが、なぜこれが起こっているのかわかりません。

私が開発したクライアントに対して、960.GSを使用して、単純なログイン ユーザー ページを備えたレイアウト/製品の選択/.NET (ASP.NET 3.5) を使用した製品の登録を行いましたが、すべて問題ありませんでした。彼らは同意し、私は開始しました ...

次に、行ったHTML ファイルをインポートし、入力を asp:TextBox に置き換え、ボタンを asp:Button に置き換え始めました。これは非常にシンプルで基本的なものですが、すぐに [ブラウザーで表示] をクリックすると、コードがすべてスクランブルされました。

XHTML 1.1 Strict Validated コードと CSS 2.1 Validate コードが表示されていても

何が問題なのかを突き止めるために、私は ASPX ファイルを脇に置き、HTML ページだけを開きました。

結果は大きく異なります:

Web サーバーを使用せずに Firefox で直接開く:

代替テキスト http://www.balexandre.com/temp/2009-11-22_1116.png

Cassini (Visual Studio Web Server)を介して同じページ (まったく同じコード) [ HTML ページ、ASP.NET ページなし]を実行すると、 .. うーん...

代替テキスト http://www.balexandre.com/temp/2009-11-22_1117.png

同様に、IIS 7.5からその html ページを実行すると

代替テキスト http://www.balexandre.com/temp/2009-11-22_1129.png

上記の 3 つのファイルはすべて同じページであり、2 つの異なるサーバー Cassini、IIS、および Firefox からの通常の HTML レンダリングを介して実行されます。

Firebug を使用すると、すべての CSS が適切に読み込まれます

スクリーン キャスト: http://bit.ly/7ZBkuh (20 秒)

誰でもこの動作について何か考えがありますか?

すべてのヘルプは大歓迎です、ありがとう。

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

blackberry - ユニークな8文字のブラックベリースクランブルデバイスID

プライバシーの問題でBlackberryのデバイスIDをスクランブルする必要があります。関数DeviceInfo.getDeviceId()を呼び出すと、9文字の数字が表示されます。Hexaで変換した後、デバイスの実際のPIN番号(またはデバイスIDはその呼び出し方法によって異なります)を8文字で取得しました。

私が言ったように、プライバシーの問題のために、私は自分のデータベースにPINをそのまま保存することはできません。そこで、IDを8文字のままの一意のIDにスクランブルしたいと思います。MD5またはその他の暗号化を行うと、常に8文字を超える数字が表示されます。

デバイスIDから一意の8文字の文字列を取得する方法を知っていますか?ありがとうございました。

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

python - スクランブル機能が出力されない

この関数は、Python の IDLE でテストしたときに出力を提供しません。

問題を解決するために長い時間を費やしましたが、コードは私には良さそうです。

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

tdd - TDDを使用して、答えが不明なパズルを解くにはどうすればよいですか?

最近、私は「スクランブルスクエア」タイルパズルの解決策を決定するためのRubyプログラムを作成しました。

私はTDDを使用してそのほとんどを実装し、次のようなテストを行いました。

これは、低レベルの「ヘルパー」メソッド(タイルの「側面」の識別、タイルをグリッドに有効に配置できるかどうかの判断など)でうまく機能しました。

しかし、パズルを解くために実際のアルゴリズムをコーディングするときに問題が発生しました。私は問題の有効な可能な解決策を知らなかったので、最初にテストを書く方法を知りませんでした。

私はそれを解決するためにかなり醜い、テストされていないアルゴリズムを書くことになりました:

だから私の質問は、有効な出力がまだわからないときに、TDDを使用してメソッドを作成するにはどうすればよいですか?

興味がある場合は、コードはGitHubにあります。

0 投票する
4 に答える
1734 参照

javascript - ガーブル機能コンテスト

どのように言った目的の離れたメッセージを覚えておいてください:

Cmabrigde UinervtisyのrscheearchにAoccdrnigします。それは、wrodのltteersがそうであるように、mttaerではありません。rsetはtoatlmsesにすることができ、あなたはそれをwouthitporbelmでsitllraedすることができます。Tihsはbcuseaeであり、huamn mnid deosは、istlefによってervey lteterをレイドしたのではなく、wloheとしてのwrodです。

とにかく、私はページ全体にそれを行う関数を作ろうとしています。この関数にはいくつかのルールがあります。

  1. 4文字未満がそのままになります。
  2. 英数字以外の文字は単語の一部としてカウントされません。
  3. ハイフンでつながれた単語は実際には2つの単語です
  4. 長さが4以上の場合、単語は文字化けする必要があります(元の単語のようにすることはできません)
  5. 最初と最後の文字は同じままで、真ん中の文字だけが文字化けします(Hersheezyに感謝)
  6. テキストは常にランダムで、実行ごとに固有の文字化けを生成する必要があります
  7. 純粋なJavaScriptとすべてのテキストノードで反復
  8. 最短の甘いコードが勝ちます。

とにかく、実装するのは簡単なようですが、このタスクを実行するために誰が最もクリーンで明確なコードを作成できるかを確認するためにコンテストを開始するのはどうですか。私のコードから認識せずに自由に借りてください(私は持っています)

私が何かを逃した場合は、コメントに追加してください。とにかく私は非常にハックに取り組んだので、これが私の標準以下の仕事を示しています

デモ