のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,476,473人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ+ JavaScript の質問用スレッド vol.121 +

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
101 : Name_Not - 2014/11/09(日) 03:00:04.44 ID:???.net (+3,-30,-54)
スイマセン途中で書き込んでしまいました

var num = 0;
document.write( num + "<br>");
num++;
を繰り返す


みたいなのを永遠に繰り返す文を書いてしまってうっかり実行した場合は
ブラウザにずーっと数字が出続けることになるんでしょうか?
永遠に繰り返す処理が分からないのと怖いので試せないんですがブラウザクラッシャー的な動きになるんでしょうか?
102 : Name_Not - 2014/11/09(日) 03:02:02.25 ID:???.net (+57,+29,-6)
処理が終わる→表示 だから空ループと同じじゃないかな
103 : Name_Not - 2014/11/09(日) 03:11:15.96 ID:???.net (+69,+29,-49)
自前の擬似乱数ならXorshiftがお薦め


http://d.hatena.ne.jp/nakamura001/20110521/1305997364


ただそこでも言ってるようにjavascriptだとマイナスが出る
符号なしビットシフトを符号ありにすると出ないけど
その結果精度が落ちるかどうかは知らん
あとシードが近い数値のとき最初のうちは偏りがあるから
何回か回しておくといい
104 : Name_Not - 2014/11/09(日) 03:17:50.28 ID:???.net (-2,-30,-51)
Ctrl+w でIEで、そのタブを閉じる

Alt+F4 で、そのアプリを終了する

Shift+Esc で、タスクマネージャを呼ぶ
106 : Name_Not - 2014/11/09(日) 04:18:19.76 ID:???.net (-1,-29,-22)
document.writeはその都度DOMツリーを作り直してるらしい
appendChildで追加したほうがいいらしいよ
107 : Name_Not - 2014/11/09(日) 04:24:51.17 ID:???.net (-1,-29,-9)
あった

http://blog.3streamer.net/html5-css3/document-write-html5-181/

w3cが2010/10月から「推奨しない」と言ってるみたいね
108 : Name_Not - 2014/11/09(日) 05:49:35.65 ID:???.net (+0,-28,-11)
PCのコア数ってどうやって調べんの?
webworkerを複数放って時間はかる??
109 : Name_Not - 2014/11/09(日) 06:08:57.56 ID:???.net (+15,-30,-128)
>>103で作ったわ~

setseed(3);//ここの数値を変えるとパターンが変わるよ

function setseed(seed){
xors={
x:123456789,
y:362436069,
z:521288629,
w:seed
};
}

function rand(){
var t = xors.x ^ (xors.x << 11);
xors.x = xors.y;
xors.y = xors.z;
xors.z = xors.w;
xors.w = (xors.w^(xors.w>>>19))^(t^(t>>>8));
return xors.w/4294967296+0.5;
}

最大が2の31乗だったから2の32乗で割って0.5を足したら0~1の間でおさまった
他言語と挙動違うかもだけど
試したかんじばらつきはいい
110 : Name_Not - 2014/11/09(日) 07:16:20.70 ID:???.net (+4,-30,-63)
10回回して出てくる乱数が0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9と
決めてしまっているならば、偏りが出るというより乱数でも無いよなw
111 : Name_Not - 2014/11/09(日) 07:25:44.06 ID:???.net (-1,-29,-24)
うん
擬似乱数の話だね
Math.random()もそうだけど。

シード値を時間にすればMath.random()と同じ
112 : Name_Not - 2014/11/09(日) 08:15:51.00 ID:???.net (+57,+29,-32)
くじ引きか
9回引けば次に引く数字は確定する
113 : Name_Not - 2014/11/09(日) 08:19:27.70 ID:???.net (+94,+29,-40)
昔ちょっとしたゲームでランダムにパラメーター振ってたけど
3日前とまったく同じパターンが出たことあったわ
Math.randomは周期マジでしょぼいよ
114 : Name_Not - 2014/11/09(日) 09:14:47.17 ID:???.net (+54,+18,-2)
ランダム回数だけ捨てればいいじゃんw
115 : Name_Not - 2014/11/09(日) 09:18:32.44 ID:???.net (+6,-29,-45)
整数の入った配列を文字列にして圧縮するにはどうすればいいでしょうか?
base64エンコードというものがあるようですが入る数の上限は未知数です
64以上の可能性があります
116 : Name_Not - 2014/11/09(日) 09:23:40.64 ID:???.net (+14,-20,-7)
>>114
そのランダム回数もシードが同じだと(ry
117 : Name_Not - 2014/11/09(日) 09:36:29.37 ID:???.net (+1,-26,-26)
JavaScriptのMath.random()は時刻をシードとしていると聞いたが…
3日程度で同じ周期に戻るか?
118 : Name_Not - 2014/11/09(日) 09:40:28.42 ID:???.net (+29,+1,-55)
線形合同法の周期はUNIX時間以下だろうから
余剰が偶然同じシードだったんだろう
119 : Name_Not - 2014/11/09(日) 11:39:12.74 ID:???.net (+62,+29,-64)
線形合同法はaの後はbって感じで数が決まってる
つまりbからあるパターンを作ったとして
別の日に別のパターンを作ろうとして偶然直前のシードがaだったら
同じパターンになる
これは1日後でもたぶん起こりうる
120 : Name_Not - 2014/11/09(日) 12:07:30.04 ID:???.net (+32,-29,-33)
>>115
base64エンコは64以上の数でもできるよ
数値を0と1の配列にして5bitごとにやればいい
121 : Name_Not - 2014/11/09(日) 13:09:48.63 ID:???.net (-1,-29,-5)
>>115
Number#toString で基数変換
122 : Name_Not - 2014/11/09(日) 13:51:11.33 ID:???.net (+60,+29,-93)
カルドセプトが線形合同法で整数の乱数を作成して、それを%6して
サイコロの目を決めてたから偶数奇数が交互に出る糞実装で話題になったよなw
結局自前で実装する事になるがXorshiftが一番いい
線形合同法よりも高速だし
123 : Name_Not - 2014/11/10(月) 02:08:55.71 ID:???.net (+57,+29,-36)
あっちの荒らしはわかる質問だけドヤ顔で答えて誘導して
わからなければ出尽くした話題を掘り下げてスレ伸ばしか・・
程度が知れたなw
124 : Name_Not - 2014/11/10(月) 02:27:23.99 ID:???.net (+4,-30,-54)
>>110
Xorshiftで時間をシードにすればほぼ乱数
タイムシリアルは2^32だけどXorshiftは>>109見ればわかるように
2の32乗の数4つの組み合わせでできてる
2^(32×4)乗=340潤の時間が経過しないと同じパターンは出ない
つまり乱数
125 : Name_Not - 2014/11/10(月) 03:51:22.79 ID:???.net (+57,+29,-42)
何か文字表示させるのはテキストエリアで改行つきで表示させてるから
innerHTMLは久しく使ってなかったは
126 : Name_Not - 2014/11/10(月) 04:30:05.48 ID:???.net (+63,+29,-10)
そのドヤ顔誘導も>>94だもんな
偏りについてはわかっていなかったご様子www
127 : Name_Not - 2014/11/10(月) 07:55:14.39 ID:???.net (+62,+29,-9)
>>120
読み取るときどこまで読み取るかはどうやって判断するのでしょう?
129 : Name_Not - 2014/11/10(月) 10:53:29.48 ID:???.net (-11,-29,-1)
>>128
出ません
0以上1未満です
130 : Name_Not - 2014/11/10(月) 14:03:36.07 ID:???.net (+70,+30,-57)
>>59
全てではないぞ
量子力学とか相対性理論があるのはその為 (ニュートン力学はそれらのサブセット)
不確定性原理とかって予測不可能なものの事だろうし
131 : Name_Not - 2014/11/10(月) 19:07:44.86 ID:???.net (+109,+29,-79)
>>113
最近のMath.randomの実装は改善されてるのかな?

比較的、高速で質の良いランダムアルゴリズムが周知にも関わらず
改善されない理由があるとするなら、
後方互換性のためにランダム生成の再現性が重要になることくらいしか
思いつかないけど、そんなケースってあるのかなあ
132 : Name_Not - 2014/11/11(火) 01:07:07.02 ID:???.net (+36,-30,-54)
ようやく向こうのスレが収束したわけだが

> function escapeHTML(str) {
> return str.replace(/&/g, "&").replace(/"/g, """).replace(/</g, "<").replace(/>/g, ">");
> }
これは酷いな
XSSが発生するコードを披露するとは
133 : Name_Not - 2014/11/11(火) 01:33:19.10 ID:???.net (+62,+29,-15)
>>132が向こうのスレにコピペされてるんだが、誰がやったんだ?
迷惑だから止めてくれ
134 : Name_Not - 2014/11/11(火) 02:17:06.39 ID:???.net (+55,+29,-29)
あそこはわかる質問にしか答えられない馬鹿な荒らしがコピペで盛り上げるスレ
まともな人はこちらへ~
135 : Name_Not - 2014/11/11(火) 02:25:34.42 ID:???.net (+72,+29,-3)
>>131
ほんとだよな
自分で作れと言ってるとしかww
136 : Name_Not - 2014/11/11(火) 02:44:31.51 ID:???.net (+0,-28,-17)
Blobでページ自体を作ったらURLってどうなるんですか?
137 : Name_Not - 2014/11/11(火) 03:12:30.24 ID:???.net (-11,-29,-1)
A:試せ
138 : Name_Not - 2014/11/11(火) 03:20:08.74 ID:Iil6RuTb.net (-23,-16,+0)
やり方をお願いします><
139 : Name_Not - 2014/11/11(火) 04:13:48.46 ID:???.net (-11,-29,-1)
A:試せ
140 : Name_Not - 2014/11/11(火) 04:31:18.50 ID:???.net (+51,+28,-1)
これはブラクラ臭
141 : Name_Not - 2014/11/11(火) 07:24:26.09 ID:???.net (+3,-30,-122)
ほい
自分と同じスクリプトのページを作って開く


var a=document.getElementsByTagName('script')[0].text;
var b=String.fromCharCode(60);
a=b+"script type='text/javascript'>"+a+b+"/script>";
blob = new Blob([a] , {type: "text/html"});
url=(window.URL || window.webkitURL).createObjectURL(blob);
window.open(url);


といっても今は無限ポップアップなんて対策されてて意味ないよ
142 : Name_Not - 2014/11/11(火) 08:32:58.83 ID:???.net (+31,+8,-1)
イベントと組み合わせれ
144 : Name_Not - 2014/11/11(火) 15:28:15.64 ID:???.net (+7,-30,-74)
http://jsfiddle.net/3J2wT/296/
再生しているYoutube動画を停止させたいのですが、
上掲のstopVideo()が動作しないのはなぜなのでしょうか?

http://developers.google.com/youtube/iframe_api_reference?hl=ja#Playback_controls
Googleさんの解説を読む限りでは、これで問題無くみえます。
その下のpostMessageを使えば停止できるようですが。
145 : Name_Not - 2014/11/11(火) 22:37:53.40 ID:???.net (-12,-29,-1)
>>143
A:10,000くらいやってみて試せ
146 : Name_Not - 2014/11/11(火) 23:18:18.27 ID:???.net (-11,-29,-13)
>>143
2^32~2^53回サイコロを振ると平均1回の偏りが出る
つまり数億回程度のサイコロなら十分無視できる
147 : Name_Not - 2014/11/11(火) 23:53:20.14 ID:???.net (+96,+29,-107)
サイコロを絶対に隔りなくさせる場合は、6の倍数の大きさの配列に0~5を順番に書き込んだあと
配列の中身をランダムにかき混ぜて、端から1つずつ使っていけばいい
全部使い終わったら、また配列を作成するところから繰り返せばいい

配列のサイズが大きければより自然な感じになるし、隔りは切りのいいところではゼロだ
148 : Name_Not - 2014/11/12(水) 00:15:08.23 ID:???.net (-22,-29,-73)
日経ソフトウェアの2014年10月号のP136ページのリスト7に載ってる
javascriptのコードって間違えてないかと思うのですが、
皆さんの中で本誌持ってる方いますでしょうか?
日経ソフトウェアのコードって2chにコピペしてもいいのでしょうか?
149 : Name_Not - 2014/11/12(水) 00:22:55.22 ID:???.net (+15,-29,-31)
いいけどこっちでやるな。

本スレはこっちだ。

+ JavaScript の質問用スレッド vol.121 +
http://peace.2ch.net/test/read.cgi/hp/1410603104/
150 : Name_Not - 2014/11/12(水) 00:30:02.28 ID:???.net (+55,+29,-33)
>>149
荒らしが常駐しているスレに誘導するとはおぬしも悪よのう
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について