16/06/15 13:37:00.47 RkIC2p5j.net
>>683
JavaScriptの場合、JSONが楽に実装できることは否定しないよ
サーバにデータを送るならシリアライズする意味はあるけど、ディープコピーする為だけにシリアライズする必要はないってだけ
シリアライズしたフォーマット(JSON)の制約を受けるわけだし、シリアライズする時点で目的と手段が一致してないように見える
Object.keysやfor-ofで列挙したキーを順番にコピーしていく方がどう考えても制約が少ない
703:デフォルトの名無しさん
16/06/15 14:34:35.52 KXw+rbZw.net
なんかディープコピーはあれもこれもちゃんとして超完璧じゃないといけないみたいな人がいるけど
どのライブラリとってみてもそれなりな実装しかしてないんだよね。
>>684とか制約が少ない(キリッ
って言うけどそこまでしてその制約の少なさを求める妥当性を一切言わない。
704:デフォルトの名無しさん
16/06/15 15:00:16.56 RkIC2p5j.net
>>685
「制約が少ない」は>>683の「制限事項少なめ」に反論しただけ
上の方で「ディープコピーじゃないよ」云々の人がいたし、ディープコピーのクオリティを向上させる流れだと思ったんだけどね
それなりの実装でいいなら各々が自分の好きなように実装すればいいし、他人の実装を否定する必要もないね
705:デフォルトの名無しさん
16/06/15 15:03:11.81 KXw+rbZw.net
どんだけ頑張ってもそれなりの実装にしかならないから決め手がなくて問題なんでしょ。
706:デフォルトの名無しさん
16/06/15 15:39:36.39 SSaOcc+i.net
>>684
for ofで、オブジェクトなら再帰的に、とやると、今度は参照が循環してしまった場合に備えて、メモ化する必要が出てきたりと、制限事項を制限事項とするためにとても面倒な段取りを踏まないといかんのよ。
そういう意味では、やっぱりインスタンス各自に任せるのが一番なのかもしれんよ。
cloneを必ず実装して、その中の実装でも、どんなオブジェクトも自力ではコピーせずに、cloneを呼び出すようにして、呼び出せるcloneが無い場合、死ぬかないしは参照のコピーとなる可能性があるとワーニング吐くとくとか。
.toJSON実装しときゃstringifyだと割と解決するんだけどね。
707:デフォルトの名無しさん
16/06/15 15:42:17.53 TAanDQJ+.net
>>684
ディープコピーの実装する為だけに面倒くさいだけのツマラナイコード書く必要なくね?
シリアライズでサッサと済ませればいいじゃん
708:デフォルトの名無しさん
16/06/15 16:25:26.27 RkIC2p5j.net
>>688
> for ofで、オブジェクトな�
709:迯ト帰的に、とやると、今度は参照が循環してしまった場合に備えて、メモ化する必要が出てきたりと、制限事項を制限事項とするためにとても面倒な段取りを踏まないといかんのよ。 なるほど、参照をメモ化すれば循環参照を保持出来るね オブジェクトの配列をメモ化しておいてArray#indexOfで探せばいいので比較的簡単に実装できそう JSON.stringifyを使ったら循環参照を消してた var obj = {a:{x:1},b:obj,c:this.a}; JSON.stringify(obj); // "{"a":{"x":1}}" toJSONを使ってユニークな文字を出力しても解決できそうにないかな ユニークな文字列と同値が存在したら破綻するし、渡すオブジェクト自身に循環参照していた場合、obj.toJSONを定義した途端にJSON.stringify(obj)が文字列になってしまう この辺がJSONの限界かな
710:デフォルトの名無しさん
16/06/15 17:24:42.09 uCNYQdtw.net
一日中こんなところでくだらん連投して何が楽しいの?
仕事でも探せば?
711:デフォルトの名無しさん
16/06/15 17:35:48.15 SSaOcc+i.net
>>690
そうそう。
すでにクローン済みとメモ化するにも、ネストしたオブジェクトの底の方で発見したオブジェクトと、浅い所で発見したオブジェクトに対して、再起だと上にメモを返してやらないと、同一参照にはならんので、割とめんどくさいと思うよ。
吹き飛ばすのが一番、かつ、そんなデータを作らないのが一番と言う所に落ち着くんじゃないかな。
712:デフォルトの名無しさん
16/06/15 18:40:06.70 kCCRbfye.net
一番面倒なのは外部プロパティに加え内部プロパティを持ったビルトインコンストラクタのインスタンスだろう。
それを複製するにはそれぞれのクラスごとに対応しないといけないし、その最たるものである関数は対処不能。
>>690
ちょっと工夫すればJSON APIを活用しつつも循環参照も扱える
>>656みたいに(バグあり)
713:デフォルトの名無しさん
16/06/15 23:17:16.03 wTcNi+2O.net
>>689
> シリアライズでサッサと済ませればいいじゃん
だから、その結果、日付型がおかしくなり関数が消え
undefinedの値がキーごとなくなるのはひどすぎという話。
714:デフォルトの名無しさん
16/06/16 07:45:47.42 oMjTOMdB.net
それで十分な場面はそうでない場面よりずっと多いと思うので、
酷いか酷くないかで言うと酷くないと思う。
715:デフォルトの名無しさん
16/06/16 09:28:45.12 J7Y57E8z.net
>>694
何でもかんでも汎用化しようとするのはヴァカのやる事だし
そもそも込み入った形式のオブジェクトをディープコピーする機会は少ない
適用可能な範囲で簡単に実装できるならそうしたほうがいい
できない範囲にはポリモーフィックに対応すればいい
716:デフォルトの名無しさん
16/06/16 09:30:35.19 u57UUEr0.net
>>696
日付型や関数はundefinedが値として入っているのは
ぜんぜん込み入った形式じゃないですよ?
717:デフォルトの名無しさん
16/06/16 12:30:42.86 TTOq9A9Q.net
>>697
設計が悪いだろ。そりゃデータとロジックが分離できてないとしか言いようが無くないか?
718:デフォルトの名無しさん
16/06/16 15:06:47.71 peThILAI.net
ディープコピー使ったコードも8割方設計がまずい気がする
719:デフォルトの名無しさん
16/06/16 19:02:21.99 ykd7wui8.net
iOS9のSafariでWebを見た時、リーダーが使えず
以下のURLを参考にフォントを拡大して使っています。
iOSのSafariで表示してるページの文字の大きさを自由に変更しよう!
URLリンク(mag.torumade.nu)
ここにあるJavaScriptの+/ーそれぞれの記述ですが、
フォントを多きく/小さくしている箇所は何処でしょうか?
今は2,3回ポチって文字を大きくしています。
出来ればポチったら一発で好みの文字の大きさにするスクリプトにしたいです。
JavaScriptで文字の大きさを買えるのに、試行するのは構いませんので
宜しくお願いします。
JavaScriptは書いたこと無いので、ここでの記述をコピペになると思います。
720:デフォルトの名無しさん
16/06/16 21:35:26.83 DYttMfqr.net
めんどくさいしこれでいいよ
まともな造りしてればまあ読めるだろ
大きさ変えたいなら 20px を好きな値にしな
javascript:document.body.innerHTML+='%3Cstyle%3E*%7Bfont-size:20px!important%7D%3C/style%3E';
721:デフォルトの名無しさん
16/06/16 22:07:33.10 u57UUEr0.net
>>698
> 設計が悪いだろ。そりゃデータとロジックが分離できてないとしか言いようが無くないか?
日付やundefinedはデータですよ?
これをロジックと言い張る人、初めて見たわーwww
722:デフォルトの名無しさん
16/06/17 00:16:54.38 XW0r+pFS.net
>>702
関数、に言ってるんだけど。
とにかく言い負かされたくなくて必死なんだな。
あと、undefinedは正確にはデータではなく、状態。
日付は、日付。Dateクラスは、日付を扱うためのクラスであり、日付の値では無い、あくまで値は、.valueOf()で取得できる値。
ババロア君は馬鹿か無知かどちらかにしとけよ。ババロアすら詰まってないんじゃねえの?
723:デフォルトの名無しさん
16/06/17 00:31:17.80 gkJjvuAc.net
>>703
なんで3つのうち関数にしか言わないの?
残り2つは反論できませんって話かwww
724:デフォルトの名無しさん
16/06/17 00:33:59.24 gkJjvuAc.net
"abc".bold() って実行してみ?
文字列は
725:クラスだって知らないのかな?www
726:デフォルトの名無しさん
16/06/17 00:46:16.36 XW0r+pFS.net
>>704
2つはその、下で反論してるけど。
文字も読めないの?
>>705
.valueOf実行してみ。
薄いラッパーに包まれたただの値だとわかるよ。
727:デフォルトの名無しさん
16/06/17 00:47:44.33 XW0r+pFS.net
>>705
プロトタイプに実装されてるか、それともインスタンスに実装したのかも分けて考えような、ボンクラ。
728:デフォルトの名無しさん
16/06/17 01:18:50.68 gkJjvuAc.net
>>706
日付.valueOf実行してみ。
薄いラッパーに包まれたただの値だとわかるよ。
729:デフォルトの名無しさん
16/06/17 01:20:43.01 gkJjvuAc.net
>>707
> プロトタイプに実装されてるか
String.prototype.hoge = function() {} と定義したものが
"abc".hoge() で呼び出されるな。
プロトタイプに実装されてるわけか。
730:デフォルトの名無しさん
16/06/17 01:38:53.96 MlF9RYHU.net
プリミティブ型とラッパーオブジェクトは別物だから明確に区別しとかないと事故るぞ
例えば以下の様なケース
if(new Boolean(false) && new Number(0)){
//どちらもオブジェクトが存在するのでtrue
//よってここは常に実行される
}
if(false || 0){
//どちらもプリミティブでfalseとして扱われる値
//よってこちらは実行されない
}
731:デフォルトの名無しさん
16/06/17 02:49:55.65 bQl7rsTf.net
>>701
ありがとうございました。
732:デフォルトの名無しさん
16/06/17 09:31:42.05 srh2csoY.net
>>710
いろんなJS質問スレ見てきてるが半年ぶりくらいに
まともな初心者解説のコードが書かれたな。
733:デフォルトの名無しさん
16/06/17 16:34:23.27 6iHig3Yk.net
ゴミが持論書きなぐってるだけのクソスレに何を期待してるの?
734:デフォルトの名無しさん
16/06/17 17:12:33.16 BB7ZCZit.net
動画サイトだけ自動でCSSを切り替えるために、動的に挿入されたiframe, video, object, embed エレメントを検出したいんですが、効率的な方法が思い浮かばず困っています
iframeとvideoはdocumentでイベントリスナ(load, loadedmetadata)すれば検出できるんですが、なぜかobjectとembedちゃんからのお便りが来ません(chrome ver51)
とりあえず暫定的にクリック毎にgetElementsByTagName()で代替しているんですが、
何かもっとスマートな方法ないでしょうか
735:デフォルトの名無しさん
16/06/17 19:02:26.08 Rqj2POSn.net
MutationObserverで逐一tagName調べるのが無難かな
736:デフォルトの名無しさん
16/06/17 19:29:30.69 BB7ZCZit.net
>>715
動画サイトの場合、オプション{childList true, subTree: true}でノード追加を監視すると、コンソールが常時ナイアガラの滝のように・・・
737:デフォルトの名無しさん
16/06/17 19:41:50.28 nZkVhJBc.net
>>713
その通りだね
俺様流カレーライスの作り方みたいなもんだよねw
738:デフォルトの名無しさん
16/06/18 02:23:30.51 zfC6EzMS.net
>>717
その俺様流カレーライスの作り方で、ドヤ顔でハヤシライスの作り方説明して、これが「妥当なカレーライス」とか言っちゃうような俺流deepcopyerが
主みたいなスレだからね。
まともな奴はレスしなくなるっしょw
739:デフォルトの名無しさん
16/06/18 09:38:41.31 Fpexe9SW.net
ハヤシライスというより肉じゃがだと思う
740:デフォルトの名無しさん
16/06/18 09:43:04.22 pG9pCEms.net
"a,b,c".split(",",1)で、
["a","b,c"]を取得したいのですが、["a","b"]になります
どうすrばいいですか
741:デフォルトの名無しさん
16/06/18 10:53:48.22 49KWKmmu.net
<input id="a" type="text">
document.getElementById('a').addEventListener('input', function(e) {
console.log(e);
}, false);
enterキーを押した時だけログがでないんですがどうしてですか?
742:デフォルトの名無しさん
16/06/18 13:22:34.63 z24FpIHh.net
function test1() {
return new Promise(function(resolve, reject) {
// 非同期な処理
};
}
function test2() {
return new Promise(function(resolve, reject) {
// 非同期な処理
};
}
上記の関数を逐次実行したい場合、
Promise.resolve()
.then(() => {
let promise = test1();
promise.then(() => {
console.log('test1 OK');
}).catch(function(e){
console.log('test 1NG');
});
return promise;
})
.then(() => {
let promise = test2();
promise.then(() => {
console.log('test2 OK');
}).catch(function(e){
console.log('test2 NG');
});
return promise;
})
});
って書くってことであっていますか?意図通り動くのですが、回りくどいし見にくい気がして
743:デフォルトの名無しさん
16/06/18 13:28:02.54 z24FpIHh.net
>>721
document.getElementById('a').addEventListener('keydown', function(e) {
console.log(e);
}, false);
keydown にすればenterも拾える
744:デフォルトの名無しさん
16/06/18 13:30:40.39 qpxG5nAO.net
>>722
そんなわけなかろうw
いまゲームしてるからちょっと待てwww
745:デフォルトの名無しさん
16/06/18 13:32:40.70 z24FpIHh.net
>>720
splitだけでその配列を取得するのは無理
746:デフォルトの名無しさん
16/06/18 13:33:55.65 z24FpIHh.net
>>724
お、ありがとうございます
たのんます
747:デフォルトの名無しさん
16/06/18 13:40:53.70 lYop9Jcb.net
>>720
それ戻り値["a"]じゃね?
とりあえず脳内補正で第二引数は2だとするとjavascriptのsplitだとその希望の動作にはならない
第二引数なしでsplitして[t[0],t.slice(1).join(',')]とか
indexOfとsubstring組み合わせて自分で切り出すとか
他にも色々やり方はあるので要求に合った方法を考えて関数化しとけばいいよ
748:デフォルトの名無しさん
16/06/18 13:48:58.73 7whaN/tJ.net
>>720
indexOfでインデックスを取得してslice
749:デフォルトの名無しさん
16/06/18 13:49:03.57 z24FpIHh.net
722ですがこっちですかね、余計見にくいような気もしますが(アロー演算子のせい?)
test1().then(() => {
return test2();
}, () => {
console.log('1のNG');
}).then(() => {
// 1 も 2 も成功
}, () => {
console.log('2のNG');
}).catch(function(e){
console.log('ここにはいつくるんだろう?');
});
750:デフォルトの名無しさん
16/06/18 13:52:05.82 ousMayNp.net
>>722
thenの結果は自動でプロミスに変換されるから、function test2 のなかでプロミスを作らなくておk
シンプルにfunction test2(previousResult) { // 非同期な処理 return resTest2} としておいて
test1
.catch(resTest1 => resCatch1)
.then(test2)
.catch(resTest2 => resCatch2) ~ とつなげればいい
一個目のcatchを省略した場合、 test1でエラーが起きると最後のキャッチにジャンプする
751:デフォルトの名無しさん
16/06/18 13:54:20.50 7whaN/tJ.net
>>721
可能性はいくつかある
- input要素で [Enter] キーを押している
- IME変換時に [Enter] キー
752:デフォルトの名無しさん
16/06/18 13:56:06.15 ousMayNp.net
>>729
thenの第二引数をcatchとして使うと、そのthenで起きたエラーは拾わなあいから、必要ないときはcatchを使ったほうがいいよ 分かり易いから
753:デフォルトの名無しさん
16/06/18 13:56:58.21 qpxG5nAO.net
>>729
ほらよ。ついでに値の渡し方も書いておいたぞ。
thenの戻り値としてPromiseではないものを返せるところにも注意な。(return textの所)
あと、最初はPromise.resolveで始めなくても、いきなりtext1("sample").then でも良い。
function test1(text) {
return Promise.resolve(text);
//return Promise.reject(text);
}
function test2(text) {
return Promise.resolve(text);
//return Promise.reject(text);
}
Promise.resolve("sample")
.then(text => test1(text))
.then(text => {
console.log("test 1 OK:" + text);
return text;
})
.catch(text => {
console.log("test 1 NG:" + text);
return text;
})
.then(text => test2(text))
.then(text => {
console.log("test 2 OK:" + text);
})
.catch(text => {
console.log("test 2 NG:" + text);
});
754:デフォルトの名無しさん
16/06/18 14:06:33.76 qpxG5nAO.net
ただ、一直線に書くとtext1とtext2の
755:範囲なのかわかりづらいから >>722を少し改良したこれでもいい気もしてきたな。 Promise.resolve("sample") .then(text => test1(text) .then(text => { console.log("test 1 OK:" + text); return text; }) .catch(text => { console.log("test 1 NG:" + text); return text; }) ) .then(text => test2(text) .then(text => { console.log("test 2 OK:" + text); }) .catch(text => { console.log("test 2 NG:" + text); }) );
756:デフォルトの名無しさん
16/06/18 14:09:27.96 qpxG5nAO.net
なお、もちろんこう書くこともできるし
function test1(text) {
let p = Promise.resolve(text);
//let p = Promise.reject(text);
return p.then(text => {
console.log("test 1 OK:" + text);
return text;
})
.catch(text => {
console.log("test 1 NG:" + text);
return text;
});
}
function test2(text) {
let p = Promise.resolve(text);
//let p = Promise.reject(text);
return p.then(text => {
console.log("test 2 OK:" + text);
return text;
})
.catch(text => {
console.log("test 2 NG:" + text);
return text;
});
}
Promise.resolve("sample")
.then(text => test1(text))
.then(text => test2(text));
757:デフォルトの名無しさん
16/06/18 14:18:57.19 qpxG5nAO.net
catchをthenの機能に含めて、こういう書き方もできる。
Promise.resolve("sample")
.then(text => test1(text))
.then(text => {
console.log("test 1 OK:" + text);
return text;
}, text => {
console.log("test 1 NG:" + text);
return text;
})
.then(text => test2(text))
.then(text => {
console.log("test 2 OK:" + text);
}, text => {
console.log("test 2 NG:" + text);
});
758:デフォルトの名無しさん
16/06/18 14:27:30.76 lYop9Jcb.net
>>729
まずtest1とtest2の中の非同期でresolve(戻り値)またはreject(エラーの原因)を呼んでる事は前提とすると
function err(e){console.error(e);};
function finish(val){console.info("終了",val);};
test1().then(test2).then(finish).catch(err);
thenで第二引数を渡さなければrejectもcatchに飛ぶのでこれで充分なはずだけど?
759:デフォルトの名無しさん
16/06/18 14:30:46.97 qpxG5nAO.net
.then(text => test1(text)) は
.then(test1) これでよかったな。
760:デフォルトの名無しさん
16/06/18 14:38:51.52 qpxG5nAO.net
他にもいろいろ書き換えてみたけど、これが俺の中でベストかな
Promise.resolve("sample")
.then(test1)
.then(text => {
console.log("test 1 OK:" + text);
return text;
}, text => {
console.log("test 1 NG:" + text);
return text;
}
)
.then(test2)
.then(text => {
console.log("test 2 OK:" + text);
}, text => {
console.log("test 2 NG:" + text);
}
);
761:デフォルトの名無しさん
16/06/18 14:51:32.54 z24FpIHh.net
皆さんありがとうございます。
まだ若干こんがらがってますが、理解がだいぶマシになりました。
test2はプロミスにしなくてOKということですが、
test2を単独で使用する可能性がある場合は今のままでも大丈夫ですよね...?
762:デフォルトの名無しさん
16/06/18 14:52:59.75 z24FpIHh.net
皆さんのを参考に
function test1(text) {
return new Promise(function(resolve, reject) {
setTimeout(() => {
reject(text);
}, 1000);
});
}
function test2(text) {
return Promise.resolve(text);
}
Promise.resolve("sample")
test1("test")
.then(text => {
console.log("test 1 ok " + text);
return text;
}, text => {
console.log("test 1 ng " + text);
return text;
})
.then(test2)
.then(text => {
console.log("test 2 ok " + text);
})
.catch(text => {
console.log("test 2 ng " + text);
});
こういうのを書いてみたのですが、
test1でrejectしてもそのままtest2に入ってきましたが、これはこういうものでしょうか?
763:デフォルトの名無しさん
16/06/18 14:54:43.38 z24FpIHh.net
すみません、>>741の Promise.resolve("sample")は不要ですね
764:デフォルトの名無しさん
16/06/18 15:02:45.38 qpxG5nAO.net
>>741
> test1でrejectしてもそのままtest2に入ってきましたが、これはこういうものでしょうか?
あれ?そういう仕様だと思ってたよw
じゃあ書き換えが必要だね。
いまゲームしてるから(ry
765:デフォルトの名無しさん
16/06/18 15:15:57.87 HfDVf1Az.net
>>741
URLリンク(www.html5rocks.com)
766:デフォルトの名無しさん
16/06/18 15:28:56.46 z24FpIHh.net
何度もすみません。
>>743-744
ありがとうございます、そのサイト見てたはずですが見落としていました
だいたい理解できました。
一連の質問は解決ということで問題ないです。
皆さんありがとうございました。
767:デフォルトの名無しさん
16/06/18 23:31:55.96 aNvZce14.net
imeオンオフに関わらずEnterキーが入力されたか確認する方法を教えてください
768:デフォルトの名無しさん
16/06/19 01:39:49.43 XpUIM/8a.net
>>746
IME周りはブラウザ毎に実装が違ったりして面倒なので全てのブラウザで動くとは保証出来んが
keydownでキーコード229,0,13を拾えばだいたい拾えるんじゃないかね?
769:デフォルトの名無しさん
16/06/19 01:54:37.93 jkRTuMFS.net
おしんとひこうきぴゅんぴゅん
770:デフォルトの名無しさん
16/06/19 15:42:45.26 j/5yp6z/.net
古いソフトのプラグイン頼まれたんだけど新しめのESで追加された機能がほとんど使えなくて難儀してる
よくわからないんだけどこういうのって作者が対応すれば使えるようになるの?
VSなんかだと参照突っ込むだけで機能使えるようになるけど
そういうお手軽はお話じゃないんかね
771:デフォルトの名無しさん
16/06/19 19:29:55.99 fmRoj+h3.net
なんのエンジン使ってるか知らんが例えばV8でも無理でーす
奴らは自分のブラウザで動けばいいので毎日のように互換性壊しまくりのスケ~
772:デフォルトの名無しさん
16/06/20 18:11:29.60 tys3WiX6.net
javaでいうTreeSetを使いたいのですが、ありますか?
773:デフォルトの名無しさん
16/06/20 18:48:32.16 hRWj67CX.net
(非数字)文字列ならオブジェクトのプロパティとして加えていって列挙すればソートされてる
774:デフォルトの名無しさん
16/06/21 00:26:47.70 qdV120KE.net
リンクをクリックするとJavaScriptでページ遷移するウェブページで、遷移する先のURLを事前に取得する方法はありますか?
意図としてはページに飛ばされる前にどこに飛ぶのか判断したいためです。
775:デフォルトの名無しさん
16/06/21 00:47:36.70 Zouo8B6w.net
>>753
JavaScriptでページ遷移するなら遷移先URLもJavaScriptで分かっているはずなのだが
776:デフォルトの名無しさん
16/06/21 08:14:40.47 vlWZNI1X.net
>>754
最終的な遷移先のURLを鯖側で生成してたらわからんけど
777:デフォルトの名無しさん
16/06/21 09:06:55.19 zhgdBgoI.net
>>754
説明が足らずすみません。
他者が作ったウェブサイトの環境で、ブラウザの拡張機能などで自前のJavaScriptを実行して判断したいということでした。
そういうことだと>>755さんの言うとおり、他者のサーバで生成してるからわからないってことになりそうですね。
778:デフォルトの名無しさん
16/06/21 11:17:04.95 Zouo8B6w.net
>>756
URLの生成規則を探すとか、JavaScriptコードを読んでコードから遷移先URLを得る、とか一概には言えないと思う
779:デフォルトの名無しさん
16/06/21 12:14:28.77 VoVagir1.net
>>756
クライアントが移動先を知ってるなら取る方法はない訳ではないが
鯖側でリダイレクトさせる場合にはAjaxでリンクを踏んで戻った内容からリダイレクト先をスクレイピングするとかしないと無理だろうね
つまり画面遷移をせずにリンク先を取得する事は可能、鯖と通信せずにリンク先を取得する事は不可能なケースがある
クライアント上で動作している以上、クライアントが知らない情報は取得出来ない
780:デフォルトの名無しさん
16/06/21 13:29:33.82 NcocGzZA.net
いや、どこに跳ぶかを判断したいくらいなのだから、
いろんな方法・想定で常識的な範囲で全て判断できると言えるだろう
781:デフォルトの名無しさん
16/06/21 19:00:28.03 s0xSal8K.net
VBのFormsみたいなフレームワークってないすか?
デザイナでペタペタ配置してロジックは画面オブジェクトにハンドラを書くだけ的なやつです
782:デフォルトの名無しさん
16/06/21 19:02:39.48 rJ2mr4JY.net
>>760
ホームページビルダで出来ない?
使ったことないから知らんが
783:デフォルトの名無しさん
16/06/21 20:02:34.86 zhgdBgoI.net
>>757
>>758
丁寧に回答していただきありがとうございます。
リンククリック時のJavaScriptからレスポンスを解析してURLを取得できるかを試してみます。
784:デフォルトの名無しさん
16/06/21 22:07:52.39 8xYufxWO.net
var fs = require('fs');
var data = "write text test!";
fs.writeFile('writetest.txt', data , function (err) {
console.log(err);
});
785:デフォルトの名無しさん
16/06/21 22:09:11.15 8xYufxWO.net
このくらいのプログラムをNodejsで作ってNodejs上ではもちろん動きましたが
786:デフォルトの名無しさん
16/06/21 22:14:12.35 8xYufxWO.net
webpack上では動きません。
先にNodistを入れたのですがUpdateすると依存関係のエラーが多かったので
Nodejp単体で入れることにしました。
ところが
npm install webpack -g とかするとなぜかNodistのフォルダに入ってしまいます。
そのせいでビルドができてないのでしょうか。
経験のある方お願いします。
スレ違いなら誘導していただけるとありがたいです。
787:デフォルトの名無しさん
16/06/21 23:28:49.59 8xYufxWO.net
変換したものは長くてここに表示しきれないですが
require is not defined
と出ますね。
一応webpackは通したのですが。
ブラウザはFirefoxです。
788:デフォルトの名無しさん
16/06/22 00:14:59.67 azjhZ3WA.net
javaScriptのSetってSetとWeakSetしかないんですか?
SortedSetが欲しいです
789:デフォルトの名無しさん
16/06/22 07:19:51.98 cIEa5wGZ.net
ソートっていろんな種類があるからねぇ。
自分で作ったら?
790:デフォルトの名無しさん
16/06/22 11:58:39.11 q9pILfZy.net
Nodist を アンインストールしてその後、 Node.jsを入れたのですが
npm root -g としてモジュールがインストールされるディレクトリを見ると
C:\Program Files (x86)\Nodist\bin\node_modules
なっています。
環境変数も見ましたがNodistの残骸が残っているようにはありません。
どこにNodistの情報が残っているのでしょうか。
791:デフォルトの名無しさん
16/06/22 14:53:18.59 q9pILfZy.net
ユーザーディレクトの下にprefixの設定が残っていたようです。
792:デフォルトの名無しさん
16/06/22 14:58:05.09 q9pILfZy.net
npm config lsで調べて上記のことが分かったのですが、未だに
require is not defined
のエラーが解決されません。
/***/ },
/* 2 */
/***/ function(module, exports) {
module.exports = require("fs");
/***/ }
/******/ ]);
どうもコメントばかりついていてうまく変換されたように見えません見えません。
793:デフォルトの名無しさん
16/06/22 21:00:04.72 /0SrxieV.net
誰としゃべってんのこいつ
794:デフォルトの名無しさん
16/06/23 00:00:47.49 wmr/9KTO.net
>>769-771
恐らく環境変数node_pathがNodistのディレクトリのままだろうから書き換え
あとfsのようなNode.js用モジュールはWebpackでバンドルできないはず
Webpackからファイル読みたい場合はLoader使って事前に含めるしかない
795:デフォルトの名無しさん
16/06/23 01:13:09.29 Lewr0A8P.net
ありがとうございます。
Webpackからは基本できないのですね。
set コマンドでは
NODE_PATH=C:\Users\habu\AppData\Roaming\npm\node_modules
アンインストーラーを使っても環境変数を調べてもどうにもならなかったので
アンインストーラーが削除し忘れた
"C:\Users\xxxx\.npmrc"
を手動で削除したらパスの通ったところにモジュールをインストールするようになりました。
796:デフォルトの名無しさん
16/06/23 12:30:54.99 TKILd+kM.net
IE11,Edge,Firefox,Chrome,safari,Operaの6つのブラウザを同時に起動してるんですが
javascriptを更新したらブラウザに切り替えてページ更新するのが面倒くさいんですが
ファイルが更新されたら自動的に更新する方法ありませんか?
797:デフォルトの名無しさん
16/06/23 12:33:06.98 p9xHkbsy.net
>>775
定期的にリロードするようにしたら良いんじゃないの?
798:デフォルトの名無しさん
16/06/23 14:14:01.07 1rhmo8jO.net
ファイルを監視して更新があったらブラウザのウィンドウをアクティブにしてリロード操作(F5?)のイベントを送るツールでも作ればいいんでない?
799:デフォルトの名無しさん
16/06/23 15:28:59.42 it3byhHh.net
>>775
簡単に出来ますよ
800:デフォルトの名無しさん
16/06/24 11:16:15.69 M5Y9qYOR.net
>>773
いまいち例が無くてどのローダーを使えばテキストファイル出力ができるのか
分からないです。
ホームページで確認してraw-loaderがUTF-8に出力するみたいなことを書かれていた
GreasemonkeyからinnerTextをテキストファイルに出力したいだけなのですが
かなり敷居が高いようですね。
色々なサイトで実験されている
801:デフォルトの名無しさん
16/06/24 11:22:06.51 M5Y9qYOR.net
みたいなのですが、セキュリティがらみなので改善(改悪?)されてできなくなったところが多いです。
raw-loaderの使い方の例がもう少しサンプルで出されているサイトがあればいいのですが。
あと、少し2ちゃん専用のソフトの使い方になれてなくて間違えて文章を途切れ途切れに
送ってしまったことをお詫びします。
802:デフォルトの名無しさん
16/06/24 12:30:59.24 V/itJnf4.net
Loaderは読み込んでバンドルするだけで書き込みはできないよ
ブラウザから書き込みしたいなら拡張機能のAPIを探すしかない
803:デフォルトの名無しさん
16/06/24 14:35:52.18 M5Y9qYOR.net
>>781
そうなんですか。どこを探しても無理なわけですね。
拡張機能と言うのはブラウザの拡張機能ですか?
煮詰まったので今のところはローカルにapacheでサーバーを立てて
PHPでアクセスすることを考えています。
それでだめなら拡張機能のAPIを探すことを考えています。
804:デフォルトの名無しさん
16/06/24 23:07:00.20 qTbX1cTa.net
プログラミングに詳しい方々がいると聞いて質問しにきました。
初心者なので説明力、知識が乏しいですが申し訳ありません。
私は、不特定多数の人が画像をサイト上のみで「読み込み→編集→ダウンロード」を全てできる画像編集サイトを作ろうと思っていて、
色々調べている内にImageMagickと言うプログラムにたどり着きました。
ですが使い方などが全くわからず、困っております。現在xサーバーを利用していてホームページを取得しています。
xサーバーは公式で既にImageMagickがインストールされているということです。(この事についてもいまいち分かりません)
どなたか分かりやすく画像編集サイトの作り方を教えていただけませんでしょうか。
OSはwin7 64bitです。
本当に困っています。
805:デフォルトの名無しさん
16/06/24 23:12:05.32 Fo67yJqk.net
>>783
PHPで作った方がいいと思うよ
PHP板行ったら?
スレリンク(tech板)
806:デフォルトの名無しさん
16/06/24 23:14:07.58 qTbX1cTa.net
>>784
PHP板にてここで聞いた方がいいと言われ、質問いましました
807:デフォルトの名無しさん
16/06/24 23:14:44.48 Fo67yJqk.net
>>785
jsじゃ無理だよ
PHPじゃないと出来ない
808:デフォルトの名無しさん
16/06/24 23:16:31.66 Fo67yJqk.net
一番簡単に作れるのは、Ruby
Rubyスレ行ってみたらどうだ?
809:デフォルトの名無しさん
16/06/24 23:28:09.79 V/itJnf4.net
>>782
その通りブラウザ拡張機能のAPI
でもローカルにHttpd立てていいなら>>763の弄って使えばいいんじゃない
どうせグリモンで動かすUserScriptからHTTPでやり取りするんだろうし
>>783
まず画像を読み込んで編集して保存するのはJSで出来る
画像を不特定多数でどう扱うのかによってはサーバー側の実装も必要だけど
これもNode.jsを使えばJSで作れる、因みにこっちはPHPでも作れる
ただ作り方となると手順が膨大だから一々説明してられん
「JavaScript ファイル読み込み」など一つずつググって勉強するしかない
810:デフォルトの名無しさん
16/06/25 11:12:38.28 FcXCwkAU.net
textareaで入力した位置を知る方法ありませんか?
811:デフォルトの名無しさん
16/06/25 11:24:52.49 YFtEcFF6.net
>>789
コピペなんかも含めると、入力される前の文字列をバッファしておいて、今回文字列と一番最初に差異が発生する文字まで素直に比較するほうが早いんじゃないかな。
812:デフォルトの名無しさん
16/06/25 18:02:11.94 4KOaD2nt.net
>>789
selection とか range で調べるよろし
>>790
aaa => aaaa どこだと思う?
813:デフォルトの名無しさん
16/06/26 00:07:56.02 nF43cUdI.net
いつもは、ネットと、日経ソフトウェアを毎月買ってるから、
日経ソフトウェアのJavascript特集しか読まないんだけど、
久しぶりに書店でJavascriptの本あさってたら、
JAVAの本と混同してJavascripの本が並べてあった。
何十人かに試したことあるが、プログラム興味ない人がらみたら、
JAVA=Javascripの省略して言うとJAVA
Javascrip=JAVAの正式名称
って認識しかしてないからな。
814:デフォルトの名無しさん
16/06/26 05:07:36.84 G2D2TVQW.net
コードの問題。
例えば旅行本だと国別に区切られてるが、プログラミング言語にはそれがない。
815:デフォルトの名無しさん
16/06/26 05:45:31.43 FIFPZYCa.net
>>792
自分の住んでる地元の一番大きい本屋もまんまこれだった
CとかVBAとか有名な言語は分類札付けて、カテゴリ分かれてるのに
JavaScriptだけJavaの所に全部突っ込まれてる
816:デフォルトの名無しさん
16/06/26 08:11:55.58 lQezokMe.net
JQueryを使ってテキストフォームを扱っていますが、項目数が増えさらにページ遷移が増えました。
JQueryよりもそういうことを扱うことに長けたフレームワークみたいなのがあればそちらに移りたいのですが何かそういったことを補助してくれるようなものはありませんか?
817:デフォルトの名無しさん
16/06/26 10:40:37.56 TQCRDnYp.net
>>795
具体的に何がしたいのかがわかならい
エスパーするとJQueryの使い方がわからないってことかな?
818:デフォルトの名無しさん
16/06/26 11:55:24.56 9G4pt3CC.net
DOM書き換えでのページ管理に限界を感じてるからjQuery捨てたいみたいな感じ?
学習コストかかるだろうけど、流行ってるReactとか
819:デフォルトの名無しさん
16/06/26 12:24:25.89 rwwPSVEU.net
どうも使い方が分かっていない人が多いよね
センスがないとでも言うのだろうかw
820:デフォルトの名無しさん
16/06/26 12:39:49.80 AVATszy2.net
ライブラリ質問はスレ違いといいたいところだが、テンプレが改変されてたんだった
Web制作板の荒れようをみるにプログラム板にもライブラリスレを持ってくるべきなんだろうが、統合する流れでいいのかね
あるいは、べつにスレを立てるべきか
821:デフォルトの名無しさん
16/06/26 12:51:24.25 mFfhShD5.net
vol.120でまともなテンプレで建て直していいんじゃね
あっちのライブラリスレもこの板に移す話はあったんだけどよくわからんな
822:デフォルトの名無しさん
16/06/26 14:02:23.24 8VkrGxxn.net
reactの質問はどこでしたらいいですか?
823:デフォルトの名無しさん
16/06/26 15:09:43.72 Tksz8qNK.net
>>801
Yahoo知恵袋がおすすめ
824:デフォルトの名無しさん
16/06/26 15:12:21.33 GJBR8D9H.net
>>802
javaの道(掲示板)がおすすめ
825:デフォルトの名無しさん
16/06/26 20:07:37.03 YbtLHjt0.net
<img src=x onerror='alert(1)'></img>
みたいにHTMLエンティティがエスケープされてるテキストノードをtextContentで参照するとエスケープが解除されるので、innerHTMLに代入した瞬間にalertが鳴るよって記事をどっかで見たんだけど、
誰か見覚えあってURLわかる人おらんかのう
826:デフォルトの名無しさん
16/06/26 20:28:22.69 nF43cUdI.net
自分の作ってるwebアプリでエラー原因調べて、質問するって
難しいんだよな
問題を書き出すって骨の折れる作業だし
827:デフォルトの名無しさん
16/06/26 22:32:25.10 D+buTpss.net
>>800
立て直すとスレが乱立するからこのスレに新しいテンプレを貼り付ける程度で十分かと
問題はライブラリスレもここに統合するか、別スレに独立させるか
828:デフォルトの名無しさん
16/06/26 22:58:59.69 oKpI3hc9.net
重複が嫌なら一個飛ばして121にするとか
本来荒らしの立てたスレを再利用するってのはよくないし、まあ今はずるずる来てるけど
829:デフォルトの名無しさん
16/06/26 23:29:46.97 S5Kwqidr.net
むやみに別スレ建てんなよWeb製作版の二の舞いになる
スルーすればいいだけ
830:デフォルトの名無しさん
16/06/26 23:30:12.91 yAtATLvz.net
>>805
ブレークポイントを適度に付けて、デバッグする。
変数の内容も見る。
エラーメッセージで検索する
C/C++以外の言語は、シャローコピーするから、破壊的変更をするときは要注意!
831:デフォルトの名無しさん
16/06/27 00:44:37.06 Azx2VHQP.net
JSはDOM絡みのテスト書くのが特にしんどい
書いてもElectronで動いたのがwebkitじゃダメでしたとかままあるし
>>806
復活したWeb板のライブラリスレもぼちぼち伸びてきてるし
また潰されるかあるいは埋まりそうになるまで保留でいいんじゃない
832:デフォルトの名無しさん
16/06/27 00:51:43.37 Qt/WCn3i.net
JSにかぎらずUIのテストっていうのは難しいんだよ。
833:デフォルトの名無しさん
16/06/27 04:38:11.54 Hl6kI6LE.net
別にJSじゃなくてもDOMのテストは難しいしね
JSにはDOMしかないわけでもないし
834:534
16/06/27 12:24:43.46 oBcOOaIt.net
>>534 なんですが、プログラム板なのにコードが潰れることにもやっとしたので、スレにjs-beautifyとhighlight.jsを掛けるchrome拡張を作ってみました
試作機1号ができたのでさっそく試してみたんですが・・・
2chのコメのなかにコーディングのカラースキームが混在してる違和感が凄いww
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)
835:デフォルトの名無しさん
16/06/27 19:39:44.45 jJ8qgrxg.net
<a href="~hoge.pdf">PDF</a>
上記のようにHTMLでPDFのリンクを作成しPDFをダウンロードさせたいのですが、IEのみ同一タブでPDFが表示されてしまいダウンロードできません。
IEの設定を変更することなく、HTMLとjavascriptだけでIEでもダウンロードできるようにしたいのですが、何か良い方法はありませんでしょうか。
ちなみに、以下の4ブラウザ全てでダウンロード可能にしたいです。
・IE11
・chrome
・firefox
・safari(mac)
よろしくお願いします。
836:デフォルトの名無しさん
16/06/27 20:20:31.97 Hl6kI6LE.net
ChromeとFirefoxだけで我慢しんさい
837:デフォルトの名無しさん
16/06/27 20:45:40.58 Qt/WCn3i.net
>>814
普通はHTTPヘッダで制御する。
つまりウェブサーバーかサーバー側のアプリ
あんたがクライアントアプリしか書けないとか
サーバーいじる能力がないなら諦めなさい
838:デフォルトの名無しさん
16/06/27 20:59:41.80 zoQ6BtW7.net
>>815
>>816
やはり無理なんですね……
ありがとうございます!
839:デフォルトの名無しさん
16/06/27 21:24:55.66 zcQLvEgn.net
var xhr = new XMLHttpRequest();
xhr.open("GET", "hoge.pdf");
xhr.responseType = "blob";
xhr.addEventListener("load", function(){
var blob = new Blob([xhr.response]);
window.navigator.msSaveBlob(blob, "hoge.pdf");
});
xhr.send();
840:デフォルトの名無しさん
16/06/28 15:38:36.90 +n63MTqJ.net
「できる」と「やっていい」は別だよな
最低限のモラルも守れないようじゃねぇ
まあdownload属性のエミュなら良いと思うよ
841:デフォルトの名無しさん
16/06/28 16:46:50.81 YVMoIJVb.net
URLリンク(jsdo.it)
のページのサンプロコード、20行目で見かけたのですが、
この場合のvideoの前後にあるスラッシュはどういう意味があるのでしょうか?
if( !/video/.test(file.type) ){
!video.test(file.type)
ではダメなのでしょうか
842:デフォルトの名無しさん
16/06/28 17:09:49.76 +pusRZvt.net
/で囲まれてるのは正規表現
この場合file.typeに"video"って文字列が含まれてるかみてる
843:デフォルトの名無しさん
16/06/28 18:04:00.99 YVMoIJVb.net
>>821
なるほど、ありがとうございます
844:デフォルトの名無しさん
16/06/29 11:29:03.86 VdhPxYFi.net
>>819
わりと素で聞きたいんだけど、このケースのどの部分がモラルに反してるの?
他のブラウザがdownload属性でできることを、IEができないから代替策探してるだけだよね
845:デフォルトの名無しさん
16/06/29 16:17:09.72 L39nkKa/.net
function fileListDirectory(files) {
var ファイル数 = files.length;
var ファイル名 = new Array();
var パス = new Array();
for (i=0; i<ファイル数; i++) {
ファイル名[i] = files[i].name;
パス[i] = files[i].webkitRelativePath; // 行A
}
}
これでフォルダの全てのファイルのパスがわかるんだが
これを絶対パスにするにはどうすればいいんだ?
846:デフォルトの名無しさん
16/06/29 21:48:19.77 ViUTH2Wh.net
JQueryの$って関数ですか?連想配列ですか?
$(hoge)が出来るというのは関数だと思うんですが、$.foo(bar)が出来るというのは連想配列だと思います
一体何なんですか?あのキモイ未知の変数は
847:デフォルトの名無しさん
16/06/29 22:21:45.97 uR/sla0B.net
関数もオブジェクトだからな
848:デフォルトの名無しさん
16/06/29 22:29:13.21 ViUTH2Wh.net
つまり
hoge=function(){
//処理
}
hoge.a=function(){
//処理
}
hoge.b=function(){
//処理
}
って事ですか?
849:デフォルトの名無しさん
16/06/29 22:45:16.05 11RiuwSN.net
>>825
jQueryは関係ありません。
あなたはJavaScript自体がわかっていません。
そしてオブジェクト指向もわかっていません。
「オブジェクト指向言語であるJavaScriptは、関数もオブジェクトです。」
この一言で理解できますかね?w
function foo(a, b, c) {} という関数を作ったら関数もオブジェクトなんだから
console.log(foo.name) とか ※nameは非標準だけれどだいたい使える
console.log(foo.length) とか ※関数の引数の数
foo.toString() とか ※ソースコードを返す。
標準でできるんですよ。
850:デフォルトの名無しさん
16/06/29 22:48:52.04 11RiuwSN.net
真のオブジェクト指向言語は何でもオブジェクトであるって
考え方ができるかどうかですねw
JavaScriptではオブジェクトではないものもあるけれど、
どちらかと言えばオブジェクトであるものが多い方
真のオブジェクト指向に近づくほど
なんでもオブジェクトになる。
851:デフォルトの名無しさん
16/06/29 22:52:05.42 0EN53mtK.net
>>828
そんな事出来るのかよ
凄い
852:デフォルトの名無しさん
16/06/30 00:37:24.48 s9p3Net1.net
だからnullもオブジェクトにしたまま放置なんですね(白目)
853:デフォルトの名無しさん
16/06/30 01:51:26.57 RtLNL8Qe.net
Functionオブジェクトも、大本のObjectオブジェクトから派生している。
Objectは、処理(メソッド)・状態(プロパティ)を持つ
関数型言語ではオブジェクトは、1級市民オブジェクト(First Class Object)と言って、
持ち運べたり、関数の引数に渡したり、関数から戻り値として返したりできる
つまり、Functionはオブジェクトだから、持ち運んで、後で呼べる(遅延・コールバック)
クラス・無名クラス・クロージャ・ラムダも同じで、オブジェクト。
primitive 以外は、すべてオブジェクト
854:デフォルトの名無しさん
16/06/30 11:12:43.81 bL1n9aIG.net
一級市民オブジェクトw
855:デフォルトの名無しさん
16/06/30 12:54:42.82 EibH/T4h.net
JapScript
856:デフォルトの名無しさん
16/06/30 12:55:18.07 s9p3Net1.net
一級市民オブジェクトとか和訳した人センスあるわw 嫌いじゃない
で�
857:燔a訳で覚えるとググるとき大変じゃね
858:デフォルトの名無しさん
16/06/30 13:18:07.02 bL1n9aIG.net
>>835
ググった結果、驚愕の真実が・・・
ファーストクラスオブジェクト: 約 1,520 件
第一級オブジェクト: 約 1,400 件
一級市民オブジェクト: 約 49 件
少なすぎじゃね?
Googleぶっこわれてんのか?
859:デフォルトの名無しさん
16/06/30 13:41:53.09 9tXhK5Ll.net
First Classで市民が出てくる当たり英語というか教養がないな
860:デフォルトの名無しさん
16/06/30 14:17:10.15 bL1n9aIG.net
>>837
逆かもよ
URLリンク(ja.wikipedia.org)
> 第一級オブジェクト
>
> 第一級オブジェクト(ファーストクラスオブジェクト、first-class object)は、(略)
> (略)
> この言葉は1960年代にChristopher Stracheyによって「functions as first-class citizens」という文脈で初めて使われた。
861:デフォルトの名無しさん
16/06/30 14:32:43.41 WQ4EC21M.net
上級市民オブジェクトにしろ
862:デフォルトの名無しさん
16/06/30 19:06:07.78 nv8TDX79.net
> 関数型言語ではオブジェクトは、1級市民オブジェクト(First Class Object)と言って、
この訳がおかしい、といわれてるだけ
一級市民を名乗るなら "citizens" を入れればいい
- 一級市民のような関数(functions as first-class citizens)
- 第一級オブジェクト(First Class Object)
863:デフォルトの名無しさん
16/06/30 22:26:27.40 s/7LoWQJ.net
そもそも、「functions as first-class citizens」の訳は「第一級市民関数」ではないよな
「第一級市民関数」と呼ぶなら "functions of first-class citizens" と書いてもらわんと
ただし、as から of になると「一級市民に属する関数」の意味になって本質と全く異なる表現になる
何をもって「一級市民」が出てきたのかをよく考えるといい
864:デフォルトの名無しさん
16/07/01 10:57:22.28 2ngPRN1W.net
ofはないわー
865:デフォルトの名無しさん
16/07/01 13:26:49.33 swuu46hd.net
>>842
どう書くのが正しい?
866:デフォルトの名無しさん
16/07/01 14:26:32.24 GE+MZRxs.net
普通に、asは、としての、でしょ。
867:デフォルトの名無しさん
16/07/02 18:28:16.22 m2NwGvL3.net
は?「としての」?
「としての」なんて日常生活で殆ど使わないし
意味もぱっとしないだろ
「としての」「としての」「としての」
用意にゲシュタルト崩壊するだろ?
868:デフォルトの名無しさん
16/07/02 18:47:47.96 hHp4sSVy.net
「一級市民としての関数」?
869:デフォルトの名無しさん
16/07/02 20:14:00.55 AmR+G6iW.net
普通に使うだろ。
プロジェクトの担当としての回答はこうですが、理想論としては確かに認めます、とか。
低い次元の日常生活してるな。
そもそも、イギリスでのfirst-class citizenとsecond-class citizenの違い知ってりゃ理解出来るだろうけど、そういう教養も無いんだろうし。
言っとくと、British citizen otherwise than by descentと、British citizen by descentだからな。
「誰かから受け継いだものではない『英国市民』」と「誰かから受け継いだ(にすぎない)『英国市民』」の違い。
だから、何かから作られたものではない関数含めるオブジェクトを一級市民になぞらえ、そうではないものを二級市民になぞらえてる。
どっかのスレで論破されて発狂してた奴そっくりだな。
870:デフォルトの名無しさん
16/07/02 20:18:56.43 AmR+G6iW.net
あ、これ書いたらわかりやすいかな。
・イギリスで産まれれば一級市民
・親がイギリス人(一級市民)でも、イギリス�
871:相Oで産まれれば二級市民、 ・親がイギリス人でも、二級市民であれば、イギリス国外で産んだ場合国籍を与えることは出来ない
872:デフォルトの名無しさん
16/07/02 20:31:38.20 /wal4gbU.net
一級市民とはニートじゃなくて
ちゃんと税金を払ってる人のことですよ
873:デフォルトの名無しさん
16/07/03 04:16:19.31 +KSQOYrq.net
>>847
それは普通では無いな。
意地を張らずに自分の非を認めろよ。
低い次元の日常生活してる奴には無理かもな。
874:デフォルトの名無しさん
16/07/03 10:44:20.95 xMv6BMC9.net
マスタースレーブとかひどい言い方だよな。
お前らは所詮使い捨ての奴隷よ。
875:デフォルトの名無しさん
16/07/03 12:12:49.74 btJwgGWt.net
>>850
普通でしょw
とりあえず言いかえせば良いと思ってるんだろうけど。
876:デフォルトの名無しさん
16/07/03 13:30:07.63 oNgHKg4C.net
今まで、スラッシュ/ってコントロール文字だから、
var moji="\/";
って具合にエスケープするって認識でいたのですが、
good parts P11に
「/とコントロール文字を除くすべてのユニコード文字」
って書いてあるのですが、
スラッシュ/ってコントロール文字ではないのですか?
877:デフォルトの名無しさん
16/07/03 14:14:39.57 A4NkGxi2.net
コントロール文字がなんなのかも知らないのかw
878:デフォルトの名無しさん
16/07/03 14:16:55.67 A4NkGxi2.net
表示したら音がなる文字があるっていったら
へぇーって言うんだろうなw
879:デフォルトの名無しさん
16/07/03 14:43:21.41 JMRewaFc.net
さすがに若い奴がBEL(0x7) 知らんかったとしても仕方なかろうと思うがなぁ
880:デフォルトの名無しさん
16/07/03 16:11:02.52 YeoQWaDz.net
ゆとりはどうしてググらないのか
881:デフォルトの名無しさん
16/07/03 16:11:29.21 qk7lGSjH.net
>>857
ジジイの方がググらねーけどな
882:デフォルトの名無しさん
16/07/03 16:18:36.85 YeoQWaDz.net
はえーよゆとり、びびるわ
もしかしてBotでも仕掛けてある?
883:デフォルトの名無しさん
16/07/03 16:41:53.92 5c1HtZx3.net
反応が気になって常にリロードしてんのかな
SNSのやりすぎ
884:デフォルトの名無しさん
16/07/03 16:53:17.69 YeoQWaDz.net
しかしググれば分かることを質問されてもな。
もしそれで俺の時まで回答を待っていたのなら、完全に病気だな。
885:デフォルトの名無しさん
16/07/03 19:28:43.02 +KSQOYrq.net
>>852
普通じゃないでしょw
とりあえず言いはれば良いと思ってるんだろうけど。
886:デフォルトの名無しさん
16/07/03 21:31:43.21 EZH9raf4.net
立場を明示せず発言するのは危険だぞ?
887:デフォルトの名無しさん
16/07/03 21:51:09.80 A4NkGxi2.net
>>863
じゃあお前から立場を明示してくれ
888:デフォルトの名無しさん
16/07/03 22:03:40.88 EZH9raf4.net
>>864
俺個人としては痛い子がこれ以上恥を上塗りするのがかわいそうだと思ったから発言した
一人の社会人としては、個人の発言を会社の見解と取られるリスクは避けたいので個人的な発言には必ず私個人としてはと前置きするのが普通だと思う
これでいいか?
889:デフォルトの名無しさん
16/07/03 22:10:11.68 A4NkGxi2.net
>>865
お前なんか可哀想だな。
休日の書き込みなのに、
会社の顔色をうかがってるんだね。
会社第一の人生って感じがするよ。
会社が悪く思われるからこんなことはできん!ってな。
890:デフォルトの名無しさん
16/07/03 22:21:47.90 EZH9raf4.net
>>866
そうか、まあどちらが可哀想かは見解の相違だな
ところで何故そんなにイラついてるんだ?
腹でも減ってるのか?ちゃんと食わんと体に悪いぞ?
891:デフォルトの名無しさん
16/07/03 22:23:43.44 A4NkGxi2.net
>>867
いらついてるのお前じゃね?w
なんで俺がいらついていることにしたいか知らんけどw
892:デフォルトの名無しさん
16/07/03 22:26:30.67 EZH9raf4.net
>>868
そうか、まあイラついてないならいいんだ
話題をすり替えてまで攻撃的な言葉を向けて来たから
何かイラついてるのかと思ったんだ、まあ気にするな
893:デフォルトの名無しさん
16/07/03 22:28:43.96 A4NkGxi2.net
話題をすり替えてっているなら、お前が話題をすり替えてるじゃんw
894:デフォルトの名無しさん
16/07/03 22:30:05.90 A4NkGxi2.net
あと気づいてないようだが、俺は上のだれとも違うよw
お前は一体誰と戦ってるんだ?w
俺は遊べそうと思ったから遊んでるだけだw
895:デフォルトの名無しさん
16/07/03 22:37:55.93 EZH9raf4.net
コントロール文字知らない子を馬鹿にしてた痛い奴だろ?
まあ俺は相手は誰でもいいんよ、反応のいい馬鹿をからかうのが楽しいだけだから
では寝る、スレ汚し失礼した
896:デフォルトの名無しさん
16/07/03 22:51:46.92 YeoQWaDz.net
コントロール文字を知らないゆとりも、ググれないゆとりも、馬鹿にされて然るべき。
おかしな擁護をするからゆとりはゆとりのまま。それはゆとりのためにもよくない。
897:デフォルトの名無しさん
16/07/04 04:44:18.07 gPjkHcng.net
コントロール文字を知らない若人は雇うかもしれないが
人を馬鹿にする奴は雇わない
898:デフォルトの名無しさん
16/07/04 07:56:58.66 Nc/f1szG.net
>>874
確かに!
899:デフォルトの名無しさん
16/07/04 21:07:56.31 xBEl8jJ1.net
と思う意識高い系ゆとりであった
いよいよここもゆとり汚染が酷いな
そうやって自分の周りを自分より馬鹿で固めて安心しているうちはゆとりのままだね
じきに会社が潰れるからそれでいいと思うけど
資本主義はゆとりを特別扱いしてはくれない
君らがコントロール文字すら知らない中年になるのは数年後さ
若いという言い訳が通用しなくなった時にどうなるか見物だね
900:デフォルトの名無しさん
16/07/04 22:32:04.97 vRFMByUM.net
>>876
コントロール文字を知らない中年と
他人を馬鹿にする事しかしない中年
確実に後者の方が害悪だな
901:デフォルトの名無しさん
16/07/04 22:52:08.82 xBEl8jJ1.net
それが正しいかどうかは社会が決めてくれる。
君らが正しければ再就職先はあるだろうし、間違っていれば無いだけの話だ。
ここで言い争う意味はない。楽しみに待てばいい。
902:デフォルトの名無しさん
16/07/04 22:55:17.69 0oVcG5wM.net
今まで、スラッシュ/ってコントロール文字だから、
var moji="\/";
って具合にエスケープするって認識でいたのですが?
903:デフォルトの名無しさん
16/07/04 23:07:56.13 xBEl8jJ1.net
ID:EZH9raf4
>>874
>>875
>>877
俺らの対応に文句を言っているお前らが答えろよ。
当然知っているからその態度なんだろ?
それで放置するのなら俺らに文句を言う筋はないよ。
もっともゆとりにはこの「筋」ってのが通じなくて困るんだが。
904:デフォルトの名無しさん
16/07/04 23:15:25.46 2qwL8Tkv.net
コントロール文字がわからなくてぐぐってみたんだが、制御文字(control character)の事か!
なぜ、controlだけカタカナにするんだろう?
コントロールキャラクタの方がまだ分かる
905:デフォルトの名無しさん
16/07/04 23:27:23.31 vyHh0WrX.net
ルー大柴に尋ねてくれ
906:デフォルトの名無しさん
16/07/04 23:50:51.04 SuUmocnF.net
URLリンク(www.kogures.com)
これ使ってフォルダ読み込んでいるんだけど
指定する場所が毎回同じだから最初からそこを指定するにはどうすればいいんだろう?
わかる人いたら教えて下さい。
907:デフォルトの名無しさん
16/07/05 00:16:53.06 50xvo8fd.net
>>853
元々ハードを制御する為に使われていたASCIIコードの先頭32文字を指していた言葉、改行や前述されたBELなど通常の文字として画面表示されないもの
Unicodeではこの32文字に加えて第14面の追加特殊用途面などに更に多くの制御文字がマッピングされている
なおスラッシュは/という文字なのでコントロール文字ではないし、エスケープが必要かと制御文字どうかには直接的な関連性はない
>>881
本当はコントロールキャラクターと表記したいが多くの日本人はキャラクターという言葉から文字を連想しないから文字と置き換えたのではないかね?
908:デフォルトの名無しさん
16/07/05 00:24:24.40 aq1IVl4D.net
まあ確かに、コントがロール(役割)なキャラクターって思っちゃうわな。
909:デフォルトの名無しさん
16/07/05 01:58:08.99 94G9IfNv.net
>>883
<p>~</p> はいらないので、コメントにするか、削除する
コメントにする場合、<!-- と --> で囲む。
ただし、コメントの中に、コメントは含められないため、<!-- 行C --> を削除する
<!--
<p>
~
</p>
-->
<script>
fileListDilectory("フォルダ名")
function fileListDilectory(files) {
<script>タグと、function~の間に、fileListDilectory("フォルダ名")を追加する。
フォルダ名は、半角ダブルクォーテーションで囲む
910:デフォルトの名無しさん
16/07/05 02:14:24.57 iQZ7PuWs.net
>>884
どちらかといえば、「制御文字」が広く知られていると思うのだが
911:デフォルトの名無しさん
16/07/05 03:12:34.89 gnmCE5Y/.net
結構勘違いされてるけどHTMLのコメントアウトって<!--で開始で-->で終了じゃなくて
<!と>の中にある--で開始で--で終了だから
<!ここはコメントじゃない--ここはコメント--ここはコメントじゃない>
912:デフォルトの名無しさん
16/07/05 03:15:48.89 gnmCE5Y/.net
<!------>
↑これコメント閉じてない
913:デフォルトの名無しさん
16/07/05 03:31:12.38 94G9IfNv.net
Effective JavaScript という本の項目45で、
オブジェクトを辞書として使う際、キーに、hasOwnProperty, __proto__ などを使うと、
既存のプロパティが上書きされて、バグるというのは本当なの?
var dict = { hasOwnProperty : null, __proto__ : null }
>>889
<!-- と --> の間では、-- は使えない
914:デフォルトの名無しさん
16/07/05 04:05:49.05 gnmCE5Y/.net
>>890
だから>>888なんだってば
915:デフォルトの名無しさん
16/07/05 04:07:46.52 Dhx8/uPE.net
最近仕様が変更されてコメント内の二重ハイフンも OK になった
URLリンク(github.com)
916:デフォルトの名無しさん
16/07/05 14:28:39.06 eormrIAE.net
>>888
そんなことはない
URLリンク(html.spec.whatwg.org)
その理屈が認められるならDOCTYPE宣言にもコメントを埋め込み可能になる
<!DOCTYPE html--コメント-->
917:デフォルトの名無しさん
16/07/05 14:49:36.44 eormrIAE.net
>>890
あなたが Object.prototype 上のプロパティを使いたいなら(自分自身で生み出した)バグといえるし、そうでなければバグではない
そもそも、__proto__ に null を代入しているのだからプロトタイプチェーンを辿れないのは当然の事だ
自分が何をしているのかを理解していればそれがバグとなる由もない
var dict = { hasOwnProperty : null, __proto__ : null };
Object.prototype.hasOwnProperty.call(dict, 'hasOwnProperty'); // true
dict.hasOwnProperty('hasOwnProperty'); // TypeError: dict.hasOwnProperty is not a function
dict.valueOf(); // TypeError: dict.valueOf is not a function
918:デフォルトの名無しさん
16/07/05 16:01:54.40 50xvo8fd.net
>>891
w3cのhtml5勧告によると、<!--の4文字シーケンスで始まり-->の3文字シーケンスで終わるときっぱり書いてある
以下出典と該当する部分の引用
URLリンク(www.w3.org)
8.1.6 Comments
Comments must start with the four character sequence U+003C LESS-THAN SIGN, U+0021 EXCLAMATION MARK, U+002D HYPHEN-MINUS, U+002D HYPHEN-MINUS (<!--).
(ここに中身について云々あるが中略)
Finally, the comment must be ended by the three character sequence U+002D HYPHEN-MINUS, U+002D HYPHEN-MINUS, U+003E GREATER-THAN SIGN (-->).
919:890
16/07/05 23:08:07.75 94G9IfNv.net
>>894
入力されたデータを、オブジェクトのハッシュとして扱った際、バグらないのかな?
または、これを利用して、システムを壊したりするとか
920:デフォルトの名無しさん
16/07/05 23:17:50.58 eormrIAE.net
>>896
それはそういう設計にしているプログラマが悪い
プロパティに何でも代入可能なハッシュ値ならプロトタイプ上のプロパティが上書きされる事も考慮すべきだ
Object.keys, Object.prototype.hasOwnProperty.call で回避できるからな
あるいは new Map でも使えばいい
921:853
16/07/05 23:21:29.77 fKNXFIY8.net
オレ、27歳だけど、コントロール文字にスラッシュ入るって
言ってたら、まずいですか?
922:デフォルトの名無しさん
16/07/05 23:49:25.07 Coapt2bz.net
『JavaScript: The Good Parts』(P11)の文字列リテラルの説明は意味が分からん
" (</ とコントロール文字を除くすべてのユニコード文字> | <エスケープ文字>)* "
なぜ "/" (スラッシュ) を除く?
ES6 を読んだが、"/" が許可されないようには読めん
URLリンク(www.ecma-international.org)
『JavaScript: The Good Parts』の説明では """ が許可されるように読めるが、実際そんなことはなく、SyntaxError になる
<" とコントロール文字を除くすべてのユニコード文字> であるべきだと思うのだが
923:853
16/07/06 00:00:08.69 zGLlF+Oq.net
実は、アマゾンで売ってるkindleの電子版のgood partsでは
String
""で囲まれた文字列は、
any unicode character except
" and \ and control character
''で囲まれた文字列は、
any unicode character except
" and \ and control character
となっており、日本語版のgood partsとは書いてあることが違う
英語版にはexcept / とは書いてない。
オライリーの公式には、ここの訂正がない。
ってなってるんだけど、もちろん、このスレの住民は
英語版のgood partsくらい普通に読んでるんで、
気づいているはず
924:デフォルトの名無しさん
16/07/06 00:02:33.66 Np1SAbRe.net
>>899
運が良かったな。誤字って予想ぐらいすぐにおもいつけよ
URLリンク(bdcampbell.net)
925:デフォルトの名無しさん
16/07/06 00:14:41.00 1PwyVn8f.net
正規表現の文字列表記から見ると、”/”は制御文字扱いになるのかな?
926:899
16/07/06 00:14:59.53 YMmDVDK6.net
>>900
気が付いていたなら初めから>>853で正しい情報を書け、といいたい
間違いと分かっている和訳版の情報を寄せるのはミスリードを誘っているようにしか見えん
>>901
公式サイトに添削がないからおかしいとは思った
仕様書にない時点で間違いだと99%確信はしてたが、誰も指摘しなかったんだな
ただ、はっきりいって誤字のレベルを超えていると思う
"'と/ではキーの位置が大きく違うが、どうやったら誤字になるんだ?
927:デフォルトの名無しさん
16/07/06 00:18:21.76 Np1SAbRe.net
マヌケかw
/と\ の間違いだろw
928:デフォルトの名無しさん
16/07/06 00:18:26.98 YMmDVDK6.net
>>898
/が制御文字と主張するなら「何を制御しているのか」をよく考えろ
通常、制御文字とは NUL, BS, LF, CR のように入力された機器に特別な制御命令を与える文字を指す
/は入力された機器に何も制御命令を出さないので普通は制御文字とは呼ばない
プログラミング言語や正規表現で現れる特殊文字は「メタキャラクタ(meta character)」と呼ぶ
扱う言語によってメタキャラクタは変化するので「JavaScriptの正規表現では/はメタキャラクタ」というように言語指定してやれば正しく伝わるだろう
929:853
16/07/06 01:02:18.07 zGLlF+Oq.net
""と''の中の文字列はany Unicode character になっており
/を除くと書いてない。
(コントロール文字に/を含めにないとき)
The escape sequencesに\/があるってことは
/がコントロール文字でないと辻褄が合わないではないか!?
っと考えました。
/はコントロール文字ではないが、正規表現で使う特殊文字だから、
コントロール文字の中に含めているって解釈でいい(?)
>>905
メタキャラって/もですが、+ / *とかもメタキャラですよね
しかし+ / *はThe escape sequencesでない。
930:デフォルトの名無しさん
16/07/06 01:11:51.83 Np1SAbRe.net
まだやってんのか?
コントロール文字って定義があるんだから
それ以外はコントロール文字じゃねーだろ。
それだけの話んだが。
931:デフォルトの名無しさん
16/07/06 01:31:13.03 YMmDVDK6.net
>>906
escape sequencesは制御文字の反意語ではない
そもそも、文字列リテラル上で制御文字は特別な文字ではなく、エスケープを必要としない
文字列リテラルでエスケープが必要なのは "'\ と LineTerminator だけだ
URLリンク(www.ecma-international.org)
932:デフォルトの名無しさん
16/07/06 01:35:42.48 YMmDVDK6.net
ああ、あと英語が読めるなら『ECMAScript 2015』を読んでおくといい
『JavaScript: The Good Parts』よりも参考になる
933:デフォルトの名無しさん
16/07/06 01:51:00.52 YMmDVDK6.net
改めて読み直したが、
> /はコントロール文字ではないが、正規表現で使う特殊文字だから、
> コントロール文字の中に含めているって解釈でいい(?)
1行目と2行目の「コントロール文字」の定義が違うのはなぜだ?
「文字列リテラルのメタキャラクタ」と「正規表現のメタキャラクタ」は区別しろ
制御文字とメタキャラクタは別個の定義だ
よくわからんなら制御文字は気にしなくていいが、/や\はメタキャラクタであっても制御文字ではない(文字列リテラルでは/はメタキャラクタではない)
しっかりと理解してないなら全て「特殊文字」に統一しておいた方がマシ
URLリンク(www.ecma-international.org)
934:デフォルトの名無しさん
16/07/06 02:04:58.41 3UYEMUlZ.net
何でこのゆとりはこんなに必死なの?
間違いを認めればいいだけだろ。
もしそれをこれまで吹聴していたのなら、お前は既に馬鹿老害扱いされている。
それでも今後とも間違いを吹聴し続けるよりはマシ。
935:デフォルトの名無しさん
16/07/06 07:18:52.57 sTXK0Kzp.net
別に間違いを認めさせる必要もない。
それは優しすぎる傲慢。
その権利は俺達にないし、彼の問題に一々付き合ってやる義理もない。
936:デフォルトの名無しさん
16/07/06 07:43:14.67 zGLlF+Oq.net
>>910
はい。
/はコントロール文字でない。
「文字列リテラルのメタキャラクタ」と「正規表現のメタキャラクタ」が分からないので
/と\はコントロール文字でないが、escape sequencesに/と\があるのは
特殊文字だからって覚えておきます。
937:デフォルトの名無しさん
16/07/06 08:07:50.32 Uvvu3JgG.net
/ って正規表現で使うっけ?
938:デフォルトの名無しさん
16/07/06 08:27:04.26 sTXK0Kzp.net
言葉の定義なんて前提と捉え方で用意に変わり得る。
例えば制御文字を表すためのエスケープ表現を『制御文字』と慣用的に読んだって間違いじゃないし、
『\』をそのエスケープ表現の開始記号として『制御文字』と言ったって必ずしも伝わらなかったり悪いわけじゃない。
慣用的に使われる言葉と、仕様のキーワードは別。
939:デフォルトの名無しさん
16/07/06 09:51:11.02 aYInvTWe.net
>>914
/もちろん/
940:デフォルトの名無しさん
16/07/06 10:42:32.00 cNn6jv5y.net
>>916
それリテラルのデリミタ。正規表現の一部じゃ無い
941:デフォルトの名無しさん
16/07/06 11:35:43.96 YMmDVDK6.net
>>917
補足感謝
「/がメタキャラクタ」は適切な表現ではなかったな
942:デフォルトの名無しさん
16/07/06 11:48:57.84 sTXK0Kzp.net
仕様上の正規表現内のメタキャラクタではないね。
実際書く上では実質「正規表現」の「メタ」なキャラクタと考えられなくはないけど。
943:デフォルトの名無しさん
16/07/06 21:22:48.04 3UYEMUlZ.net
>>915
ゆとり「通じればいいんだ。間違いではない」
他人(なんだこのゆとり…間違いは間違いだろ)
間違いだし、伝わりにくいし、悪いよ。いちいち言わないだけで。
944:デフォルトの名無しさん
16/07/06 21:26:31.47 zGLlF+Oq.net
オレ、仕事は製造業で電子部品作ってる工場で働いているからさ
趣
945:味でJavascriptの勉強してるだけだし別にいいだろ って開き直ってやる
946:デフォルトの名無しさん
16/07/06 21:32:48.07 3UYEMUlZ.net
だとすれば話は簡単で、明日から正しい言葉を使うことを心がければいいだけ
過ちては改むるに憚ることなかれ
リアルで誤用しまくりなら信用の回復は無理ぽだけど、そういうことではなさそうだし
947:デフォルトの名無しさん
16/07/06 22:48:29.74 Np1SAbRe.net
本当にゆとりだな。
ASCIIコードを勉強するときに
必ずコントロール文字は出てくるだろ。
JavaScript以前の問題だ。
948:デフォルトの名無しさん
16/07/06 23:09:55.62 3UYEMUlZ.net
ユニコードしか知らないんだろ
10代ならあり得るが、20代しかも後半なのはちょっと不自然だけど
逆に俺はJavaScriptのソースコードがユニコードなのが衝撃的だったが
949:デフォルトの名無しさん
16/07/07 07:09:03.14 kX0s01tc.net
>>924
何が衝撃的だったの?
950:デフォルトの名無しさん
16/07/07 19:41:06.60 xu7eLIup.net
javascriptスレだったと思うんだけど
変数名をhanteiにしたら、クレームが来て、
取引先の会社「変数名hentai(ヘンタイ)ってどいうことですか?」
当社「違いますhanteiの間違えです。」
って事件があったとさ
これってなんかのコピペなんですか?
実際に、仕事でhanteiなんて変数名に使うものなのでしょうか?
951:デフォルトの名無しさん
16/07/07 21:22:02.81 emRikmn6.net
コピペかコピペじゃないかを気にするより他の事に時間を割いた方が有意義だよ
952:デフォルトの名無しさん
16/07/07 21:34:20.25 +CDrHRBK.net
>>926
コピペかどうかはさておき、hanteiは使っててもおかしくないと思う
良いか悪いかは別の話ね
953:デフォルトの名無しさん
16/07/07 22:43:23.54 iLaVioOv.net
const {app} = hoge;
const app = hoge;
ES6の定数宣言で、この二つの書き方は何が違うんでしょうか?
どちらを使うべきか指針とかあったりしますか?
954:デフォルトの名無しさん
16/07/07 23:01:35.80 H48+30O4.net
> どちらを使うべきか指針とかあったりしますか?
普遍的なルールとして、短い方を選ぶ方が良い。
955:デフォルトの名無しさん
16/07/07 23:39:05.17 emRikmn6.net
>>929
明らかに挙動の違うものを「どちらを使うべきか指針」といわれても…
URLリンク(js-next.hatenablog.com)
>>930
if (x) x.y = 1; と if (x) { x.y = 1; } とか、長い方がいい場合もあると思うけど
956:デフォルトの名無しさん
16/07/07 23:40:07.51 j5TOflcB.net
動作が違うでしょ。
const {app} = hoge;
は
const app = hoge.app;
と等価
957:デフォルトの名無しさん
16/07/07 23:44:51.74 iLaVioOv.net
右辺のプロパティ名と同じ変数が作れるんですね
理解しました、ありがとうございました
958:デフォルトの名無しさん
16/07/08 00:17:25.93 gFg8sSWK.net
ライブラリ板の荒れ具合が酷いのでやはり、プログラム板に統合した方がいいと思う
あと、テンプレも復活させる必要がある
959:デフォルトの名無しさん
16/07/08 00:27:47.76 +TjkY6Hg.net
Web板のHTML、CSS、ライブラリ含むWeb総合質問スレと、
プログラム板のJS総合スレの2つに分けるのがいい。
960:デフォルトの名無しさん
16/07/08 00:54:45.54 yD4trqxh.net
次スレでーす
+ JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
スレリンク(tech板)
961:デフォルトの名無しさん
16/07/08 07:41:13.87 lv/3l3yT.net
テンプレは URLリンク(fiddle.jshell.net) を元にライブラリ許容型に変更すればいいね
962:デフォルトの名無しさん
16/07/08 07:46:45.99 lv/3l3yT.net
以下、ライブラリスレより。
これを組み合わせればいいと思う。
■関連スレ
JavaScript ライブラリ総合質問所 vol.5 [無断転載禁止]©2ch.net
URLリンク(echo.2ch.net)
963:p/1465399470/ ■各種ライブラリ jQuery API Documentation http://api.jquery.com/ jQuery Mobile API Documentation http://api.jquerymobile.com/ API Docs - YUI Library http://yuilibrary.com/yui/docs/api/ Underscore.js http://underscorejs.org/ lodash documentation https://lodash.com/docs
964:デフォルトの名無しさん
16/07/08 08:49:21.45 +TjkY6Hg.net
DOM系のライブラリはどうしてもHTMLやらCSSやらの話にも成りがちだから、
Web板の方で統合した方がいいと思う。
965:デフォルトの名無しさん
16/07/08 08:50:41.84 vGS1irmk.net
>>937
(9)を削除して「諸注意」を書き変えればいいかね
完全に消すと初見さんが荒らしへの対処に困りそうだし
966:デフォルトの名無しさん
16/07/08 11:24:47.84 KhEBU29m.net
俺は>>934に一票
Web板は既にそれぞれの質問スレがあるから上から統合立てるのはどうかと
統合するならどれか立たなくなってから徐々にまとめていく形がいいと思う
その場合ここのテンプレは前スレのリンク切れ直すくらい
いずれにせよ荒らしの立てたスレ使うのは本当によくないから>>936はスルーで
967:デフォルトの名無しさん
16/07/08 13:47:44.11 U0/kuRoy.net
この状況でWeb制作板に統合するのは荒らしを助長させるだけでデメリットしかないと思う
プログラム板に統合する案に賛成
968:デフォルトの名無しさん
16/07/08 18:33:42.72 +TjkY6Hg.net
プログラム板に統合するのなら、HTMLやCSS中心の話題も許容するくらいじゃなきゃまた大揉めすると思うぞ。
俺はそれならそれでいいが、多くの人が納得するかは知らない。
いずれにしろ統合するならそういう文言を必ずテンプレに入れてくれ。
969:デフォルトの名無しさん
16/07/08 21:17:40.39 GrB7vStf.net
> プログラム板に統合するのなら、HTMLやCSS中心の話題も許容するくらいじゃなきゃまた大揉めすると思うぞ。
俺もその意見に賛成。>>939も言ってるけどDOMの話をするのなら
HTMLとCSSは必ず出てくる。UIを作るときにはかならず使うものだからね。
時々JavaScriptだけで見た目を制御しようとして
ごちゃごちゃしたコードを書く人がいるけど
HTMLとCSSを正しく使えばJavaScriptコードは減る。
「CSSだけで作る」で検索すればいろいろと動きのある
メニューとかが出てくるはず。
970:デフォルトの名無しさん
16/07/08 22:04:36.09 +TjkY6Hg.net
こういうのですね。わかります。
URLリンク(design.kayac.com)
971:デフォルトの名無しさん
16/07/08 23:30:39.02 CZkAeEnB.net
HTML/CSSのスレってこれ?
スレリンク(hp板)
本来はあっちでDOM操作関連のチョロJavaScript(~30行程度)までは取り扱うべきなんだよ。
それを越えてきたらこちらということで。
あいつらは今後ともstaticなHTML/CSSだけのつもりなのか?
972:デフォルトの名無しさん
16/07/08 23:36:09.26 /soOgtk1.net
WEB製作とWEBプログラミング板をID表示に出来ない?
973:デフォルトの名無しさん
16/07/08 23:45:11.18 BGnGAFet.net
>>946
それなら同じ理屈で、こっちでも30行程度の
HTMLやCSSを扱うべきじゃね?
974:デフォルトの名無しさん
16/07/08 23:48:54.41 3Ch7jsxi.net
スレ違いの質問は該当スレに誘導すればいいだけ
そういう輩は「技術的に詳しそうなのでスレ違いを承知で質問します」という体だから裾野だけ増やしても仕方ない
一つ例外を認めればあれもこれも認めろという声が上がるのは明白
975:デフォルトの名無しさん
16/07/08 23:50:58.91 BGnGAFet.net
>>949
そもそもHTMLやCSSはスレ違いではないという話だよ。
976:デフォルトの名無しさん
16/07/08 23:53:38.62 /soOgtk1.net
HTML/CSS/JSを全て扱う「クライアントサイドWEB製作総合スレ」建てれば?
977:デフォルトの名無しさん
16/07/08 23:56:27.86 3Ch7jsxi.net
JavaScriptスレならHTML/CSSはスレ違い
Web制作初心者スレならHTML/CSSはスレ違いではない
HTML/CSSにも関わりのあるJavaScriptの質問をするなら許されることもあろうが、JavaScriptと関係しないHTML/CSSの質問は完全にスレ違い
ex: article要素とsection要素の違いは何ですか?
978:デフォルトの名無しさん
16/07/09 00:00:07.52 My2a4Ewi.net
だからそういう無関係質問用に専門スレは残しておくとしても、HTML/CSS/JSが全て関わっているとどこで聞くか迷わない?
979:デフォルトの名無しさん
16/07/09 00:03:20.01 ej5NI84G.net
主従関係を考えればいいだけ
JavaScriptが主、HTML/CSSが従の質問をすればいい
ECMAScriptの範疇でしか質問を受け入れないわけではない
980:946
16/07/09 00:11:15.70 iLP51t8A.net
>>948
いやそれはない。俺はあのスレの内容には全く興味がない。
DOMはJSにとっては入出力だから外すことは出来ないが、
本格的にプログラミングすると当然DOM以外の部分が大半になる。
むしろ、DOM関連のJavaScriptだけ分離するべきか?
まあそれが元々はjQueryスレだったんだろうけど。
とはいえ>>949,954は妥当だな。とりあえず現状維持でいいよ。
迷ったら一番妥当だと思うところで聞けばいいだけ。
その判断が間違いならスレチ誘導すればいいだけ。
維持出来ないほど過疎れば自然と統合されるだけ。
981:デフォルトの名無しさん
16/07/09 00:14:45.57 3ye6tHD5.net
じゃあ現状維持で
+ JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net
スレリンク(tech板)
982:デフォルトの名無しさん
16/07/09 00:16:51.15 3DBY5ZwO.net
> DOMはJSにとっては入出力だから外すことは出来ないが
nodejsを見ればわかるようにDOMは必須じゃない
983:デフォルトの名無しさん
16/07/09 00:52:31.22 US7tnKBO.net
>>1のテンプレを更新した。
URLリンク(fiddle.jshell.net)
>>935,937-938,940-942を採用。他は保留。
984:デフォルトの名無しさん
16/07/09 00:57:59.04 jK+6h30t.net
テンプレの中の人生きてたのか…
住み分けは>>954の考え方が俺も適切だと思う
そもそもの板ルールだってケースバイケースでやれとのお達しが出ているし
とりあえずライブラリスレはまだ埋まるまで時間があるから議論は持ち越しとして
このスレの現状維持には賛成だが>>936,>>956を使うのには重ねて反対だ
985:デフォルトの名無しさん
16/07/09 05:01:09.70 u3A/GFo2.net
>>952-955
統合しようとしてる今の全体状況を考えても、それは難しい。
統合するならWeb全般と、JS全般の2つにするか、
HTMLの質問くらいなら許容してあげるくらいのJS全般1つにすべき。
986:デフォルトの名無しさん
16/07/09 07:11:01.87 ej5NI84G.net
HTML/CSSは統合しなくていいし、メリットがないと思う
統合するならHTML/CSS/JavaScriptだけに特化して統合する必要はない
SEO対策、ブラウザ、サーバサイドスクリプト...etc
境界線が分からない質問者が質問しそうな話題は無数にある
Web制作板で「Webサイト制作初心者用質問スレ」を復活させるのが妥当だが、JavaScriptスレとは無関係に進めるべき
あと、統合するなら周辺スレの住人の合意を得る必要があるから
987:デフォルトの名無しさん
16/07/09 08:39:06.50 Bk+A+H3d.net
許容範囲でいえば、こんな感じかな
○ アコーディオンメニューの作り方(JavaScriptメイン、HTML/CSSサブ)
× section要素の使い方(HTML 100%、CSS 0%、JavaScript 0%)
× display: flex の使い方(CSS 100%、HTML 0%、JavaScript 0%)
× Web検索結果の順位を上げたい (SEO対策 100%、JavaScript 0%、HTML 0%、CSS 0%)
988:デフォルトの名無しさん
16/07/09 10:41:56.68 iLP51t8A.net
>>960
お前がそういうことにしたいのは分かったが、ところで統合しようとしている相手はどのスレなのよ?
このスレは十分流れているし、機能もしている。
jQueryのスレも同様。どちらもどこかに合流する必要はない。
統合ってのは過疎スレが維持出来ずに落ちて、
そこの住人がどこか近いところに移住することによって行われる。
十分流れているスレで上から「統合」指令出しても効果はない。
落ちそうな過疎スレをそのまま落とせば自然と統合されるし、それ以外の妥当な方法はない。
結果的にスレチ誘導出来ず、その落ちたスレが取り扱っていた内容も自然と取り扱うことになる。
つまり統合に関してはここでの議論は無意味で、統合される側のスレ住民が納得しないと効果も無い。
分化したスレが機能している以上、それは分離すべきだったということだ。
「ぼくのかんがえたさいきょうのとうごうすれ」は存在し得ない。
例えば主にDOM関連に興味があるのなら、そいつはこれまで同様HTML/CSSのスレも見ろってことでしかない。
989:デフォルトの名無しさん
16/07/09 14:22:57.47 8raa4CZV.net
>>962見て思ったのはアコーディオンメニューはCSS100%でも作れるってこと
どちらが主になるかなんて実装次第だが、このスレに投下した時点でJavascriptで実装すること前提であってほしい
何で作るのがいいかわかってないような奴をここでいちいち相手にしたくないから総合的スレがこのスレと別に向こうにあったらありがたいとは思うな
このスレをどこかと統合する必然性はないと思うが、おかしな奴をまず総合スレで相談して来いって追い出せるのは便利だ
990:デフォルトの名無しさん
16/07/09 15:30:53.75 iLP51t8A.net
>>960その他
ついでだから追加。
既に述べたように、
機能しているスレで議論できる内容は、「何かを分離するか、現状維持か」
過疎って機能してないスレで議論すべき内容は、「どこかに統合するか、現状維持か」
統合したいのなら、統合される過疎スレ側に連絡し、それを住民が受け入れれば統合されるだけ。
こっちが過疎スレ側にごそっと移動してもスレ乗っ取りにしかならないだろ。
最近は減ったように思うが、テンプレ回答として
・PHPでやれ
・CSSでやれ
ってのがあったから、>>964の言う総合案内所は役に立つだろう。
ただそこで複数の実装方法があったとして、どれがいいかを説明するのはかなり難しいとは思うが、
お前らは説明の再生産はしたがっているようだから、それもいいのではないか。理解を深めることにはなる。
上手く行けばそのスレはめちゃめちゃ繁盛するだろう。
多分最初からJS/HTML/CSS/PHPまで入れておいた方がいい。
質問「○○をやりたい」に対し、基本的には「○○スレに行け」という回答で案内に徹せば上手く行く。
991:デフォルトの名無しさん
16/07/09 18:27:15.89 /ZL1+tl1.net
>>961がいうように「Webサイト制作初心者用質問スレ」を復活させれば万事解決する気がする
992:デフォルトの名無しさん
16/07/09 20:10:41.89 1nvCXdBR.net
>>964
アコーディオンメニューをCSS100%で作れるからと言って、
質問する人はそう思ってない。JavaScriptが必要だと思ってる。
だから最初からCSSスレに書き込むのは不可能
JavaScriptスレで質問するのは仕方がないことだが
これをCSSスレに移動させるか?といえば、実はそうとは限らない。
CSS100%で作れると言ったが細かい要件によっては
CSS100%で作れないかもしれないからだ。
だからCSSで作れるかどうか分からない質問をここでするのは問題ないし
JavaScriptで作る回答があるならば、ここで会話を続けていい。
その答えの一つとしてJavaScript使わないでできますって言うのも答えなわけだ。
結論としては
質問者・・・JavaScriptを使うと思っているならば質問していい
回答者・・・JavaScriptでやるのが間違いだと思うならば、他のスレに誘導
手法の一つとしてJavaScriptでやる方法があるのならこのスレでよく、
回答の一つとしてJavaScriptを使わない方法を提示しても良い。
でいいんじゃねーの?
993:デフォルトの名無しさん
16/07/09 20:34:43.05 iLP51t8A.net
>>967
何でお前は取り扱い範囲を広げたがっているの?
それともお前は単発荒らし?なら無視するだけだが。
何で作ればいいか分からない人向けの「Webサイト制作初心者用質問スレ」であって、
ここで聞く限り「JavaScriptで作る気」な場合にしろって事だろ。明確で妥当な基準だ。
既に書いたが、既に機能しているスレでは「範囲を狭めて分化していくか、現状維持か」だよ。
何でも聞けるスレは何も出来ないスレになる。
仮にプログラミング言語一般として、JavaもCもJavaScriptもPHPもありのスレにしても意味無いだろ。
複数の話題に興味があるのなら、お前が複数スレを巡回すればいいだけ。
分化しすぎてて過疎って落ちれば自然と統合されるだけ。そこでバランスが取れるようになっている。
CSSの話題がここで為されるとしたら、CSSスレが落ちて誰も立てなくなった時だよ。
あっちが機能している限り、CSSの話はあちらでやるべきだ。それがお互いの利益になる。
重ねて言うが、お前がCSSに興味があるのなら、お前がCSSスレも見ればいいだけだ。
994:デフォルトの名無しさん
16/07/09 20:37:57.40 1nvCXdBR.net
>>968
範囲を狭くしたいっていうのなら
純粋なJavaScript専用にしてもいいけど?
つまりNode.jsでも動くものしかだめ。
DOMを扱うコードは禁止。
995:デフォルトの名無しさん
16/07/09 21:25:56.06 iLP51t8A.net
>>968
言い返したいだけのクソガキ乙
俺はそれでもいいと言っているだろ。>>955
分離するのならそこだ。
ただしnodeはスレが別にあるので考慮する必要はない。
(nodeガーについては全部nodeスレに誘導すればいいだけ)
分離する理由は(nodeは関係なく)DOM部分はHTML/CSSとも絡むため、迷子の原因だからだ。
ただこれについては「Webサイト制作初心者用質問スレ」の方が妥当だという意見だ。
俺もそれでいい。つまり、このスレは現状維持で上記スレを新設でいい。
ただしこの新設スレを機能させるには、少なくともフルスタック()な連中がそこにいないといけない。
お前らだけで対応出来ないのなら、他スレからも応援してもらう必要がある。
とは言っても立てないことには始まらないので、妥当だという意見が多いようなら立てればいいと思うが。
996:941
16/07/09 22:14:27.41 lCeUP8cE.net
>>958
失礼>>934の統合をこの板へ移行するものだと読み間違えてた
このスレとWeb板のライブラリスレを統合するってことなら自分は反対だ
当初向こうで出た話ではIDの出る板への単なる移行だったはず
>>967,>>954の言うように「JSが主になる」質問をそれぞれのスレで扱うことと
>>961の言うように初心者スレ復活を別の流れで模索することには賛成
997:デフォルトの名無しさん
16/07/10 02:54:32.77 eiCoffPe.net
スクリプトで非同期にファイルダウンロードってどうやるの
ajaxでバイト配列を取得するとこまでできたけどファイルを保存する方法がわからねえ
998:デフォルトの名無しさん
16/07/10 05:23:29.64 bPE6a5y9.net
>>970
その通り。
まず一歩目としてはその結論以外無い。
999:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 12:28:37.49 j73ykfM2.net
ライブラリスレにいる者だが、俺はこのスレに統合する案に賛成だな
ライブラリスレがプログラム板に移行するに留まるとほぼ間違いなく、過疎化する
俺の感覚ではライブラリスレで俺以外で回答に参加していたのは信者君+1~2名というところだが、そもそも質問者の絶対数が少ない
JavaScript ライブラリ総合質問所 vol.5 [無断転載禁止]©2ch.net
スレリンク(hp板)
このスレでの質問はほとんどないに等しい
これじゃあかんと思ってjQueryの感想を書いてつなぎ止めようとしても釣れるのは信者君とその他大勢の煽りだけ
質問者にとって重要なのは質問に答えてくれることであって質問した結果、荒れようがIDが見えなかろうが関係ないからな
信者君は質問には高確率で回答していて、質問者にとっては都合がいよいからjQueryスレの質問がそれなりに多いのだろう
「プログラム板に移行したら今まで黙っていた俺だが、質問する予定があるぜ」という人が名乗り出るなら別だが、俺はプログラム板に移行するだけでは質問者にも移行を促すほどの請求力はないと思うぞ
1000:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 12:35:33.20 rTKcHDH+.net
>>974
俺としては別にライブラリスレでもjQueryスレでも
ここでもjQueryの話題があればレスしてるので
どこでもかまわないかな
1001:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 13:53:52.88 BhOPIXig.net
>>974
お前は一体何がやりたいのさ?その件については明らかに信者>>975の方が妥当だぞ。
そのスレってjQueryのスレとスレ立て合戦した奴だろ。頭の方に痕跡も残ってる。
どっちが本家なのかは知らないが、だったらまずそれらと統合すべきだろ。
そしてその話し合いは当該スレでやれ。ここではない。
スレ立て合戦の結果、人が居ないので釣ってみたが無理っぽいから統合したい?
死ね
> 質問者にとって重要なのは質問に答えてくれること
> 信者君は質問には高確率で回答していて、質問者にとっては都合がいよい
専用スレで信者が積極的に回答するのは全く問題ないし、むしろいいことだ。
それで質問スレとしても完全に機能してるんだろ?何も問題ない。
むしろお前の「ぼくのさいきょうのすれにならなかったから」というのが終わっている。
現実的にはjQuery以外のライブラリは新規に学ぶ価値が無くて、質問もないんだろ。
だったらそれはjQueryスレに飲み込まれるのが正しいあり方だよ。
お前がどれだけjQuery君を嫌ってようが、jQuery以外のライブラリが無用ならそうとしかならない。
1002:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 14:06:47.72 SLnFWOAS.net
> お前がどれだけjQuery君を嫌ってようが、jQuery以外のライブラリが無用ならそうとしかならない。
jQuery以外のライブラリで有用なものはいくつかある。
無用というならばjQuery以外のDOM操作ライブラリというべきだろうね。
DOM操作に関連しないライブラリで有用なものはいくつかある。
例えばJavaScriptの少ない標準関数を補ってくれるlodash(underscore)
(Rubyを知っていればJavaScriptの標準関数は本当に少なく感じる)
日付関連をシンプルに扱えるmoment
SVGをjQueryライクに扱えるD3
ここらへんが有用なライブラリだな。
なおフレームワークやPolyfillは除いている。
1003:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 15:35:48.24 ZmdhimD5.net
深淵を覗こうとする時はなんとやら
荒らしに餌やってまで伸ばそうとするのは最早呆れて何も言えないわ
あの状態じゃ質問なんて出来る雰囲気ではない
行うべきは燃料投下や統合よりも住み分けによる質問レスの誘導なんじゃないの
ここやNodeスレでライブラリやモジュールの質問スルーされてる難民とか結構いるぞ
1004:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 15:54:54.42 SLnFWOAS.net
>>978
誘導したらどういう理由で問題が解決すると言うの?
1005:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 16:35:09.95 BhOPIXig.net
適切な誘導をして流れるようになればそれでよし。
適切な誘導があっても過疎って落ちるようなら、落ちるべくして落ちただけ。
そのスレは独立して存在する価値がないことになる。
つまり、適切な誘導が行われれば、あとは放置すれば判定は出るというだけ。
話は簡単だ。次スレを立てる時にとりあえずこのスレのテンプレに入れておけばいい。
このスレで出来ることはそこまでだよ。
入れるスレは以下の4つで良いのか?追加あれば挙げて。
JavaScript ライブラリ総合質問所 vol.5 [無断転載禁止]©2ch.net
スレリンク(hp板)
JavaScript & jQuery 質問用スレッド vol.6 + [無断転載禁止]c2ch.net
スレリンク(hp板)
【node.js】サーバサイドjavascript 4【io.js】 [無断転載禁止]c2ch.net
スレリンク(tech板)
(X)HTML/CSS の質問に優しく答えるスレ23 [無断転載禁止]c2ch.net
スレリンク(hp板)
ちなみになあ、テンプレの人>>958も恣意的すぎるんだよ。
どういう経緯があれ、需要があるのならそのスレは存在するし、迷子は出るのだから、
それらはテンプレに入れないといけない。jQueryのスレがそう。
Canvasのスレなんて完全に死んでいるのだから、それは落とさないといけない。
君には君の論理があるのだろうけど、現状を見ていない。
1006:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 17:22:43.78 6EzdDOVN.net
>>975
回答者が流れても質問が来ないのではないかと思ってね
回答者だけいて質問者がいないのでは質問スレとして成り立たないから質問者が名乗り出てくれるのが有り難い
人が少なければ統合するのは自然な流れだと思う
>>978
誘導して人が来るならそうだな
1007:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 17:48:41.01 tgTIUHUH.net
ライブラリスレの問題は気に入らない回答にいちいち噛みつく奴の存在だと思うな
彼一人のせいでまともな回答者が大分減ったし
誰だって自分の回答が馬鹿にされたらいい気持ちはしない
プログラム板への移行が望まれるのは当然だね
1008:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 18:04:56.98 bPE6a5y9.net
俺は個人的にはライブラリ大嫌いだし、今のライブラリスレの元を何年も前に作ったのも俺だが、
統合は反対はしないよ。
だって、向こうのスレ(JSとライブラリ)全く機能してないもん。
逆に、向こうの質問スレに行った方が良いよと言えるまでは少々Web感が強くてもこっちで扱うべきと思う。
もしも、無効にWEB総合スレを作る試みが上手く行った暁には改めて振り分ければいい。
1009:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 18:58:46.48 BhOPIXig.net
何度も言っているが、統合するかどうかは当該スレの住民が判断する話で、
こちらで決めることではない。
住民が納得して移住し、スレが落ちれば統合は完了する。
分化して専門性を高めたスレが存在して流れているのであれば、
それは存在価値があるからであって、統合する意味はない。
お前らみたいな「おれのさいきょうのすれっど」の馬鹿ばかりだからどうにもならないんだよ。
Web板に一生引きこもってろよ。
IDが出ないのをいいことにWeb板の質問スレでやりたい放題やっていたのはお前らだろ。
そういう馬鹿を見切った奴らがこっちに集まったからここは多少まともなんだよ。
統合して欲しいのなら、当該スレでそういう話し合いをすればいいだけだろ。
お前らは根本的に間違っているよ。