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

    私的良スレ書庫

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

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

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    601 : Name_Not - 2020/03/29(日) 11:47:03 ID:???.net (-6,-29,-12)
    ここはCoqスレじゃないぞ
    602 : Name_Not - 2020/03/29(日) 11:53:45 ID:???.net (+57,+29,-24)
    Coqスレよりよっぽど質が悪いでしょ
    プログラマなんてのは陰湿で粘着質な奴が多いのだから
    603 : Name_Not - 2020/03/29(日) 11:57:57 ID:???.net (+7,-20,-29)
    yomanで生成されたドキュメントなんて

    (省略されました)
    604 : Name_Not - 2020/03/29(日) 16:56:40 ID:???.net (+57,+29,-42)
    そもそもドキュメントが必要なライブラリは出来が悪い証拠
    使うのはプログラマなんだから、よっぽど変な書き方して無ければソースコードを読めば分かる
    605 : Name_Not - 2020/03/29(日) 17:41:38 ID:???.net (+86,+29,-9)
    じゃあお前の作った糞ライブラリ見せてみろよw
    バカにしてやるからww
    606 : Name_Not - 2020/03/29(日) 20:40:11 ID:???.net (+50,+22,-22)
    JSのバックエンドのフレームワークで一番シェアあるのってなんですか?
    607 : Name_Not - 2020/03/29(日) 20:45:36 ID:???.net (+32,-24,-1)
    今でもまだexpress
    608 : Name_Not - 2020/03/29(日) 20:46:32 ID:???.net (+68,+29,-4)
    >>607
    あーレガシーなのじゃなくてこれからの鉄板のやつあります?
    609 : Name_Not - 2020/03/29(日) 21:18:35 ID:???.net (+41,-29,-58)
    >>608
    あるけどシェア割れてるからどれも鉄板とは言えないなぁ…
    express後継風味ならkoajsやhapijs
    他言語でよくあるMVC風味ならnestjs
    bff用途で必要な機能さえありゃいいならnextjs
    とか調べてみたら?
    610 : Name_Not - 2020/03/29(日) 21:22:12 ID:???.net (+67,+29,-29)
    >>605
    バカにしたのではなくて
    ドキュメントよりも中身に拘れば良いという
    励ましのアドバイスのつもりだったんだが

    そうカッカするなよ
    612 : Name_Not - 2020/03/29(日) 21:50:13 ID:???.net (+54,+26,+0)
    >>609
    あざっす
    調べてみます
    613 : Name_Not - 2020/03/30(月) 00:48:36 ID:???.net (+65,+18,-7)
    >>596
    >>592の1行目は憶測or願望だろ
    614 : Name_Not - 2020/03/30(月) 00:53:35 ID:???.net (+91,+30,-75)
    バレたのそんなにビックリしたのかな?ww
    常人から見たらバレバレなのに糖質だと「完璧に隠しているのにバレるはずがない!当てずっぽうだ!」となって攻撃に転じるわけね…はは、おもしろいね。
    615 : Name_Not - 2020/03/30(月) 05:55:55 ID:???.net (+3,-29,-86)
    WEB AUDIO APIのcreateScriptProcessorでバッファサイズだけじゃなくてバッファ数を設定する方法ってありますか?
    標準のバッファ数が恐らく2?でレスポンスを早めようとサイズ小さくするとバッファ切れが酷いので
    616 : Name_Not - 2020/03/30(月) 06:30:46.89 ID:???.net (+70,+29,-16)
    >>614
    バレるも何も大間違いだから
    自分の妄想を思い込むのは勝手にどうぞだが
    嘘を撒き散らすのは控えたほうが良いよ
    617 : Name_Not - 2020/03/30(月) 08:33:32.18 ID:???.net (+46,+28,+0)
    フフッ
    618 : Name_Not - 2020/03/30(月) 09:59:43.70 ID:???.net (+85,+29,-10)
    >>592は逃げただけ
    否定箇所を作り出す事でしかレス出来ない人なんでしょ
    619 : Name_Not - 2020/03/30(月) 10:04:44.40 ID:???.net (+57,+29,-23)
    よっぽど痛いところ突かれたんだろなw
    糖質にしても執着はんぱないw
    620 : Name_Not - 2020/03/30(月) 10:51:31.62 ID:???.net (+52,+29,-2)
    いい加減見るに耐えないんだが
    621 : Name_Not - 2020/03/30(月) 12:41:25.28 ID:???.net (+57,+29,-7)
    本人が本当に違うって言ってんのに
    頑なに信じないんだから救いようが無いわな
    622 : Name_Not - 2020/03/30(月) 14:19:31.34 ID:???.net (+86,+29,-2)
    私は嘘つきですとは言わんわな
    623 : Name_Not - 2020/03/31(火) 02:03:00.51 ID:???.net (+41,-30,-199)
    要素を生成するときはcreateElementとcreateTextNodeを使うとXSS対策になると見ました。

    現在掲示板を作成しており、ajaxでPOSTした投稿にレスアンカーやリンクを組み込もうとしています。
    この場合、pをcreateElementで生成してTextNodeでレスを流し込み、正規表現とreplaceで
    一致する箇所をアンカーに置換してしまってもセキュリティ的に問題ないのでしょうか?

    もしくはレスをsplitで分割、searchでインデックスを取得してa要素をcreateElementで生成し…
    といった感じで地道に書いていくべきなのでしょうか?
    624 : Name_Not - 2020/03/31(火) 06:38:26.62 ID:???.net (+69,+29,-24)
    >>622
    相手の言うことを一言も信じないのなら
    何のつもりでここで会話しに来てるんだ?
    625 : Name_Not - 2020/03/31(火) 09:58:46 ID:???.net (+19,+1,-14)
    糖質w
    626 : Name_Not - 2020/03/31(火) 09:59:27.51 ID:???.net (+34,-29,-51)
    XSS対策はユーザからもらった文字列をエスケープしなきゃ
    createElementにその機能があるとは思えないけど
    627 : Name_Not - 2020/03/31(火) 10:23:40 ID:???.net (+36,-29,-32)
    >>623
    バックエンドでXSS対策(主にエスケープ)した後
    その文字列をフロントでツールチップ的に処理してしまえばいいのでは
    628 : Name_Not - 2020/03/31(火) 11:48:35.70 ID:???.net (+102,+29,-7)
    >>623
    おまえはまず、自分でXSS攻撃をしてみろ
    どうやればXSS攻撃を成功させられるか考え抜くんだ
    629 : Name_Not - 2020/03/31(火) 12:45:16.17 ID:???.net (+57,+29,-41)
    投稿はテキストとして保存
    リアルタイムでリンク化する
    そうすればバグがあっても対処しやすい
    630 : Name_Not - 2020/03/31(火) 12:54:06.15 ID:???.net (+122,+29,-106)
    >>626
    説明不足ですみません。
    投稿はphpでエスケープした後、json_encodeを使いつつecohしています。
    その戻り値からレスアンカーやリンク形式に一致するものに処理をしたいといった感じです。

    >>627
    ツールチップ的とはどういうことでしょうか?
    少しググりましたが、ヒント表示みたいな内容でした・・・

    >>628
    まだうっすらとしか理解できておらず、理解する前にお作法的に対象するすべを学びたいです。
    631 : Name_Not - 2020/03/31(火) 13:02:27.31 ID:???.net (+62,+27,-15)
    他のコミュニティでは質問者に対して徹底されてるけど
    CodeSandboxなりで最小限のサンプルコード用意しないと
    いつまでも回答者との理解の差がある気がする
    632 : Name_Not - 2020/03/31(火) 13:30:39.67 ID:???.net (+72,+29,-31)
    >>630
    > 理解する前にお作法的に対象するすべを学びたいです。
    プログラミングの世界に「お作法」なんてものはありません。
    そういうのは「バッドノウハウ」というんですよ
    633 : Name_Not - 2020/03/31(火) 13:34:47.87 ID:???.net (+63,+15,-14)
    また糖質w
    634 : Name_Not - 2020/03/31(火) 18:23:24.25 ID:???.net (+59,+29,-13)
    >>633
    馬鹿の一つ覚え
    635 : Name_Not - 2020/03/31(火) 18:50:57 ID:???.net (+46,-11,-106)
    >>630
    例えば5chは5ch側のサーバーでXSS対策したりエスケープしたり安価リンク処理してるけど
    質問の場合は不確定要素が多いので、その上で簡易かつ強固にXSS対策するとなると
    エスケープ処理の部分だけをバックエンドでやって
    あとは全部クライアント側でやっちゃうってこと
    phpならXSS攻撃耐性の高いエスケープ処理もあったはず
    636 : Name_Not - 2020/03/31(火) 19:57:44.85 ID:???.net (+3,-29,-132)
    >投稿はphpでエスケープした後、
    てかもともとクライアント(JS)でphp側のエスケープ以外は処理しようとしてたのね
    だったらほぼ心配する部分はないのでは
    >createElementとcreateTextNodeを使うとXSS対策
    はよくわからない
    637 : Name_Not - 2020/03/31(火) 22:02:35.99 ID:???.net (+63,+30,-159)
    そもそもXSSなんてこれっぽっちも気にする必要がない
    掲示板なんて荒らされるときは如何様にも荒らされるのだから
    その掲示板とやらに金銭や大きな価値が絡んでいないのなら
    気にする方が人生の時間の無駄使いという奴
    しなくても良いことはできるだけしないで楽して生きなきゃ

    一方もし価値のある掲示板だというのなら
    そりゃバックエンドから丸ごと著名なサービスを利用するか
    せめてフレームワークを活用するべきであって
    プログラマ1人が責任を負うようなことではない

    XSSを気にしていいのは、そういうことが好きで興味があるやつだけ
    もし興味関心があるならもっと自分で考えて調べろ
    638 : Name_Not - 2020/04/01(水) 03:45:14.33 ID:???.net (+57,+29,-8)
    フロント側なんてユーザーが書き換え可能なんだからクラック対策するだけ無駄
    639 : Name_Not - 2020/04/01(水) 05:38:34.13 ID:???.net (+30,-29,-57)
    Ruby on Rails では、ERB テンプレート内の、<%= Rubyの式 %> が、

    デフォルトで、HTML エスケープされて、HTMLへ変換されるから、何も考えなくてよい
    640 : Name_Not - 2020/04/01(水) 09:50:22.57 ID:???.net (+60,+29,-39)
    >>639はデマ
    だから「お作法」=何も考えたくないバカでーす。唯一の正解だけを使いたいんでーす。
    ってなるやろって言ってる
    641 : Name_Not - 2020/04/01(水) 09:56:23.48 ID:???.net (+57,+29,-18)
    プログラマの三大美徳もいいけどHRTも大切にしような…
    642 : Name_Not - 2020/04/01(水) 11:09:43 ID:???.net (+52,+29,-40)
    ホルモン補充療法?
    643 : Name_Not - 2020/04/01(水) 14:19:17.56 ID:???.net (+77,-30,-97)
    バイナリデータの読み方が判りません

    目的のデータの位置が決まっているならArrayBufferからsliceで決め打ちで読めばいいのですが
    32bit整数があって次のデータのバイト数が提示されてから可変長の値が交互に来る感じのデータになると
    現在どこを見ているかのポインタのようなものが欲しくなり、それ用の変数を作りpointer += 4などして動かしているのですがもっといい方法はないのでしょうか?

    それと、連続した配列のマッチングというのは可能でしょうか?
    たとえば[0,1,2,3,4,5,6,7,]なら[4,5,6]にマッチした位置を返してほしい場合
    今はループでif(element === 4 && array[i+1] === 5 && array[i+2] === 6)などと書いてるのですがもっといい方法はないでしょうか

    よろしくお願いします
    644 : Name_Not - 2020/04/01(水) 15:09:44.34 ID:dlPBsrMJ.net (-10,-30,-58)
    配列のマッチングについて書き方が改善されるだけですが
    array.findIndex と every を使う方法はあります
    http://repl.it/@vip0/arrayfind
    645 : Name_Not - 2020/04/01(水) 18:05:00.98 ID:???.net (+99,+29,-23)
    >>643
    直前2つを記憶する方が効率的じゃない?
    646 : Name_Not - 2020/04/01(水) 18:10:54.41 ID:???.net (+106,+29,-80)
    >>643
    結局この書き方がほぼベストに速いんだよな
    ほかはこれに毛が生えた程度の違いしかない

    わずかな速度の違いが肝になるならともかく
    可読性を考えたら変なロジックはやめとこうぜ
    647 : Name_Not - 2020/04/01(水) 18:56:44.83 ID:???.net (+50,+28,-4)
    可変に対応してるから
    >>644
    この書き方でよくね
    648 : Name_Not - 2020/04/01(水) 19:19:12.89 ID:???.net (+12,-25,-50)
    >>643
    ポインタを用意するのはデコーダやエンコーダの基本
    嫌なら簡単な関数でポインタ操作を隠蔽すればいい
    例えばread(4)を呼べば4byte分進めてくれるなど
    649 : Name_Not - 2020/04/02(木) 01:56:55.78 ID:???.net (+3,-30,-183)
    JSONに関しての質問なんですが

    "Afghanistan": [
    {
    "date": "2020-1-22",
    "population": 2000000
    },
    "America": {
    "date": "2020-1-22",
    "population": 2000000
    },
    ...........

    みたいな国情報がずらっと並んだJSONデータがあったとして、
    この国名のキーを文字列で取り出すにはどうコーディングしたらいいんでしょうか?
    fetchで取り出して

    .then(data => {
    data[なんか].forEach(({なんか}) =>
    console.log(`${なんか}`)
    );
    });

    みたいな感じでコーディングして全部の国名をずらっと取り出せたらなと思ってるんですが…
    650 : Name_Not - 2020/04/02(木) 02:02:34.07 ID:???.net (+3,-30,-138)
    あ、JSONのデータがちょっとおかしい
    正しくは下記みたいなデータです
    国がわかりにくいのでそこだけ質問用にコメントつけてます

    "Afghanistan": [//■国名です
    {
    "date": "2020-1-22",
    "population": 2000000
    },
    {
    "date": "2020-1-23",
    "population": 2000000
    }
    ],
    "America": [//■国名です
    {
    "date": "2020-1-22",
    "population": 2000000
    },
    {
    "date": "2020-1-23",
    "population": 2000000
    }
    ],
    ...........
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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