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

    私的良スレ書庫

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

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

    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
    51 : Name_Not - 2013/09/22(日) 16:03:55.61 ID:??? (+12,-27,-4)
    tiddywikiってあるじゃないですか
    あれどうやってファイルに書き込みしてるんですか?
    52 : Name_Not - 2013/09/22(日) 16:11:35.04 ID:??? (+3,-30,-93)
    2つ3つでいいのならこうも書ける

    dup = [ v1+v2 for (v1 of arr) for (v2 of arr) ]
    // 現firefox

    dup = [ for (v1 of arr) for (v2 of arr) v1+v2 ]
    // ES6?
    53 : Name_Not - 2013/09/22(日) 16:14:27.66 ID:??? (+14,-10,-12)
    >>51
    アドオン経由
    54 : 50 - 2013/09/22(日) 16:21:55.40 ID:??? (+5,-30,-217)
    >>50をベースにlodashを取り除いてES5専用にした。
    といっても _ を取り除いただけだけどw

    function dup(list, len) {
      return (function deep(i, str) {
        return i
          ? list.reduce(function (sum, ch) {
             return sum.concat(deep(i-1, str+ch))
           }, [])
          : str
      })(len, '')
    }

    アロー関数に置き換えた

    function dup(list, len) {
      var deep = (i, str) =>
        i
          ? list.reduce((sum, ch) =>
            sum.concat(deep(i-1, str+ch))
           , [])
          : str

      return deep(len, '')
    }

    行数を減らした

    function dup(list, len) {
      var deep = (i, str) => i ? list.reduce((sum, ch) => sum.concat(deep(i-1, str+ch)) , []) : str
      return deep(len, '')
    }
    55 : Name_Not - 2013/09/22(日) 16:26:19.39 ID:??? (+3,-29,-82)
    現状サポートされているダウンロードAPIじゃ何かを妥協しないといけない

    A.FileAPI
    1.好きなタイミング、構造を指定できるが、ルートはブラウザが決めた特定の場所になる
    2.内容とフォルダ構造は概ね保たれるが、外から見た時名前は飛ぶ

    B.AnchorDownload
    1.ブラウザの設定によって保存ダイアログが出るか、デフォルトの場所に保存される
    2.どんなファイルでも壊れずに保存できるが、上書きや読み込みはユーザー手動
    56 : Name_Not - 2013/09/22(日) 16:27:00.93 ID:??? (+32,+5,+1)
    >>49
    ありがとうございました
    57 : 50 - 2013/09/22(日) 16:28:20.70 ID:??? (+64,-30,-209)
    デフォルトパラメータを使った

    var dup = (list, i, str='') => i ? list.reduce((sum, ch) => sum.concat(dup(list, i-1, str+ch)) , []) : str

    >>35に合わせて名前をわかりにくくして可読性を下げたw
    var dup = (a, i, s='') => i ? a.reduce((b, v) => b.concat(dup(a, i-1, s+v)) , []) : s

    >>35に合わせて空白を削ってさらに可読性を下げたw
    var dup=(a,i,s='')=>i?a.reduce((b,v)=>b.concat(dup(a,i-1,s+v)),[]):s
    (69文字)

    >>35と比較してみた
    let dup=(a,i,s='',b=[])=>i?a.forEach(v=>dup(a,i-1,s+v,b))||b:b.push(s)
    (71文字)

    勝ったw ひとしきり遊んだ
    まあ面白かったよ。
    58 : Name_Not - 2013/09/22(日) 16:30:06.65 ID:??? (+134,+29,-8)
    こいつプログラム板で暴れてる通称巨人様だから相手しなくていいぞ
    59 : Name_Not - 2013/09/22(日) 16:31:15.81 ID:??? (+57,+29,-8)
    巨人様のファンですか?
    いつも巨人様のことを考えていそうですねw
    60 : Name_Not - 2013/09/22(日) 16:36:24.35 ID:??? (+45,+27,-1)
    出張乙
    61 : 50 - 2013/09/22(日) 16:43:50.90 ID:??? (+81,+30,-48)
    >>58
    別に俺は巨人様じゃないし、そもそも巨人様なんて知らんし。
    進撃の巨人のネタか? 見てないから知らん。

    それよりお前(>>58)が、その巨人様と
    なにか言い争っていたやつだってことは
    はっきりわかってるぞ。
    自分で告白したようなもんだからなw
    62 : Name_Not - 2013/09/22(日) 16:59:32.50 ID:??? (+52,+29,-1)
    はい、次行こか。
    63 : Name_Not - 2013/09/22(日) 17:25:02.66 ID:??? (+57,+29,-2)
    巨人様ほっといて次行けるわけ無いだろ。
    64 : Name_Not - 2013/09/22(日) 17:30:55.57 ID:??? (+145,-30,-92)
    巨人は自称
    【PHP,Python】スクリプト,バトルロワイヤル38【Perl,Ruby】
    681 . デフォルトの名無しさん 2013/09/16(月) 01:01:27.49
    狂人にはもう触るな…
    682 . デフォルトの名無しさん 2013/09/16(月) 01:02:23.75
    そう。巨人には手を出しても負けるだけw
    65 : Name_Not - 2013/09/22(日) 17:37:28.98 ID:??? (+68,+30,-41)
    >>64
    詳しいなw

    一つ忠告しといてあげるよ。
    勝った方は、誰に勝ったかなんて覚えてないが、
    負けた方は、相手のことを忘れられないんだ。

    それが匿名掲示板だと、気に入らない相手全てが
    「ヤツなんだ!」って思うようになってしまうよ。
    精神病の始まりだねw
    66 : Name_Not - 2013/09/22(日) 17:37:53.48 ID:??? (+89,+29,-25)
    巨人だか何だか知らんがどうでもいいだろ
    スレに沿った話なんだから
    巨人自体の話はスレ違い
    67 : Name_Not - 2013/09/22(日) 17:38:04.07 ID:??? (+97,+26,+1)
    >>57,59,61,65
    >>64
    あっ……(察し)
    68 : Name_Not - 2013/09/22(日) 17:38:23.62 ID:??? (+57,+29,-5)
    誰が巨人の話をしだしたんだろうね。
    まったく迷惑だ。
    69 : Name_Not - 2013/09/22(日) 17:39:04.62 ID:??? (+71,+29,-5)
    >>67
    お前がスレの邪魔してるって自覚してる?
    70 : Name_Not - 2013/09/22(日) 17:39:10.15 ID:??? (+69,+29,-3)
    >>66
    あんまり自演してるとさるさんになりますよ
    71 : Name_Not - 2013/09/22(日) 17:39:48.24 ID:??? (+49,+26,-16)
    嵐にレスする奴も嵐です。
    72 : Name_Not - 2013/09/22(日) 17:40:08.53 ID:??? (+52,+29,-15)
    最近ここに来た統合失調症の人か
    73 : Name_Not - 2013/09/22(日) 17:41:34.16 ID:??? (+57,+29,-4)
    ~~~ここまで全て2、3人による演劇~~~




    ~~~ここからも2、3人による演劇~~~
    74 : Name_Not - 2013/09/22(日) 17:43:32.54 ID:??? (+78,+29,-6)
    >>64のスレ知ってるけど、
    JS叩きが酷いんだよね。

    多分、>>64はこのスレを荒らしに来たやつだろう。
    75 : Name_Not - 2013/09/22(日) 18:06:14.68 ID:??? (+36,+0,-14)
    ES3でも動くようにするなら、>>50
    ES5専用でいいなら>>57の一番上のコードが
    読みやすく一番バランスがとれてるって感じた。
    76 : Name_Not - 2013/09/22(日) 18:24:46.55 ID:??? (+5,-12,-1)
    プッw
    77 : Name_Not - 2013/09/22(日) 18:28:14.99 ID:??? (+57,+29,-2)
    これが最後の捨て屁になればいいのに。
    78 : Name_Not - 2013/09/22(日) 18:31:53.29 ID:??? (+14,-17,-6)
    すげえなES5
    いつから使えるんだぜ?
    79 : Name_Not - 2013/09/22(日) 18:34:33.10 ID:??? (+49,+21,-2)
    みなのこころのなかに
    それがES5なんだよね
    80 : Name_Not - 2013/09/22(日) 18:43:05.24 ID:??? (+0,-29,-31)
    >>78
    es5-shimみたいなのを使えば、
    関数レベルで実装できるもの
    (forEachやreduceなんか)は
    今すぐ使える。
    81 : Name_Not - 2013/09/22(日) 18:52:42.27 ID:??? (-6,-29,-5)
    =>てのもES5なんでしょう?
    82 : Name_Not - 2013/09/22(日) 18:56:24.47 ID:??? (+57,+29,-5)
    スレが伸びてると思ったらじゃれあいか。
    仲がよろしくて結構。
    83 : Name_Not - 2013/09/22(日) 19:11:24.20 ID:??? (+10,-30,-98)
    let dup=(a,i,s='',b=[])=>i?a.forEach(v=>dup(a,i-1,s+v,b))||b:b.push(s)

    var dup=(a,i,s='')=>i?a.reduce((b,v)=>b.concat(dup(a,i-1,s+v)),[]):s
    じゃ機能が違うな。
    後者は新しく作ることしか出来ないが、前者は続きや追加ができる。
    まあパクリにできることなんてこれくらいが限界だろうけどw
    84 : Name_Not - 2013/09/22(日) 19:19:16.95 ID:??? (+7,-17,-14)
    >>83
    まじきちw
    ワロチw
    85 : Name_Not - 2013/09/22(日) 19:30:56.85 ID:??? (-21,-30,-31)
    A.B.C.D === "str"
    が調べたい時、
    if(A&&A.B&&A.B.C&&A.B.C.D === "str")
    とするのが長ったらしくて嫌なのですが
    簡潔な方法はありますか?
    86 : Name_Not - 2013/09/22(日) 20:16:36.92 ID:??? (+4,-29,-26)
    new Array(num)で要素数を指定した後、
    pushしすぎてもエラーも出ずに動作していますが、
    指定した要素数を超えても特に問題はないのでしょうか?
    87 : Name_Not - 2013/09/22(日) 20:22:16.00 ID:??? (+4,-30,-20)
    (function(){
    new Array(100000000000000);
    })()
    ってやったら
    ページを開いている間ずっとメモリ100000000000000byte分使われてしまうのですか?
    88 : Name_Not - 2013/09/22(日) 20:22:59.49 ID:??? (+45,+10,-17)
    JavaScriptでベンチマークを取る正しい方法をおしえてください
    89 : Name_Not - 2013/09/22(日) 20:26:51.32 ID:??? (+128,-30,-64)
    >>85これでどう?
    http://ideone.com/EVzNzu

    >>86
    無いよ

    >>87
    No
    var x = new Uint8Array(100000000000000)
    とかならYes

    >>88
    1.console.time console.timeEndを使う
    2.コンソールのプロファイリング機能を使う
    3.>>22みたいなサイト使う
    90 : Name_Not - 2013/09/22(日) 20:45:24.66 ID:??? (+28,+5,+1)
    ありがとうございました
    91 : Name_Not - 2013/09/22(日) 20:46:31.92 ID:??? (+57,+29,-7)
    どのくらいのスキルがあればあごっちと対等になれますか?
    92 : Name_Not - 2013/09/22(日) 20:50:21.50 ID:??? (+58,+30,-29)
    Webは広いんだから、これとこれとこれはできるみたいに
    1つずつ極めて行けばいいよ

    極める前に、これとこれとこれはやったことはある
    これとこれとこれは知ってるってのを作るのも同じくらい大事だけど
    93 : Name_Not - 2013/09/22(日) 20:56:45.20 ID:??? (+57,+29,-33)
    あごっちってさ
    20代なのに家持ってるじゃないですか
    やっぱりJavaScriptで家が買えるほど儲かるんですよね
    だからさ
    ぼくはあごっちを目標にしたいんです
    94 : Name_Not - 2013/09/22(日) 20:57:35.74 ID:??? (+57,+29,-34)
    新しい技術を見たら忘れないうちにメモしておいて
    暇な時に概要の調べてちょっと試す
    もう存在を忘れることはないなというとこまでやったらリストから消す
    95 : Name_Not - 2013/09/22(日) 20:58:14.91 ID:??? (+52,+29,+0)
    なるほど、なるほど
    96 : Name_Not - 2013/09/22(日) 20:59:01.94 ID:??? (+91,+29,-32)
    あごっちが2人いるよりあごっちが知らないことを知ってる人がいる方がいいに決まってる
    あと儲けられるかは技術的な問題だけじゃない
    98 : Name_Not - 2013/09/22(日) 21:08:03.06 ID:??? (+5,-30,-96)
    >>89

    > >>85これでどう?
    >http://ideone.com/EVzNzu
    >
    >
    > if (hoge && hoge.fuga && hoge.fuga.puyo === 123) {}
    > //↓
    > if ($hoge.fuga.puyo.$ === 123) {}

    それはさすがに書き方がダサい。
    レビューがあれば、なんでこんなコード書いた?って
    追求されるレベル。
    99 : Name_Not - 2013/09/22(日) 21:17:28.86 ID:??? (+111,-29,-3)
    try-catchでいい件
    100 : Name_Not - 2013/09/22(日) 21:18:34.98 ID:??? (+39,-29,-18)
    try-catchは例外を補足するものだから
    こういう時に使うべきではないなあ。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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