• 締切済み

サンドボックスの意味

コンピューター用語での「サンドボックス」は、自分で組み立てたコードがちゃんと動くか試しに実行する場所、という認識であっていますか? 間違っていましたら教えてください。 何となく「本番の環境で実行して、ミスが起きたらまずいからテストとして使う場所」みたいなイメージなのですが...

みんなの回答

  • t_ohta
  • ベストアンサー率38% (5083/13282)
回答No.4

> それでは、プログラミングをしている方はコードを書き終えた後、サンドボックスは使わず本番の環境でテストをしたり修正をするという事ですか? 趣味で行っているプログラミングならそんな感じですね。 仕事の時は「本番環境」「ステージング環境」「開発(テスト)環境」と、基本的には3段階くらいは用意して開発をします。 サンドボックスはセキュリティ上の問題があったり、実験的な要素が含まれていたりして、実行するマシン(OS等)に悪影響を及ぼす可能性がある場合に使用し、万が一プログラムが暴走したりしてもサンドボックスだけが影響を受けてOSなどにはダメージを与えず容易にテスト環境を復旧できるようにするために使うモノです。

wizardff12
質問者

お礼

ありがとうございます!大変分かりやすい説明でした!

  • hiodraiu
  • ベストアンサー率15% (448/2823)
回答No.3

No.1です > それでは、プログラミングをしている方はコードを書き終えた後、サンドボックスは使わず本番の環境でテストをしたり修正をするという事ですか? 先の回答に絡めた文章のようですが、今一つ何が聞きたいのか分からないです。サンドボックスとは何ぞやって質問だったので、どういうものがサンドボックスなのかを回答したつもりです。この補足は使われ方の話ですか?使われ方は使い人が必要と判断したなら使います。本番環境だろうがテスト環境だろうが、そこは関係ありません。 キャラとかシーンとかって言葉を何の説明もなく使ってますが、これらは何ですか?

wizardff12
質問者

補足

失礼しました。 プログラミングをするキャラクターが登場する短い物語を書く課題が出たのですが、条件としてそこに「サンドボックス」という用語を入れるようにとありました。 私自身はプログラミングに関して全くの無知で、検索して調べた所質問のような解釈になりました。 その解釈が合っているのかどうか知りたかったのと、間違っているのであれば実際この「サンドボックス」はどのように使われるのかを知りたいと思った次第です。

  • t_ohta
  • ベストアンサー率38% (5083/13282)
回答No.2

サンドボックスは単なるテスト環境という意味ではなく、セキュリティ的に隔離された安全なテスト環境を指します。

wizardff12
質問者

補足

ありがとうございます! それでは、プログラミングをしている方はコードを書き終えた後、サンドボックスは使わず本番の環境でテストをしたり修正をするという事ですか? プログラミングの知識が全くないのですが、プログラミングをしているキャラがコードを書いた後のシーンを書く事になったので...

  • hiodraiu
  • ベストアンサー率15% (448/2823)
回答No.1

違います。それは普通の動作環境です。 サンドボックスは他から干渉されない領域や環境に対して使われます。

wizardff12
質問者

補足

ありがとうございます! それでは、プログラミングをしている方はコードを書き終えた後、サンドボックスは使わず本番の環境でテストをしたり修正をするという事ですか? プログラミングの知識が全くないのですが、プログラミングをしているキャラがコードを書いた後のシーンを書く事になったので...

関連するQ&A

  • サンドボックス内のマルウェアは実環境を変えられる?

    sandboxieでブラウザを仮想化してネットサーフィン中にブラウザの脆弱性が攻撃されると、ネットサーフィンを終了するまではマルウェアが活動を続け、パソコン内の情報が外部に流出する可能性があると教えていただきました。 ふと思ったのですが、このマルウェアの活動には、リバース接続でパソコンを自由に操作されサンドボックス外にウイルスを埋め込まれたり、外部に接続して悪意のあるファイルをサンドボックス外にダウンロードし実行されることも含まれるのでしょうか? 外部流出タイプなら、仮想化したブラウザを終了するとマルウェアも消滅しますが、リバース接続や外部接続でダウンロードし実行するタイプなら実環境も変えられてしまうのでは、と心配になりました。 実環境を変えられると、仮想化したブラウザを終了しても安全ではなくパソコンへの悪影響は続くことになります。

  • サンドボックス内のトロイの木馬(バックドア型)

    sandboxieでブラウザを実行し、ブラウザでサイトを見ている時にトロイの木馬(バックドア型)が実行されてしまった場合、 wikipediaのトロイの木馬-バックドア型 http://ja.wikipedia.org/wiki/%E3%83%88%E3%83%AD%E3%82%A4%E3%81%AE%E6%9C%A8%E9%A6%AC_(%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2)#.E3.83.90.E3.83.83.E3.82.AF.E3.83.89.E3.82.A2.E5.9E.8B のように、リバース接続によって全く自由にパソコンを遠隔から操作されてしまうのですが サンドボックス化されたブラウザが終了するまでに遠隔操作で変えられる部分は、サンドボックス内のファイルだけで、サンドボックス外の実環境を変えることは出来ないのでしょうか?

  • ホワイトボックステスト と ブラックボックステストの違い

    現在、PHPで簡単なアンケートフォームを作り、自らチェックリストを作る作業をしているのですが、その際に作る、「ホワイトボックステスト」と「ブラックボックステスト」のテスト項目がほとんど同じになってしまい、違いがよく分かりません。 ホワイトボックステスト:コードの中身に着目し、全てのコードを実行するテスト。 ブラックボックステスト:入出力に着目し、プログラムが仕様に沿った動きをするかをチェックするテスト。 ということは、だいたい把握しています。 しかし、実際にチェック項目を作ると大差ないチェック項目になりませんか? 何が違うのか教えてください。 例えば:名前(全角10文字)、年齢(半角3ケタ)、性別(ラジオボタン) のフォームを作り、条件入力にはエラーを表示するというプログラムのチェックリストです。 よろしくお願いします。

  • テキストボックスにクリックしたものを代入する

    授業評価アンケートのデータ収集システムを卒研で作っています。 あるページ、(test.php)に 学年・クラス etc 科目名/科目コード:[textbox1]/[textbox2] 参照 etc というような行を作ります。 「参照」にリンク先として、 kamoku.html という、 学年・クラス・科目名・科目コード という項目のある表を表示します。 参照をクリックすると、新しいタブで kamoku.html が開きます。(これはできました) このページ内の表をユーザに見て頂き、 test.php にて科目名・科目コードを入力してもらおうと考えました。 しかしそれでは入力ミスも生じてくると思いますで、 表内の、ある科目名をクリックすると、 test.php の科目名のテキストボックス(textbox1)にその文字列(科目名)が代入され、 科目コードも同様にテキストボックス(textbox2)にその文字列(科目コード)が代入される というのはできませんでしょうか? そうすれば入力ミスもなくなりますので。 どなたか教えてください! お願いします!

    • ベストアンサー
    • PHP
  • PostgreSQLでVACUUMを実行したのですが・・

    こんにちは、よろしくお願いします。 PostgreSQLでVACUUMを実行しましたところ なぜか逆にDBが重くなってしまいました。 VACUUM前は7秒程度の処理が、今は40秒ぐらいかかります。 どういった原因が考えられますでしょうか・・? RedHatLinux8.0+Apache1.3+PHP4.2.3+PostgreSQL7.2.2で 同じDB、同じプログラムのシステム環境を2つ作成しています(本番とテスト) データは同じではないのですが、件数はほとんど同じで 処理の速度も本番とテストでは変わらない状態でした。 この状態でテスト環境にVACUUMを行ったところ (vacuumdb -d test_db -z) なぜか処理が遅くなってしまいました・・。 試しに本番の方もVACUUMを行ってみたところ こちらは正常?にできたみたいで 処理時間が遅くなるということはありませんでした。 両方のDBに相違があるのではと思い DBダンプを見比べたのですが、違いはありませんでした。 あと試しに再びVACUUMをやってみましたが 状況は変わっていません・・。 アドバイスお願い致します。

  • VC++でコンボボックスに動的に値を表示させたいです。助けてください(^^;)

    コンボボックスをリソースヴューで作った後、それをダブルクリックしたら void CCommentDialog::OnEditchangeCombo1() { // TODO: この位置にコントロール通知ハンドラ用のコードを追加してください } とでましたので void CCommentDialog::OnEditchangeCombo1() { // TODO: この位置にコントロール通知ハンドラ用のコードを追加してください m_combo1.ResetContent(); for(i=0;i<2;i++) m_combo1.InsertString(-1,test_name[i]); } とした後、実行しましたがまったくtest_nameがコンボボックスに表示されませんでした。 しかたなく動的は諦めて、m_combo1.InsertString(-1,"abc"); と変更して実行してもなにもコンボボックスに表示されません。 開いても空なのです。 どうすれば良いでしょうか?

  • チェックボックスにチェックが付いているかを取得したい

    ACCESS2003を使用しています。 チェックボックスにチェックが付いているかを取得したいのですが下のコードを実行すると 「実行時エラー'94' Nullの使い方が不正です。」 というエラーになってしまいます。 Sub test() MsgBox Form_フォーム1.チェック0.Value End Sub フォームを開くとチェックボックスが図のように灰色になるのですがこれが原因なのでしょうか? ちなみに同じことをエクセルで行なったら問題なくできました。 よろしくお願い致します。

  • 自作テキストボックスの作り方

    例えば、数字しか入力できないようにするとか 入力チェックが実行されるというような 会社独自の自作テキストボックスを仕事で 使っているのですが自分もその様な 自作コンポーネントを作ってみたいと思っています。 作り方を1から丁寧に画像や説明、サンプルコード等 でわかりやすく説明しているサイト等ご存知でしたら 教えてください。 一から細かく教えて欲しいです。

  • システムイメージの復元

    システムイメージの作成で作ったディスクがあります。そのシステムイメージディスクで復元を試みると、初期化したコンピューター上には何かがないため使えないようになってます。LenovoさんのPCを使用しています。LenovoさんのOneKeyRecovery4.0の実行が何やら関係あるみたいなのですが、その実行にてこずってます。実行環境の中に、タスク選択の場所があるのですが、どちらを選択すればいいのか理解ができません。システムイメージの復元をしたいので、分かりやすく教えていただけますか。

  • 処理時間について

    今、仕事で既存の処理のレスポンス調査をしているのですが、 行き詰ってしまったので質問させていただきます。 本番環境とテスト環境で全く同じ処理を実行した所、テスト環境では 1分程度で処理が正常終了するのに本番環境だと 2時間経過しても処理が終わらず、なぜ同じ処理なのに本番環境と テスト環境で処理時間に違いがありすぎるのか分からず困っています。 処理としては25万件程あるデータ(テキストベース)を PL/SQLで読み込みTable_AにInsert または キーが同じデータが 存在しているならUpdateをし、 それと同時にトリガーで更新前と更新後の値を Log_TableにInsertします。 検証したときの手順としては、 (1)Table_AとLog_TableをCreate (2)トリガーのコンパイル (3)Table_Aのインデックスの作成 (4)PL/SQLのコンパイル (5)Table_AとLog_Tableの統計情報の取得 となっております。 ちなみに、テスト環境と本番環境の両方について、 実行されたSQLの実行計画を取得し比較したのですが、 同じ実行計画になっていました。 また、統計情報を取らずに処理を実行した場合は、テスト環境でも 2時間経過しても処理が終わりませんでした。

専門家に質問してみよう