[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 04/24 16:40 / Filesize : 290 KB / Number-of Response : 1020
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



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) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。

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 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<290KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef