板検索:
+ JavaScript の質問用スレッド vol.122 + (628)
まとめビュー
1
◆SEdFBOkLSw (スププ Sdb8-t1qj)[sage]   投稿日:2016/08/29 08:21:23  ID:zn5a5dIZd.n(8)
JavaScript を自ら学ぶ人のための質問スレッドです。
>2-6のテンプレを読んだ上で質問してください。次スレは>950>2のテンプレ案(本スレで改善案があれば考慮)を元に立ててください

■質問を書く上で
(1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。
(2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。
  (ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など)
(3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。回答者はなりすましを判断できませんので、なりすましが現れても自己責任となります。
(4) 常に自発的に調べる心構えを持ってください。
  具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
  わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
(5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。
(6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。
  ※必ず「問題の事象が再現されること」を確認してください。
   必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。
(7) サンプルコードに HTML が含まれる場合は http://validator.w3.org/ で [Check] してみてください。
(8) 質問を具体的かつ詳細に書くと回答を得られやすいです。>2の質問テンプレートを活用してみてください。
(9) ライブラリ関連の質問は禁止です。関連スレにあるライブラリ質問スレで質問して下さい。
(10) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。
※前スレ
+ JavaScript の質問用スレッド vol.121 +
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
コメント1件


2
◆SEdFBOkLSw (スププ Sdb8-t1qj)[sage]   投稿日:2016/08/29 08:22:19  ID:zn5a5dIZd.n(8)
■質問テンプレート
【環境】OS, ブラウザをバージョンと共に記入してください。(ex: IE8, Firefox4)
【何をしたのか】何をしたら問題の現象が発生するのか。再現手順を具体的に書いてください。
【エラーメッセージ】エラーメッセージがあれば正確に書き写してください。(Windows なら「コピット」を活用)
【期待する結果】最終的にどういう結果を望んでいるのか、を書いてください。
【サンプルコード】現象を再現可能な最小限のコードを書いてください。
 1レスに収まらないならコード投稿サイトを利用してください。
 http://jsdo.it/ http://jsbin.com/ http://jsfiddle.net/ http://ideone.com/

■前スレ
+ JavaScript の質問用スレッド vol.120 + [無断転載禁止]c2ch.net
+ JavaScript の質問用スレッド vol.120 +

■過去スレ全集
http://www2.atpages.jp/mirror/2ch/javascript/
http://usamimi.info/~mirrorhenkan/2ch/javascript/ (閲覧のみ)

■テンプレ案
https://fiddle.jshell.net/6018r9tu/1/show/light/

■関連スレ
JavaScript ライブラリ総合質問所 vol.5 [無断転載禁止]©2ch.net
JavaScript ライブラリ総合質問所 vol.5 /Web制作板
JavaScript & jQuery 質問用スレッド vol.6 + [無断転載禁止]c2ch.net
+ JavaScript & jQuery 質問用スレッド vol.6 + /Web制作板
【node.js】サーバサイドjavascript 4【io.js】 [無断転載禁止]c2ch.net
【node.js】サーバサイドjavascript 4【io.js】
(X)HTML/CSS の質問に優しく答えるスレ23 [無断転載禁止]c2ch.net
(X)HTML/CSS の質問に優しく答えるスレ23 /Web制作板
Canvasについて語ろう /Web制作板
コメント3件

3
◆Pj4prouD92 (スププ Sdb8-LFRZ)[sage]   投稿日:2016/08/29 08:24:24  ID:zn5a5dIZd.n(8)
■FAQ
http://fiddle.jshell.net/vSqKr/44/show/light/

◆開発者ツール(Developer Tools)の基本的な使い方 (全部はhttp://fiddle.jshell.net/vSqKr/44/show/light/#Browser-Developer-Tools )
 ▼諸注意
  - 本説明では Google Chrome の開発者ツールの名称に従います。他ブラウザで使う場合は適宜読み替えて下さい。
  - IE9- でコンソールを使うには予め開発者ツールを起動しておく必要があります(開発者ツールを起動しないと console.log() が機能しません)
  - Safari はデフォルトで開発者ツールが無効な為、有効に設定する必要があります。
  https://developer.apple.com/library/safari/documentation/AppleApplication...
 ▼要素を検証
 1. ページ上で右クリックして [要素を検証]
 2. [Elements] パネルが開き、対象のDOMノードが選択される(選択対象が目的の要素でなければ [Elements] パネル上で選択し直す)
 3. 右側のサイドバーから知りたいステータス名のタブを選択する
   - [Styles] タブ … CSSプロパティの指定値を表示 (※カスケードによって上書きされたプロパティは取り消し線で表示される)
   - [Computed] タブ … CSSプロパティの算出値を表示(

4
◆SEdFBOkLSw (スププ Sdb8-LFRZ)[]   投稿日:2016/08/29 08:25:42  ID:zn5a5dIZd.n(8)
■FAQ(続き)
◆JavaScriptの実行速度
JavaScriptの速度は「ブラウザ名」「ブラウザのバージョン」「PCスペック」に依存します(ブラウザのバージョン毎に最適化具合が異なります)。
速度の疑問解消の為に http://jsperf.com/ にコードをUPしてブラウザ毎に速度計測する事を推奨します。
例外として、仕様における理論上の速度が明確になっている場合があります。
例えば、正規表現によるマッチング処理を考えた場合、「RegExp#test > RegExp#exec > String#match」は ES5 仕様で保証されています。
ES5 仕様において RegExp#test が最も処理数が少なく、String#match が最も処理数が多いことが明確だからです。
ブラウザによっては RegExp#test の最適化が十分でなく、String#match の最適化が RegExp#test より十分であれば逆転する可能性はありますが、各メソッドの最適化が一律であればこの前提が崩れる事はありません。

■各種仕様 ( http://fiddle.jshell.net/vSqKr/44/show/light/#Link も参照 )
◆ Standard ECMA-262
http://bclary.com/2004/11/07/ (ECMAScript 3 HTML版)
http://www2u.biglobe.ne.jp/~oz-07ams/2002/ecma262r3/ (ECMAScript 3 和訳)
http://www.ecma-international.org/ecma-262/5.1/ (ECMAScript 5.1 HTML版)
http://tsofthome.appspot.com/ecmascript.html (ECMAScript 5.1 和訳)
http://www.ecma-international.org/ecma-262/6.0/ (ECMAScript 6 / ECMAScript 2015)
http://kangax.github.io/compat-table/es5/ (ECMAScript 5 compatibility table)
http://kangax.github.io/compat-table/es6/ (ECMAScript 6 compatibility table)
◆ HTML Standard (HTML5)
http://www.whatwg.org/specs/web-apps/current-work/multipage/
http://momdo.s35.xrea.com/web-html-test/spec/WD-html51-20130528/Overvie... (HTML5.1 部分訳)
http://www.hcn.zaq.ne.jp/___/WEB/WebStorage-ja.html (Web Storage 和訳)

5
◆Pj4prouD92 (スププ Sdb8-LFRZ)[sage]   投稿日:2016/08/29 08:26:07  ID:zn5a5dIZd.n(8)
■FAQ
http://fiddle.jshell.net/vSqKr/44/show/light/

◆開発者ツール(Developer Tools)の基本的な使い方 (全部はhttp://fiddle.jshell.net/vSqKr/44/show/light/#Browser-Developer-Tools )
 ▼諸注意
  - 本説明では Google Chrome の開発者ツールの名称に従います。他ブラウザで使う場合は適宜読み替えて下さい。
  - IE9- でコンソールを使うには予め開発者ツールを起動しておく必要があります(開発者ツールを起動しないと console.log() が機能しません)
  - Safari はデフォルトで開発者ツールが無効な為、有効に設定する必要があります。
  https://developer.apple.com/library/safari/documentation/AppleApplication...
 ▼要素を検証
 1. ページ上で右クリックして [要素を検証]
 2. [Elements] パネルが開き、対象のDOMノードが選択される(選択対象が目的の要素でなければ [Elements] パネル上で選択し直す)
 3. 右側のサイドバーから知りたいステータス名のタブを選択する
   - [Styles] タブ … CSSプロパティの指定値を表示 (※カスケードによって上書きされたプロパティは取り消し線で表示される)
   - [Computed] タブ … CSSプロパティの算出値を表示(

6
◆SEdFBOkLSw (スププ Sdb8-t1qj)[sage]   投稿日:2016/08/29 08:28:22  ID:zn5a5dIZd.n(8)
■各種仕様 (続き)
◆ Document Object Model (DOM) / CSS Object Model (CSSOM)
http://www.hcn.zaq.ne.jp/___/WEB/DOM4-ja.html (DOM Standard (DOM4) 和訳)
http://www.w3.org/TR/DOM-Level-3-Events/ (DOM3 Events)
http://www.w3.org/TR/uievents/ (UI Events)
http://www.hcn.zaq.ne.jp/___/WEB/cssom-ja.html (CSSOM 和訳)
http://www.hcn.zaq.ne.jp/___/WEB/cssom-view-ja.html (CSSOM View Module 和訳)
◆ その他のWeb関連仕様
http://domparsing.spec.whatwg.org/ (DOM Parsing and Serialization - innerHTML等)
http://www.hcn.zaq.ne.jp/___/WEB/XHR-ja.html (XMLHttpRequest 和訳)
http://www.hcn.zaq.ne.jp/___/WEB/File_API-ja.html (File API 和訳)
http://www.whatwg.org/specs/ (WHATWGの仕様一覧)
◆ MDN (Netscape/Mozilla)
https://developer.mozilla.org/ja/docs
◆ MSDN Library
https://msdn.microsoft.com/en-us/library/ie/hh828809 (Internet Explorer API)
http://msdn.microsoft.com/ja-jp/library/yek4tbz0.aspx (JavaScript)
http://msdn.microsoft.com/ja-jp/library/cc427807.aspx (JScript)
http://msdn.microsoft.com/ja-jp/library/cc409712.aspx (DHTML)
◆ JavaScript Garden (ja)
http://bonsaiden.github.com/JavaScript-Garden/ja/
◆ JSON (JavaScript Object Notation)
http://www.json.org/json-ja.html

7
◆SEdFBOkLSw (スププ Sdb8-t1qj)[sage]   投稿日:2016/08/29 08:28:57  ID:zn5a5dIZd.n(8)
2重書き込みのため表示しません 内容を確認する
コメント2件

8
◆SEdFBOkLSw (スププ Sdb8-t1qj)[sage]   投稿日:2016/08/29 08:29:18  ID:zn5a5dIZd.n(8)
■諸注意
vol.115でlodashを不必要に推奨して啓蒙する行為が多く確認されており、ライブラリ系の質問はvol.116から禁止されました。
vol.115,116ではライブラリ禁止する発言が見られた直後にライブラリを許可する意図で次スレを立てる行為が確認されています。
本スレッドでライブラリ許可を求める発言が確認された場合は不要な争いを避ける為、スルーすることを推奨します。
ライブラリの質問はライブラリスレへ誘導し、誘導行為への反論はスルーしてください。

-----ここまでテンプレ-----
コメント2件

9
デフォルトの名無しさん (ワッチョイ 2aa7-gQqU)[sage]   投稿日:2016/08/29 12:07:07  ID:uRu8v7uy0.n
取りあえず一乙だけどレスポンチは他所でやってほしい
コメント1件

10
◆SEdFBOkLSw (スプッッ Sdc8-t1qj)[sage]   投稿日:2016/08/29 12:12:04  ID:v+VBJ2wid.n
>9
うん、それはマジですまんかった。
新しいスレ立ててもらえたようだし、ワッチョイもやってみたし、迷惑掛けた分多少なりとも貢献させてくれ。

11
デフォルトの名無しさん (ワッチョイ 7f5b-gQqU)[sage]   投稿日:2016/08/30 19:50:02  ID:XVRDpTr20.n
一乙ワッチョイ乙。

個人的にはやりたいことをやればいいと思うから、
「スレを乗っ取る」のではなく、「新しいスレを立てて何かやる」のはいいと思うよ。
今回はその新しいスレが「質問スレ」と銘打っているから駄目だと思うけど。

仕様について語りたい人が多いのなら、「仕様スレ」を立てればいいんだよ。
人を集めるのが面倒だからといって、既存スレを乗っ取るのは駄目だよ。
結果的に「質問スレ」「仕様スレ」と並立した状態で、質問スレが過疎って落ちるのなら、
それは不要という意味だから、その時統合すればいいだけ。
それ以前に無理矢理方針変更するのは、ただの乗っ取りでしかない。
質問スレは単独で十分流れているわけだし。

前回何故か「仕様スレ」が放置されて落ちたでしょ。
それも含めて単独で「仕様スレ」が存在出来ないと考えて「質問スレ」としたのなら姑息だよ。
単独で存在出来ないのならそれは需要がないということでしかない。
それでも需要を掘り起こしたいのなら、ぬしって保守していくしかない。

自分では何もする気がなくて、他人が作り上げた物を横取りすることしか考えないのは、ただのクズだよ。
実際、君らには「仕様スレ」が必要なのだろう?
だったら姑息なことをせずに正面から「仕様スレ」立てて勝負すれば良かっただけの話だよ。
それが落ちたらそれまでの話でね。別に殺されるわけでもなし。

というのが今回の顛末で思ったことだね。


はい、では次の質問どうぞ。
コメント1件

12
◆SEdFBOkLSw (アウアウ Sa45-t1qj)[sage]   投稿日:2016/08/31 02:07:12  ID:hBi44Zvna.n
>11
いや、俺にそこまでの強い意図があったわけでは無いんだ。
質問スレで、間違ってる答えってのはその中で訂正、再発言されて然るべきだと思って、おかしいんじゃねえの?
って言ったのを、良くわからん理屈で訂正どころか、
間違いに間違いを重ねるから。

訂正してほしかっただけよ。後続の人のために。
売り言葉に買い言葉になっているだけで仕様を語りたいわけでは(俺は)無くて、間違ってなければそれで良いよ。どんな話してても。

13
デフォルトの名無しさん (ワッチョイ 7dce-gQqU)[sage]   投稿日:2016/08/31 03:17:11  ID:Z+fjIbnf0.n
訂正してほしかったじゃなくて、お前が訂正するんだよ。
正しい情報をちゃんとしたソース込みで。

相手はちゃんとソース出しているんだから、
お前がそれよりも信頼できるソースを出せない以上、
相手が正しいで終わりだろ。
コメント1件

14
◆SEdFBOkLSw (アウアウ Sa45-t1qj)[sage]   投稿日:2016/08/31 07:41:52  ID:VVMtMJPza.n
>13
平行線だろ。
こっちが、ソースやら考え方を話しても聞かないんだから。
だから説得は諦めた。

15
デフォルトの名無しさん (ワッチョイ 27b1-CT9T)[sage]   投稿日:2016/08/31 07:49:31  ID:xPKmFyyb0.n
以下の言語がいいよって言われたんですが聞き取り間違えたのか検索しても出てきませんでした。
ホトリン
正確な言語名を教えて欲しいです。

16
デフォルトの名無しさん (ワッチョイ 11a1-qQHP)[sage]   投稿日:2016/08/31 20:30:25  ID:VPZCfIA10.n
kotlinじゃないかな
間違ってたらすまん

17
デフォルトの名無しさん (ワッチョイ 75ce-gQqU)[sage]   投稿日:2016/08/31 23:30:36  ID:mxX4GOAr0.n
ポワトリン
年齢がわかる

18
デフォルトの名無しさん (オッペケ Sr8f-RETc)[sage]   投稿日:2016/09/01 01:07:46  ID:vX3kyOFIr.n
ここが比較的まともだな

19
◆SEdFBOkLSw (アウアウ Sacf-RETc)[sage]   投稿日:2016/09/01 07:30:55  ID:x5Fi8ahca.n(3)
ガンは切らないとね。
コメント1件

20
デフォルトの名無しさん (オッペケ Sr8f-RETc)[sage]   投稿日:2016/09/01 08:21:27  ID:bs0MIC6Pr.n
>19
だったら、向こうのスレでレスするのを止めなよ
コメント1件

21
◆SEdFBOkLSw (スププ Sd5f-RETc)[sage]   投稿日:2016/09/01 11:17:03  ID:4NaaelJAd.n
>20
あっちが閑古鳥鳴いたら来ちゃうじゃん。
コメント1件

22
デフォルトの名無しさん (オッペケ Sr8f-RETc)[sage]   投稿日:2016/09/01 13:36:19  ID:Z7/OzEHdr.n
>21
構わなければあの話題に関しては自然消滅するでしょ
あっちが本スレだと勘違いする人も出てくるだろうし、スルーが一番

23
デフォルトの名無しさん (ワッチョイ 17c9-wh/5)[sage]   投稿日:2016/09/01 18:09:09  ID:yAfRysov0.n(3)
promiseのチェーンをn個動的につなげたいときはどうしたらいいの?
コメント4件

24
デフォルトの名無しさん (ワッチョイ 17c9-wh/5)[]   投稿日:2016/09/01 18:17:54  ID:yAfRysov0.n(3)
a().then(b).then(c).then(d);

これをこう書き
function run(a){
return a[0]().then(a[1]).then(a[2]).then(a[3]);
}

a[] を4個固定じゃなくてn個にしたい
コメント10件

25
デフォルトの名無しさん (オッペケ Sr8f-RETc)[sage]   投稿日:2016/09/01 18:44:11  ID:P+2ORA+3r.n
>24
Promise.all の事?
コメント1件

26
デフォルトの名無しさん (ワッチョイ 17c9-wh/5)[sage]   投稿日:2016/09/01 19:14:13  ID:yAfRysov0.n(3)
>25
allじゃない。 thenの方。
コメント2件

27
デフォルトの名無しさん (ワッチョイ efce-wh/5)[sage]   投稿日:2016/09/01 20:03:48  ID:EP8ZkXWM0.n
>23-24
PromiseはECMAScriptの範囲なので

+ JavaScript(ECMAScript)質問用スレッド vol.122 + [無断転載禁止]©2ch.net
+ JavaScript(ECMAScript)質問用スレッド vol.122 +

こっちのほうがふさわしい。
コメント1件

28
◆SEdFBOkLSw (アウアウ Sacf-RETc)[sage]   投稿日:2016/09/01 21:56:03  ID:x5Fi8ahca.n(3)
>24
var f=function (a){
var y=a.shift();
if(y) y().then(function(){f(a)})
}
で全部いけるんでないの?
コメント5件

29
デフォルトの名無しさん (アウアウ Sacf-vSVO)[sage]   投稿日:2016/09/01 22:40:36  ID:ZxoQ7kpta.n
>26
処理の連続性は保証されるはずだが、Promise.all では要件を満たせないのだな?
並列処理がNGなら下記URLを参考に
http://azu.github.io/promises-book/#promise-sequence

30
デフォルトの名無しさん (ワッチョイ f3ce-wh/5)[sage]   投稿日:2016/09/01 22:41:37  ID:scPPFiSF0.n(3)

31
デフォルトの名無しさん (ワッチョイ eb5b-wh/5)[sage]   投稿日:2016/09/01 22:59:22  ID:+SVnGf+J0.n(4)
>28
前から思ってるんだけど、何でお前らそんな奇妙なコードを書くの?
そういう可変長ループはwhileが鉄板で、>24はそれを知らないだけだろ?
関数型()でインミュータブル()なら、shift使っちゃ駄目だと思うし。(俺は詳しくないが)

そのコード自体は自前Promiseとしてarrayを持ち、途中で挿入も出来るから、
そういった用途には面白いと思うよ。
ただ、普通は>24に対してそれはない。
というか、お前らどこで習った?或いは誰を参考にしてそのコードを書いてる?

>24
while使って書いてみ?
正直、書くのは手間ではないのだけど、コードクレクレ君が集まるのはウザイから、
今回の質問レベルならコピペで動くコードを書く気はない。
ただ、十分なヒントだと思うから、クレクレ君でなければ書けると思うが。
コメント2件

32
◆SEdFBOkLSw (アウアウ Sacf-RETc)[sage]   投稿日:2016/09/01 23:19:49  ID:x5Fi8ahca.n(3)
>31
while使って書くって、プロミスなのに?
順序が保証できるのならそれで良いとは思うけど。
別に、shiftでも、carとcdrに相当するものでも良いよ。
どこも奇妙じゃないと思うけど。
コメント1件

33
デフォルトの名無しさん (ワッチョイ eb5b-wh/5)[sage]   投稿日:2016/09/01 23:29:32  ID:+SVnGf+J0.n(4)
>32
いや俺はPromise使ったことがないからその辺詳しくはないが、
>24なら見た目普通に書けそうだが駄目なのか?
そもそも>24が駄目(動かないコード)なのか?そうだったら済まんかった。

やはりcarとcdrか。
つかcar/cdrで抽象化している関数型みたいな奴って、一般的にarrayを破壊的に使うものなのか?
(lispなら最近の大富豪プログラミング以前だからそうなのかもしれんが、
多分最近の関数型なら嫌われるのでは?)
コメント1件

34
デフォルトの名無しさん (ワッチョイ f3ce-wh/5)[sage]   投稿日:2016/09/01 23:31:41  ID:scPPFiSF0.n(3)
>31
◆SEdFBOkLSw は技術レベル低いくせに
口ばっかりうるさいやつですから・・・
これまでも何度となく、意味不明なこと言ってるよw
コメント1件

35
デフォルトの名無しさん (ワッチョイ eb5b-wh/5)[sage]   投稿日:2016/09/01 23:46:42  ID:+SVnGf+J0.n(4)
うーん、一応PromiseをMDNで確認してみたけど、書けると思うけどね。
見た目、functionで入れ子になるのが嫌で、タマネギ型オブジェクトにしてみただけだろ?
まあ、俺は使ったことがないから、壮絶な勘違いをしているかもしれんが。

ちなみに>30は「タマネギ型」であることを説明しているわけだが、
それは>24見る限り本人は分かってると思うんだよ。
そうではなくて、「n個にしたい」って言ってるんだから、そこを答えないと意味無いだろ。
なんつーか、Promise知ってる俺カッケーな答えでしかないんだよ。>30は。
コメント1件

36
デフォルトの名無しさん (ワッチョイ f3ce-wh/5)[sage]   投稿日:2016/09/01 23:52:20  ID:scPPFiSF0.n(3)
n個にしたいなら、i < 10 の代わりに
i < n にすればいいだけじゃんw

37
デフォルトの名無しさん (ワッチョイ eb5b-wh/5)[sage]   投稿日:2016/09/01 23:57:35  ID:+SVnGf+J0.n(4)
だからそこを説明しろってこと。Promiseの説明全くいらんよね。

というか、これを書けないレベルの人がPromiseの使用を強制されられるところが
若干JavaScriptは歪んでる。まあこれも前から思っていることだが。

38
デフォルトの名無しさん (ワッチョイ f3ce-wh/5)[sage]   投稿日:2016/09/02 00:00:22  ID:gFIXdWf60.n(3)
>24本人、そしてそれ以外の人は、これでわかってるよw
+ JavaScript(ECMAScript)質問用スレッド vol.122 +

お前だけが分かってない。

39
◆SEdFBOkLSw (アウアウ Sacf-RETc)[sage]   投稿日:2016/09/02 00:26:17  ID:nUqjDcPOa.n(2)
>33
まぁ、破壊されたものを次に渡してるし、参照型で渡ってるから気持ち悪いだけで、破壊せずに渡してもいいと思うよ。
多分嫌われるw

>34
本質理解してないお前よりマシだけどな。
なんだあのセンス無いやつ。

>35
thenの中はコールバック関数で遅延評価だから、whileだと終わったかどうかわかんないと思うけど、どんなソース想定してる?
コメント1件

40
デフォルトの名無しさん (ワッチョイ eb5b-wh/5)[sage]   投稿日:2016/09/02 00:40:54  ID:oKN/Shh+0.n(4)
>39
いやPromiseで書くのはあくまで処理の事前予約だよな?
そこは変更不能だし、同期的に確定する。
もちろん中身の関数は実際には後に呼ばれるけど、
一般的にそれを「遅延評価」とは表現しない。

俺の想定しているコードなら、>30をwhileに変えただけに近い。
とりあえず君の言い分が正しいのなら、>30は間違いだということになるが、そうか?
コメント1件

41
◆SEdFBOkLSw (アウアウ Sacf-RETc)[sage]   投稿日:2016/09/02 01:01:25  ID:nUqjDcPOa.n(2)
>40
あー、そういう事か。いや、間違ってない。面目ないな。

入れ替えると言うか、それごと変えるという事か。
それは再帰とどっちが良いのかは目的次第かもしれん。
俺は残り回数渡して再帰すると思うわ。setTimeoutで包んで。
コメント5件

42
デフォルトの名無しさん (ワッチョイ eb5b-wh/5)[sage]   投稿日:2016/09/02 01:23:27  ID:oKN/Shh+0.n(4)
>41
>23が「動的に」って言っているからそこは微妙なのだけど、
まあ初心者にそこまで厳密に言っても仕方ないからね。
多分あの質問なら単純に「可変長ループ」が分からないのだと思った。

それはさておき、>28のコードは面白いとは思うが、
>28を読める奴がこの質問はないだろってこと。
Promiseなら突っ込んだ時点でそこまでの処理は確定だが、
>28なら途中の関数内で処理を変更出来る。
これを「動的に」と表現するのは自然ではあるが、
これを記述しようとする奴が>24の質問はない。(と見た)

43
デフォルトの名無しさん (ワッチョイ f3ce-wh/5)[sage]   投稿日:2016/09/02 01:52:27  ID:gFIXdWf60.n(3)
> setTimeoutで包んで。

またなぁw 余計な一言。
なんでsetTimeoutを含まなきゃならんのか。
これも何も分かってない証拠よ。

理屈はわからないけど、これやったら動いた!
正しい理解をせずに長年やったやつの末路だなw
コメント2件

44
デフォルトの名無しさん (ワッチョイ eb5b-wh/5)[sage]   投稿日:2016/09/02 02:32:24  ID:oKN/Shh+0.n(4)
んー、まあ俺は>41の使い方ならsetTimeoutで包んだ方が妥当だと思うがな。

ただし俺はC派だからそういう余計な処理は出来るだけ入れたくなくて、
俺は実際にはほぼ直接呼び出しにしているが、その分気を使わなければならなくなる。
そういう面倒なことは無しにしようってのが昨今のプログラミングスタイルだろ。

つーか、お前も若いんだと思うが、噛み付きまくるのはやめい。
setTimeoutで包むかどうかは上位のコーディングポリシーの話だから、
「常に」どっちがいいとかいうことはないし、ここで白黒つけられることでもないよ。
むしろそこに噛み付いた時点で無知だと晒しているようなもん。
まあそれでも「技術的に」やり合うのならどうぞご自由にだが。
コメント1件

45
デフォルトの名無しさん (ワッチョイ 3fa7-wh/5)[sage]   投稿日:2016/09/02 03:01:31  ID:L3z5oHD70.n
ご自由にされちゃたまらんわ
やり合うんだったら>27の隔離スレでやってくれ

46
◆SEdFBOkLSw (アウアウ Sacf-RETc)[sage]   投稿日:2016/09/02 07:39:58  ID:HDM5TMU3a.n
>43
よく理解して実装してるにきまってるでしょ。
自分の経験書かないでよ。
コメント1件

47
デフォルトの名無しさん (オッペケ Sr8f-RETc)[sage]   投稿日:2016/09/02 08:28:05  ID:ZAub+DJjr.n(2)
>46
いや、setTimeoutは不要でしょ
遅延処理をするわけでもないのになぜ使う必要があるのさ?
コメント1件

48
◆SEdFBOkLSw (スププ Sd5f-RETc)[sage]   投稿日:2016/09/02 08:40:46  ID:Nu/77N8Pd.n(8)
>47
生粋のネイティブなPromiseなら、非同期になることは保証されてるけど、
どんなPromiseっぽいものかわからん現状安全側に倒すよ。
次の処理始める、ではなくて、
今もし、今回の呼び出しでキュー溜まってるならそれ終わらしてからやりたいし、
コールスタックも深くなるじゃん。
コメント6件

49
デフォルトの名無しさん (オッペケ Sr8f-RETc)[sage]   投稿日:2016/09/02 08:45:09  ID:ZAub+DJjr.n(2)
>48
非同期の逐次処理で重要なのはコールバックでしょ
非同期処理が完了したことを確認するにはコールバックするしかない
seTimeoutはコールバックを楽に実装する機能がないわけで何の役にも立ってない
コメント1件

50
デフォルトの名無しさん (ワッチョイ efa5-w0F2)[]   投稿日:2016/09/02 11:47:53  ID:RZSd/NSC0.n(2)
こんにちは、初歩的な話で恐縮ですが、
textareaの入力から複数行、行頭スペース・連続スペースを含む文字列を取得したいのですがJS側で何とかすることはできませんか?
コメント2件

51
デフォルトの名無しさん (ワッチョイ 739d-Es5g)[sage]   投稿日:2016/09/02 11:52:59  ID:d9/aWFQj0.n
>50
できるよ

52
◆SEdFBOkLSw (スププ Sd5f-RETc)[sage]   投稿日:2016/09/02 11:56:09  ID:Nu/77N8Pd.n(8)
>49
thenの中の話だが。
promiseのそれっぽいポリフィルだと、即時に関数呼び出しするから、
promiseの中でsetTimeoutしてた場合、そいつらが走る前に、次のPromiseが走るよね。
そうじゃなくて、キューイングすることで、もし何かが実行されていてもその後に実行されるじゃん。

あと、コールバックが書けない、は一番ナンセンスじゃない?
配列の最後のPromiseが、「コールバックを呼び出す」ってPromiseであれば良い。

>50
それぞれ取りたい感じ?
valueで全体は取れるけど、あとは正規表現でマッチした部分使えば良いんじゃないかな。
コメント3件

53
デフォルトの名無しさん (ワッチョイ efa5-w0F2)[]   投稿日:2016/09/02 12:59:55  ID:RZSd/NSC0.n(2)
取得ではなく出力の時に&nbsp;に置換するのを忘れていたことに気づきました……
お騒がせしました……

54
デフォルトの名無しさん (オッペケ Sr8f-RETc)[sage]   投稿日:2016/09/02 15:53:26  ID:XGUTMOjhr.n
>52
君はPromiseとsetTimeputを激しく誤解している気がしてならない

> promiseの中でsetTimeoutしてた場合、そいつらが走る前に、次のPromiseが走るよね。
そんなことはない
そもそも、非同期処理を上手く活用することを目的としているPromiseにそれが出来ないわけがないだろう
やり方は既出だが、ちゃんと理解してないのではないか?

> そうじゃなくて、キューイングすることで、もし何かが実行されていてもその後に実行されるじゃん。
君の言葉を借りるなら非同期処理に対してsetTimeputを適用したらsetTimeputの数だけキューが増えると思うんだが
setTimeputは同期処理を非同期処理にするのに有効だが、非同期処理にsetTimeputを使っても遅延処理以上の結果は得られない

> あと、コールバックが書けない、は一番ナンセンスじゃない?
「コールバックが書けない」とは誰もいってない
コメント1件

55
◆SEdFBOkLSw (スププ Sd5f-RETc)[sage]   投稿日:2016/09/02 16:23:16  ID:Nu/77N8Pd.n(8)
>54
だからそれっぽいポリフィルだって言ってんじゃん。
日本語読めないならもう書かんほうが良いよ。
キューが増えていいんだよ。
promiseの中でsetTimeout(..,0)された物を先に動かしたいだけだから。

お前実装見ずに概念で話してない?
コメント1件

56
デフォルトの名無しさん (オッペケ Sr8f-RETc)[sage]   投稿日:2016/09/02 18:24:53  ID:Z6ER1HHhr.n(4)
>55
それはPolyfillがおかしいだけだろ
おかしなPolyfillを基準にされてま困る
setTimeoutは役に立たんという意見もスルーするし、お前の方こそ日本語を読め
コメント1件

57
◆SEdFBOkLSw (スププ Sd5f-RETc)[sage]   投稿日:2016/09/02 18:33:05  ID:Nu/77N8Pd.n(8)
>56
あ、うん。
最初からそう言ってんじゃん。
まぁ、thenを持ったオブジェクトさえ返せば別にPromiseで無くともその辺誤魔化しつつ走ってくれる便利なやつなんだけどね。書いた関数。
なんでsetTimeoutするかの理解出来てないんだったら、同じようにcatch書いたときにどう例外オブジェクト飛んでくるか見たら?
catchで、setTimeoutしてthrowし直すとか割と普通っしょ。
コールスタックって言ったのになぁ。
コメント1件

58
デフォルトの名無しさん (ワッチョイ 739d-Es5g)[sage]   投稿日:2016/09/02 18:36:22  ID:YHEl/7lL0.n
そもそもpromiseってそんなに必要か?
コメント3件

59
デフォルトの名無しさん (オッペケ Sr8f-RETc)[sage]   投稿日:2016/09/02 18:40:34  ID:Z6ER1HHhr.n(4)
>57
Promiseが理解できていればsetTimeoutが不要なことがわかるはずなんだがな
「それっぽいPolyfill」とやらも具体例が皆無
必要なら完璧なzPolyfillを探すなり、自分でPolyfillを書くなりやれと
お前さんのPolyfillらしきものがsetTimeoutなのかもしれんが、無駄が多すぎだろ
コメント1件

60
◆SEdFBOkLSw (スププ Sd5f-RETc)[sage]   投稿日:2016/09/02 18:40:39  ID:Nu/77N8Pd.n(8)
>58
ちゃんと処理が出来るならなんでも良いよ。
俺は嫌いだからeventEmittet的なものでイベント起こす。
イベントのリスナが一つとも限らんし、発火させるやつが一つとも限らんし。
そのイベントがリエントラントでさえあれば良い。

61
◆SEdFBOkLSw (スププ Sd5f-RETc)[sage]   投稿日:2016/09/02 18:41:53  ID:Nu/77N8Pd.n(8)
>59
書いたでしょ。
>48
で。
噛みつきたいだけならお前圧倒的に理解力足らんわ。
コメント1件

62
デフォルトの名無しさん (オッペケ Sr8f-RETc)[sage]   投稿日:2016/09/02 18:44:14  ID:Z6ER1HHhr.n(4)
>58
Promiseがなくてももちろん実装できる
Promiseの利点は統一されたインターフェースで非同期処理を管理できること
自分なりのコード資産があるのならPromiseを使わなくてもいい
が、他人に読ませるならPromise一択だな
コメント1件

63
デフォルトの名無しさん (オッペケ Sr8f-RETc)[sage]   投稿日:2016/09/02 18:51:50  ID:Z6ER1HHhr.n(4)
>61
>48のどこに「ポリフィルっぽいもの」の具体例がある?
余所様のPolyfillが使用できないなら自分で書けばいいのにな
コメント1件

64
◆SEdFBOkLSw (スププ Sd5f-RETc)[sage]   投稿日:2016/09/02 18:57:53  ID:Nu/77N8Pd.n(8)
>62
error,resultほうが余程そして統一されてるんでは?

65
◆SEdFBOkLSw (スププ Sd5f-RETc)[sage]   投稿日:2016/09/02 18:59:39  ID:Nu/77N8Pd.n(8)
>63
逆じゃん。
生粋のものであれば、の方でPromiseの定義してるでしょ。
もちろん使うなら内製はするだろうけど、基本的にはポリフィル自体を使わんよ。
コメント1件

66
デフォルトの名無しさん (ワッチョイ eb5b-wh/5)[sage]   投稿日:2016/09/02 21:24:55  ID:oKN/Shh+0.n(4)
>58
自分では使わないが、
意識高い系APIが返してくる場合はどうしようもないだろ。

67
デフォルトの名無しさん (ワッチョイ f3ce-wh/5)[sage]   投稿日:2016/09/02 22:29:55  ID:gFIXdWf60.n(3)
◆SEdFBOkLSw お前はポリフィル使ったらだめだよ。
中身が違うだろ?w

68
デフォルトの名無しさん (オッペケ Sr8f-vSVO)[sage]   投稿日:2016/09/03 07:07:29  ID:z0le1ilUr.n
>65
> 生粋のものであれば、の方でPromiseの定義してるでしょ。
そんなことは聞いてない

> promiseの中でsetTimeoutしてた場合、そいつらが走る前に、次のPromiseが走るよね。
こんなおかしなPolyfillがあるならそのPolyfillをDL出来るURLを出せ、って事だ
正直、そんなPolyfillがあるなら「Promise」と呼ぶのもおこがましいレベルだが、
実際のところは君が書いているPromiseのコードがおかしいだけでPolyfillに罪はないと思ってるよ
どうせsetTimeoutをPromise化してないんだろ?

69
デフォルトの名無しさん (ワッチョイ a3a1-10NS)[sage]   投稿日:2016/09/03 08:12:05  ID:I7zaPf2I0.n(2)
promiseの中でsetTimeoutしたらその先まで面倒見るのは
promiseの仕事じゃない気がするんだが

どんなコードを前提にしてるのかさっぱり分からん
コメント1件

70
デフォルトの名無しさん (オッペケ Sr8f-RETc)[sage]   投稿日:2016/09/03 08:26:26  ID:Y2U/H6HXr.n
◆SEdFBOkLSw がPromiseを理解してないってことはわかった

71
デフォルトの名無しさん (ワッチョイ e33c-10NS)[sage]   投稿日:2016/09/03 09:05:52  ID:KrSHBF2N0.n
>69
Promiseの中でsetTimeoutした場合に、その先まで面倒見るかどうかは使う側の問題なのでどちらとも言えない
Promise自身は内部で何をしているかに関わらず、resolveまたはrejectが呼ばれるまで次の処理に進まずに待つだけだ

setTimeoutの処理を待ちたいならsetTimeoutの中でresolveを呼べばいいし、待たないならsetTimeoutの外でresolveを呼べばいい

Promiseなんてちょっと賢いコールバックの仕組みでしかなく、正しく使えるかどうかは使う側の問題
まあそのちょっと賢いに慣れてしまうとわざわざ他を使おうなんて思えなくなるぐらい便利なんだがw
コメント1件

72
デフォルトの名無しさん (ワッチョイ a3a1-RETc)[sage]   投稿日:2016/09/03 09:15:44  ID:I7zaPf2I0.n(2)
>71
ありがとう

setTimeoutの中でresolveを呼んでる場合
引数を受け取らずに次が走るって状況が想像付かんのだわ

73
デフォルトの名無しさん (ワッチョイ f77b-RETc)[sage]   投稿日:2016/09/03 09:29:11  ID:e3VOV86p0.n
一つ教えて下さい。
Promiseで実行指定した処理群内部では
タイマー関連を使えないのでしょうか?
これが使えないならば、WebWorkerでも極力使わない方が良い様に思います。

74
◆SEdFBOkLSw (スププ Sd5f-RETc)[sage]   投稿日:2016/09/03 13:42:23  ID:WfmCkwdkd.n(2)
理解してない、というか理解したつもりになってる人が、
それでよいと盲信して使っているが故にこうなる見本じゃん。
コメント1件

75
デフォルトの名無しさん (オッペケ Sr8f-RETc)[sage]   投稿日:2016/09/03 13:55:25  ID:40V3o/40r.n

76
◆SEdFBOkLSw (スププ Sd5f-RETc)[sage]   投稿日:2016/09/03 13:58:36  ID:WfmCkwdkd.n(2)
>75
おまえに必要なもんだな。

77
デフォルトの名無しさん (ワッチョイ 0bce-wh/5)[sage]   投稿日:2016/09/03 14:22:41  ID:EZVA2rF20.n(4)
ここでも◆SEは能力不足だって指摘されてるなw

78
デフォルトの名無しさん (オッペケ Sr8f-RETc)[sage]   投稿日:2016/09/03 18:29:27  ID:fDA8i4Yzr.n(4)
向こうのスレでは ID:EZVA2rF2 が頑張ってるな

79
デフォルトの名無しさん (オッペケ Sr8f-RETc)[sage]   投稿日:2016/09/03 18:49:19  ID:fDA8i4Yzr.n(4)
>> はい、で?お前は何がブラックボックスだって?
> うん、得体のしれないポリフィル、に対して言ってた。
> 読めば良いだけ、なら、そんな工数無駄なので、作れば良いだけ。
この人(◆SEdFBOkLSw )、他作製コードは全く使わんつもりなのかな
このポリシーではライブラリ系が全く使えん
それとも、jQueryやらReactやらは盲目的に信頼するタイプなのか
信頼の多寡をはかる指標の問題だろうが
コメント2件

80
デフォルトの名無しさん (ワッチョイ 0bce-wh/5)[sage]   投稿日:2016/09/03 18:51:02  ID:EZVA2rF20.n(4)
>79
ブラウザはソースコードを全部読んで
ライブラリは全部自分で作るらしい。
コストは全部客持ちだから何も痛くないだってさw
コメント1件

81
デフォルトの名無しさん (オッペケ Sr8f-RETc)[sage]   投稿日:2016/09/03 19:42:03  ID:fDA8i4Yzr.n(4)
>80
> ブラウザはソースコードを全部読んで
> ライブラリは全部自分で作るらしい。
わざわざブラウザのソースコードを読む理由が分からんのだが、実装依存な挙動を確認する目的?
実装依存に頼るコードは様々な対策をやりきってどうしようもないときぐらいしか出番がないわけで
定常的にはWHTWG HTMLやECMA262を読む方に時間をかけると思う
(まあ、その辺の仕様書を読まないからわざわざソースコードを読みにいっているのかもしれないが)
コメント2件

82
デフォルトの名無しさん (ワッチョイ 0bce-wh/5)[sage]   投稿日:2016/09/03 19:47:33  ID:EZVA2rF20.n(4)
>81
> わざわざブラウザのソースコードを読む理由が分からんのだが、実装依存な挙動を確認する目的?

◆SE曰く。全く同じ動作をしていて同じコードが動いてテストコードを使ってテストしていても
中身が違えば、ブラウザごとに違うテストが必要になるって思ってるらしいよw
挙動じゃなくて中身のコードが同じかどうかで考えてる。

だからES6という言語で書いたソースコードをそのまま動かす(テストにも通る)のと
babelを使ってES5にして動かす(もちろんこちらもテストに通る)のとで
動きが全く一緒だけど、それはbabel用の言語(?)だって言い張ってるw
コメント1件

83
◆SEdFBOkLSw (アウアウ Sacf-RETc)[sage]   投稿日:2016/09/03 20:24:19  ID:YIu9WVDua.n(2)
>79
全くじゃないけど、基本的には使わんなぁ。
jQueryは検証しまくったし、パッチもだいぶ出したから使うけど、それでも割と古い。
Reactは使わんねぇ。個人的にはRiotが使いたいけど。
似たようなのはあるが、仮想DOMでは無いんだよなぁ。

>81
どっちも読んでるよ。
ブラウザ見るときは、例外として何という文言で飛んできてくるか、とか。
ログに落としてたりするから。
FireFoxはmessageにスタックトレース飛んでこないしね。
例外が起こる、とだけテストしても無意味だし。
コメント1件

84
デフォルトの名無しさん (オッペケ Sr8f-vSVO)[sage]   投稿日:2016/09/03 20:46:37  ID:fDA8i4Yzr.n(4)
>83
仕様書を読めるならPolyfillを書けばいいのになぜ書かないんだ?
いつまでも古いES用のコードにしがみつく理由が分からん
そのやり方なら動作保証している最も古いブラウザに合わせたコードしか書けないだろうに

setTimeoutを使ったコード例が欲しいな(setTimeoutはPromiseの代替にはならないと思ってる)
コメント2件

85
デフォルトの名無しさん (ワッチョイ 0bce-wh/5)[sage]   投稿日:2016/09/03 20:55:50  ID:EZVA2rF20.n(4)
> setTimeoutを使ったコード例が欲しいな(setTimeoutはPromiseの代替にはならないと思ってる)
当たり前。

Promiseは終わったと言うイベントを通知するだけ。

setTimeoutでいえば、setTimeout(function() {・・・}, 1000)の
「function() {・・・}」この部分の代替。
別スレッドでn秒待つとかいうことはできない。
コメント1件

86
◆SEdFBOkLSw (アウアウ Sacf-RETc)[sage]   投稿日:2016/09/03 21:12:28  ID:YIu9WVDua.n(2)
>84
しがみついてるわけではなくて、要件定義で絞れるならネイティブにそう書くよ。
ポリフィル使う意味もあんまないと思うわ。
それなら、ライブラリ作ったほうが余程建設的だと思う。
ライブラリ自体の実装を、どれ用、で分ける事はあるだろうけど、面は同じにしとくよ。
コメント1件

87
デフォルトの名無しさん (オッペケ Sr8f-RETc)[sage]   投稿日:2016/09/04 12:32:50  ID:chJ34NF3r.n(3)
>86
例えば、ES3、IE8対応の自作ライブラリを永続的に使うとしよう
ライブラリ依存から抜け出さないし、ES7→ES8と機能が増えていく度にES5,6,7,8を全て自作ライブラリで担当するのでライブラリの負担は増えていく
社内チームで作っていくなら自作ライブラリを更新する度に制作したあなた以外の人に教えるコストがかかる
ドキュメントも作る必要があるだろうし、後に入社する新人は膨大な自作ライブラリを覚えなければならない
あなたのスタンスは自分一人で作って自分一人で保守している感覚なんだよな…

で、setTimeoutのコードはスルーするんだな
コメント1件

88
デフォルトの名無しさん (オッペケ Sr8f-RETc)[sage]   投稿日:2016/09/04 12:39:09  ID:chJ34NF3r.n(3)
>82
前半3行は意味が分からんのだが、「中身」とは何を指してるんだ?

> 動きが全く一緒だけど、それはbabel用の言語(?)だって言い張ってるw
Babelは可能な限りES6に似せてトランスコンパイルするが、同じではないと思うぞ
Polyfill可能な機能は大部分を同じに出来るが、構文が異なる機能を完全に同じにするのは難しい
トランスコンパイルされたコードを想定して書くのはおかしなことではないかと
コメント1件

89
デフォルトの名無しさん (オッペケ Sr8f-RETc)[sage]   投稿日:2016/09/04 12:46:48  ID:chJ34NF3r.n(3)
>85
俺に何を説明したいのかよくわからんが、>84で書いたようにsetTimeoutがPromiseの代替にならないのは理解している
Promiseはコールバックで非同期処理完了を検知するわけだが、Promiseを使わなくともコールバックで完了を検知するしかない
だから、自作ライブラリで実装するならコールバックを管理する形になるはずでそこにsetTimeoutの出番はない
少なくとも、発端となった>23-24にsetTimeoutを勧める理由はないはずだ
コメント1件

90
デフォルトの名無しさん (ワッチョイ efce-wh/5)[sage]   投稿日:2016/09/04 13:03:47  ID:EwnjeGwb0.n(3)
>88
> Babelは可能な限りES6に似せてトランスコンパイルするが、同じではないと思うぞ
同じものと、不完全なものの二通りある。
ポリフィル用語では前者はshim、後者はshamと呼ばれているものだよ。

> 構文が異なる機能を完全に同じにするのは難しい
babelは構文を置き換えるのだから、構文の違いはまったく関係ない。
完全に同じにできない理由は、JavaScriptの内部の機能に依存するから。

同じゃない部分っていうのは動きが違うわけじゃなくて一部が実装されてない(できない)
だから動く部分に関しては完全に同じだよ。

> トランスコンパイルされたコードを想定して書くのはおかしなことではないかと
想定する内容は「一部の機能を使わない」ようにするということだけ。

でもこれって難しい?
だってそもそもブラウザだってES6のすべての機能をサポートしているわけじゃない。
babelを使わなかったとしてもお、普段からブラウザで動くJavaScriptコードを書いている人がやってることだよ。
このブラウザでは使える機能だっけ?って調べながらコード書いている。

トランスパイルできないコードを想定して書くのも
ブラウザが対応してないコードを想定して書くのも大きな違いはない。
むしろ多種多様なブラウザを想定するよりもbabelがブラウザの違いを吸収して
ブラウザ間の違いを減らしてくれる方が「想定する必要」が減って楽でしょ?
コメント1件

91
デフォルトの名無しさん (ワッチョイ efce-wh/5)[sage]   投稿日:2016/09/04 13:19:14  ID:EwnjeGwb0.n(3)
> Babelは可能な限りES6に似せてトランスコンパイルするが、同じではないと思うぞ

ここは完全に間違ってるから訂正w

babelはES6に対応していないブラウザで実行できるように、
ES6のコードを可能な限りES5のコードに変換するもの
他の言語からES6やES5のコードに変換するわけじゃない。

92
◆SEdFBOkLSw (スププ Sd5f-RETc)[sage]   投稿日:2016/09/04 13:35:37  ID:ysPFxgV5d.n(7)
>87
前半はわりとそうかな。
アーキとしてチームで作るし、教育もドキュメンテーションもするし、規約もQAも書くよ。
一人じゃ無いよ(笑)どんな会社だよそれ。。

setTimeout解決してない?なんか誤読してるのかもしれないし、何がひっかかってるの?

>89
うん、そういう意図では使わんのだが。本来のコードに勧めてるわけでもない。
何故二人が、あってもいいって発想で、お前だけ絶対に無しだって発想なのか、どこが差なんだろ。
コメント1件

93
◆SEdFBOkLSw (スププ Sd5f-RETc)[sage]   投稿日:2016/09/04 13:38:00  ID:ysPFxgV5d.n(7)
>90
関係あるんじゃ?構文の違い。
確か、いくつかが言語仕様上変換しようがないから、
意味合いの変わるコードになるよ、一般解においては結果は同じだけど、とテヘペロしてたような。
またリポジトリ見てくるか。
コメント1件

94
デフォルトの名無しさん (ワッチョイ efce-wh/5)[sage]   投稿日:2016/09/04 13:58:20  ID:EwnjeGwb0.n(3)
>93
質問していい?

babelで変換したコードはリポジトリに入れたり
変換したコードは必要ない限り見たりテキストエディタで
修正したりしないんだけどそれはわかってる?
コメント1件

95
デフォルトの名無しさん (ワッチョイ 13ce-wh/5)[sage]   投稿日:2016/09/04 14:27:30  ID:+uXpWhFu0.n(10)
>92
Promiseっていうのはthenでつなげるためには
Promiseオブジェクトを返さなきゃいけないと思ってるのかもしれないけど、

Promise.resolve(1)
 .then(i => Promise.resolve(i+1))
 .then(i => Promise.resolve(i+1))
 .then(i => Promise.resolve(i+1))
 .then(i => console.log(i))

こういう書き方も問題ないんだよ。

Promise.resolve(10)
 .then(i => i+10)
 .then(i => i+10)
 .then(i => i+10)
 .then(i => console.log(i))


setTimeoutはそれを入れる明確な理由があるのであれば
(「念のため」は明確な理由ではない)入れるべきだが、
理由がない場合は入れない。単なる無駄な処理。

あんたがディスられてるのは、理由をいわずに
setTimeoutを持ち出してきたから。
コメント1件

96
◆SEdFBOkLSw (スププ Sd5f-RETc)[sage]   投稿日:2016/09/04 14:44:53  ID:ysPFxgV5d.n(7)
>94
うん、同じコンパイラが確保できること、納品としてbabelかけたあとのものを納品しない、が前提であれば、わかってるけどそれがなにか?
>95
知ってるよ。
中で、一連のJSが走り終わってから走ってほしいという意図で、setTimeoutやら、setImmediateを使われていたら、
こちらはその意図に合わせて、非同期に呼んだらないとね、って話で、だからこそレベル低いポリフィル引き合いに出して、ネイティブなら、って言ったんだけど。
コメント1件

97
◆SEdFBOkLSw (スププ Sd5f-RETc)[sage]   投稿日:2016/09/04 14:48:06  ID:ysPFxgV5d.n(7)
理由が理解できてないだけだったか…

98
デフォルトの名無しさん (ワッチョイ 13ce-wh/5)[sage]   投稿日:2016/09/04 14:51:13  ID:+uXpWhFu0.n(10)
>96
> 中で、一連のJSが走り終わってから走ってほしいという意図で、setTimeoutやら、setImmediateを使われていたら、

そんな話全くしてないよね?
何先走ってるのさw
コメント1件

99
デフォルトの名無しさん (ワッチョイ 13ce-wh/5)[sage]   投稿日:2016/09/04 15:01:04  ID:+uXpWhFu0.n(10)
いつsetTimeoutを使う必要があるかを考えて見ればわかると思うんだけどな(苦笑)

まずPromiseを使うときって言うのは、通常は非同期処理を行うAPIを使う時、
同期処理であればそもそもPromiseを使う必要が無い。

非同期処理を行うAPIを使うならば、非同期処理のAPIがsetTimeoutと
同じ効果をもたらすのでsetTimeoutを使うまでもなく一連のJSが
走り終わってから実行になる。

つまりsetTimeoutを使う必要があるのは、
「Promiseを返す関数の中で非同期APIを使ってない場合」に
限られるということ。

何も考えずに付け加えれば万事OKみたいに扱うものじゃない。

100
◆SEdFBOkLSw (スププ Sd5f-RETc)[sage]   投稿日:2016/09/04 15:07:54  ID:ysPFxgV5d.n(7)
>98
>48でも、もし、キューが溜まってるならって言ってるし、
>52では同じこと言ってるんだけど、
憎さのあまり読んでなかったのかな。もしくは「キュー」が何のキューなのか理解できてなかったのか。

付け加えてもなく、最初から俺はそうってるし、
「使っていない」なんて元にはないんだから、
「安全側」って言葉が出てくんだけど。

101
デフォルトの名無しさん (ワッチョイ 13ce-wh/5)[sage]   投稿日:2016/09/04 15:15:16  ID:+uXpWhFu0.n(10)
あまり「安全側」という言葉を遣うなよ。

理由を明確に示していない「安全側」というのは
とりあえずこうしておけばうまくいくんじゃね程度の
浅い考えでしかない。

102
デフォルトの名無しさん (ワッチョイ 13ce-wh/5)[sage]   投稿日:2016/09/04 15:37:31  ID:+uXpWhFu0.n(10)
なかなかいいサンプルを思いつかなかったが
やっと思いついた。

var p = Promise.resolve(1);
setTimeout(function() {
 // 1秒も待っているので、pは確実にresolveされたPromise
 console.log('start')
 p.then(i => console.log(i))
 console.log('end')
}, 1000);

この場合、start -> end -> 1 の順で表示される。
ChromeとFirefoxと有名なポリフィルのBlueBirdで確認した。

ここからわかるのはthenを使って呼び出されるのは必ず非同期になるということ。
つまりPromiseを作る段階でsetTimeoutが不要であるということを意味する。

世の中にはPromiseの仕様通りに動かないバグが有るブラウザやポリフィルが
存在するかもしれないが、そんなものに対応するのは「安全側」とはいわない。
問題が確実にあると分かってる場合にだけ問題に対処せよ。

もしかしたら世の中の何処かにバグが有るのでは?という可能性に対応するのであれば
for文にすらバグがあるかもしれないって話になるだろw
コメント3件

103
◆SEdFBOkLSw (スププ Sd5f-RETc)[sage]   投稿日:2016/09/04 17:17:34  ID:ysPFxgV5d.n(7)
>102
そうじゃない、何故1秒も待つのに使うものと、setImmediateと比べんのかわからん。
DOM弄って0待つ(DOM構築待ち)とか、そういうのじゃん。
getElementById("hoge").innerText=xxxxxx
setTimeout(function(){
//hogeの大きさ見たりする処理
},0)
みたいなやつ。

>102
thenを使ったら必ず非同期になる、なんて言語仕様に書いてあるのにそういう検証してなんの意味があんのかわからん。

>102
問題があるとわかってから対処はその通りだね。
ただ誰のどんな環境かわからん質問への返答としては、安全側としか言いよう無くない?

104
デフォルトの名無しさん (ワッチョイ 13ce-wh/5)[sage]   投稿日:2016/09/04 17:19:13  ID:+uXpWhFu0.n(10)
> thenを使ったら必ず非同期になる、なんて言語仕様に書いてあるのにそういう検証してなんの意味があんのかわからん。

だからsetTimeoutはいらないだろ?

105
デフォルトの名無しさん (ワッチョイ 13ce-wh/5)[sage]   投稿日:2016/09/04 17:22:39  ID:+uXpWhFu0.n(10)
> setTimeout(function(){
> //hogeの大きさ見たりする処理
> },0)
> みたいなやつ。
お前が俺が書いたコードの意図がわかってないだけ。


> ただ誰のどんな環境かわからん質問への返答としては、安全側としか言いよう無くない?

誰のどんな環境が分からないというならIE6の可能性もあるが?

なんで誰のどんな環境変わらんと言っておきながら
「Promiseが使えるが仕様通りでなく、その仕様通りでないというのは、
Promiseのthenが同期的に動くと言うバグがあること」という
自分の都合のいい環境に限定してるんだって話なんだが?

どんな環境かわからないなら、仕様通りの環境を前提にするべきだろ。
コメント1件

106
デフォルトの名無しさん (ワッチョイ 13ce-wh/5)[sage]   投稿日:2016/09/04 17:26:00  ID:+uXpWhFu0.n(10)
仮にPromiseが仕様通りに動かないブラウザが有ったとして、
仕様通りに動くBluebirdを使えば、
すべてのブラウザで同じ挙動になるわけさ。

仕様外のブラウザがあることを懸念するならば、
素直にポリフィルを使ったほうが良い。

107
デフォルトの名無しさん (ワッチョイ a3a1-10NS)[sage]   投稿日:2016/09/04 18:48:47  ID:yHJJ2SAO0.n
promise実装に問題があるならコールバック地獄に書き直せば良いだけの話じゃ無いの
奇策使ってまで残す理由が分からん
コメント1件

108
◆SEdFBOkLSw (スププ Sd5f-RETc)[sage]   投稿日:2016/09/04 18:58:26  ID:ysPFxgV5d.n(7)
素直に、読んでませんでしたと何故言えんのだろうか。
コメント1件

109
デフォルトの名無しさん (ワッチョイ 13ce-wh/5)[sage]   投稿日:2016/09/04 19:01:07  ID:+uXpWhFu0.n(10)
>105へのレスをお願いします。

110
デフォルトの名無しさん (ワッチョイ eb5b-wh/5)[sage]   投稿日:2016/09/04 19:21:57  ID:AXUinR+60.n
>107
Promise使わないと死んじゃう病気なんだろ。
典型的な「手段と目的の混同」でしかないけど、割とどこの界隈でもいると思うが。
コメント1件

111
デフォルトの名無しさん (ワッチョイ 13ce-wh/5)[sage]   投稿日:2016/09/04 20:30:52  ID:+uXpWhFu0.n(10)
>110
これは「コールバック"地獄"」と書いてあるところから
ジョークと受け取って欲しいってことだと思ったがw
いや君が分かってやってるのなら良いんだけどさ。

112
デフォルトの名無しさん (ワッチョイ e33c-FA7T)[]   投稿日:2016/09/04 20:57:57  ID:me3Bqu020.n(2)
以下のHTMLがあるんですが上のclass="a"のDIVを上のtitle内に、
下のclass="a"のDIVを下のtitle内に入れたいのですが
Jqueryでどのように書けばよいでしょうか?
どなたか教えて下さい

<div>
<div class="title"></div>
<div>
<div class="a">111</div>
</div>
</div>
<div>
<div class="title"></div>
<div>
<div class="a">222</div>
</div>
</div>

113
デフォルトの名無しさん (ワッチョイ 13ce-dyuG)[sage]   投稿日:2016/09/04 21:19:32  ID:XuW4/w2e0.n
$('.title').append(function() {
return $(this).next().find('.a');
})

114
デフォルトの名無しさん (ワッチョイ e33c-10NS)[sage]   投稿日:2016/09/04 21:47:50  ID:me3Bqu020.n(2)
素晴らしいです
ありがとうございました!

115
デフォルトの名無しさん (ワッチョイ 13ce-wh/5)[sage]   投稿日:2016/09/04 21:48:56  ID:m9ZxPHXs0.n
良いってことよ。でもまあjQueryのスレはこっちだからな

+ JavaScript & jQuery 質問用スレッド vol.6 + [無断転載禁止]©2ch.net
+ JavaScript & jQuery 質問用スレッド vol.6 + /Web制作板

116
デフォルトの名無しさん (ワッチョイ 4979-nUk7)[]   投稿日:2016/09/12 16:02:19  ID:QAsPefCB0.n(2)
input type numberのフォームリセットボタンを作りたいのですが
class名を引数に用いることはできないのでしょうか?

<head>
<script type="text/javascript">

function(hiki){document.querySelector("div.hiki input").value=0;}

</script>
</head>
<body>

<div class="tamago">
<input type="number" value="0">
</div>

<input type="button" value="リセット" onClick="resetbutton(tamago)">

<body>
コメント2件

117
デフォルトの名無しさん (ワッチョイ 4979-nUk7)[]   投稿日:2016/09/12 16:04:35  ID:QAsPefCB0.n(2)
すいませんこうでした
わかりづらいかもしれませんがよろしくお願い致します。

<head>
<script type="text/javascript">

function resetbutton(hiki){document.querySelector("div.hiki input").value=0;}

</script>
</head>
<body>

<div class="tamago">
<input type="number" value="0">
</div>

<input type="button" value="リセット" onClick="resetbutton(tamago)">

<body>
コメント6件

118
デフォルトの名無しさん (ワッチョイ f19d-2kU/)[sage]   投稿日:2016/09/12 16:26:45  ID:1arG/Lwr0.n(2)
function resetbutton(hiki){
/* hikiは変数 */
document.querySelector("div." + hiki + " input").value=0;
}
/* tamaleはString(文字列) */
<input type="button" value="リセット" onClick="resetbutton('tamale')">
コメント9件

119
デフォルトの名無しさん (ワッチョイ f19d-2kU/)[sage]   投稿日:2016/09/12 16:52:21  ID:1arG/Lwr0.n(2)
/* hikiは引数 */ ねw

120
デフォルトの名無しさん (ワッチョイ 69ce-tq+X)[sage]   投稿日:2016/09/12 21:47:10  ID:p0km3lhz0.n
こちらへどうぞ
+ JavaScript の質問用スレッド vol.130 + [無断転載禁止]©2ch.net
+ JavaScript の質問用スレッド vol.130 + /Web制作板

121
デフォルトの名無しさん (オッペケ Sr3d-j70e)[sage]   投稿日:2016/09/12 21:55:18  ID:6fvstpPur.n(2)
>118でいいと思うが、resetbutton('a .hoge>.piyo') みたいに書けるのが問題だな
厳密にはエスケープ処理が必要
コメント5件

122
デフォルトの名無しさん (ワッチョイ fb5b-tq+X)[sage]   投稿日:2016/09/12 22:26:08  ID:XojLrMQ90.n(2)
>118で良いだろ。直接的回答になっている。
強いて言えばclassではなくIDを使う場面であり、
あるいはjQueryと同様に該当全部に対して実行してくれると勘違いしている可能性があるとは思うが、
質問からするとかなりの初心者が見よう見まねでやっていると思われ、
ここはまず118でよく、生暖かい目で見守るべきだろう。

>121
ユーザ文字列じゃないのに何を言ってるんだお前は?
てゆうか正解が出ているのに間違いを垂れ流すのは止めろ。
どう見ても自分でどちらが正しいか判断出来るレベルの質問者ではないのだし、
ただの迷惑行為でしかない。

>117
ということで、まずは>118ね。
ここでは間違った主張をする奴を止めることは出来ないから、こんな感じになってしまうが。
コメント1件

123
デフォルトの名無しさん (ワッチョイ 69ce-tq+X)[sage]   投稿日:2016/09/12 23:08:27  ID:ipGCKz/x0.n(4)
なんか低レベルな争いしてるなぁw

そんなことまず指摘するべき所あるだろ。
リセットするならvalue=0はやめろ。

俺が軽く見本みしてやるわ。
https://jsfiddle.net/yf9onpas/

textだけじゃなくcheckboxやselectにも対応したやつな。
つってもtextareaやnumberとかには対応してない手抜きコードだけどな。
コメント3件

124
デフォルトの名無しさん (オッペケ Sr3d-GoLj)[sage]   投稿日:2016/09/12 23:08:33  ID:6fvstpPur.n(2)
>122
<p class="a.b"> に対して resetbutton('a.b') と指定できる方が汎用性が高いので「厳密には」と前置きしたわけだが、何が間違ってるんだ?
後は、空白文字が指定された時に例外を投げるか、複数のクラストークンを許可する仕組みにするか、というところで設計思想が分かれそうだな
コメント1件

125
デフォルトの名無しさん (ワッチョイ 69ce-tq+X)[sage]   投稿日:2016/09/12 23:11:29  ID:ipGCKz/x0.n(4)
つーかさ、初心者が見よう見まねで〜とか上から目線やめろよ。
自分が初心者のくせにさ。
ここはIDでもクラスでもないく、セレクタを扱えるようにすれば良いんだよ。

>118の"div." + hiki + " input" とかほんと、ダサすぎる。
HTMLの構造が変わったら使えなくなるようなクソコードやめろ。

126
デフォルトの名無しさん (ワッチョイ 69ce-tq+X)[sage]   投稿日:2016/09/12 23:13:02  ID:ipGCKz/x0.n(4)
あ、一応言っておくけどな。俺は面倒くさいからjQuery使っただけで
jQueryがイヤっていうのなら、そいつがjQuery使わない方法に書き直せな。

127
デフォルトの名無しさん (アウアウ Sa09-GoLj)[sage]   投稿日:2016/09/12 23:15:50  ID:zX7hrAQza.n(2)
> なんか低レベルな争いしてるなぁw
> 自分が初心者のくせにさ。
ID:ipGCKz/x0 も上から目線なので「目くそ鼻くそを笑う」になってる
コメント1件

128
デフォルトの名無しさん (ワッチョイ 69ce-tq+X)[sage]   投稿日:2016/09/12 23:16:12  ID:ipGCKz/x0.n(4)
>127
おう?文句があるならコードに対して
指摘しろや。
コメント1件

129
デフォルトの名無しさん (アウアウ Sa09-GoLj)[sage]   投稿日:2016/09/12 23:49:33  ID:zX7hrAQza.n(2)
>128
それならお前も「低レベル」や「初心者」と煽ってないでコードだけに言及したら?

当初の質問(>117)が「セレクタの一部を引数に取るやり方」を質問をしているのだから>118の回答になるのは自然
「セレクタを渡せ」は一つの解だが、質問(>117)への回答としては正答ではないだろう
質問は「文字列リテラルの一部に変数を入れるにはどうすればいいですか?」なのだから回答としては
・テンプレートリテラルを使う
・Array#join
・+で文字列と変数を連結する
のいずれかになる
コメント1件

130
デフォルトの名無しさん (ワッチョイ fb5b-tq+X)[sage]   投稿日:2016/09/12 23:51:47  ID:XojLrMQ90.n(2)
てゆーかマジでお前ら自身がまともに回答出来ないレベルのくせに、
デタラメな回答するのは止めろよマジで。
(JavaScriptにしても日本語にしても)

このスレでは>121,123みたいな馬鹿は回答しなくていい。
お前らはWeb板の馬鹿スレに行けよマジで。
俺はあっちはスルーすると決めているから、
お前らのトンチンカンな回答にも、俺が物言いを付けることはない。
初心者じゃないつもりのお前らが意識高い系()Web系()の実力を見せつけるのは自由だ。

質問は、リセットボタンを設置する際にターゲットとの関連をclassで付けたいってことだろ?
だったら関連方法にclass使ってない、それ以前に関連方法を説明していない>123は論外だ。
何の説明にもなってない。
123が書いているのは各input種別のリセット方法だが、そこは質問されていない。
つまり123に足りないのは日本語能力だ。

>124
そんなクラス名の付け方なんてしないだろ。
ただ正直、お前とは議論が成立しないことは分かるから、これでおしまいな。
お前がどういう環境なのかは知らんが、もうちょっと他人が書いたJSなりHTMLなり見た方がいい。
普通はそんなことを考えなくていいようにクラス名を付ける。ただそれだけだ。

質問者はquerySelectorの引数がString型であることを理解出来ていないんだよ。
だからそれを気づかせる>118が直接的回答で、それでまずは十分だよ。

一応言っておくが、>118は俺じゃない。
そして適切に回答出来る奴(118)がいる以上、>121,123みたいな馬鹿は回答しなくていい。
(俺も121が出てこなければ出てくる気はなかった。だって118でいいから。)
質問者が何に引っかかっていて、どうすれば越えられるのか理解してから回答しろよマジで。
そしてお前らのおかしな問答に質問者を巻き込むな。
コメント2件

131
デフォルトの名無しさん (ワッチョイ 9030-ZwPk)[]   投稿日:2016/09/12 23:51:54  ID:dTaJTDWJ0.n
ま〜たはじまった

132
◆SEdFBOkLSw (アウアウ Sa09-j70e)[sage]   投稿日:2016/09/12 23:59:32  ID:4j9bxHgha.n
長文でしかもトンチンカンだからよくわかるわ。
こう書くと、何がトンチンカンか指摘しろ、ってキレるんだろうけど。
コメント1件

133
デフォルトの名無しさん (オッペケ Sr3d-GoLj)[sage]   投稿日:2016/09/13 00:07:15  ID:+SCJmNCrr.n
>130
「普通はやらない」が、エスケープシーケンスで指定出来るのだから対応する方が「安全」というだけの話
仕様に厳格であるのが安全面で望ましい
仕様を無視するならいくらでも「(主観的な)普通は」の論理があるけどね
・普通は数値参照や実態参照と被らないから <a href="?a=1&b=2">a=1&b=2</a> と書いても良い
・普通はArray.prototype拡張しないから配列にfor-inを使っても良い
・普通はfor-inが定義順で列挙するから配列にfor-inを使っても良い

134
◆SEdFBOkLSw (アウアウ Sa09-j70e)[sage]   投稿日:2016/09/13 01:49:27  ID:1BT7Whn9a.n
>130
しかし、Stringなのは理解出来てないか?
Stringの中に、変数が入ったままなだけであって。
それを気づかせる、ってお前何言ってるか相変わらずわからん奴だな。
コメント2件

135
デフォルトの名無しさん (ワッチョイ 69ce-tq+X)[sage]   投稿日:2016/09/13 02:05:51  ID:5MhN2/GP0.n
てめーら馬鹿なんだから、俺様が気づかせて、あ・げ・て・る・んだよ!

136
デフォルトの名無しさん (ワッチョイ fb5b-tq+X)[sage]   投稿日:2016/09/13 03:02:21  ID:K8VetvZF0.n(6)
なるほどSEも池沼か。
そしてbabel君も池沼。
当然池沼同士の会話は成立せず空回り、それがbabel論争だな。

お前らそんなことばかりやってるから全く上達してないんだよ。
あれで何か得たか?或いは何か得るはずだったか?
くだらん争いに精を出すのではなくて、コード書けよマジで。

俺は>117が初心者であることについて文句を言っているわけではない。
というか117はあれで良いんだよ。誰しも最初は初心者だし、
基本的なことを押さえた後は、動くコードを改変しながら学ぶのが一番早道だ。
もっとも、基本的なことを押さえているのかについては若干疑問ではあるが、
仮に全くの初心者が一回本を読んだら丁度あの程度だし、とりあえず不問だ。

ここら辺は118も気づいていて、卵に''付けてるだろ。
質問者は「文字列リテラル」を認識出来ていない。
(SEは池沼だからこれに気づけない。だから会話が成立しない。)
118はたまれ?とかよく分からん改変をしているが、
これは多分日本語であることに気づいていないから。
どうせなら「ひよこ」とかのほうが気が利いてた。(それともgo->leって何か頓知の効いたギャグ?)
まあ俺は「卵は匹じゃなくて個!」と言いたいところだが。(匹じゃなくて引?)

それ以外にも奇妙な点は色々あり、コードを見る限りかなりの初心者が書いたコードだと分かる。
ただ繰り返すが、それでいいんだよ。そこから始めればいい。
そしてこれが分からないbabelとSEは両方とも池沼で初心者レベルってことだよ。
つかおまえらECMAスレで罵りあってろよマジで。

そしてこの池沼共は俺が何言っているのか分からんと喚くに100ペリカ。
まあ池沼がコテ付けてくれることは歓迎だよ。無視すればいいだけだから。
ではさようならSE。お前も今後は無視対象だ。
てか、どっちかというと俺がもう2chでは有効情報を得られないと見切りを付けつつあり、
そういった意味では俺が出て行くから、いいとこ知っていたら教えてくれないかな?

137
デフォルトの名無しさん (アウアウ Sa09-GoLj)[sage]   投稿日:2016/09/13 09:26:53  ID:2dH5xCXza.n(8)
> (ワッチョイ fb5b-tq+X) ID:K8VetvZF0 ID:XojLrMQ90
長文を書き連ねる時間があるなら内容に言及している人に返答を返せばいいのに
出ていくというなら二度と来なくていいから

回答としては>129
>123は内容が的外れ(文字列リテラルに言及せず、明後日の方向にコードを書いてる)
>121,124,133は「クラストークンを渡す仕様ならエスケープしろ」という仕様原理主義者らしい考えで間違いではない
コメント2件

138
デフォルトの名無しさん (ワッチョイ 7220-tq+X)[sage]   投稿日:2016/09/13 09:42:14  ID:+bEheDn00.n
初心者が書いたクソコード(初心者なのだからこれは仕方ない)をまねて
(自称)初心者ではないやつがクソコードを量産(これはいけない)するのが問題。

初心者はクソコードで満足してしまって、その人のためにならない。
あるべきコードを提示するべき。

初心者が言ってるやりたいことっていうのは、こうすればできるんじゃね?ぐらいの意味で
本当にやりたいことではない。
コメント1件

139
デフォルトの名無しさん (ワッチョイ f19d-2kU/)[sage]   投稿日:2016/09/13 09:52:58  ID:CCv9tLlM0.n(3)
>117の質問に対して、>118は正しい回答
>117の場合、わからないところを問いただしている「質問」
質問(要求)に答えることが「回答」

「回答」と「問答」を認識し、区別すべし

140
◆SEdFBOkLSw (スフッ Sd28-j70e)[sage]   投稿日:2016/09/13 12:06:28  ID:UhHW+pCJd.n(2)
なんか長文で明後日な方向に行ってるな。
babel君でも誰でも良いが。

>138
後半に同意。
テーブルのあるセルを非表示にして詰めたら、一行のセル数が足りなくなる。
その時次の行のセルを上に持ってきて詰めて表示できないか?
の回答は「出来ない」でしかないけど、
「そもそもそれ表じゃ無いよね。並んでるだけなんだから、並べるだけで良いんじゃないの?」って答えはあるべきだと思う。
コメント1件

141
デフォルトの名無しさん (ワッチョイ f19d-2kU/)[sage]   投稿日:2016/09/13 12:33:33  ID:CCv9tLlM0.n(3)
>140
忙しそうですね?w
コメント1件

142
デフォルトの名無しさん (アウアウ Sa09-GoLj)[sage]   投稿日:2016/09/13 15:18:02  ID:2dH5xCXza.n(8)
本題からずれるが、>116は input[type=reset] でもいいのではないか、と思った
https://jsfiddle.net/4zn5eszn/
部分的にリセットしたいなら無理だが、それにしても同一form要素上に存在すれば form.elements[name] で参照できて便利

143
◆SEdFBOkLSw (スフッ Sd28-j70e)[sage]   投稿日:2016/09/13 18:27:51  ID:UhHW+pCJd.n(2)
>141
え?普通に昼休みだったけど。
基本あんまり忙しくは無いけどなんなの?
コメント1件

144
デフォルトの名無しさん (ワッチョイ f19d-2kU/)[sage]   投稿日:2016/09/13 18:56:34  ID:CCv9tLlM0.n(3)
>143
誤爆ねw

145
デフォルトの名無しさん (ワッチョイ 4979-nUk7)[]   投稿日:2016/09/13 19:55:49  ID:E/claygU0.n
117です
>118さんのやり方で出来ました!
有難うございます。助かりました。
'tamale'の部分"tamale"だとだめなんですね。'と"は今まで同じに使えると思っていました。
他のアドバイス下さったみなさんもありがとうございます。
コメント1件

146
デフォルトの名無しさん (ワッチョイ fb5b-tq+X)[sage]   投稿日:2016/09/13 22:07:21  ID:K8VetvZF0.n(6)
ではありがたい池沼SEの言葉をもう一度確認してみよう。

>108
> ◆SEdFBOkLSw (アウアウ Sa09
> ◆SEdFBOkLSw (スフッ Sd28
> 108 名前: ◆SEdFBOkLSw (スププ Sd5f-RETc)[sage] 投稿日:2016/09/04(日) 18:58:26.34 ID:ysPFxgV5d [7/7]
> 素直に、読んでませんでしたと何故言えんのだろうか。

お前がな。
所詮池沼は池沼同士、babel君とSEでまともな議論が成立しないのもむべなるかな。

というかマジで、煽ってなだめて情報を出させようとするのはウザイしキモイから止めろ。
どうやらゆとり流の戦法らしいが。(他板でも遭遇した)
俺はもうSEには有効情報を出す気はないんだよ。
だからその部分をキチンと避けて書いてる。それに気づいて欲しいね。

babel君も問題児だが、SEも問題児だよ。>121みたいな意味不明な仕様原理主義者もね。
というか何でお前らがそんなに知ったかぶりして非現実的議論を続けるのかさっぱり分からない。
つかおまえらマジでエセプログラマだよな?コードを書いているとは思えないのだが。
お前らが全員消えればこのスレもずいぶんマシになると思うよ。

147
デフォルトの名無しさん (ワッチョイ fb5b-tq+X)[sage]   投稿日:2016/09/13 22:07:44  ID:K8VetvZF0.n(6)
>145
それは入れ子には出来ないから。
ただその辺も理解してないのなら、ここで質問するのではなくて、
入門書なり入門サイト(>7のMDNとか)を読んだ方が早いからそうしろ。

148
デフォルトの名無しさん (アウアウ Sa09-GoLj)[sage]   投稿日:2016/09/13 22:33:06  ID:2dH5xCXza.n(8)
Promiseに関しては◆SEdFBOkLSwを擁護するつもりはないけどね
>116に関する発言については彼(◆SEdFBOkLSw)は特におかしなことは言ってないんだよな
(ワッチョイ fb5b-tq+X) は「おまえらはわかってない」系の人はいつも他人をこき下ろすだけで実のある話をしない
「煽ってなだめて情報を出させようとするのはウザイ」が実のある話をしない理由なら黙っているのが一番いい
コメント1件

149
デフォルトの名無しさん (ワッチョイ fb5b-tq+X)[sage]   投稿日:2016/09/13 22:49:09  ID:K8VetvZF0.n(6)
>148
> ◆SEdFBOkLSw (アウアウ Sa09 (>134)
自演乙。
ここワッチョイありなんだが。
コメント1件

150
デフォルトの名無しさん (アウアウ Sa09-GoLj)[sage]   投稿日:2016/09/13 23:07:05  ID:2dH5xCXza.n(8)
>149
(アウアウ Sa09-j70e) と (アウアウ Sa09-GoLj) の見分けがつかない人?
コメント1件

151
デフォルトの名無しさん (ワッチョイ 93ce-tq+X)[sage]   投稿日:2016/09/13 23:21:40  ID:mOQjacar0.n(3)
http://headline.mtfj.net/2ch_watchoi.php

Sa09の部分が同じってことは、IPアドレスが同じ可能性が高いってことだ。

そして使ってるブラウザを変えたってことだ。

http://afi.click/browser/list/
j70e ・・・ Monazilla/1.00 (2chMate 0.8.9.6)
GoLj ・・・ Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36

152
デフォルトの名無しさん (ワッチョイ fb5b-tq+X)[sage]   投稿日:2016/09/13 23:27:43  ID:K8VetvZF0.n(6)
>150
いやワッチョイの仕組みをもうちょっと調べてから言えよ。
まあどちらの言い分を信じるかは各人の自由だが。

あと俺は「質問者」に対しては有効情報を返しているよ。

・118が正解
・121はキチガイ
・123は見当外れ
・◆SEdFBOkLSwもキチガイ
・そのレベルなら入門サイトでも読め

というか、ここは「質問スレ」なんだから、まずは「質問者」に対して回答するのが当然だ。
お前は何を勘違いしているのだ?
俺は「既に正解が出ているのにおかしな回答をするな」と言っているだけだ。

少なくともお前が主張する◆SEdFBOkLSwよりは「質問者」に対しては有効情報を返している。
お前が主張する◆SEdFBOkLSwの「質問者」に対する有効情報って何?
上記みたいに列挙しようとしてみてくれ。何もないのが分かるから。
そしてその何もしてない◆SEdFBOkLSwをお前が擁護する理由は何?
お前のやっている事って色々辻褄が合ってないって理解出来る?
コメント1件

153
デフォルトの名無しさん (ワッチョイ 93ce-tq+X)[sage]   投稿日:2016/09/13 23:28:40  ID:mOQjacar0.n(3)
(10) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。
コメント1件

154
デフォルトの名無しさん (アウアウ Sa09-GoLj)[sage]   投稿日:2016/09/13 23:37:28  ID:2dH5xCXza.n(8)
>152
> いやワッチョイの仕組みをもうちょっと調べてから言えよ。
俺 (アウアウ Sa09-GoLj) が ◆SEdFBOkLSw ではないから反論してるんだよ
可能性レベルの話で ◆SEdFBOkLSw 扱いされてたまるか

俺の主張は>137で書いたから付け加える事はない

155
デフォルトの名無しさん (アウアウ Sa09-GoLj)[sage]   投稿日:2016/09/13 23:39:54  ID:2dH5xCXza.n(8)
ワッチョイの仕組みは大体理解してるし、アウアウ なら携帯キャリアだろ
◆SEdFBOkLSw が近い場所に住んでるのかな、ぐらいは思うが、それだけで本人扱いされるとは思わなかったな

156
デフォルトの名無しさん (ワッチョイ 93ce-tq+X)[sage]   投稿日:2016/09/13 23:42:51  ID:mOQjacar0.n(3)
同じスレでかぶるとか確率的にないだろうなw

157
デフォルトの名無しさん (アウアウ Sa09-GoLj)[sage]   投稿日:2016/09/13 23:55:35  ID:2dH5xCXza.n(8)
面倒くさい奴だな
俺は9/12(月)から「(アウアウ Sa09-GoLj)」のまま変わってないんだがな
なりすましを成立する為には何度もリセッションをしなければならないじゃあないか

1. 「(アウアウ Sa09-j70e) のIP」と「(アウアウ Sa09-GoLj) のIP」を控える
2. ◆SEdFBOkLSw になりすます時には「(アウアウ Sa09-j70e) のIP」になるまでリセッションする
3. 俺になりすます時には「(アウアウ Sa09-GoLj) のIP」になるまでリセッションする
コメント1件

158
デフォルトの名無しさん (ワッチョイ fb5b-tq+X)[sage]   投稿日:2016/09/13 23:56:54  ID:K8VetvZF0.n(6)
>153
その件に関しては俺は勝手にしろという立場だ。(これを嫌っている奴もいるようだが)

ただ、やるにしても「正しい」方向に導くべきで、間違っている方向じゃ駄目だし、
その先の議論に関しては議論参加者だけでやるべきで、
無理矢理「質問者」を巻き込むべきではない。

121は明らかに間違った方に誘導している。そんな使い方は普通はしない。
123に関しては、正直なところ、普通のclassの使い方をすればあのコードになるから、
出してきた理由は分かるし、気持ちも分からんでもない。
ただ彼は前からそうだが日本語がイマイチで、今回もそうだが読み違いが多すぎる。
とはいえ彼はこの手の「勢力争い」には全く興味ないらしく、
あるいはこだわりがあるのはコードだけなのか、今回もそうだが引く時は本当にあっさり引く。

そしてID:2dH5xCXzaの主張する◆SEdFBOkLSwが
>132の時点で俺に攻撃的に絡んでくる理由はない。てかお前何がしたいの?
普通は129を130で否定されたと受け取ったからとしか考えられないのだが。
コメント1件

159
デフォルトの名無しさん (アウアウ Sa09-GoLj)[sage]   投稿日:2016/09/13 23:58:12  ID:2dH5xCXza.n(8)
ああ、一応いっておくが、Promiseについては ◆SEdFBOkLSw の論はおかしいと思っているので彼を擁護する気はないから
コメント1件

160
デフォルトの名無しさん (アウアウ Sa09-GoLj)[sage]   投稿日:2016/09/14 00:13:44  ID:vaFZ+3uqa.n
>158
基本>137以上にいうことはないから
「明らかに間違った方」とか意味わからんし、クラス名を与えるなら classList.add で指定可能な文字列は許可されるのが厳密
「普通は使わない」ってのはあなたの固定観念で例外処理をさぼってるだけ
>123のコードも「class名を引数に用いることはできないのでしょうか?」に対する解としては明らかに間違い
>134 ◆SEdFBOkLSw の方が明らかにまともな事いってる
コメント1件

161
デフォルトの名無しさん (ワッチョイ 93ce-tq+X)[sage]   投稿日:2016/09/14 00:16:45  ID:iN47TnGc0.n(6)
>157
オマエ馬鹿かw
IPアドレスは「アウアウ Sa09」までだっつーのw
証拠見せてやろうか?

162
デフォルトの名無しさん (ワッチョイ 93ce-MXHb)[sage]   投稿日:2016/09/14 00:18:26  ID:iN47TnGc0.n(6)
こんな感じか?

163
デフォルトの名無しさん (ワッチョイ 93ce-j70e)[sage]   投稿日:2016/09/14 00:19:11  ID:iN47TnGc0.n(6)
間違えた?

164
デフォルトの名無しさん (ワッチョイ 93ce-GoLj)[sage]   投稿日:2016/09/14 00:19:48  ID:iN47TnGc0.n(6)
よしOKだなw

165
デフォルトの名無しさん (ワッチョイ 93ce-tq+X)[sage]   投稿日:2016/09/14 00:20:57  ID:iN47TnGc0.n(6)
後ろ4つを変えるのなんてブラウザ変えるだけでOKだよw

166
デフォルトの名無しさん (ワッチョイ fb5b-tq+X)[sage]   投稿日:2016/09/14 00:31:16  ID:55tYl/130.n
>160
まあどう言おうがそちらの自由だけど、どうとるかは各人の自由だよ。

しかし、常連が10人もいないこんなスレで、
いきなりIPが被って必死に同一人物の擁護とかねーよマジで。
そして、実際、
> ◆SEdFBOkLSw の方が明らかにまともな事いってる
の具体例を提示出来ないだろ?だって何も言ってないし。
都合が悪くなったら話題を逸らすのも◆SEdFBOkLSw = ID:2dH5xCXza = ID:vaFZ+3uqa
の共通点だよね。話し合いしたければちゃんと回答しろよ。

というか、そもそも121や123が噛み付いてくるのなら分かるのだが、
お前が俺に噛み付いてくる理由は何?

167
◆SEdFBOkLSw (スフッ Sd28-j70e)[sage]   投稿日:2016/09/14 00:53:14  ID:rTjoPRhBd.n(3)
進んでるなぁ。
俺、WiMAXか、spmodeだから多分かぶり倒してると思うよ。

全然逸しても無いんだが、何故理解できないんだろう。
自分の理解を超えたら、逸らされてるって思うのかねえ。

168
◆SEdFBOkLSw (スフッ Sd28-j70e)[sage]   投稿日:2016/09/14 01:03:53  ID:rTjoPRhBd.n(3)
ってか、トンチンカンだと言われた程度で攻撃的ってどれだけ煽り耐性無いのかわからん。
もっとひど目の事言ってんのに。
人間、言われて怒る事って、割と図星だってことかねえ。

169
◆SEdFBOkLSw (スフッ Sd28-j70e)[sage]   投稿日:2016/09/14 01:06:11  ID:rTjoPRhBd.n(3)
>159
あれ、Promiseなんか俺誤解したままだったかな。
前スレで、なるほど俺が誤読してたすまん、と言った件意外?
コメント1件

170
デフォルトの名無しさん (ワッチョイ 93ce-tq+X)[sage]   投稿日:2016/09/14 01:15:51  ID:iN47TnGc0.n(6)
あ、なるほど。日付が変わったからだねw
コメント1件

171
◆SEdFBOkLSw (アウアウ Sa09-j70e)[sage]   投稿日:2016/09/14 01:16:34  ID:KYZUXwmxa.n
>170
日付変わってもかわらんからワッチョイなんじゃねえの?変わるんだっけ。
これwimax。

172
160@JavaScript ◆EpG1YCxoik (アウアウ Sa09-GoLj)[sage]   投稿日:2016/09/14 17:11:19  ID:S1CZT+XFa.n(2)
疑われるので面倒なのでトリップを付けた
とはいえ、(ワッチョイ fb5b-tq+X) と会話する気はもうない

>169
>41,48,52 の話がよくわからない
下記コードがあれば、理解できると思うんだが
・PromiseにsetTimeoutをかますと正常動作しなくなるコード
・setTimeoutでキュー管理して正常動作するコード
コメント1件

173
160@JavaScript ◆EpG1YCxoik (アウアウ Sa09-MXHb)[sage]   投稿日:2016/09/14 17:14:37  ID:S1CZT+XFa.n(2)
ブラウザを変えて投稿するテスト

174
◆SEdFBOkLSw (スフッ Sd28-j70e)[sage]   投稿日:2016/09/14 18:42:49  ID:MUKwq2dad.n
>172
ああ、それか。
Promiseのポリフィルっぽいもののうち、非同期になってないもの、の話
>48で言ってるように、ネイティブだったり、ちゃんとしてるものは非同期で動いてくれるから問題ないよ。そこは誤解を招いて申し訳ない。
setTimeoutを入れないと動かないもの、は
タグ作ってその中に文字列入れた、その幅が知りたい、とかそう言うの。
SVGのグラフ描くときに、描画しない列見出しを幅・高さから決めたいけど、メディアクエリは使えないとか、そういうやつ。
コメント1件

175
デフォルトの名無しさん (ワッチョイ 69ce-tq+X)[sage]   投稿日:2016/09/14 21:07:46  ID:jzervOJ/0.n(3)
「Promiseのポリフィルっぽいもののうち、非同期になってないもの」
じゃなくて、具体的にライブラリ名を言ってよ。

何の話なのかさっぱりわからん。
まず話の前提をはっきりさせよう。
コメント1件

176
◆SEdFBOkLSw (アウアウ Sa09-j70e)[sage]   投稿日:2016/09/14 23:28:06  ID:RVBM5n3Va.n(2)
>175
意味がわからん。
具体的なライブラリもなにも。探すのが面倒。
自分でPromise相当のオブジェクト書いてみれば一発で理解できると思うけど。

177
デフォルトの名無しさん (ワッチョイ 69ce-tq+X)[sage]   投稿日:2016/09/14 23:44:17  ID:jzervOJ/0.n(3)
意味がわからんのこっちだw

不具合があるライブラリを知らない=不具合があるライブラリが存在するという証拠がないのに、
なぜそのライブラリの不具合に対処するコードをを書こうとするのか。
コメント1件

178
デフォルトの名無しさん (ワッチョイ 69ce-tq+X)[sage]   投稿日:2016/09/14 23:46:21  ID:jzervOJ/0.n(3)
自分でPromise相当のオブジェクト書いてみた結果、
自分が書いたPromise相当のオブジェクトが腐ってました?

素直にまともなライブラリを使いましょう。
自作なんてやめなさい。
コメント1件

179
◆SEdFBOkLSw (アウアウ Sa09-j70e)[sage]   投稿日:2016/09/14 23:53:12  ID:RVBM5n3Va.n(2)
>177
>178
いや、自分では書いてないけどね。納品物だよ。
納品物は直させるとして、当座、回避のパッチ入れないと困っただけ。

まともなライブラリを使う、とかそう言う低レベルな話してないから。
まともなライブラリを作るなら理解できるけど。

180
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/15 00:04:05  ID:Cxc2zChv0.n
なんでお前の会社への納品物に対処するコードを
他の人に書けっていうんだ?馬鹿じゃないか?
コメント1件

181
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/15 00:28:12  ID:ydYpmdlY0.n
ライブラリを使うが低レベル?
ライブラリを作るほうが低レベルだろ。
現にバグで困ったんだから。

自分で作るなんて時間によるコスト増加と
品質の定価を無視すりゃ誰でもできる。
コストを減らして品質を高めるためには、作らない技術が必要。
コメント1件

182
◆SEdFBOkLSw (アウアウ Sa9f-wJFc)[sage]   投稿日:2016/09/15 02:10:01  ID:AXf5reAda.n(4)
>180
だから、Promiseっぽいものだと最初に書いたのに。つまみ読み下手だな。
確固たる動く自分で検証したPromise使ってる自信があるならそれでいいけど、明らかにわかってない人への説明としては正しくないっしょ。
>44が部分的に同意してくれてるような話。

>181
何言ってるか全然わからん。
実際にバグたしたのはうちじゃないし、そのまま部分検収しかしたらなかったよ。そいつらをレベル低いと言うなら、全く同意だけど。
他社に他社の不具合改修させたら契約周りがクソめんどくさいので、そのへんは俺が見た。

コスト減らして品質を高めるには、作らない技術が必要、それは尤も。
うちが作らないから、札束でしばいて作るったり選定して検証して弁理士ときっちり擦り合わせて納品するのが下請けさんのお仕事。多分工数はそんなに減らないよ。こっちが要求するものを揃えたら。

お前は下請けの立場にすらなったこと無いの?
コメント1件

183
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/15 02:30:06  ID:AmHCeUDK0.n(9)
> だから、Promiseっぽいものだと最初に書いたのに。つまみ読み下手だな。
> 確固たる動く自分で検証したPromise使ってる自信があるならそれでいいけど、

意味がわからん。
そんなに不安なら自分でテストコード書けばいいだけだろ。

どうせ自分でPromiseを作るならそのテストコードも書くんだから、
それなら作らないでテストコードだけを書けばいい。

普通はテストコードついてるもんだけどな。
自分らで作ったような品質の低いものじゃない限りw
コメント1件

184
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/15 02:31:19  ID:AmHCeUDK0.n(9)
あと話がずれてる。

お前固有の問題に対応するためのコードを
ここに書くなって言ってる。

185
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/15 02:32:55  ID:AmHCeUDK0.n(9)
> お前は下請けの立場にすらなったこと無いの?

それは無いわw
自社でウェブサービス作ってるからな。

186
160@JavaScript ◆EpG1YCxoik (アウアウ Sa9f-UmMt)[sage]   投稿日:2016/09/15 07:06:22  ID:FbcVefQGa.n(2)
>174
そういう抽象的な説明では分からないからコードを出してほしい、といっているのだが…
Promiseはコールバック地獄の統合管理形態ぐらいにしか思ってないし、setTimeoutが必要な状況というのが全く思い至らない
それと、低品質Promise非互換ライブラリに対処する対策コードというなら、何らかの想定があって対処しているんだから
「想定する低品質Promise非互換ライブラリのコード」と「対策コード」を出せて当然だと思うのだが(全て記載しろとはいわんが、状況が分かる仮想コードぐらい出せるはず)
「低品質コードも対策コードもよく思い出せないけどとりあえず自分のコードで実装できてる」というなら「本当にそれは対策出来ているのか」と俺なら不安になる
コメント1件

187
160@JavaScript ◆EpG1YCxoik (アウアウ Sa9f-UmMt)[sage]   投稿日:2016/09/15 07:23:00  ID:FbcVefQGa.n(2)
>183
正直、◆SEdFBOkLSw の説明力にも問題があると思うが、話がずれてる
彼がいってるのは「A社が作成した低品質Promise非互換ライブラリコードの保守/改修を自社で引き受けた時にどうするか」で対策は大きく3通りある

1. 低品質Promise非互換ライブラリコードに対応したコードを書く
2. 低品質Promise非互換ライブラリコードを捨ててPromiseで書き直す
3. 低品質Promise非互換ライブラリコードを捨てて自社ライブラリで書き直す

◆SEdFBOkLSw は 1. を選択し、「setTimeoutでほげほげ」して対策した
だが、「setTimeouでほげほげ」が彼以外の人にはさっぱりわからない
そんな状況

1. を選択するなら低品質Promise非互換ライブラリのドキュメントを読んで該当ライブラリ独自の書き方で書くのが最良だと思うが、
それでは対応しきれなかったのか、ドキュメントがないから自力で対応したのか、何らかの理由かで「setTimeoutを使う」という解に終着したみたいね
コメント2件

188
◆SEdFBOkLSw (アウアウ Sa9f-wJFc)[sage]   投稿日:2016/09/15 07:43:16  ID:AXf5reAda.n(4)
>186
かけるけど、スマートもしもしだから辛いんよね。コードうつの。
>187
「A社が作成した、、保守改修を、自社で、、」ではないよ
A社に直させる。

特定パターンの実データ無いと再現させにくかったし、仕方ない。
A社に直させるのに、A社のソースにパッチ入れると割と面倒なの。
A社がそのパッチ取り込んだときの、俺の工数とか改修費の話になるけど。
コメント1件

189
160@JavaScript ◆EpG1YCxoik (アウアウ Sa9f-UmMt)[sage]   投稿日:2016/09/15 07:45:15  ID:upPgTl6ca.n(2)
test

190
160@JavaScript ◆EpG1YCxoik (アウアウ Sa9f-UmMt)[sage]   投稿日:2016/09/15 07:56:24  ID:upPgTl6ca.n(2)
リセッションしてIP変えても (アウアウ Sa9f-UmMt) のまま変わらないのね
◆SEdFBOkLSw とはIPレベルで同一ではなくてIP体系が同一レベルっぽい

>188
> かけるけど、スマートもしもしだから辛いんよね。コードうつの。
WiMAXといっていたからモバイルルータだと思ったが、スマートフォンなのか
とりあえず、テザリングすればいいのでは?
コードが出ないなら机上の空論に過ぎないので、あなたの説明に説得力はないと思う

> 「A社が作成した、、保守改修を、自社で、、」ではないよ
> A社に直させる。
A社に直させるなら「自社で書くコードは何なの?」って話になると思うが
>187の書き方が悪かったが、「A社が作成した低品質Promise非互換ライブラリを利用して書いたコードの保守/改修を自社で引き受けた時にどうするか」にすれば合ってるかね
やはり、あなたの説明力にも問題があると思うな(説明が端的でとても分かりづらい)
コメント1件

191
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/15 09:32:51  ID:AmHCeUDK0.n(9)
> 説明が端的でとても分かりづらい
作り話を思いつきで作ってるから
矛盾が出てるだけw

192
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/15 09:35:47  ID:AmHCeUDK0.n(9)
> 特定パターンの実データ無いと再現させにくかったし、仕方ない。
単体テストをやる技術がない証拠だな。
やっぱりブラウザでポチポチやってそうw
コメント1件

193
◆SEdFBOkLSw (スフッ Sdbf-wJFc)[sage]   投稿日:2016/09/15 12:18:52  ID:QfaZZNRDd.n
>190
スマホだよ。
家引っ越した時にネット回線契約すんのめんどくさくて、wimax置いてそのまま。
PCで2chはしないなぁ。
まぁ、空論と言われても。
休みの日にでも書いてみるわ。

自社で書くコードは、自社開発分じゃん。
もしくは講師と講座かなんかの形でウヤムヤにできるグループ会社かそのへん。
保守改修じゃないよ。コンポーネントで発注してるものを組み込んだ側の開発。

>192
それは下請けに言っとくよ。工数増加を認めない形で。
コメント3件

194
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/15 21:20:36  ID:AmHCeUDK0.n(9)
> 自社で書くコ ードは(略

何を言いたいのかさっぱりわからん。
誰も分かってないぞ

> それは下請けに言っとくよ。
下請けでもない俺にいわれてもなw

普通は言うもの。それが出来ない時点で駄目なんだわ。
検収やってんのか? やってるのなら問題でたなら突き返してるはずで、

>182で以下のように言ってるってことは、それでOKだしたんだろ?
> 他社に他社の不具合改修させたら契約周りがクソめんどくさいので、そのへんは俺が見た。

それならお前の責任だよ。

> 工数増加を認めない形で。
それは契約で決めること。どうせいままでそれでOKって言ってきたんだろ?
自業自得だよ。工数をどうするかは話し合って決めろ。それがフェアってもんだ。
コメント1件

195
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/15 21:22:11  ID:AmHCeUDK0.n(9)
で、一番言いたいことはだな。


お前の下請けが作ったPromiseっぽいもの=Promiseではない物の
挙動に対応するためのsetTimeoutを、Promiseの話をしている所に
持ち込むなってことだ。

結局最初に指摘したとおり、setTimeoutは意味なかったじゃねーか。
コメント1件

196
◆SEdFBOkLSw (アウアウ Sa9f-wJFc)[sage]   投稿日:2016/09/15 21:22:30  ID:AXf5reAda.n(4)
>194
何を問題とされてるかわからん。

何か悔しいことでもあんの?ずっと絡むけど。

197
◆SEdFBOkLSw (アウアウ Sa9f-wJFc)[sage]   投稿日:2016/09/15 21:23:20  ID:AXf5reAda.n(4)
>195
指摘が間違ってるんだもの。
俺は最初から対象絞ってる。
それが読めなかったお前のミスだよ。

198
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/15 22:11:54  ID:AmHCeUDK0.n(9)
> 俺は最初から対象絞ってる。

なら、その対象を絞っているとわかるという
レスを言ってみ。な?できないだろ?w

199
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/15 22:14:48  ID:AmHCeUDK0.n(9)
>41でこう言ってる。
> 俺は残り回数渡して再帰すると思うわ。setTimeoutで包んで。

ここまでPromiseの話しかしていない。
Promiseでないものの話はしていない。


そして>43ですぐに突っ込まれてる
> > setTimeoutで包んで。
>
> またなぁw 余計な一言。
> なんでsetTimeoutを含まなきゃならんのか。
> これも何も分かってない証拠よ。
コメント1件

200
デフォルトの名無しさん (JP 0H7f-9vqT)[sage]   投稿日:2016/09/16 10:52:56  ID:HeaYZHP4H.n
引用してレスするときは、レス番入れてくれ

201
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/16 11:00:28  ID:iNqeUBooa.n
>199
>28プロミス使わない
>41再帰する、ただsetTimeoutはかける
>48プロミスかどうかわからんプロミスっぽいものへの言及

なんていうか、否定されたことが悔しくて仕方ないのかな。
無能なのに。

202
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/16 23:13:36  ID:90O68WAb0.n
× プロミスかどうかわからんプロミスっぽいものへの言及
○ 下請けが作ったプロミスではないものへの言及

だったはずだが?

プロミスっぽいもの = プロミスではない。

だからPromiseの話題をしている所に、
お前の会社固有のPromiseではないものへの問題の
解決策を書いてどうするんだ?って話なんだが。


どこからどう見ても他の人にとって参考になる話じゃない。
どうしてPromiseとは違う自社固有の問題ですって言えないのかな?
コメント1件

203
◆SEdFBOkLSw (スププ Sdbf-wJFc)[sage]   投稿日:2016/09/17 00:19:06  ID:bfjDDIRyd.n
>202
そう書いてんじゃん。
プロミスっぽいもの、って。

自社固有と言うより、実装固有の話でしょ。
それがネイティブであろうが、ポリフィルであろうが、babelでトランスパイルされていようが。
少なくとも中がホワイトボックスになるまではさ。
だから、ずっと、実装の話してんだけど。

「プロミスとは違う」とは最初に言ってんじゃん。っぽい、って。
読解力ゼロなの?

204
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/17 00:48:52  ID:46oy45zx0.n
> そう書いてんじゃん。
> プロミスっぽいもの、って。

問題はそこじゃない。
それがプロミスでない以上、それは関係ないものの話だ。

Promiseの話をしているときに、お前は全く別のライブラリ
それも下請けに作らせたものの話を、何の説明もなく始めたんだよ。

オープンソースでもない、お前の会社でしか使われてない
ライブラリの問題点の解決策をするなって言ってる。

205
デフォルトの名無しさん (ワッチョイ 333c-eXu6)[sage]   投稿日:2016/09/17 13:14:09  ID:q/Ue3ybd0.n
このスレで単にPromiseと言えばES6(2015)で標準化された仕様に則ったものだと認識されるだろう
それ以外の物を前提に話をされても周りは混乱するだけだから、その場合はライブラリ名を示すなり「下請けが作った独自実装で標準的でないPromiseっぽい物」と呼ぶなりして区別すべき

少なくともただ>23としか聞いていない質問者に「下請けが作った独自実装で標準的でないPromiseっぽい物」の怪しい実装を前提にした答えを返すのは間違ってる

206
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/17 13:31:39  ID:5r5hyKhZ0.n(9)
Promiseが使えるのはES6からである。
つまりIEにも対応しないといけない以上ES5も使うしか無い。
babelは間に挟まってるから、使ったらいけない。
polyfillも信用してはいけない。
自社で作るのが最善の選択。
ただしコストがかかるから下請けに作らせる。
下請けは技術力がないからPromiseではなくPromiseっぽいものしか作れない。
Promiseっぽいものにはthenが非同期ではなく同期的にしてしまうバグが有るもの。
それが常識なのだから、そのバグに対応するコードを入れるのも常識。
他社に他社の不具合改修させたら契約周りがクソめんどくさいので、そのへんは俺が見た。

と◆SEが言っている。


一方俺は仕様どおりに作られているbabel(babel-polyfill)のPromiseを使った。
標準Promise+機能強化版のpolyfill、bluebirdもおすすめ

207
◆SEdFBOkLSw (スププ Sdbf-wJFc)[sage]   投稿日:2016/09/17 13:54:13  ID:gYNx5cgjd.n
自分の読解力の無さを責任転嫁されても。
俺と同じ意見の人も居たわけだし。

ポリフィルで、ポリフィルで、babelで、でもまあ好きにすれば良いよ。
ただ、それらが提供するのは開発者側への作りやすさ、であって、
同じ動作に関しては、同じアウトプットを出すって事位なんだけどね。

全く同じパフォーマンスで動くわけでもないし、ボトルネックの箇所が同じでもないから、結局変なチューニング必要になるんだけど、
Webってそういうのには鈍感というか、許容力あるんだなって思う。

208
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/17 14:07:27  ID:5r5hyKhZ0.n(9)


同じ10倍でも、10秒が1秒なら早くなったと思うが、
0.1ミリ秒が0.01ミリ秒になっても同じ10倍でも違いはわからない。
人間がが違いがわからず、実用上の問題も発生してないならば何の問題もないんだが。

まず、あんたは「○○の可能性がある」ことへの対処をいまやろうなんて考えずに
問題が出てから、解決するようにした方がいいよ。
チューニングはパフォーマンス上の問題があることを証明してからやるもんだ。

Promiseだって同じ「バグが有る可能性がある」から対処する。なんてことをやるから
みんなから叩かれまくるわけで、まず最初に問題を明らかにしなさい。

(明らかにした結果、お前の会社特有の問題だったから、ほれみろって更に叩かれてるわけだがw)

209
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/17 14:11:54  ID:5r5hyKhZ0.n(9)
Webは開発スピードを上げて開発コストを下げ、
素早いリリースを行って、顧客への価値を提供することに敏感。
だからいろんなものを利用して、いろんなものを自動化する。

金はかかった分だけ顧客から請求すればいい。
だからいくら時間とコストがかかっても、自社で作ったほうがもうかる。
なんて甘い考えは許されないよ。そういう考えの方が鈍感だ。

210
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/17 14:21:07  ID:5r5hyKhZ0.n(9)
> 俺と同じ意見の人も居たわけだし。
それはお前の会社特有のライブラリのバグだって
お前が言ってなかったから、勘違いしてだけだろw

そいつにもう一回聞いてみ?
賛同するやつはもういなくなったよな。

211
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/17 14:32:31  ID:zBZkMFuAa.n
何発狂してるかわからん。

そこまで否定されたくないならコメント欄閉じたブログでもやれば?
コメント1件

212
デフォルトの名無しさん (オッペケ Sr1f-wJFc)[sage]   投稿日:2016/09/17 14:52:41  ID:jsgB6gIBr.n
そんなことより>193で「休みの日にでも書いてみるわ」と書いていたそれを待ってる
コメント2件

213
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/17 14:59:33  ID:5r5hyKhZ0.n(9)
>212
察しろwww

214
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/17 15:03:49  ID:5r5hyKhZ0.n(9)
>211
否定とかいう話じゃなくて、
お前が認めろってこと。

お前の会社特有の問題でPromiseには必要がないコードをお前は書いた。
後出しでPromiseっぽい(=Promiseではない)ライブラリの話だって言い始めたが、

そのライブラリが何かを言わず、何度も指摘されてようやく言った答えが
「自分の会社の下請けに作らせたライブラリ」であり
このスレに関係がある人はまずいないので、何の意味もないコードだった。


なんで認められないかな?
コメント1件

215
◆SEdFBOkLSw (ワッチョイ 8f20-wJFc)[sage]   投稿日:2016/09/17 17:58:56  ID:05Sg5rip0.n
>212
うん、それはすまん。
割と家族サービスしてる。

>214
え、うん、それは認めてるってか、最初に言ってるよね。

216
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/17 18:03:21  ID:5r5hyKhZ0.n(9)
> え、うん、それは認めてるってか、最初に言ってるよね。

最初に言ってるというのなら、
それがどのレスか明確にできるはずだね。
やってみてよw

お前の会社特有の問題であり、正しい動きするPromise(もちろんpolyfill含む)を
使ってる人には関係ない話であると明確に言ってるレスはどれ?

217
デフォルトの名無しさん (ワッチョイ f3a1-wJFc)[sage]   投稿日:2016/09/17 18:03:58  ID:HS1+a0Vc0.n
プロミスっぽいものって表現が曖昧で未だに要領を得てない
ES6を意図して設計されたなら実装はともかくプロミスと呼べばいいじゃない
コメント1件

218
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/17 18:20:19  ID:5r5hyKhZ0.n(9)
>217
PromiseにもPromiseっぽいものにも当てはまる話であれば
全然やってかまわないんだが、今の論点はsetTimeoutの必要性だからさ。

setTimeoutの必要がPromiseっぽいものだけに必要で、
そのPromiseっぽいものが自社の下請けが開発したもの、
つまりその他の人は入手不可能な話であれば、

それは「他の人には関係ない」(setTimeoutは必要ない)と
明確にいわないとだめでしょ。
コメント1件

219
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/17 23:13:48  ID:koWdyLJia.n
>218
明確に書いてあるのに読めないのはお前だよ。
読解力の無さを恨め。

220
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/17 23:30:27  ID:5r5hyKhZ0.n(9)
その明確に書いてあるというレスが
どれかを言えないのはなぜ?w

それにお前がPromiseではないものの話をしてるのなんて分かってる。
聞き出したからな。

その上で、Promiseじゃないもの(=お前の会社でしか使われてない
下請けに作らせた変なライブラリ)の話を、誰にも関係ない話を
ここでするなって言ってる。
コメント1件

221
◆SEdFBOkLSw (スププ Sdbf-wJFc)[sage]   投稿日:2016/09/18 09:52:43  ID:E9Iy4dNEd.n(3)
>220
聞き出さんでも、書いてたのに。
っぽい、って。

222
デフォルトの名無しさん (ワッチョイ 039d-/1gl)[sage]   投稿日:2016/09/18 09:56:55  ID:7fymcmTA0.n(2)
ご利用は計画的に

223
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/18 11:12:24  ID:8zKQ5/pX0.n(8)
>231
ようやく認めたか。
「っぽい」が言ってるところだって。

それで"他の人"にこの言い合いの論点がはっきり見えるようになったなw

「っぽい」の一言でお前の会社独自の問題で、下請けが作ったライブラリの
話だってわかるわけがないだろ。これを「書いてない」って言ってるんだよ。

「っぽい」だけだともしかしたらどこかの有名なPolyfillライブラリの可能性がある。
だからsetTimeoutに意味がある可能性もある。

だが、お前独自の問題であるなら話は別だ。ブラウザネイティブのPromiseや
Promiseのpolyfillを使ってる人など他の人には問題がない。

他の人に問題がないお前独自の問題を、何の説明もなく
ここに書くなって言ってんの。
コメント1件

224
◆SEdFBOkLSw (スププ Sdbf-wJFc)[sage]   投稿日:2016/09/18 13:21:06  ID:E9Iy4dNEd.n(3)
>223
うん?ようやく認めたかというか、最初からそうとしか言ってないけど。

225
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/18 13:34:06  ID:8zKQ5/pX0.n(8)
最初から言ってるのは「っぽい」だけであって、
(そうお前が認めた)

それが、自分の会社の下請けが作ったライブラリで
他の人には全く関係ない話だとは、指摘されるまで言ってない。
コメント1件

226
◆SEdFBOkLSw (スププ Sdbf-wJFc)[sage]   投稿日:2016/09/18 13:58:16  ID:E9Iy4dNEd.n(3)
>225
しつこいやつだな。
そう認めたというより、そう書いてあるでしょ。
書いてある事から導出できることは自明なんだからわざわざ解説しないでしょ、って言ってるの。


説明を求めるほうがみっともないって理解しなよって言ってんの。最初に書いたよね、って。

227
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/18 14:01:00  ID:8zKQ5/pX0.n(8)
> そう認めたというより、そう書いてあるでしょ。
だからそう認めたのはどの時点だって言ってるんだが?w

まず「っぽい」からは自社の会社特有で
このスレのほかの人には関係ない話であることがわかるわけがない。

他の人に、setTimeoutする必要はないですねって
わかるようになったお前の書き込みはどのレスかって
レス番を聞いてるんだが、それを答えてないよな?w
コメント1件

228
デフォルトの名無しさん (ササクッテロ Sp1f-eXu6)[sage]   投稿日:2016/09/18 14:16:51  ID:0+yFEvXAp.n
Promiseのことを聞かれたのに標準的でないごく限られたダメ環境でしか使わないバットノウハウをさも正しい事の様に言ってた無能がいたってだけだろ

その無能が延々と自己正当化と言い訳を繰り返してるのは痛々しい
無能が無能を晒してるのは面白いが質問スレとしては迷惑でしかないからいい加減黙れよと
コメント4件

229
デフォルトの名無しさん (ワッチョイ 039d-/1gl)[sage]   投稿日:2016/09/18 14:31:20  ID:7fymcmTA0.n(2)
ご利用は計画的に

230
◆SEdFBOkLSw (スフッ Sdbf-wJFc)[sage]   投稿日:2016/09/18 17:51:20  ID:GT+aCNo8d.n
>228
あ、そうだよ。
その指摘は正しい。
元レス見ればわかる話なんだけど。

>227が、聞き出したとか、明示とかアホなこと言ってるけどね。
普通に日本語読めれば>228でしかないよ。
コメント2件

231
デフォルトの名無しさん (ワッチョイ 5b5b-chWY)[sage]   投稿日:2016/09/18 17:58:25  ID:EyfwcZsT0.n
いや普通に日本語読めれば>228の「無能」=◆SEdFBOkLSwなんだが、、、
コメント2件

232
◆SEdFBOkLSw (ワッチョイ 8f20-wJFc)[sage]   投稿日:2016/09/18 19:26:09  ID:pBvlgmH/0.n
>231
だからそうだけど。あのレスはバッドノウハウでしかないよ。

書いてないことを読む奴と、書いてあることが読めない奴、多いもんだな。

233
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/18 22:58:17  ID:8zKQ5/pX0.n(8)
>230
> 元レス見ればわかる話なんだけど。

繰り返すが

まず「っぽい」からは自社の会社特有で
このスレのほかの人には関係ない話であることがわかるわけがない。

他の人に、setTimeoutする必要はないですねって
わかるようになったお前の書き込みはどのレスかって
レス番を聞いてるんだが、それを答えてないよな?w
コメント1件

234
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/18 22:59:45  ID:8zKQ5/pX0.n(8)
元レス元レスって繰り返すばかりで
それがどのレスかを自分で言うことが出来ないんだよねw

235
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/18 23:45:21  ID:JCqetgs6a.n
>52だけど。

>233
わかるわけ無い
→お前がわからなかっただけだと思うけど。
読めないものが読める人間以外は、とりあえずPromiseでは無いもの、と読めると思うけど。

setTimeoutする必要は無い
→Promiseっぽいものであれば、必要な場合がある
→必要ない場合ではないのは、Promiseっぽいものではない場合(対偶)
→→Promiseの場合は必要ない 

だよね。
馬鹿にはわからんのかもしれんけど。
コメント1件

236
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/18 23:52:53  ID:8zKQ5/pX0.n(8)
> 読めないものが読める人間以外は、とりあえずPromiseでは無いもの、と読めると思うけど。
人の話をちゃんと聞け。Promiseでは無いものであることなんか最初っからわかってる。

↓ちゃんと読め

「っぽい」の一言でお前の会社独自の問題で、下請けが作ったライブラリの
話だってわかるわけがないだろ。これを「書いてない」って言ってるんだよ。

「っぽい」だけだともしかしたらどこかの有名なPolyfillライブラリの可能性がある。
だからsetTimeoutに意味がある可能性もある。

だが、お前独自の問題であるなら話は別だ。ブラウザネイティブのPromiseや
Promiseのpolyfillを使ってる人など他の人には問題がない。

他の人に問題がないお前独自の問題を、何の説明もなく
ここに書くなって言ってんの。

237
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/18 23:54:00  ID:8zKQ5/pX0.n(8)
> setTimeoutする必要は無い
> →Promiseっぽいものであれば、必要な場合がある
> →必要ない場合ではないのは、Promiseっぽいものではない場合(対偶)
> →→Promiseの場合は必要ない 

ここでも、お前の会社特有の問題でお前以外に
setTimeoutは必要ないってことが書かれていない。
コメント1件

238
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/18 23:55:01  ID:8zKQ5/pX0.n(8)
Promiseの場合は必要ないじゃなくて、

setTimeoutの話をするなって
言ってるのが理解できんのかね?
コメント1件

239
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/19 00:06:03  ID:uQftjblXa.n(23)
>237
別に俺の会社特有とか拡大解釈せんでも、一般論として必要ないと言ってるんだから、包含でしょ。。常識的に考えて。
読み取れなかったなら、そう認めりゃ良いのに。
最初から言ってたことまでここまで噛み砕いて理解できなければ重症。

>238
自分が思った話の順番でないと許せないちょっと頭にハンディキャップがある人でもあるまいし。
するな、しろ、すべき、すべきでないの話では無いでしょ。
お前がそうではあるべきでないと思ってるだけでさ。
コメント1件

240
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/19 00:07:31  ID:uQftjblXa.n(23)
アホはアホなりに等身大に生きりゃいいのに。
それがbabelなのかもしれんけど。

241
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/19 00:10:08  ID:Rfn/Judi0.n(12)
>239
> 別に俺の会社特有とか拡大解釈せんでも、一般論として必要ないと言ってるんだから
言ってない。

お前が言ったのは「Promiseっぽい」ものには必要といっただけ。
「Promiseっぽい」ものは、他の人も使ってる可能性がある。

他の人は誰にも使えないものであることを言ってない。

俺が指摘してようやくお前は「Promiseっぽい」ものが
お前の会社特有で、他人は誰も使えないものだと言った。
コメント1件

242
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/19 00:13:35  ID:uQftjblXa.n(23)
言ってない、と言うなら、
Promiseっぽいものは「どこかの有名なポリフィルライブラリ」とも言ってないじゃんね。
書いてないことを認めさせるのと同時に、書いてないことを認めないのも変な話。

わかる訳がないも何も、Promiseではない、で充分なんだけど。
ブラウザネイティブや、正しいPromiseのポリフィルがなものが、Promiseでなく、Promiseっぽいものであるのであれば、中段の意味があるけど、そうじゃない事を主張してるならまるごと無意味な言いがかりじゃん。

ただの思い込みの補正を一所懸命に相手に責任転嫁してるだけだよ、それ。

243
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/19 00:14:29  ID:uQftjblXa.n(23)
>241
何を守りたいのか全然わからん。
メンツが守りたいなら、あなたは素晴らしい人間だよ。書いてないことが読めるんだから。

244
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/19 00:14:55  ID:Rfn/Judi0.n(12)
> Promiseっぽいものは「どこかの有名なポリフィルライブラリ」とも言ってないじゃんね。

だから、そのPromiseっぽいものが何かを
ずっと聞いたんだろ。

それがお前の会社特有のライブラリであることを言ったのは
そのずっと後だ。
コメント1件

245
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/19 00:15:46  ID:Rfn/Judi0.n(12)
だいたい、永遠とお前の会社特有のライブラリの話を
ここでする意味が無いだろ。

後付で言い訳すんなよw
コメント1件

246
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/19 00:16:09  ID:uQftjblXa.n(23)
>244
何であろうが、Promiseではない事が確かであればそれは必要十分なんだよ。
お前自分で言ったじゃん。
正しいPromiseのポリフィルは、Promiseそのものだ、と。

っぽいもの、はそうでないものだよ。

247
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/19 00:16:20  ID:uQftjblXa.n(23)
>245
知らんがな。

248
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/19 00:17:38  ID:uQftjblXa.n(23)
延々と論理的な思考で理解できなかった、思い込みに対して、間違ってると言われても、「おま環」で終わりなのに、頭おかしい奴だなぁ。

249
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/19 00:19:11  ID:Rfn/Judi0.n(12)
> Promiseではない事が確かであればそれは必要十分なんだよ。
だからPromiseでないことであることはわかってるって言ってるだろ。

問題は、そのPromiseでないものの対処方法(setTimeout)を
何レスもここでずっと話をしているかだ。

お前の会社特有の問題をここで話す意味が無いだろ。
どうして、setTimeoutの話なんかした?
コメント1件

250
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/19 00:26:37  ID:Rfn/Judi0.n(12)
それからPromiseの話をしている所に
関係ない話を始めるのも頭が悪い。
コメント1件

251
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/19 00:27:13  ID:uQftjblXa.n(23)
>249
何レスも蒸し返してるのはお前だけだと思うけど。
わかってるなら、不要な話、対象方法の話すら意味なくて、お前にとっては無視に値する話だと思うんだけど。

どうして、と言われてもな。
何が気になるの?バッドノウハウでも、その意図が理解できなかった自分の無力さを、必要がないものだから俺は知らなくていいんだ、って開き直りたいの?
そうだね()
パフォーマンスなんてどうでもよくて()
結果が正しいければ良い()から、
babelに頼れば万事解決だ()

252
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/19 00:27:48  ID:uQftjblXa.n(23)
>250
知らんがな。
最初に気づかんかった奴に言われても、もっと頭が悪いんだなとしか言えん。

253
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/19 00:29:35  ID:uQftjblXa.n(23)
何言われても、最初に言ってる以上、
俺は馬鹿だから説明しろ、としか読めん。
おやすみ。

254
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/19 00:34:11  ID:Rfn/Judi0.n(12)
> 何言われても、最初に言ってる以上、

それがどのレスか書いてない以上、
それを明らかにすることがお前に大きな
ダメージを与えるんだろうなw

255
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/19 00:35:14  ID:uQftjblXa.n(23)

256
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/19 00:35:32  ID:Rfn/Judi0.n(12)
繰り返すが、

だからPromiseでないことであることはわかってるって言ってる。

問題は、そのPromiseでないものの対処方法(setTimeout)を
何レスもここでずっと話をしているかだ。

お前の会社特有の問題をここで話す意味が無いだろ。
どうして、setTimeoutの話なんかした?


setTimeoutの話を始めた理由、
Promiseの話をしている所に関係ない話を始めた理由
これにも答えてないよな。
コメント2件

257
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/19 00:36:05  ID:Rfn/Judi0.n(12)

258
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/19 00:38:50  ID:uQftjblXa.n(23)
>256
寝る前に言っとくが、俺の会社とかそういう問題でなく、
Promiseのポリフィル書くときには理解しておくべき話で、かつ、そのポリフィルが信頼できない場合には有用な話だよ。
なんで、setImmediateまで各ポリフィルが実装してるか理解してればイベントループわかるんじゃねえの?

これが説明。
お前あんま仕様仕様言いながら、言語仕様理解してないんじゃない?

259
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/19 00:39:40  ID:uQftjblXa.n(23)
とりあえず有名所のポリフィル読んでこい。

260
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/19 00:42:47  ID:Rfn/Judi0.n(12)
ほらまた始めたよw

自分の会社の特有の問題なのに
それをやっぱり認められないんだなw
コメント1件

261
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/19 00:43:35  ID:uQftjblXa.n(23)
>260
また始めたじゃなくて。
お前の生き恥ばっか晒すなよ。

262
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/19 00:45:38  ID:uQftjblXa.n(23)
StackOverFlowでもやってるやつ居たわw
http://stackoverflow.com/questions/27647742/promise-resolve-then-vs-se...

263
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/19 00:48:21  ID:uQftjblXa.n(23)
有名所のライブラリも過去やっとるな。
https://github.com/kriskowal/q/issues/342

264
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/19 00:49:16  ID:uQftjblXa.n(23)

265
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/19 00:58:13  ID:uQftjblXa.n(23)
有名所の実装には、「必要だから」要れてあるな。
https://github.com/then/promise/blob/master/src/done.js

266
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/19 01:00:35  ID:uQftjblXa.n(23)
ドヤ顔で恥晒して楽しかったかな。

267
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/19 01:08:04  ID:uQftjblXa.n(23)
そのsetImmediate自体のポリフィルはこのへんか。
https://github.com/YuzuJS/setImmediate/blob/master/setImmediate....

さて何がかいてあるんだろうな。

268
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/19 01:09:00  ID:uQftjblXa.n(23)
無知は罪だわ。
馬鹿はそれだけで贖罪の道を歩むだけマシだな。

269
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/19 01:25:53  ID:uQftjblXa.n(23)
結論。

まともな事でも、最小限の言い方で説明すると、理解できない馬鹿なキチガイが発狂する。
死ぬまで治らないんだろうな。早く直してほしいけど。

270
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/19 03:21:44  ID:Rfn/Judi0.n(12)
◆SEが必死過ぎて面白いwww
コメント1件

271
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/19 11:03:38  ID:uQftjblXa.n(23)
>270
せっかく説明してやった上に、ソースまで出してやったのにえらい言いようだな。

272
◆SEdFBOkLSw (スフッ Sdbf-wJFc)[sage]   投稿日:2016/09/19 11:18:48  ID:YRbv8ESld.n(2)
しかし、自分に知識がなかったことは認めとかないと致命的な成長するよ。

273
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/19 11:47:30  ID:Rfn/Judi0.n(12)
なんか話をすり替えようとしているようだが、
「っぽい」から他の人には関係ない話だとわからないと言ってる。
Promiseじゃないものっていうのはわかってるんだよ。
他人に関係ない話をするなって言ってる。
コメント1件

274
◆SEdFBOkLSw (スフッ Sdbf-wJFc)[sage]   投稿日:2016/09/19 13:42:12  ID:YRbv8ESld.n(2)
>273
お前がすり替えたんじゃねえの?
setTimeoutの必要性に。

わからないのはお前が、Promiseっぽいものにはなぜそれが必要だったか理解出来てないからだと思うが。
現にお前以外の人にも、理解できてる人もいる始末なんだし。

他人、と拡大解釈をするんじゃなくて、なぜ「僕の理解できない話はしないでください」とか言えないのかな。

275
デフォルトの名無しさん (ワッチョイ 23ce-chWY)[sage]   投稿日:2016/09/19 14:05:16  ID:Rfn/Judi0.n(12)
Promiseの話をしている所に
別のライブラリの話をするなってことなんだけど?
しかもそのライブラリはお前しか使えないようなものだし。

276
◆SEdFBOkLSw (アウアウ Saff-wJFc)[sage]   投稿日:2016/09/20 00:35:55  ID:lDGpEihla.n
言うに困ってそれかよw
「自分が問題として提起していたものすべて言いがかりでした、
本当の目的は僕が考えている話の流れを乱されたくなかったんです」

と認めれば良いのにね。
この期に及んでまだそれとは哀れすぎるわ。
前世があるとしたら、カナブンかなんかだったんだろうな。

277
デフォルトの名無しさん (ワッチョイ 5bc9-Ex6f)[sage]   投稿日:2016/09/20 00:41:55  ID:yINrKhu90.n(7)
javascriptで隠された直リンクを調べる方法ってある?
コメント2件

278
デフォルトの名無しさん (ワッチョイ 5bc9-Ex6f)[sage]   投稿日:2016/09/20 00:42:18  ID:yINrKhu90.n(7)
javascriptで隠された直リンクのURLを調べる方法ってある?

279
デフォルトの名無しさん (オッペケ Sr1f-wJFc)[sage]   投稿日:2016/09/20 01:05:22  ID:J/hU/DKBr.n
>277-278
JavaScriptで隠したならJavaScriptで探すことも可能だろうな
コメント1件

280
デフォルトの名無しさん (ワッチョイ 5b5b-chWY)[sage]   投稿日:2016/09/20 01:21:46  ID:XjntHf8Q0.n
>277-278
「ある」が多分答えになる。

>279
> javascriptで隠された直リンクのURLを調べる方法ってある?
○ javascriptで、隠された直リンクのURLを調べる方法ってある?
△ javascriptで隠された、直リンクのURLを調べる方法ってある?

この質問の技術レベルから推測すると、単に display='none' に対しての検索だと思われる。

281
デフォルトの名無しさん (ワッチョイ 5bc9-Ex6f)[sage]   投稿日:2016/09/20 02:38:10  ID:yINrKhu90.n(7)
その通りでかなり無知の状態><

例えばこういうサイトでスケジュールの日にち毎のURLを見つけたり
発売前のチケットのURLを探ったりできるものなの?
https://hlo.tohotheater.jp/net/schedule/043/TNPI2000J01.do
コメント2件

282
デフォルトの名無しさん (アウアウ Sa9f-UmMt)[sage]   投稿日:2016/09/20 10:41:34  ID:zWY6BtDna.n(8)
>281
document.getElementsByTagName('a')
コメント2件

283
160@JavaScript ◆EpG1YCxoik (アウアウ Sa9f-UmMt)[sage]   投稿日:2016/09/20 10:42:55  ID:zWY6BtDna.n(8)
また、SEがどうのと面倒くさい事いわれそうなのでトリップもつけとく

284
◆SEdFBOkLSw (スフッ Sdbf-wJFc)[sage]   投稿日:2016/09/20 12:14:33  ID:8LSbbqoSd.n(2)
ほんといい迷惑だよね。
多分俺が許せないだけなんだろうけど、彼は。
コメント2件

285
160 ◆EpG1YCxoik (アウアウ Sa9f-UmMt)[sage]   投稿日:2016/09/20 12:47:16  ID:zWY6BtDna.n(8)
>284
彼があなたを許せない事と俺が◆SEdFBOkLSwと同一人物と思われることは別問題だけどな
あなたに同情はするが、あなたは複数のレスを繋ぎ合わせないと正解に辿りつけない書き方をしているようだし、半分ぐらいは自己責任だと思う
コメント1件

286
デフォルトの名無しさん (ワッチョイ ffa7-chWY)[sage]   投稿日:2016/09/20 12:54:12  ID:5olMFzu20.n
傍から見れば>8の荒らしもそれを延々と突ついてる>284も等しくいい迷惑だわ
コメント1件

287
デフォルトの名無しさん (ワッチョイ 5bc9-Ex6f)[sage]   投稿日:2016/09/20 13:01:26  ID:yINrKhu90.n(7)
>282
ソースにdocument.getElementsByTagNameがあるのを確認できたが
そこからどうすればいいんだ?
コメント1件

288
160 ◆EpG1YCxoik (アウアウ Sa9f-UmMt)[sage]   投稿日:2016/09/20 13:54:34  ID:zWY6BtDna.n(8)
>287
>282で得たa要素ノード郡を for 文や forEach で回して a.href を参照するだけ
入門サイトで DOM の基本を学べばすぐに作れるレベルで全く難しくない
コメント1件

289
160 ◆EpG1YCxoik (アウアウ Sa9f-UmMt)[sage]   投稿日:2016/09/20 14:13:07  ID:zWY6BtDna.n(8)
…と思ったが、>281のa要素は静的リンクじゃなく、javascriptスキームを使ってるな

<a href='javascript:ScheduleUtils.purchaseTicket("20160920", "043", "013402", "0431", "03", "4")' class="wrapper">
 ↓
https://hlo.tohotheater.jp/responsive/js/utils/scheduleUtils.js

purchaseTicket は form にセットして post してるのでURL, postパラメータのリストしか得られない
ブラウザでURLを叩いて遷移するタイプじゃない
こんな感じでリンク元のa要素からコードを辿れば出来る

290
デフォルトの名無しさん (ワッチョイ 5bc9-Ex6f)[sage]   投稿日:2016/09/20 18:02:31  ID:yINrKhu90.n(7)
>288-289
ありがとう。でもちょいと俺には難しいな‥。
要するに直リンクのURLを絞り出すのは無理ってことでいいのかな?
コメント2件

291
160 ◆EpG1YCxoik (アウアウ Sa9f-UmMt)[sage]   投稿日:2016/09/20 19:16:06  ID:zWY6BtDna.n(8)
>290
URLとパラメータはわかるのでPOSTメソッドを送信する仕組みがあるなら可能
この辺のキーワードで分からなければ諦めるべきかと
コメント1件

292
160 ◆EpG1YCxoik (アウアウ Sa9f-UmMt)[sage]   投稿日:2016/09/20 19:23:54  ID:zWY6BtDna.n(8)
>290
サーバがGETパラメータも受け付けるようにしていれば可能と思って試してみたら出来た
https://hlo.tohotheater.jp/net/ticket/043/TNPI2040J03.do?site_cd=043&;jyoei_date=20160921&gekijyo_cd=0431&screen_cd=03&sakuhin_cd=013402&pf_no=3&fnc=1&pageid=2000J01&enter_kbn=
URL生成が面倒だが、直リンクも出来なくはないな
JavaScriptコード解析が面倒だから制作代行までする気はないが

293
デフォルトの名無しさん (ワッチョイ 5bc9-Ex6f)[sage]   投稿日:2016/09/20 21:00:08  ID:yINrKhu90.n(7)
>291-292
おぉー、凄いっ!!
それは発売前の上映回のURLも抽出できますか?

もしできるなら俺みたいな素人でも使えるような仕様で作ってもらえませんか?
有償でも構いません。きちんとお礼はします。
コメント2件

294
◆SEdFBOkLSw (スフッ Sdbf-wJFc)[sage]   投稿日:2016/09/20 21:01:29  ID:8LSbbqoSd.n(2)
>285
半分と言わずほぼ自己責任かもしれんが、
複数のレスや、一つのレスからわかってる160 ◆EpG1YCxoikみたいな人が居る以上、そうでない奴は余計に哀れになるわ。
>286
突かれとるんだよ。。
コメント1件

295
デフォルトの名無しさん (ワッチョイ 83ce-chWY)[sage]   投稿日:2016/09/20 21:04:38  ID:fS5Ni7aU0.n
なんか知らんがチケット転売のにおいがするな。
不正は出来ないと言っておこう。

296
160 ◆EpG1YCxoik (アウアウ Sa9f-UmMt)[sage]   投稿日:2016/09/20 21:56:24  ID:zWY6BtDna.n(8)
>293
質問スレなんだからあなたが作る行為の手助けはしても制作代行はしないぞ(>1のルール違反でもある)
それに2chのようなきちんとした担保のない場で有償の仕事を引き受ける気はない
適当な業者に費用を払ってお願いするのが筋
コメント1件

297
160 ◆EpG1YCxoik (アウアウ Sa9f-UmMt)[sage]   投稿日:2016/09/20 22:09:05  ID:WhzcSu5aa.n(2)
>294
いや、俺も過去の◆SEdFBOkLSwと他の人のやり取りを見てようやく理解できた(>187)と思ったらいろいろ突っ込みをもらった口だぞ
今でもあなたの考えを理解できない部分はあるが、面倒だから質問してないだけ(質問しても期待する程にははっきりした回答が得られない)
もし、◆SEdFBOkLSwが誰にも質問されていなかったら、今でもあなたの考えが全く分からなかったと思うよ
だから、◆SEdFBOkLSw に「初めから分かるように全部書け」な気持ちは少なからず持ってる
コメント1件

298
デフォルトの名無しさん (ワッチョイ 27a6-Q9AQ)[]   投稿日:2016/09/20 22:15:16  ID:3dWZHagR0.n
初心者向けでとりあえず一通り基礎を勉強できるいいサイトあったら教えてください。
コメント2件

299
160 ◆EpG1YCxoik (アウアウ Sa9f-UmMt)[sage]   投稿日:2016/09/20 22:39:51  ID:WhzcSu5aa.n(2)
>298
https://developer.mozilla.org/ja/docs/Web/JavaScript のチュートリアル(リファレンスは辞書的に使う)
MDNを学び終えたら http://uhyohyo.net/javascript/
ある程度、学んだら仕様書は一通り読めるようになった方がいい
http://jtdan.com/spec/

300
デフォルトの名無しさん (ワッチョイ 5bc9-Ex6f)[sage]   投稿日:2016/09/20 23:13:10  ID:yINrKhu90.n(7)
>296
わかりました。ご丁寧にありがとうございました。

301
デフォルトの名無しさん (ワッチョイ 5b5b-chWY)[sage]   投稿日:2016/09/21 00:54:15  ID:g4LO1Cu10.n
>298
既にプログラミングが出来る(JavaScriptの初心者=他言語で500行程度なら問題なく書ける)のならMDN。
299と同じだが>7

プログラミング自体の初心者なら、多分C#とかJavaとかの方が上達が早いからそうした方がいい。
ソースはこのスレの馬鹿共。
Ruby on Railsの話だが、以下ページでとんでもない数のコメントがついているのを参考にすればいい。
http://blog.sumyapp.com/2013/07/no-recommend-rails/

302
◆SEdFBOkLSw (スフッ Sdbf-wJFc)[sage]   投稿日:2016/09/21 09:53:32  ID:rxOfowfVd.n
>297
なるほど、それはすこし驕ってたな。
気をつけるわ
コメント2件

303
デフォルトの名無しさん (ワッチョイ 177b-2wAQ)[sage]   投稿日:2016/09/21 11:25:46  ID:Fil1hk+D0.n
>293
他人のサイトを解析して、所定の方法以外でアクセスすると、営業妨害で逮捕される

そのサイトが、アクセスを許可している、APIを提供していない場合、
ソースコードが公開されていても、ツールでアクセスしてはいけない

君にツールでのアクセス権は、許可されていない。
手作業で、通常のアクセスに限る。そうしないと営業妨害

自作ツールを作って、図書館に毎日、1万回以上アクセスしていた、男が有罪だった
コメント1件

304
160 ◆EpG1YCxoik (アウアウ Sa9f-UmMt)[sage]   投稿日:2016/09/21 13:00:32  ID:/STonJJWa.n
>303
「不正アクセス禁止法」と「業務妨害罪」がごっちゃになってないか?
岡崎図書館事件では「1秒に1回の頻度でアクセスするクローラの動作」を業務妨害容疑として訴えられたもので不正アクセスは関係ない
技術者目線でみればこのクローラの挙動は常識的な範囲という意見が主流だと思う
https://ja.wikipedia.org/wiki/%E5%B2%A1%E5%B4%8E%E5%B8%82%E7%AB%8B%E4%...
http://takagi-hiromitsu.jp/diary/20100710.html
訴えられた方は最終的に「相手サーバのパフォーマンスを自分勝手に予測し、レスポンスに気を配らなかった」と折れているが
http://librahack.jp/okazaki-library-case/

あと、クローラは一般に認められる範疇で問題のある行為ではない
検索エンジンのbotも最近はJavaScriptを解釈してリンク先を辿るものがあるしね
気になるのは https://hlo.tohotheater.jp/net/ticket/043/TNPI2040J03.do
がPOSTパラメータを使っていて、GETパラメータでリクエストする事は考慮していなさそうな事だが
レスポンスは同じなので、「本来制限されているコンテンツを得る行為」には該当しない
とはいえ、GETパラメータのリクエストが制限される可能性はあるので、POSTパラメータを送っておく方が安心だけどね

305
デフォルトの名無しさん (ワッチョイ 83ce-chWY)[sage]   投稿日:2016/09/21 21:44:46  ID:NGNffyIV0.n
>302
わかったか? 今度から気をつけな。
コメント1件

306
デフォルトの名無しさん (ワッチョイ 1c7b-hDf0)[]   投稿日:2016/09/22 06:51:12  ID:esuUIiS60.n
画像でよくあるのが、拡大すると、ダウンロードできないようにしてあるサイト。
右クリックメニューが開かないように作っている

クローラーで解析すれば、こういうのもDLできてしまう。
DLされたくないから、わざわざこういうように作っているのに、
回避技術を使って、DLすれば営業妨害

たった1円でも、盗電・他人の水を使っただけでも、有罪になる

相手が被害届を出すのは自由。
エロサイトでもクロールしていて、刑事が会社に来れば、
それだけでも退社せざるを得ないw

307
◆SEdFBOkLSw (スププ Sdb8-xdvH)[sage]   投稿日:2016/09/22 11:19:17  ID:3pIcfs21d.n(3)
>305
人の尻馬に乗るなよ(笑)
コメント1件

308
デフォルトの名無しさん (ワッチョイ 3d9d-CmFv)[sage]   投稿日:2016/09/22 11:38:39  ID:ufH1buhr0.n(2)
訳のわからん自己主張の討論は別スレ建ててやってくれよ
スレ違い
コメント1件

309
デフォルトの名無しさん (ワッチョイ ddce-5q76)[sage]   投稿日:2016/09/22 11:43:30  ID:zXBENXMk0.n(3)
>307
言葉が丁寧なだけで、俺と言っていることは同じなんだが?w
コメント1件

310
◆SEdFBOkLSw (スププ Sdb8-xdvH)[sage]   投稿日:2016/09/22 13:25:35  ID:3pIcfs21d.n(3)
>308
そう言う趣旨でこのスレ立てたんだったよな。面目ない。

>309
なら、俺と同じく伝えるのが下手()なんじゃない?
とあまり嫌味言っても仕方ないが、相手になるほどと言わせられなかった奴が、なるほどと言わせられた奴に乗っかって「俺同じ事言ってたんだぜ」と言っても馬鹿にしか見えないわ。
コメント1件

311
デフォルトの名無しさん (ワッチョイ ddce-5q76)[sage]   投稿日:2016/09/22 13:28:52  ID:zXBENXMk0.n(3)
> なら、俺と同じく伝えるのが下手()なんじゃない?
俺の場合、わざとやってるからなぁw

でそんなことより、お前認めたよな?
自分の説明が下手だって。
コメント1件

312
デフォルトの名無しさん (スププ Sdb8-xdvH)[sage]   投稿日:2016/09/22 13:40:31  ID:3pIcfs21d.n(3)
>311
何を絡んでるかもうわからんわ。
嫌味だって書いたところで、それにマジ突っかかりされても。
ではコテハン捨ててだれを「呼ばわり」するか楽しみにする事にするわ。
んでは。
コメント1件

313
デフォルトの名無しさん (ワッチョイ ddce-5q76)[sage]   投稿日:2016/09/22 14:38:16  ID:zXBENXMk0.n(3)
コテハンもIDも俺には関係ないな。
俺は内容に対して煽ってるだけだからなw

314
デフォルトの名無しさん (ワッチョイ 3d9d-CmFv)[sage]   投稿日:2016/09/22 14:51:45  ID:ufH1buhr0.n(2)
>310
どこかのチャットでやった方が効率良いんじゃないの?

315
160 ◆EpG1YCxoik (アウアウ Sa25-eLic)[sage]   投稿日:2016/09/23 21:13:22  ID:SEw5gZaja.n
>312
> ではコテハン捨ててだれを「呼ばわり」するか楽しみにする事にするわ。
それをやられると、あなたの発言を俺と勘違いする奴が出てくるので勘弁してほしい

(ワッチョイ 23ce-chWY) との応酬はどちらかがレスを止めれば良かった
初めは違ったのかもしれないが、後半は意地の張り合いになっているから議論する意味は全くない
何にでも「切り上げ時」ってものがある

316
デフォルトの名無しさん (ワッチョイ ddce-5q76)[sage]   投稿日:2016/09/23 22:28:34  ID:MCHe7LJO0.n
意地の張り合いというか、それが面白くて2ちゃんねるをやってるのだから、
なんで盛り上がってるときにやめないといけないの?って感じだよw

コテハン & レスを返してくる & スキがある内容 &
突かれて痛い点(何度聞いても答えない点)がはっきりしてる
遊ぶ相手には最適でしょw
コメント1件

317
デフォルトの名無しさん (オッペケ Src9-xdvH)[sage]   投稿日:2016/09/23 23:13:29  ID:a1JqpWb9r.n
他人の反応を面白がって煽る人と技術的な議論を求める人の違いか
確かに議論の余地はないな
コメント2件

318
デフォルトの名無しさん (アウアウ Saf6-xdvH)[sage]   投稿日:2016/09/24 02:20:31  ID:bcRI8Hfya.n
>316
突かれて痛い点とかなんとか言うが、ちゃんと指摘してるのに、自分の理解が及ばないが故に「それは無効、言ってない、はいバリアー!」みたいな小学生みたいな真似されりゃ、諦めもするよ。

>317
技術的もあるけど、概念的な話というか、実装に対しての反対側の話がしたいなら形而上学的な話になって仕方ないはずなんだが、こいつには理解できんらしいんよね。
俺は最初は無駄ではないと思ってたよ。

319
デフォルトの名無しさん (ワッチョイ 613c-Px3x)[sage]   投稿日:2016/09/24 15:19:34  ID:qxCcVgpZ0.n
http://i.imgur.com/JjAU77X.jpg

無能と無能が喧嘩してるのは、普通に質問したい初学者にとって迷惑でしかないからやめろと

320
デフォルトの名無しさん (ワッチョイ ddce-5q76)[sage]   投稿日:2016/09/24 15:26:00  ID:e4J3FKju0.n
>317
まあ単純に「Promiseっぽいもの」の一言で
そいつの会社独自のライブラリで他人には関係ないものの話を
しているなんてわかるわけないし、

そもそも他人に関係ない話であれば、ここでする意味はないし、
さらにいうならばPromiseの話題でPromiseではないものへの
対応コードを入れる意味は無いわけだ。

話をまとめるとこういうことだよ。

321
デフォルトの名無しさん (オッペケ Src9-xdvH)[sage]   投稿日:2016/09/26 08:56:44  ID:vSvkRnqZr.n(4)
それぞれに言い分はあっても終着地点が違うのではすれ違うだろうさ
一方は痛い奴(と本人は思ってる)を叩いて遊び、一方はコードや技術概念を突き詰める

322
デフォルトの名無しさん (ワッチョイ bece-5q76)[sage]   投稿日:2016/09/26 09:13:32  ID:juGwjv/D0.n(2)
一方は「Promiseっぽい」って言っただろって言い訳w

323
デフォルトの名無しさん (オッペケ Src9-xdvH)[sage]   投稿日:2016/09/26 09:33:17  ID:vSvkRnqZr.n(4)
言い方に問題があることは本人も認めているわけでいつまでもネチネチと掘り下げてくる方が質が悪い

324
デフォルトの名無しさん (ワッチョイ bece-5q76)[sage]   投稿日:2016/09/26 09:37:43  ID:juGwjv/D0.n(2)
はて? いつPromiseにsetTimeoutは必要ありませんって認めたっけ?
コメント1件

325
デフォルトの名無しさん (スフッ Sdb8-xdvH)[sage]   投稿日:2016/09/26 12:09:05  ID:FLo6YfYTd.n(3)
頭致命的に悪いから仕方ないよ。
ある発言はある発言の対偶に等しいと理解できないんだよ。

326
デフォルトの名無しさん (オッペケ Src9-xdvH)[sage]   投稿日:2016/09/26 12:25:35  ID:vSvkRnqZr.n(4)
君らのそういうところだ
煽って煽って相手が醜態を晒すのを手ぐすね引いて待っている
あの手この手でアプローチをかけてとんでもない彼が失態を晒して「ほら俺のいった通りだったでしょ?」という瞬間を心待ちにしてる
相手をからかって遊ぶのが目的だから話題に一貫性がなくても構わないし、技術的な話題もどうでもいい
そういう目的意識の差を感じる
コメント1件

327
デフォルトの名無しさん (オッペケ Src9-xdvH)[sage]   投稿日:2016/09/26 12:36:15  ID:vSvkRnqZr.n(4)
setTimeoutのコートは>193で「休みの日にでも書いてみるわ」と彼がいっているので気長に待つしかないだろう
彼は>302で自分の過ちを認めているわけで死体に鞭打つような真似は大人気ないぞ
コメント1件

328
デフォルトの名無しさん (スフッ Sdb8-xdvH)[sage]   投稿日:2016/09/26 12:38:39  ID:FLo6YfYTd.n(3)
>326
どう批判されてるのか悩む。
醜態なんか晒すの待たなくても、既に醜態晒してるじゃん。
ずーっと俺は同じ事言ってたつもりなんだが、何度も何度も一つが倒れそうになったら、別の事を引っ張り出してきて一所懸命に的外れな事言われてたと思ってるよ。
たまに、それはそうだな、って納得すんのもあったけど。

329
デフォルトの名無しさん (スフッ Sdb8-xdvH)[sage]   投稿日:2016/09/26 12:41:41  ID:FLo6YfYTd.n(3)
>327
実例があった方がわかりやすいからな。
それに関してはなんぼでも鞭打てばいいと思うよ。
死体に鞭打って楽しいなら打つべきだと思うが。他人に迷惑かからんうえに相手も死んでだし。

330
デフォルトの名無しさん (ワッチョイ eaa7-5q76)[sage]   投稿日:2016/09/26 13:30:47  ID:zwjJTZsm0.n
楽しかろうがそれを質問スレでやる時点でもう荒らしなんで

331
デフォルトの名無しさん (ササクッテロ Spc9-Px3x)[sage]   投稿日:2016/09/26 13:42:40  ID:DOkGWhZ/p.n
>324
俺が>228で◆SEを(setTimeoutというバッドノウハウをさも一般的なものの様に晒す)無能呼ばわりしたのに対して>230でその通りと認めてるぞ?
まあ何か読み間違えてる気配がするがそれはそれで◆SEの無能っぷりが強調されるのだからそれで満足しとけよ

332
デフォルトの名無しさん (ワッチョイ abc9-rzru)[sage]   投稿日:2016/10/05 01:05:21  ID:PmOsfWOQ0.n
window.openする際に任意のリファラを送信する方法を教えてください。

333
デフォルトの名無しさん (ワッチョイ fbce-RPp1)[sage]   投稿日:2016/10/05 21:46:15  ID:f4G2o0Wy0.n
あるわけない

334
デフォルトの名無しさん (ワッチョイ 7f5b-+y5M)[sage]   投稿日:2016/10/05 23:39:08  ID:ocwKASsk0.n
var _atomLinter = require('atom-linter');
....
var packagePath = (0, _atomLinter.findCached)(fileDir, 'package.json');
こういう記述に出会ったのですが、これは関数呼び出しをしていると考えてよろしいのでしょうか?
もしそうならば、_atomLinter.findCached(fileDir, 'package.json') と違って (0, _atomLinter.findCached) は何を意味しているのでしょうか?
これだけではわからないかもしれませんが
コメント1件

335
デフォルトの名無しさん (アウアウ Sad9-lsIp)[sage]   投稿日:2016/10/06 05:27:31  ID:UiyyjboBa.n(2)
>334
(0, _atomLinter.findCached)はカンマ演算子によって左側が切り捨てられて(_atomLinter.findCached)になる
あとはただの関数呼び出し
0は何の役にも立ってない
コメント1件

336
デフォルトの名無しさん (ワッチョイ aa5b-892l)[sage]   投稿日:2016/10/06 10:06:25  ID:vBPKLb6z0.n(2)
>335
ありがとうございます。
カンマ演算子ですか。
演算子と意識していなかったので全然わかりませんでした。

ちょっとしたコードを書いて確かめてみました。
初期値を与えるのを意図しているようですが、おっしゃる通りに意味が無いようですね。
この人の書いたコードは、下記のようにnullやundefinedなどが入らないようにしっかりと値の判定をしているので似たように書いてしまったのかもしれませんね。
var prefixPath = config.globalNodePath || getNodePrefixPath();
コメント1件

337
デフォルトの名無しさん (アウアウ Sad9-lsIp)[sage]   投稿日:2016/10/06 10:48:53  ID:UiyyjboBa.n(2)
>336
ごめん嘘
カンマ演算子を適用すると(findCached)になる
だからメソッドじゃなくて関数として呼び出されることになる

例)
var foo = 'outer';
var obj = {
foo: 'inner',
bar: function(){
console.log(this.foo);
}
};

obj.bar(); //innerと表示
(0, obj.bar)(); //outerと表示
コメント1件

338
デフォルトの名無しさん (ワッチョイ aa5b-892l)[sage]   投稿日:2016/10/06 13:05:39  ID:vBPKLb6z0.n(2)
>337
再度の回答、ありがとうございます
var hage = (0, ((hoge) => hoge)(1));
というコードしか確かめませんでしたので、違いがあるのが分かりませんでした。
提示いただいたコードを適当に動かしただけでは、thisがundefinedになるため動きませんでしたがthisが異なっているのは確認できました。
今のところthisを変えると言うか呼び出し元を変えるための構文と思っておくことにします。

開発者ツールが適用出来れば良いのですが、適用しづらいと言うか適用仕方が分からない構成になっています。
_atomLinter.findCached(fileDir, 'package.json');と変えても、正常に動いているように見えます。
もっとも細かい関数の動きを調べる必要はないので、今のところはこの程度の理解で済ませておきます

339
デフォルトの名無しさん (ワッチョイ f9ce-lsIp)[sage]   投稿日:2016/10/06 22:27:16  ID:ki04Ecez0.n
なんや? 俺の出番か?
var o = {v: 1, foo: function() {console.log(this)}}

o.foo(); // => Object {v: 1}

(o.foo)(); // => Object {v: 1}

(0, o.foo)(); // => Window {...}
o.foo.call(null); // => Window {...}

これで何がやりたいかわかるやろ?

340
デフォルトの名無しさん (ワッチョイ 019d-psoB)[sage]   投稿日:2016/10/08 16:34:26  ID:70hrlDpk0.n
質問です

<input type="button" value="変更" id="btn" />
<div class="aaa bbb" id="box">文字列< /div>

#btnをクリックする度に#boxにクラス'ccc'を追加、
追加されている場合は削除という感じにしたいので
jQueryのtoggleClass()のような感じです
標準APIのみでシンプルにやる方法はないのでしょうか?

341
デフォルトの名無しさん (ワッチョイ 42a7-lsIp)[sage]   投稿日:2016/10/08 17:40:17  ID:fCjDUJos0.n

342
デフォルトの名無しさん (ワッチョイ f9ce-lsIp)[sage]   投稿日:2016/10/10 23:10:44  ID:oCisyuHf0.n
classlistっていうのはjQueryと似てるけど、
やっぱりjQueryをパクったのかな?

http://caniuse.com/#feat=classlist

Android 3以上じゃないと動かないし、
IEは10以上、Safariも5.1以上
サポートされたのは比較的最近だしね。

343
デフォルトの名無しさん (オッペケ Sr4d-xaNP)[sage]   投稿日:2016/10/10 23:22:01  ID:cHikoA2wr.n
パクったかは知らんが、影響は受けているだろうな
classListは返り値が配列に近いのが分かりやすくていいな

344
デフォルトの名無しさん (ワッチョイ eb90-ByRo)[sage]   投稿日:2016/10/18 20:45:08  ID:IbB57MNR0.n
jQueryについて質問なんですが、こういう記述があるのですがどう実装してるのかわかりません
$(function(){
// ここにプログラムを記述
});
呼び出し側からはどう呼んでいるのでしょうか?
コメント1件

345
デフォルトの名無しさん (ワッチョイ 1bce-8qPS)[sage]   投稿日:2016/10/18 21:39:46  ID:2Y34d6Lk0.n
$っていうのは単なる変数名。だからfooでも同じ。

foo(function() {
 // ここにプログラムを記述
})


そしてこういう関数を作ればいいだけ。

function foo(func) {
 func();
}

この手の処理をここまで直感的かつシンプルに書けるのは
JavaScriptが一番じゃないかな?

346
デフォルトの名無しさん (オッペケ Srd7-Oa01)[sage]   投稿日:2016/10/18 21:48:53  ID:Vq083WMfr.n

347
デフォルトの名無しさん (ワッチョイ 7b5b-Oa01)[sage]   投稿日:2016/10/18 23:13:36  ID:TMbk3UjO0.n
>346
横からだけど参考になります

JSすごいわ

348
デフォルトの名無しさん (アウアウ Sac7-QR+e)[sage]   投稿日:2016/10/19 14:30:36  ID:BuiU+rAja.n(2)
>193から1カ月経つわけだが、◆SEdFBOkLSw はそろそろ進捗報告(生存報告)でもしてもらえないかね…
いつ来るかわからないコードを延々と待ち続ける心情を理解出来ないわけではないと思うのだが
コメント1件

349
160 ◆EpG1YCxoik (アウアウ Sac7-QR+e)[sage]   投稿日:2016/10/19 14:31:47  ID:BuiU+rAja.n(2)
>348はトリップを付け忘れた

350
デフォルトの名無しさん (ワッチョイ 3f0f-AIfR)[sage]   投稿日:2016/10/25 01:39:10  ID:UGDfYeLy0.n
リンクをクリックすると非同期で情報をappendするのですが、
リンクにタブのカーソルがあるとき、エンターを押しっぱなしにすると連続でリクエストを送ってしまいます。
サーバに負担がかかるので、それをやめたいのですが、どういった実装が必要でしょうか?
コメント3件

351
デフォルトの名無しさん (ワッチョイ 6aa7-AIfR)[sage]   投稿日:2016/10/25 02:17:27  ID:ptXLDz+K0.n(2)
addEventListenerで二度目からpreventDefault()すればいい
コメント1件

352
デフォルトの名無しさん (オッペケ Sr89-YT5Q)[sage]   投稿日:2016/10/25 12:17:41  ID:ZMREunEJr.n
>350
一般にはkeyupしたときにsubmitが確定するが、そうなってないのでクリックハンドラ処理がおかしいのでは?
submitイベントハンドラにすると良い

353
デフォルトの名無しさん (ワッチョイ 6aa7-AIfR)[sage]   投稿日:2016/10/25 13:57:41  ID:ptXLDz+K0.n(2)
寝る前に書いたにしても>351は酷すぎたわ申し訳ない
二度目以降は止めたいなら単に自身をremoveEventListenerすればいいし
間隔が問題ならdebounce処理を間に挟んで間引くのが無難なやり方だよ

354
デフォルトの名無しさん (ワッチョイ fd9d-kL33)[sage]   投稿日:2016/10/25 14:29:29  ID:9wvcs0ok0.n
>350
if (document.activeElement.id == this.id) { return; }
のようにタブのカーソルがあるときは実行しないようにしたら?

355
デフォルトの名無しさん (アウアウ Sae5-tZnL)[sage]   投稿日:2016/10/25 20:08:35  ID:cZNQUySfa.n
>350
リンクをクリックしたらページ遷移が1回だけ発動するはずだが、どのようなコードになっているのか?
現象を再現可能なコードをjsfiddleにでもUP
何となく、a要素を <input tyoe=

356
デフォルトの名無しさん (ワッチョイ 17ce-AIfR)[sage]   投稿日:2016/10/25 21:50:19  ID:2bCSgEUm0.n
tyoe wwww

357
デフォルトの名無しさん (アウアウ Sae5-tZnL)[sage]   投稿日:2016/10/25 23:27:28  ID:hDtHd2Cda.n
keyup 時に処理するように挙動を変更すればいいだけな気がする
https://jsfiddle.net/noosyxrh/
上例はデフォルトアクションのタイミング制御しかしないので、やりたい処理に応じて上手いこと書き換える必要があるが
[Enter] キー押下で click が連続発火しなかったので、なにがしか処理方法に問題がある気がしないでもない

358
デフォルトの名無しさん (ササクッテロ Sp89-vevC)[sage]   投稿日:2016/10/25 23:46:36  ID:TvY7V7/qp.n
面倒だしtabindexに負の値入れてタブキーでフォーカスさせないというお手軽対処でいいんじゃね?

359
デフォルトの名無しさん (スプッッ Sdc8-YT5Q)[sage]   投稿日:2016/10/26 21:12:13  ID:OgUHHQRXd.n
js初心者です。ひとつ質問させてください
jqueryで要素のstyleを変えるにはcss()メソッドを使えばいいと分かったのですが、
classのstyle等はどうやって変えるのでしょうか
クラスに属するひとつひとつの要素のstyleを変えたいのではなく、
chromeの検証のstyleタグを開くと一番上がelement.styleで、
その後適用が後のものから順にクラス等のcssが表示されていますが、それを変更したいのです
よろしくお願いいたします
コメント1件

360
デフォルトの名無しさん (ワッチョイ fd9d-kL33)[sage]   投稿日:2016/10/26 22:28:46  ID:RGR5F2yC0.n(3)
不要なら elm.removeClass('hoge') で削除する
変更なら elm.attr('class', hoge) で変更する
コメント1件

361
デフォルトの名無しさん (スプッッ Sdc8-YT5Q)[sage]   投稿日:2016/10/26 22:35:09  ID:+ptKBLbQd.n(2)
>360
すみません、要素のクラスを変えたいのではなく、
クラスのstyleを変えたいのです
コメント3件

362
デフォルトの名無しさん (アウアウ Sae5-tZnL)[sage]   投稿日:2016/10/26 22:38:40  ID:pP2wLoL4a.n(2)
>359
document.styleSheets でぐぐるべし
コメント1件

363
デフォルトの名無しさん (ワッチョイ fd9d-kL33)[sage]   投稿日:2016/10/26 22:39:00  ID:RGR5F2yC0.n(3)
>361
Chromeならelement.stylesで要素を参照して
同じ名称でhead内にcssを差し込むしかないね

364
デフォルトの名無しさん (スプッッ Sdc8-YT5Q)[sage]   投稿日:2016/10/26 22:44:02  ID:+ptKBLbQd.n(2)
>362
ありがとうございます!
調べてみます!

365
デフォルトの名無しさん (ワッチョイ 17ce-AIfR)[sage]   投稿日:2016/10/26 22:56:56  ID:Tc/AxpVE0.n
>361
クラスのスタイルは変えてはいけません。
できたとしてもそれは最終手段であり、通常はやってはいけません。

366
デフォルトの名無しさん (ワッチョイ fd9d-kL33)[sage]   投稿日:2016/10/26 23:06:47  ID:RGR5F2yC0.n(3)
>361
window.addEventListener('load', function() {
var style = document.createElement('style');
style.setAttribute('type','text/css');
style.innerHTML = '' +
'.abc { color: red; }' +
'.def { color: green; }' +;
document.head.appendChild(style);
});

stylesheetで上書きする方が無難でいいと思うけど

367
デフォルトの名無しさん (アウアウ Sae5-tZnL)[sage]   投稿日:2016/10/26 23:54:56  ID:pP2wLoL4a.n(2)
insertRuleもあるし、CSSOM操作が絶対にいけなんとは思わないがな
ほとんどの場合は classList.add や setAttribute で属性追加してカスケード処理するのが有用だとは思うが、背景が伏せられているのでよくわからん
自己責任で好きなようにやればいい

368
デフォルトの名無しさん (ブーイモ MMff-O9pn)[sage]   投稿日:2016/10/27 08:15:00  ID:RBAQUZqxM.n
スタイルの内容が動的じゃないなら外部スタイルシートを追加でリンクする/外すでもいいと思う。

369
デフォルトの名無しさん (ワッチョイ 7bd4-0DI1)[sage]   投稿日:2016/10/28 20:30:06  ID:FhhZb6Sy0.n
今日からjavascriptはじめた超初心者なんですが
ファイルに書いたjsファイルを特定のページに対して実行するのってどうすればいいんでしょうか
検索してもブックマークレットってURLに直接書くタイプのしかでてこなくて…

370
デフォルトの名無しさん (ワッチョイ 7fa7-0DI1)[sage]   投稿日:2016/10/28 22:11:50  ID:3tZbr/Tc0.n
一度でいいならブラウザのコンソールから実行する
開くたびに実行したいならブラウザ拡張機能にする

371
デフォルトの名無しさん (ワッチョイ f7d4-0DI1)[sage]   投稿日:2016/10/29 05:01:04  ID:mzVDYMHP0.n
外部ファイル実行するのって大変なんですね…
また明日拡張機能探してみることにします
ありがとうございました
コメント1件

372
デフォルトの名無しさん (ワッチョイ fb5b-0DI1)[sage]   投稿日:2016/10/29 10:02:00  ID:jtquJtCQ0.n
>371
つGreasemonkey

373
デフォルトの名無しさん (ワッチョイ fbd4-0DI1)[sage]   投稿日:2016/10/29 14:26:59  ID:4L5uX2dN0.n(4)
おかげさまでようやくchromeの拡張機能使って動くようになりました

javascriptや認証のあるページで最終表示結果のHTMLの中の
特定要素だけconsoleに書き出すみたいなことをやりたいんですけど

document.getElementsByClassName('クラス名');

だとみつからないみたいなんですけど
これでとれるのってjavascript実行前のソースなんですか?
右クリックページ保存やったときに保存されるみたいな最終表示結果を取得するのってどうしたらいいんでしょうか
コメント1件

374
デフォルトの名無しさん (ワッチョイ 639d-6yLz)[sage]   投稿日:2016/10/29 15:11:47  ID:eSvC8hNl0.n(2)
>373
script内で実行後に
console.log(document.getElementsByClassName('クラス名'););

375
デフォルトの名無しさん (ワッチョイ fbd4-0DI1)[sage]   投稿日:2016/10/29 15:28:25  ID:4L5uX2dN0.n(4)
リプありがとうございます

script内で実行後っていうのはどういうことなんでしょうか

chromeの拡張機能のこともいまいちわかってなくて
入門サイトみてmanifestをみようみまねでかいて
contents scriptに指定したjsファイルにこんな感じでかいてるだけなんですが

var elements = document.getElementsByClassName('クラス名');
if(elements.length <= 0) {
console.log("みつからない");
}
var text = '';
for (var i = 0, n = elements.length; i < n; i++) {
text += elements[i].innerHTML;
}
console.log(text);

みたいな感じでかくとみつからない表示になってしまいます
ソースを表示してみるとjavascriptで生成してるページでその中にはターゲットクラス名が含まれておらず
右クリック保存だとちゃんとターゲットクラス名が含まれたHTMLが保存できます
コメント1件

376
デフォルトの名無しさん (ワッチョイ 639d-6yLz)[sage]   投稿日:2016/10/29 15:45:31  ID:eSvC8hNl0.n(2)
>375
var elements = document.getElementsByClassName('クラス名'); が
scriptが読み込まれる前に生成されていないんだと思うが

377
デフォルトの名無しさん (ワッチョイ 7fa7-0DI1)[sage]   投稿日:2016/10/29 21:09:20  ID:ZzJnDxi00.n(2)
manifest.jsonのrun_atをdocument_idleにして実行を遅らせてみ
それでもページのスクリプトより実行が早くなるならsetTimeoutで更に遅らせるなり
MutationObserver等を使って目当ての要素が挿入されるのを監視するのが無難

378
デフォルトの名無しさん (ワッチョイ fbd4-0DI1)[sage]   投稿日:2016/10/29 21:36:26  ID:4L5uX2dN0.n(4)
おおお できました
ありがとうございます!

run_at のほうははじめから document_idle になってましたがダメで
setTimeOutを使ってみたら期待通りの動作しました

ほんとにありがとうございます

379
デフォルトの名無しさん (ワッチョイ fbd4-0DI1)[sage]   投稿日:2016/10/29 22:10:35  ID:4L5uX2dN0.n(4)
何度も低レベルな質問をして申し訳ないんですが

ページを一定時間ごとに自動更新して特定のデータを取得し続けるみたいなことがしたいんですけど
今度は window.location.reload(); を読んでリロードすると
Consoleがリセットされてしまって過去のデータが残らないんですよね

さすがにローカルファイルに書き出すなんてセキュリティ上無理ですよね…

更新じゃなくて同じページに過去のデータをポストで送ってそれを取得し続けるみたいなことをやる必要があるんでしょうか
何かいい方法があればお知恵を借りたいんですけど…
コメント1件

380
デフォルトの名無しさん (ワッチョイ 639d-6yLz)[sage]   投稿日:2016/10/29 22:18:30  ID:IiHCnPUJ0.n
>379
localStorageに保存すれば?

381
デフォルトの名無しさん (ワッチョイ 7fa7-0DI1)[sage]   投稿日:2016/10/29 22:20:38  ID:ZzJnDxi00.n(2)
保存したいデータが5MBで収まるならlocalStorageが簡単でいいんじゃない
Chrome拡張機能APIで確かファイル書き出しもできたと思うが詳しくは知らない

382
デフォルトの名無しさん (ワッチョイ fbd4-0DI1)[sage]   投稿日:2016/10/30 00:47:15  ID:wlHDuxDi0.n
あ そういうのがあるんですね
また明日調べてやってみます
何から何まで本当にありがとうございます

383
デフォルトの名無しさん (ワッチョイ e7d4-0DI1)[sage]   投稿日:2016/10/30 12:45:09  ID:yceMF8Zl0.n
localStorageすごく簡単にできました
おかげさまで目的の動作するプログラムになりました
1からいろいろ教えていただいて本当にありがとうございました

384
デフォルトの名無しさん (ワッチョイ 638f-ijxz)[sage]   投稿日:2016/10/31 13:05:19  ID:zObjWshz0.n
同じクラスからインスタンス化されたインスタンスであることを確認する方法って
jsだとどうするんですか?

instance1.getClassName() === instance2.getClassName()
みたいな感じで比較できればいいんですが
コメント2件

385
デフォルトの名無しさん (ワッチョイ ef5b-d7wh)[sage]   投稿日:2016/10/31 13:18:31  ID:zLbftr0J0.n
>384
instance1.constructor == instance2.constructor
コメント1件

386
デフォルトの名無しさん (オッペケ Sr7f-Jz20)[sage]   投稿日:2016/10/31 16:59:41  ID:AB5WXEkbr.n

387
デフォルトの名無しさん (オッペケ Sr7f-Jz20)[sage]   投稿日:2016/10/31 23:14:20  ID:hNQh9muDr.n
constructorは書き換え可能なのでお勧めはしない

388
デフォルトの名無しさん (ワッチョイ 638f-ijxz)[sage]   投稿日:2016/11/01 09:28:16  ID:BSBrE7zi0.n
>385-387
ありがとうございます。getPrototypeOf()を使えってことですね。
(constructorは書き換えられるかもしれんので)

389
デフォルトの名無しさん (ササクッテロラ Sp7f-QpRP)[sage]   投稿日:2016/11/01 15:25:48  ID:5Vz9y2ecp.n
ここで聞いてごめんなさい
Chrome API関連のスレって無いのでしょうか?
コメント1件

390
デフォルトの名無しさん (ワッチョイ f7c9-0DI1)[sage]   投稿日:2016/11/02 12:57:38  ID:A9UccZAb0.n
>389
残念だけど無いよ

391
デフォルトの名無しさん (ワッチョイ 6f3c-KT0d)[sage]   投稿日:2016/11/11 02:38:31  ID:D2wQKa1/0.n
ふーん
久々に覗いたらスレいっぱいあるねえw

392
デフォルトの名無しさん (ワッチョイ 93d4-teht)[sage]   投稿日:2016/11/12 09:14:42  ID:QNzqS1vq0.n(3)
a=$("div.shosai a").get(0);

みたいな記述があったんですが $("〜") どういう意味なんでしょうか
hjavascriptの基本文法だけ読んでみたんですがそれらしい記述がのってなかったので…
コメント1件

393
デフォルトの名無しさん (ワッチョイ 139d-8a14)[sage]   投稿日:2016/11/12 09:42:04  ID:cH6osgXp0.n
>392
a = document.querySelectorAll("div.shosai a")[0];

394
デフォルトの名無しさん (ワッチョイ 93d4-teht)[sage]   投稿日:2016/11/12 10:09:59  ID:QNzqS1vq0.n(3)
ありがとうございます
これってjavascriptじゃなくてjqueryっていうのの機能なんですか…
コメント2件

395
デフォルトの名無しさん (ワッチョイ 139d-8a14)[sage]   投稿日:2016/11/12 11:44:11  ID:D+qxzNnY0.n
>394
> a=$("div.shosai a").get(0);
a=jQuery("div.shosai a").get(0);

396
デフォルトの名無しさん (ワッチョイ 93ce-teht)[sage]   投稿日:2016/11/12 13:32:53  ID:/Oox7HNO0.n
>394
$はただの名前(関数名)。今の時代であれば普通はjQueryなはず。
Prototype.jsが使っていたり、似たような機能をもつ
何かが使っていたりしないことはないけれど。

jQueryはDOM操作を行うときに使われる有名なライブラリ

CSSセレクタを使って複数の要素を取得するのはjQueryでもjQueryを使わない場合でも同じだが
jQueryの場合はCSSのように複数の要素に対して一括で処理を適用できるから
ループが必要になるjQueryを使わないやり方よりも大幅にコード量を減らすことができる。

397
デフォルトの名無しさん (ワッチョイ 93d4-teht)[sage]   投稿日:2016/11/12 15:54:26  ID:QNzqS1vq0.n(3)
詳しくありがとうございます
なるほど関数名だっていわれれば納得しました

あともう1つ

var maturl="",nowstat;

みたいな記述があったんですけど
値をカンマで2つならべるってどういう意味なんでしょうか
コメント1件

398
デフォルトの名無しさん (ドコグロ MM5f-O45g)[sage]   投稿日:2016/11/12 15:57:17  ID:ZMSwRqOtM.n
>397
それは値を並べているのではなく、宣言を並べている。
var maturl="";
var nowstat;
と同じ。

399
デフォルトの名無しさん (オッペケ Sr2f-PwKp)[sage]   投稿日:2016/11/12 18:49:09  ID:D2DhjDPcr.n
Google Chrome ならコンソールで $, $$ を使える
変数宣言とカンマ演算子の混同はたまに聞く話だな

400
デフォルトの名無しさん (ワッチョイ 8376-9KU2)[sage]   投稿日:2016/11/13 21:19:30  ID:wGLcmS8h0.n(2)
プログラミング初心者です
テキストファイルをdropboxからダウンロード、編集してアップロードするブックマークレットを作りたいのですが、難しいですか
リクエストヘッダを追加してHTTPリクエストを送信する方法が見つからず悩んでいます
コメント1件

401
デフォルトの名無しさん (ワッチョイ 033c-9MLS)[sage]   投稿日:2016/11/13 21:57:08  ID:tmpnoiwb0.n

402
デフォルトの名無しさん (ワッチョイ 8376-9KU2)[sage]   投稿日:2016/11/13 22:20:12  ID:wGLcmS8h0.n(2)
>401
それはクロスドメイン制約に引っかかると読んで諦めていました
今改めて調べてみるとlevel 2では大丈夫になっているようですね
もう少し自分でやってみようと思います
教えていただいてありがとうございます

403
デフォルトの名無しさん (ドコグロ MM2f-O45g)[sage]   投稿日:2016/11/15 13:44:11  ID:ZSIymAkBM.n(2)
小数同士の足し算で結果がずれることは有名だと思いますが、
// a, b は適当な小数
a - b + b == a
これがfalseになることはありますか?
コメント1件

404
デフォルトの名無しさん (スフッ Sd1f-wOPQ)[sage]   投稿日:2016/11/15 14:28:43  ID:7Oesxf9ud.n
>403
inf寸前の時は?
コメント1件

405
デフォルトの名無しさん (ドコグロ MM2f-O45g)[sage]   投稿日:2016/11/15 15:47:05  ID:ZSIymAkBM.n(2)
>404
ありがとうございます。確かにinfになれば==はfalseになりますね。
あといろいろ試したら、inf関係なくfalseになることも分かったので自己解決しました。
ありがとうございました。

406
デフォルトの名無しさん (ワッチョイ 93d4-teht)[sage]   投稿日:2016/11/16 10:48:52  ID:/uklz8dZ0.n(2)
Javascriptに手を出してみようか思案中の者です、Freeで使いやすいIDEとかありますか?
コメント2件

407
デフォルトの名無しさん (オッペケ Sr2f-PwKp)[sage]   投稿日:2016/11/16 11:12:51  ID:xwO+2HlPr.n
>406
IDEではないが、Atom
コメント1件

408
デフォルトの名無しさん (ワッチョイ bfa7-teht)[sage]   投稿日:2016/11/16 14:47:19  ID:8IM8olFk0.n
俺もAtom使ってるけどエディタの環境構築って結構手間だし
触って動かしてみるだけならクラウドIDEでググって出る適当なやつでいいんじゃね

409
デフォルトの名無しさん (ワッチョイ 138f-dJcJ)[sage]   投稿日:2016/11/16 19:16:28  ID:k+C2KHSh0.n
>406
コレは圧倒的にVisualStudioCodeですわ。
TypeScriptに最適化されてはいるけどJSでも使える。
ESLintとの連携でリアルタイムでエラーを指摘してくれるしおすすめ

410
デフォルトの名無しさん (ワッチョイ 93d4-teht)[sage]   投稿日:2016/11/16 22:56:32  ID:/uklz8dZ0.n(2)
>407-409

ありがとうございました、参考にさせていただきます

411
デフォルトの名無しさん (アークセー Sxa9-2pau)[sage]   投稿日:2016/11/17 11:53:11  ID:KoiSDC47x.n
VSCodeのeslintインストール後の設定が全然わからない

412
デフォルトの名無しさん (スッップ Sdb8-RUi6)[sage]   投稿日:2016/11/18 12:23:22  ID:Fy1yogynd.n(2)
ad saaaa ah bb cc ddd jj kk
みたいなスペース区切りの文字列のスペースをタブに変換するために下記のようなソース作ったんですが、
ReplaceAll(´ ´, ´¥t´ );
この処理を6コラムまでで止めるにはどうしたらいいんでしょうか?

初めて質問するので分かりにくかったらすみません…
コメント2件

413
デフォルトの名無しさん (オッペケ Sra9-2XGH)[sage]   投稿日:2016/11/18 13:39:45  ID:7aPQOtQur.n
>412
6コラムの意味が分からん上にRwplaceAllのコードが不明だが、行頭から6つ目の半角スペースをタブ文字に置換して7文字目以降の半角スペースは置換したくないという事か?
/^(?:[^ ]* ){}/ を String#replace で受けてコールバック関数で全置換してみては
コメント1件

414
デフォルトの名無しさん (JP 0H9a-2Ppy)[sage]   投稿日:2016/11/18 13:56:19  ID:mP8U9SKKH.n
>412
6個目までを抜き出してからスペースをタブに変換するとか。
str.match(/(\w+) (\w+) (\w+) (\w+) (\w+) (\w+)/)[0].replace(/ /g, "\t")
コメント1件

415
デフォルトの名無しさん (スッップ Sdb8-RUi6)[sage]   投稿日:2016/11/18 14:17:06  ID:Fy1yogynd.n(2)
>413
>414
7個目以降のスペースは変換しないというニュアンスで大丈夫です。
分かりずらくてすみませんでした…。

同じような文字列が複数行あるので一行なら楽なのにと考えてました。

ありがとうございます
コメント1件

416
デフォルトの名無しさん (オッペケ Sra9-2XGH)[sage]   投稿日:2016/11/18 18:48:52  ID:UCIFFr37r.n
>415
正規表現がおかしかったので修正
/^(?:[^ ]* ){1,6}/

417
デフォルトの名無しさん (ワッチョイ 9fcf-RAPI)[]   投稿日:2016/11/19 04:34:43  ID:S6bRHJ270.n(2)
javascriptって演算子を変数に代入できるんですか?
初心者ですみません

418
デフォルトの名無しさん (ワッチョイ 9fcf-RAPI)[]   投稿日:2016/11/19 06:20:27  ID:S6bRHJ270.n(2)
eval使うことにしました

419
デフォルトの名無しさん (ワッチョイ 5625-UoMj)[sage]   投稿日:2016/11/19 08:10:18  ID:HO2/nMyJ0.n
どうぞどうぞ

420
デフォルトの名無しさん (ワッチョイ 1d9d-d8X5)[sage]   投稿日:2016/11/20 13:38:34  ID:LjxU80cI0.n
質問です
(function(){
...
}());

(function(){
...
})();

これってどちらが正しいのでしょうか?

421
デフォルトの名無しさん (ワッチョイ 9e5b-S3Pk)[sage]   投稿日:2016/11/20 13:46:46  ID:7MT4JQCz0.n
どっちも正しいよ

422
デフォルトの名無しさん (ワッチョイ 5625-UoMj)[sage]   投稿日:2016/11/20 13:48:44  ID:kV+MseJx0.n
(function(){...})()については三等兵の記事が大変わかりやすい

423
デフォルトの名無しさん (ワッチョイ 74c9-XpIe)[]   投稿日:2016/11/22 10:12:53  ID:/Z/CfoTY0.n(2)
javascriptで連想配列って使えない?
コメント3件

424
デフォルトの名無しさん (アウアウウー Sa85-E+0+)[sage]   投稿日:2016/11/22 10:25:52  ID:2KNYdR4wa.n(4)
>423
連想配列はないが、オブジェクト初期化子がそれに近い
new Map はもっと近い

425
デフォルトの名無しさん (ワッチョイ c13c-rwfO)[sage]   投稿日:2016/11/22 10:39:27  ID:GgHbx+0U0.n
>423
Objectで済む場合が殆どだがそれで不足なら、ES6ならMap、それ以前ならMapのPolyfillを使う

426
デフォルトの名無しさん (ワッチョイ 74c9-XpIe)[sage]   投稿日:2016/11/22 10:51:58  ID:/Z/CfoTY0.n(2)
Map使ってみるわありがとう

427
デフォルトの名無しさん (ワッチョイ 9c7b-wMId)[sage]   投稿日:2016/11/22 12:02:19  ID:9QZ/pTkg0.n(2)
obj.__proto__

オブジェクトを連想配列に使っていたら、ES3で、__proto__ でハマる

たまたま、__proto__ っていう属性を追加するとバグるから、
何か実行環境が絶対に使わないような、接頭辞を付けた方がよいかも
コメント1件

428
デフォルトの名無しさん (アウアウウー Sa85-E+0+)[sage]   投稿日:2016/11/22 12:08:14  ID:2KNYdR4wa.n(4)
>427
オブジェクトを使うのなら Object#hasOwnProperty, Object.keys の使いこなしが必須(これらは __proto__ 上のプロパティを探さない)
他に Object.create や Object.defineProperty で列挙不可能なプロパティを定義する事もありうる
諸々の対策が煩わしく感じるようであれば、素直に ES6 の Map を使うのが安全で確実

429
デフォルトの名無しさん (アークセー Sxa9-2pau)[sage]   投稿日:2016/11/22 12:16:20  ID:Df5HmFWpx.n
window.onloadとか varで作った変数.onloadとかありますけど、JavaScriptのvar型ってwindowのスーパークラスなんですか?

430
デフォルトの名無しさん (ワッチョイ 9c7b-wMId)[sage]   投稿日:2016/11/22 12:29:17  ID:9QZ/pTkg0.n(2)
var a;
varを付けると、その関数内だけのローカル変数になる。
varが無いと、グローバル変数になるから、すごく危険!

ソースコードに「use strict」と書いておけば、var の付け忘れを指摘してくれるから、安全

JavaScriptコード内で”use strict”宣言を使用すると、
そのコードは「strictモード(厳格モード)」で実行されるようになります

strictモードでは、より的確なエラーチェックが行われるため、
これまでエラーにならなかったような曖昧な実装がエラー扱いになります
コメント1件

431
デフォルトの名無しさん (ワッチョイ 1d8f-Th+s)[sage]   投稿日:2016/11/22 12:50:08  ID:ibIuWkMx0.n(3)
async awaitが非同期的な処理が同期的に処理できて大変便利なんですが

本当に同期的な動作の関数を非同期化してasync awaitの仕組みに合わせて使いたいんですけどどうすればいいですかね。
Node.js上だったらスレッド作ってそっちに処理を投げるようにすればいいんでしょうけどブラウザで似たようなことをする方法ってないですかね?
Service Workerを使えば良さそうな気もするんですけど

432
デフォルトの名無しさん (アウアウウー Sa85-E+0+)[sage]   投稿日:2016/11/22 14:54:07  ID:2KNYdR4wa.n(4)
>430
> 本当に同期的な動作の関数を非同期化してasync awaitの仕組みに合わせて使いたいんですけどどうすればいいですかね。
一巡して同期処理に戻っているのでそのまま使えばいいのでは?
コメント1件

433
デフォルトの名無しさん (アウアウウー Sa85-E+0+)[sage]   投稿日:2016/11/22 15:00:55  ID:2KNYdR4wa.n(4)
XMLHttpRequest の同期処理が非推奨なので非同期処理させて await で同期処理化している人と同じ奇妙さを感じる
あるいは、手段(awaitを使う事)が目的化しているのか
コメント2件

434
デフォルトの名無しさん (ワッチョイ 9cef-XpIe)[sage]   投稿日:2016/11/22 17:27:47  ID:9V1XCmGO0.n
昔node.jsというのが流行っていたと思うのですが、今は何が流行っているんでしょうか
動的に通信する必要がある案件がありまして、主流は何か教えてください
コメント2件

435
デフォルトの名無しさん (JP 0H9a-2Ppy)[sage]   投稿日:2016/11/22 18:08:33  ID:P3uNoocwH.n
>434
今でもnode.js

436
デフォルトの名無しさん (ワッチョイ 1d8f-Th+s)[sage]   投稿日:2016/11/22 20:53:41  ID:ibIuWkMx0.n(3)
>433
いやいや。Promise.raceとか使ってタイムアウト処理を入れたりもできるんで
全く同じというわけでもないです。
ただ同じ大元の同期的関数だとそういうことが出来ないので。
コメント1件

437
デフォルトの名無しさん (ワッチョイ ff3c-tQqt)[sage]   投稿日:2016/11/22 21:07:02  ID:Bvoc9IRC0.n
>436
自分で書いてる答えでok

>432
ブロッキング
コメント1件

438
デフォルトの名無しさん (ワッチョイ 1d8f-Th+s)[sage]   投稿日:2016/11/22 21:56:25  ID:ibIuWkMx0.n(3)
>437
ありがとうございます。ついでにその辺を便利に自動化するようなライブラリってないですかね。
コメント1件

439
デフォルトの名無しさん (ワッチョイ bdce-XpIe)[sage]   投稿日:2016/11/23 01:05:57  ID:5kjA5cYz0.n
>438
WebWorkerを使え。当然だが自動化はしてくれない。

440
デフォルトの名無しさん (ワッチョイ 4b8f-MM3T)[sage]   投稿日:2016/11/25 10:27:47  ID:q/GFU+ZW0.n
>433
async/awaitはあくまで見かけ上同期的に見せかけているだけで
実際に同期処理として動くわけではないです。
つまり通常の同期処理だとイベントループを止めてしまうことに対して
awaitを使う場合はイベントループに処理を戻しています。
この点が違うわけですが、逆にasync awaitを使う場合、その辺を理解せずにつかうと
通常の同期処理を混ぜてしまうことになりイベントループを止めてしまうことになりかねません。

441
デフォルトの名無しさん (ワッチョイ 1fa7-lM3r)[sage]   投稿日:2016/11/25 15:03:36  ID:CvsKfEOT0.n
同期処理(のように書ける)

442
デフォルトの名無しさん (ワッチョイ cf4e-PVnu)[sage]   投稿日:2016/11/30 01:47:39  ID:V6Jz1e4H0.n
>434
node.js使えないのか?
しばらくこれが主流だぞ。

443
デフォルトの名無しさん (ワッチョイ b736-OPD4)[sage]   投稿日:2016/11/30 10:50:51  ID:Sk/SQjO50.n
超初心者です。
PHPとJavaScriptでホームページ作っていますがJavaScriptの変数名の使い方で質問です

phpの場合
変数名 hoge1fuga hoge2fuga ……を使用する時変数iを使って
 → if(hoge'.$i.'fuga == 'abcd')

→ $h = 'hoge'
$f = 'fuga'
if($h$i$f == 'abcd')
のような書き方ができますがjavascriptの場合どう書けば良いのでしょうか。

var hoge = fuga1.checked
の時に var hoge = fuga + i + .checked の記述にするとエラーになってしいまい、変数名の使い方そのものに疑問が湧きました。
コメント1件

444
デフォルトの名無しさん (ワッチョイ 753c-XfGn)[]   投稿日:2016/12/01 13:58:29  ID:oZ1ti8EX0.n(3)
d3.jsで時系列の折れ線グラフを作成したんですが
ある期間を除外したいんですがどうすればよいでしょうか?
例えば11月1日から11月30日までの折れ線グラフで
土日のみを除外して(詰めて)表示したいんですが
サンプルでもよいのでどなたかご存知の方いたら教えてください
どうぞよろしくお願い致します
コメント1件

445
デフォルトの名無しさん (ワッチョイ fc7b-lw9A)[sage]   投稿日:2016/12/01 14:50:46  ID:91ReGJeh0.n(2)
>443
変数名は、動的に作れない

>423-428
ここに書いてあるが、連想配列だろ

Objectで済む場合が殆どだがそれで不足なら、
ES6ならMap、それ以前ならMapのPolyfillを使う

var i = 1;
var prop = 'hoge' + i + 'fuga';

var obj = {};
obj[prop] = 'abcd';
console.log(prop, ' : ', obj[prop]);

普通は、オブジェクトのプロパティを、obj.prop と書くけど、
obj[prop] のようなブラケット記法でも書ける

ただし、オブジェクトのプロパティを連想配列として使った場合、
プロパティ名がたまたま、__proto__ と一致すると、エラーになる。
obj.__proto__ には、代入できないから

446
デフォルトの名無しさん (ワッチョイ fc7b-lw9A)[sage]   投稿日:2016/12/01 14:58:29  ID:91ReGJeh0.n(2)
>444
データセットと日付を対応させてみる
http://vesna-memo.com/?p=1140

d3.time.format()
コメント1件

447
444 (ワッチョイ 753c-XfGn)[]   投稿日:2016/12/01 15:06:58  ID:oZ1ti8EX0.n(3)
>446
データセットと日付はすでに対応付けられておりますが
土日のみをグラフ自体から切り取って平日のみをつなげて表示したいのです
そのような制御は難しいでしょうか?
コメント1件

448
デフォルトの名無しさん (JP 0H72-r6VC)[sage]   投稿日:2016/12/01 15:12:04  ID:V0GR9lTFH.n
>447
元データから土日のデータを削除すればいいように思えるが。
コメント1件

449
デフォルトの名無しさん (ワッチョイ 753c-wK09)[sage]   投稿日:2016/12/01 15:26:10  ID:oZ1ti8EX0.n(3)
>448
はい、既に土日データは削除してます
ただグラフ上にある土日の期間は空欄で無駄なので省略して表示したいのです

450
デフォルトの名無しさん (ワッチョイ 865b-BMT5)[sage]   投稿日:2016/12/01 23:03:33  ID:XIdZTeEF0.n
Reflectの存在意義を教えてください。
http://qiita.com/ToshihiroGoto/items/36a4b355ba274ab25b46#proxy-%E3%81%A8%E5%85%B1%E3%81%AB%E4%BD%BF%E3%81%86
Proxyのhandlerの中で元のオブジェクトの機能をそのまま返す時に使うとのことですが、
return Reflect.has(target,name);
ではなく、素直に
return name in target;
と書けばいいだけですよね?

他のメソッドについても同じことが言えると思いますが、
それではReflectを有効に使えるのはどのような場面でしょうか?
コメント1件

451
デフォルトの名無しさん (ワッチョイ 52dd-2R1L)[sage]   投稿日:2016/12/02 03:23:30  ID:cAbrvXmy0.n
>450
その例の proxy に対する in 演算子は proxy で定義された has を呼び出すので
その has 自身の定義の中では in は使えないことになる(再帰呼び出しになる)
ってことじゃない?
そのため、元々の in を表現するために Reflect が必要になると
コメント1件

452
デフォルトの名無しさん (ドコグロ MMf4-gqht)[sage]   投稿日:2016/12/02 13:09:59  ID:1FE2fahvM.n
>451
ありがとうございます。
targetは元のオブジェクト(obj)を指すので、再起呼び出しにはならないと思います。
実際に試しましたが、再起呼び出しにはなりませんでした。
もちろん、targetの代わりにproxyを使えば、inでもReflect.has()でも再起呼び出しでエラーになります。
やっぱりReflect.has()を使う意味が分かりません。

453
デフォルトの名無しさん (ワッチョイ 5a0d-J5J/)[sage]   投稿日:2016/12/04 04:59:14  ID:cfKCrj340.n
[0,1,2]を[0,0,0,0,1,1,1,1,2,2,2,2]にしたいんだが
Uint8ArrayとUint32Arrayとか使ってスマートに実装できんだろうか?
コメント2件

454
デフォルトの名無しさん (オッペケ Sr8d-yaSi)[sage]   投稿日:2016/12/04 12:41:26  ID:LcKQAqeVr.n
>453
なぜ Uint8Array が使えると思ったのか判らんが、現在のコードをさらしたら?
書いても「それは知ってる」と反応されるのは無駄だから

455
デフォルトの名無しさん (ワッチョイ 5c7b-yaSi)[sage]   投稿日:2016/12/04 12:49:36  ID:sKFdzyUb0.n
アルゴリズムの話をしたいのか、該当する命令の有無を知りたいのか不明。

456
デフォルトの名無しさん (ワッチョイ 39ce-NTgB)[sage]   投稿日:2016/12/04 12:56:48  ID:ObsZQ3a00.n(3)
つーかここまで書いている本人がわかってないのバレバレな
書き込みもないよなw

本人は知ったかぶりしてるようだが、全く理解してないってのがよくわかるw

457
デフォルトの名無しさん (オッペケ Sr8d-yaSi)[sage]   投稿日:2016/12/04 17:09:47  ID:YTjaleeQr.n
>453
一応、書いたが、Uint8Array をどう活用しようと思ったのか判らんかった
https://jsfiddle.net/c6jhyume/
reduce を使った方がスマートだったかも知れん

458
デフォルトの名無しさん (ワッチョイ 39ce-NTgB)[sage]   投稿日:2016/12/04 20:55:45  ID:ObsZQ3a00.n(3)
> reduce を使った方がスマートだったかも知れん
最初にそれに気づかない時点で終わってるよなw

459
デフォルトの名無しさん (オッペケ Sr8d-yaSi)[sage]   投稿日:2016/12/04 22:39:39  ID:ZWOrjn1Er.n(2)
for-ofで十分な気がしなくもない
https://jsfiddle.net/c6jhyume/4/
なぜか制御構文を敬遠する人がいるようだが、取り立てて使いづらい訳でもない
コメント1件

460
デフォルトの名無しさん (ワッチョイ 39ce-NTgB)[sage]   投稿日:2016/12/04 22:58:03  ID:ObsZQ3a00.n(3)
>459
SyntaxError: missing = in const declaration

こうなるからつかわねーんだよw
コメント2件

461
デフォルトの名無しさん (オッペケ Sr8d-BMT5)[sage]   投稿日:2016/12/04 23:19:40  ID:ZWOrjn1Er.n(2)
for-ofでconstはGoogle Chrome では使えるので誤解していたが、Firefox では使えないんだな
ES7仕様上はFirefoxが正しいようだ
http://www.ecma-international.org/ecma-262/7.0/#sec-iteration-statements
「for-ofでconstが使えない」はfor-ofを使わない理由としては弱い気がするが

462
デフォルトの名無しさん (アウアウウー Sa19-BMT5)[sage]   投稿日:2016/12/04 23:45:43  ID:Gn0FqIa6a.n
関数の利点はスコープを分けられる事だが、for-of上ではletを使えるのでスコープの問題はない
各々の好みで選べば良い

for (let value of source) { push.apply(destination1, Array(4).fill(value)); }
const destination2 = source.reduce((destination, value) => (push.apply(destination, Array(4).fill(value)), destination), []);

463
デフォルトの名無しさん (ワッチョイ 865b-BMT5)[sage]   投稿日:2016/12/04 23:47:45  ID:+YPrxJ8s0.n
for-of+constも仕様上できるよ
IterationStatement[Yield, Return]:
 for(ForDeclaration[?Yield] of AssignmentExpression[In, ?Yield]) Statement[?Yield, ?Return]
 他
ForDeclaration[Yield]:
 LetOrConst ForBinding[?Yield]
LetOrConst:
 let
 const

ただ、現状 for-of と const の組み合わせに対応しているブラウザが少ない。(Edge14、GC49〜、SF10〜、iOS10〜)
http://kangax.github.io/compat-table/es6/#test-const
const > for-of loop iteration scope
コメント2件

464
デフォルトの名無しさん (ワッチョイ 39ce-NTgB)[sage]   投稿日:2016/12/05 00:13:18  ID:PskkFbSl0.n(7)
そこでbabelがでてくる。

babelっていうのはES6以上を今の(ちょっと前の)ブラウザで動くように変換してくれるもの。
もちろん>463の一覧にも乗っていてきちんと対応している。
このようにブラウザ間の非互換性を吸収する機能も持っている。

babelをつかわなければ、この機能はこのブラウザで対応していたっけ?って
考える必要があるが、babelを使えばいくつもあるブラウザのことを考える必要はなくなり
たった一つ、babelで対応しているか?を考えるだけで良くなる。

465
デフォルトの名無しさん (オッペケ Sr8d-BMT5)[sage]   投稿日:2016/12/05 00:22:45  ID:4g48wyMyr.n(4)
>463
情報ありがとう
改めて見たらES7仕様にも書いてあった
よく読む必要があるな…

466
デフォルトの名無しさん (アウアウウー Sa19-BMT5)[sage]   投稿日:2016/12/05 00:30:43  ID:nh5tVKvoa.n
Babelを使うならfor-of+constも使えるはずだが、(ワッチョイ 39ce-NTgB)はfor-of+constを使わない(>460)といってる
Babelを使うならSyntaxErrorが発生するはずがないが、SyntaxErrorが発生している(>460)
主張に一貫性がない

467
デフォルトの名無しさん (ワッチョイ 39ce-NTgB)[sage]   投稿日:2016/12/05 00:57:12  ID:PskkFbSl0.n(7)
>460を主張だと思うから矛盾しているようにみえるんだよw

全てはお前らにブラウザ間の互換性問題の話をさせるための仕込み
俺の本当の目的はbabel布教


俺がいきなりbabel布教したって、他の人にはどれだけ問題があるか
わかりづらいだろ? 問題をお前らにさせることで問題があることを
事実だと他の人にわかりやすいようにしたのさ
コメント1件

468
デフォルトの名無しさん (オッペケ Sr8d-yaSi)[sage]   投稿日:2016/12/05 01:26:44  ID:4g48wyMyr.n(4)
「実は嘘でした」というのは簡単だが、代わりに信用を失う
いずれは狼少年と同じ結末を迎える

469
デフォルトの名無しさん (ワッチョイ 39ce-NTgB)[sage]   投稿日:2016/12/05 01:30:18  ID:PskkFbSl0.n(7)
Firefoxでエラーが出るのは本当だし、
それをBabelが解決するのも本当だよ。

470
デフォルトの名無しさん (オッペケ Sr8d-yaSi)[sage]   投稿日:2016/12/05 01:32:40  ID:4g48wyMyr.n(4)
>460は「エラーが出るからfor-ofを使わない」と嘘を吐いた
コメント1件

471
デフォルトの名無しさん (ワッチョイ 39ce-NTgB)[sage]   投稿日:2016/12/05 01:47:11  ID:PskkFbSl0.n(7)
>470
そこ重要?w
エラーが出るから実際につかわない人もいるだろ。

472
デフォルトの名無しさん (オッペケ Sr8d-yaSi)[sage]   投稿日:2016/12/05 02:01:37  ID:4g48wyMyr.n(4)
何か矛盾を見つけて指摘された時に「それはポーズだから」と返すのは簡単だが、一度やれば二度目もあると疑われる
(ワッチョイ 39ce-NTgB)は「>467がポーズではないか」と疑われることは考えてないだろう?
不誠実な人は信用されない

473
デフォルトの名無しさん (ワッチョイ 39ce-NTgB)[sage]   投稿日:2016/12/05 03:11:18  ID:PskkFbSl0.n(7)
なんか矛先をずらそうとして必死だなw

474
デフォルトの名無しさん (ドコグロ MMa9-gqht)[sage]   投稿日:2016/12/05 09:19:03  ID:Gg0HaX53M.n
39ce-NTgBのことは俺も信用してないから安心していいよ
Babelはそこそこ好きだけどね

475
デフォルトの名無しさん (アウアウウー Sa19-BMT5)[sage]   投稿日:2016/12/05 11:55:51  ID:IVUF59c6a.n
(ワッチョイ 39ce-NTgB)が信用できない事は分かっていたが、想像以上に性根の捻じ曲がった人だったな

476
デフォルトの名無しさん (ワッチョイ c2a7-NTgB)[sage]   投稿日:2016/12/05 14:01:18  ID:m8l4mHA+0.n
今更ワッチョイ晒さなくてもみんな>8のやつだってわかってるから
黙ってNG突っ込んどけよ
コメント1件

477
デフォルトの名無しさん (ワッチョイ 34c9-NTgB)[sega]   投稿日:2016/12/05 14:17:29  ID:py+X8wbm0.n
JSDocの書き方で質問なんだけど
関数内で使っているグローバル変数を明記するのは
どうやって書けばいいの?
コメント1件

478
デフォルトの名無しさん (ワッチョイ 39ce-NTgB)[sage]   投稿日:2016/12/05 21:45:42  ID:PskkFbSl0.n(7)
>476
そうすれば、誰も俺に反論(見えないからね)しなくなるので
助かるんだけどなぁw

479
デフォルトの名無しさん (ワッチョイ 39ce-NTgB)[sage]   投稿日:2016/12/05 21:46:49  ID:PskkFbSl0.n(7)
>477
そもそもグローバル変数はつかわない

480
デフォルトの名無しさん (ワッチョイ 53c3-drn7)[sage]   投稿日:2016/12/11 07:46:13  ID:iSoJ1ckE0.n(2)
Windows7です
jsc.exeでJavascriptをコンパイルしてexeファイルを作りたいと思っています
いろいろ調べてWScriptを使うためにはActiveXObjectすればいいというのを見つけたのですが

var WScript = new ActiveXObject("WScript.Shell");
WScript.Run("notepad.exe", 1, 1);
はちゃんと動いたのですが、

var WScript = new ActiveXObject("WScript.Shell");
WScript.Echo("abc");
とするとハングアップしてしまって動きません
解決方法はありますか
コメント5件

481
デフォルトの名無しさん (ワッチョイ d35b-drn7)[sage]   投稿日:2016/12/11 11:33:12  ID:+I+aM6eT0.n(2)

482
デフォルトの名無しさん (ワッチョイ 53c3-drn7)[sage]   投稿日:2016/12/11 11:42:59  ID:iSoJ1ckE0.n(2)
>481
その辺は見ましたよ
わたしがやろうとしてるのは、jsc.exeでWScriptを使えないのかということ
http://stackoverflow.com/questions/9913845/converting-javascript-to-ex...
を見ると
var WScript = new ActiveXObject("WScript.Shell");
とやれば出来そうに書いてあるけど、基本的なEchoが出来ないのでなんでだろう?ということです
でも、Runが動く
コメント1件

483
デフォルトの名無しさん (ワッチョイ d35b-drn7)[sage]   投稿日:2016/12/11 12:41:13  ID:+I+aM6eT0.n(2)
>482
文盲には無理。お前のURLから辿れるところに答えが書いてある。

484
デフォルトの名無しさん (ワッチョイ 3736-maiv)[sage]   投稿日:2016/12/11 22:45:18  ID:kg/mlddD0.n
function mainで二つの値を以ってfunction subに飛ばして処理するとき
引数2つとも判定に使用していますが物凄く冗長になってしまいました。
function subをコールした時に処理を纏める方法はありますでしょうか。

//global変数
mein_hoge = {nenrei: 1, b:15, c: 30, d :40}
target1_hoge = {nenrei: 3, b:20, c: 25, d :10}
target2_hoge = {nenrei: 1, b:40, c: 13, d :30}
target3_hoge = {nenrei: 2, b:30, c: 32, d :21}

function sub(引数1,引数2){
 引数1=1の時
   引数2の値で10種類の計算(以下例)
   //引数2=1の場合 main_hoge['b'] = Math.ceil(main_hoge['b'] * 1.1)
   //引数2=2の場合 main_hoge['b'] = Math.ceil(main_hoge['b'] * 1.5)
             main_hoge['c'] = Math.ceil(main_hoge['b'] * 2)
   //引数2=3の場合 main_hoge['c'] = Math.ceil(main_hoge['c'] * 1.1)

…………

 引数1=2の時
   引数2の値で10種類の計算(違いは配列名だけ)
   //引数2=1の場合 target1_hoge['b'] = Math.ceil(target1_hoge['b'] * 1.1)
   (以下略)
 引数1=3の時
   (以下略)
}
コメント3件

485
デフォルトの名無しさん (スププ Sd2f-8ocn)[sage]   投稿日:2016/12/11 23:26:07  ID:DSUXohxod.n
係数は、
tbl={
1:1.1
2:1.5
}
みたいなの渡せばいいんじゃないの?
配列が変わるなら、配列自体を渡せば?
使途がわからんから読みきれんけど。
コメント1件

486
デフォルトの名無しさん (ワッチョイ d35b-drn7)[sage]   投稿日:2016/12/12 00:02:42  ID:x9ggXkxf0.n
>484
> 違いは配列名だけ
function sub(引数1,引数2, target_array) { // target_array は変更配列名
target_array['b'] = Math.ceil(target_array['b'] * 1.1);

ちなみに係数は>485の形式で配列にしておきクロージャでスコープに入れ、引数2で引く。
var coeffs = [1.1, 1.5, 1.1];
function sub(引数1,引数2, target_array) {
target_array = Math.ceil(target_array['b'] * coeffs[引数2]);

おそらく 'b' や 'c' も同様に出来るのだろうからそれも。
上手く纏まらないのなら諦めてそのまま書くしかない。
あと、その手の場合はenumの値を直接扱うよりは名前で扱った方がいい。
その場合はcoeffsは配列ではなくオブジェクトになる。
(配列の方が速いが名前引きの方が後で分かりやすい。そこで速度が必要とも思えないし)

487
デフォルトの名無しさん (ワッチョイ 0bce-drn7)[sage]   投稿日:2016/12/12 02:01:34  ID:l2OsM7Pl0.n(2)
>484はそもそもローカル変数って何?ってレベルだろうな。
まず第一に、グローバル変数は禁止だ。
そのグローバル変数をなくしないさい。

488
デフォルトの名無しさん (オッペケ Sr27-32/C)[sage]   投稿日:2016/12/12 12:35:36  ID:VLaUejgQr.n
>484
次の二択
- switch 文を使う
- 配列を使う
引数2の処理は共通なので関数に逃がすか配列にしてコードを共通化するか
まあ、配列を使えばすっきりするだろうな
ところで、484はコードにすらなってないので制作依頼にも読めるんだが、自分でちゃんと書いてるんだよな?

489
デフォルトの名無しさん (ワッチョイ 53c3-drn7)[sage]   投稿日:2016/12/12 13:40:20  ID:KHTlL8cv0.n
JScriptでエクセルを扱うとき

var ExcelApp=new ActiveXObject( ”Excel.Application” )
ExcelApp.Visible=true
WScript.Sleep( 1000 )
var book=ExcelApp.Workbooks.Open( ”C¥¥Test.xls” )
var sheet=book.Worksheets( 1 )

としてエクセルファイルを開きますが、既に開かれているエクセルファイルを操作するには
どうしたらいいでしょうか
コメント2件

490
デフォルトの名無しさん (ワッチョイ 0bce-drn7)[sage]   投稿日:2016/12/12 22:35:56  ID:l2OsM7Pl0.n(2)
switch文すっかり使わなくなったな。
switch文はコードを複雑にするだけだよ。

491
デフォルトの名無しさん (ワッチョイ d35b-drn7)[sage]   投稿日:2016/12/13 00:59:35  ID:uBZRzWX90.n(3)
>489
知らんが、そのまま開くだけじゃないか?要するに普通に2つ開くのと同じ。
一般的に考えて同期してくれるとは思えないが、最近のExcelならもしかして?

つか、そんなんでExcel開ける方がびっくりだわ。
大昔からやってる人には常識なのかもしれんが。
ActiveXでIE縛りから逃れられないってこれのことだったのか?

ついでに言っておくと、もしかして>480って
「ダブルクリックで起動したときにEcho出力が見えません」ってオチじゃないだろうな?
それは「ハングアップ」とは言わないぞ。
コメント1件

492
デフォルトの名無しさん (ワッチョイ 0bce-drn7)[sage]   投稿日:2016/12/13 02:18:34  ID:MvIBvV300.n
>491
> つか、そんなんでExcel開ける方がびっくりだわ。
> 大昔からやってる人には常識なのかもしれんが。
> ActiveXでIE縛りから逃れられないってこれのことだったのか?

大昔からっていうか、単にお前がWindowsのプログラミングを知らないだけだよ。
Windowsではな、GUIのアプリ同士が連携できる。
あるアプリの中に別のアプリを埋め込むことができる。

パイプによる連携だけじゃなくて、あるアプリをそのアプリが公開している
APIを使って操作するための共通の連携の仕組みがあるんだよ。
逆にこれがないなら、どうやってGUIアプリと連携させるんだ?

もちろんIEだけじゃなくて、Windowsで動くいろんな言語、
例えばRubyやJavaScript(node)はこの仕組をサポートしてる。
だからどんな言語であれExcelをAPI経由で操作できるんだよ。

例えばRubyのコード。言語が違うだけでそのJScriptと同じAPIがつかわれている。
http://qiita.com/z_yuki/items/47f05cb4694489228e0f
コメント1件

493
デフォルトの名無しさん (ワッチョイ d35b-drn7)[sage]   投稿日:2016/12/13 19:45:11  ID:uBZRzWX90.n(3)
>492
× Windowsのプログラミング
○ Officeのプログラミング

だろ。まあいいが。
ただ、Excel文書を共有したいって業務がらみか?
だったら隣の席の奴に聞いた方がいいと思うし、普通はVBAだと思うが。

> 逆にこれがないなら、どうやってGUIアプリと連携させるんだ?
そんな連携は要らないというのがUnixの思想じゃないか?
普通にCSVを吐いてCSVを読み込む、ファイル経由での粗結合で十分ということだろう。
実際、これで困ることはないわけでね。
(出来ること自体は選択肢が増えていいことではあるが。)

そもそもこの辺のアーキに関わることを>480程度の知識でやるのはかなり危険、
本人は自覚してないだろうから具体的に言っておくと、下手すれば全部作り直しになる。
だからよく分からないのなら普通は粗結合側を選ばないとまずい。
まあそれも含めて学習といえばそうだが、個人のプロジェクトならさておき、
業務だと他の連中もデスマーチに付き合わせることになり、恨まれる。
とりあえず他の連中とも話し合った方がいい。
密結合するメリットがあるのならやればいいが、その辺を議論出来る感じとも思えないし。
コメント1件

494
デフォルトの名無しさん (ワッチョイ 0bce-drn7)[sage]   投稿日:2016/12/13 21:06:06  ID:iAtvyUgt0.n(2)
>493
> × Windowsのプログラミング
> ○ Officeのプログラミング
>
> だろ。

違う。Windows標準のやり方だから
同じ方法を使ってVBAでIEを自動制御だってできる。
コメント1件

495
デフォルトの名無しさん (ワッチョイ d35b-drn7)[sage]   投稿日:2016/12/13 23:20:10  ID:uBZRzWX90.n(3)
>494
では非マイクロソフト製品、例えばChromeやFireFoxの制御は出来るのか?
それが出来れば「Windowsのプログラミング」と言える。
出来ないのなら、「Microsoftのプログラミング」だね。

いずれにしても、MicrosoftがそういうAPIを用意していたこと自体はいいことだ。
ただそれを使うのがいいかどうかはまた別の話だ。
コメント1件

496
デフォルトの名無しさん (アウアウイー Sa37-8ocn)[sage]   投稿日:2016/12/13 23:42:46  ID:cZJz/amWa.n(2)
>495
出来るとは思うけど。
ある程度はsendkeys経由になるとは思うけど。

まぁ、順当に考えてちょっと面倒な話はおいとくけど、
ActiveXコンポーネントとして存在すれば呼び出せるよ。Officeに限らず。
VB6とかの頃の話だから、若い人は知らんのかな。
コメント1件

497
デフォルトの名無しさん (ワッチョイ 0bce-drn7)[sage]   投稿日:2016/12/13 23:48:44  ID:iAtvyUgt0.n(2)
じゃあActiveXコンポーネントというのは
OSが用意している機能なのか?と質問されれば
YESとしか答えようがないからな。
コメント1件

498
デフォルトの名無しさん (アウアウイー Sa37-8ocn)[sage]   投稿日:2016/12/13 23:55:28  ID:cZJz/amWa.n(2)
>497
むしろそこが美味しい所だしね。
ActiveX縛りでIEから云々は的外れで、Webで使うにはあまりに何でもできるよね、まずいよね、
ってところから、IEから自由に使えなくなった過去があるレベル。 

普通はVBAですらない。vbs。
csvが完璧に書式も持てるならcsvからcsv吐けばいいけど、
書式活かしたい、計算式活かしたいとなると充分どころか最低限すら満たさん。
ドヤ顔で「実際これで困ることはないわけでね」とか言って、アーキに口出しするなと言ってる自分がらもっとアーキに口出しすべきでない人間だとは皮肉なもんだな。
コメント2件

499
デフォルトの名無しさん (ワッチョイ d35b-drn7)[sage]   投稿日:2016/12/14 00:05:01  ID:bj02pMPP0.n(6)
>496
> ある程度はsendkeys経由になるとは思うけど。
それは「出来る」とは言わないだろ。というか屁理屈になってるぞ。

そもそもWin32APIははキーボード/マウスイベントを生成して打ち込むことが出来るから、
それで「出来る」というのならそれ以前から何でも「出来る」ことになる。
そしてそれはunixではもっと簡単に出来る。/dev/inputにリダイレクトするだけ。(やったことはないが)
だからそれで「出来る」というのなら、unixならもっと簡単に「出来る」ことになる。

そうではなくて、Excel側が共通の仕組み(ActiveXか?)からAPIを呼び出せるように整備されているだけでしょ。
だからchrome側からAPIをActiveX向けに提供してないと呼び出せない。
FireFoxはプラグインがあるみたいで、それを使えばいけるようだが。(Wikiによると)

それを「俺は昔からやってるんだから詳しいんだ」というのならただの老害だぞ。
まあそれもそちらの自由ではあるが。
コメント2件

500
デフォルトの名無しさん (アウアウイー Sa37-8ocn)[sage]   投稿日:2016/12/14 00:18:56  ID:BIWUg/7Ya.n(2)
>499
dev/inputに流し込むって一般ユーザでできるっけ?
普通に間かました方が楽だと思うけど。それこそstdinでもらっちゃえばパイプしほうだいなんだし。

どう話を持っていきたいのかわからんが、非マイクロソフト製品、例えばAcrobatなんかはほぼフル機能が呼び出せるし、なんだかんだ、お前が思ってる以上に色々できると思うよ。
マイクロソフトのプログラミングでは決して無い。
APIという概念より更に上の、「オブジェクト」だよ。

昔からやってるから詳しいんじゃなくて、オブラートを取ると、お前が無知すぎるって言ってんの。
コメント1件

501
デフォルトの名無しさん (ワッチョイ d35b-drn7)[sage]   投稿日:2016/12/14 00:32:35  ID:bj02pMPP0.n(6)
>498
> 書式活かしたい、計算式活かしたいとなると充分どころか最低限すら満たさん。
Excel側にデータと書式を混ぜておいているのがいけない。

だってWebで同様の物を作ろうとしたら、データと書式は分離して、計算式もまた別に持つだろ。
データは鯖上のDB、書式はHTML+CSS、計算式はPHP+JavaScriptになる。
最初から全部別であることを強制される為、システムが小さい場合は確かにウザイが、
大きいシステムでも問題なく対応出来るし、変更に強い。
一言で言えば、「正しい」やり方ではある。

Excelでやるにしても、データシート(csv読み込み)と表示用シート(レイアウト済み)は別にして、
データシートの値を引っ張ってきて表示すればいいだけだし、それで全く問題ないだろ。
そもそも「データ」と「表示用書式」を混ぜる意味なんて全くないと思うし、
それ以前に「書式」をcsvから読ませようと思ったことがないんだが。
だってそれはWYSIWYGとじゃないと辛いし、必要ならExcelで作業するだろ。

まあ俺が言っているのはそれ以前で、
WScriptから直接Excelをいじるのはあまりよくないのではないかな、ということなんだが。
まあ本人が考えればいいだけのことではあるが。
コメント1件

502
デフォルトの名無しさん (ワッチョイ d35b-drn7)[sage]   投稿日:2016/12/14 00:45:54  ID:bj02pMPP0.n(6)
>500
まあ俺が無知なのは事実として、お前も相当馬鹿だと思うぞ。
何で「データ」と「書式」を混在させる必要があるのか、理由が言えるか?


/dev/inputは直接はスーパーユーザーからしか使えないとは思うけど、
スーパーユーザー権限でそこにリダイレクトするパイプなりを作っておいて、
それをユーザーに開放しておけいいだけの話だろ。
まあこれはもういいが。

> 例えばAcrobatなんかはほぼフル機能が呼び出せる
まあ分かった。
おそらくWindows上ではActiveXが使えることはすごく便利で、
一昔前、或いは今もActiveXから使えるように整備しておくことが一般的で、
これさえやっておけばスクリプトでバッチ処理を書けるようになると。
で、俺はそれを知らなかった、そういうことだな。
コメント2件

503
デフォルトの名無しさん (ワッチョイ 0bce-drn7)[sage]   投稿日:2016/12/14 00:57:08  ID:rsGVtDKV0.n(2)
>499
> そうではなくて、Excel側が共通の仕組み(ActiveXか?)からAPIを呼び出せるように整備されているだけでしょ。

だからExcelというアプリがOSが用意しているActiveXという仕組みをサポートしてるって話。
OSが規格化してるんだよ。アプリケーション間の共通のインターフェースの仕組みを

504
デフォルトの名無しさん (ワッチョイ 0bce-drn7)[sage]   投稿日:2016/12/14 00:58:11  ID:rsGVtDKV0.n(2)
>502
> 一昔前、或いは今もActiveXから使えるように整備しておくことが一般的で、

アプリケーション間のインターフェースだからな。
今はそれがセキュアになって、.NET(の一部)になっている。
コメント1件

505
デフォルトの名無しさん (ワッチョイ d35b-drn7)[sage]   投稿日:2016/12/14 01:08:20  ID:bj02pMPP0.n(6)
>504
> 今はそれがセキュアになって、.NET(の一部)になっている。
お?スレチだがちょっと教えてくれ。

これって.NETアプリは全部同様にスクリプトから触れるって事か?
例えば.NET(フォーム)のControlクラスがActiveX対応済みで
JScript等のスクリプトから値が取れたり設定出来たりするとか。
これならすごいなと思うが。
ただちょっと調べた限り、フォームコントロールとActiveXコントロールは別物みたいだが。
コメント2件

506
デフォルトの名無しさん (アウアウイー Sa37-8ocn)[sage]   投稿日:2016/12/14 01:40:45  ID:BIWUg/7Ya.n(2)
>501
混ぜておいてて良いよ…
ユーザ開放できないじゃん。

Webで同様のものは作らないよ。。
雛形のExcelファイルと、それに流し込まれるデータと、流し込むスクリプトだよ。
それがJSなだけ。
計算式はphpとかjsにしない。

一言で言えば、正しいなんて無いんよ。

データシートとレイアウトシートはもちろん分けるけど…どこから混ぜるって話出てきたの?
そこで、データシートとレイアウトシートをセットで管理できるExcelなんじゃん。
書式を触りたくないし、WYSIWYGでやりたいから、エクセルがそのまま読み込めてエクセルとして出したいんでしょ…?

お前業務系やったことないの?

>502
そんなもんユーザ開放するな。

多分わかってないよ。使えることはすごく便利、じゃなくて、当たり前だったの。

>505
触れる。
.NetのフォームはActiveXではなく、.Netのコントロールだけど、自分のappDomain中でインスタンス化してリフレクションで触ってもよし、Managed Spyでそのまま触ってもよし。
何か間に噛ませたほうが楽だとは思うけど。
コメント1件

507
デフォルトの名無しさん (ワッチョイ 4fe1-cKcd)[sage]   投稿日:2016/12/14 02:05:18  ID:ruWVQ7Ya0.n
>505
UI Automationで大体のことはできるよ
Chromeとかの操作ならSeleniumが有力かな。これはwindows限定ではないけど

ちなみに、Excelはただデータを表示するだけのソフトじゃなくて、意味不明なほど高機能
xlsxの仕様は数千ページに及んでる
POIとかClosedXml見たいなライブラリで大体はxlsxファイルを処理できるけど、結局COMでExcelを操作するのが安定の場合もあるので何とも言えない

エクセル操作するなは、Webで言うならブラウザ使用禁止ぐらいの縛りプレイな場合もある
コメント1件

508
デフォルトの名無しさん (ワッチョイ d35b-drn7)[sage]   投稿日:2016/12/14 03:08:56  ID:bj02pMPP0.n(6)
>506
いやお前はだいぶずれていると思うがな。
まあ水掛け論にしかなりそうにないから終わりでいいが。

> データシートとレイアウトシートはもちろん分けるけど…どこから混ぜるって話出てきたの?
分けるんならデータだけcsvで読み込む分に何も問題ないだろ。
君の主張は
> 書式活かしたい、計算式活かしたいとなると充分どころか最低限すら満たさん。(>498)
つまり書式も計算式も「読み込みたい」って事なんだろ。
俺はその用途は無い、読み込むのはデータだけでいいだろ、って言ってるだけ。

> 自分のappDomain中でインスタンス化してリフレクションで触ってもよし、
ここのところは正直どれほど見えるのか分からないが、
もしC#のフォームアプリを作るのと同レベルの「リフレクション」なら、それは「触れる」とは言わない。
それは「やれなくはない」と言う。
WScript等でExcelをいじる分には、セルの内容をそのまま単純に書けるので、「触れる」と言っていい。
コメント1件

509
デフォルトの名無しさん (ワッチョイ d35b-drn7)[sage]   投稿日:2016/12/14 03:28:55  ID:bj02pMPP0.n(6)
>507
> Selenium
見たところ、こいつもドライバでActiveXモドキを用意する感じか。
しかしこれなら最初からActiveX用パッチをchromeに用意した方が妥当だったように感じるが、
そうならなかったのは何故なんだ?
そちらの意見を聞く限り、ActiveXワールドが既に出来上がっている時点で、
Seleniumワールドを新たに構築する意味はないように思える。
というか、いちいちアプリごとにドライバを用意する必要があるseleniumよりも、
OSが主導して提供しているActiveXの方が断然筋がいい。

> Excelはただデータを表示するだけのソフトじゃなくて、意味不明なほど高機能
ああ、ギャラガが出来るとかは知ってる。
てか、既に開いてあるExcelの画面を操作したいとか、対戦ぷよぷよでも作るつもりか?とか思ったね。

というか、逆に何でも出来てしまうからそこにトラップされてしまうのだと思うね。
通常のファイルなら先に開いている人が居たらロックされて後の人は改変出来ない。
だから多人数から同時に開いて同時に編集したいのならDBにすべき案件なのに、
それを無理矢理Excelでやれば出来てしまうんだろ。多分。
だからっていつまでもExcelで行けるはずもないわけで。
コメント2件

510
デフォルトの名無しさん (スププ Sd2f-8ocn)[sage]   投稿日:2016/12/14 08:46:52  ID:P0N0TYuod.n(2)
>508
も、じゃない。2ファイルが許されんの。

フォームアプリ作るレベルじゃねえじゃん、俺が書いた内容。
無能な上に調べる事もできんのならもう生きてる価値ねえんじゃねえの?

511
デフォルトの名無しさん (スププ Sd2f-8ocn)[sage]   投稿日:2016/12/14 08:50:39  ID:P0N0TYuod.n(2)
>509
だから、生成されるファイルは別個のエクセルでしかるべきだよね。
CSV読み込むVBAじゃなくて。

意味不明なほど高機能、は
統計関数が結構イケてる
グラフが描ける、それも方対数、両対数も
真面目に作った帳票は印字に耐える
非エンジニアやユーザがレイアウト変えられる
ってところじゃないの?

512
デフォルトの名無しさん (ワッチョイ 56e1-NX/j)[sage]   投稿日:2016/12/15 00:15:53  ID:rhfez4B40.n
>509
適当に上げてみると
・COMは基本Microsoftプラットフォームに依存するので、マルチプラットフォームに反する
・実装コストが高い。内部処理を適切に公開する必要があり、その実装の手間はもちろん、高速化や仕様変更の邪魔にもなりうる
・セキュリティ面。Flashとかと同様に、外部のプログラムは存在自体が脆弱性の原因になり得る
とかかな

Excelが高機能っていうのは、例えばOLEの埋め込みとか、関数の解釈、グラフなどなどをすべて外部で再現するのが難しいということ。
これはブラウザにも言えて、スクレイピングしたい時にCookieやリクエスト管理、JavaScriptの実行などを自力で対応するはかなり手間。
そういうときにIEコンポネとかPhantomJSみたいなブラウザ制御を利用すると非常に簡単にできる。

Excelはお手軽に、パソコン苦手な人でも扱えるUIを簡単に構築する時に手っ取り早いことが多い
しかも、COMだとVBSやJScriptはもちろん、C#やC++からもフルで機能が利用できるので使い勝手がよい。
コメント1件

513
デフォルトの名無しさん (ワッチョイ bf5b-0G5/)[sage]   投稿日:2016/12/15 01:05:38  ID:WvsXoMFQ0.n
>512
一応調べたんだがイマイチ見えないから教えて欲しいんだが、
COM/DCOM/OLE/ActiveXってのは結局の所親戚で、
「外部からの操作も可能にしようとした」って事なのかな?
ActiveXに関しては「外部からダウンロードしたプログラムを動作させる」という
見た目は異なる物になっているが、OLEの後継ということらしいし。

> http://e-words.jp/w/COM.html
ただCOMとかの説明を読む限り、また君の文面からも、
要するに「アプリの共通コンポーネント(COM)を公開」していて、それらは普通にアプリに組み込め、
ついでにそれらに対するアクセスをOS側が提供することによって、
結果的にそれらを組み込んだアプリは外部からの操作も可能になるということなのか?
たとえば、ActiveXObjectとして見える物はそれぞれのCOMそのものであり、それを操作出来るとか。

ただいずれにしても筋はActiveXの方がいいように見える。(Seleniumより)
APIではなく直接オブジェクトが見えるのは、弄れすぎだし密結合だが、悪い解でもない。

Excelで組むこと自体は悪いことではないよ。
ただ、システムのアップグレードをするべきタイミングを逃すと、
後でアップグレードする時にはもっと大変なことになる。
結果、ずるずると引き延ばされ続け、酷いことになる。俺が言っているのはこれ。
とはいえExcelは結局の所何とでも出来るから押しが利くのも事実だとも思うが。

後イマイチそちらが言っていることがピンとこないのだが、
Excel上にCOMとしてIEコンポーネントを貼り付け、それらをC#やVBSで叩いてデータを取得させ、
ついでにそこにグラフをExcelの機能で描いてしまえ、とかいうケースか?
個人的にはそこまでしてExcelでやらんでも、とは思うが。
コメント2件

514
デフォルトの名無しさん (ワッチョイ 35ce-0G5/)[sage]   投稿日:2016/12/15 02:04:54  ID:B8ikKJQd0.n
>513
少しだけ教えてやるわ。

COM(ActiveX)はバイナリが異なれば違うバージョンとして扱われる。
そして全てのバージョンを共存することができる。
だからズルズルと引き伸ばされるなんてことはありえない。

その点は.NETと思想が同じだが、COMは当時主流の
C言語からも使えるように考慮する必要があったから
なんちゃってオブジェクト指向(コンポーネント指向)

.NETではJavaを参考にオブジェクト指向ベースになってるからより使いやすい。

515
デフォルトの名無しさん (ワッチョイ 80d2-AUQK)[sage]   投稿日:2016/12/15 06:17:42  ID:HK/hXnKv0.n
偏屈なゆとり増えたよな

516
デフォルトの名無しさん (アウアウイー Sa87-BM5A)[sage]   投稿日:2016/12/15 07:12:51  ID:BawVZm9ba.n(2)
>513
だいたいそうだけど、密結合ってわけでもない。
ActiveXオブジェクトとして、変えないインターフェイスを提供するタイプもある。

ExcelにCOMで貼り付けるんじゃなくて、
c#やらvbsで、ExcelのインスタンスをCreateObjectで立てて、excelファイル開いて、シートにc#やらvbsの出力を書いていく。
もともと数式やグラフ域はあるので、スクリプトから何もせずとも、再計算すれば合計、ピボット、グラフが出来上がってる。
グラフ、excelのは見た目がショボいけど、できる事は割とすごいよ。
コメント4件

517
489 (ワッチョイ 1fc6-0G5/)[sage]   投稿日:2016/12/15 11:52:06  ID:hDru1IJ90.n(3)
やっと詳しい人たちが現れたようなので再度質問します
JScriptでエクセルを扱うとき、既に開かれているエクセルファイルを操作することは可能ですか
コメント2件

518
デフォルトの名無しさん (ワッチョイ 74c9-0G5/)[sage]   投稿日:2016/12/15 11:59:37  ID:ZjiCD7fs0.n(2)
>517
可能だよ
シート検索して開いて数字書いて計算結果印刷させる
くらいならなんぼでもできる
コメント2件

519
デフォルトの名無しさん (スププ Sdb8-BM5A)[sage]   投稿日:2016/12/15 12:08:36  ID:ef5qYk7Xd.n(2)
>517
ダイアログ出るから止まるかと。
workbooks.Open呼んでると思うけど、ReadOnly=trueで読み込んだら良いんじゃ?
そうじゃなくて、開いてるやつを操作したいとなると、
GetObjectでExcel.Application取って、その中のWorkbooksからpathとNameが一致するやつ探したような記憶がある。
コメント3件

520
デフォルトの名無しさん (ワッチョイ 1fc6-0G5/)[sage]   投稿日:2016/12/15 12:45:24  ID:hDru1IJ90.n(3)
>519
ありがとう。GetObjectで取れるのなら出来そうですね

521
デフォルトの名無しさん (ワッチョイ 1fc6-0G5/)[sage]   投稿日:2016/12/15 13:34:25  ID:hDru1IJ90.n(3)
>519
やってみたところ成功しました。ありがとうございました

522
デフォルトの名無しさん (スププ Sdb8-BM5A)[sage]   投稿日:2016/12/15 14:56:07  ID:ef5qYk7Xd.n(2)
出来て良かった。変な風に荒れさせてごめんね。
なんぼでも出来る、と言うなら>518も書けばよかったのに。

523
デフォルトの名無しさん (ワッチョイ 74c9-0G5/)[sage]   投稿日:2016/12/15 18:57:27  ID:ZjiCD7fs0.n(2)
申し訳ない
「可能ですか」 とあったから、Yes/No だけ聞きたいのかと思った。

最低限のヒントだけもらってあとは自力で頑張る、成長性あるタイプかと
勝手に思い込んでいたわ。 すまん
コメント1件

524
デフォルトの名無しさん (ドコグロ MM7f-KNaT)[sage]   投稿日:2016/12/15 19:50:55  ID:IqUdevKXM.n
アスペすぎだろ

525
デフォルトの名無しさん (アウアウイー Sa87-BM5A)[sage]   投稿日:2016/12/15 21:16:53  ID:BawVZm9ba.n(2)
>523
そうなのか、てっきり昨日の続きの奴が、できるはずは無い、なぜならなんとかかんとか、
と思って、どうせできるはずが無いから確認もせず煽ったれと真似して
「なんぼでもできる」
と言ったのかと思ったよ。
嫌味言ってすまんな。

526
デフォルトの名無しさん (ワッチョイ bf5b-0G5/)[sage]   投稿日:2016/12/16 00:13:00  ID:J/eqkCwi0.n(3)
>516
逆か。つまりC#からExcelをグラフ描画/表計算用ライブラリとして使うと。
その使い方は俺はありだと思うぞ。
自前でやるのは死ねるだけだし、
一応Chartコントロールってのがあるみたいだがどう考えてもExcelより機能はショボイし。

それは使い捨てのフロントエンドとして使っており、自前でやる意味はない。
ある物を有効活用すべきだし、Excelが既に使える状況ならそれでいい。
問題は>489はバックエンドのDBとしてExcelを使っている点だ。
君の使い方なら「同時に開いて操作」なんてあり得ないだろ。

>480,489はあのレベルなのでかなり怪しいけど、
もしそれが本当に必要なら、バックエンド部分はDBに移行すべきタイミングだということ。
多分今回を逃すともっと悲惨なことになる。
フロントエンド部分をExcel側に残すのは問題なくて、(これは永久にExcelでもいい)
C#でDBを叩いてデータを取得し、グラフは面倒だからExcelで、となると>516になる。

>480,489は初心者過ぎてやりもしなくていいことをやろうとしているか、
或いは本来は大改修が必要なのに人員が確保出来ずおかしな事になっているかだと思う。
まあ通常は前者だから隣の席の奴に確認してみろ、というわけでね。

それこそ業務なら>516みたいな前例があるはず。
その場合はそれを改修する方が早いし、ユーザーにも混乱がない。
見る限りスクラッチから作ろうとしているわけだが、そりゃ違うだろ、ってことでね。
もし本当にシステム自体をスクラッチから作るのなら、最初からDBで行けって話だし。
まあ俺の回答はお気に召さないようだが。

527
デフォルトの名無しさん (ワッチョイ bf5b-0G5/)[sage]   投稿日:2016/12/16 00:14:30  ID:J/eqkCwi0.n(3)
質問者は「私は悪くない」という典型的クソ女な訳だが、問題は質門が曖昧な点なんだよ。
だからそれぞれが質問者の状況を想像し、仮定して回答している。
回答は結局の所、「読みとり専用」で済む範囲なら単純に新たに開くだけでいいし、
同一PC上の別Excelを「掴む」だけなら一覧からハンドルを取得すればいいが当然管理者権限が必要、
(つまり業務PCで管理者権限を与えられていない場合は動かない)
それ以上の同時変更/更新とかなら、それをここで聞いている時点で無理。

だから>518だって不思議な回答ではないし、俺もその仮定だから単に開けと回答した。
既存ファイルをテンプレとして用い、データだけ差し替えてプレビューしたいのならこれなんだよ。
(ベースはC#だが>516もこの使い方。)
回答者側が質問者の日本語が不自由な点をフォローして複数回答したのが>519になる。

ただいずれにしても、俺は同僚に確認した方がいいと思うぞ。これは本当に。
何らかの理由で同僚に聞けない状況なのであれば、それはお前が原因だし、地道に改善するしかない。
仮にそれをここで聞いた内容で独断で実装したとしても、余計に評判を落とすだけだ。
だって、その方法だと、そのExcelファイルに列を1列挿入しただけで君のスクリプトは使えなくなるだろう?
そこまで密結合させると全く融通が利かなくなるんだよ。
それに対して君は「今後一切、行も列も挿入/追加するな」と言えるのかい?普通は無理だよね。
ではいちいちそのExcel表が変更されるたびに君はメンテナンスするのかい?全くの無駄だよね。

君がやろうとしているのは「勤勉な無能は余計に迷惑」でしかない。
ホウレンソウするべき典型的なケースだよ。
再度言うが、それを独断専行したら仮に実装出来たとしても余計に評判を落とすから、
マジで相談しておけ。相談して悪いことは普通はない。

プログラミングの歴史もそんなに浅くはないし、そこそここなれて来つつある。
典型的な問題に対する対処は大体先例があるし、当然サンプルコード等も出てくる。
初心者なのに何も検索でヒットしないのなら、まず、やり方が間違っていることを疑った方がいい。
既にあるプロセスにアタッチするというのは、デバッグ以外ではほぼ必要ない。

528
デフォルトの名無しさん (ワッチョイ 35ce-0G5/)[sage]   投稿日:2016/12/16 03:02:12  ID:V1m5PHBA0.n
またグダグダぐだぐだと
あっちのやつと同じかな

529
デフォルトの名無しさん (ワッチョイ 56e1-wzhw)[sage]   投稿日:2016/12/16 06:16:19  ID:loc8suhW0.n
管理者権限いらんだろ
データベースだって列を一つ追加されたら動かなくなるし

誰も行ってないことを言ってるし、幻覚の症状でもあるのかな

530
デフォルトの名無しさん (アウアウイー Sa87-BM5A)[sage]   投稿日:2016/12/16 07:46:01  ID:kU7foGc8a.n
そこはあれだよ。
書き込み対象のエクセルを開けること自体が、そのファイルに権限ないと出来ないし、大体の資産管理で監査にきれいに乗った「文書ファイルを開く」ってエントリになるし。
開いてる(≒開けている)ファイルに書き込む、は結構アリだよ。

ちなみに俺がそのバッチ書いたのはvbsとjsの時代。
コメント1件

531
デフォルトの名無しさん (ワッチョイ bf5b-0G5/)[sage]   投稿日:2016/12/16 20:48:56  ID:J/eqkCwi0.n(3)
>530
> 開いてる(≒開けている)ファイルに書き込む、は結構アリだよ。
そうか?俺は聞いたことがないぞ。
普通ならVBAで実装すればいいだけだ。

というかその言い方が正しく表現されたものなら大体状況は想像つくが、
分かっている奴がやるのならまだしも、
初心者にそれをアドバイスするのはどうなのよ?
それが普通だと勘違いされても、本人も周りも不幸だろ。
コメント1件

532
デフォルトの名無しさん (スププ Sdb8-BM5A)[sage]   投稿日:2016/12/16 21:52:28  ID:PNCZZxG5d.n
>531
お前の経験不足じゃねえの?
VBAで実装したら、excelがマクロ入りになるか、マクロ入れたブックを撒かなきゃならんでしょ。
エクセル上では極力、マクロを有効にはしてほしくないってのはごく当然の発想。
かつ、開いている≒開くことができる、だし、
保存できる≒排他制御もかかってる、
なんだよ。

バージョン管理しづらいしね。手で記入する項目があるブックならなおさら。
そのうち新旧入り混じったexcelが出回るし、ホントにマクロウィルス食べる羽目になる。

533
デフォルトの名無しさん (アウアウイー Sa87-BM5A)[sage]   投稿日:2016/12/17 02:48:33  ID:6d7oASpMa.n
ちなみに、こういうたぐいのエクセルシートの操作は、DBとして使う事はほとんどない。

特定のセルにログインユーザとか何か入れる
画像を整形して貼り付ける
電子印を埋める
CSVファイルを今触ってる場所に差し込む
った感じの操作が大半。
コメント1件

534
デフォルトの名無しさん (ワッチョイ bf5b-0G5/)[sage]   投稿日:2016/12/17 13:08:39  ID:Wdpe3c7P0.n
>533
結局、スププ Sdb8-BM5A==アウアウイー Sa87-BM5Aってことでいいのか?
若干微妙なんだが。

533については大して問題ないとは思う。
そしてそれが君の489に対する解釈という訳だな。
コメント1件

535
デフォルトの名無しさん (スププ Sdb8-BM5A)[sage]   投稿日:2016/12/17 13:33:13  ID:BIK6AFf7d.n
>534
そうだよ。
そして解釈もその通り。

536
デフォルトの名無しさん (ワッチョイ 74c9-0G5/)[]   投稿日:2016/12/20 16:58:59  ID:MoWCkeVm0.n
自分の関数名を示す予約語みたいなのってある?
コメント4件

537
デフォルトの名無しさん (ワッチョイ bf5b-0G5/)[sage]   投稿日:2016/12/20 19:12:40  ID:NtfNTPKt0.n

538
デフォルトの名無しさん (スフッ Sdb8-BM5A)[sage]   投稿日:2016/12/20 19:14:58  ID:N26jdoYed.n
>536
予約語じゃないけど、arguments.calleeが一番近いかな。

539
デフォルトの名無しさん (オイコラミネオ MM34-HDbE)[]   投稿日:2016/12/21 14:37:12  ID:oy8jDEoqM.n(2)
関数やメソッドの引数を配列で渡したいのですが、applyでは第一引数でthisの指定を毎回しなくてはなりません。
なので、第一引数を省略したバージョンをFunction.prototypeに追加したいのですが可能でしょうか?

var obj = {msg: "hoge", print: function(a,b){console.log(a+this.msg+b);}};
obj.print.apply(obj, ["(", ")"]); // -> “(hoge)” …正直二度手間

Function.prototype.my_apply = function(){ほにゃらら};
obj.print.my_apply(["(", ")"]); // -> “(hoge)” は実現可能?
コメント3件

540
デフォルトの名無しさん (ワッチョイ aaa7-0G5/)[sage]   投稿日:2016/12/21 16:19:11  ID:9bUmnUNT0.n
その例だとmy_apply内でのthisがobjからprintになっちゃうから
事前にprintのthisをobjに拘束しないと無理で結局二度手間になるかな
コメント2件

541
デフォルトの名無しさん (ワッチョイ 9e5b-uX3G)[sage]   投稿日:2016/12/21 18:09:50  ID:jqWPOGNm0.n(2)
>539
spread operatorを使っていいなら簡単なんだけどなあ
obj.print(...[
コメント1件

542
デフォルトの名無しさん (ワッチョイ 9e5b-uX3G)[sage]   投稿日:2016/12/21 18:10:12  ID:jqWPOGNm0.n(2)
ミス
>539
spread operatorを使っていいなら簡単なんだけどなあ
obj.print(...["(", ")"]); // -> “(hoge)”

苦肉の策で、Object.prototype に my_apply を設定するのはどうだろう。
関数名は引数で文字列として渡す形になるけど。
Object.defineProperty(Object.prototype, "my_apply", {
value: function(funcname, args){
this[funcname].apply(this, args);
}
});
var obj = {msg: "hoge", print: function(a,b){console.log(a+this.msg+b);}};
obj.my_apply("print", ["(", ")"]); // -> “(hoge)”
コメント3件

543
デフォルトの名無しさん (アウアウウー Sa05-uX3G)[sage]   投稿日:2016/12/21 20:34:30  ID:HG47hG4na.n(5)
>539
var obj = {msg: "hoge", print: function(a,b){console.log(a+this.msg+b);}};
obj.print.myApply = Function.prototype.apply.bind(obj.print, obj);
obj.print.myApply(['a-','-b']); // a-hoge-b
コメント2件

544
デフォルトの名無しさん (アウアウウー Sa05-uX3G)[sage]   投稿日:2016/12/21 20:36:41  ID:HG47hG4na.n(5)
>536>537で答えが出ているが、立て逃げか
コメント3件

545
デフォルトの名無しさん (スフッ Sdb8-BM5A)[sage]   投稿日:2016/12/21 21:18:43  ID:yT8Lkx8ed.n(4)
>544
そんなに評価がほしいかw
コメント1件

546
デフォルトの名無しさん (ワッチョイ bf5b-0G5/)[sage]   投稿日:2016/12/21 21:44:46  ID:gv2AAeV40.n(2)
>545
レス乞食乙。
544は俺ではないし、むしろ評価を欲しがっているのはお前だろ。
池沼にはこの辺のことが分からないのだとは理解するが。
コメント1件

547
デフォルトの名無しさん (アウアウウー Sa05-uX3G)[sage]   投稿日:2016/12/21 22:03:23  ID:HG47hG4na.n(5)
評価は要らんが、「結果」が欲しいとは思う
知の共有に興味がない奴には「質問者に伝わればどうでもいいだろ」ぐらいにしか思ってないのだろうが

あと、>536は質問が漠然としていてもっと具体的に質問してほしい感はある
俺でもFunctoin#nameで回答するだろうが、Function#nameもarguments.calleeも「予約語」ではないからな
関数名を取得するのに「予約語」は不要なはずだが、何をもって質問者が「予約語」が必要と思っているのか、興味深いところだ
コメント2件

548
デフォルトの名無しさん (スフッ Sdb8-BM5A)[sage]   投稿日:2016/12/21 22:04:04  ID:yT8Lkx8ed.n(4)
>546
なんだそりゃ。
車掌の案内に反射的に反応しないと気が済まない電車の中の池沼でもあるまいし。
立て逃げ、という単語が出た時点で、踏み逃げ厳禁って言ってるmixiのメンヘラレベルじゃんww
コメント1件

549
デフォルトの名無しさん (スフッ Sdb8-BM5A)[sage]   投稿日:2016/12/21 22:06:02  ID:yT8Lkx8ed.n(4)
>547
知の共有と相手の同意には全く関係性は無い。
相手がテディベアでも、それに対して演説した内容は共有すべきかもしれないし、その内容は現に見えてる。
質問内容と回答は関連するようで、全く別個の存在だよ。
コメント1件

550
デフォルトの名無しさん (アウアウウー Sa05-uX3G)[sage]   投稿日:2016/12/21 22:09:41  ID:HG47hG4na.n(5)
>549
漠然とした質問に合っているか間違っているか不明な回答をしても共有すべき知はない
質問者から反応がなければそれはゴミデータとなる
そういう事だ
コメント1件

551
デフォルトの名無しさん (スフッ Sdb8-BM5A)[sage]   投稿日:2016/12/21 22:40:00  ID:yT8Lkx8ed.n(4)
>550
合っているか間違っているか、そんなものは瑣末な差だよ。
データには全て意味があり、加えて、合っているか間違っているか、正確に言うならば「より原義的には合っているが全てにおいて合ってはいない」なんて事すらあり得るし、その正誤正確さ自体も一つのデータ。

古典力学を「厳密には正しく無い」と言って意味があるのかないのかって話。
コメント1件

552
デフォルトの名無しさん (アウアウウー Sa05-uX3G)[sage]   投稿日:2016/12/21 22:48:54  ID:HG47hG4na.n(5)
>551
> 「より原義的には合っているが全てにおいて合ってはいない」
今回のケースに当てはまらなければ何を話しても仕方ない
今回、俺はそこまで高尚な知は得られていないと思うが、あなたの中では今回何か得るものがあったのかね

553
539 (オイコラミネオ MM34-HDbE)[]   投稿日:2016/12/21 23:46:48  ID:oy8jDEoqM.n(2)
皆さまご回答ありがとうございました

>540
やはり何らかの方法でインスタンスを渡さないと、直接呼ばなかったメソッド内からの取得はできないんですね

>542
配列を分解する記法が追加されてたとは知りませんでした。
環境を書いていなく申し訳ないのですが、nodejs v4.1.2でも--harmonyオプションで使用できました。

my_apply(obj, “print”)([“(”, “)”])のような方法は私も考えていましたがObjectにメソッドを追加できるんですね
文字列で与えたメソッドにthisをbindして返すメソッドを追加するとFunctionに追加したmy_applyにそのまま渡せたり、
他にも関数を様々な形にラップするような処理で応用が効きそうです
obj.my_method(“print”).my_reverse(“(”, “)”); // -> ”)hoge(” 二度手間は無いけどちょっと長いかな

>543
出来れば全ての関数とメソッドに適用したいのですが、影響範囲を考えますと使用するメソッド毎に追加するのがまっとうでしょうか
Functionインスタンスの方に追加することで理想の記法になってることが目から鱗です
コメント2件

554
デフォルトの名無しさん (ワッチョイ bf5b-0G5/)[sage]   投稿日:2016/12/21 23:53:47  ID:gv2AAeV40.n(2)
>548
> 立て逃げ、という単語が出た時点で、踏み逃げ厳禁って言ってるmixiのメンヘラレベルじゃんww
お前は本当に池沼だな。
お前がそうだからお前の周りにはそういう奴しかいない、だからお前は自分が池沼であることに気づけない。
池沼の無限ループだね。

>544は要するに、
最低限の返事位しろ、それがお互いの為になる、と言っているだけ。
お前はそれすら分からないから無駄に噛み付いているわけだけども、
それ自体がお前にとっても有害なことに気づけ。

というかなんでゆとりってこんなにおかしくなっちゃってるんだ?
コミュニケーションというのは、「○○禁止」とかで単純にくくれるものではなく、
その場その場で最適な方法を選ばないといけない。
お前らにはこれがなく、超画一的な反応をするよね。
ただ俺みたいにいちいち説明するのは面倒だから、通常「少し黙ってろ」としか言われないと思うが、
その時は「何でそんなことを言われたのか」を考えないといけない。
その上で、上司の方が間違っていたら馬鹿にするのは自由だ。

今回に関しては、>547以降彼は十分な説明をしているわけで、まあ奇特な方と言える。
それについていちいち噛み付く必要もないし、
意味不明な屁理屈を述べる必要もないと思うがな。
一体お前は何がやりたいんだ?
コメント1件

555
デフォルトの名無しさん (ワッチョイ 8b5b-i5Qz)[sage]   投稿日:2016/12/22 00:14:05  ID:tlGoJkkG0.n(6)
>553
正直、君はクラスの使い方を間違っていると思うから、そこを学び直した方がいいと思うぞ。
JavaScriptの連中はどうにもそういう妙な点をこねくり回すことが大好きなようだが。

普通はその場合、ラップ関数を呼ぶか、
print内部で切り分けを行い、apply無しで直接呼べるようにするか、(Array.isArray(a)やb===undefined)
print自体をargumentsで記述し、直接呼べるようにするか。
また、クラスとして使うのなら、Function.prototoyeではなく、obj.__proto__に追加することになる。
コメント1件

556
デフォルトの名無しさん (ワッチョイ 0f7b-SerI)[sage]   投稿日:2016/12/22 00:22:50  ID:nyvvUxi30.n(2)
>541-542
2chのバグだろう

書き込み確認画面が出る際、" を使うと、そこで文字列の終了とみなされる。
" の代わりに、\" とエスケープすれば、どうだろう?

それか、書き込み確認画面が出たら、1度キャンセルすれば、確認画面は出ないようになった

557
デフォルトの名無しさん (スフッ Sd9f-lG7u)[sage]   投稿日:2016/12/22 00:25:51  ID:+dxu+Nr9d.n
>554
長文、君、彼、か。
芸風変わらんなぁ、babel君は。
コメント1件

558
デフォルトの名無しさん (ワッチョイ 0f7b-SerI)[sage]   投稿日:2016/12/22 00:26:02  ID:nyvvUxi30.n(2)
Kotlin では、すべてのオブジェクトが使える、スコープを変える関数が、4つある

apply, let, run, with

with(obj){
ここでは、thisが、objに変わる
}

559
デフォルトの名無しさん (ドコグロ MMbf-do8S)[sage]   投稿日:2016/12/22 04:05:51  ID:HervFLYwM.n
プロの人はどうやって勉強しているんですか
あれやりたいな→ぐぐる→できた!ってやってると
困ってはぐぐるの繰り返しでこれじゃ理屈が伴ってなくて良くないなあと思うのですが
コメント1件

560
デフォルトの名無しさん (ワッチョイ cf17-W2u1)[sage]   投稿日:2016/12/22 05:54:28  ID:JoGOA/Np0.n
教科書を買えばいいんじゃないですかね

561
デフォルトの名無しさん (ワッチョイ 3fc9-i5Qz)[sage]   投稿日:2016/12/22 14:58:32  ID:KMOUtJeW0.n(2)
>537-538
ありがとう

arguments.callee って非推奨なんだな
関数のプロパティをいじろうと思ったんだけど
名前だけわかってもちょっと難しいな
コメント2件

562
デフォルトの名無しさん (スフッ Sddf-lG7u)[sage]   投稿日:2016/12/22 16:19:23  ID:rwisZIJ0d.n
>561
arguments.calleeは非推奨じゃないよ。
Functionにひっついてる方が非推奨。
コメント1件

563
デフォルトの名無しさん (オッペケ Srdf-Esd/)[sage]   投稿日:2016/12/22 16:44:36  ID:TVwdcP1Cr.n
>561
名前付き関数式にすれば安全に関数を参照できる
arguments.callee はStrict Modeで使えないだけ

564
デフォルトの名無しさん (ワッチョイ 3fc9-i5Qz)[sage]   投稿日:2016/12/22 17:28:44  ID:KMOUtJeW0.n(2)
>562-563
Cとかで言うstatic変数的なのを関数のプロパティで
function unko(){
if( typeof(unko.chinko)=="undefined" ) unko.chinko=0;
return unko.chinko++;
}
みたいなクソコードでやってんだけど、関数内での関数名unkoを
定義済み定数みたいなので置き換えたかっただけなので
まあどうでもいい話ですわ。 メリークリスマス!
コメント2件

565
デフォルトの名無しさん (ワッチョイ 8b5b-i5Qz)[sage]   投稿日:2016/12/22 20:24:57  ID:tlGoJkkG0.n(6)
>559
正直、JavaScriptでは上達しない(しづらい)のだと思うので、他言語である程度やってからにしたほうがいい。
ソースはこのスレの馬鹿共。
とはいえ、JavaScript自体が悪いわけではないのだが。

他言語スレを見れば分かると思うが、間違った回答が感謝され、
それがあたかも正しいものとして扱われるような茶番的展開はJavaScriptスレだけだ。
しかも一度や二度ではない。
さすがにこんな所で自演する意味はないし、ガチで分かってないんだと思う。
ただ、質問者が分かってないのは仕方ないとして、回答者が分かってないのは駄目だよ。
結果的に馬鹿が再生産されてしまっている。
馬鹿が馬鹿を、ゆとりがゆとりを、さも知ったかぶりして教えているからこうなる。

このスレは回答者はそこそこいるのだから、回答の出方を見つつ、よりよい方向に協力しないといけない。
ゆとりにはこの感覚が皆無で、基本的に焼畑をしやがるので上の世代はいらついている。
(とはいえこれは若いからであり、正直、ポストゆとりも同じ事になるとは思うが)
>544はそれに対して注意しただけ。それに噛み付く必要なんてない。
お前らはもうちょっと、もっと大きな「流れ」について気を配り、
お互いに利益があるように振る舞わなくてはならない。
それを怠っている結果、自分にも不利益が生じていることに気づいた方がいい。
結果的に、JavaScriptの連中は馬鹿ばかりになっている。

566
デフォルトの名無しさん (ワッチョイ 8b5b-i5Qz)[sage]   投稿日:2016/12/22 20:26:42  ID:tlGoJkkG0.n(6)
話を戻す。今回の例で言うと、540は分かっている感じだが、542,543はエアプ。(と言われても仕方ないレベル)
542は話が余計に複雑になっている。
543と>540は言っていることは同じなのだが、質問者は別物だと思っているらしい。
ただ、方向性が明らかに間違っている回答には「間違っている」だけで済ますべきで、コードを書いては駄目だ。
結果、その初心者は543を有り難がってしまっている。

質問者は「apply使ってる俺カッケー」「prototypeいじってる俺カッケー」な訳だが、これ自体が間違い。
ただ、このことを理解出来てない馬鹿が多いのもJavaScriptの特徴だ。
しかしこの嘘に流されているようでは上達しない。

この場合、普通は関数オーバーロードを行う。
要求: obj.print.apply(obj, args); とobjを2回書くのが面倒
質問者: obj.print.apply(args); と書きたい
>542: obj.my_apply("print", args);
>543: obj.print.myApply(args);
関数オーバーロード: obj.print(args);
どう見てもオーバーロードが一番簡単だろ。

オーバーロード自体はC++/C#/Javaでは簡単で、
今ある obj.print(String,String) に加えて、 obj.print(Array) を定義すればいいだけ。
ただしJavaScriptにはオーバーロードは無く、そのままだと上書きされてしまうので、
関数名を変えるか、(結果的にラップ関数になることが多い)
自前でやるか。自前でやる場合は道具は揃っていて、>555に書いたとおり。

567
デフォルトの名無しさん (ワッチョイ 8b5b-i5Qz)[sage]   投稿日:2016/12/22 20:27:47  ID:tlGoJkkG0.n(6)
最悪なのは、このスレの馬鹿共が「オーバーロード」に全く言及しないことだ。
結果、質問者は間違った方法を正しいと勘違いし、そして馬鹿が再生産されてしまう。その結果がお前らだ。
とはいえ、オーバーロードは他言語ではごく普通のことなので、何でそうなるのか本当に謎なんだが。
(エアプしかいないだけか?)

prototypeの変更は、つまり「定義」の変更であり、ソースの変更無しに動作を変更する時に用いる。
ただ、初心者には上文の意味が分からないだろうし、やらなくていい。
しかし、これができるのはJavaScriptの特徴であり、どうにもそこに惹かれてしまうらしく、
無理にその機能を使って解決しようとする馬鹿が大量発生するようだ。
結果的にそれは上達の速度を落としている。

JavaScript以外の言語ではこの手の解決が出来ないので、まっとうな方法で解決することを強いられる。
結果、おかしな寄り道をせずに済み、普通に上達していく。
柔軟性が高く、どんな構造でもさらっと記述出来てしまうJavaScriptは、
本来は上達しやすい言語であってもおかしくないのだが、どうにも初心者がトラップされる場所が多すぎるようだ。
例えばセミコロンの打ち方とか。そんなところを極めても何にもならない。
結果、馬鹿ばかりになってしまっている。ソースはこのスレの馬鹿共。

例えば、>564なんてクロージャを使えばいいだけの案件だ。
ただ、Cだと長らくクロージャがなかったので、彼はそれを選択出来ない。(知らないから思考外)
だから言語自体に「記述能力」があることは上達には不可欠なんだ。
Cは別の意味で柔軟性が高い(何でもあり)のだが、JavaScriptもかなり高い。
ただ初心者にはC#とか、もっと絞ったJavaとかの方がいいように思える。
あっちのスレの初心者は着実に上達している感じはある。
JavaScriptは初心者にはフリーダムすぎるようだ。
コメント1件

568
デフォルトの名無しさん (ドコグロ MMbf-Vzqx)[sage]   投稿日:2016/12/22 21:50:01  ID:noqYDqw/M.n(2)
うん、printだけならオーバーロードでいいと思うよ。
質問者は1つのメソッドだけじゃなくたくさんの関数やメソッドで同じことをしたいみたいだよ。
コメント1件

569
デフォルトの名無しさん (ワッチョイ 73ce-AnbU)[sage]   投稿日:2016/12/22 23:10:38  ID:0Dv4mOXn0.n
>557
> 芸風変わらんなぁ、babel君は。

babel君は俺だよw
お前間違ってるじゃんか。

はっきり言っておかないと「俺はいつだって見抜ける」って
勘違い君になっちゃうからな。

はっきり言おう、お前はただ長文があったらbabel君って
いいたいだけのガキだよ。

570
デフォルトの名無しさん (ワッチョイ 8b5b-i5Qz)[sage]   投稿日:2016/12/22 23:13:44  ID:tlGoJkkG0.n(6)
>568
そういう事はそもそも無いんだよ。
もしそうなっているのなら、それは制御構造の組み方がおかしいだけ。

逆に考えてみても、仮にそういうapplyが頻繁に必要なら、
当然の如くそのapplyが標準APIにないとおかしいでしょ。
ていうか、ゆとり全般に言えるが、もうちょっと物事の辻褄を考えてくれ。
JavaScriptは糞だ糞だと言われているが、そんなに酷くもない。

その手の便利メソッドが充実しているのはRubyとlodashか?
詳しい奴はこのスレにも居たよな?あるかどうか教えてくれ。
そこにもないのなら、普通は要らないって事だよ。
あるんだったら、多少は使うって事でいい。

所で、お前は>542,543のどっち?第三者か?
コメント2件

571
デフォルトの名無しさん (ドコグロ MMbf-Vzqx)[sage]   投稿日:2016/12/22 23:21:00  ID:noqYDqw/M.n(2)
>570
俺は第三者。
質問の意図を誤解して他人の回答を罵倒しているみたいだったので指摘したまで。
俺もお前の新しい意見(>570)なら同意。
コメント1件

572
デフォルトの名無しさん (ワッチョイ 8b5b-i5Qz)[sage]   投稿日:2016/12/22 23:52:58  ID:tlGoJkkG0.n(6)
>571
俺は相手にとって実になる回答をしろと言っているだけ。
それが罵倒になったとしても意見としてそのまま言う。
お前らがこれに対して文句を言うのも自由だ。
駄目な物ははっきり駄目だと指摘される、これが匿名掲示板のいいところだ。
意見があるのなら言えばいいんだよ。

補足すると、俺的には、
540「それじゃ駄目だから考え直せ」←とりあえず正しい方向へ向かうのでOK
542「Object.prototypeを変更しろ」←最悪のことをさらっと言うなボケ
543「たとえばこう」←親切のつもりだろうが質問者が結果的に間違った方向に向かうので駄目
ってなところだ。

ただ、542も543も上記の事なんて分かっていると思うんだ。
だから、お前らには「後先考えてレスしろ」と言いたい。
542の回答をしたいのならば、クラスとして定義し、クラスのメソッドに追加するのならよかった。
543については、そもそも質問者の例がおかしいんだが、単発関数でいちいちbindってのは無いんだよ。
その場合は通常クロージャで捕捉する。だから同階層にmsgとprintがあること自体がおかしくて、
別階層においてクラスとして使うか、単発ならクロージャ、ってことを言えばよかった。

質問者が色々おかしいのは仕方ないとして、
それを尊重しておかしなままで進めるから余計におかしくなっているわけで、
質問者には「それはおかしい」と言ってやらないと駄目だろ。
だから俺は540の回答が今回は正しいと思う。
他は親切のつもりが結果的に足を引っ張っていることに気づいていない。これは不幸なことだよ。
逆に、お前らが明らかに変な質問した時に、それを尊重されておかしな回答されても困るだろ。
少し考えれば分かることだよ。

JavaScriptスレのレス数は他言語スレよりもかなり多い。
それでも低空飛行を続けているのは、お前らが後先考えずにレスしてるからだよ。

573
デフォルトの名無しさん (ドコグロ MMbf-Vzqx)[sage]   投稿日:2016/12/23 00:08:00  ID:w5xRjMfxM.n
それが君のスタンスならもう言うことはない
突っかかって悪かった
コメント1件

574
デフォルトの名無しさん (ワッチョイ 8b3c-Jkes)[sage]   投稿日:2016/12/23 00:18:59  ID:Z9nj1KlQ0.n
すんません
http://newsoku.blog/archives/12673
ここのサイトのこの記事だけadblock有効にした状態でアクセスすると広告ブロックの無限ループでPC固まるんですが、原因は何なんですかね?
chromeの開発者ツールのどこを見ればいいのかさっぱり分かりません。皆さんはJavascriptの挙動がおかしいと思ったら開発者ツールのどういうところ見ます?

575
デフォルトの名無しさん (ワッチョイ 8b5b-i5Qz)[sage]   投稿日:2016/12/23 00:29:14  ID:5x0GRUiO0.n
>573
いや、俺は君に対して怒っているわけではない。

JavaScriptのスレはかなり奇妙なんだよ。
単に年齢構成が違うのだと思うが、匿名掲示板の距離感を掴めていない奴が多い。
常に優しい言葉だけを使って回答して欲しいのならID制の所に行けばいい。
匿名掲示板はどうしてもノイズが多くなる。
それでも匿名であり続けるのはそれなりの理由があるから。
だからそれをちゃんと生かせ、無理ならID制の所に行けってこと。

576
デフォルトの名無しさん (ワッチョイ 8fa7-i5Qz)[sage]   投稿日:2016/12/23 01:16:35  ID:yYk3c3EB0.n
540は自分だけど他のレスを罵るための比較対象にするのは勘弁して欲しいわ
まさに「それはおかしい」で留めておけばいいじゃない

577
デフォルトの名無しさん (ワッチョイ cf17-W2u1)[sage]   投稿日:2016/12/23 01:45:10  ID:wlAJlu3s0.n
長文連投すんのマジでやめろや
途端にスレ読むの面倒になってしばらく読めなくなる
ブログでやってろボケ

578
デフォルトの名無しさん (スフッ Sddf-lG7u)[sage]   投稿日:2016/12/23 01:45:43  ID:zYIMLsrEd.n(2)
なんか、レベル下がったな。

579
539 (オイコラミネオ MM7f-mf62)[]   投稿日:2016/12/23 02:20:25  ID:lOZdmC9zM.n
私の質問のせいで一悶着あったようで申し訳ないです

本当にやりたい事はnodejsで全ての任意の非同期関数及びメソッドをcoで扱えるようにラップする事でしたが、
関係ない部分の説明が必要ないようapplyの話に単純化して質問してしまった為に、他の手段で簡単に解決できてしまい、混乱させてしまいました。
また、Functionのprototypeへの追加が危険なのは承知の上でしたが、このスレで学ばれている方が気軽に真似してしまう可能性を考慮しなかったことをお詫びします。

基本的にものぐさなので以下のような考えです

co(function*(){

var readFileSync = thunkify(fs.readFile);
var ret = yield readFileSync(‘test.json’); //全ての非同期関数毎に別名の変数を用意するのは面倒

var ret = yield thunkify(fs.readFile)(‘test.json’); //関数で囲うのは修正の際カーソル移動が面倒

Function.prototype.thunkify = 省略
var ret = yield fs.readFile.thunkify(‘test.json’); //保守性と記述性のトレードオフ

var obj = {msg: ’hoge’, print: function(callback){callback(null, this.msg);}};
var ret = yield obj.print.thunkify.call(obj); //メソッド内でthisにアクセスするモジュール等の場合、bindかcallでobjを渡す必要があるので、なんとか関数の場合と同じ形に出来ないかな?

//アドバイスを参考に考えた結果、メソッドを全て列挙しthisをバインドしたものを集めたオブジェクトを返すメソッドをObjectに追加しました
var ret = yield obj.my_bind_method().print.thunkify(); //どうせ非同期処理なので呼び出しコストは気にしない

var ret = yield thunkify(my_bind_method(obj).print)(); //メソッド名バッティングの危険性を考慮するならこちらの方がいいかもしれません
});
コメント1件

580
デフォルトの名無しさん (スフッ Sddf-lG7u)[sage]   投稿日:2016/12/23 02:21:57  ID:zYIMLsrEd.n(2)
>579
いつもこの程度だから気にしなくていいよ。

581
デフォルトの名無しさん (ワッチョイ 0f7b-SerI)[sage]   投稿日:2016/12/23 06:02:18  ID:jiSEHcxr0.n(2)
Object.prototype にメンバーを追加するのも、禁止!

他の方法は、面倒と書いているけど、影響範囲・スコープが限られているじゃん

一方、Function.prototypeに追加するのは、すべてのソースコードに影響があるから、
全部の範囲をチェックするのは無理。
影響範囲が無限大

Date・配列クラスに、独自関数を追加している、Rails とか、ああゆうプロだけがやること。
こんな事を思いつくとは、君は、開発したこと無いだろ?
コメント1件

582
543 (アウアウウー Sa5f-t+3N)[sage]   投稿日:2016/12/23 07:21:32  ID:VeLH/y/da.n(2)
>543はES5の範疇でどこまでやれるかやってみた程度のもの
ES6ではspread operatorという答えが出ていたので質問者が自己判断できる範疇と考えていた

>553,579
ES5では無理、ES6ならすでに提案されているようにspread operatorを利用可能
ただし、Function.prototype 上に関数を置くと呼び出し元関数(print)の this 値が変化してしまう

Object.defineProperty(Function.prototype, 'spread', {
 configurable: true,
 enumerable: false,
 writable: true,
 value: function spread (args) { this(...args); }
});

var obj = {msg: "hoge", print: function(a,b){console.log(a+this.msg+b);}};
obj.print.spread(["(", ")"]); // (undefined)

this 値を渡す方法がないのであなたの要件は実装不可能
素直に呼び出し側で spread operator を使うべき
# ちなみに、Object.prototype, Function.prototype を拡張するのがデメリットを享受したうえで使うなら止めようとは思わない
# 俺は拡張しようとは思わないが、デメリットを承知の上で使う事情があるならそれもまた良いだろう(勿論、チーム内で合意を取る必要はある)

583
543 (アウアウウー Sa5f-t+3N)[sage]   投稿日:2016/12/23 07:41:04  ID:VeLH/y/da.n(2)
> 素直に呼び出し側で spread operator を使うべき
一応、書いておく

var obj = {msg: "hoge", print: function(a,b){console.log(a+this.msg+b);}};
obj.print(...["(", ")"]); // "(hoge)"

584
デフォルトの名無しさん (ワッチョイ 3fc9-i5Qz)[sage]   投稿日:2016/12/23 11:59:58  ID:3Ssmhylk0.n
>567
この程度のことでクロージャは使いたくないよ
コード量も倍以上に膨れ上がるしな
コメント1件

585
デフォルトの名無しさん (ワッチョイ 73ce-AnbU)[sage]   投稿日:2016/12/23 12:32:39  ID:L8VrAqOy0.n
>581
> Date・配列クラスに、独自関数を追加している、Rails とか、ああゆうプロだけがやること。
> こんな事を思いつくとは、君は、開発したこと無いだろ?

Railsと一緒にするとは、お前は思慮がたりねぇなぁ。

大きな違いがはRailsがサーバーサイドで動くものだってことだよ。
つまり、Railsアプリを開発・テストした環境で動けば、動作は保障される。

だけどブラウザで動かすJavaScriptは違う。
動作する環境がバラバラ。一度動作を確認したとしても
勝手に実行環境がバージョンアップしてしまう。

そのせいでPrototype.jsでは開発した当時、どのブラウザでも搭載されていなかったreduceメソッドが
ブラウザのバージョンアップで標準で追加されて、標準のreduceメソッドと互換性がなくて
問題になったんだろ。

お前、こんな事を思いつく俺のような奴と、君は、開発した事ないだろw
コメント1件

586
デフォルトの名無しさん (アウアウイー Sa4f-lG7u)[sage]   投稿日:2016/12/23 17:57:29  ID:hTDeYr00a.n
>585
railsはcrubyといくばくかの実行環境に限られてるだけでしょ。
勝手に実行環境が、ってのは、本来はサーバでも話は変わらん。
RailsがRubyを縛ってるだけ。要は「IE専用のページ」とレベルがかわらん。
コメント1件

587
デフォルトの名無しさん (ワッチョイ 9bce-AnbU)[sage]   投稿日:2016/12/23 22:29:11  ID:ZeK4/Bhm0.n
>586
お前意味わかってないねw

ブラウザで動くJavaScriptコードを書きました。
サイトは不特定の人が見れます。
さてどのバージョンのJavaScript実行環境で動くのでしょうか?

サーバーで動かすRailsだと、不特定の人がアクセスしたからって
動く環境は同一。Rubyのバージョンもライブラリも
意図的に上げない限り一緒。

ブラウザで動かすJavaScriptとは根本的に違うんだよ。
コメント1件

588
デフォルトの名無しさん (ワッチョイ 0f7b-SerI)[sage]   投稿日:2016/12/23 23:28:59  ID:jiSEHcxr0.n(2)
便利な独自関数は、ライブラリとして独立しているから、誰でも使える。
Groovy, Kotlin でも、Javaに便利な独自関数を追加している

ただ、開発体制が数年以上、持続できて、プロ中のプロがやる分には良いけど、
作ってほったらかしにすると、後で問題になる

数年後に、ソースコードを見た人が、どうしてこいつは、
たったこれだけのために、こんなややこしい事をしていたのか? と問題になる

589
デフォルトの名無しさん (ワッチョイ 9bce-g1cW)[sage]   投稿日:2016/12/24 01:06:18  ID:RsVu32Ub0.n(4)
> たったこれだけのために、こんなややこしい事をしていたのか? と問題になる

あぁ、オレオレでライブラリっぽいのを作ったりしてな。
有名所のを使っていれば、あとで見たときも情報があるが
オレオレなものがネットに情報あるわけもなし

590
デフォルトの名無しさん (ラクッペ MMdf-W3gD)[sage]   投稿日:2016/12/24 01:37:33  ID:1blwq6VQM.n
お前ら、ちょっと変わったことをするときは
それなりに念入りにコメント書いたりドキュメント残したりしないの?
コメント1件

591
デフォルトの名無しさん (アウアウイー Sa4f-lG7u)[sage]   投稿日:2016/12/24 02:43:45  ID:zFhkiAWLa.n
>587
アホか。そういう事言ってんじゃないよ。
サーバがwindowsでもlinuxでもBSDでも、rubyがどのバージョンでも動くかって話と、そう変わらん、と。
rubiestはこれだから馬鹿なんだよ、ホント。
コメント1件

592
デフォルトの名無しさん (ワッチョイ 9bce-g1cW)[sage]   投稿日:2016/12/24 07:27:47  ID:RsVu32Ub0.n(4)
>591
Rubyがどのバージョンで動くかなんて
アプリが決めたバージョンだけだろ。

アプリが2.3.3で動くことを確かめて
2.3.3で動かせばそれでいい。
他のバージョンのことなんか考える必要はない。

だがブラウザで動かすJavaScriptは違う。
こっちがChromeで動くと言っていても
相手は何を使うかわからない。
ずっと古いブラウザを使い続けるかもしれない

593
デフォルトの名無しさん (オッペケ Sr6f-Esd/)[sage]   投稿日:2016/12/24 08:42:22  ID:Q1UBjc7Gr.n(2)
Rubyの話はスレ違いだから余所でやってくれ
ビルトインオブジェクトのprototype拡張は影響範囲が大きいから習熟してないなら避けるのが望ましい
どうしても書くなら>590、で終わる話

594
デフォルトの名無しさん (オッペケ Sr6f-Esd/)[sage]   投稿日:2016/12/24 08:47:40  ID:Q1UBjc7Gr.n(2)
>584
>564は将来的にFunction.prototypeに同名プロパティが拡張された時に衝突する恐れがある
コードを少し書き足すだけでリスクをなくせるなら安いコストだ
短く書きたいなら、まだコードに工夫する余地はあるだろう

'use strict';
var foo = function foo () {
return this++; // ES5非対応ブラウザをサポートするなら this.i++;
}.bind(0); // 同上。{i: 0}
コメント3件

595
デフォルトの名無しさん (ワッチョイ 3f5b-t+3N)[sage]   投稿日:2016/12/24 09:48:48  ID:JKkRXMHl0.n
>594
bind して this.i++; はいいね。今後使わせてもらうわ。
this++; はES5でもES6でも動かない気がするけど。
コメント1件

596
デフォルトの名無しさん (ワッチョイ 9bce-g1cW)[sage]   投稿日:2016/12/24 10:43:11  ID:RsVu32Ub0.n(4)
>594
コメントがなければ意味がわからないようなコードを書かないでください
可読性が悪すぎます。
コメント1件

597
デフォルトの名無しさん (ワッチョイ 375b-gDR1)[sage]   投稿日:2016/12/24 13:28:03  ID:IXC75mXH0.n
>594
bindとか知らなかったので勉強してくる
コメント1件

598
デフォルトの名無しさん (ワッチョイ 9bce-g1cW)[sage]   投稿日:2016/12/24 13:34:07  ID:RsVu32Ub0.n(4)
>597
勉強するのはいいけど594は間違った使い方だから
読み解ことうと思わないようにw

599
デフォルトの名無しさん (ワッチョイ a78f-Jkes)[sage]   投稿日:2016/12/24 18:01:50  ID:Zb/gh1a90.n
最近はbabelとかtypescriptみたいな
トランスパイラが出回ってるからそっちを使っていれば
ブラウザの互換性は担保できるのではないかと思うが。
コメント1件

600
デフォルトの名無しさん (アウアウウー Sa5f-t+3N)[sage]   投稿日:2016/12/24 22:11:35  ID:7wbeR67ya.n
>595
ごめん、ミスってた
this 値を直接書き換える事は出来ないから this.i++ が正解だな

>596
2回同じコードを書くのが面倒だったからコメントを書いただけでコメントが必要な場面ではない
可読性が悪いと感じるならそれは慣れてないだけかと

601
デフォルトの名無しさん (アウアウイー Sa4f-lG7u)[sage]   投稿日:2016/12/25 00:43:48  ID:Sdmy2dzNa.n(3)
>599
見た目の互換性は上がるけど、見た目だけだよ。
最初から最低限でやりゃ良いんよ。
きちんとした仕様が決まってるなら昔懐かしのASP.netの部分更新みたいにサーバでDOM書いて送ったって良いんだし。
何故かReactやらそんな時代に、
まさに同じ事を「SSR」とか名前つけて有難がってるRoR+トランスパイル言語連中が馬鹿に見える位。

602
デフォルトの名無しさん (ワッチョイ 9bce-g1cW)[sage]   投稿日:2016/12/25 01:02:21  ID:AjYaRi9b0.n(2)
> 何故かReactやらそんな時代に、

ん? React使ってるサイトって全体のどれくらいですかね?
Reactが必要だって言えるようなサイトはどれくらいありっますかね?


俺からすりゃReactをありがたがってる連中が
馬鹿に見えてるんだが。
コメント1件

603
デフォルトの名無しさん (アウアウイー Sa4f-lG7u)[sage]   投稿日:2016/12/25 01:07:11  ID:Sdmy2dzNa.n(3)
>602
俺もまとめて否定してんだよ。
カッチカチが良いなら全部サーバで書きゃいいって言ってんのに。
それも、Rubyなんてクソ言語じゃなくてもうちょいまともな型のある言語か、いっそハブラシPHPで書きゃいい。

お前ほんとに頭おかしいの?読解力ゼロなの?
コメント1件

604
デフォルトの名無しさん (ワッチョイ 9bce-g1cW)[sage]   投稿日:2016/12/25 01:19:52  ID:AjYaRi9b0.n(2)
>603
重要なのはカチカチかどうかじゃなくて
どれだけ早く価値を作れるかだと思うんだが?
コメント1件

605
デフォルトの名無しさん (アウアウイー Sa4f-lG7u)[sage]   投稿日:2016/12/25 01:50:23  ID:Sdmy2dzNa.n(3)
>604
うまいこと言ったつもりだろうが、堅いことが価値だったり、作るのが早いことが価値だったり、あとから直しやすいのが価値だったり、動くものが速い事が価値だったり
価値なんかバラバラでしょ。

606
デフォルトの名無しさん (ワッチョイ 9f8f-O/vA)[sage]   投稿日:2016/12/30 22:56:35  ID:b7WBl9TI0.n
React自体はわかりやすいし自分でタグを作れるというのは
結構魅力的だと思ったんだけど実際に使うといまいちだったりするのかな?
どっちかというとAngularとかのほうが複雑すぎて絶望した。

607
デフォルトの名無しさん (ワッチョイ ca98-Sa8B)[sage]   投稿日:2016/12/31 15:42:29  ID:nUjD4DbZ0.n
JavaScript死亡www

「WebAssembly」がITの未来に変革もたらす|Google、Apple、Microsoft、Mozillaが共同で開発した新概念

「WebAssembly」がWebブラウザに変革をもたらします。
Webブラウザは、もともとただテキストを表示するだけのところから始まりました。その出発点から、現在ではコミュニケーションやゲームまで幅広い表現を可能にしています。
そして今回、「Webブラウザ」に新しい概念が加わわることになりました。
それをもたらしたのが、ブラウザに関わりの深い世界規模の4社「Google」「Apple」「Microsoft」「Mozilla」が共同開発した、Webのためのバイナリーフォーマット「WebAssembly」です。
今回はその「WebAssembly」について、「スゴイところって何?」「何が起きるの?」をご紹介していきます。
WebAssemblyは「JS不要。コンパイラ言語だけで動的アプリが作れる」「どの言語でもWebブラウザ上にアプリを作ることができる」

WebAssemblyによってもたらされるスゴイところは次の4つ。
コンパイラ言語だけで、Webブラウザ上に動的なアプリが作れる
ほぼ機械言語にコンパイルされるからヌルヌル動く
OSを一切気にする必要がなくなる。気にするのはブラウザのみ
C,C 以外の言語でもWebAssemblyにコンパイルされる「クロスコンパイラ」の可能性が高まった

これまでWebブラウザで、ユーザからの入力情報を元に、動的なアプリケーションを実現するためには「JavaScript」が必須でした。

「インタプリター言語」であるJavaScriptは、その都度ソースコードを機械語に翻訳する必要があるため、予め機械語に近くコンパイルされる「コンパイラ言語」と比較すると動作が遅いという特徴があります(※)。

もしコンパイル後の機械語に近い形で、Webブラウザ上でコードが実行されたら。
JavaScript以上にヌルヌルに動き、しかもJavaScriptを気にする必要がなくなります。

それを実現したのがこの「WebAssembly」です。

https://mayonez.jp/1690

608
デフォルトの名無しさん (ワッチョイ eb7b-qQw5)[sage]   投稿日:2017/01/02 21:09:29  ID:NK7pnDgB0.n
昔々その昔、JAVAと言うものがあってだなぁ…

609
デフォルトの名無しさん (アークセー Sxa3-Eko0)[sage]   投稿日:2017/01/04 16:28:28  ID:A1xSFH10x.n
JavaとPHPがメインのサーバサイドプログラマなんだけど
Javascriptフレームワーク、主にAngular.jsとReact.jsを触ってみたいと思っている。
これまでJavascriptフレームワークの経験ナシ。JQueryだけ。

そこで相談だけど、「とりあえず使い方とメリットを知りたい」
という場合、どんなものを作るといいんだろう?

例えばサーバサイドフレームワークなら、
DBも用意して、入力チェックのある掲示板を作ってみれば、大体のノリはつかめると思うんだけど
そんな感じで、「こんなものを作ってみろ」
というお勧めを教えてください。
コメント4件

610
デフォルトの名無しさん (JP 0H56-7auN)[sage]   投稿日:2017/01/04 17:05:10  ID:mEkZwZd0H.n

611
デフォルトの名無しさん (ワッチョイ 1f8c-+flj)[sage]   投稿日:2017/01/08 12:09:11  ID:hH2LQLuG0.n
>609
Reactやっとけばいいよ

612
デフォルトの名無しさん (ワッチョイ 0bce-pn3f)[sage]   投稿日:2017/01/08 16:00:23  ID:xMVs4RXt0.n(4)
>609
まずはボタンを押すとカウントアップするようなものをReactで書いてみるといいよ。

jQueryで書くならば、こんなの

<html><body><span></span><button>btn</button></body></html>

$(function() {
 var i = 0;
 $('button').click(function() {
  $('span').text(i++);
 })
});


これをReactで書いてみれば、Reactのデメリットが見えてくるだろうw
コメント4件

613
デフォルトの名無しさん (ワッチョイ df98-HvS5)[sage]   投稿日:2017/01/08 16:34:40  ID:oWytpAF00.n
>612
書いて見せてよ
コメント1件

614
デフォルトの名無しさん (ワッチョイ 0bce-pn3f)[sage]   投稿日:2017/01/08 16:47:29  ID:xMVs4RXt0.n(4)
>613
俺に答えを言わせる気かw

Reactめんどくせーよ。
コメント1件

615
デフォルトの名無しさん (ワンミングク MMff-+flj)[sage]   投稿日:2017/01/08 17:24:39  ID:XDbKIsfAM.n(2)
>612
こういうコード
サンプルスニペットならいいけど
複雑な業務だと何やってるかわからなくなるからやめて

616
デフォルトの名無しさん (ワッチョイ 0bce-pn3f)[sage]   投稿日:2017/01/08 18:04:30  ID:xMVs4RXt0.n(4)
>616
それは作り方が悪いだけ

そもそも複雑な業務というのは
サーバー側が複雑なのであってJavaScriptは
殆ど使わない

617
デフォルトの名無しさん (ワッチョイ 8b19-+flj)[sage]   投稿日:2017/01/08 21:24:18  ID:l+lFPzQR0.n
行数が短ければ正義と思ってる奴か

618
デフォルトの名無しさん (ワッチョイ 0bce-pn3f)[sage]   投稿日:2017/01/08 22:52:00  ID:xMVs4RXt0.n(4)
行数ではなくてステップ数な
ステップ数が少なければ正義だよ

619
デフォルトの名無しさん (ワッチョイ 9ba1-Vje5)[sage]   投稿日:2017/01/08 23:34:23  ID:U62MbfoD0.n
結局どういう事なんだ

620
デフォルトの名無しさん (ワンミングク MMff-+flj)[sage]   投稿日:2017/01/08 23:37:15  ID:XDbKIsfAM.n(2)
行数だけ意識した雑なコードは書くなって事

621
デフォルトの名無しさん (ワッチョイ 0bce-pn3f)[sage]   投稿日:2017/01/09 04:08:11  ID:QmwK1Z6K0.n
重要なのは行数(文字数)ではなくてステップ数
たまにステップ数が短ければ正義。の反論として
極端に短くした変数名を持ってきたりするが、
重要なのはステップ数なのでわかり易い名前にすればいいだけ。

622
デフォルトの名無しさん (ワンミングク MMff-+flj)[sage]   投稿日:2017/01/09 09:23:11  ID:4NqOEoqDM.n
ステップ数の定義は?
ステートメント数?

623
デフォルトの名無しさん (ワッチョイ df98-HvS5)[sage]   投稿日:2017/01/09 18:16:00  ID:EaR/gEc60.n(2)
>614
Reactやりはじめたいんだけど、
全然わかんないからみせてよ!!!!!!
コメント1件

624
デフォルトの名無しさん (ワッチョイ 0bce-pn3f)[sage]   投稿日:2017/01/09 18:27:16  ID:qGJTtvd50.n
>623
どこから? JSXのコンパイルはできるようになった?
それともnodeのインストールから?
コメント1件

625
デフォルトの名無しさん (ワッチョイ 8b19-+flj)[sage]   投稿日:2017/01/09 20:04:40  ID:lLMrzoyO0.n
JSXのコンパイルって何だよ

626
◆OssanNUN/w (ワッチョイ df98-HvS5)[sage]   投稿日:2017/01/09 20:36:22  ID:EaR/gEc60.n(2)
>624
nodeのインストールしたとだよ
そんなのいいから>612のReact版見せてくれ
いっつもこんな感じでjqueryでしか書いてない

627
デフォルトの名無しさん (アークセー Sx37-YL17)[sage]   投稿日:2017/01/16 16:48:39  ID:vlGMO2A0x.n
>609です。
レスありがとうございました!
>610のサイト、最初はサイトの画面の意味もわからなかったのですが
追加ボタンを押すとアイテムが増えていくという画面なのを把握&
Angular.jsは、ドットインストールを思い出してそちらで入門を読んでみて
JQueryとの違いと言うか、考え方がどう違うかという基本はわかりました。

業務でちょっと立て込んでしまったので、しばらく手が動かせないのですが
次は>612やってみます。
コメント1件

628
デフォルトの名無しさん (ワッチョイ 67ce-q48i)[sage]   投稿日:2017/01/16 23:02:56  ID:0nV0x3iS0.n
>627
jQueryというかDOM操作ライブラリとの違いね
ブラウザ標準のDOM APIともぜんぜん違うでしょ?

グループ分けするなら

・DOM操作系(jQuery、DOM API)
・データバインディング系(Angular、Vue)
・仮想DOM系(React)
更新情報
・スレッド一覧ページで過去ログのタイトル検索・一覧表示ができるようになりました(2016/1/20)
NGワード登録
登録する
スレッド内検索

プログラム板 タイトル検索

このスレッドが人気です(実況系)
実況 ◆ TBSテレビ 26968 江藤愛は韓国の汚職事件より焼肉店の御食事券 (368)TBS実況
バイキングとグッディ★1 (625)フジ実況
実況 ◆ テレビ朝日 46571 大下さんの前スレ (949)テレ朝実況
羽鳥慎一モーニングショー★4 (979)テレ朝実況
実況 ◆ 日本テレビ 54018 (427)NTV実況
白熱ライブ ビビット★1 (659)TBS実況
実況 ◆ フジテレビ 82446 修正 (352)フジ実況
連続テレビ小説 ベっぴんさん★147 (506)NHK実況
このスレッドが人気です(ニュース系)
【東京】「降りま〜す」 乗客タックルでケンカ勃発 通勤時間帯の東急・田園都市線が大幅遅れ (468)ニュー速+
【歴史戦】「中国に負けるな」 アパホテル書籍、ネットで反響広がる★4 (1000)ニュー速+
【朝日新聞】アパホテル問題で「右翼ホテル」「日本の一部勢力が歴史を直視せず」と中国の意見を取上げて報道 (171)ニュー速+
【歴史戦】「中国に負けるな」 アパホテル書籍、ネットで反響広がる★3 (1000)ニュー速+
【政治】駐韓大使帰任に慎重 安倍首相「外務省は早く帰したがっているが、早く帰す必要はない。国民も納得しない」★25 (721)ニュー速+
【芸能】もう話題にもならず…のん、頼りは岩手だけの危機的状況 (514)音楽・芸能ニュース
【社会】AV出演拒否で女性に賠償請求の提訴をした弁護士に「懲戒審査相当」の日弁連異例の決定 (375)ニュー速+
【社会】「森のくまさん」作詞者(72)「替え歌で人格権を侵害された」 芸人のパーマ大佐らに慰謝料300万円請求★2 (479)ニュー速+
プログラム板の人気スレ
【統計分析】機械学習・データマイニング11 (926)
C++相談室 part129 (172)
Excel VBA 質問スレ Part45 (228)
C言語なら俺に聞け 138 (562)
Xamarin Part3 (241)
ふらっと C#,C♯,C#(初心者用) Part126 (246)
Visual Studio 2015 Part7 (987)
【PHP】下らねぇ質問はここに書き込みやがれ 7 (624)
Androidプログラミング質問スレ revision52 (549)
くだすれPython(超初心者用) その31 (821)
クラス名・変数名に迷ったら書き込むスレ。Part27 (740)
次世代言語議論スレ【Go Rust Haskell Scala Erlang Elixir】 (466)
推薦図書/必読書のためのスレッド 80 (950)
スレ立てるまでもない質問はここで 145匹目 (86)
+ JavaScript(ECMAScript)質問用スレッド vol.122 + (976)
☆★Java質問・相談スレッド179★★ (560)
Swift part9 (582)
Ruby 初心者スレッド Part 59 (551)
人工知能ディープラーニング機械学習のための数学 (105)
VRプログラム雑談【Unity/UnrealEngine】【HTC Vive/Oculus Rift/その他VR】 (347)
+ JavaScript の質問用スレッド vol.122 + (628)
プログラミング言語 Rust 2 (310)
Java入門・初心者質問スレ Part.2 (296)
【JavaScript】スクリプト バトルロワイヤル55【php,py,pl,rb】 (459)
Win32API質問箱 Build123 (332)
Swift part7 (1026)
テストしにくいコードをテストする方法 その2 (51)
【初心者歓迎】C/C++室 Ver.100【環境依存OK】 (234)
このサイトについて
このサイトは2ちゃんねるからデータを取得し、表示するサービスです。
画像のインライン表示機能について
画像のURLの後ろにある[画像をインライン表示]をクリックすると、URLの下に表示します。
表示される画像は横幅100pxに縮小されていて、クリックすると原寸で表示します。
このサイトの特徴
1)スレッド内検索ができます
2)レス(「>>1」など)のポップアップができます
3)不適切な言葉を含む投稿を表示しません
4)ページ内で画像を直接表示できます
5)2ch他スレッドへのリンクはタイトル・板名つきでリンクします
6)すっきりとしたデザインで表示します
7)最新スレや前スレをチェック・一覧表示します
8)NGワード機能の搭載でイヤな言葉が目に入りません
9)荒らしを自動チェックします
10)スレッド内・同一IDの書き込みだけ表示できます
11)レスの返事をレスされた発言の下に表示する「まとめビュー」が利用できます
12)シリーズ化したスレッドの一覧を表示します
13)最新のスレッドがある場合はお知らせします
削除について
こちらをご覧ください
機能要望について
現在機能要望受付中です。
問い合わせについて
こちらのページからどうぞ
Amazon


このサイトは2ch.scからデータを取得・表示しています。削除などについてはこちらをご覧ください。 アクセスモード:差分取得 - 新着書き込みなし(304)