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

    私的良スレ書庫

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

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

    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
    151 : Name_Not - 2018/08/14(火) 18:27:33.31 ID:???.net (+78,+30,-82)
    >>148,149
    それは十二分に承知してる
    俺じゃなかったら1回目で済んでる
    なんで経験浅い俺に任されたんだ
    正直問題点は行の数だけある
    流石に3回目なのでなんで動いてるのか分からんようにはなってはいない
    でもそれが俺の限界
    この先最後の最後に細かなバグに苦しめられることは必死
    多分修正しきれる可能性のほうが低いだろう
    もう疲れたよ
    すみません
    質問閉めます
    と言っても多分参考になった
    頑張る
    152 : Name_Not - 2018/08/14(火) 18:36:52.55 ID:???.net (+112,+30,-80)
    >>150
    1回目、2回目は成果物完成間近に根本的問題が避けられないことが分かったが
    コードが密結合過ぎて要件大変更に耐えられそうになかった
    だから3回目は俺もかなり加わって極力個々を小さく、素に作った
    要件変更には強い
    だが小さなバラバラに動く歯車を管理するのに限界がきそう
    153 : Name_Not - 2018/08/14(火) 18:49:30.30 ID:???.net (+107,+30,-152)
    >>152
    根本的問題って何?3回目スタートのトリガーは何?

    >1行目「1回目、2回目は(略)根本的問題が避けられないことが分かった」

    ほうほうなるほど1回目2回目は明確な問題があったんだな
    その書きぶりだと要件変更のせいで作り直しとかじゃなかったんだな

    >2行目「分かったがコードが密結合過ぎて要件大変更に耐えられそうになかった」

    は?問題があったから作り直したんちゃうの?
    要件大変更は生じたの?それとも未来くるかどうかわからない大変更に備えての作り直し?

    無駄な情報を追加してる一方で、必要な情報が不足し整合性がない
    日本語でこれ
    154 : Name_Not - 2018/08/14(火) 19:16:08.71 ID:???.net (+84,+30,-288)
    1回目>設計だけやった
    一応なんとか形になったものの解消できないバグが残った
    しかも将来の仕様変更に耐えられそうもなかった
    バグの対応と将来の仕様変更への不安から設計からやり直すことになった

    2回目>設計だけやった
    1回目の失敗から設計をやり直したが、最終的な結果は1回目と同じだった
    やはりバグの対応と将来の仕様変更への不安から設計からやり直すことになった

    3回目>設計だけでなくコーディングにも入った
    なんとかバグを解消しつつ想定される仕様変更にも一定程度対応できるようになった
    しかし部品ごとの独立性を重視して非常にきめ細かく作り込んだため全体像から細部まで把握するのが至難の業になった
    なお1回目から3回目まで通じて仕様変更はなかった


    妄想推測と過去レスを元に書くとこんなところか?
    密結合を嫌って疎結合にし機能ごとの独立性を重視した結果煩雑になったというならば
    >>97>>100末尾の諸問題は各機能のインターフェースや実装のレベルまで落とせそうなものだが
    155 : 121 - 2018/08/14(火) 19:21:25.23 ID:2dROb7DN.net (+84,+30,-86)
    >>130
    自分は平行処理なんて書いてないから
    そもそも、平行処理って何?並行処理のこと?
    並行処理と並列処理の違いを理解してるの?
    「並列処理じゃなくて逐次処理じゃないの?」と指摘されてるのに、なんでそっちはガン無視なのよ

    専門用語を使えば使うほどボロを出してるから、もっと平易な日本語で書きなよ
    知ったかしないで、分からないことは分からないと認めなきゃ先に進めないでしょ?
    156 : Name_Not - 2018/08/14(火) 19:33:35.12 ID:???.net (+51,+28,-2)
    これから専門用語禁止な
    157 : Name_Not - 2018/08/14(火) 19:37:36.63 ID:???.net (+52,+29,-2)
    言ったら魂抜き取られるのか
    158 : Name_Not - 2018/08/14(火) 19:44:31.79 ID:???.net (+47,+29,-1)
    うん。抜き取る
    159 : Name_Not - 2018/08/14(火) 20:47:44.73 ID:???.net (+32,-30,-61)
    htmlを新しいウィンドウで開く方法ってないでしょうか

    window.open(url) はurlを引数に取りますが

    window.open('<html><body>Hello!</body></html>');
    みたいにhtmlを引数にして新規ウィンドウで開く方法ってないでしょうか
    160 : Name_Not - 2018/08/14(火) 21:01:38.34 ID:???.net (+87,+26,-17)
    あるけどjQueryの話題じゃないので頑張ってくれ
    161 : Name_Not - 2018/08/14(火) 21:05:42.42 ID:???.net (+51,+13,-7)
    >>159
    ブランクで開いてからhtmlを設定したらいいんじゃね
    162 : Name_Not - 2018/08/14(火) 21:16:57.19 ID:???.net (+9,-30,-53)
    >>161
    一応できて動きました。こんな感じですかね?

    function new_window() {
    var w = window.open("", "NW");
    w.document.open();
    w.document.write("<html><body>hello</body></html>");
    w.document.close();
    }

    new_window();
    163 : Name_Not - 2018/08/14(火) 22:09:10.35 ID:???.net (+67,+29,-3)
    >>160
    バカは黙ってた方が身のためだ
    164 : Name_Not - 2018/08/15(水) 00:22:54.99 ID:???.net (+78,+29,-9)
    >>129-130
    皆、非同期処理のネストの深さに困ったから、

    ネストが深くならないように、await が作られた
    165 : Name_Not - 2018/08/15(水) 00:38:14.67 ID:???.net (+35,-29,-14)
    >>159-162
    Selenium WebDriver では、ctrl+T キーを送って、別のタブを開いて、

    そのタブに移動する、というサンプルがあった
    166 : Name_Not - 2018/08/15(水) 00:46:01.09 ID:???.net (+3,-29,-97)
    非同期処理についての質問者は、
    名前欄に、最初の書き込みの番号を入れてくれ

    処理の基本は、all or nothing

    A | B | C
    というパイプラインがあって、B で失敗した際、A だけが更新されると、
    データの不整合が起こり、データの一貫性がなくなる

    データベースなどでは、roll back して、Aの更新前に戻す。
    中途半端な更新をしたら、絶対にダメ!
    167 : Name_Not - 2018/08/15(水) 13:40:22.90 ID:???.net (+76,+30,-82)
    >>153,154
    もうただのおしゃべりになるのであまり自ら事情をバラしたくないのだが、
    その問題のために要件も含めて設計を大胆に見直す必要が出たってこと
    /*このあと15行ほど書いたが削除した。察して欲しい。*/

    >>155
    勿論十二分に理解して書いてるよ
    だって書く前にググったもの しっかりとね
    2chに書いてるんだからそれくらいのことは当然してる
    バカにしないで

    >>その他のレスの人
    アドバイスや意見をどうもありがとう
    168 : Name_Not - 2018/08/15(水) 13:58:02.23 ID:???.net (+94,+29,-7)
    > その問題のために

    その問題を自分で理解してないんでしょ?
    169 : Name_Not - 2018/08/15(水) 14:26:26.10 ID:???.net (+60,+29,-3)
    >>165
    バカは黙ってた方が身のためだ
    170 : Name_Not - 2018/08/15(水) 14:28:09.61 ID:???.net (+100,+29,-43)
    js固有でもないプログラミングの基礎の用語を
    書く前にググらなきゃいけない時点でバカにされても仕方ない

    1、2回目を限界が来たと書いていたけど
    要件定義不備設計不備に由来する不具合が原因の作り直しじゃん
    171 : Name_Not - 2018/08/15(水) 15:22:27.12 ID:???.net (+100,+29,-20)
    ちょっとでもぐぐってたらセッションという言葉の独自定義は避ける
    172 : Name_Not - 2018/08/15(水) 16:33:43.46 ID:???.net (+79,+30,-160)
    >>168
    その問題というのは誰が見てもハッキリ分かるもの
    度合い問題でもあるが
    何を何に変えてそこから何に変えて良くしたか
    3段階で解決できるものと言ったら

    >>170
    たしかになぁ
    でも何とも言えんわ
    正直言えば1回目で完成ですでも良かったわけだし
    仕様はこうです、合わせてくださいってこちらから言える案件だし
    つうか目的くらいしか決められてないしどういう機能があるべきかそれほど自明でもないし
    そのくせ追加要望は未だにしょっちゅうしてくるし
    ここまで聞いて分かったと思うけど、直接目的を達成するものだけを作ってるわけじゃないし

    >>171
    セッションは本来の呼び名を避けて適当に言ったんだよ!
    ググってなくてすまんかったな!
    よかったら良い呼び名を教えてくれ
    次からそれを使う
    173 : Name_Not - 2018/08/15(水) 16:49:37.59 ID:???.net (+57,+29,-30)
    並列処理とか普通にやればいいだけなんだが
    何に困ってるか説明できてないので答えようがない
    まあ全てはこいつの能力不足だ
    お前が教えるんじゃなくてお前が教えてもらうほうだ
    174 : Name_Not - 2018/08/15(水) 17:28:22.58 ID:???.net (+57,+29,-39)
    まずは端的かつ明確に回答を行えるようになることを目標にすべき
    同僚の苦労が偲ばれる
    175 : Name_Not - 2018/08/15(水) 17:59:48.67 ID:???.net (+77,+30,-110)
    >>131の質問の内容からして自分の常識とは異なっている
    実装手法なら、周辺環境や規約にもよるけど、だいたいこのように書くと言えることもある

    でも設計だと一部を抜き出して語る意味がない
    全体を知っている者同士の会話でもなければ良し悪しの判断基準がないから語りようがない

    毎回個別に考えて調べて考えるのが原則
    だから設計は単価が高くて人工が多い
    176 : Name_Not - 2018/08/15(水) 18:38:45.28 ID:???.net (+29,+11,+0)
    ヴァカ
    177 : Name_Not - 2018/08/15(水) 22:02:15.63 ID:???.net (+57,+29,-25)
    JavaScript関係ない話みたいだし
    元質問者も多少おさまりつかないとこあるかもしれんけど
    もうやめといたらどうか
    178 : Name_Not - 2018/08/16(木) 15:04:39.41 ID:???.net (+57,+29,-11)
    なんか先日からアプデ可能って出るんですがやっても必ず失敗します
    何かあったんですか?
    180 : Name_Not - 2018/08/19(日) 18:18:51.73 ID:???.net (-26,-30,-74)
    >>179
    >みたいな文
    というのがよくわからないので
    if(true){ console.log(1) }else{ console.log(2) }

    これ試してみて
    182 : Name_Not - 2018/08/19(日) 19:47:45.25 ID:???.net (+57,+29,-17)
    ようですってなんだよ大泉洋か何かかよ
    183 : Name_Not - 2018/08/20(月) 00:23:46.12 ID:???.net (+57,+29,-19)
    自分でlintかなんか使ってわざわざ警告出るようにしておいて
    相談するってさっぱり意味が分からんな
    184 : Name_Not - 2018/08/20(月) 11:54:39.95 ID:???.net (+58,+29,-41)
    あれだろ
    解決してほしいんじゃなくて話を聞いてほしいだけ

    車が故障したと電話する女、クソまじめに解決のため診断方法をレクチャーしようとしちゃう男、みたいな
    185 : Name_Not - 2018/08/22(水) 08:56:05.23 ID:A1pPKwOL.net (+58,+29,-62)
    javascriptのクラスを駆使して何か作ってみたいんだけどどういう内容のものならクラスがバリバリ活躍できる?
    車クラスを作ろう!とかそういう練習問題的なのは無しとして
    186 : Name_Not - 2018/08/22(水) 09:50:53.16 ID:???.net (+91,+29,-7)
    練習問題が欲しいけど練習問題的なのは嫌ですって
    187 : Name_Not - 2018/08/22(水) 11:11:27.40 ID:???.net (+17,-10,-6)
    車クラスは作れるのかな?
    オレには作れん(´・ω・`)
    188 : Name_Not - 2018/08/22(水) 12:41:47.46 ID:???.net (+74,+29,-44)
    >>186
    実践的なお題がないかと思いまして

    動物クラスを継承して犬クラスを吠えさせる、みたいなのでは実際にはどういうシーンで役立つのかイメージがつかないのですが…
    189 : Name_Not - 2018/08/22(水) 13:10:48.11 ID:???.net (+57,+29,-40)
    実際にはどういうシーンで役立つのか知りたいというだけなら
    classを使っててclassでないと困る実例を聞けばいいと思うんだけど
    なんでjavascriptのクラスを駆使して何か作ってみたいの?
    190 : Name_Not - 2018/08/22(水) 19:51:59.82 ID:???.net (-1,-29,-2)
    お題スレでお題攻略してみるとか
    + JavaScript のお題用スレッド +
    http://mevius.5ch.net/test/read.cgi/hp/1526666703/
    191 : Name_Not - 2018/08/23(木) 08:07:23.94 ID:???.net (+65,+29,-3)
    >>185
    クラス、クラス言いたいだけかよ
    192 : Name_Not - 2018/08/23(木) 13:51:34.13 ID:???.net (+47,+29,-2)
    くらすけんね
    193 : Name_Not - 2018/08/23(木) 14:31:34.67 ID:???.net (+28,+10,-2)
    倉敷県?
    195 : Name_Not - 2018/08/23(木) 21:32:24.88 ID:???.net (-1,-29,-21)
    onclickのとこを自動生成してるんじゃねーの
    196 : Name_Not - 2018/08/23(木) 21:36:30.53 ID:???.net (-12,-29,-14)
    >>194
    それ悪い書き方

    MyFuncに関数が入っていない場合(=バグ)
    バグの場合にバグを無視するというコードになってる
    197 : Name_Not - 2018/08/23(木) 23:28:12.11 ID:???.net (-11,-29,-51)
    >>194
    良し悪しはともかく目的がなにかと想像すると
    MyFuncは別のとこで代入されてるとか
    代入されるまではundefinedなりnullなり
    198 : Name_Not - 2018/08/24(金) 00:32:26.75 ID:???.net (+52,+29,-2)
    悪手かもしれないけれど結構好きw
    199 : Name_Not - 2018/08/24(金) 06:51:28.82 ID:???.net (+7,-29,-93)
    別にnullやundefinedが入ってても問題はないし
    目的は呼べないものを呼ばないようにすることじゃなくて
    呼べるものを呼ばなくすることだな
    例えばNodeとかでV8に手を入れてtypeofを拡張してるとか
    それで例えば呼ぶとエラーになるクラスのコンストラクタは'constructor'を返すようにしてるとか
    一度しか呼ぶことを期待していない関数が呼ばれた後は'function'じゃなくすとか
    十分に考えられる
    200 : Name_Not - 2018/08/24(金) 08:06:47.02 ID:9ePMrMWo.net (+56,+29,-2)
    MyFuncなんてふざけた名前付ける奴がそこまで高尚なことを考えてるだろうか
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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