のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,840人
昨日: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,-50)
    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,-10)
    あった

    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 (+55,+19,-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 (+32,+4,-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,-78)
    >>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 (-21,-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 スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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