1 名前:デフォルトの名無しさん [2015/04/22(水) 01:35:08.20 ID:TQI/XWNo.net] JavaScript を自ら学ぶ人のための質問スレッドです。 >>2-5 のテンプレを読んだ上で質問してください。 ■質問を書く上で (1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。 (2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。 (ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など) (3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。回答者はなりすましを判断できませんので、なりすましが現れても自己責任となります。 (4) 常に自発的に調べる心構えを持ってください。 具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。 わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。 (5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。 (6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。 ※必ず「問題の事象が再現されること」を確認してください。 必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。 (7) サンプルコードに HTML が含まれる場合は validator.w3.org/ で [Check] してみてください。 (8) 質問を具体的かつ詳細に書くと回答を得られやすいです。>>2 の質問テンプレートを活用してみてください。 (9) ライブラリ関連の質問は禁止です。関連スレにあるライブラリ質問スレで質問して下さい。 (10) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。
577 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 13:54:31.05 ID:S7hPg+te.net] >>566 実機はどうせライセンスの関係からLinuxにならざるをえないんだから、 ローカルにはLinuxを仮想マシンで入れたほうがいいと思う。
578 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 14:46:39.92 ID:5o0CYWec.net] 会社で使うものを、自分で決めたらダメ! 仕事をするため、開発ツールを下さいと言う。 そしたら、会社既定のツールをくれるはず ツールをくれない、または使いにくい場合には、 会社と交渉すればよい 人間は、要望と現実のはざまに生きている。 これはどこの会社でも、常に起きていること。 コマツなどがやっている、持続的なカイゼン 一つ要望書を書くと、500円くれる会社もあるぐらい
579 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 20:44:06.13 ID:bXnVWHmy.net] 禁止してるのって大体流出を防ぐためだろ? それをクラウド活用とか一番危険な方法なんじゃね 素直に担当の者に文句言えよ
580 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 03:24:06.22 ID:1yiA+igC.net] サーバサイドで伺いたいんだけど 今は業務系の軽いの(カタログメンテと提供とか)を、 クライアントはBootstrapとAngularJS サーバはPHPでREST応答するだけ で書いてるんすよ、 SPAで一機能がViewとコントローラーとPHPで分けられて分かりやすいし今風の画面に出来るので割と満足 jQueryのスクリプトも消えたし サーバもNode+Sailsに移行するのってどうかな? まだ慌てる時間じゃないですかね ややこしいSQLも多いしなー
581 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 07:35:07.93 ID:VhbZvOcQ.net] これからはSWも間に入ってくるからな。 まあSWを単なるキャッシュプロキシとしか使わないのなら既存のアーキテクチャを弄らないでいいし、 SPAを半分やめる(SW側でHTML生成)と言う手ならCGIと相性もいい。 だが本当にSPAでやっていくつもりならNodeとかの方が相性がいいよ。
582 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 04:04:36.44 ID:Ncwbd3/V.net] SWって何です?
583 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 04:08:01.18 ID:GyVEm/AS.net] ストライクウィッチーズ
584 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 04:08:26.31 ID:GyVEm/AS.net] 略してストパン
585 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 14:30:23.50 ID:CH+I0c4Z.net] 非同期な処理を5個実行して、その結果が全部得られたら ある関数を実行したいのですが、そういう場合、全部結果が得られた 時点でイベントを発生させるなどの方法はありますか?
586 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 14:46:12.72 ID:YSMAjmpZ.net] >>576 あるよ
587 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 15:14:27.69 ID:CH+I0c4Z.net] >>577 先生、教えて下さい
588 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 15:25:56.96 ID:FyuHG/9Y.net] Promise.allでググれ
589 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 15:39:13.53 ID:CH+I0c4Z.net] >>579 プロミス無しの方法論教えてください
590 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 15:43:03.00 ID:YSMAjmpZ.net] >>580 あるけど、promiseが楽やで
591 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 15:46:45.00 ID:CH+I0c4Z.net] >>581 先生教えてください
592 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 16:05:17.19 ID:CH+I0c4Z.net] >>581 早く教えてくれよ。明日お客さんに提出なんだ。
593 名前:デフォルトの名無しさん [2015/12/31(木) 18:30:48.73 ID:D5b/7JR8.net] javascriptでcsvのファイルのDBをADOでSQL実行後のデータをHTMLに表示したいです。 普通にやればadodb.ConnectionのDriverを指定するところでエラーが出て困ります。 いい方法はございませんか?
594 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 18:53:58.39 ID:P+3Yt6u7.net] >>576 function trigger() { ; var i = 0; ; return = function() { ; i++; ; if(i === 5) { ; } }
595 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 18:57:55.23 ID:P+3Yt6u7.net] 途中で送信してもうた function trigger() { var i = 0; return function() { i++; if(i === 5) {//ここにやりたい処理を書く} } } んで非同期処理の中でtrigger()する
596 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 19:42:40.92 ID:CH+I0c4Z.net] >>586 師匠、ありがとうございました。
597 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 00:12:59.57 ID:Pwb+YVLm.net] 日付けが変わる事で思い出した、あけおめ AngularJS UI BootstrapのDatePicker 2016-01-01 が入って来ると、GMTの2016-01-01 00:00と解釈して勝手にローカルタイムに変換すんのよね 日付けだけの場合はオフセットを引いて表示 DBに時刻も入ってる場合にはオフセットを足してGMTとして表示か足さないでローカルタイム変換表示か選ぶ としてなんとかしました
598 名前:デフォルトの名無しさん [2016/01/01(金) 10:10:25.79 ID:sVrrx3Fu.net] Javascriptで他データベースの内容をSQL使ってHTMLに貼り付けるには どういう方法が一番スタンダードで簡単ですか?
599 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 11:19:25.44 ID:8/Gx7/Xd.net] >>589 とりあえずPHPで、データベースから読み込んでprint_rするのを書こう 出来たら、結果をjson_encodeして出力するようにする JavaScript側では、検索条件が有るならクエリ文字列で /reader.php?name=John&address=Tokyo とか作って渡す、Ajaxを使う 戻って来たら、JSON配列からテーブルに書き出す Ajaxと書き出す処理はjQueryをまず使ってみよう こういう動作をまとめて書いておいてくれるフレームワーク、とかも有る
600 名前:デフォルトの名無しさん [2016/01/01(金) 11:39:09.14 ID:sVrrx3Fu.net] >>590 PHPとか知らないですが、上記のやりたいことだけやりたい場合はちょっとそこだけ調べればできますか? あとPHPはサーバー側になにかが入ってないとできないようなことはありませんか?
601 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 11:44:10.49 ID:8/Gx7/Xd.net] >>591 PHPとjQueryはぐぐれば山ほど参考は出てくるよ レンタルサーバーでPHPが入って無いほうがおかしいくらいな普及度だし。 自前のサーバーでPHP入って無いならもちろん入れないとあかん
602 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 16:20:39.94 ID:v7+Qi1Tj.net] >>589 JavaScriptで直接SQL文を発行するならnode.jsを使うのが現実的じゃない? PHPにSQL文を渡して実行させるなんて恐ろしくて出来たもんじゃない
603 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 16:49:04.54 ID:X239jc0x.net] >>593 どのあたりが恐ろしいんですか?
604 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 23:50:11.72 ID:Pwb+YVLm.net] >>594 SQLインジェクション でぐぐれ
605 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 01:10:06.93 ID:BVEMaZcP.net] >>595 あほらし
606 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 12:59:44.44 ID:olyp4gRN.net] >>596 そういう感想が脆弱性を生み出すんだろうね
607 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 14:12:57.25 ID:VM0jeeLd.net] まさかのノーガード戦法かっ?
608 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 12:14:56.36 ID:T8rePiVl.net] phpだからとか関係ないよなそれ
609 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 13:15:08.98 ID:zEXG4Enn.net] サーバー側にはクライアントから受け取ったSQL文を実行するだけのPHPを一個だけおけばいいんや! 俺って天才やな
610 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 17:21:56.94 ID:GxBav+6o.net] >>600 >>595
611 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 17:26:14.18 ID:hRXTiNB3.net] >>601 ネタをネタと分からないつまらない奴
612 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 22:29:46.84 ID:fYrA7DHT.net] つまらないネタを披露する人よりも生真面目な人の方が数段マシ
613 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 00:57:59.87 ID:4k++bHeC.net] 正月休みにAngularJS勉強してたんすけど VB.NETから来たから分かりやすくていいわ どっかにng-click=なんちゃら、と書いて JSで$scope.なんちゃら=function(){} と書けば動くし ng-repeatはaspxのリピーターだし 上に検索条件 中段に見つけたデータのテーブル表示、編集選択ボタン、ヘッダをクリックでソート 下部に編集用フォーム を一画面に並べたのが作れました これで今のシステムの99%は作れるw
614 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 04:34:30.60 ID:EecBIAlc.net] もうちょっとしたらAngular2の正式リリースも来るので 今年勉強するなら間違いなく2の方をした方がいいよ
615 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 04:57:49.62 ID:kstA/+8g.net] >>604 AngularJSって一言で言うと何よ?
616 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 06:47:18.12 ID:4k++bHeC.net] >>606 一言で言うと…なんだろ? HTMLに書いたng-model とかの記述を拾って、JSに書いた同じ名前の記述と紐付けてくれます ng-controller指定するとJSの.controller(){ } を呼んでページの初期化が動く ng-model=変数名 と書いておくとJSで$scope.変数名で読み書き出来る ng-click=関数()と書いておくとJSに置いた関数呼んでくれる HTML、JS、RESTで既存のデータモデル、の組み合わせが綺麗に出来ました。 ascxとascx.vbより、コードの独立性が高くていいね
617 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 10:12:37.61 ID:kstA/+8g.net] >>607 ありがとうございました。 でも全く理解出来ませんでした。 勉強します
618 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 11:29:42.74 ID:IiCTgRqi.net] >>608 ng は、A「ng」ularJSから来てるのね HTMLにng-modelとか無いでしょ、ブラウザには解釈されないけどこれを書いて置くとangular.jsが読んで動くわけ Angularはコードの量が少ないしhtmlもJavaScriptも「汚く」ならない ttp://jsfiddle.net/yoshiokatsuneo/pqku2r33/ 例えばこのサンプル、JavaScriptを削除してもそのまま見えるし、JavaScriptはHTMLに関係無く動かせる 山田祥寛の本も出てるから買うといいです
619 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 12:43:41.52 ID:MLQcDM5i.net] そういうコントローラ書くのってダルいからな
620 名前:デフォルトの名無しさん mailto:sage [2016/01/05(火) 00:50:25.31 ID:XibfkEF5.net] テンプレのライブラリ質問所は落ちてたのでこっちに書く ・状況 jquery2.1.4を使ってるんだが、 アクセスする度にstats.jsとか言うのを外部に取りに行ってるみたいで、 これがものすごく重くて困ってる www.dotup.org/uploda/www.dotup.org687590.jpg ・質問 1. stats.jsなるものは使った覚えがない こやつは何者?jquery内のどこかで呼ばれてるものなのか? 2. もっと早くならないだろうか
621 名前:デフォルトの名無しさん mailto:sage [2016/01/05(火) 04:07:49.44 ID:KwXx/Jet.net] >>605 Angular2って、Reactっぽくなって行数めっちゃ増えそう
622 名前:デフォルトの名無しさん mailto:sage [2016/01/05(火) 04:09:50.16 ID:KwXx/Jet.net] >>611 stats.js って、FPSを測るのに有ったかもしれないけどそれでもなさそう URLの詳細とstats.jsの中身を貼るべき
623 名前:611 mailto:sage [2016/01/05(火) 20:59:35.77 ID:GI5mEkb+.net] 遅いリクエストはこれ https://cdnjs.org/track/stats.js?id=nocpfkkbaekckhcoekockfbidpcjgkbd&_=1451994803418 上記にアクセスするとここへ飛んでいく https://cdnjs.org/track/stats2.js CDNだから中身はアクセスすれば見れると思う
624 名前:デフォルトの名無しさん mailto:sage [2016/01/05(火) 21:04:59.68 ID:8YBsNj4p.net] jquery2.js はどこで拾ってきたものなんだ
625 名前:デフォルトの名無しさん mailto:sage [2016/01/05(火) 21:11:14.85 ID:GI5mEkb+.net] jquery.com/download/ ここの 「jQuery 2.x」の段 「Download the compressed, production jQuery 2.1.4」のリンクから拾った
626 名前:611 mailto:sage [2016/01/05(火) 21:27:14.82 ID:GI5mEkb+.net] 自己解決 Fast Video Downloaderというchromeのアドオンが悪さをしていたらしい https://github.com/cdnjs/cdnjs/issues/4716 お騒がせしました
627 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 06:10:36.03 ID:wTjSz+NM.net] >>570 日本の企業だけだけれどな そんな馬鹿で非合理的なことやってる企業は。だから、IT後進国と言われる。
628 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 06:12:33.46 ID:wTjSz+NM.net] >>617 クタバレクズ。 開発するブラウザでくだらねえアドオン外すのなんか常識だろ。馬鹿かテメエhq
629 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 06:39:08.34 ID:w/Ep0I7Y.net] jQueryは疑われてかわいそうだよね
630 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 07:56:56.35 ID:0w99DxxC.net] そのchrome拡張がjqueryを使って読みに行ってるって感じかな? >>611 の画像にあるネットワークタブのjquery2.js:3 ってところをクリックしてみれば もっと早く解決できたかも
631 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 15:26:08.27 ID:vGBOMb2B.net] >>619 いやいや、お前にはかなわないよ
632 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 05:35:49.89 ID:zrHJ1QBq.net] bootstrap-css-only にしたらjQueryさんはもうBowerに呼ばれなくなりました さらば…
633 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 20:31:26.22 ID:UuIlH2qE.net] >>589 が知恵袋に現れた件、学習しない奴だな detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11154639981
634 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 08:59:18.45 ID:pBf6xnXg.net] 原稿すれ + JavaScript の質問用スレッド vol.127 + peace.2ch.net/test/read.cgi/hp/1448293871/l50
635 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 16:33:19.42 ID:uV6VnB9g.net] https://developer.mozilla.org/ja/docs/Web/API/Window/postMessage だと、 window.openで開いたウインドウには otherWindow.postMessage(message, targetOrigin); でメッセージを送れますが、 window.openで開いたのではなくて既に開いているウインドウに送る方法がありますか?
636 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 17:06:48.87 ID:JIVU1rUe.net] >>626 windowオブジェクトを参照する方法がないなら不可
637 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 17:31:30.43 ID:uV6VnB9g.net] >>627 そこを何とかお願いします
638 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 18:53:10.91 ID:h+hAAYX1.net] DOMの外に出れば君は自由だ
639 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 21:38:06.24 ID:uDL/tDz2.net] window.openのurlなしで既存ウインドウ名指定すればwindowオブジェクト取れなかったっけ
640 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 22:49:22.70 ID:MDiwjdBN.net] >>628 俺にお願いしても仕方ないだろ 何とかしたいなら新仕様策定案として提案してくるとかしないと
641 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 11:20:18.74 ID:uFnS5WLW.net] ものすごい初歩的なことだと思うのですが教えてください。 下記のオセロのJavaScriptのコメントにHTMLのアンカー(リンクのやつ)をやりたいのですが <A href="aaa.html">文字列</A>とやっても表示されません。エスケープをしなくてはならないなど調べたのですがわかりませんでした。 どのようにすればよいでしょうか、よろしくお願いします。 <iframe width="650" height="400" frameborder="0" src="reversi-ai.appspot.com/v1.61/hamlite.html? &size=L &ai=off &kifu=f5f6e6f4g7c5g4g6f3 &comment=0(ここにコメントを書く。<A HREF="aaa.html">表示されないよ〜</A>) 1(お助け願います) "></iframe>
642 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 11:34:16.06 ID:uFnS5WLW.net] iframeはHTMLなんですね、、、 コメント内ではなくて、iframe外でもいいのでcommentの番号を認識してそれによってHTMLのリンクを 表示できるようにできたりますか?
643 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 07:48:44.52 ID:z9F/arY7.net] web制作板で聞きなよ
644 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 21:52:19.07 ID:p4489XVA.net] >>632 HTMLインジェクションかよ。 まあ、とりあえず ・ダブルクオートのネストをやめる ・パラメータはencodeURIComponentしたものを渡す でやってみたらどう?
645 名前:デフォルトの名無しさん [2016/01/24(日) 05:36:30.63 ID:jGkkqauO.net] フォーム入力の補助ツール的なものをjavascriptで書こうとしているんですが ユーザからの入力を受け付けるものを考えたときに ・prompt()を使うと単純なテキストボックスしか置けず<select>的なものが使えないし画像も出せない ・画面全体に黒半透明レイヤーかぶせて真ん中にちっこい領域作って、とやると スマホの画面位置・画面サイズ・拡大状況を考慮する必要がありそうだけどどこから手を付けたら というところでどう作ればユーザに優しいものができるか悩んでいます 良い手、定番の手法などあったら教えて下さい
646 名前:デフォルトの名無しさん mailto:sage [2016/01/24(日) 05:51:47.82 ID:bvNYEnrP.net] >>636 スマホにも対応したフォーム入力用ライブラリを使えばいい。 そういうことをしてくれるライブラリはたくさんある。 自分で作っていたらきりがない。
647 名前:デフォルトの名無しさん mailto:sage [2016/01/24(日) 06:42:07.94 ID:fqtpw7CO.net] jQuery UI 日本語リファレンス alphasis.info/jquery-ui/ Web開発のことなら、web制作管理板で聞いた方がよいかも
648 名前:sage mailto:sage [2016/01/25(月) 12:11:44.82 ID:9Twnz5wr.net] electronの話題はここでおk?
649 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 12:14:28.88 ID:9SKlijLq.net] まだ専用スレないしいいんじゃね 俺はわからんけど
650 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 12:28:22.58 ID:7W+F48NT.net] >>636 position: relative で表示位置をずらすなり、position: fixed で絶対位置を指定するなり、好きにすればいい。 としか、いいようがない(コードが出てないから)。
651 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 15:19:09.97 ID:uoK+r6zm.net] pushstateで追加した(する予定の)urlに戻ってこられたり直接飛ばれた場合でも部分的に読み込まれたところを反映させたかったら urlとhtmlファイルが一対一にすれば解決しそうな気もするのですが (それぞれのファイルが部分的に読み込むかどうかの判定をして読み込む処理を持つ) テンプレートを読み込んでテンプレートに対してurlごとの内容を別で読み込んでいるようなもの(つまりurlとファイルの数が一対一じゃないしそのurlで飛んでもファイルはない場合)はどうやって直接来た時に対応しているのでしょうか? angularjsのルーターとHTML5のhistoryapiの勉強をしていたら疑問に思いました
652 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 17:34:27.32 ID:RKt5tTys.net] >>642 location.hash や location.search で処理分けすればいいのでは?
653 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 22:49:49.19 ID:/YH8+HBF.net] >>643 ありがとうございます ハッシュを使う方法では確かに直で来た時に調べることができるのですが、 pushstateで追加されて別のファイル名やパラメーターなどで一部更新されたページ、ファイルとして存在しないurlに飛ばれた場合は無理みたいですね 全部のファイルを作って、全部のファイルで同じ処理を読んで確認するしかないのはちょっと残念ですが
654 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 22:56:14.81 ID:S9DR8nJT.net] >>644 pushState はそもそも、存在するURLを指定するものです。 存在しないファイルを指定しているなら pushState を使う意味がありません。
655 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 02:08:51.62 ID:Mz7z2xmL.net] >>645 レスありがとうございます pushstateについては納得いきました つまりangularjsのrouteproviderにある/test/:paramみたいな機能はしっかりページを用意しておかないといけない(用意できるようなリンクにしておく)ということですね
656 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 06:03:00.04 ID:ygI9wqh7.net] switch(x){...}文でx=0、1、2、3として3の時だけそのswitch文を再実行したいんです。goto文が有れば解決するんですがどうすれば出来ますか?
657 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 06:15:25.75 ID:f7tvsCeN.net] そこんとこだけ再帰関数化すればいんじゃね?
658 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 07:29:17.18 ID:ygI9wqh7.net] >>648 サンプルお願いします
659 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 07:31:14.22 ID:xbGDVZvD.net] >>649 まずお前が提示しろ
660 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 07:38:18.32 ID:f7tvsCeN.net] やろうとしてる処理がわからんとなんともだよな 再びswitchかけたいんならswitch対象自体を操作するんだろうから適当に書くとこんなかんじか? function recursiveSwitch( param ){ switch( param ){ case 0: param=someFunctionZero(param); break; case 1: param=someFunctionOne(param); break; case 2: param=someFunctionTwo(param); break; case 3: param=someFunctionThree(param); param=recursiveSwitch(param); break; } return param; } var target=3; target=recursiveSwitch(target); テストはしてない。function someFunctionThree() が3を返し続けないようにしないと無限ループ
661 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 09:05:30.89 ID:0jKR4dX9.net] ループの中にswitch文書けばいいだけじゃねえのか?
662 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 10:21:41.17 ID:ygI9wqh7.net] >>651 サンプルありがとうございました。その方法でやってみます。ところでググッていたら、 qiita.com/LightSpeedC/items/32c1d1d3c466b04b59d1 で以下の方法を見つけたのですが、 target: for (;;) switch (target) { の部分の意味が分かりません。何ですかこれは? --------- JavaScript言語によるgoto文の様に書いてみた例 var target; target: for (;;) switch (target) { case undefined: console.log('init'); case 'start': console.log('start'); // goto next; target = 'next'; continue target; case 'skip': console.log('skip'); case 'next': console.log('next'); default: break target; } console.log('exit');
663 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 12:28:06.93 ID:0jKR4dX9.net] >>653 この例はループの中にswitch文書いてるだけだよ。 つかgoto文の存在など、早く忘れた方がいい。
664 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 12:28:53.90 ID:0jKR4dX9.net] >>653 この例はループの中にswitch文書いてるだけだよ。 つかgoto文の存在など、早く忘れた方がいい。
665 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 12:30:16.45 ID:0jKR4dX9.net] あれ?連投すまんw
666 名前:デフォルトの名無しさん [2016/01/26(火) 13:58:50.07 ID:AKyFytji.net] konashiでURM37という距離センサーを使いたいのですが、www.dfrobot.com/wiki/index.php/URM37_V3.2_Ultrasonic_Sensor_ (SKU:SEN0001)#IntroductionのサイトのMode 3: PWM passive control mode をkonashiで動作させたいです!プログラムコードを教えてください!
667 名前:デフォルトの名無しさん [2016/01/26(火) 14:00:14.48 ID:AKyFytji.net] konashiでURM37という距離センサーを使いたいのですが、www.dfrobot.com/wiki/index.php/URM37_V3.2_Ultrasonic_Sensor_ (SKU:SEN0001)#IntroductionのサイトのMode 3: PWM passive control mode をkonashiで動作させたいです!プログラムコードを教えてください!
668 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 14:11:42.77 ID:ygI9wqh7.net] >>655 忘れられない
669 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 18:03:01.79 ID:0jKR4dX9.net] >>659 無い方がいいから淘汰されてきたんだ。奴の事は諦めろ。
670 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 18:17:49.94 ID:f7tvsCeN.net] 5.3でgotoが追加実装されたphpという言語もある 少なくとも使い方を間違えなければ有用だとは思うが… >>653 はラベルと持ちまわすフラグ役の変数とforに付着させてるラベルに 同じ名前使ってるから混乱するけど、条件なしforでbreak target;するまでfor内まわしてるだけ、for(;;)はwhile(true)と似たようなもん 「3のときだけ再実行」ではなく「3以外は再実行しないでループを抜ける」って書き方で、だいたい同等の効果を得るのが>>653
671 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 21:32:11.47 ID:REfyk5nJ.net] goto文はJSでもES6で再帰などのために追加しようという声が挙がり比較的好評だったが、 非常に残念ながらES5のとき予約語から外してしまったため流れた。
672 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 23:49:49.18 ID:Ej3tVqof.net] Linuxではgotoは、関数の最後に、 エラー処理をまとめる際に使う MISRA-C では、ループ中に、 continueを使う・breakが2箇所以上にあるのも禁止 関数の出口(return)が2つあるのも禁止 特に、制御フローを変える命令は、厳重にチェックする
673 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 01:41:22.45 ID:00eXLu2i.net] >>663 まあそのルールは俺は逆にただの足かせだとは思うが。 > そう、こういうのはだいたい昔の親切でない言語や開発環境を想定した規約なんだよね。 > 実際10年ぐらい前には、巨大メソッドの途中にreturn文があって以降が実は使われないゴミ、 > とかいう酷いプログラムを見かけたこともある。 > なので、そういう時代は出口を一か所にしなさいという主張にも、 > その結果として巨大なif文やらが作られてしまうことが多々あるものの、それでも一定の価値があった。 > でも今はJavaなんかだとそもそもそういうのは言語自体でエラーとして検知してくれるし、 > 何より一つ一つのメソッドを小さく作るべき、って思想も浸透してきてる(と思う)ので、 > この規約は可読性を下げるだけの厄介者でしかない。(#2295561) > askslashdot.srad.jp/comments.pl?sid=588292&cid=2295472 > ただ、このスタイルはいい線いっているけど銀の弾丸ではない訳で、 > 厳格に適用してみるとフラグが必要になってゴチャゴチャする等の問題が発生したりする。 > これを避けようとすると、特定の場面においてbreakやcontinueや途中returnを使わざるをえなくなる。 > C言語では特定の場面でgotoも使うことにもなる。 > 現在のC言語系のプログラミング言語にbreakやcontinueや関数内限定のgotoが残っていたり、 > 途中でreturn可能な言語仕様だったりする理由は、 > 「乱用したらNGだけど、でも代替のよい案がない」からだ。つまり微妙に必要悪的なポジションの機能なのだ。 > d.hatena.ne.jp/eel3/20121225/1356443485 ここら辺が割と妥当な意見ではないかな。 ただ再帰も満足に書けない奴がgoto使うのは無しだよ。 基本的には「もっとも分かりやすい記述」にしろということであって、 つまり、自分がやりたい処理を何通りにでも書ける奴が 自分や自分以外の一般プログラマにとって一番簡単な記述を選ぶときのガイドラインであって、 一通りすらも満足に書けない奴がgotoとかやったらおそらく満場一致で死ねということになる。
674 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 02:33:42.30 ID:TJ8X6UiD.net] 最も分かりやすい記述だなんて 最もJavaScriptにおいて混沌として定義できないことだろう それにスクリプト言語であるんだし、他人も見るようなソースを書くばかりではないしね
675 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 08:58:11.55 ID:Fk4hNRa0.net] gotoって、でかい関数を書いた場合に、使い回したい部分に飛ぶための命令だろ? 今時は、使い回したい部分があるなら最初から関数化しとけで終わりだから、不要だよな。
676 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 14:11:16.05 ID:LCHBmKl2.net] JavaScriptのソースファイル source.js で 文中にif文でこんなふうに関数を囲っても問題ないですか? ------- source.js -------- function func() { // 新しい関数 } if (false) { function func() { // 古い関数 } } ------ここまで-------- つまり、funcを改良したのですが、古いのは参考にするために消さずに残して おきたいので取りあえず無効化しておいて、新しいのを使いたいと言う場合。
677 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 14:22:26.15 ID:Uz3IqtRq.net] 古い関数を残したいなら単にコメントアウトすればいいんじゃね あとブロックの中で関数宣言はダメよ
678 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 14:38:15.86 ID:LCHBmKl2.net] >>668 >単にコメントアウトすれば コメントの入れ子 /* /**/ */ などにするとエラーするのですが。 >あとブロックの中で関数宣言はダメよ 文法的に違反ですか?
679 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 15:26:45.24 ID:Gnlbm7oj.net] >>669 atomとか最近のエディタ使いなよ ctrl / で選択範囲全部コメント、もう一回で復帰
680 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 17:55:33.38 ID:3mhfO42b.net] >>668 ブロックの中で関数宣言はとっくに緩和された。
681 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 18:06:02.36 ID:Fk4hNRa0.net] >>669 全部の行を//でコメントアウトするんよ >>670 のいうとおり、エディタによっては簡単にできる。
682 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 21:08:26.85 ID:4Pko3+8x.net] iframeによる、designMode で範囲選択についてお知恵をお貸し下さい 現在、通常の文字などであれば、問題なく取得・置換等はできるのですが、 デザインモードで、<img src="xxxxxxx"> 等の画像があった時、表示されている画像を選択して同じように取得しようとすると 空の値が返ってきます。 edit = document.getElementsByClassName( editName )[0].contentDocument; var selObj = item.getSelection(); selObj.toString() 等では取れませんでした。 調べてもわからず… どうぞよろしくお願いいたします…
683 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 21:11:18.02 ID:4Pko3+8x.net] 関数から部分的に貼り付けたのでおかしいですね 実際の実行はこんな感じです edit = document.getElementsByClassName("edit")[0].contentDocument; selObj = edit.getSelection(); すみません、よろしくお願い致します。
684 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 21:51:50.78 ID:LCHBmKl2.net] >>670 atom使ってみます。 >>671 >ブロックの中で関数宣言はとっくに緩和された。 では、 if (false) { function func() { ... } } こういう記述は文法的に問題ないですか?
685 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 22:14:23.92 ID:BdMiQKBu.net] ない 仕様見ろ
686 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 23:10:36.84 ID:92fi2xE/.net] >>675 書けるからといって書いていいわけじゃない。 そんな消し方をしたら、大抵の人間はキレる。 まあ、一人でプログラム作ってるうちは、どんな無法も通せるから別にいいだろうけど。
687 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 23:34:39.52 ID:e8RmjLYi.net] コメントでその旨を省略せずしっかり細かく書いてあれば許せる派 コメントないと、なんでif(false)で退避してんのかどこの関数なんか全然わからん 常にsvnやgitを使えるわけじゃないし >>673 文字列に挟まれた画像を画像ごと選択コピペすると画像のところは空文字列か空白類になるように、 ありゃ基本はあくまでテキスト選択。だから
688 名前:素直にDOM構造見て window.getSelection().getRangeAt(0).startContainerなりinnerHTMLなりfirstElementChildあたりでなんとかするしかないのでは [] [ここ壊れてます]
689 名前:デフォルトの名無しさん [2016/01/27(水) 23:51:21.41 ID:1bMWaH5A.net] コメントにしておけば、サーバーにアップロードする際、 ツールで取り除けるけど、 そういう実行可能なコードにすると、簡単には取り除けない。 また実行時にコンパイルされるかも知れないし、時間のムダ コンパイラが賢ければ、その部分は絶対に実行されないから、 取り除くかも知れないが、ブラウザではあまりきつい最適化はしないよ また変数・関数の宣言などにも、影響を与えるし、 バグを生むから、コメントにすべき
690 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 11:32:01.91 ID:0VC4IiZB.net] >>678 ありがとう御座います! ただの <img src="xxxxx"> での画像では、まったくもって値が取れないのですが、 <div><img src="xxxxx"></div> で囲んであげると、startContainer にimgタグがそのまま入りました! これを innerHTML で取り出し置き換え処理等できました。 本当にありがとう御座います、助かりました…
691 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 15:21:12.54 ID:k59Uf2Tm.net] >>677 ,678 ソースを読む上で重要なのは、どうしてそんな書き方がしてあるのかではなく、 それがどういう挙動をするかだ。 その点if(false)は読み飛ばせばいいだけだし、仮にどうしてかが気になっても 最低でも内に複数行コメントが用いられてるのを見れば誰にとっても自明である。 こんなことに一々コメントを書いていたらコメントの方が多くなってしまう。
692 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 19:11:29.65 ID:X+Kzth4y.net] デッドコードの採用を勧めてるやつの気がしれん
693 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 19:15:57.36 ID:vPLu6NB1.net] >>675 その前に if 文が全く有効に働いてない点を何とかしろ alert(func); // function func () { } if (false) { function func () { } }
694 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 19:32:32.95 ID:63oiELTt.net] >>681 えっ?if(false)が許せるの?
695 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 22:48:41.45 ID:Ho2+Qj5E.net] >>683 それはsloppyモード限定の例外動作だ。 strictモードなら起きないし。 >>684 場合による 直ちに許せないとは言わないということだ
696 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 01:45:59.32 ID:i7byzhy6.net] 直ちに許せないとは言わないなんて言わないよ絶対
697 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 01:50:43.91 ID:NW56arbt.net] 使わないコードはコメントアウトする方がはるかに自明だと思うがな 「こんなことに一々コメントを書いていたら」というが、コメントアウトが多くなるのはデッドコードを量産するコーダーの問題 >>681 の言葉を借りるならコメントアウトしなければ「デッドコードの方が多くなってしまう」だけだが、そんなことになるならコードの書き方が元からおかしい
698 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 02:00:25.76 ID:PQfy+X+f.net] >687 話が噛み合ってないよ コメントアウトの手法の1つとしてif(false)を許容するかどうかで揉めてるんだよ
699 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 07:26:50.53 ID:F3zdOsh5.net] >>688 >>681 の最後の一行を理解しかねるのだが まさか、行頭に "//" が来る行数が多くなる事を懸念しているのか? 実際、コメントが多いのなら多いと自明である方がいいと思うが
700 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 08:03:17.97 ID:jWh3F8zy.net] 1 質問者は、参考のために残す目的で、if(false){} で古い関数をくくろうと考えた 理由は/* */範囲コメントが既にある場合に/* */を入れ子にするとエラーになるため 2 元の質問 if(false){ function func(){} } が文法面で問題があるかどうかについては基本的に「問題ない」が回答 3 選択範囲の行全てを // コメントアウトできるエディタを使えば解決、質問者はそれができるエディタを試すと言っている はいもう終わってる案件です
701 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 08:28:10.97 ID:f9EfU1JG.net] コメントの後に半角スペース入れる?
702 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 08:32:56.68 ID:6vAZQ0Iu.net] >>690 質問者が終わっているのはわかっている 文意を読んでくれ
703 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 08:40:43.51 ID:AS58wzCZ.net] if(false)なんてgrep結果も邪魔するし、 コードメトリクスとるとか、その他ソース解析的な事をしようと思ったら、悪影響を与える可能性が高い。 それに言語によっては到達不能コードが警告やコンパイルエラーになるから、同じプロジェクト内でも言語によって、違う消し方をしなきゃいけなくなる。 こんな消し方は悪でしかないよ(断言) そもそもプログラム上不要なものを、消すんじゃなくてそれを無力化するための処理を埋め込む、という考え自体がずれてると思う。
704 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 08:57:29.68 ID:G034Tjvl.net] コメントでコード残すより酷いよねw コメントはコメントだからまだ使ってないコードだってわかるけど、 if(false)なんてしたら、何のためにこんなコード書いてるの?って 理由を調べることになる。
705 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 09:03:55.02 ID:BRy+Pidl.net] 一時的にコードをON/OFFしたいときに使うデバッグコードだろ
706 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 09:07:52.89 ID:anzRyrfi.net] >695 じゃあ、それと間違えるからダメだな
707 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 12:22:52.37 ID:v9i1VCfv.net] if (debug == true) ならまだ分かるんすよ
708 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 12:43:43.87 ID:7VD60tyB.net] まぁ、falseでなくて、何らかのfalseが中身の変数ならまだ納得は出来るんだけどね。 賢いエディタなら畳めるって意味くらいで。 最後にプリプロセッサで消して欲しいけど。
709 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 13:09:21.61 ID:yQckpqSo.net] quick hackなら
710 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 16:36:51.98 ID:lkEDj6wo.net] (function () { if (false) { function a() {} } a(); })() これどうなるの? (function () { 'use strict'; if (true) { function a() {} } a(); })() これどうなるの? (function () { 'use strict'; console.log(a); if (false) { var a = 123; } })() これどうなるの?
711 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 16:51:45.47 ID:F8xSAXci.net] (function () { if (false) { function a() {} } a(); })() ReferenceError: a is not defined (function () { 'use strict'; if (true) { function a() {} } a(); })() SyntaxError: in strict mode code, functions may be declared only at top level or immediately within another function (function () { 'use strict'; console.log(a); if (false) { var a = 123; } })() undefined
712 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 16:53:39.26 ID:F8xSAXci.net] (function () { if (false) { function a() {} } a(); })() Object expected (function () { 'use strict'; if (true) { function a() {} } a(); })() 'a' is undefined (function () { 'use strict'; console.log(a); if (false) { var a = 123; } })() undefined undefined eval code (4) (1,30)
713 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 16:55:09.66 ID:F8xSAXci.net] (function () { if (false) { function a() {} } a(); })() オブジェクトを指定してください。 (function () { 'use strict'; if (true) { function a() {} } a(); })() 'a' は定義されていません。 (function () { 'use strict'; console.log(a); if (false) { var a = 123; } })() undefined undefined
714 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 17:29:03.55 ID:lkEDj6wo.net] >>701-703 ありがとうございます マクロ風if文コメントアウトはクソの役に立つどころかクソ邪魔なそびえ立つクソのようですので シングルラインコメントを使います
715 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 19:32:41.27 ID:HboDmfw3.net] その結果をみてどうしてその判断になったのかは疑問だが、 一つ言えることはシングルラインだろうがなんだろうが、 デッドコードを残すのは良くない。 コメントは文章にだけ使え。
716 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 20:36:41.00 ID:B53lZWqj.net] chromeのデバッガーで見ると、 グローバル変数名や関数名は ▼Scope ▼Global window の中のメンバにありますが、 constで宣言した定数は ▼Script の中にあります。 この定数名をプログラムから取り出したいのですが、方法が有れば教えて下さい。 グローバル変数ならwindowから取り出せたのですが。
717 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 20:50:05.86 ID:HboDmfw3.net] with-proxyでも使って、どうぞ
718 名前:デフォルトの名無しさん [2016/01/30(土) 01:30:26.61 ID:1oljgPJ8.net] WEB+DB PRESS vol.90 (2016)に、 Electronで、Windows, OS X, Linux用の、 HTML5デスクトップアプリを作る記事が載っている JSの実行エンジンは、Node.jsで、 HTML5の実行環境は、Chromeのオープンソース版のChromium。 アプリに、これら2つを内蔵して配布する Electronは、Atomエディタ、Visual Studio Codeで使われている ローカルファイルにもアクセスでき、 OS内の別のアプリも起動できる・連携できる。 Drag & Drop, Clipboard も使える Babelを使って、ECMAScript2015(ES6)でも書ける。 ReactのJSXも、Babel, gulp で変換できる。 AngularJSも使える GUIは、jQuery UI、Reactなら、Material UI などを使って
719 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 10:43:58.68 ID:VBvWbxk4.net] 宣伝おめ
720 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 05:07:58.18 ID:003tX3GT.net] AngularのDatePickerがクソで、勝手に時間帯変換するんだけど なんか他にお勧め無いすかね
721 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 14:11:05.37 ID:AEa1Mqyg.net] 一つのhtmlファイルから複数のjsファイルを読み込んで実行する場合、グローバル変数はどのjsファイルのどの部分で宣言してもプログラム全体としては同じ動きをしますか?
722 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 14:34:54.46 ID:cx5Rrh1h.net] ためせ
723 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 19:21:01.85 ID:xLFAyxDw.net] タイミングによっちゃまだ宣言されてねえってこともあるかもね
724 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 04:22:13.19 ID:Ffe8O4Eb.net] いや、全部読み込まれた後、全部が順序通り結合された1つのコードとしてパースされてから実行されるのでそれはない。
725 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 14:45:21.63 ID:FYMx+qz7.net] つまり読むこむ順番を適切に書かないといけないから、答えはNOだ。
726 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 20:54:43.49 ID:kI0Xug8k.net] いや、宣言は巻き上げされるのでどこで書いても良い。
727 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 22:44:41.59 ID:v8JCH8t3.net] 関数のでその変数を参照するような文を書いてたらダメだよ
728 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 22:48:43.77 ID:fURVaPFx.net] 関数宣言ならともかく、変数宣言は undefined で巻き上げされるのでどこに書いても同じ動作にはなるわけじゃない
729 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 22:51:52.10 ID:kI0Xug8k.net] いや、宣言だけに限っては同じだろう 代入はまた別の話だし
730 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 22:55:57.07 ID:gPO3j3Rt.net] >>717 ごめん。関数の外でって書いたつもりでしたw
731 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 22:58:49.36 ID:v+j1QZdW.net] >>719 だから順番に影響するわけで、何処に書いても同じってわけじゃないよね。 まぁ、これはjsを別ファイルにするとか以前の話になってくるわけだけど。
732 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 23:16:56.16 ID:fURVaPFx.net] >>719 var foo = 1; は「変数宣言と代入演算子の組み合わせ」ではなく「変数宣言」 あと、下位スコープの変数は参照不可能なので「どこに書いても」は成立しない
733 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 00:30:02.56 ID:dbeuEpdb.net] >>722 いいや、今はそれについては言っていない。ちゃんと話の流れを見るように。 >>713 で分かる通り、タイミングと場所が関係あるかの話であって、一般的な話はしていない。
734 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 00:43:41.20 ID:/HZNIUzX.net] >>723 私も「タイミングと場所が関係している」という話をしているのだが foo; // ReferenceError: foo is not defined function hoge () { var foo = 1; } console.log(foo); // undefined var foo = 1; console.log(foo); // 1
735 名前:724 mailto:sage [2016/02/02(火) 00:46:32.06 ID:/HZNIUzX.net] グローバル変数なので>>724 の前者のコードはこうか foo; // ReferenceError: foo is not defined function hoge () { this.foo = 1; } hoge.call(this);
736 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 01:33:45.90 ID:NUEtrHjv.net] >>711 変数の宣言箇所と参照箇所の位置関係によっては同じ動きにはならない。 でFAです。 ファイルのロード順に気を付けてくだされ。
737 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 11:53:44.01 ID:H059HmUH.net] >>724 だからそういう話はしていない。>>721 が言っているようにそれは別の話。 自分はタイミングが関係あるかどうかの話だけをしてる。
738 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 13:19:10.18 ID:dh99WtH+.net] >>727 私は>>716 ,719の「宣言は巻き上げされるのでどこで書いても良い」に反論しているだけだが、あなたの持論はどこにある? どこに書いても良い事例となるコードで示してくれ
739 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 14:58:36.94 ID:3ts5bPpY.net] グローバル変数の話してんじゃないん?
740 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 15:21:14.26 ID:dh99WtH+.net] 私はグローバル変数の話をしているのだが
741 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 16:33:02.97 ID:3ts5bPpY.net] 725のfunction hoge () { this.foo = 1; }は宣言か?
742 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 16:53:37.90 ID:dh99WtH+.net] >>731 >>711 の「宣言」は初心者の誤用だろうから「グローバル変数の初期化文」と勝手に置き換えている >>725 で書いたのはグローバルコードを想定していてグローバルオブジェクトのプロパティへの代入は該当すると思うが、どうか? 「プロパティ代入は宣言じゃない」という指摘なら、「変数文はあっても変数宣言はない。そもそも、>>711 のいう宣言が何なのかを質問者に問うべき。」と反論するところだが ついでに>>722 で反論した部分も「13.3.2 Variable Statement」で規定されている www.ecma-international.org/ecma-262/6.0/#sec-variable-statement
743 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 17:22:31.99 ID:dh99WtH+.net] もう一つ追加で const, let は巻き上がらないので ReferenceError になるパターンがあるな 'use strict'; /* グローバルコード */ foo; // ReferenceError: foo is not defined hoge; // ReferenceError: hoge is not defined const foo = 1; let hoge = 2;
744 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 19:28:13.95 ID:3N5KmsWz.net] 巻き上がらないのではなく未初期化状態で巻き上がる それとlet/const宣言ではグローバル変数ではなく、 その直下の仮想ブロックスコープとして定義される つまりグローバルオブジェクトのプロパティにはならない
745 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 19:46:52.83 ID:dh99WtH+.net] >>734 巻き上げについては私の認識と一致してる だからこそ「どこに書いても同じ処理にはならない」と思うが const, let については不勉強だった 確かにグローバルオブジェクトのプロパティにはならないな…
746 名前:デフォルトの名無しさん [2016/02/02(火) 20:29:26.53 ID:3N5KmsWz.net] >>723 ようやく君が何が言いたいのかは分かった >>721 が>>714 へのレスだと早とちりしてたみたいだ しかし残念ながら>>716 ,719は別人だ
747 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 20:42:53.08 ID:dh99WtH+.net] >>726 あなたは満足したようだが、私はあなたが誰かわかっていない 私の発言は>>718 ,722,724-725,728とID:dh99WtH+ >>716 ,719がおかしいと思うので>>723 の「今はそれについては言っていない。ちゃんと話の流れを見るように。 」の反論の意味が分からなかった
748 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 21:01:38.63 ID:ju/2Ysiz.net] いつまでどうでもいいこと続けるの? これ以上質問者を置き去りにして言葉尻を取り合う喧嘩をしてもしょうがない。 仕様の宗教のような話なら別スレでどうぞ。
749 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 21:46:00.10 ID:N/tRsSuY.net] 名前欄に自分の元レスの番号付けるとかしないと、横レスだってあるんだし会話が成り立たないだろ。 お前らは誰と闘ってるだよw
750 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 21:50:59.18 ID:dh99WtH+.net] 誰と戦っているか分からない相手に明後日の方向に反論された気分 「そんな話はしていない」しか返さない相手と話すのが不毛だとは思ってるよ
751 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 23:58:02.10 ID:q1EzF9s6.net] いつまで根に持ってるんだよw
752 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 02:33:05.91 ID:WMsKvupE.net] 会話しようとしている人が会話がどうでもいいと思っている人(自分の意見を出さずに相手から情報を引き出せればいい)に怒っている感じだな 会話が成立しないわけだ
753 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 07:34:25.05 ID:fNUqVTnf.net] そもそも回答者同士が議論する場ではないよね
754 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 09:27:12.84 ID:ToDOcZiy.net] 結局はグローバル変数は宣言するファイルや場所が変わるとプログラムの挙動は変わる場合があるという結論でいいのですか?
755 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 09:39:11.07 ID:RqicRRsW.net] 意味が分からん。 どんな場合にも絶対こうなる、ってことは殆ど無いぞ。 もっと具体的で限定的な部分部分の話をした方がいい。
756 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 09:41:00.56 ID:RqicRRsW.net] それともあれか a=1 alert(a) と alert(a) a=1 は同じかとかそういうレベルのことを聞いてるのか?
757 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 10:03:28.21 ID:KkuXsvhB.net] 例えば var a; // No. 1 a = 1; // No. 2 alert(a);// No. 3 これを1行ずつ全部別のファイルに書き出して あるHTMLで <script type="text/javascript" src="./1.js"></script> などと書いて順番に読むとき、読む順番全6パターンはそれぞれこうなる num| 出力 | エラー 123 | 1 | 132 | undefined | 213 | 1 | 231 | 1 | 312 | n/a | a is not defined 321 | n/a | a is not defined 312と321に違和感を覚える人がいるかもしれないけどこうなる
758 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 13:07:58.91 ID:FRjmjuum.net] >>744 結論は勿論そうなんだけど、そりゃ当たり前の話。 上でもちょっと出てるが、ファイルを分離するとか以前に、変数宣言の前後や代入の前後等、各所でその変数を参照した場合、結果が変わるのは自明だろ? つまりjsが外部か内部か以前の問題として、参照箇所によって挙動が変わる可能性は既にあるわけだ。 更に、外部jsにした場合、ファイルの読み込む順番により、参照と宣言の前後関係が変わる可能性がある。 それは挙動を変える要因が増えるというだけの事なんだよ。
759 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 14:09:01.34 ID:+1Rylgj+.net] analogic.jp/external-js-execute-timing/
760 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 19:01:51.64 ID:4vp1LVJQ.net] いや、外部JSにしてもasyncやdefer属性つけて無ければ、書いた順序での評価が守られる。
761 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 21:34:04.11 ID:FRjmjuum.net] また出た…
762 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:04:19.79 ID:zYHyrw+/.net] 本当は理解出来てるのか出来てないのかはわからんが 今回は>>748 の書き方が悪いな
763 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 00:23:06.24 ID:bE5bgH6f.net] ID:FRjmjuum はいつもの人じゃないか また出た、はこっちの台詞だわ
764 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 01:00:45.86 ID:ND6Ylogh.net] 質問者に本当に必要なものはjavascriptの処理フロー全容だろ ECMAの仕様としてあるいはUAごとで、そういうのが存在するかどうか知らんけど
765 名前:デフォルトの名無しさん [2016/02/04(木) 11:28:50.84 ID:EYZx+gFX.net] その答えはもう散々出てるだろ 嘘も真実も混じって 後はそのどれを信じるかは質問者の問題
766 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 12:20:56.32 ID:uAQYy5Bg.net] 回答が割れてるように思えるが、質問の捉え方の違いっぽいな。
767 名前:デフォルトの名無しさん [2016/02/08(月) 13:08:23.67 ID:9AywMO4K.net] またお聞きしますが Javascriptをはじめて学習するのにベストな本はなんですか? 他言語で高度なプログラミング知識はすでにあるので幼稚園児に語りかけるような本はイヤです。
768 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 13:18:28.03 ID:e87P5enc.net] >>757 とほほで十分だと思う あれで断片的になら問題なく学習できる ある程度断片的な知識が貯まったところで Effective JavaScriptを買ってくればいい
769 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 13:20:41.15 ID:e87P5enc.net] おライリーのサイ本持ってるのは大前提な
770 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 13:53:33.09 ID:REXLJUev.net] 他のサイト例えば www.yahoo.co.jp のhtmlを文字列か何かに読み取るなどは可能ですか?
771 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 14:13:45.58 ID:kVh66luE.net] 環境による 他のサイトって言い方をするならブラウザだろうから>>278 かな
772 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 18:30:14.93 ID:oTIfYznp.net] 質問失礼します。MAX/MSPという音楽ソフトで、javascriptを使う必要がどうしても出てきて慣れないプログラミングをしてるのですが、本当に初心者で申し訳ないのですが、どなたか教えてください。 【環境】OS,:Win8.1、MAX/MSP6.0 【期待する結果】2つの別々の配列を作り、1〜12までのランダムな数値を重複なくそれそれの配列に格納したい。1つめの配列については成功したが(ので省略しました)、2つ目の配列で、1つ目の配列と重複する要素がどうしても出てしまう。 【サンプルコード】 var generated = new Array(); var generated2 = new Array(); var count2 = 6; function generate_randomx2(count2){ if(arguments.length){ var generatedCountb = generated2.length; for(var i = 0 ; i < count; i++){ var candidate2 = Math.floor(Math.random() * 12); for(var k = 0; k < generatedCountb; k++) { for(var j = 0; j < generated.length; j++){ if(generated[j] == generated2[k] || candidate2 == generated2[k]){ candidate2 = Math.floor(Math.random() * 12); j= -1; k= -1; }}} generated2[i] = candidate2; generatedCountb++; } return generated2; } } function bang(){ for (var i = 0; i < 6; i++){ outlet(2,i); outlet(3,generated2[i]); } }
773 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 18:41:00.79 ID:E+wItWi7.net] bangとかoutletとかMAX/MSP特有のものが含まれるならMAX/MSPスレにいくべき math.randomで乱数得るんじゃなくって 0から11までの配列作ってこれをfisher-yatesか何かで並び替えて使うんじゃダメなのか?>重複回避
774 名前:762 mailto:sage [2016/02/08(月) 18:52:05.67 ID:oTIfYznp.net] >>763 回答ありがとうございます。 MAX/MSPスレで質問したいところなのですが、 そのスレでjavascriptを使う方がそもそも少ないという事情があります。 また、bang関数以下は無視してくださって大丈夫です。 >math.randomで乱数得るんじゃなくって 0から11までの配列作ってこれをfisher-yatesか何かで並び替えて使うんじゃダメなのか?>重複回避 なるほど、そういう手がありましたか、さっそく検索して調べてみます。 ご回答有難うございました。
775 名前:762 mailto:sage [2016/02/08(月) 19:50:39.92 ID:oTIfYznp.net] >>763 fisher-yatesを使って驚くほど簡易に実現できました。 本当に有難うございました。
776 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 19:53:14.61 ID:hJZZUY1h.net] >>765 そのアルゴリズムの関数を提供しているライブラリがありまして。 このように簡単に使うことが出来ます。 https://lodash.com/docs#shuffle Creates an array of shuffled values, using a version of the Fisher-Yates shuffle. Arguments collection (Array|Object): The collection to shuffle. Returns (Array): Returns the new shuffled array. Example _.shuffle([1, 2, 3, 4]); // → [4, 1, 3, 2]
777 名前:762 mailto:sage [2016/02/08(月) 20:05:40.31 ID:oTIfYznp.net] >>766 わざわざ有難うございます! ありがたく活用させて
778 名前:クきます。 [] [ここ壊れてます]
779 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 22:01:16.55 ID:REXLJUev.net] >>761 ありがとうございました
780 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 03:56:18.72 ID:1o3XeJIl.net] shuffleは、Underscore.js, lodash ライブラリにある
781 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 08:50:00.82 ID:B5xk/vUm.net] ttp://naopr.hatenablog.com/entry/20140401/1396341503 このサンプル実行するとhoge.txtは /Users/USERNAME/Library/Application Support/Google/Chrome/Default/File System/ に保存されますと書いてあるのですが、これはMacOSの場合のようですが、Window7の場合どこに出ますか?
782 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 22:41:36.97 ID:uq6Q+Hm9.net] >>770 %USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\File System
783 名前:デフォルトの名無しさん [2016/02/09(火) 22:43:33.85 ID:kyiA5+yG.net] EclipseでJavascriptを開発するにはどうすればいいですか?
784 名前:デフォルトの名無しさん [2016/02/09(火) 22:48:09.47 ID:3JUZFTfy.net] ゲーム特化型クラウドファンディングサービスCrowdrive(クラウドライブ) https://www.crowdrive.com/
785 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 22:51:13.86 ID:uq6Q+Hm9.net] >>772 https://code.google.com/archive/p/jsdt/
786 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 22:55:04.17 ID:B5xk/vUm.net] >>771 ありがとうございました。 その後いろいろ試したのですがファイルが作成されません。 エラーもしません。何が悪いのでしょうか?
787 名前:デフォルトの名無しさん [2016/02/09(火) 23:05:48.37 ID:kyiA5+yG.net] >>774 よっしゃ、ありがとう。 ところでその方法はどれくらい一般的ですか? みんなJavascript開発はどのツールでやってるんだろ? 円グラフで見てみたいな。
788 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 23:09:06.72 ID:+jj6AtaF.net] 秀丸
789 名前:デフォルトの名無しさん [2016/02/09(火) 23:19:23.54 ID:kyiA5+yG.net] その禿丸って有名なの?
790 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 23:24:16.37 ID:DkDaZ+yJ.net] サクラ
791 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 23:27:07.44 ID:uq6Q+Hm9.net] >>776 Sublime Text 3 >>778 定番のテキストエディタだが、プログラミング用途ではない
792 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 23:41:20.69 ID:+jj6AtaF.net] >>780 正しくは「プログラミング専用ではない」といったところでは プログラミング支援機能が無いかというとそうではない、しかしIDEでもない
793 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 23:43:13.36 ID:G1Osl5xS.net] 秀丸はプログラミング支援機能が殆ど無いと言って等しい
794 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 23:57:06.16 ID:OJMdLEFS.net] brackets(白目)
795 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 00:27:17.95 ID:132OU3lg.net] 秀丸だって補完やアウトライン解析などそれっぽい補助機能も無くはないけど ほとんどC用で少なくともjsでは使い物にならんぬ
796 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 01:00:37.31 ID:p4v1ixKx.net] >>783 滅茶苦茶便利だけどな、brackets。軟派者用と見せかけて。
797 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 02:35:59.18 ID:6S3EaPtl.net] AtomエディタでGitのステータスが色で分かるのがすこ
798 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 07:07:17.20 ID:WrIiP8cs.net] Atom, Visual Studio Code などで使われているのは、Electron Electron は、Chromium, Node.js を内包しているから、 これ一つで、何でもできる ローカルHDDにアクセスもできる
799 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 09:16:14.43 ID:OMjrnwds.net] index.html sub.html があって index.htmlの中で var subWin = window.open('sub.html'); を開くとその後は subWin.postMessage(...) とすればデータ送信が出来ますが、その後、index.htmlをリロードするとsubWin変数もクリアされてしまい送信できません。 どうにか送信する方法ありますか?
800 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 10:12:55.63 ID:ppe9pP0j.net] subからindexにメッセージを送ることは出来ない?
801 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 10:16:34.21 ID:HYgNFwd5.net] >>778 めっちゃ人気あったんやぞ image3-a.beetv.jp/basic/img/title/10003191_h_pc_l.jpg
802 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 10:23:09.15 ID:OMjrnwds.net] >>789 出来ます。
803 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 10:23:48.33 ID:OMjrnwds.net] いや、出来ません。
804 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 10:34:13.50 ID:jnF2JUJT.net] >>790 それはおぼっちゃまくんな。
805 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 10:43:55.73 ID:KVydSgEF.net] データベースのテーブルで「Date」型を使ってまして 2014-11-15 などと値が入ってます これ、JavaScriptに渡ると 2014-11-15T00:00:00.000Z UTC形式になっちゃうわけですよ。表示はまだいい。 HTML5のDateでもAngular bootstrap UIのDatePickerでも 2014-11-10 と変えてデータベースに書き込むと、そのときの書き込む値は 2014-11-09T15:00:00.000Z と日本ローカルタイム2014-11-10 0:00をUTC変換した値になり データベースには「2014-11-09」が書き込まれてしまう 想定した「2014-11-10」が書けないんですわwww ぼすけてwww スマートな解決求むorz
806 名前:794 mailto:sage [2016/02/10(水) 11:35:08.49 ID:KVydSgEF.net] getTimezoneOffset() は使いましたが、検索の開始日付けに使う →検索実行時に、日本なら-(-540分)する。おkおk →複数回検索すると、日付けが9時間ずつズレていく という失敗しています
807 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 11:45:25.15 ID:ppe9pP0j.net] もうちょい詳しく データベースってのはIndexedDB?
808 名前:794 mailto:sage [2016/02/10(水) 12:15:44.12 ID:KVydSgEF.net] >>796 DBはPostgreSQL、他にも使われてるのでtimestamptz型への変更は無理です 根本的に、JavaScriptのDate型はUTC秒数であって日付けじゃないのが原因なわけですが 書き込み一回だけ使うならば getTimezoneOffset = -540 (日本) を使い、 表示2014-11-10 内部2014-11-09T15:00:00Z - (-540) = 2014-11-10T00:00:00Z として書き込めば出来ます しかしDOMで持ってる値を操作してしまうと、すでに操作済みなのかまだ操作してないのかも管理しないといけない (画面によっては複数回生きてるものがある、検索用とか) 文字列に変換してサーバ側に渡すのはコントローラのコードが煩雑過ぎる どうするんや!となってます
809 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 12:45:44.13 ID:khnAsa7k.net] webで送信してるならDB関係無いじゃねーか・・ DOMの読み書きのコード提示しろ
810 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 12:45:49.30 ID:9zFOz3LH.net] 適当に日付扱いされない文字列化して日付操作はラッパを用意するとか
811 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 12:57:25.47 ID:ppe9pP0j.net] node.js使ってんのかな?思いつくのは javascript側で表示する時は 地方時を一切切り捨ててUTCメソッドのみを用いる var date = new Date()する時だけ意図的に+540する
812 名前:794 mailto:sage [2016/02/10(水) 14:03:06.19 ID:KVydSgEF.net] >>798 読みはAngularで、 $scope.oneOrder = ServiceOrders.get({ repairID: selectedID }); とか。修理オーダーに受付日付などが入っておるわけで 書き込みもAngularで、 dt = $scope.oneOrder.AcceptedDate; dt.setMinutes(dt.getMinutes() - dt.getTimezoneOffset()); ServiceOrders.update($scope.oneOrder, $scope.onrefresh); //複数回使うなら以下も必要 dt.setMinutes(dt.getMinutes() + dt.getTimezoneOffset()); ServiceOrdersはAngularの$resource(AJAX)で、JSON REST APIです getで返って来るのはもちろん文字列で、 "AcceptedDate": "2014/11/15", DBにもこう入ってます 日付が出てくるたんびにマイナスしてプラスして、はダサ過ぎると思うわけですよ 799さんの言うように文字列で扱う専用のディレクティブ作るしかないんやろか
813 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 14:54:55.86 ID:jnF2JUJT.net] バカすぎ。 勝手にUTCからローカルタイムになるなら、 その逆の仕組みもあるって考えるべきだろ。 コード書く前に何故そうなるのかの理由を調べろよ
814 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 17:48:39.37 ID:vMRcdgqQ.net] >>797 PostgreSQL に "timestamp without time zone" でデータ入力したのがそもそもの問題では? 全データをエクスポートした後に "timestamp with time zone" でテーブルを作り直せば解決すると思われる www.postgresql.jp/document/9.3/html/datatype-datetime.html#AEN5823
815 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 18:09:30.99 ID:jnF2JUJT.net] んなわけねーだろ
816 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 19:20:39.44 ID:0hGKO9sH.net] >>788 BroadcastChannelを使う
817 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 19:44:31.88 ID:xnMn0ijk.net] >>801 ユーザーにロンドンで使えと言え
818 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 14:25:58.15 ID:t425P/AR.net] 楽しいロンドン愉快なロンドン
819 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 15:14:34.17 ID:f4GEMmHV.net] ロンドンどんより晴れたらパリ
820 名前:デフォルトの名無しさん [2016/02/18(木) 00:06:50.22 ID:7t/CnJqD.net] jQueryのloadについて質問です。 階層が異なるhtmlをloadした後、そのhtml内に定義した外部ファイルのjavascriptの読み込みに失敗してしまいます。 外部ファイルじゃなくscriptタグ内に記載すれば起動できるのですが、外部jsは読み込めないのでしょうか・ $.getScriptでもダメでした。 相対パスで階層違い、スペルミスもチェック済みです。何か考えられることはありますか?
821 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 02:15:10.23 ID:9FL8VTOJ.net] >>809 htmlやそこに直に書いてあるscriptはロード完了すれば存在するけど src=で指定したさらに外部のスクリプトは、htmlのロード直後にはまだ存在しないわけだし htmlのload読み込み完了したらgetScriptで読み込めばいいんでないの
822 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 09:36:48.27 ID:jtnfjqEh.net] Javascriptでクラスを勉強するのにオススメな簡単なサイト教えてください。
823 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 10:59:15.87 ID:oGPVFEGt.net] >>811 https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Classes https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Inheritance_and_the_prototype_chain
824 名前:デフォルトの名無しさん [2016/02/20(土) 15:21:01.73 ID:izAI/KRP.net] >>810 ありがとうございます。 load先のhtmlでreadyしてからgetScriptしても読み込み失敗してしまいます。 読み込み後にalert出してみたら表示されたので書き方は間違っていないようですが失敗してしまいます。 やっぱりload先で外部jsの読み込みは不可能ですかね?
825 名前:デフォルトの名無しさん [2016/02/20(土) 15:43:35.99 ID:jtnfjqEh.net] >>812 簡単なサイトって言ってるのが理解できなかったようですね。 そういうリファレンスサイトなんて誰も求めていません。
826 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 16:06:52.20 ID:LyOsXfce.net] 10秒ぐらい待ったら、読み込まれるのか、試してみれば?
827 名前:デフォルトの名無しさん [2016/02/20(土) 16:45:02.16 ID:izAI/KRP.net] >>815 自己解決しました! 外部jsファイルの前後に<!-- -->があったためでした。 (本体のHTMLの<script>タグからだと読めましたがgetScriptではだめなようです。) 解決方法ですがgetScriptにdone()とfail()を指定してで読み込み成功可否判別したら、 failの第3引数のexceptionをalert表示してみると構文エラーと出てたので解決にいたりました。 お答えいただいたた方、ありがとうございました。
828 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 16:53:13.46 ID:nGlsW33n.net] Chromeのdeveloperツールのsourceタブで時々
829 名前:javascript入れてるフォルダや一部のファイルが表示されなくなる時があるんですが同じ様な現象の方、解決された方どうしたら表示されたか教えてください [] [ここ壊れてます]
830 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 17:29:59.68 ID:xKbu6SpW.net] >>814 MDNは俺にとっては十分簡単だし、必要十分な情報があると思うけどな あなたが「簡単」と感じる尺度はあなた自身にしか分からない
831 名前:デフォルトの名無しさん [2016/02/20(土) 17:49:53.50 ID:jtnfjqEh.net] >>818 レスしていただかなくて結構ですよww あなたの簡単なんて尺度でモノを図ってる段階で論外ですからww
832 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 18:04:58.14 ID:CX3BRGG/.net] なんだこいつ 特に酷い回答されたわけではないのに不快にする言い方するんだ あらしたいのかよ
833 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 18:10:38.66 ID:54hZ2zfb.net] javascriptのクラスは難解だからなー 初心者にわかりやすいサイトなんて存在しないんじゃない?
834 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 18:21:37.11 ID:mUUTz7yX.net] 見てみたけどめっちゃ単純化したHighlight済みコードで順を追って説明してるじゃん わざわざURL探してきたのに煽られてる>>812 が不憫すぎる
835 名前:デフォルトの名無しさん [2016/02/20(土) 19:08:28.41 ID:7FJRvlZ/.net] >>822 リファレンスなんて誰も求めていないんですよ。 そんなもの最初からあることくらい知ってますから。
836 名前:デフォルトの名無しさん [2016/02/20(土) 19:09:40.52 ID:7FJRvlZ/.net] >>821 自分で書くしかないようですね。 ありがとうございます。
837 名前:デフォルトの名無しさん [2016/02/20(土) 19:11:06.04 ID:7FJRvlZ/.net] >>822 それと、ソレを簡単って言ってるなら、まぁ、ぶっちゃけ病院言って、 空気読めないんですが治りますか?って行ってくるといいよ。
838 名前:デフォルトの名無しさん [2016/02/20(土) 19:15:54.84 ID:7FJRvlZ/.net] >>820 何勘違いしてんのか知らないけれど、俺はクラス使えるからねww 質問の意図間違えてるようだけど。 酷い解答されたわけではない?これ、初心者に渡すのお前? 僕は簡単でしたって?ww そういう奴多いよねぇ、ココ。そういう の病気だって知ってるか?
839 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 19:26:10.73 ID:HOPxSzsv.net] ID:jtnfjqEh = ID:7FJRvlZ/ みたいなキチガイがJavaScriptスレには特に多いよな。 病院行った方がいいよマジで。
840 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 20:19:46.92 ID:izAI/KRP.net] クラス使えるレベルなら初心者とは言わない。 初心者に渡すならとほほのjavascriptサイトを勧めるね。 www.tohoho-web.com/js/start.htm#HelloWorld 順を追ってば中級者程度になれるけどこれでも簡単じゃないなら本人の努力不足か理解不足 だな
841 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 20:49:02.08 ID:Y5ep2gbm.net] バカには無理
842 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 20:59:19.56 ID:HOPxSzsv.net] なおキチガイはVBAスレも荒らし中の模様 peace.2ch.net/test/read.cgi/tech/1455817784
843 名前:デフォルトの名無しさん [2016/02/20(土) 22:22:29.66 ID:3MTra0yO.net] Javaの案件で「testは大嫌いです」とかいう人が 採用されてしまうのが謎。 意味がわからん。 俺がオッサンなのは認めてもいいが理由を知りたい。
844 名前:デフォルトの名無しさん [2016/02/20(土) 22:23:46.52 ID:3MTra0yO.net] ごめん、場所を間違えた
845 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 23:05:41.06 ID:cJNMkscd.net] >>817 俺もなるよ。 何度かリロードすればたいてい治るとよ。
846 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 01:14:25.60 ID:/Ied2krL.net] ES6かTypeScriptなりを使ってjavascriptでクラスを書かないのが正解
847 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 01:27:42.97 ID:YmVWQy/y.net] ES6はJavaScriptですはい
848 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 09:01:18.95 ID:lDbEdv1b.net] JavaScriptのクラスはかんたんでしょ。 これがクラスだと言えばクラスになるんだから。
849 名前:デフォルトの名無しさん [2016/02/22(月) 13:01:37.48 ID:oJepb8hB.net] 「JavaScript本格入門」 山田 祥寛 ってどうですか?他言語でプログラミング言語の知識はある程度以上あります。 でもJavaScriptは初心者でHTMLの知識はひ
850 名前:ととおりある程度です。 [] [ここ壊れてます]
851 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 13:52:00.47 ID:7K+LTY2x.net] >>837 他の言語をある程度分かっている人が手っ取り早くスタートに着くにはいいと思います。 複数のファイルに分かれているソースの実行順序やJavaScriptではクラスをこうやって実現しますなどの 多言語から来た人が知りたいことが、要領よく説明されています。 これでさっさとスタートして、後はデビッドフラナガンの本(オライリー)で埋めていけばいいと思います。 山田嫌いも多いようなので、合わないかも知れませんが。
852 名前:デフォルトの名無しさん [2016/02/22(月) 14:12:54.47 ID:oJepb8hB.net] >>838 そうでございますか、ありがとう。さっそく買ってきますわ。
853 名前:デフォルトの名無しさん [2016/02/23(火) 01:18:03.36 ID:H8f9+DBt.net] JavaScriptもJavaのような資格試験はあるんだっけ?
854 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 08:25:59.40 ID:ltvQNGjy.net] >>837 推薦図書/必読書のためのスレッド 78 ttp://peace.2ch.net/test/read.cgi/tech/1447165038/46 マルチポストは禁止! 同じ質問を、他のスレや他のサイトで、聞いてはいけない 必ず、一方を取り消してから、書き込むこと
855 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 08:36:29.00 ID:EYfFVqfr.net] 参考書の質問って特にマルチポストされやすい印象
856 名前:デフォルトの名無しさん [2016/02/23(火) 11:38:39.26 ID:H8f9+DBt.net] >>841 あれれ?おかしいですよ。 >>837 は 「JavaScript本格入門」 山田 祥寛 peace.2ch.net/test/read.cgi/tech/1447165038/46 は 山田祥寛(よしひろ)、翔泳社 10日でおぼえる jQuery 入門教室 第2版 本が違うようですが。 「JavaScript本格入門」 山田 祥寛は良くないということですか?
857 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 12:16:56.65 ID:vAHT/KiX.net] >>843 マルチ
858 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 12:27:17.28 ID:Oh6h4g2T.net] 技術書を多数執筆している山田祥寛さんという方がいます https://esepin.net/log/213 高すぎる評価 ただ、Amazonではこの方(WINGSプロジェクトも)の著書は高すぎじゃないかというくらい高評価です(著書の内容が良くないとは言いませんが) 更にこの方の著書のレビュアーをよく見ると少しヘンです さらっと見ただけで以下の共通のレビュアーが見つかります。大体が★5を付けています www.amazon.co.jp/gp/pdp/profile/A2ZBMYCKBPL6P5/ www.amazon.co.jp/gp/pdp/profile/A2UPYKSC9X5959/ www.amazon.co.jp/gp/pdp/profile/A3VKNIQU5HOOF6/ www.amazon.co.jp/gp/pdp/profile/A2B3Q5QQVGSOFU/ おそらくは献本を受けた方のレビューじゃないかと思うのですが、ここまで露骨だとサクラとかステマといわれても仕方がありません
859 名前:デフォルトの名無しさん [2016/02/23(火) 13:47:47.87 ID:H8f9+DBt.net] >>845 そんなことはどうでもええ。 「JavaScript本格入門」が厨さんの候補に挙がってなくて 「10日でおぼえる jQuery 入門教室」のほうか挙がっているのは 後者のほうができがいい本なのかどうかがいま問題だ。 あまりわたしを怒らせないほうがいいぞ。
860 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 01:32:05.89 ID:IUWCqsoH.net] さわってみたがややこしい言語だな FileReaderが特に意味不明過ぎる なんであんな余計な手順踏んでるんだ?Cなら一発なのに
861 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 01:36:34.47 ID:g3DkZYTV.net] >>847 セキュリティのためだよ。 Cはブラウザで動かないでしょ?そのまま動かしたら脆弱性になるから。 Cならっていうならば、Cの問題点までわかるようになろう。 Cを使いこなせていない。
862 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 01:53:16.41 ID:IUWCqsoH.net] 調べてたらCSSとHTMLの属性が原因っぽいな
863 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 02:30:08.52 ID:IUWCqsoH.net] firefoxってjavascriptだめなのか? document.getElementById("
864 名前:menu").innerText = "1"; がつかえねぇけどhtmlの方の書式が間違ってるのか [] [ここ壊れてます]
865 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 03:05:36.63 ID:lXntGSmH.net] innerTextは非標準 https://developer.mozilla.org/ja/docs/Web/API/Node/textContent
866 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 04:27:25.68 ID:IUWCqsoH.net] なるほど textContentの方がいいのか
867 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 05:55:12.95 ID:g3DkZYTV.net] >>852 そういう罠にハマりたくなかったらjQueryを使うのがいい。 どのブラウザでも、古いブラウザでも同じように動く。
868 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 08:45:03.85 ID:39+8+0w9.net] 互換性系は下記サイトを見ておけば問題ない caniuse.com/ kangax.github.io/compat-table/es5/ https://developer.mozilla.org/ja/docs/Web
869 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 10:08:48.72 ID:g3DkZYTV.net] 読まないといけない時点で・・・
870 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 10:12:11.27 ID:1upMdKx/.net] C言語でもWindowsとLinuxの両方で動くようにするには少しは勉強しなきゃだろ
871 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 10:15:25.99 ID:g3DkZYTV.net] そこで同じように動くライブラリを使うんですよ。
872 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 10:44:04.12 ID:0gvyIPvr.net] 俺らが考えるよりも、すごい人が書いたライブラリ使えばええんやで
873 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 18:12:52.92 ID:7I6x18bI.net] ブラウザの場合はクロスブラウザって言うけど、 C言語の場合も昔からクロスプラットフォームライブラリっていうのがあって それを使うことで簡単にWindowsでもLinuxでもMacOSXでも動かすことができた。
874 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 19:27:59.56 ID:IUWCqsoH.net] innerの方が遥かに使いやすかった、contentって表示だけか<script>がそのまま表示された
875 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 19:31:45.90 ID:39+8+0w9.net] jQueryでもjQuery API Docを読まないといけないのだから同じだと思うがな DOMどころかESも理解してないjQuery初心者が多くて困る 基礎はしっかりと理解しておかないといかんよ
876 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 19:35:40.34 ID:39+8+0w9.net] >>860 試してないが、<script><!-- --></script> で回避できるのでは? innerTextは非標準だから全ブラウザで同じ挙動が保証されてない 特殊な事をやるなら再帰処理して独自に組んだ方が良いとは思うが
877 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 19:35:46.29 ID:IUWCqsoH.net] 何を理解するのですか? 考え方なんてどれも一緒だろ?
878 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 19:36:11.83 ID:IUWCqsoH.net] やってみよう
879 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 20:09:14.33 ID:7I6x18bI.net] >>861 ドキュメントを読むことで生産性をあげられるんだから それはいいことだよ。 ただ、罠を探すためにドキュメントを読むっていうのは 生産性あがってないので、なんだかなぁって思う。
880 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 21:59:38.68 ID:39+8+0w9.net] >>865 罠を探すのではなく、標準化されたAPIでの実装方法を読む >>850 は独自拡張機能を使ったからFirefoxに対応できなかった jQueryでも例えば、下記URLの問題はjQuery APIだけでは解決できない https://teratail.com/questions/16247 jQueryは基本的にDOM要素ノードへ変更を加えるAPIしか実装していないからだ html()で既存DOMを全て上書きする実装なら出来なくはないが、既存DOMの参照が失われるのは影響力が大きい
881 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 22:02:25.14 ID:39+8+0w9.net] イベントバブリングはDOM Eventsでの重要な仕組みだが、jQuery API Documentでは基本的にDOMを理解している前提での説明しかない そのせいかjQuery初心者の中にはイベントバブリングを知らない人が多いようだ 学ぶのが無駄と面倒くさがらずにDOMの基礎知識を蓄えた方が良い
882 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 22:15:50.66 ID:7I6x18bI.net] × そのせいかjQuery初心者の中にはイベントバブリングを知らない人が多いようだ ○ そのせいか初心者の中にはイベントバブリングを知らない人が多いようだ
883 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 22:17:23.02 ID:IUWCqsoH.net] イベントバブリング知らないならそもそもinnerTextなんてでねーって
884 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 23:09:10.73 ID:ILp1d0We.net] さすがにそりゃ無いわ
885 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 08:04:50.54 ID:w1saw6Ta.net] JavaScript
886 名前:チて配列の一部分を取り出すのって 最新仕様でもArray.slice()しかなかったっけ? 10個の配列の3番目以降を取り出すとか もうちょっとスマートに書きたい。 [] [ここ壊れてます]
887 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 08:29:40.99 ID:TgU16/Zq.net] 十分スマートだろ
888 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 09:46:56.89 ID:w1saw6Ta.net] >>872 Pytyhonだったら、array[3:] こんな感じで指定できるんだよね。
889 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 12:29:40.31 ID:BSW9y1ih.net] >>871 うろ覚えだけど、ES6で...があったような
890 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 13:12:14.75 ID:owgscgJU.net] あれは展開するだけだな
891 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 17:12:37.24 ID:++QKNm1D.net] オワコン言語
892 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 04:43:37.57 ID:nFq7qn1m.net] オープンソースのエディタ「Visual Studio Code」がChromeブラウザのデバッガプロトコルに対応。エディタから直接デバッグ可能に www.publickey1.jp/blog/16/visual_studio_codechrome.html
893 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 13:29:46.97 ID:2WZsxuUY.net] >>877 いいね。つーか、今までなかったのが問題。
894 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 15:17:01.65 .net] プロジェクトフォルダにスタート時のURL指定して、 F5でデバッグ開始とか出来るんすかね すごいじゃん
895 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 15:23:35.63 ID:HA1lXX7z.net] >>4 和訳とか書いてて全く訳されてねーぞおい
896 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 15:43:27.80 ID:HA1lXX7z.net] DOM操作するメソッド一覧ないのかよ
897 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 22:42:12.21 ID:CdGG6jro.net] DOMで和訳されてない仕様書なんてあったっけ?
898 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 10:47:36.78 ID:feGTXuu1.net] web製作板のjs質問スレが荒れてたからこっち来たけど こっちはクライアント側の内容もOKですか? それともサーバサイド限定ですか?
899 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 10:51:00.67 ID:VnxQ1mQx.net] OK
900 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 16:51:14.81 ID:6ui9eqXM.net] 久々に来てみたら同じスレが10個以上建ってるし… ここが本スレでいいのか?
901 名前:デフォルトの名無しさん mailto:sage [2016/03/03(木) 02:37:37.99 ID:DpvZjIDd.net] OK
902 名前:デフォルトの名無しさん mailto:sage [2016/03/03(木) 12:37:26.25 ID:1CnjBF0e.net] どっちも本スレみたいなもん ここは荒らしが一番酷かった時期にテンプレ作ってる人が避難所として建てたスレ 今Web製作板で続いてるのは一度荒らしに潰された後にまた建て直したスレ
903 名前:デフォルトの名無しさん mailto:sage [2016/03/03(木) 16:14:50.84 ID:36qgesZJ.net] 避難所っていうか隔離所な
904 名前:デフォルトの名無しさん mailto:sage [2016/03/03(木) 17:03:04.97 ID:RZS145YN.net] 誰かweb制作板の荒らし報告できる神いないの?
905 名前:デフォルトの名無しさん mailto:sage [2016/03/03(木) 17:04:59.79 ID:eajzZFGl.net] >>883 大丈夫
906 名前:デフォルトの名無しさん mailto:sage [2016/03/03(木) 17:22:24.50 ID:mSb5CsI7.net] 重複は荒らしとして見なされなくなったよ
907 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 00:11:55.90 ID:2r5vBeAu.net] 抽象的な質問で申し訳ないのですが、input type textの中にカンマ区切りでタグを並べた時に、はてなブログみたいにボタンになってバツ印で消したりできるライブラリってありますか?
908 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 03:23:00.07 ID:uWFpW8iU.net] Arreyname[0]=new Arrey(); これ使えなくなったんですか?
909 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 03:26:45.34 ID:uWFpW8iU.net] ブラウザバグってました使えました
910 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 07:38:21.33 ID:CMO4mVzn.net] バグってるのはお前な
911 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 07:40:10.49 ID:d7osXy+s.net] バグってるのはハニーだ、3、2、1、0
912 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 08:43:45.87 ID:OJjul4c/.net] ハドソンはもう無いんだよ
913 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 23:19:01.61 ID:uWFpW8iU.net] 質問しようと思ったけど書き込んでたら自己解決しました!
914 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 23:45:00.25 ID:gdje5nyo.net] 何に詰まってどう解決したのか書いておくと誰かが助かるかもしれんぞ
915 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 02:52:42.13 ID:g+lUxJxQ.net] <div id="unko"></div> <div id="unkomenu"></div> node[0] ..... ←ここを指定したい <div id="unkomenu"></div> node[1] <div id="unkomenu"></div> node[2] どうすればいいですか?
916 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 03:07:03.20 ID:g+lUxJxQ.net] Innerhtml(<div id="unkomenu">〜</div>) + strで自己解決しました
917 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 03:15:56.37 ID:g+lUxJxQ.net] みすりました classナメでいけました
918 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 05:39:47.15 ID:g+lUxJxQ.net] アップロードせずにディレクトリ上でXMLHttprequest を使うにはどうしたらいいですか?
919 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 05:41:14.84 ID:g+lUxJxQ.net] ちょろめしてますがサポートナントカカントカでファイル読み込んでくれません
920 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 05:46:51.80 ID:g+lUxJxQ.net] function get(unkoURL) { var xhr = new XMLHttpRequest(); xhr.open("GET",unkoURL); xhr.send(null); console.log(xhr); ←アップロードして走らせないとresponseText: ""になってしまってオフライン上で走らせられない }
921 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 06:53:21.37 .net] node.js なりApache なりIISなり入れないと HTTPRequestに応えるサーバが居ないだろ
922 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 12:37:20.65 ID:4VOSHNz2.net] Chromeでローカルのファイル読みたいならChromeアプリのAPI使うかFileAPI使うしかないな
923 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 13:54:56.39 ID:U5mUFT1+.net] 今のバージョンに残ってるか知らんがコマンドラインオプションつければいける
924 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 18:29:45.29 ID:5EKNIcAx.net] >>905 ローカルファイルを読み込もうとしてるならこれでいけるんじゃない? 1. Chromeのショートカットのプロパティ開く 2. ショートカットタブのリンク先に以下追記 「{既にあるパスやらの後}△--allow-file-access-from-files」 ※:△は半角スペース
925 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 21:44:58.79 ID:g+lUxJxQ.net] >>909 いけました 意味は何ですか?
926 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 21:53:19.90 ID:g+lUxJxQ.net] ありがとうございますこれでねられます
927 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 22:25:37.88 ID:k8iimxyY.net] はい現行すれ〜 + JavaScript の質問用スレッド vol.129 + echo.2ch.net/test/read.cgi/hp/1456250334/l50
928 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 07:01:08.16 ID:UnVfEOQI.net] 本職のjavascript使いはライブラリ五個も六個も入ってるようなプロジェクトでもすんなりと途中参加出来るの? どこでどれの関数使ってるのかもうワケわからんすぎて死にそう…… これ絶対後々メンテナンス出来る奴いなくなって負の遺産になる気がするんだけど
929 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 07:08:00.04 ID:JBWz0dYt.net] 常識で考えろムリに決まってる 開発速度「だけ」を最優先で伸ばすためだ メンテナンス性なんて考えてはいけない
930 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 08:44:04.77 ID:sZ/VQ/J3.net] >>913 いや、なんで出来ないのかのほうがわからんのだが? ライブラリたった5個、6個だろ? どういうときに困るのか言ってくれよ。
931 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 08:45:25.57 ID:sZ/VQ/J3.net] >>914 一般的にライブラリを使うとメンテナンス性は上がります。 なぜなら同じことを、そこに書くよりも 使ったほうが、コードの量は減るからです。 メンテナンスするべきコードの量が減るのです。
932 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 08:49:19.59 ID:c3cSycoQ.net] >>914 は? >>913 は?
933 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 10:10:37.15 ID:V7sn28DS.net] >>915 Marionette.js入れてるのにBackbone.jsの関数ばっか使って、本当にごく稀にいきなりMarionette.jsの関数使われたりでどこ調べりゃいいのか悪戦苦闘してる C#とかなら呼び出し元辿ってどの
934 名前:ライブラリの所属か一発で分かるのにそういうこと出来ないからどれについて調べればやってること理解できるのかサッパリ そこまでバカにするのなら本人達で完結するならいいけと別言語のメンバーをヘルプにとか入れないでくれ [] [ここ壊れてます]
935 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 10:29:58.84 ID:sZ/VQ/J3.net] >>918 公式サイトで調べればいいだけだと思うけど? 今までどこ見てたのさw
936 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 10:31:51.72 ID:c3cSycoQ.net] >>919 ですね。馬鹿はドキュメントも見ずに、アホな解析を始めるから手におえません。 っていうかさ、JavaScript使いってこんな馬鹿ばかりなの?
937 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 10:36:49.35 ID:sZ/VQ/J3.net] 馬鹿じゃないから使ってるんだろ。 お前もJavaScript使いのせいにするな。
938 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 10:45:43.75 ID:v53LvxMN.net] >>918 使用してるモジュールの生api触らせるとはなかなか変なプロジェクトだなぁ。 普通、アーキチームが作ったライブラリ経由で呼ぶもんじゃないの?csなんか使ったことあるメンバーだったら余計に。 ライブラリがクソいのであれば申し訳ないとしか言いようが無いかもしれんが。
939 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 10:51:12.45 ID:sZ/VQ/J3.net] > 普通、アーキチームが作ったライブラリ経由で呼ぶもんじゃないの? なんのために? ライブラリが使いづらいからという理由で オレオレライブラリでラップするのは アンチパターン。
940 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 10:58:55.97 ID:V7sn28DS.net] >>919 >>922 誰も説明してくんないからどのライブラリの公式見ればいいのかわっかんねーという話 ただでさえjavascript変な実装出来るのにどうして書くべきなのかすら見当もつかないから前に進むことすら出来ない
941 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 11:02:36.49 ID:sZ/VQ/J3.net] >>924 使用しているライブラリはわかるだろ。 最大でも5〜6個のライブラリのドキュメント見るだけだろ。 実際にそこに書いてあるコードを見ればどのライブラリだろうかって 予測つくんだから探し回ることもない。 最悪ブレークポイントでも置いてステップ実行すればいいだけ
942 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 11:17:10.70 ID:V7sn28DS.net] >>925 コードについては>>918 せめて統一されてればなぁ……やたら細かくviewが階層化されて処理が分散しまくってるし 最終的に成果物出せてはいるけど本職のjavascript使いなら途中から入ってもこんなの対応できるのか?って思ったから>>913 だったんだよ C#とかならどんだけ大きくなってもGoogleで検索するキーワードとか簡単に割り出せるからさ
943 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 11:19:30.75 ID:sZ/VQ/J3.net] >>926 俺なら知らなくても調べられるから 単にお前の能力不足。お前の会社の能力不足かもしれんがなw ともかく言語のせいにするな。
944 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 11:48:19.11 ID:V7sn28DS.net] そうだな……俺の力不足だな javascriptの既存ソースに正規表現間違ってるようにしか見えない記述見つけたけどきっとこれも偉大なjavascript使い様が深謀遠慮した結果なんだろう
945 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 11:51:04.10 ID:iEJDAboh.net] (同じようなラッパー)ライブラリ五個も六個も入ってるようなプロジェクト つまりこういう事だろ?
946 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 11:52:13.14 ID:yRHzElyn.net] 関係ない事例持ち出して、俺は頭悪くないと自己弁護w
947 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 11:53:45.88 ID:yRHzElyn.net] >>929 ラッパーライブラリと継承や拡張は意味が違うからね。 継承や拡張はオリジナルの機能を失うこと無く 機能追加している。 ラッパーライブラリ、特にオレオレとか、 そういうのは、オリジナルの機能を制限してるので不便になる。
948 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 11:58:19.74 ID:c3cSycoQ.net] >>931 まぁ、同梱のjqueryとCDNで取ってきたjqueryとで使った時に、同梱のは不具合無く動くが、 CDNのだと同じバージョンなのにへんな挙動でたりとかあって、 差分しらべたら、jquery自体に手が入っていたなんて事はあるけれどね。手抜きだねこれは。
949 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 11:59:50.00 ID:yRHzElyn.net] 中身が違うので、それは同じバージョンじゃない。 同じバージョン番号であるだけで 違うバージョンだ。
950 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 12:05:09.13 ID:v53LvxMN.net] >>923 使いづらいからな訳無いだろw ライブラリから別のライブラリへの移行を楽にする為と、トランザクションじみた処理をコミット・ロールバックも含めた形でラップするとか、 複数ライブラリの引数の並び順を整理するとか、 普通に使うけど。 >>924 そりゃアーキがボンクラなんだと思うよ。
951 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 12:07:38.75 ID:yRHzElyn.net] >>934 > ライブラリから別のライブラリへの移行を楽にする為と、トランザクションじみた処理をコミット・ロールバックも含めた形でラップするとか、 見事なアンチパターンw 移行とか考えると、2つのライブラリに共通することしかできなくなるから、 性能を発揮できなくなる。便利な機能が使えなくなる。 トランザクションをラップすると、勝手に内部でトランザクションが行われるから 複数の処理をまとめたときに使いづらくなる。
952 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 12:11:06.62 ID:yRHzElyn.net] こういうときに必要なのはラッパーライブラリではない。 一つは階層構造の導入。フレームワーク・ライブラリに依存した部分を分離する。 その分離した部分ではフレームワーク・ライブラリの機能をフルに使っていいし そうでない部分では使わない。 もう一つはヘルパーライブラリ。ある特定の処理専用に便利ツールを用意するだけで、 特定の部分以外はライブラリの機能を普通に使って良い。 原則として元々ある機能は全て使って良いとしなければいけない。
953 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 12:48:08.96 ID:v53LvxMN.net] >>935 2つのライブラリに共通する機能しか使えないってなんだよw どっちも使えるようにする、じゃないよ?(笑) 例えば、ajaxでサーバにトークン投げてあるデータを取得するんだけど、失効してたらログイン処理投げて、トークン更新できるか試して更新できればそのまま続投、ダメならエラーにする、 みたいな処理を用意してて ・データを取得出来なかったら直近に取ったキャッシュに、キャッシュ値ですよフラグを立てて返す処理を足す みたいな改修あったら自分の所に用意しとかないとめんどくさいし、 逆に、 jQuery使ってたけど、もうjQuery使ってるのajaxくらいだし、いつでも切れるようにsuperagentにajax系を載せ替えよう、ってなった時に全部直して回るのかって話じゃん。 superagentだとjsonpそのまま書けないから拡張書こうとか、そうなってDIが増えるのはわかるけど、 superagent自体に自分のシステムの処理を入れるのはDIを履き違えてるよ。 それこそ共通する機能しか発揮できなくなるけどね。
954 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 12:49:31.17 ID:v53LvxMN.net] >>936 階層構造の導入こそが、言ってる「ラッパーライブラリ」なんでは? ラッピングして子階層に落としちゃうんだから。
955 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 12:51:54.04 ID:v53LvxMN.net] >>935 内部でトランザクションを切りたくないなら、そんなもんは、もともと「トランザクション」じゃない。 トランザクションはその中で中断「出来ないもの」を分離するべきなんだから、 大きなトランザクションであれば、それは単に大きなトランザクションか、そもそもやるべき事が間違ってる。
956 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 14:13:41.18 ID:yRHzElyn.net] >>938 ラッパーライブラリと階層構造は違う >>922 で書いてあるだろ? > 使用してるモジュールの生api触らせるとはなかなか変なプロジェクトだなぁ。 > 普通、アーキチームが作ったライブラリ経由で呼ぶもんじゃないの? 生APIを触らせないようにして、ライブラリ経由で呼ぶって書いてある。 こういうのは階層構造ではない。
957 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 14:16:11.69 ID:yRHzElyn.net] >>939 > 内部でトランザクションを切りたくないなら、そんなもんは、もともと「トランザクション」じゃない。 トランザクションと処理は別物。 処理は単体で呼ぶ場合もあるし、複数まとめて呼ぶときもある。 本来、複数まとめて処理したときにそれをまとめるのがトランザクション。 なので処理単体にトランザクションを含ませるのは間違い。 DIコンテナタイプのサーバーサイドフレームワークを使えばわかるよ。 トランザクションは、処理の中ではなくて、処理の境目に 挿入するような仕組みになってる。
958 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 15:51:19.81 ID:v53LvxMN.net] >>940 だから、生apiを触らせずにライブラリで、依存しない形で利用するんだが。 それを生apiのラッパーと呼ぶか、M、V、CだとかVMだとか、どう呼ぶか呼ぶかなんかは瑣末な問題で。 実態としては、余計な事をさせずに生の実装に対しての依存度を下げる為のものが、フレームワークだよ。 ただ単に、2、3個のモジュールから便利そうな関数をexportしまくる物をラッパーライブラリと呼ぶんでるなら、それはお里が知れるとしか言い様が無いが。 >>941 お前頭おかしいか、実務経験無いのか? いくつか纏めてトランザクション呼ぶトランザクションは、一つの大きなトランザクションであって、その際の、小さな一つずつトランザクションの存在意義は無いよ。 部分ロールバック可能であれば、そもそも分割すべき。 処理の中に入れるわけねえだろ。 分割不能なものがトランザクションだよ。 古典的な例を出すと、片方の口座の残高を引いて、片方の残高に足すまでがトランザクションだよ。 50%取り分の仲介者Bがいる時の、 口座Aの残高から100円引いて口座Bの残高に100円足して口座Bの残高から50円引いて口座Cの残高に50円足す動きは、2つのトランザクションではない。
959 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 15:59:22.79 ID:yRHzElyn.net] > だから、生apiを触らせずにライブラリで、依存しない形で利用するんだが。 だからそうすると、生APIの機能のうち使えないものが出てくるだろ。 全ての機能を使えるようにするには手間がかかる 使用しているライブラリがのバージョンが上がったら、 オレオレライブラリもいちいち対応するのか?アホらしいw MVCとかいう話はしてねーよ。
960 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 16:01:44.25 ID:yRHzElyn.net] > 口座Aの残高から100円引いて口座Bの残高に100円足して口座Bの残高から50円引いて口座Cの残高に50円足す動きは、2つのトランザクションではない。 だから100円引く処理の中にトランザクション処理を入れるな、 100円足す処理にトランザクション処理を入れるな。 処理の中にトランザクション処理を入れてはいけないって話だ。 計算処理とトランザクション処理は分離するべきもので、 一つにまとめたいときに、複数の処理の前後に挿入するものなんだよ。
961 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 17:35:59.53 ID:V7sn28DS.net] >>943 ライブラリのバージョンって不具合が出たとかでもない限り安易に上げたりしないだろ? 動作保証の観点から言って
962 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 18:07:21.13 ID:v53LvxMN.net] >>943 馬鹿かよ。 使えないようにするんだよ。それが階層構造の..じゃねえの?それすら聞きかじっただけか? 使ってるライブラリのバージョンが上がったら? 上げねえよ。 上げるなら、対応計画切ってやるけど、その中で対応するのはそのライブラリだけで済むだろうが。 >>944 中に入れてねえよ… 全部がトランザクションだよ。どちらかと言うとトランザクションに包まれてるよ。 分割できない計算処理がトランザクションだよ。 100円引くのと100円足すのがトランザクションじゃないってどんな考え方だよ。 計算処理しないならトランザクションなんか要らねえじゃん。 相手方に100円足そうとして足せなかったから、引かなかったことにする、を綺麗な形でトランザクションから外して計算処理だけしてもらいたいもんだな。
963 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 18:10:03.08 ID:v53LvxMN.net] >>944 あ、お前なんか勘違いしてるのか? 2つのトランザクションじゃない、って事は、 小さなトランザクションを2つ連続で行う事を容認してるわけじゃないからな。 一つの大きなトランザクションで、そもそも分割不能だからナンセンスだ、存在意義も無い。 それはそれで別処理で作れ、って話だけど。
964 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 18:17:42.56 ID:V7sn28DS.net] トランザクションの意味のすり合わせする必要があるように見える >>944 はSQL的な意味でのトランザクションとしては正しいように思える これが違うというなら>>947 はトランザクションの意味から説明した方が理解が捗ると思うけど
965 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 18:20:55.01 ID:yRHzElyn.net] >>946 > 使えないようにするんだよ。それが階層構造の..じゃねえの?それすら聞きかじっただけか? やっぱり分かってないなw もう一回書いてやろうか? >>922 で書いてあるだろ? > 使用してるモジュールの生api触らせるとはなかなか変なプロジェクトだなぁ。 > 普通、アーキチームが作ったライブラリ経由で呼ぶもんじゃないの? アーキチームは何をやってる? アーキチームが作ったライブラリ経由で呼ぶ? つまり生APIを使えるのはアーキチームだけ。 アーキチームはアーキテクチャを作るんじゃなくて、 ある一階層を作ってるのかよw アーキテクチャって何かわかってるか?w そういう話だよ。
966 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 18:40:21.69 ID:V7sn28DS.net] >>936 で言いたいのは画面描画などの部分と業務に依存するビジネスロジックを分離しろという話なんかね
967 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 19:18:49.31 ID:yRHzElyn.net] >>950 その通り。 階層構造に分離するってだけで、使うAPIを禁止するわけじゃない。 画面部分とビジネスロジックに担当者が分かれることで、 事実上使わないってことはあるかもしれないが、 それにしたって、 > 使用してるモジュールの生api触らせるとはなかなか変なプロジェクトだなぁ。 > 普通、アーキチームが作ったライブラリ経由で呼ぶもんじゃないの? アーキテクチャチームが、画面部分かビジネスロジック部分かはしらないが、 生APIを隠すなんてことはしない。アーキテクチャチームは全体に渡って 設計するもので役割がおかしい。
968 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 19:54:06.48 ID:v53LvxMN.net] >>949 >>951 よくわからんな。 つまり、開発者は適当に好きなライブラリ使ってやってくれてオッケー、 管理も各自でやってね! って感じなのか。 生API使わせないのどこか変なのか全然わからん。 全体にわたって設計するために、ある程度縛るのはあたりまえじゃね? この画面のこのモジュールではこれ、ここではこれ、ここではこれ、って別々のモジュールを好き勝手呼んでたらwebpackしても肥大して仕方ないし、 この画面ではイベントベース、この画面ではpromise、この画面ではコールバックベースとなって、引き継ぎ大変だろ。 一生面倒見れるオープンソースプロジェクトでもあるまいし。
969 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 20:22:23.10 ID:yRHzElyn.net] >>952 誰も好きなライブラリを使ってOKとか書いてないし、 なんでそういう勘違いするんだ?
970 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 20:58:41.70 ID:V7sn28DS.net] なんか両方とも同じ事をちょっと言葉変えて言ってるだけに見える
971 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 23:11:13.01 ID:ZAwwBadw.net] >>954 JavaScriptスレに虚しさを感じたら以下へどうぞ。 echo.2ch.net/test/read.cgi/tech/1449440793/ 俺はJavaScript本職ではないから、そちらと同様他言語出身としての見方になるが、 引っかかるところは同様の所だろうから。 JavaScriptのスレはどうにもおかしな奴が多すぎる。 (最近は他言語も酷いが) 以下は多分だが、、、 ライブラリが混在して使われているのは、実際に書いた奴はそれを普段使っているから。 だから彼等は問題を感じない。使い慣れている物を使っているだけ。 JavaScriptはその用途から、大規模で長く保守しなければならない事がほとんど無い。 だからきっちり設計することに慣れていてそれ前提でいると話が噛み合わない。 とはいえWebのUIの最前線の言語だから、実際に寿命も短い。 だからかっちり設計して時間をかけたところで意味がない。 さっさと動く物をリリースしていって、駄目なら最初から作り直すと割り切るのも一つの手だ。 この場合は使い慣れているライブラリを自由に使う事になる。おそらくそちらの状況がこれだ。 そちらの感覚に合わせると、sh, awk, perl, ruby の書き捨て数行スクリプト同程度というべきか。 クライアントスクリプトの場合は、「毎回」「常に」「同意無し」で最新版がダウンロードされて使われる。 だからバグっていても差し替えに手間取ることもないし、最悪「リロードしてください」で済む。 サイレントリコールもありありだろう。(というか気づかれない) ここら辺は他言語の商用アプリとは根本的に違う。だから開発のスタイルも自ずと異なってくる。 先のスレは質問スレではないので、 ・これってどうやるの?←少なくとも他言語でそれが出来るようになってから来い ・これってどうなのよ?←ああ、それはなあ、、、、(今回) ということになる。 そして繰り返すが俺はJavaScript本職ではない。それでよければ。
972 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 23:52:21.79 ID:gX55kFUW.net] >>954 引用からして一方はいつもの奴だから話半分でいいと思うけどね あと950踏んだなら次スレよろしく
973 名前:955 mailto:sage [2016/03/09(水) 00:16:05.36 ID:1eDcIrNx.net] >>956 いや君が立てるべきだ。 950は多分このスレには新参だ。 俺は多分1年くらいいるが、それでも君らが何をしたいのか分からない。 少なくとも、訳の分からないテンプレ争いに新人を巻き込むべきではないし、 このスレのテンプレの完全コピーでいいのでなければ新人に頼むべきではない。 少なくともこのスレのテンプレには次ぎスレ指示は入っていないから、950は関知していない。 また、この板には124がまだあるわけだが、それが駄目な理由も950には分からないだろ。 だったら、ここら辺を分かる人が立てるべきだ。 その際に、改訂すべき部分は改訂しておけばいい。
974 名前:956 mailto:sage [2016/03/09(水) 00:56:42.17 ID:S0itb4sM.net] >>957 なるほど言い分はもっともだわ とはいえ俺も既に滅茶苦茶に乱立していた状況からしか知らんのだが まず前置きとして、JS質問スレの現状は>>883 以降にまとまってると思う テンプレ改定はそもそもテンプレの中の人がWeb製作板で書き直したものがあるけど 荒らされてついには雑談禁止まで至ったものをここで使うのも適切ではないだろうから 今回は従来のものをそのまま使うので必要なら次スレで改定議論してほしい
975 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 01:02:43.56 ID:S0itb4sM.net] ほい次 + JavaScript の質問用スレッド vol.119 + [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1457452716/
976 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 12:05:37.15 ID:Ul54lJM1.net] スクリプトでマウスのXButtonの検知をすることは可能でしょうか?
977 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 15:24:09.24 ID:S0itb4sM.net] 左右とホイールクリックならマウスイベントのイベントオブジェクトから可能 他は無理だな
978 名前:デフォルトの名無しさん mailto:sage [2016/03/10(木) 13:15:59.90 ID:nlYLYIl+.net] >>961 そうですか やっぱり無理なんですね ありがとうございました!
979 名前:デフォルトの名無しさん mailto:sage [2016/03/10(木) 14:40:46.11 ID:oCKA3bvp.net] Xボタンって何ですか
980 名前:デフォルトの名無しさん mailto:sage [2016/03/10(木) 14:49:50.09 ID:cOoRDwdC.net] 右上のボタンじゃなかったっけ?
981 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 09:28:17.27 ID:VuT0YpOP.net] テキストボックスの内容の変化を監視したいのですがそれに適したイベントや方法はありますか? Changeやblurは一連の入力が終わってから発生するので目的に合いません Keydownやkeyupはかなり目的に近いのですがマウスを使った編集に反応しません
982 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 09:33:23.66 ID:MdoZbOS8.net] >>965 昔いろんなイベントを使って監視して、 変更時に独自のイベントを発生させる jQueryプラグイン作ったことあるな。
983 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 09:54:07.62 ID:SQSEHhDO.net] >>965 https://developer.mozilla.org/ja/docs/Web/Events/input caniuse.com/#feat=input-event
984 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 10:12:59.19 ID:lYynFgyi.net] >>966 そのプラグインのURLを教えてくれないと回答にならないのでは? IE9のバグはなかなか致命的なので補完できるなら実装した方がいいだろうな delete bug は keydown で補完できるとして、cut は Clipboard API で補完できるんかね
985 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 11:13:53.34 ID:OwLY3dTs.net] angular1.5を使っています $resourceを使ってサーバーとやりとりしユーザーデータを管理しているserviceがあって、このserviceのサーバーとのやり取りに関する関数をcontrollerでボタンのクリック時に起動する関数に囲っています ここまではわかったのですがservice内のデータが更新されたとき どうやってcontrollerの$scopeに値を同期させるかを迷っています 今はservice内で$resourceのアクション?のコールバック内でservice内の値を更新し$rootScopeに向けてイベントを発行しcontrollerはそれを聞くたびに$scopeの値を更新しています これよりもserviceの関数は$resourceのアクションのpromiseを返してcontrollerはそのpromiseを使ってコールバックを書くのかどっちがいいのでしょうか? promiseはservice内の値を更新してから返します service内の値は色々なところで使いたいです こういう場合はどうするのが普通なのでしょうか? 独学でやっていてだんだん混乱してきたので変な質問かもしれません
986 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 11:22:00.50 ID:OwLY3dTs.net] すみません$rootScopeに向けてイベントというのは間違いで $rootScopeにブロードキャストさせるです
987 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 15:07:36.36 ID:VuT0YpOP.net] >>967 ありがとうございます うまく行きました
988 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 22:45:12.48 ID:csVJMymO.net] >>969 watchが本筋
989 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 22:39:52.27 ID:lJ6PDaUj.net] >>972 なるほどwatchですか 確かに値を監視して同期させるという意味にそのままあってそうですね ありがとうございます たびたび質問ですみません Angularについてですcontrollerから呼び出すserviceAの関数が別serviceBが持つ値に依存するとき serviceAにserviceBを注入して関数内で固定して使うよりも controller側でserviceAとserviceBを注入してserviceAの関数をserviceBの値を引数として呼び出すほうが service(モデル?)同士が分離できていて大きくなった時後々苦労が少ないってイメージを書いていて思ったのですが間違ってはいないですか?
990 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 11:58:09.20 ID:je+WaRQn.net] IE9を切っていい場合はletを使っても問題ないですか? あと() => {}も使っても問題ないですか?
991 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 12:31:20.52 ID:I/SC09is.net] ところがどっこい糞safariとIE11(letは使える) https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/arrow_functions https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/let
992 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 12:39:46.45 ID:dn4mluAf.net] >>975 確かに未サポートだけど、MDNではSafariは?になっているような kangax.github.io/compat-table/es6/ caniuse.com/#search=let
993 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 14:10:19.09 ID:9TmQQfsX.net] >>974 babelを使って変換すれば 古いブラウザでも動くよ
994 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 14:11:47.55 ID:9TmQQfsX.net] IEを切っても〜っていう古いブラウザ対応で苦しいのは 実は古いAndroidスマホ対応だったりするわけだけどねw
995 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 16:46:31.51 ID:klVcIh6V.net] 未だに2.4を使ってるやつもいるしな
996 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 22:59:08.19 ID:23WcffoN.net] >>973 viewが絡まない限りそこまでしないでいいよ 逆にコントローラーが肥大化する
997 名前:デフォルトの名無しさん mailto:sage [2016/03/16(水) 10:32:21.16 ID:DWd03YbI.net] babelとtypescriptどっちがいいのか教えてください
998 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 10:19:02.14 ID:wQ7g2qGB.net] >>979 2.4ってIE?
999 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 13:40:53.68 ID:aFB20JuL.net] >>982 流れ的にAmdroid OSのバージョンでは?
1000 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 14:12:54.11 ID:LtlKgYTa.net] >>981 俺はtypeScript押し! playgroundから補完効くの気持ちいい!
1001 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 14:19:39.58 ID:KIngzVrZ.net] 2.3.4のタイポかな 生JSで今書いてるならBabelの方が楽だと思う
1002 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 13:26:08.35 ID:qgVzYe8h.net] 保守
1003 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 13:45:57.08 ID:8ofbdWvy.net] echo.2ch.net/test/read.cgi/tech/1457452716/
1004 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 13:57:19.83 ID:FZ8Syrlv.net] 保守というより埋めじゃね
1005 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 13:31:22.84 ID:LDQ1EFLl.net] んじゃ梅
1006 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 14:01:55.81 ID:+cxBRpaX.net] 竹
1007 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 14:21:21.34 ID:7WDpnV8l.net] ガム
1008 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 14:41:44.34 ID:MNmjmgAA.net] jsのできることが増えすぎて、逆に死ぬ。 es2015にimportの定義があるの? その場合はプラウザで使う場合はどうなるんだろ?ネットワーク経由で持ってきてくれるのか?
1009 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 15:15:43.61 ID:+cxBRpaX.net] そうなるだろうね
1010 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 18:33:02.47 ID:3qG5a3Tt.net] 1年ぐらい勉強すれば結構できるようになる?
1011 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 21:59:58.69 ID:Zs2nLmW7.net] どんな素人でも1 projectでものになるだろう それで間に合わないなら向いてないから転職すべき
1012 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 03:47:04.60 ID:MJknwlhg.net] なお35歳を超えると間に合わなくなってみんなマネージャーになる模様
1013 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 15:32:07.34 ID:UabNifz1.net] うめ
1014 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 09:27:24.45 ID:Xz9aFOH3.net] 梅と言えば、病気で全滅しちゃった、青梅の吉野梅郷は復活するんですかね? 梅酒の梅がとても美味しいお土産です。
1015 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 09:41:56.46 ID:lwkXzPK7.net] >>998 それすっげーまずいだろw お前の舌おかしいんじゃねーの?www
1016 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 09:42:33.24 ID:lwkXzPK7.net] おらおら、なにかいいかえしてみろよーw
1017 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。 life time: 334日 8時間 7分 25秒
1018 名前:1002 [Over 1000 Thread.net] 2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。 運営にご協力お願いいたします。 ─────────────────── 《プレミアム会員の主な特典》 ★ 2ちゃんねる専用ブラウザからの広告除去 ★ 2ちゃんねるの過去ログを取得 ★ 書き込み規制の緩和 ─────────────────── 会員登録には個人情報は一切必要ありません。 月300円から匿名でご購入いただけます。 ▼ プレミアム会員登録はこちら ▼ premium.2ch.net/ pink-chan-store.myshopify.com/
1019 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています