33件ヒット
[1-33件を表示]
(0.068秒)
検索結果
-
Cygwin (21099.0)
-
Cygwin Win32 上で platform/Unix をエミュレートする環境。Windows 上でまさに Unix を使っているような感覚が味わえる。GNU ユーティリティのおかげで下手な商 用 Unix よりもある意味使いやすい。Cygwin環境でコンパイルされた実行ファ イルは cygwin1.dll がリンクされ、この DLL が Unix のシステムコー ル等をエミュレートしてくれる。
...Cygwin
Win32 上で platform/Unix をエミュレートする環境。Windows 上でまさに Unix
を使っているような感覚が味わえる。GNU ユーティリティのおかげで下手な商
用 Unix よりもある意味使いやすい。Cygwin環境でコンパイルされた実行......ファ
イルは cygwin1.dll がリンクされ、この DLL が Unix のシステムコー
ル等をエミュレートしてくれる。
Cygwin を使う人にとって本当に必要な環境が Unix なのか Windows なのかは
謎。(何事も行き過ぎはよくない。中間こそが心......地よいのかもしれない)
http://cygwin.com/ を参照。
Cygwin版Rubyは、cygwin1.dllを必要とする反面、Unix版との互換性が
高いので、Unix用のスクリプトが変更なしに
動く可能性が高くて便利である。しかし、日本語パス名(「表」や「... -
Win32 (3034.0)
-
Win32 32 ビットアーキテクチャ上で動作する Windows 95/98/Me/NT/2000/XP などを総称して Win32 システムと呼びます。
...テクチャ上で動作する
Windows 95/98/Me/NT/2000/XP などを総称して Win32 システムと呼びます。
なお現在は Win64 システム (x64 と IA64) も存在します。
Win32 用の Ruby は大きく分けると
* platform/Cygwin 版
* platform/Win32-native Ruby
の二......ときは
Win32 ネイティブ版を指すものとします。
Cygwin はそもそも Unix 互換レイヤを目指して開発されているので、
基本的に Unix の流儀のほうが通用します。
経験的にも、Cygwin 版は Win32 ネイティブ版よりも Unix 版に近い挙... -
セキュリティモデル (3012.0)
-
セキュリティモデル RubyにはCGI等のプログラミングを安全に行うことを助ける為に、セキュリティ 機構が備わっています。
...引き継ぐ
//emlist[][ruby]{
$SAFE = 0
th = Thread.new{
p $SAFE # => 0
$SAFE = 1
}
th.join
p $SAFE # => 0
//}
* $SAFE の値を現在の値より小さく変更する事はできない
//emlist{
$ ruby -e '$SAFE = 1; $SAFE = 0'
-e:1: tried to downgrade safe level from 1 to 0 (Sec......ックされ、一箇所でも誰でも
変更可能な個所があればそのパスは危険とみなされます。
なお、DOSISH(DOSとWindows)、cygwin では権限をチェックしません。
===== 禁止される操作
* 特になし
==== レベル 1
信用しているプログラ......れた文字列を引数とした以下の操作
* Dir, IO, File, FileTest のメソッド呼び出し
//emlist{
$ ruby -e '$SAFE = 1; open(ARGV[0])' hoge
-e:1:in `initialize': Insecure operation - initialize (SecurityError)
from -e:1
//}
* ファ......て ensure で戻す
//emlist{
$SAFE = 0
th = Thread.new do
p $SAFE # => 0
$SAFE = 1
ensure
$SAFE = 0
end
th.join
p $SAFE # => 0
//}
* $SAFE の値を現在の値より小さく変更する事もできる
//emlist{
$ ruby -e '$SAFE...