JavaScript 3
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2013/09/26(木) 15:34:20.26_、_
( ,_ノ` ) プロフェッショナルはECMAScript デス 4へ
【前スレ】
JavaScriptスレ2
http://toro.2ch.net/test/read.cgi/tech/1330477388/l50
【関連スレ】
ECMAScript デス 4
http://toro.2ch.net/test/read.cgi/tech/1325448978/
+ JavaScript の質問用スレッド vol.109 +
http://toro.2ch.net/test/read.cgi/hp/1379772045/
【jQuery】JavaScript ライブラリ総合質問所 vol.3
http://toro.2ch.net/test/read.cgi/hp/1369444026/
【node.js】サーバサイドjavascript 2【Rhino】
http://toro.2ch.net/test/read.cgi/tech/1358937029/
むしろjavascriptでゲーム作ろうぜ
http://toro.2ch.net/test/read.cgi/gamedev/1048171505/
Canvasについて語ろう
http://toro.2ch.net/test/read.cgi/hp/1305093769/
0002デフォルトの名無しさん
2013/09/26(木) 15:41:43.870003デフォルトの名無しさん
2013/09/26(木) 17:22:27.98CoffeeScript
http://toro.2ch.net/test/read.cgi/tech/1320949260/l50
0004デフォルトの名無しさん
2013/09/29(日) 01:10:32.44ttp://ottati.hatenablog.com/entry/2013/09/28/125953
>ボイドを知っていますか?ボイド(Boids)はCraig Raynoldsによって発表された人工生命シミュレーションプログラムです。
あーこういうので合戦ゲーム作りたいと思ってたんだよなー
0005デフォルトの名無しさん
2013/09/29(日) 17:32:17.920006デフォルトの名無しさん
2013/09/29(日) 17:49:37.63それよりもJavascriptパターンを買いなさい
0007デフォルトの名無しさん
2013/09/30(月) 12:22:33.53それよりサイを買いなさい
0008デフォルトの名無しさん
2013/09/30(月) 15:17:02.86次は何をすればいいですか
0009デフォルトの名無しさん
2013/09/30(月) 16:41:56.970010デフォルトの名無しさん
2013/09/30(月) 19:25:33.470011デフォルトの名無しさん
2013/10/01(火) 01:50:42.38javascriptのcanvas上の矩形内にhtmlを表示したいです。
しかもそのhtmlが貼られた矩形を回転したいです。
可能ならばhtmlを画像化せずに表示したいのですが、可能でしょうか?
よろしくお願いします。
0012デフォルトの名無しさん
2013/10/01(火) 03:32:42.30canvsでというのは無理だと思う。cssで同じ効果を狙うのは頑張ったら出来るんじゃないかな?
質問は↓の方がいいかも
+ JavaScript の質問用スレッド vol.109 +
http://toro.2ch.net/test/read.cgi/hp/1379772045/
0014デフォルトの名無しさん
2013/10/01(火) 10:23:24.60{}でスコープが区切られないとなると、名前の衝突を防ぐには
細かく関数化するのが定石ですかね?
0015デフォルトの名無しさん
2013/10/01(火) 12:59:22.21function地獄
0016デフォルトの名無しさん
2013/10/01(火) 13:32:39.49ょぅι゛ょ
})()
(function () {
ょぅι゛ょ
})()
0017デフォルトの名無しさん
2013/10/01(火) 13:41:35.120018デフォルトの名無しさん
2013/10/01(火) 15:06:18.690019デフォルトの名無しさん
2013/10/01(火) 16:16:33.56function式として解釈させるためだよ
だから括弧じゃなくても !function () {}() でもいい
0020デフォルトの名無しさん
2013/10/01(火) 19:23:46.450021デフォルトの名無しさん
2013/10/01(火) 19:45:29.44書き込んでしばらくしてそれも思いつきました
それってスコープとして有効なんですよね?
0022デフォルトの名無しさん
2013/10/01(火) 20:07:30.55戻り値が無いんなら>>19のでもいいんだね
自分の場合は使う事無さそう
0023デフォルトの名無しさん
2013/10/01(火) 21:37:01.32ただし、今はまだ使えないブラウザが生き残ってるから、
ブラウザを指定できる場合か、
サーバーサイドでのみで使うことになる。
0024デフォルトの名無しさん
2013/10/01(火) 21:44:16.900025デフォルトの名無しさん
2013/10/01(火) 21:49:56.39その発想はなかった。
lisp, scheme, haskell, python, ml などにもあるから
知っている人にとっては、そんな発想は絶対に浮かばない
あ、分かりやすく言うとお前BASICしか知らんのか、ザコめって
言ってるんだからねw
0026デフォルトの名無しさん
2013/10/01(火) 21:55:47.910027デフォルトの名無しさん
2013/10/01(火) 21:56:58.460028デフォルトの名無しさん
2013/10/01(火) 22:04:33.260029デフォルトの名無しさん
2013/10/02(水) 00:55:30.090030デフォルトの名無しさん
2013/10/02(水) 01:02:01.97っていうかいきなり何の話だ?
0031デフォルトの名無しさん
2013/10/02(水) 02:23:53.510032デフォルトの名無しさん
2013/10/02(水) 03:11:23.92じゃあ内部で完全に同じ処理にすればいいじゃん
という話
0033デフォルトの名無しさん
2013/10/02(水) 04:57:04.280034デフォルトの名無しさん
2013/10/02(水) 07:58:27.62new Arrayと[]は同じじゃないぞ。
配列の初期化をするのに[]を使うのが推奨な理由は
new Array(5) を実行してみればわかる。
この答えは[ undefined, undefined, undefined, undefined, undefined] だ。
new Array(5, 6) の答えは [5, 6] なのにな。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array
引数の数で最適化の仕方を変えればいいと思った?
違う。君は速度のことしか頭に無いようだが、
[]が推奨の理由は、Arrayコンストラクに一貫性がなく
勘違いする可能性があるからだよ。
そしてもう一つの理由はArrayコンストラクタは書き換えることが可能だからだ、
Array = function() { ・・・ }
そんなことせんだろうが、出来る以上new Arrayは実行時に処理するしかない。
それに対して[]はコンパイル時に処理する。動的なものはコンパイル時に最適化出来ない。
0035デフォルトの名無しさん
2013/10/02(水) 12:04:20.830036デフォルトの名無しさん
2013/10/02(水) 13:47:24.660037デフォルトの名無しさん
2013/10/02(水) 21:46:57.71backbone.js以外のMVCフレームワーク使ったことある?
ないならそれは難しいだろうね
0038デフォルトの名無しさん
2013/10/02(水) 21:48:34.61なんかライブラリごとに別々の意味があるっぽく見えるんだが
0039デフォルトの名無しさん
2013/10/02(水) 22:10:51.83タイプするのが簡単な1文字の関数(クラス・オブジェクト)名として使ってるもの
$を関数名として使うとか一文字とか普通はやるべきではない使い方だけど、
俺的には準標準レベルの汎用ライブラリと言ってもいいものだから許容する。
jQueryにおいては$()を使って、jQueryオブジェクトにラップしたオブジェクトを
入れる変数に$から始める名前をつけるという規約が
オライリーのどれかの本に乗っている。
prototype.jsにおいては、$の仲間として$$や$Fを使用している。
> ライブラリごとに別々の意味があるっぽく見えるんだが
というのはよくわからない。
思い当たるとしたらjQueryは
$(selector) ・・・ セレクタにマッチしたjQueryオブジェクトを返す使い方
$(html) ・・・ HTMLからDOMを生成する使い方
$(function(){...}) ・・・ $(document).ready()の短縮形
$.each等 ・・・ $オブジェクトとしての使い方
などのように引数によって複数の使い方がある。
0040デフォルトの名無しさん
2013/10/02(水) 22:18:08.46おあ、詳しくありがとうございます
なるほど、とりあえず有名なライブラリのお決まりとして解釈しました
ライブラリごとというのは、アドベのjavascriptでは$オブジェクトがまた別の意味で定義されていたので
そう思った次第でした
0041デフォルトの名無しさん
2013/10/02(水) 22:34:10.89$はjQuery、_はunderscoreっていうかlodashに
くれてやれw
どうするだけの十分な理由がある。
0042デフォルトの名無しさん
2013/10/05(土) 13:48:16.68http://engawa.2ch.net/test/read.cgi/poverty/1380941226/
0043デフォルトの名無しさん
2013/10/07(月) 02:18:44.37SVGの<foreignObject>内にHTMLを埋め込めるからそれを描画する
0044デフォルトの名無しさん
2013/10/11(金) 09:37:16.73htmlドキュメントに動的にelementを加える場合
var elem = document.createElement("div");
var child = document.createElement("a");
...
elem.appendChild(child);
...
などすると思いますが、この子要素の追加がやや大変です
例えば
var elem = document.createXHTML("<div><a href="...">...</a></div>");
などhtml書式を直接入力するような方法はないでしょうか?
0045デフォルトの名無しさん
2013/10/11(金) 09:41:42.660046デフォルトの名無しさん
2013/10/11(金) 09:47:04.60ありがとうございます、調べみます
0047デフォルトの名無しさん
2013/10/11(金) 09:59:12.89var elem = document.createElement("div");
elem.innerHTML = "<a href='...'>...</a>";
できました、ありがとうございます
0048デフォルトの名無しさん
2013/10/16(水) 12:02:31.90Chromeでも110%くらいになるのが凄い好感触だけど
軽い処理はFirefoxではオーバーヘッドが凄い大きいのな
Chrome 32.0.1671 と Firefox 27.0 が同環境
↑重い
http://jsperf.com/fib-asm-js/2
http://jsperf.com/fib-asm-js/1
http://jsperf.com/fib-asm-js/3
http://jsperf.com/fib-asm-js/5
http://jsperf.com/fib-asm-js/4
↓軽い
ベンチは沢山のを総合して見ないと本質は見極められないな
あとFirefoxは関数コールや再帰が高速という常識はもう通用しないみたいだ
0049デフォルトの名無しさん
2013/10/16(水) 12:31:48.08悪くなってんじゃねーかw
0050デフォルトの名無しさん
2013/10/16(水) 13:08:13.740051デフォルトの名無しさん
2013/10/17(木) 04:26:43.71ここのトリプルバインドテクニックは感動したわ……
var bind = Function.prototype.bind
var uncurryThis = bind.bind(bind.call)
['1','2','3'].map(parseInt) //[1, NaN, NaN]
['1','2','3'].map(uncurryThis(parseInt)) //[0, 1, 2]
0052デフォルトの名無しさん
2013/10/17(木) 08:55:54.970053デフォルトの名無しさん
2013/10/17(木) 09:13:27.820054デフォルトの名無しさん
2013/10/18(金) 19:29:48.84http://jsperf.com/fib-asm-js/7
http://jsperf.com/fib-asm-js/8
0055デフォルトの名無しさん
2013/10/20(日) 06:08:17.10古すぎ。一体いつの話題をしてるのか。
http://stillpedant.hatenablog.com/entry/2012/01/30/011816
0056デフォルトの名無しさん
2013/10/20(日) 06:28:51.25感動したのはいいが、使い方わかってないじゃん。
馬鹿かお前。parseIntでインデックス番号取り出してどうするんだか。
0057デフォルトの名無しさん
2013/10/20(日) 14:11:40.97糞みたいに遅いの?
http://jsperf.com/jquery-each-vs-each-vs-for-loop/3
0058デフォルトの名無しさん
2013/10/20(日) 17:50:53.10lodashとの比較としてこの前出たが同一人物か?
lodashは配列の穴なんて気にしないでforloopのように
ただ0から最大インデックスまで回すだけ
ネイティブforEachはin等で要素が存在するか確認する
だから[0,,2,3,,,6,7,,9]みたいなのでは根本的に動作が違う
その仕様差のオーバーヘッドの問題
0059デフォルトの名無しさん
2013/10/20(日) 18:25:53.22実質違うものの動作を比べているわけか。
差が出るのも当然だな。
0060デフォルトの名無しさん
2013/10/20(日) 21:18:09.60これって具体的には何してるの?
0061デフォルトの名無しさん
2013/10/20(日) 21:38:24.31これ以上具体的にって
何が聞きたいんだ?
0062デフォルトの名無しさん
2013/10/20(日) 21:40:02.31なければ結局undefinedがコールバックに返るのに
0063デフォルトの名無しさん
2013/10/21(月) 00:40:18.62コールバックが呼ばれないのでは、
動きが全く違うだろ。
0064デフォルトの名無しさん
2013/10/21(月) 07:56:22.670065デフォルトの名無しさん
2013/10/21(月) 07:59:37.36[0,undefined,2,3] だと 0,undefined,2,3 が渡るのってなんでだっけ?
0066デフォルトの名無しさん
2013/10/21(月) 08:30:04.200067デフォルトの名無しさん
2013/10/21(月) 12:37:25.61例えば、ニコニコ動画の動画プレイヤーのコメント入力部分の変数名など
0068デフォルトの名無しさん
2013/10/21(月) 12:57:59.1911.1.4 Array Initialiser
>
> Array elements may be elided at the beginning, middle or end of the element list. Whenever a comma in the
> element list is not preceded by an AssignmentExpression
> (i.e., a comma at the beginning or after another comma),
> the missing array element contributes to the length of the Array and increases the index of subsequent elements.
> Elided array elements are not defined. If an element is elided at the end of an array,
> that element does not contribute to the length of the Array.
これかな
省略すると length だけ影響を受ける
0069デフォルトの名無しさん
2013/10/21(月) 21:54:59.55[0,,2,3]
↓
{
0:0,
2:2,
3:3
}
[0,undefined,2,3]
↓
{
0:0,
1:undefined,
2:2,
3:3
}
0070デフォルトの名無しさん
2013/10/22(火) 23:25:52.360071デフォルトの名無しさん
2013/10/23(水) 00:23:37.23値がある場合、nullを代入する場合、省略された場合
が表現できる。
0072デフォルトの名無しさん
2013/10/23(水) 17:13:23.67いちいちチェック入れないといけなくなったのが不満
0073デフォルトの名無しさん
2013/10/23(水) 18:52:18.210074デフォルトの名無しさん
2013/10/24(木) 10:35:56.13なんでわざわざオブジェクトに変換すんだ?
だから遅いのか
なんでこんな糞みたいな実装を選んだのかも謎
0075デフォルトの名無しさん
2013/10/24(木) 21:57:55.880076デフォルトの名無しさん
2013/10/25(金) 13:57:21.14何言ってんだか
JavaScriptの配列はlengthをハックした特殊なオブジェクトだろ
それに全くもって遅くねえ
JSエンジンが配列の最適化にどれほど力を入れてると思ってんだ
0077デフォルトの名無しさん
2013/10/25(金) 14:54:34.110078デフォルトの名無しさん
2013/10/25(金) 16:53:37.97知りもしないものを糞呼ばわりしてる方が悪いと思うが
0079デフォルトの名無しさん
2013/10/26(土) 02:57:10.71半年ろむって刮目して相対しやがれ
0080デフォルトの名無しさん
2013/10/26(土) 03:21:36.730081デフォルトの名無しさん
2013/10/26(土) 09:30:57.110082デフォルトの名無しさん
2013/10/28(月) 09:48:16.370083デフォルトの名無しさん
2013/10/31(木) 10:31:32.55詳しくは教えてもらえませんでした。
http://compute-taso.blogspot.jp/2013/04/objectcreate.html
少しでもどこが良くてどこが悪いのか教えてもらえませんでしょうか?
0084デフォルトの名無しさん
2013/10/31(木) 13:05:37.69全て悪い。仕様を読め
0085デフォルトの名無しさん
2013/10/31(木) 13:48:52.78説明できないのなら無理しなくていいよ
0086デフォルトの名無しさん
2013/10/31(木) 13:58:42.560087デフォルトの名無しさん
2013/10/31(木) 16:33:52.37IEは確か9から
0088デフォルトの名無しさん
2013/11/06(水) 09:23:19.78原因は何ですか?
もはやgoogleも対応してないですよね
そんなブラウザで不便を感じないのか
0089デフォルトの名無しさん
2013/11/06(水) 15:41:15.850090デフォルトの名無しさん
2013/11/06(水) 19:43:56.07ちょっと面白いじゃねえか(´・ω・`)
0091デフォルトの名無しさん
2013/11/10(日) 13:02:45.23元々の統計がいい加減なんではないか
0092デフォルトの名無しさん
2013/11/10(日) 13:15:18.390093デフォルトの名無しさん
2013/11/10(日) 13:23:28.09憶測でデマ流そうとしてるようだけど新機能には対応してないけど検索するのに支障ないくらいには対応してるから
0094デフォルトの名無しさん
2013/11/10(日) 22:20:25.29ついにdart2jsがaltJSとして覚醒しました
0095デフォルトの名無しさん
2013/11/14(木) 17:57:13.13死ねwwwwwwwwwwwwwwwwwwwwwwww
死ねwwwwwwwwwwwwwwwwwwwwwwww
死ねwwwwwwwwwwwwwwwwwwwwwwww
ゴミwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
ゴミゴミゴミwwwwwwwwwwwwゴミゴミゴミwwwwwwwwwwww
ゴミwwwwwwwwwwwwゴミゴミゴミwwwwwwwwwwwwwwwwww
死ねゴミwwwwwwwwwwwwwwwwwwwwwwwwコラwwwwwwwwwwww
死ねコラゴミwwwwwwwwwwwwwwwwww
ゴミwwwwwwwwwゴミwwwwwwwwwwwゴミwwwwwwwwwwwwwwww
ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwwwwww
ゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0096デフォルトの名無しさん
2013/11/14(木) 20:42:13.31実際どのくらいPromise使って知ってる?
https://chromiumcodereview.appspot.com/71713002/
0097デフォルトの名無しさん
2013/11/14(木) 21:12:56.14http://eleks.github.io/js2js/
0098デフォルトの名無しさん
2013/11/16(土) 07:38:56.18クソ笑ったw
0099デフォルトの名無しさん
2013/11/17(日) 04:57:57.710100デフォルトの名無しさん
2013/11/17(日) 11:53:52.730101デフォルトの名無しさん
2013/11/20(水) 17:16:48.720102デフォルトの名無しさん
2013/11/22(金) 19:10:48.31これはジョーク?
0103デフォルトの名無しさん
2013/11/22(金) 19:12:59.950104デフォルトの名無しさん
2013/11/24(日) 08:57:29.52教えろください
hogefuga12345678...9yokei
hogefugaは固定の文字列
12345678...9は任意の数字列、桁も任意
yokeiはその後に続く任意の文字列
この時
hogefuga12345678...9
だけ抜き出したい
どうしたりいの?
0105デフォルトの名無しさん
2013/11/24(日) 09:08:01.06hogefuga[1-9][0-9]*
楽勝じゃん
0106デフォルトの名無しさん
2013/11/24(日) 16:03:43.31こうだろ
0107デフォルトの名無しさん
2013/11/24(日) 16:08:26.17後ろに任意の文字列が続くって分かってるんだから、^はともかく$は付けちゃ駄目だろ。
0108デフォルトの名無しさん
2013/11/24(日) 20:06:45.820109デフォルトの名無しさん
2013/12/02(月) 16:37:18.13お願いします
0110デフォルトの名無しさん
2013/12/02(月) 17:25:16.990111デフォルトの名無しさん
2013/12/02(月) 18:01:59.58http://www.slideshare.net/kawada_hiroshi/internet-explorerie?ref=http://furoshiki.hatenadiary.jp/entry/2013/11/26/032352
http://furoshiki.hatenadiary.jp/entry/2013/11/27/203728
http://furoshiki.hatenadiary.jp/entry/2013/11/25/014726
http://furoshiki.hatenadiary.jp/entry/guideline
http://msdn.microsoft.com/ja-jp/library/dn384049.aspx
http://msdn.microsoft.com/ja-jp/library/ie/dn384051(v=vs.85).aspx
http://msdn.microsoft.com/ja-jp/library/ie/ff986088(v=vs.85).aspx
http://msdn.microsoft.com/ja-jp/library/ie/gg130949(v=vs.85).aspx
http://msdn.microsoft.com/ja-jp/library/ie/hh920754(v=vs.85).aspx
0112デフォルトの名無しさん
2013/12/02(月) 23:18:18.00ttp://msdn.microsoft.com/en-us/library/hh920511(v=vs.85).aspx
後半の Windows Runtime classes 見ると、JavaScriptでUSBデバイスや各種センサー扱うAPIが在ってウホッという感じ。
0113デフォルトの名無しさん
2013/12/03(火) 03:40:45.030114デフォルトの名無しさん
2013/12/05(木) 00:56:43.050115デフォルトの名無しさん
2013/12/07(土) 23:02:18.85サーバサイドの方がはるかに楽だよな
0116デフォルトの名無しさん
2013/12/07(土) 23:52:06.47個人的には先月やった課金サーバ絡みのWebサービスの方がピリピリしてて重かった
JSで表層組む方が責務的にはラクだと思うけどな。バッドノウハウなんぼのもんじゃい
サーバサイドもセットで回されたら結局キツイんだけどさ
0117デフォルトの名無しさん
2013/12/11(水) 01:57:21.14昔に比べてJSのやること激増してるよな
サーバサイドはJSON返すだけとかだとかなり楽だし
0118デフォルトの名無しさん
2013/12/14(土) 06:42:59.34Racer S (three.js)
http://helloracer.com/racer-s/
Monster Madness Online (Unreal Engine)
http://www.playverse.com/Anonplayer/0-a2aadd1b76e14d0e848ea1de18dca4e8
動作環境はもとより、ロードおせーんだよな・・・
これでは一時期Flashサイトが忌避されたのと何ら異なるところがない
たぶんネットが10倍くらい速くならないとだめだわ
0119デフォルトの名無しさん
2013/12/14(土) 22:48:34.330120デフォルトの名無しさん
2013/12/15(日) 07:23:38.52死ねよ
0121デフォルトの名無しさん
2013/12/15(日) 15:47:10.11どれか一つのスレに絞ってくれ
javascripterは全部のスレ見てるよ
0122デフォルトの名無しさん
2013/12/16(月) 09:29:43.660123デフォルトの名無しさん
2013/12/16(月) 11:49:12.770124デフォルトの名無しさん
2013/12/22(日) 03:38:15.71http://ap.atmarkit.co.jp/bbs/core/fjava/20589
http://ap.atmarkit.co.jp/bbs/core/fdotnet/20546
しか話が出てこないけどさ、JScriptのsetTimeoutって普通に49.7日問題発生するよな?
多分、timeout+starttime<GetTickCount()的な判定なんだと思うけど、
setTimeout("alert(0);",(1<<32)-1);とかだと普通に0秒でタイムアウトしてしまう。
応用すれば対象PCの起動からの時間も49.7日以下なら計測可能という。
例:http://jsbin.com/aBegAMI/2
WindowsXP SP3(32bit)+IE8はコレでシステム起動時間もどきを取れるの確認したけど、他だとどーよ?
0125デフォルトの名無しさん
2013/12/22(日) 05:44:08.5549.7日問題っていうのは、49.7日を超えるとカウンタが0に
リセットされるという問題ではなく、リセットされることを考慮していない
コードがシステムにあって、そのためにシステムが不具合を起こすことだよ。
カウンタが0になるのは単なる仕様。
それからな、JavaScriptの仕様上
1<<30 ・・・ 1073741824
1<<31 ・・・ -2147483648
1<<32 ・・・ 1
1<<32-1 ・・・0
これはな32bitのビットシフトっていうのはな・・・
めんどくせぇから、あとは自分で調べろや。
もう少ししっかりと理屈を理解して
ちゃんと検証しましょう。終わり。
0126デフォルトの名無しさん
2013/12/22(日) 06:32:13.36>カウンタが0になるのは単なる仕様。
リセットじゃ無くてオーバーフローだから0を経由するかは不定なんだけど、それは知ってるよ。
>1<<32-1 ・・・0
ああそこはポカミスしたわ。
んでそこのミスはそれとして、
setTimeout("alert(0);",4294967294);
setTimeout("alert(0);",(1<<30)*4-1);
でも0秒でタイムアウトするし、GetTickCountの値の推定が出来る事も検証してるんだけど…
http://jsbin.com/aBegAMI/2 の実行結果
step at T=0xfffff000 M=0x80000000 timeout=0x7ffff000
step at T=0xfffff000 M=0x40000000 timeout=0xbffff000
中略
step at T=0xfdf37000 M=0x2000 timeout=0xfdf35000
step at T=0xfdf35000 M=0x1000 timeout=0xfdf34000
uptime 0day 09:33:10 .016
>systeminfo|find "起動時刻"
システム起動時刻: 50 日、2 時間、41 分、15 秒
>type test.c
#include <stdio.h>
#include <windows.h>
int main(){DWORD t=GetTickCount();
printf("%2dday %02d:%02d:%02d.%04d %d\n",t/1000/60/60/24,t/1000/60/60%24,t/1000/60%60,t/1000%60,t%1000,t);}
>tcc -run test.c
0day 09:38:32.0235 34712235
0127デフォルトの名無しさん
2013/12/22(日) 09:40:54.920128デフォルトの名無しさん
2013/12/22(日) 10:16:01.42PCを起動したのが2013/12/08, 23:21:23
uptimeで13 day(s), 10 hour(s), 50 minute(s), 4 second(s)とでてるわけだが、
>>126の実行結果は
Chrome、uptime 24day 20:31:23 .648
その後に起動したIE uptime 24day 20:31:23 .648
実行後に起動したFirefox uptime 24day 20:31:23 .648
で、全部同じ数値を示していたぞ?
0129デフォルトの名無しさん
2013/12/22(日) 10:22:01.30> setTimeout("alert(0);",4294967294);
> setTimeout("alert(0);",(1<<30)*4-1);
> でも0秒でタイムアウトするし、GetTickCountの値の推定が出来る事も検証してるんだけど…
なんで、0秒でタイムアウトするのと、正常に動作する境目を調べないの?
setTimeout("alert(0);",2147483647); ・・・ 正常
setTimeout("alert(0);",2147483648); ・・・ 以上
この数値見たことあるよね?
2^32 / 2 -1
符号付き32bitで表せる最大の正の数だよ。
0130124
2013/12/22(日) 22:21:13.35> なんで、0秒でタイムアウトするのと、正常に動作する境目を調べないの?
http://jsbin.com/aBegAMI/2 のコードが正常に動作する境目を調べるコードだよ・・・orz
そもそも最初に0秒タイムアウトして境界調べたら49.7日だったからこの検証してるのに・・・orz
なんでお前ら揃いも揃って「うちで再現しないならそんなもの存在しない」的な思考なんだよ・・・orz
最初から環境書いて検証コードまで貼って他だとどーよって聞いてんのになんなんだよ・・・orz
それに、32bit環境でミリ秒扱う以上2^32に上限が来るのは仕方ないとしても2^31が上限なのはやっぱバグじゃないか・・・orz
まぁ環境によってタイムアウトの上限が「0xFFFFffff-GetTickCount()-1」な場合と「0x7FFFffff」な場合があるのはわかった。
64bit版なのかとかIEいくつなのかとか、0x7FFFffffが上限になる環境は何かわからないけど。
WindowsXP SP3(32bit)+IE8はコレでシステム起動時間もどきを取れるの確認したけど、他だとどーよ?
0131デフォルトの名無しさん
2013/12/22(日) 22:30:11.860132デフォルトの名無しさん
2013/12/23(月) 00:37:09.46> なんでお前ら揃いも揃って「うちで再現しないならそんなもの存在しない」的な思考なんだよ・・・orz
お前が最初に環境書かないから
0133124
2013/12/23(月) 00:46:47.49longならそうだが、GetTickCountとかはDWORDでunsigned longでしょ。
コレの取り扱いを間違えると49.7日問題が24.9日問題に化ける。
JavaScriptだとビット演算時の型変換が入らなければ関係ない・・・はずだよな?
>>132
>お前が最初に環境書かないから
>>>>124最終行
>>WindowsXP SP3(32bit)+IE8はコレでシステム起動時間もどきを取れるの確認したけど、他だとどーよ?
お前ら酷すぎ…泣いていい?
0134デフォルトの名無しさん
2013/12/23(月) 01:01:35.68とりあえずJavaScriptの数値は全て128ビットの浮動小数点数ね,これはどの環境でも変わらない
けどビット演算すると32ビットの符号付き整数にキャストされるの
0135124
2013/12/23(月) 01:52:04.52一定値以下の整数は4バイトで一定値を超えたら浮動小数点数に変換するが、
計算上の振る舞いは同じになるから通常は関係しない、って最適化してる実装もあるんじゃなかったっけ。
そもそもこれはsetTimeoutの実装(Cとかその辺)も絡んでるからJavaScriptの数値型だけの話じゃないよ。
0136デフォルトの名無しさん
2013/12/23(月) 23:27:02.020137デフォルトの名無しさん
2013/12/24(火) 13:30:32.060138デフォルトの名無しさん
2013/12/24(火) 14:51:17.43再現する環境ではちょっと面白い(特定条件で脆弱性になる)バグだから幾つか他のスレに投げて終わりにするわ。
0139デフォルトの名無しさん
2013/12/25(水) 01:32:53.450140デフォルトの名無しさん
2013/12/25(水) 05:30:12.260141デフォルトの名無しさん
2013/12/31(火) 16:59:24.89仕様は64bit浮動小数点型
最新の著名な実装では整数はx86では「31」bit符号付き、x64では「53」bit符号付き整数として扱おうとしている
さらには32bit不動小数点型も活用され始めてる
0142デフォルトの名無しさん
2013/12/31(火) 17:36:14.230143デフォルトの名無しさん
2013/12/31(火) 19:08:16.00ああそっちか。4倍精度とか普通使わんよなぁと思ったわ。
でもネイティブ関数の内部実装は普通に整数型じゃね?
>>142
桁が溢れる時はちゃんと上位互換の型に切り替えるんじゃない?
32bitのはasm.jsのfloat活用の話かな。元々単精度の演算をjsに変換する場合に、
floorで単精度に切り詰めるようにしてそれを検出したら単精度で演算するとか何とか。
0144デフォルトの名無しさん
2013/12/31(火) 20:56:06.54勿論asm.jsに限らずJITでもそういう最適化は可能
そろそろやること付きたのでエンジンとしてはそういうとこ弄るしかない
仕様としてはマルチスレッドやSIMDを活用する方向や型付けを強くする方向で進行中
0145デフォルトの名無しさん
2014/01/01(水) 15:13:10.71int64_num = 9223372036854775807L
とか
decimal_num = decimal("79228162514264337593543950335")
とかできるようになるんでしょ?
0146デフォルトの名無しさん
2014/01/05(日) 20:44:02.39日本はレベルの低いプログラマが多いのでd3は流行らないと見た。
jqueryも使いこなせない低レベルプログラマばかりだもの。
0147デフォルトの名無しさん
2014/01/05(日) 20:55:26.950148デフォルトの名無しさん
2014/01/06(月) 02:26:57.24使いこなせない人が低レベルだと思うものです。
つまり>>146はjQueryを難しいと思ってるのです。
0149デフォルトの名無しさん
2014/01/06(月) 02:40:04.28コピペするだけで簡単に動くぞ。
0150デフォルトの名無しさん
2014/01/06(月) 05:50:36.620151デフォルトの名無しさん
2014/01/07(火) 03:16:30.340152デフォルトの名無しさん
2014/01/07(火) 22:27:37.430153デフォルトの名無しさん
2014/01/07(火) 22:31:49.36そやつらは果たして俺の低脳さに敵うのか?
おちんちんびろーん
…びろーん
0154デフォルトの名無しさん
2014/01/08(水) 00:17:48.75一般庶民以下は、天才と低能を同じ低能と見る
0155153
2014/01/08(水) 00:20:34.51ごめんもう消える
0156153
2014/01/08(水) 21:52:15.870157デフォルトの名無しさん
2014/01/08(水) 22:35:27.500158153
2014/01/11(土) 21:44:28.790159153
2014/01/12(日) 06:27:31.650160デフォルトの名無しさん
2014/01/19(日) 12:48:15.65処理を作りたいんですが、どのようにしたらいいでしょうか?
子が何階層まであるかは不明で、うまいやり方が思いつきません。
[{"key":"1", "title":"ファイル1", "children":{{"key":"12", "title":"ファイル2", "children":{...}}}},{"key":"2"...}]
0161デフォルトの名無しさん
2014/01/19(日) 12:59:50.46func(node)
{
for(i = 0 ; i < node.children.length ; i++)
{
func(node.children[i]);
}
doSomething(node);
}
0162デフォルトの名無しさん
2014/01/19(日) 13:00:21.18線形リストでござるか?
ループでたどるのがいんじゃないかしら。
function main() {
var n = search(node, "1");
if (n != null)
n.title = "タイトル";
}
function search(node, key) {
for (var n = node; n != null; n = n.children)
if (n.key == key)
return n;
return null;
}
0163デフォルトの名無しさん
2014/01/19(日) 13:02:26.69jQueryはDOM、つまりHTML用のライブラリだから
そんな用途には使えないよ。
普通に再帰処理書けば良い。
0164デフォルトの名無しさん
2014/01/19(日) 14:20:21.141
12
...
2
...
こういう構造だから線形リストではないよね。
最初の階層で一文字目が決まり、次の階層で2文字目が決まると
考えると構造はトライに近いかな。
[{key:"1", title:"title1", children:[{key:"12", title:"title12", children:[]}]}, {key:"2", title:"title2", children:[]}]
構造の一貫性を考えるとデータの定義はこうじゃないかな。
0165デフォルトの名無しさん
2014/01/19(日) 14:23:13.81ここでいうchildrenっていうキーどうしても必要だよね。
なんかね、違和感があるだよ。
childrenは不要ではないかと。
こういう構造を扱う、汎用的なライブラリが作れそうなんだが、
childrenというキーを引数に取らなきゃいけないのが
なんか気持ち悪い。
でも普通に考えたらやっぱりいるよなぁ。なんだろこの違和感。
0166デフォルトの名無しさん
2014/01/19(日) 14:26:01.16https://friendpaste.com/5mgzGGj24KWKgfQZiEY2we
0167デフォルトの名無しさん
2014/01/19(日) 14:30:51.72ちょっと冗長だし使いにくいね。
もう少し頑張ってみて。
0168デフォルトの名無しさん
2014/01/19(日) 14:32:52.40俺には無理だからもっと簡潔な書き方を君が俺に教えてください。
0169デフォルトの名無しさん
2014/01/19(日) 14:46:54.04childrenが嫌いならparentをもったらいいじゃない!!
木構造をデータベースに入れるときはparentを保存するようにしてた。
それを読み込んでchildrenに変換するのが超面倒だった思い出がありまくり。
0170デフォルトの名無しさん
2014/01/19(日) 15:16:43.62// 汎用関数
function select_node(nodes, children_key, callback) {
var ret = [];
function recursive(nodes) {
if ( !nodes ) { return }
for ( var i = 0 ; i < nodes.length; i++ ) {
var node = nodes[i];
if ( callback(nodes) ) { ret.push(nodes) }
recursive(nodes[children_key]);
}
}
recursive(nodes);
return ret;
}
var nodes = [ { key:"1", title:"title1", children: [ { key:"12", title:"title12" } ] }, { key:"2", title:"title2" } ];
// nodeを選択する
var founds = select_node(nodes, 'children', function(node) {
return node.key === "12";
});
// 見つかったものを書き換える
for(var i = 0; i < founds.length; i++) {
founds[i].title = "rename " + founds[i].title;
}
0171デフォルトの名無しさん
2014/01/19(日) 15:23:14.98if文の改行で誤魔化してるだけだよね。
簡潔さの欠片もないし、階層がいくつか不明って言ってるんだから再帰はないよね。
話にならないな君。
0172デフォルトの名無しさん
2014/01/19(日) 15:30:15.53わかってないね。
汎用関数っていうのは、一度作ってしまえばもう二度と見る必要がないってことだよ。
つまり、ツリー構造から検索するキーが違う別の処理を書くのに、
コピペする必要はなく、これだけでよくなってる。
var founds = select_node(nodes, 'children', function(node) {
return node.key === "1" || node.key === "2";
});
あんたの場合、長ったらしいコードに埋め込まれているからコピペするしかなくなってる。
見つかったものを書き換えるルールもこれだけで変更できる。
for(var i = 0; i < founds.length; i++) {
founds[i].title = founds[i].title + "を変更"
}
テストコードを書くときを考えても、select_nodeのテストコードを一度書けば終わりだし、
残りの書き換えコードはあとは間違えないような些細なコードだし、
そのテストコードも簡単。配列与えて変わっているか調べれば良い。
えっと、ここまでの偉そうなことを君、言える?
0173デフォルトの名無しさん
2014/01/19(日) 15:33:44.66ツリー上になっているDOMを$(セレクタ)で配列の形に変換するのと一緒。
select_nodeが$(セレクタ)のかわりでツリーを条件を元に見つけた配列にしている。
ツリーをそのまま扱うのは面倒なので、一旦見つかったノードの配列にしてしまう。
そうすれば後は、簡単に処理できるってわけ。
0174デフォルトの名無しさん
2014/01/19(日) 15:43:39.40冗長の人、スタックオーバーフローの言い訳をお忘れのようですが?
0175デフォルトの名無しさん
2014/01/19(日) 15:45:20.84誰もが通る道です。やさしく見守ってあげましょう。
0176デフォルトの名無しさん
2014/01/19(日) 15:48:42.69再帰コードをディスってるの?
再帰コードであるかぎりスタックオーバーフローの
可能性は限りなく0に近いが0にはならない。
お前、再帰を一切使うなって言ってるのか?
0177デフォルトの名無しさん
2014/01/19(日) 15:49:14.11分かりました。
再帰も書けない冗長なコード書いた君ですねw
0178デフォルトの名無しさん
2014/01/19(日) 15:50:30.83口ばっかりしかでてこないものよ。
0179デフォルトの名無しさん
2014/01/19(日) 15:58:35.60>再帰コードであるかぎりスタックオーバーフローの
>可能性は限りなく0に近いが0にはならない。
可能性が限りなく0に近いことの根拠はなんなの?
例として提示されたデータは最初の階層が1文字で
次の階層が2文字になってる。階層の深さが文字列の長さに比例すると
考えるなら限りなく0に近いなんて言えないと思うんだけど。
>>177
>再帰も書けない冗長なコード書いた君ですねw
書かなかったことと書けないことが同じことだとするなら
君はトライのコードを書けないからパフォーマンスが悪く
スタックオーバフローの可能性のある劣悪なコードを書いたってことになるけど。
0180デフォルトの名無しさん
2014/01/19(日) 16:05:22.81冗長君、君はなかなか痛い子だねw
0181デフォルトの名無しさん
2014/01/19(日) 16:05:50.48現在のスタックの量は、JavaScriptが動くマシンであれば
十分な量が与えられている。
かりにスタックの量が1MB、1回の関数呼び出しに
100バイト消費するとして10000階層になる。
nodeで実験したら、20930階層までできた。
反論終わり。
0182デフォルトの名無しさん
2014/01/19(日) 16:10:03.22反論じゃなくて回答ね。俺の質問に答えてくれたんだから。
文字列は何文字まで可能なのかな?
0183デフォルトの名無しさん
2014/01/19(日) 16:13:18.78文字列の長さは影響ない。
スタックを使うものじゃないのだから当然の話だが。
0184デフォルトの名無しさん
2014/01/19(日) 16:14:33.68> 次の階層が2文字になってる。階層の深さが文字列の長さに比例すると
メモリ使用量=スタック使用量とか思っていそうw
スタックも知らないのかな?
いや、そもそも、階層の深さが文字列な長さに比例するってのが
意味不明だな。
どういう意味?
0185デフォルトの名無しさん
2014/01/19(日) 16:14:34.75ちょっと何言ってるのかわからないからできるだけ省略しないで言ってくれると
助かるんだけど、文字列の長さは何に影響がないの?
0186デフォルトの名無しさん
2014/01/19(日) 16:15:04.63いや、そもsも、文字列の長さが
なんで階層の深さに比例するんだよw
0187デフォルトの名無しさん
2014/01/19(日) 16:17:46.120188デフォルトの名無しさん
2014/01/19(日) 16:19:59.74質問の答えになってないよw
階段とばすと会話がかみ合わなくなるからちょっとそういうやめてもらいたい。
>>160のデータの例では最初の階層はkeyが1文字で次の階層はkeyが2文字になってる。
そのことからトライに近い構造なんだろうと思って俺はコードを示した。
0189160
2014/01/19(日) 16:21:30.58別に例が一階層目のキーの1、二階層のキーにたまたま12って書いただけで、
別に階層が深くなれば、キーの名前も伸びていくなんて言ってませんよ。
0190デフォルトの名無しさん
2014/01/19(日) 16:22:21.97仮にキーの長さが伸びていったとしても、
それで消費するのはヒープの量じゃん。
ヒープはスタックとは別のメモリ領域に
割り当てられるって知らないの?
0191184
2014/01/19(日) 16:24:41.26ごっちゃにしているって説であっていたようだw
0192デフォルトの名無しさん
2014/01/19(日) 16:24:42.39いまさら出てこられて後出しされても困るんでできれば黙ってて欲しいかな。
keyの文字列と階層が比例するとは言ってはいないけど、keyの文字列と階層が
比例しないとも言っていないんで、俺はそれが比例するものだという仮定のもとで
コードを書いた。
0193デフォルトの名無しさん
2014/01/19(日) 16:25:31.69> 例として提示されたデータは最初の階層が1文字で
> 次の階層が2文字になってる。階層の深さが文字列の長さに比例すると
> 考えるなら限りなく0に近いなんて言えないと思うんだけど。
↓
> keyの文字列と階層が比例するとは言ってはいないけど、keyの文字列と階層が
0194デフォルトの名無しさん
2014/01/19(日) 16:26:37.58考えたんだwwww
そのほうが頭がおかしい。
0195デフォルトの名無しさん
2014/01/19(日) 16:27:46.03> jQueryで下記のように所持しているツリー用のデータをkeyを指定してtitleを変更する
> 処理を作りたいんですが、どのようにしたらいいでしょうか?
って書いてあるじゃんw
0196デフォルトの名無しさん
2014/01/19(日) 16:28:37.69>>191
いや、君は間違ってる。
俺がどういうことを考えたのかという認識に関しては>>189が合ってる。
俺が考えたことはkeyの長さと階層が比例する、かつ、階層の深さは不明だから再帰で
処理するとスタックオーバフローのおそれがあるよねということ。だから君はただ間違ってる。
ヒープとかは関係ないかな。
0197デフォルトの名無しさん
2014/01/19(日) 16:29:10.13だからさ、キーの長さが階層に比例したとしても
キーの長さはスタック領域ではなく、ヒープ領域に格納されるから
キーの長さは全く無関係なの。
なんでキーの長さにこだわってるのさ?
0198デフォルトの名無しさん
2014/01/19(日) 16:31:09.36トライっていう文字列を管理するデータ構造があってそれに
近いデータ構造なのかなって考えた。頭はおかしくないと思うんだけどなあ。
まあ本人が言っても説得力ないかw
>>195
うん? ちょっと何を言っているのかよくわからない。
0199デフォルトの名無しさん
2014/01/19(日) 16:31:43.98キーの長さは一体どこから出てきたんだw
キーの長さの話をした時点で、お前が馬鹿だっていうのは
みんなにバレてるんだよ。
0200デフォルトの名無しさん
2014/01/19(日) 16:33:04.17> トライっていう文字列を管理するデータ構造があってそれに
質問を読め
>>160
> jQueryで下記のように所持しているツリー用のデータをkeyを指定してtitleを変更する
ツリー用のデータって書いてあるだろ。
お前、よく仕様をちゃんと読まないで突っ走って作っちゃって
あとからこれじゃだめだって青くなるタイプだろ?
0201デフォルトの名無しさん
2014/01/19(日) 16:36:11.36文字列の長さと階層の深さが比例すると仮定するなら
文字列の長さが30000文字だったとするなら30000階層ノードを再帰的に
たどることになるでしょう。文字列の長さがヒープに格納されるっていうのはどういう
話をしているのかわからない。
>>193
最初読んでちょっと意味がわからなかったんだけど、たぶん主格を
読み間違ってるんじゃないかと。
>階層の深さが文字列の長さに比例すると考える
これの考えるという動作の主体は俺。
>keyの文字列と階層が比例するとは言ってはいないけど
これの言ってはいないという動作の主体は質問者である>>160。
これでたぶんわかるんじゃないかと。
0202デフォルトの名無しさん
2014/01/19(日) 16:36:59.450203デフォルトの名無しさん
2014/01/19(日) 16:38:00.21> 文字列の長さと階層の深さが比例すると仮定するなら
だから、仕様にそんなこと書いてないのに
仕様に書いてないことに対応するためのコードかくなって
こういう奴がいると迷惑なんだよ。
使いもしない、余計なものを作りやがっって。
0204デフォルトの名無しさん
2014/01/19(日) 16:40:11.59本当にお前は頭が悪いな。
> 文字列の長さが30000文字だったとするなら30000階層ノードを再帰的に
> たどることになるでしょう。文字列の長さがヒープに格納されるっていうのはどういう
文字列の長さが30000文字じゃなくても、
30000階層のノードがあれば同じことだろ。
つまり、スタックというのは階層が増えるたびに消費するもので
文字列の長さとはまったく関係ない。
だから文字列の長さ話をする必要はないんだよ。
そこからお前が、無駄なことを考えてるってわかるわけさ。
0205デフォルトの名無しさん
2014/01/19(日) 16:40:29.64>ツリー用のデータって書いてあるだろ。
書いてあるね、トライもツリーだから言葉上の整合性はとれるのよね。
>お前、よく仕様をちゃんと読まないで突っ走って作っちゃって
>あとからこれじゃだめだって青くなるタイプだろ?
どうなんだろうね、いまは働いていないけどこの先IT業界で
働き出したらそういうことになるのかもしれないね。まあ仕事就けるか
自体わからないけどね。君はそんな俺のことを思い浮かべながら仕事に
精を出したらいいと思うよ。
0206デフォルトの名無しさん
2014/01/19(日) 16:44:17.77必要にならないものをせっせと書いてる馬鹿がいたなーって思い出せばいいのか?w
どうせならこの言葉を覚えよう
http://ja.wikipedia.org/wiki/YAGNI
"You ain't gonna need it"[1]、縮めて YAGNI とは、機能は実際に必要となるまでは追加しないのがよいとする、エクストリーム・プログラミングにおける原則である。
理由[編集]
YAGNI原則を提唱する人々は、その理由として以下を挙げている。
あとで使うだろうとの予測の元に作ったものは、実際には10%程度しか使われない。したがってそれに費やした時間の90%は無駄になる[2]。
余計な機能があると我々の仕事が遅くなり、リソースを浪費する[2]。
予期しない変更に対しては設計を単純にすることが備えとなるが、今必要とする以上の機能を追加すると設計がより複雑になってしまう[2]。
あなたの人生の時間は貴重である。あなたの能力は単にコードを書くためではなく、現実の問題に集中するために使うべきである[3]。
結局はその機能は必要ないかもしれない。もしそうなったら、あなたがその機能を実装するのに費やした時間も、他のみんながそれを読むのに費やした時間も、その機能が占めていたスペースも、すべて無駄になってしまうだろう[3]。
コードをすばやく実装するために最も良い方法は、あまりコードを書かないことである。バグを減らすために最も良い方法も、あまりコードを書かないことである[3]。
0207デフォルトの名無しさん
2014/01/19(日) 16:45:13.16俺は仕事でコード書いたわけじゃないし、質問読んで思いついたままに
コード書いただけだよ。君はたぶん嘘を言ってると思うんだよね。
君は何も迷惑していないよ。迷惑を受ける道理がない。俺の返信を迷惑だと
思うなら俺に返信してこないと思うし。俺の言ってること筋通ってない?
>>204
>文字列の長さが30000文字じゃなくても、
>30000階層のノードがあれば同じことだろ。
同じことだね。それで、いまは文字列の長さと階層が比例するっていう仮定で
話をしているんだから、文字列の長さと階層はとうぜん関係あるし、深い階層を
再帰でたどればスタックオーバーフローになるよね。
0208デフォルトの名無しさん
2014/01/19(日) 16:45:43.840209デフォルトの名無しさん
2014/01/19(日) 16:48:14.16それはちょっと説得力に欠けるかと・・・
>>172
>つまり、ツリー構造から検索するキーが違う別の処理を書くのに、
>コピペする必要はなく、これだけでよくなってる。
こういうふうに言ってしまってるわけだし。読んでないと思ったでしょ?
俺読んでるんだからね。
0210デフォルトの名無しさん
2014/01/19(日) 16:48:26.12> 俺の言ってること筋通ってない?
うん。ガキだなって思うよ。
非論理的で、おおよそ数学者や技術者に向いていない性格
0211デフォルトの名無しさん
2014/01/19(日) 16:49:06.13まあそれもあるかな、コードを書きたかったっていうのが近いけど、まあどっちでもいいかw
0212デフォルトの名無しさん
2014/01/19(日) 16:49:21.65> それはちょっと説得力に欠けるかと・・・
有名な言葉 VS お前
説得力があるのはどっちだと思う?
0213デフォルトの名無しさん
2014/01/19(日) 16:49:59.36> 俺読んでるんだからね。
読んでるから何なんだよwwww
0214デフォルトの名無しさん
2014/01/19(日) 16:50:37.09どこが非論理的かな?俺もまだ君から論理的な言葉を聞いていないな。
0215デフォルトの名無しさん
2014/01/19(日) 16:54:18.45いやそうじゃなくて、伝わらんもんだな。
たとえばダウンタウンの浜田が人の頭を叩いちゃいけません
っていっても説得力感じないでしょ。浜田はそれで笑いを
とりまくってるわけだし。そういうこと。わかるだろ。わかれ。
0216デフォルトの名無しさん
2014/01/19(日) 16:58:15.65非論理的だろ。
スタックがオーバーするのは、階層の深さが問題になるのであって
文字列の長さは問題にならない。
文字列の長さが階層の深さに比例するというのは
お前が勝手に決めたルールであって、そんなルールは
ツリーという言葉には適用されない。
お前が言ってるのはキーの長さが階層の深さに比例する場合
(※注意トライツリーにこのような定義はない)であって
いまはそんな特殊なツリーの話はしていない。
故にキーの長さは階層の深さ(とスタックオーバーフロー)は無関係。
お前が言ってるのは「哺乳類は卵を生むよ。カモノハシと仮定するならね」って
言っているようなもん。
十分非論理的だ。
0217デフォルトの名無しさん
2014/01/19(日) 17:01:35.11> たとえばダウンタウンの浜田が人の頭を叩いちゃいけません
> っていっても説得力感じないでしょ。浜田はそれで笑いを
確かにお前が何を言っても説得力ないね。
はたから見てお笑い芸人みたいだからかな?w
0218デフォルトの名無しさん
2014/01/19(日) 17:05:43.94単に笑われているやつを一緒にするなw
0219デフォルトの名無しさん
2014/01/19(日) 17:24:50.85それはちょっと卑怯な論法かな。
確かにと言って話を変えてるよね。
君は>>206でYAGNIを覚えようと俺に言った。
しかし、言った本人が>>172でYAGNIを破ってるじゃないか。
どういうことなんだい。っていうのが俺が言いたかったこと。
確かにって思ってくれる?
>>216
>文字列の長さが階層の深さに比例するというのは
>お前が勝手に決めたルールであって、そんなルールは
>ツリーという言葉には適用されない。
俺はデータを見て文字列の長さと階層の深さが比例すると仮定してコードを
示しただけだから、仮定はルールとは違うよね。それはそのとおり。
文字列の長さと階層の深さが比例するという仮定はツリーという言葉のみから
導いたものでもないのですべてのツリーに当てはまるというのは偽である。
これもそのとおり。なんだか疲れるなあ。なんかあれだな、ストローマン論法しかけられてるみたいw
文字列の長さが階層の深さに比例するというのはルールだなんて俺言ってないし、
そのルールがツリーという言葉に適用されるとも言ってないw
では文字列の長さが階層の深さに比例するというのはルールだといったのは誰か? 君だよね。
そのルールがツリーという言葉に適用されるといったのは誰か? これも君だよね。
こういう自作自演の論法は無益なだけだと思うんだよなあ。俺無職なんだけど、お仕事してる人は
毎日こういうことと戦っているの?おじさん働きたくない!!
0220デフォルトの名無しさん
2014/01/19(日) 17:35:29.27> しかし、言った本人が>>172でYAGNIを破ってるじゃないか。
破ってないよ。
きれいなコードを書いただけ。
0221デフォルトの名無しさん
2014/01/19(日) 17:36:21.170222デフォルトの名無しさん
2014/01/19(日) 17:38:53.06>「哺乳類は卵を生むよ。カモノハシと仮定するならね」
どうでもいいっちゃどうでもいいんだけど、これって筋通ってないか?
(大前提)すべてのカモノハシと呼ばれるものは卵を産むものだ。
(小前提)すべての哺乳類と呼ばれるものはカモノハシと呼ばれるものだ。
(結論)ゆえにすべての哺乳類と呼ばれるものは卵を産むものだ。
小前提が間違ってるから論証としては間違ってるけど演繹は正しいよね。
小前提が成り立たないだけで。演繹が正しいならじゅうぶん論理的だと思うよ。
0223デフォルトの名無しさん
2014/01/19(日) 17:42:28.58じゃあ俺も破ってないよ、仮定がたまたま違ってただけ。
0224デフォルトの名無しさん
2014/01/19(日) 17:42:35.08性格には、だろ?
0225デフォルトの名無しさん
2014/01/19(日) 17:43:41.35仮定が間違っていたのだから
答えが間違っているっていうんだよ。
ツリーはトライツリーじゃないし、
トライツリーは階層が深くなるとキーが長くなると決まっていない。
0226デフォルトの名無しさん
2014/01/19(日) 17:56:08.61>仮定が間違っていたのだから
>答えが間違っているっていうんだよ。
んなアホな。俺いまのプロジェクト終わったら結婚するんだと言った人が
プロジェクトが終わらなかったとしても子どもができちゃって結婚する
かもしれないだろ。プロジェクトが終わるという仮定は間違ってても
結婚するという答えはあってるかもしれないだろ。俺はまだあきらめてない。
安西先生も言ってた、あきらめたらなんとかかんとかって。
>ツリーはトライツリーじゃないし
そうだね、質問した本人がそういう旨のこといってるからそれは間違いない。
>トライツリーは階層が深くなるとキーが長くなると決まっていない。
トライは文字ごとにノード作るんだから文字列が長ければ階層も深くなるよ。
0227デフォルトの名無しさん
2014/01/19(日) 18:19:52.93トライツリーを、理解するのに精一杯でしょw
文字列が合って、そこからトライツリーにするんじゃなくて、
トライツリーという構造が合って、その実装に
文字列キーに使ったり、文字列以外の物をキーに使ったりするわけ。
主体は文字列ではなくて、トライツリーなんだよ。
まだまだ素人、抽象化って考え方ができていない。
文字列がなければトライツリーという構造をイメージ出来ないでしょう?
0228デフォルトの名無しさん
2014/01/19(日) 18:28:53.18理解してるつもりなんだけどなあ。
>>166でコードも書いたし。
>文字列キーに使ったり、文字列以外の物をキーに使ったりするわけ。
トライで文字列以外のものも管理できるよって話ね。
文字列以外のものって数値とか?
>主体は文字列ではなくて、トライツリーなんだよ。
これはちょっと意味がわからない。何の主体?
0229デフォルトの名無しさん
2014/01/19(日) 18:31:17.20つまり、文字列は不要って話。
0230デフォルトの名無しさん
2014/01/19(日) 18:32:48.93コードは真似すればいいだけだから誰でもかける。
重要なのは考え方。
素人は、何かを知ったらそれで全部やろうとしてしまう。
つまり、ツリーと聞いてトライツリーのしかも一実装を
前提にしてしまうのがその証拠。
考え方を理解しているのではなく、
その一例を知ってるだけ。
0231デフォルトの名無しさん
2014/01/19(日) 18:33:04.27ちょっと勝手に話を終わらせないで欲しいなwまあいいや君あまり知らなそうだし。
0232デフォルトの名無しさん
2014/01/19(日) 18:34:32.25俺は素人だと君は言ってるだけだね。
そういう話は興味ないわw悪いけど。
技術的な話が聞けるかと思って話し振ってみたんだけど、無理そうだからいいですw
0233デフォルトの名無しさん
2014/01/19(日) 18:36:21.16トライツリーであるという思い込みで
アルゴリズム書くのが馬鹿だよね。
トライツリーじゃなかったらどうなるのさ?
あなたのアルゴリズムは使えません。って言われるのが落ち。
仕様をきかずに突っ走って実装する
典型的な素人を脱したつもりの素人。
0234デフォルトの名無しさん
2014/01/19(日) 18:40:29.86技術的な話?
>>160の話だよね。
>>160の問題を解決する、正しくて素晴らしい実装を示しただろ。
それを理解できず的はずれな指摘で難癖つけてるのはお前
お前が出したものはトライツリーでなければ使いものにならない
アマチュアコード書いて自己満足しているみたいだけど。
そして延々と自分の都合のいい話をしているだけ。
0235デフォルトの名無しさん
2014/01/19(日) 18:47:56.92仕事でここにいるわけじゃないし。仕事もしてないし。
素人というなら俺は生粋の素人。
ここはこうなのかと詳細つめて実装するのも面倒なんで
質問文読んでこういう仮定でこういうコード書いたって提示して
あとは質問者が選ぶだろうからそれでいいかと。俺のコードを
何がなんでも使えと質問者に押し付けてるわけではないし、
押し付けることができるわけでもないし。質問者がありがとうございましたと
返信してくれたらラッキくらいの本当に謙虚な気持ちで俺はここにいるわけ。
あなたのアルゴリズムは使えませんと言われてもじゃあしょうがないとしか思わないので
まあ別にどうでもいいかなそのへんは。君はそういうの気にするほう?大変じゃない?ここ2chだよ。
おじさん君のメンタルが心配だよ。
0236デフォルトの名無しさん
2014/01/19(日) 18:59:50.29正しいことを判断するのは君じゃないよねw
素晴らしいと自分で言うのはあれだよね、あれだと思うよ。君、あれだよ。
俺はトライのような構造という仮定でコードを書いた。
君は俺とは違う仮定でコードを書いた。
仮定が違うからお互いに言い合うことが的外れなのはまあ仕方ないかと。
すこしくらいすれ違うほうが会話は弾むものだよ、ご愛嬌ってことで。
俺と話して楽しかったでしょう?いやあ俺もね思わず時間を忘れたね、ひさびさに楽しかったね。
0237デフォルトの名無しさん
2014/01/19(日) 19:31:47.82仕事かどうかじゃなくて、
プログラマかどうかね。
本物のプログラマの品質と
素人(お前の)の違い。
仕事してなくても本物のプログラマはいる。
ようはゴミコードばらまかないでくれって話。
0238デフォルトの名無しさん
2014/01/19(日) 19:33:22.90> 俺はトライのような構造という仮定でコードを書いた。
その仮定のでお前は無駄なコードを書いた。
トライではなかったのだから。
まあ、トライにしてもコードの質は低いけどねw
かろうじて動く程度のコード
メンテナンス性など一切考慮されていない。
0239デフォルトの名無しさん
2014/01/19(日) 19:59:00.97プログラマじゃないしプログラマのようにコード書けると
思ってるわけでもないんで、なんで君はそう何度も俺に素人だと
言ってくるのかちょっとよくわからない。恋心とは違うでしょ?
違うと思うわ。俺はねそのへん冷静に考えられるだけの頭は持ってるつもりだから
君が俺に思いをよせてるとは当然思っていないよ、でも君がもしよ、もし女で、
ある程度容姿が優れていて俺のことを少なからず思っているというのなら
俺はメールアドレスを交換する用意があることをお伝えせざるを得ない。
>ようはゴミコードばらまかないでくれって話。
い や だ。
>>238
無駄というならこうやって2chをながめていることさえも
君にとっては無駄なことだろう。俺は生活の一部だけどねw
俺にとって無駄なことだからやるべきじゃないと俺のことを
心配してくれているとしたらほんとうにありがとうございます。
>メンテナンス性など一切考慮されていない。
そうだね。2chに投稿したコードを今後ともメンテナンスしていこうなどという
気概はまったく持っていない。俺もITのお仕事に就いたらそういうふうに考えるように
なるのかなあ。それって幸せなことなんだろうか。いまの俺には皆目わからない。
0240デフォルトの名無しさん
2014/01/19(日) 20:13:41.75うぜぇw
0241デフォルトの名無しさん
2014/01/19(日) 20:13:48.82好きなだけ一人相撲するといいよ
0242デフォルトの名無しさん
2014/01/19(日) 20:16:09.66こいつ脳みそおかしいw
0244デフォルトの名無しさん
2014/01/19(日) 21:38:36.54http://wiki.ecmascript.org/doku.php?id=harmony:proper_tail_calls
0245デフォルトの名無しさん
2014/01/19(日) 21:40:48.97nodeとそのchildrenが与えられるとして、末尾再帰を使ってツリー全体を処理するコードってどう書く?
0246デフォルトの名無しさん
2014/01/19(日) 21:45:16.570247デフォルトの名無しさん
2014/01/19(日) 22:08:38.50その言葉にカチンときたの?w
0248デフォルトの名無しさん
2014/01/19(日) 22:09:37.36再帰はスタックオーバーフローするから
使うべきじゃない。トライって知ってるか?
0249デフォルトの名無しさん
2014/01/19(日) 22:11:43.48これを末尾再帰にすればいいだけ?
ノードを処理するコード自体は
コールバックに分離されているからいいよね?
// 汎用関数
function select_node(nodes, children_key, callback) {
var ret = [];
function recursive(nodes) {
if ( !nodes ) { return }
for ( var i = 0 ; i < nodes.length; i++ ) {
var node = nodes[i];
if ( callback(nodes) ) { ret.push(nodes) }
recursive(nodes[children_key]);
}
}
recursive(nodes);
return ret;
}
0250デフォルトの名無しさん
2014/01/19(日) 22:37:31.45カモメ、カモメ、カチン、カチン。
かを抜いて言ってみな、おじさんからのアドバイスだ。
もう寝るからね。
0251デフォルトの名無しさん
2014/01/20(月) 00:12:20.770252デフォルトの名無しさん
2014/01/20(月) 00:13:37.11カモメ、カモメ、カチン、カチン。
かを抜いて言ってみな、おじさんからのアドバイスだ。
0253153
2014/01/20(月) 04:31:28.200254デフォルトの名無しさん
2014/01/20(月) 05:33:10.42そういう排斥活動に力入れたらいじめと変わらなくなるよ。
冷静になるための魔法の言葉を教えてあげよう。
かもめかもめかちんかちん。
心の中でこれを唱えればいい。
かちんかちんっていうのがいかにも冷たそうでしょう。
南極の空を雄大に羽ばたくカモメさんを意識した言葉。
クールになれるおまじない。唱えるときはかを抜くんだよ。
0255153
2014/01/20(月) 07:22:01.960256デフォルトの名無しさん
2014/01/20(月) 07:43:31.490257デフォルトの名無しさん
2014/01/20(月) 14:48:29.65全部同一人物だったりして
0258153
2014/01/20(月) 18:34:25.11こういう低能とはネットでもリアルでも絡みたくないものだ
0259デフォルトの名無しさん
2014/01/20(月) 22:43:13.85力(ちから)を抜いてだろ
0260デフォルトの名無しさん
2014/01/20(月) 22:47:39.53じゃあ出てけよ
0261デフォルトの名無しさん
2014/01/20(月) 23:22:41.73何回も同じゴミコード晒す奴の気がしれない。
ゴミコードばらまかないでくれ。
0262153
2014/01/21(火) 00:15:35.66そして自分がまず作って見せてみろ
批判だけならどんな低能でも出来るからな
0263デフォルトの名無しさん
2014/01/21(火) 01:41:25.31逃げるだけよ
そして別口の煽りを繰り返す
そんで構うなっていう奴が出てきてスルー検定失敗と煽られる流れが続く訳だ
で、なんで君コテ気取ってんの?
153ってお前じゃないぞ
0264デフォルトの名無しさん
2014/01/21(火) 05:13:22.94>批判だけならどんな低能でも出来るからな
お前が言うな
0265デフォルトの名無しさん
2014/01/21(火) 05:16:38.13自分のコードが優れていると思い込むひどい現状を目の当たりにし
京大法学部を出た自分としては戦慄している
0266デフォルトの名無しさん
2014/01/21(火) 05:24:21.89アマチュアコード書いて自己満足しているみたいだけど。
そして延々と自分の都合のいい話をしているだけ。
0267デフォルトの名無しさん
2014/01/21(火) 05:25:19.38本物のプログラマの品質と
素人(お前の)の違い。
仕事してなくても本物のプログラマはいる。
ようはゴミコードばらまかないでくれって話。
0268153
2014/01/21(火) 06:08:28.600269153
2014/01/21(火) 06:16:30.42誰にも必要とされてないよ
この機会に自分を変えるきっかけになったらどうかね
0271デフォルトの名無しさん
2014/01/21(火) 07:11:39.69お前はなんでここにいるんだ?
誰にも必要とされないからだろうがw
他人に言う前に自分が変われよw
僕はこうして変わりましたという
エピソードを創価学会のように発表してみろよ
池田大作先生を崇めろ
0272デフォルトの名無しさん
2014/01/21(火) 07:33:13.400273デフォルトの名無しさん
2014/01/21(火) 08:29:33.64死ねゴミ共がw
0274デフォルトの名無しさん
2014/01/21(火) 08:44:08.580275デフォルトの名無しさん
2014/01/21(火) 10:28:30.48コードレビュー文化全否定ですか
0276デフォルトの名無しさん
2014/01/21(火) 13:58:07.42「人を馬鹿にするだけの非生産的発言ばかり繰り返す」コードレビューしかできないならしないほうが良いな。
普通、バグの指摘や非効率部分の指摘(≒効率化の提案)で生産的な行為をするんじゃないの?
馬鹿なミスは馬鹿にされるかもしれんが、生産性ゼロなコードレビューなんてコードレビューじゃないだろ。
コードレビューと銘打たれた無意味なパワハラ業務会議とでも呼んでゴミ箱に捨てろ、そんなもん。
0277デフォルトの名無しさん
2014/01/21(火) 14:39:57.23自分の書くコードが、他人から見たらゴミコードだってわかるだけでも儲けものでしょ
0278デフォルトの名無しさん
2014/01/21(火) 14:54:45.23> 普通、バグの指摘や非効率部分の指摘(≒効率化の提案)で生産的な行為をするんじゃないの?
仕事でやるレビューはそうだけど、ここじゃそんなことを期待しても無駄。
0279デフォルトの名無しさん
2014/01/21(火) 15:09:02.25warningを0にしろとか言われた日には泡噴いた
0280デフォルトの名無しさん
2014/01/21(火) 15:18:15.07いやしろよ
0281153
2014/01/21(火) 20:51:37.22確かに期待しても、その根本の問題がある限りは無駄かもしれないな・・。
0282デフォルトの名無しさん
2014/01/22(水) 00:27:13.81罵倒するだけだと他人から見てゴミだって示せてないけれど
ちゃんと他人から見たらゴミだって示せてるなら一応は生産的
275が生産的なコードレビューの存在を認めてるかどうかは知らん
>>279
しろよ。コンパイラの問題なら警告無効化オプションでも個別に付けとけ
>>281
頭が悪くて人格も悪いとか救いようがねぇな
それでやる気があったり世渡り上手いと始末に負えん
0283デフォルトの名無しさん
2014/01/23(木) 10:32:19.150284デフォルトの名無しさん
2014/01/23(木) 20:54:32.67「document.selection.createRange()」でキャレット位置を取得できません。
ちなみに、IE11です。
0285デフォルトの名無しさん
2014/01/24(金) 00:39:45.75作りながら学ぶWebプログラミング
http://bookclub.kodansha.co.jp/bc2_bc/search_view.jsp?b=257850
ブルーバックスのような一般人向けのシリーズからもJS本が出る時代。
普及したな。
0286デフォルトの名無しさん
2014/01/24(金) 14:06:42.69J AS INTEGER
T=TIMER()
FOR J=0 TO 1000000000:NEXT J
PRINT (TIMER()-T)/1000.0:WAIT KEY
参考 旧Ver CeleronD2.66GHz -------- 20.853秒
参考 旧Ver Core i7-4770K 3.5GHz ---- 5.501秒
参考 77RC7 Core i7-4770K 3.5GHz --- 1.798秒 (旧Verの約3.06倍)
参考 Core i7-4770K 3.5GHz Windows8 64bit版 JavaScript - 1.506秒
<script>
var t=Date.now();
var j=0;
for(j=0; j<1000000000; j++){}
document.write( (Date.now()-t)/1000.0 );
</script>
JavaScriptに並んだと言うコトは…もはやVC++もJavaScriptも不要w
ソース隠蔽可能なDarkBASIC 77RC7の圧勝。
0287デフォルトの名無しさん
2014/01/25(土) 07:04:39.930288デフォルトの名無しさん
2014/01/25(土) 16:39:38.82勉強目的で初歩的な暗算問題を出すプログラムを組んでみて、出題ごとに制限時間を設定したいんですが
うまくいきません
出題問題を繰り返すdo while文の中にsetTimeout(関数,時間)と入れてみて制限時間後に時間切れのフラグを
立てる関数を動かすというやり方を試したのですが、setTimeoutの性格上、do while文が終了後に処理される
ので、全く意味がありませんでした。
何かいい方法はないでしょうか?
0289デフォルトの名無しさん
2014/01/25(土) 16:56:05.730290デフォルトの名無しさん
2014/01/25(土) 17:14:30.43function game(){
var basic = 0; //基本値
var max_math = 11; //最大値
var limit; //制限時間
var question = 0; //問題数
var count = 0; //正答数
var flg = 0; //お手つき回数
var ans //利用者の回答。初期値は空白
var mark; //正答、誤答のマーク
//成績表の初期化
var result = document.getElementById("judge").value;
result = "";
document.getElementById("judge").innerHTML = result;
//問題の作成
//最低、1回は問題を通すためdo while文を使用する。
var timestop = setTimeout("setlimit()",1000);
do{
//出題形式の変更
if (question < 20){
basic = 10;
limit = 1000;
}
else{
basic = 20;
max_math = 80;
limit = 30000;
}
0291デフォルトの名無しさん
2014/01/25(土) 17:15:47.90var fst = basic + Math.floor(Math.random()* max_math);
var scd = basic + Math.floor(Math.random()* max_math);
//問題の変数 関数make_ques
var just = make_ques(fst,scd);
//制限時間設定
ans = prompt(question+1 + "問目:" + fst + "×" + scd );
//時間内に回答されたか?
if(timeover != 1){
//正答かどうか?
if(just == ans){
//confirm("正解です");
mark = "○";
count++; //正答数のカウント
}
else{
var exam = confirm("残念、答えは"+just+"です。あなたの答え"+ans);
mark = "×";
flg++; //お手つきの回数
}
}
else{
var exam = confirm("時間切れです。答えは"+just);
mark = "×";
flg++; //お手つきの回数
}
0292デフォルトの名無しさん
2014/01/25(土) 17:16:48.43document.getElementById("judge").innerHTML += mark;
timeover = 0; //時間制限フラグのリセット
question++ ;//問題の追加
//回答権の放棄による処理
if(exam == false){
alert("出題を終了します");
break;
}
//flg回のお手つきか、quesiton回の問題でループを抜ける
}while( flg < 5 && question < 100)
clearTimeout(timestop);//時間制限のリセット
var perc = (count / question) * 100;
perc = (Math.round(perc*10))/10;
var win = window.open("","result","toolbar=no,location=no,menubar=no,status=no,width=400px,height=40px,left=700px,top=300px");
win.document.write("問題数"+question+"問。正解数:"+count+"正解率:"+perc+"%");
}
//出題の計算処理を行う
function make_ques(a,b){
var c = eval(a * b );
return a,b,c;
}
//時間制限でフラグ表示
function setlimit(){
timeover = 1;
return timeover;
}
0293デフォルトの名無しさん
2014/01/25(土) 17:20:39.18補足
ごちゃごちゃいじったせいで、setTimeoutの位置がおかしくなりました。
元々はdo while文のpromptの前にありました。
0294デフォルトの名無しさん
2014/01/25(土) 17:56:13.02promptにはtimeoutは指定できないので、根本的に考え方を変える必要がある。
まず、画面上に出題欄(<div>とか<p>とか)と入力欄(<input type="text">)とボタンを配置。
で、timeoutだけじゃなく、入力欄への入力やボタンを押すのもdo while終了後になるから、
ループして出題を繰り返すんじゃなく、次のようにイベント駆動にする必要がある。
// グローバル変数
var question, count, flg, just, timer;
function game() {
変数を初期化;
次を出題();
}
function 次を出題() {
if (question < 100 && flg < 5) {
question++;
just = 正解;
出題欄に問題を表示;
timer = setTimeout(時間切れ, 1000);
} else {
終了時の処理;
}
}
0295デフォルトの名無しさん
2014/01/25(土) 17:59:01.83function ボタン() {
clearTimeout(timer);
var ans = 入力欄の内容;
if (ans == just) {
正解と表示;
count++;
} else {
間違いと表示;
flg++;
}
次を出題();
}
function 時間切れ() {
時間切れと表示;
次を出題();
}
0296デフォルトの名無しさん
2014/01/25(土) 18:28:10.09アドバイス含めてありがとうございます。基本から作り直してみます
0297デフォルトの名無しさん
2014/01/31(金) 18:26:41.03最低でもスワイプでの拡大縮小と先読みプリロードの
機能があるやつが良いです。
0298デフォルトの名無しさん
2014/01/31(金) 23:25:00.82お願いします
0299デフォルトの名無しさん
2014/02/01(土) 00:06:00.50動きゃいいならぶるぶる震わせてやらんこともないが
0300デフォルトの名無しさん
2014/02/01(土) 21:51:12.69http://jsdo.it/oao_oao/jjdg/fullscreen
0303デフォルトの名無しさん
2014/02/15(土) 02:09:15.07>>302
よう298、宿題はできたかい?
0305デフォルトの名無しさん
2014/02/15(土) 22:22:35.800306デフォルトの名無しさん
2014/02/18(火) 22:45:45.96.jsがドリームウィーバーで関連付けられてしまい実行しなくなりました。
その後間違えてcmdを規定にしてしまったら直そうと思ったときに規定のチェックボックスが選択できなくなり、困っています。
変更方法が解れば教えてください
環境はwin7 64bitです
0307デフォルトの名無しさん
2014/02/21(金) 18:55:55.530308デフォルトの名無しさん
2014/02/23(日) 13:48:14.20定数のMath.PIでさえも、「およそ3.1415926535897932」だから例え3を返す実装があっても違反だとは言えない
で、Chromeは33から三角関数の実装をネイティブからJavaScriptに移動した
この結果ChromeだけMath.cos(Math.PI/4) !== Math.SQRT1_2になった
function b(n) {
console.log(n);var a=new Uint32Array(new Float64Array([n]).buffer)
console.log('0.1'+('0'.repeat(19)+a[1].toString(2)).slice(-20) + ('0'.repeat(31)+a[0].toString(2)).slice(-32))
}
b( Math.SQRT1_2 )
__ 0.7071067811865476
__ 0.10110101000001001111001100110011111110011101111001101
b( 1/Math.sqrt(2) )
__ 0.7071067811865475
__ 0.10110101000001001111001100110011111110011101111001100
b( Math.cos(Math.PI/4) )
Ch 0.7071067811865475
Ch 0.10110101000001001111001100110011111110011101111001100
Fx 0.7071067811865476
Fx 0.10110101000001001111001100110011111110011101111001101
因みに実際の値は
__ 0.7071067811865475 24400844......
__ 0.101101010000010011110011001100111111100111011110011001 011111111......
で10進表記的にはChの方が近いが内部表現上はFxの方が近い
このところパフォーマンスのために自己ホスト化がどんどん進んで、変わりに精度がわずかに下がってる
常識だとは思うが、テストはassertEqualsではなくassertEqualsDeltaを使うようにした方がいい
0309デフォルトの名無しさん
2014/02/25(火) 04:41:28.70動的に作った関数名の中にある数値を、その関数の内部から読み込みたいのですが、何かいい方法はありませんでしょうか。
numberOfFunc=10
for(i=1;i=numberOfFunc;i++){
var dynamicFunc = "test" + i
window[dynamicFunc] = function ()
0310デフォルトの名無しさん
2014/02/25(火) 04:54:34.57動的に作った関数名の中にある数値を、その関数の内部から読み込みたいのですが、何かいい方法はありませんでしょうか。
numberOfFunc=10
for(i=1;i=numberOfFunc;i++){
var dynamicFunc = "test" + i;
window[dynamicFunc] = function (){
//ここからdynamicFuncに格納されている関数名iの数値を読み込みたい。
}
}
各関数内部から i の値を読み込んでみたのですが、各関数名と i の値が一致しない(関数内部の i には常にnumberOfFuncの最大値が格納されてしまう)ために、
この方法を知りたいな、と思いました。どなたか宜しくお願い致します。
0311デフォルトの名無しさん
2014/02/25(火) 06:33:18.28for(var i=0;i<10;i++){
var dynamicFunc = 'test' + Number(i);
test[dynamicFunc] = {
num: i,
fn: function(){
console.log(this.num);
}
}
}
for(var i=0;i<10;i++){
var dynamicFunc = 'test' + Number(i);
test[dynamicFunc].fn();
}
こんな感じ?
0312デフォルトの名無しさん
2014/02/25(火) 06:46:18.77for(var i=0;i<10;i++){
var dynamicFunc = 'test' + String(i);
test[dynamicFunc] = {
num: i,
fn: function(){
console.log(this.num);
}
}
}
for(var i=0;i<10;i++){
var dynamicFunc = 'test' + String(i);
test[dynamicFunc].fn();
}
みすってた
変数にwindowは使ったらだめじゃね
0313デフォルトの名無しさん
2014/02/25(火) 08:09:26.66http://www.united-bears.co.jp/blog/archives/1338
0314デフォルトの名無しさん
2014/02/25(火) 09:14:14.220315デフォルトの名無しさん
2014/02/26(水) 01:01:29.08敵の攻撃回を終わらせる役、みたいなこと?
0316デフォルトの名無しさん
2014/02/26(水) 01:05:13.250317デフォルトの名無しさん
2014/02/26(水) 01:39:20.07>>312
>>313
レス有難うございます。
とりあえず教えて下さったコート及び方法を元に、コードを書き直してみようと思います。
0318デフォルトの名無しさん
2014/02/26(水) 04:45:19.77JSってあんま用途が無いように思えるんだけど
HTMLで出来ない事をちょっとするだけとか
Node.jsとかあるけど、あんまよく分かんないし
自分はjavascriptからプログラミングに入ったけど、もうずっと使ってないんだよね
どんな用途があるのかなぁと
0319デフォルトの名無しさん
2014/02/26(水) 09:59:10.78と
closure
は
全然違う
0320デフォルトの名無しさん
2014/02/26(水) 10:20:03.87HTMLで出来ない事をちょっとするだけに使ってる
0321デフォルトの名無しさん
2014/02/26(水) 21:57:36.06> Node.jsとかあるけど、あんまよく分かんないし
つまり君にはあんまよく分かんない用途で使われてるってことじゃね?
それはともかく、最近のWebアプリケーションは結構な分量の処理をWebブラウザ上のJavaScriptで動かしてるから主にその辺で使う
いっぺんJavaScript切ったブラウザでWeb巡回してみろ、相当しょっぱくなったり動かなかったりするぞ?
0322デフォルトの名無しさん
2014/02/26(水) 22:15:58.820323デフォルトの名無しさん
2014/02/26(水) 23:05:06.570324デフォルトの名無しさん
2014/02/26(水) 23:06:56.03サーバ側で全部の処理をやって何が悪い
AJAXなんか廃れろ
0325デフォルトの名無しさん
2014/02/27(木) 10:03:37.690326デフォルトの名無しさん
2014/02/27(木) 12:26:50.34役に立つこともあるけど、役に立たせようと学んでるわけじゃない
プログラマはコードやその動作に対する美的なものに惹かれて学んでるんだよ
プログラムすること自体が楽しくて、手段が目的で自己完結してる
つまり趣味で、釣りする人が必ずしも食費減らすためにしてるわけじゃないのと同じ
まずプログラミング自体に興味があれば、普段からいろいろ調べるでしょ?
そしたらこんなのがあるんだ、って感動できるじゃん?
そういう時にパッとコンソール開いて試してみるのよ
時には長いコードを書いて遊んでみることもある
そうしてるときがプログラマにとって至高の瞬間なんだよね
プログラマはオタク、言い方変えれば研究者だからね
で、Webの日進月歩で開拓されていく可能性がプログラマの好奇心を常に刺激し
Webの開かれてて皆で共有してる感じがプログラマに安心感を与えるんだよね
さらにすぐその場で簡単に試せることと相まってプログラマは全能感を得られる
だからWebはプログラマにとって最大のパラダイスで
そこに導いてくれるJavaScriptは至高の言語なんだよね
で、逆に、それほどWebやJSやプログラミングが好きになれば
そして好きこそ物の上手なれで思いついたことをスラスラ書けるほど十分に上達すれば
実用的なことでも色んな場面で使ってみようと思えてくるはずだよ
ユーザースクリプトとか拡張機能とかでね、それがまた幸せに思えるんだよ
0327デフォルトの名無しさん
2014/02/27(木) 12:28:17.300328デフォルトの名無しさん
2014/02/27(木) 13:30:19.82この茶化したい衝動を抑えきれない・・・
0329デフォルトの名無しさん
2014/02/27(木) 14:54:35.240330153
2014/02/27(木) 16:10:52.70ゴミ書き込みかどうかが数秒でわかる
0331デフォルトの名無しさん
2014/02/27(木) 23:48:40.42縦読みでわかるのはなぜですか?
0332デフォルトの名無しさん
2014/02/28(金) 02:00:56.040333デフォルトの名無しさん
2014/02/28(金) 02:47:25.480334153
2014/02/28(金) 05:41:10.14誰か作れよ
1000円くらいなら出してやる
0336デフォルトの名無しさん
2014/02/28(金) 21:38:10.06WebStorm一択
0337デフォルトの名無しさん
2014/03/01(土) 12:58:33.15JSはフォーム周りぐらいか
0338デフォルトの名無しさん
2014/03/01(土) 13:24:21.910339デフォルトの名無しさん
2014/03/01(土) 16:21:20.25ウェブアプリならJavaScript使いまくり。
0340デフォルトの名無しさん
2014/03/01(土) 20:21:54.57今はWebアプリのメインはJavaScript開発で
サーバサイドはJSONを返却するだけ
0341デフォルトの名無しさん
2014/03/01(土) 20:23:56.090342デフォルトの名無しさん
2014/03/01(土) 21:02:14.93Windows8でも今はJavaScriptでネーティブアプリ書くしな。
0343デフォルトの名無しさん
2014/03/01(土) 21:12:25.52あれって単純にアニメーションをトリガーするだけの方がいい気がする
そうしないとコードが複雑になるし
滑らかじゃない(途中でスクロールやめたらアニメーションもフリーズ)からなあ
0344153
2014/03/02(日) 00:02:59.990345デフォルトの名無しさん
2014/03/02(日) 00:26:22.560346デフォルトの名無しさん
2014/03/02(日) 02:36:55.16JavaScriptを(JITではなく)ネイティブコードに変換する処理系とか実用になってんの?
それとも、ネイティブコードじゃなくてもネイティブアプリって呼ぶのが流行ってんの?
0347デフォルトの名無しさん
2014/03/02(日) 09:15:02.260348デフォルトの名無しさん
2014/03/02(日) 10:56:04.18あれもwebアプリとの対比だろうけど、そのくせNDKもあるんだからややこしいというかスッキリしない
一方で、AndroidではwebViewにオフラインhtmlを表示する形のJavaScriptアプリはネイティブとは呼ばれてないし
言ったもん勝ち状態?
0349デフォルトの名無しさん
2014/03/02(日) 11:03:56.77http://developers.slashdot.jp/story/14/02/28/066256/
0350デフォルトの名無しさん
2014/03/02(日) 19:48:57.93functionでvarしたオブジェクトは通常は関数を抜けた時点で破棄されるが、returnした場合は
呼び出し元で参照されるので破棄されないという解釈でいいでしょうか?
また、returnされたオブジェクトを呼び出し元で別のオブジェクトのプロパティとしてネストした
場合、その親オブジェクトが破棄された時点でネストしたオブジェクトも一緒に破棄されるん
でしょうか?
0351デフォルトの名無しさん
2014/03/02(日) 21:14:31.48参照がなくなりゃ消える
0352デフォルトの名無しさん
2014/03/02(日) 22:42:54.21Dalvikアプリをネイティブアプリなんて呼んでるアホが居るのか…
NDKが有るんだからどう考えてもDalvikアプリはネイティブじゃねぇだろ
>>349
そのスラドストーリーがどうしたの?
0353デフォルトの名無しさん
2014/03/03(月) 10:54:50.280354デフォルトの名無しさん
2014/03/03(月) 20:46:50.050355デフォルトの名無しさん
2014/03/03(月) 23:40:33.42泥の開発本でも見たな
もう捨てたけど確か「この場合ネイティブコードの意味ではなくAndroid環境にネイティブということです」みたいな文面だった
ということです、じゃねーよって思った
百歩譲ってネイティブコード以外の意味を認めたとしても、>>342とか意味不明だけどね
win98からwsh+JScriptで書けたし
0356デフォルトの名無しさん
2014/03/04(火) 12:01:18.45MsgBox出すのが精一杯じゃん
それをアプリとは言いたくないなー
0357デフォルトの名無しさん
2014/03/04(火) 17:33:01.510358デフォルトの名無しさん
2014/03/04(火) 18:04:33.67IE5でサウンドノベル作って遊んでたよ
0359デフォルトの名無しさん
2014/03/05(水) 01:26:11.65コンソールアプリケーションはアプリケーションではないと?
何も考えずにUnicodeでコンソール入出力できたり、何気によくやってくれるぞWSHは
0360デフォルトの名無しさん
2014/03/05(水) 01:36:26.78アプリはやっぱGUIで
0361デフォルトの名無しさん
2014/03/05(水) 01:51:17.59うちはアプリという言い方はしないけど、C#だろうがJavaだろうがPowershellだろうが全部プログラムって読んでる。
俺はPowershellで社内管理ツールを三ケタくらいつくってるよ。
0362デフォルトの名無しさん
2014/03/05(水) 02:11:44.790363デフォルトの名無しさん
2014/03/05(水) 03:39:39.080364デフォルトの名無しさん
2014/03/05(水) 16:36:15.370365デフォルトの名無しさん
2014/03/05(水) 18:13:43.99日本人で使ってるやつってあったことが無い。
0366デフォルトの名無しさん
2014/03/05(水) 20:38:37.110367デフォルトの名無しさん
2014/03/05(水) 20:52:31.460368デフォルトの名無しさん
2014/03/05(水) 21:08:03.220369デフォルトの名無しさん
2014/03/05(水) 21:11:11.570370デフォルトの名無しさん
2014/03/05(水) 22:20:33.67作った奴にお前毎日これタイプしてるんかと問い詰めたくなるような
コマンドレットの命名規則とオプションの長さもね
0371デフォルトの名無しさん
2014/03/05(水) 22:22:06.00そのためにaliasがあるんだろ
0372デフォルトの名無しさん
2014/03/05(水) 23:19:44.110373デフォルトの名無しさん
2014/03/06(木) 10:06:59.290374デフォルトの名無しさん
2014/03/06(木) 20:36:21.06CとかperlとかあらゆるOSで動くじゃん
0375デフォルトの名無しさん
2014/03/06(木) 20:40:56.740376デフォルトの名無しさん
2014/03/06(木) 21:47:26.35あらゆるというのは、俺が1週間で
作り上げた独自OSでも動くということです。
0377デフォルトの名無しさん
2014/03/06(木) 22:08:02.581週間でOS作れるなら、次の1週間でCコンパイラ書いてperl移植できるでしょ。
0378デフォルトの名無しさん
2014/03/06(木) 22:13:18.17あらゆるというのは、俺が1週間で
作り上げた独自OSでも動くということです。
0379デフォルトの名無しさん
2014/03/07(金) 00:12:21.310380デフォルトの名無しさん
2014/03/07(金) 00:14:07.51Windows以外の全てのOSで動くように頑張っても1割にしかならないよ。
0381デフォルトの名無しさん
2014/03/07(金) 00:24:40.34eclipse orion はどうだろうか
0382デフォルトの名無しさん
2014/03/07(金) 14:39:48.030383デフォルトの名無しさん
2014/03/07(金) 16:14:29.120384デフォルトの名無しさん
2014/03/08(土) 16:35:05.33ブックマークレットでURLにアクセスして特定のボタンを押す
javascript:document.open();
document.write('<body><form action="URL" method="POST"></form>
<script type="text/javascript">document.form[0].click();</script></body>');
ボタンがテキストエリアとか無いボタンで複数ある内の一つクリックさせたい場合なんですけどform所をどう変更すればいいのか解りません。
根本的に間違ってますか?
0385デフォルトの名無しさん
2014/03/08(土) 18:18:03.040386デフォルトの名無しさん
2014/03/08(土) 19:27:56.51別サイト解決しました。
0387デフォルトの名無しさん
2014/03/16(日) 23:36:23.22ID:DUw3MBZQちょっとづつ使ってきたし少し勉強もしたけど真面目に取り組んでみようかと
まずは資格取得を目指しつつなんて思ってます
javascriptスペシャリストなんてのを見つけたけどちょっと敷居が高そう
0388デフォルトの名無しさん
2014/03/16(日) 23:39:05.29ID:Pd6j25LgjQueryだとかライブラリが豊富でそっち使いこなすことが目的なわけで
0389デフォルトの名無しさん
2014/03/17(月) 00:51:13.58ID:6yKY9RSu言語機能がヘボいせいだけど、主に運用の段階でややこしい発明に頼らざるを得ないケースが多い
即時実行パターンやらforループ中の匿名関数への値渡しやらね
気持ち悪いので綺麗に書く方法を皆探し回ってブログで難解な発明を流行らせる
もちろん助かってますよ
言語としては微妙。スレッドもないのでコールバック繋ぎで反吐が出たりとかそういう駄目な方の奥深さ。
正直もう、LLの中ではゼロからだと現場で書ける習熟度までいくのがキツい部類の言語だと思うよ
古参に仕切らせるのが安全
下手するともう、c++11ベースでの新参者を使えるようにするよりも覚えるべきことが多いんじゃねえかな
仕様自体は軽い方だとか言われてるけどね
がんがんシンタックスシュガー追加しまくってるc#とかをもうちょい見習って欲しいもんだ
それはさておき俺も検定よりはライブラリとか触って覚えとけ派かな
0390デフォルトの名無しさん
2014/03/17(月) 22:30:22.25ID:EIT6n8RIそれを理解できていないと>>389のようにお手上げになってしまう
例えば変数のスコープはどのように設定されるのかとか
シングルスレッドマルチタスクの非同期処理の処理順序がどうなるかとか
プロトタイプ継承とか
0391デフォルトの名無しさん
2014/03/18(火) 09:30:38.42ID:isJ/4bi8レス読む限り、お前より>>389のほうがJS書けるっぽい
0392デフォルトの名無しさん
2014/03/18(火) 10:08:27.35ID:iSCZDhlm0393153
2014/03/18(火) 11:15:52.77ID:5a6+hyB5仕様から全部覚える必要は無いだろうが
いくつかの知識は要るだろうな
jsをヘボと言うならjsより良いもの早く作ってくれよ
jsの問題を解決すれば、世界の多くの奴らに感謝されるぞ
googleが作っているdartですらまだ全くjsに及ばないのだからな
0394デフォルトの名無しさん
2014/03/18(火) 16:24:36.51ID:VozGuRdoJavaScript自体は、理想とはいわないけど、平均以上に素直に実装されてる言語だと思う。
ただオブジェクトやスコープの考え方はC++やJavaとは異質な点があるから、
頭の切り替えがうまくいかないと難解だとかヘンテコな仕様だと思ってしまうんだろう。
クロージャなんかもJavaScriptのスコープを理解してれば簡単に理解できる概念だけど、
検索すると上位に出てくるのは明らかによくわかってないのばかり。
たとえば「猿でもわかるクロージャ」なんて酷い嘘解説が上位に出てくる。
まだまだこの国にJavaScriptが根付くのは難しい。
0395デフォルトの名無しさん
2014/03/18(火) 16:36:10.55ID:mRiEsrc40396デフォルトの名無しさん
2014/03/18(火) 17:22:52.95ID:iSCZDhlm0397デフォルトの名無しさん
2014/03/18(火) 21:50:37.41ID:S7zzNhDq第一JavaScriptは根付くどころか使い倒された好例でしょ
Cでもそうだけど、素人解説で溢れかえるのは普及しまくった証拠だよ。マイナー物の方が、玄人やマニアが遊んでる段階なのであまりトンデモ解説に出くわさない
C#もこのところ、Unity普及の影響でトンデモ解説に出くわす機会が増えた
「よくわかりませんがこう書くと動きます」とかあるし。意地悪な長文コメントつけたろうかとウズウズしたり
0398デフォルトの名無しさん
2014/03/18(火) 22:16:43.36ID:OyhIOjb0DOMを扱うにはプロトタイプベースのオブジェクト指向の方が実装しやすいだろう
0399デフォルトの名無しさん
2014/03/18(火) 23:14:18.54ID:Nb8J/X1Vスクリプトといわれる言語はオリジナルな構文なのばっかりだから助かる
じっくり言語仕様を見ると糞言語だがそれを補って余りあるほどCとの親和性は重要
0400デフォルトの名無しさん
2014/03/18(火) 23:15:37.14ID:Nb8J/X1V0401デフォルトの名無しさん
2014/03/18(火) 23:37:11.79ID:S7zzNhDq0402デフォルトの名無しさん
2014/03/18(火) 23:43:54.26ID:/LtGE8Cq掃いて捨てるほどあるからなぁ
0403デフォルトの名無しさん
2014/03/19(水) 00:25:35.50ID:UyGGKG35はじめてのJavaScript、秀和システム
掌田津耶乃(しょうだ つやの)、2013
本格的な入門書で、おすすめ
でも、動的言語は複雑すぎる
書くのは簡単だが、実行時エラーが多い
しかもバグを解決するのに時間がかかる
結局、Java, C#の方が簡単
実行環境がブラウザだから、
画面の解像度などを気にしないでいいから、
アプリが作りやすいのだろう
0404デフォルトの名無しさん
2014/03/19(水) 11:18:01.29ID:ln4ljSZ5それは動的言語の性質でなく、コンパイラなど実行環境が原因だ。
動的で型付きで、コンパイルとスクリプトで動作する言語も原理的には可能。
Javascriptで3Dを動かすシステムなんかがあったがそれは型付きだった気がする。
0405デフォルトの名無しさん
2014/03/19(水) 11:58:13.54ID:ln4ljSZ5LLJSとは
JavaScriptにコンパイルされるAltjsの一種ですが、ただのJSトランスレータとは一線を画します。名前の通りローレベルの操作を行えます。
公式ページから引っ張ってきた次のサンプルコードを見たほうが早いと思います。
// Import malloc. The casting is annoying -- we don't have a good
// story for typed imports yet.
typedef byte *malloc_ty(uint);
let malloc_ty malloc = (malloc_ty)(require('memory').malloc);
// Allocate an int on the heap using new.
let int *y = malloc(sizeof(int));
trace(y);
// Alternate, more convenient syntax.
let int *x = new int;
trace(x);
LLJS to asm.js
上で見たイディオムは、どこかでみたことがあると思いませんか?そう、asm.jsです。
最近ではGoogleがasm.jsをサポートすることが話題になっていました。
これでFirefoxだけの独自規格ではなく、Google/Firefoxという「一般的な」ご家庭のブラウザで高速なJavaScriptが実行可能ということになります。
http://qiita.com/mizchi/items/ccc1429ca6156233bdee
0406デフォルトの名無しさん
2014/03/19(水) 12:12:35.50ID:uuz1UwWRyahoo storeはlispで書かれたし、ゲーム内でも組込スクリプトが使われる。
そして、静的言語で書けばバグが出ないのならば、JUnitなんて作られない。
多分、お前らは病的に頭が悪いのでWikipedia本家のプログラミングに関する
記事を全て刮目すべきだし、3DならPOGLで学んでおくのが幸せだろうと思う
0407デフォルトの名無しさん
2014/03/19(水) 12:33:15.77ID:pgTJKr0lそれが本当の指導者
くだらない知識を語って刷り込ませるだけの無能はいらない
0408デフォルトの名無しさん
2014/03/19(水) 13:14:06.13ID:mmxkXVjVシナリオスクリプトとかのDSLの文化があって
自前言語のエンジンとしては動的/インタプリタ型の方が実装しやすかった
という流れだと思う
0409デフォルトの名無しさん
2014/03/19(水) 20:19:30.88ID:HTQ/eCOOクロージャでいい記事おしえてー
0410デフォルトの名無しさん
2014/03/20(木) 01:08:05.12ID:xN7IoRGd「関数がわかりませんオススメ記事教えて」とか聞かれてるような感じ
要は定義場所のスコープの変数を扱えるっていう単純な性質のことに過ぎないんだけど
静的型付け言語のラムダとかではキャプチャという機能名が付いてたりするけど
0411デフォルトの名無しさん
2014/03/20(木) 10:23:58.04ID:OnvdowAMそれとスレッドだって必要になってきたからJSとDOM双方で検討されてる
DOMではWorkerでCanvasなど扱えるAPIを増やしたり、
Shared Workers(もう使える)やAnimation Proxyみたいに
Webコンテンツのマルチスレッド化がどんどん検討されてる
そしてJS側ではスレッド間のメモリ共有の仕組みが入る
https://chromiumcodereview.appspot.com/149053009/
https://bugzilla.mozilla.org/show_bug.cgi?id=933001 (もう使える)
>>409
スコープに限らないがこれは見た方がいい
http://www.slideshare.net/yuka2py/javascript-23768378
0412デフォルトの名無しさん
2014/03/25(火) 18:36:05.65ID:L6WclpDrわーいありがとうー
0413デフォルトの名無しさん
2014/03/31(月) 20:29:46.26ID:IdrN6f9gずっとparentNodeからremoveChildしてたわ
0414デフォルトの名無しさん
2014/04/02(水) 00:38:07.74ID:Q7Sipfvbphpから返されるJSONオブジェクトがjsオブジェクトに変換してみると
全部オブジェクト化されてて困ってる
php側の配列
$list = ["categori1" = array(), "categori2" = array(), "categori2" = array(),];
データベースからデータ取得してcategori1〜2内の配列に値をセット
以下セットする構造
array(["title" => "タイトル1", "setsumeibunn" => "解説1", "url" => "アドレス"],
["title" => "タイトル2", "setsumeibunn" => "解説2", "url" => "アドレス"]);
jsで見るとcategori内がキー毎に数字をふられた名前でオブジェクト化されてる…
[categori1[{"title" : "タイトル1"}, {"setsumeibunn" : "解説1"}, {"url" : "アドレス"},
{"title" : "タイトル2"}, {"setsumeibunn" : "解説2"}, {"url" : "アドレス"}]];
こうしたい[categori1[["title" => "タイトル1", "setsumeibunn" => "解説1", "url1" => "アドレス1"],
["title" => "タイトル2", "setsumeibunn" => "解説2", "url2" => "アドレス2"]]];
分かり辛いと思うけど解決方法ある?
最悪XMLの方法に変えたら出来るけど、
jsonで解決方法あれば知りたいです
0415デフォルトの名無しさん
2014/04/02(水) 01:15:17.88ID:ge2RIUlTこれtitleキー被るから上書きになってそもそもjs側でそんなデータになりえんでしょう
title1とかになって困る…だとも思えないし。そんなんforループ側でフォローすりゃいいよね
何に困ってるのか、何が起こってるのか共にイミフっす
あとphp側の処理方法の話なら板違いなので、その折はweb制作板への移動もご検討下さい
0416デフォルトの名無しさん
2014/04/02(水) 09:32:05.30ID:Q7Sipfvbありがとう
書き方間違ってました申し訳ない
ファイアバグで見るとこんな風になってた
http://imepic.jp/20140402/335260
この状態だとfor inループが上手くいかないんです
解決方法分かるまでとりあえずxmlにしときます
0417デフォルトの名無しさん
2014/04/02(水) 14:18:25.23ID:4I4yz0090418デフォルトの名無しさん
2014/04/02(水) 15:19:22.18ID:zVqyP+n0Javascript側のハンドリングがまずいだけじゃないかと思う。
PHP:
$a = [];
$a[] = ["title" => "title1", "desc" => "desc1", "url" => "url1"];
$a[] = ["title" => "title2", "desc" => "desc2", "url" => "url2"];
$b = ['category1' => $a];
echo json_encode($b);
結果:
{"category1":[{"title":"title1","desc":"desc1","url":"url1"},{"title":"title2","desc":"desc2","url":"url2"}]}
Javascript (using underscore.js):
_.each(data, function(value, key) {
console.log(key);
_.each(value, function(item) {
console.log(item);
});
});
console:
category1
Object {title: "title1", desc: "desc1", url: "url1"}
Object {title: "title2", desc: "desc2", url: "url2"}
0419デフォルトの名無しさん
2014/04/02(水) 16:48:39.30ID:Q7Sipfvbうおーありがとう
しかも読みやすいな
無理矢理で汚いかも知れないけどphp のwhileループ内で明示的に配列番号指定して追加したらキレイに出力された
$i_Web = 0; // 各配列番号
$i_Illust = 0;
// samples一覧を生成する処理
$sql = sprintf("SELECT * FROM Portfolio WHERE type = 'samples';");
$query = mysql_query($sql, $link);
while ($row = @mysql_fetch_array($query, MYSQL_ASSOC)) {
if ($row['category'] == "WEB") {
$array_list["ctgryweb"][$i_Web]['title'] = h($row['title']); // <-- 訂正前は$array_list["ctgryweb"][]['title']
$array_list["ctgryweb"][$i_Web]['discription'] = h($row['discription']);
//省略…
$i_Web++; // インクリメントして各データ毎を振り分ける配列番号
} else if ($row['category'] == "イラスト") {
$array_list["ctgryillust"][$i_Illust]['title'] = h($row['title']);
$array_list["ctgryillust"][$i_Illust]['discription'] = h($row['discription']);
//省略…
$i_Illust++; // インクリメントして各データ毎を振り分ける配列番号
}
} // while end
みんなの言う通りphp側の問題だった
答えてくれてありがとう
0420デフォルトの名無しさん
2014/04/02(水) 17:56:46.71ID:zVqyP+n0うーん、配列番号なんていらないんだけど・・・。
「連想配列の配列」をそのままjson_encode()すれば、Javascriptで簡単に扱えるんだけど・・・。
まあ、これ以上なにか疑問があるのなら、WebProg板行きかな。
0421デフォルトの名無しさん
2014/04/07(月) 10:31:43.61ID:5b7W6LSUその登録した関数内でどの要素でイベントが発生したか判別してswitchで切り替える実装
これなら同じイベントリスナーをループで複数のDOM要素に登録しないで済むし早くなるかな?
0422デフォルトの名無しさん
2014/04/07(月) 11:34:16.31ID:qSsjICeQ良いんじゃないかな
イベントハンドラのバブリングを駆使するやり方を覚えると一つ賢くなった気がしてくるよ
0423デフォルトの名無しさん
2014/04/07(月) 12:07:46.56ID:5b7W6LSUありがとう
端から見て読みにくくなってないかとか心配だったけどそこまででもないよね
jsは最適化の方法がたくさんあるから書いてて楽しい言語って感じがするなあ
0424デフォルトの名無しさん
2014/04/07(月) 13:19:45.38ID:zi5KZ9KN0425デフォルトの名無しさん
2014/04/07(月) 21:20:30.12ID:ugk7giIKなるほど>>421みたいなやり方もあるのか
0426デフォルトの名無しさん
2014/04/08(火) 03:14:22.32ID:WTPhN4IX$(document).on('click', 'a', function() {・・・}); のこと。
これはイベントハンドラをdocumentに一つだけつける。
bodyじゃなくてdocumentではあるがだいたい同じこと。
そしてa要素と言うセレクタで切り替える。
(セレクタなので 'p > a.class' みないな条件で切り替えるのも可能)
> 最近JS触り始めたけど要素に逐一addEventListenerしてたわ
これは $('a').on('click', function() {・・・}); のこと
全てのa要素(セレクタ)にイベントハンドラをつける。
すべての要素につけているが記述は一行。
ようするにあれだ>>421や>>425はjQuery使ってみたほうがいいぞ。
0427デフォルトの名無しさん
2014/04/08(火) 09:28:43.51ID:rjNfq3L+jQueryでもできるのか
確かに楽だけど$()が使ってるquerySelectorは遅いから
急ぎじゃなければなるべく使わないようにしてる
jsで選択する要素って元から決まってたり分かってたりするから
一意のid付けてgetElementById()で取得した方が早い気がする
0428デフォルトの名無しさん
2014/04/08(火) 10:01:37.45ID:MW+edc/m実際に速度計測してみ。
ページ表示した時に本の数回しか実行しないだろう?
1回のページ読み込みでどれくらいの差が出るかを調べてみ。
0.001秒ぐらいしか差は出ないから
0429デフォルトの名無しさん
2014/04/08(火) 10:03:59.99ID:MW+edc/m表示速度・・・0.001秒の差。メリットを自覚できない。
この二つを比較して、なぜjQueryがダメだと思っているのかがわからない。
冷静に考えようぜ。問題が発生しないのに速度を持ちだす奴は
もっと重要な事を見逃す。
0430デフォルトの名無しさん
2014/04/08(火) 10:10:36.08ID:FBrArdbu0431デフォルトの名無しさん
2014/04/08(火) 11:14:46.93ID:rjNfq3L+別にjQueryが悪いなんて書いても思っても無いですよ
勉強中だから時間があればライブラリ使わない方法で根本的な動作を覚えたいだけ
0432デフォルトの名無しさん
2014/04/09(水) 15:41:15.22ID:ewd/VutFそれは本当に特殊な場合を除いてやめた方がいい
details/summary要素内みたいにShadowDOMからのイベントは伝わらない(ラップされる)から
これからのCustomElementsの流れ的にもいつかハマって痛い目見るよ
0433デフォルトの名無しさん
2014/04/09(水) 16:10:58.65ID:kGndXsdeやっぱり一つ一つの要素にaddEventListenerするのが一番安全だな
bubblingとかに頼って手抜きとか絶対駄目
on***属性で設定してた頃に回帰すべし
0434デフォルトの名無しさん
2014/04/09(水) 17:08:12.91ID:sc9M2racclassで選択したくなるときない?
そうすると、自前でいつまでも死なないIE8対応するはめになるよ。
0435デフォルトの名無しさん
2014/04/09(水) 17:47:18.35ID:LQZaYv1V0436デフォルトの名無しさん
2014/04/09(水) 18:21:54.74ID:sc9M2racそれ、IE8じゃ使えないよ。
ひょっとして、最近じゃ使えるようになったとか?
0437デフォルトの名無しさん
2014/04/09(水) 20:05:50.31ID:ewd/VutF例えば今日から6週間後にはちょうどCh35がリリースされて、ES7のO.oから順調に行けばES6のWeakCollectionやPromisesが実装される。
これらはどれも革命的かつ今後の布石になる強力なAPI。
まあ50歩譲っても、Nightlyが降りてくる4ヶ月くらいだな。
当時言われていた『常識』は4ヶ月くらい経つと精査する必要が出てくる。
逆に言えばこのくらいから技術情報の価値は下がり始める。
そして1年も経ってしまうとメジャーバージョンが8つも進む事になる。もはや別世界。
1年後にはES6もそうだし、WebAnimationAPIも使いたい放題になってる。HTTP2.0も普及を始めてる頃。
Nodeだって1.0が出てるかもしれないし、SVG2.0やWebGL2.0の足音も近づいてきてるはず。
0438デフォルトの名無しさん
2014/04/09(水) 21:20:10.37ID:751GOAZv0439デフォルトの名無しさん
2014/04/09(水) 21:26:47.35ID:LQZaYv1V0440デフォルトの名無しさん
2014/04/09(水) 23:13:51.72ID:BI+uv1pZ>details/summary要素内みたいにShadowDOMからのイベントは伝わらない(ラップされる)から
これからのCustomElementsの流れ的にもいつかハマって痛い目見るよ
そんなのあるのか
スレ違いになっちゃうけどこれ初めて知ってよく分かんないんだけど分かりやすい記事とかあるかな
上の方でbodyに1つって書いちゃったけど確かに実際にやるとしたら特定の要素内だけだよね
そこらへんは臨機応変にしないと
0441デフォルトの名無しさん
2014/04/17(木) 19:15:30.04ID:Dga2f/38中卒でもわかるようにやさしく教えてください
0442デフォルトの名無しさん
2014/04/18(金) 06:13:28.78ID:Syn5zBwd0443デフォルトの名無しさん
2014/04/18(金) 10:24:40.73ID:A/Yzyk6i@require http://code.jquery.com/jquery-1.11.0.min.js
でいいと思うよ
>>442もこの機会に覚えましょうね〜
0444デフォルトの名無しさん
2014/04/18(金) 10:58:06.80ID:e7n93Ty8ありがとうございました
0445デフォルトの名無しさん
2014/04/18(金) 17:28:36.96ID:Syn5zBwdごめんなさい
0446デフォルトの名無しさん
2014/04/21(月) 04:44:20.88ID:6xlumasm任意のURLにリクエストを飛ばしてhtmlを受け取るまではいいのですが
そのhtmlに埋め込まれているjavascriptの出力を受け取るにはどうしたら良いのでしょうか
0447デフォルトの名無しさん
2014/04/21(月) 09:27:32.59ID:jRB2i5MFもし出力したいHTMLがあるならJavaScript側で作成しちゃダメなの?
http://alphasis.info/2011/11/jquery-gyakubiki-jquery-ajax-settings-javascript/
0448デフォルトの名無しさん
2014/04/21(月) 14:44:20.76ID:SYsczvfgaaa(){/*処理1*/}
bbb(){/*処理2*/}
ccc(){/*処理3*/}
これで処理1終了→処理2開始のようにやりたいのですがどうしたらよいですか?
処理1が終わる前に処理3が始まってしまいます
0449デフォルトの名無しさん
2014/04/21(月) 15:08:43.10ID:p2Zqonqefunction c(){処理}
function a(){
b();
c();
}
a()
0450デフォルトの名無しさん
2014/04/21(月) 15:09:57.35ID:SYsczvfgありがとうございました
0451デフォルトの名無しさん
2014/04/21(月) 16:10:21.62ID:6xlumasmなるほど
分かりました
ありがとうございます
0452デフォルトの名無しさん
2014/04/22(火) 01:47:39.34ID:ynfJ16aoすべてのscriptタグを、抜き出す
0453デフォルトの名無しさん
2014/04/22(火) 15:10:25.47ID:4BGo+Lb4http://pc.watch.impress.co.jp/docs/column/kaigai/20140422_645444.html
− IoTに繋がる機器の制御もJavaScriptプログラムで書くことになるというIntelの講演。
OSもJavaScriptで書く時代もきっとやってくるだろう。
0454デフォルトの名無しさん
2014/04/22(火) 15:15:26.22ID:nxvfvKH80455デフォルトの名無しさん
2014/04/22(火) 16:32:42.52ID:DwFEDI7c既にブラウザ上で、jslinuxとかいうエミュレータが動いてたぞ
0456デフォルトの名無しさん
2014/04/22(火) 16:43:23.02ID:DwFEDI7c静的片付け言語でコンパイルするより、動的言語でテストを書いた方が効率的だったんだ
0457デフォルトの名無しさん
2014/04/23(水) 00:19:36.89ID:tJo46PKGそれはない
そもそもJavaチップ自体成功したとも思えないし
0458デフォルトの名無しさん
2014/04/23(水) 10:42:50.82ID:i4WRa7rf0459デフォルトの名無しさん
2014/04/23(水) 12:08:55.53ID:00BBISgVなに言ってんだこいつ
0460デフォルトの名無しさん
2014/04/23(水) 13:43:52.62ID:g6uZzmmx0461デフォルトの名無しさん
2014/04/23(水) 14:54:55.67ID:FoocQSO70462デフォルトの名無しさん
2014/04/23(水) 15:33:34.45ID:s8346dlwなった
0463デフォルトの名無しさん
2014/04/23(水) 20:38:00.42ID:7vo5B08Zブラウザだから。出来てしまうとセキュリティホールになる。
逆に言えば、ブラウザじゃなかったら
できるということだよ。
その時のやり方はActiveXObjectだけじゃない。
Linuxでも動く有名なものがある。あえて言わんけどw
0464デフォルトの名無しさん
2014/04/24(木) 11:47:01.93ID:Jv3LQI5T(function(hoge){
ここに本体
}(window));
という書き方を見かけるのですが
最後の行が
})(window);
が正しいような気がするんですけど
前者は間違っていないのですか?
0465デフォルトの名無しさん
2014/04/24(木) 12:01:59.82ID:Q3HF3ClE0466デフォルトの名無しさん
2014/04/24(木) 12:19:54.22ID:C4vbuYk+0467デフォルトの名無しさん
2014/04/24(木) 16:29:15.81ID:g0OL9+PQ0468デフォルトの名無しさん
2014/04/24(木) 20:32:04.39ID:29x10p2Y0469デフォルトの名無しさん
2014/04/25(金) 07:33:41.04ID:kUQxoRjKよく考えたらそんな事ないよな。
0470デフォルトの名無しさん
2014/04/25(金) 11:22:01.61ID:Aw9bbNgD通はJSHintを使う。
さらに通は鼻でデバグする。
0471デフォルトの名無しさん
2014/04/27(日) 14:41:46.83ID:t+MJ1nReFileAPIで良いの?
どこに保存されたか判らなくならない?
他にいい方法ある?
0472デフォルトの名無しさん
2014/04/27(日) 14:59:40.06ID:yFTrIRTk0473デフォルトの名無しさん
2014/04/27(日) 16:41:50.05ID:t+MJ1nReしたあとで
URL.createObjectURL(blobdata);
で取れました
ありがとう
0474デフォルトの名無しさん
2014/04/28(月) 01:06:19.42ID:6+nhvyWj0475デフォルトの名無しさん
2014/04/28(月) 13:46:28.74ID:M1s/IIFH0476デフォルトの名無しさん
2014/04/28(月) 13:53:41.55ID:yQ3pEQ+00477デフォルトの名無しさん
2014/04/28(月) 14:35:10.29ID:6FmvJ2F10478デフォルトの名無しさん
2014/04/28(月) 14:41:11.70ID:un+IcCbW0479デフォルトの名無しさん
2014/04/28(月) 14:46:05.73ID:dmcbAqzn今の主流って何?
0480デフォルトの名無しさん
2014/04/28(月) 17:17:02.53ID:6+nhvyWjローカルファイルアクセス禁止だったのにな
ActiveXとかでさえ制限があったし
Miscrosoftはそれでウィルスやワームに苦労したのに
りんごやぐぐるさんはあっさりと覆してしまった
0481デフォルトの名無しさん
2014/04/28(月) 21:00:56.66ID:dmcbAqzn・ActiveXObjectに制限なんてあったか?
・りんごやぐぐるさんが覆したのでは無い
0482デフォルトの名無しさん
2014/04/28(月) 22:17:08.65ID:UImZVLxS今もローカルファイルアクセスができるわけじゃない。
(選択したファイルにおいて限定的な操作ができるだけ)
0483デフォルトの名無しさん
2014/04/29(火) 00:49:58.07ID:SgiQ1HEpどうやってgoogleがDart食い込ませてくるのか見ものだな
0484デフォルトの名無しさん
2014/04/29(火) 01:29:50.83ID:c5fmhn8h0485デフォルトの名無しさん
2014/04/29(火) 09:10:53.99ID:dzl/TBNGオブジェクトを入れた配列を使って、
そのオブジェクトのプロパティで比較する、
2分ヒープ(BinaryHeap)を作った
皆が使えるように、MIT License にしたが、
コメントは日本語で書いた
gistは英語だから、jsdo.it にさらせば良いのか?
0486デフォルトの名無しさん
2014/04/29(火) 11:22:11.72ID:LqsKRBzG0487デフォルトの名無しさん
2014/04/29(火) 11:35:53.11ID:EYu9TTokお前がうぜえよ
0488デフォルトの名無しさん
2014/04/29(火) 11:47:26.07ID:b2HTM3GX0489デフォルトの名無しさん
2014/04/29(火) 11:49:20.75ID:b2HTM3GX歳取ると駄洒落が増えるのは脳が腐り始めるからだって
0490デフォルトの名無しさん
2014/04/29(火) 12:03:27.34ID:EYu9TTokというのを科学的に説明してください。
そんな現象聞いたことありません。
0491デフォルトの名無しさん
2014/04/29(火) 12:07:34.95ID:Eao0CIiL血管に血が流れなければ腐る
以上
0492デフォルトの名無しさん
2014/04/29(火) 12:08:02.96ID:b2HTM3GXわかります
0493デフォルトの名無しさん
2014/04/29(火) 12:09:46.14ID:EYu9TTokそれもう病院に行くべき状態だろ?
ダジャレいえるならそんな状態じゃねーよ。
0494デフォルトの名無しさん
2014/04/29(火) 12:54:58.70ID:b2HTM3GX腐り始めてるって話だから
0495デフォルトの名無しさん
2014/04/29(火) 13:15:54.99ID:kXHqaXz6腐っている ≧ 腐り始めている
だったら既に腐ってるってことでしょ?
脳の場合は萎縮って言うんじゃないの
0496デフォルトの名無しさん
2014/04/29(火) 13:44:59.59ID:NlKWryVs0497デフォルトの名無しさん
2014/04/29(火) 14:39:59.17ID:tuCmfcOr0498デフォルトの名無しさん
2014/04/29(火) 22:17:14.41ID:AbmpH0cg0499デフォルトの名無しさん
2014/04/30(水) 01:10:28.61ID:EBIGebK6殺したはずのhtaのワンクリを生き返らすのか
0500デフォルトの名無しさん
2014/04/30(水) 01:46:01.12ID:LnyQwhmZかんせあれhはhtaと慈照寺仏だひとの心郿で馬謖がなにも学ばないことでげす
0501デフォルトの名無しさん
2014/04/30(水) 07:52:39.41ID:o8+MQ/kjで書き込んだあともう一度続けて
fileWriter.write(blobdata);
をやるとエラーになります
fileWriter.append(blobdata);
みたいな関数もみあたりません
例えば
fireWriterっていうのは
非同期に一行ずつ書き出す
とかいう使い方は出来ないのでしょうか?
0502デフォルトの名無しさん
2014/04/30(水) 08:12:35.17ID:P69AvxLr0503デフォルトの名無しさん
2014/04/30(水) 10:58:47.43ID:VN1cl4Xqvar hoge = function(hage){
console.log(arguments.callee.name);
};
とやっても、名前が表示されません。
arguments.callee.toString()
だと関数定義そのもののソースが表示されてしまいます。
期待しているのは、
hoge
と表示されることです。
どうすればできますか?
0504デフォルトの名無しさん
2014/04/30(水) 11:48:00.00ID:e1cINYpYfunction hoge() {}
0505デフォルトの名無しさん
2014/04/30(水) 12:41:45.91ID:xulgkuX0なんでわざわざhogeに代入するのかわからない
>>504が書いているとおりだが、普通に関数書けばよろしい。
hogeに入る関数がいくつもありえるのなら変数に入れていいが、
そうでないなら、普通にfunction name()でいいだろう?
0506デフォルトの名無しさん
2014/04/30(水) 17:23:21.14ID:enyMIgLS0507デフォルトの名無しさん
2014/04/30(水) 18:21:15.51ID:ZY5HChQC0508デフォルトの名無しさん
2014/05/01(木) 00:43:59.82ID:lDyfKxgy無名関数なんだから名前が取得できるわけない。
お前が挙げている例の場合、hogeは関数名じゃないからな。無名関数を参照している変数名だから。
>>505
わからないなら黙ってればいいと思うよ。
0509デフォルトの名無しさん
2014/05/01(木) 02:03:27.12ID:QfqMeChr>hogeに入る関数がいくつもありえるのなら変数に入れていいが、
なんかダサさ満点なツッコミで、つっこまない方が無難という
0510デフォルトの名無しさん
2014/05/01(木) 08:35:19.98ID:cGpV8GInhttps://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Functions_and_function_scope
0511デフォルトの名無しさん
2014/05/03(土) 10:47:06.99ID:X9lpl9qo0512デフォルトの名無しさん
2014/05/03(土) 12:00:29.65ID:16KWVHYg0513デフォルトの名無しさん
2014/05/03(土) 12:31:06.86ID:BZBXW0bi最初はみんな低レベルだよ。
問題なのは長年やってても低レベルなやつ。
5年もやっててそんなんじゃ救いようがない Orz
0514デフォルトの名無しさん
2014/05/03(土) 12:42:54.22ID:UFGCfeeT2chにいるやつらいつまでたってもWebアプリはCGIとPHPとSpeedyCGI()しか理解できないからな
0515デフォルトの名無しさん
2014/05/03(土) 12:54:10.86ID:pGCoyN25> 2chにいるやつらいつまでたってもWebアプリはCGIとPHPとSpeedyCGI()しか理解できないからな
さあどうだろう? 他人のことなんかわからないよね。
でも、自分のことは自分でよくわかってるはずだから、
その言葉は、君自身には当てはまると考えていいよ。
君も2chにいるわけだしね。
0516デフォルトの名無しさん
2014/05/03(土) 13:18:25.84ID:UFGCfeeT自分が行ったことがどういう意味なのか自分で理解できてない場合もある
>>515は自分が書いたことがどういう意味なのかちゃんと説明できるのかな?
0517デフォルトの名無しさん
2014/05/03(土) 17:25:26.94ID:BZBXW0bi実名を聞けば誰でも知ってるようなヤツでも出入りしてるだろな。
0518デフォルトの名無しさん
2014/05/03(土) 18:03:41.74ID:0/2jn6d80519デフォルトの名無しさん
2014/05/03(土) 18:30:43.93ID:BZBXW0bi日本を代表する天才プログラマーですよ。
0520デフォルトの名無しさん
2014/05/03(土) 18:54:48.20ID:7NvO7sa00521デフォルトの名無しさん
2014/05/03(土) 19:11:38.29ID:0/2jn6d80522デフォルトの名無しさん
2014/05/04(日) 22:26:16.74ID:Z6Cxw61yそこにわたしはいません
ねむってなんかいません
0523485
2014/05/06(火) 19:15:02.50ID:yrujgySY2分ヒープ(BinaryHeap)を作った
オブジェクトのプロパティの値が、
最小のものを取り出す
優先度つきキュー (順位キュー、priority queue)や、
ダイクストラ法 (Dijkstra's Algorithm)で使えます
MIT License です。jsdo.itに発表しました
ttp://jsdo.it/michihito/bGH5
0524デフォルトの名無しさん
2014/05/08(木) 17:45:29.91ID:pICCUeeH修正してから公開しろや
0525デフォルトの名無しさん
2014/05/08(木) 18:10:35.46ID:83zvMlbW0526デフォルトの名無しさん
2014/05/08(木) 21:59:30.96ID:GN3Jy64H0527デフォルトの名無しさん
2014/05/09(金) 11:46:45.84ID:G9lhwBME0528デフォルトの名無しさん
2014/05/10(土) 07:10:49.61ID:kv931ai4通はJSHintを使う。
さらに通は鼻でデバグする。
0529デフォルトの名無しさん
2014/05/10(土) 12:27:28.73ID:gCJbXOs2FileWriter で progress 処理をしたいときは
何が使えますか?
0530デフォルトの名無しさん
2014/05/11(日) 09:45:22.72ID:uVLDDIJFとなってるTypedArrayに対して
a = a.concat(new Uint8Array([0x64]));
で追加は出来るんだけど
a.push(0x64);
とすると[0x31, 0x30, 0x30]が追加されます
どうするのが正しいのでしょうか
0531デフォルトの名無しさん
2014/05/11(日) 19:11:14.20ID:VCpvUqEw0532デフォルトの名無しさん
2014/05/11(日) 19:20:56.62ID:c0OeZBBH0533デフォルトの名無しさん
2014/05/12(月) 00:38:59.95ID:iI5O6fORGoogleで調べても本当に見つからずにここに来たのか?
まさかとは思うが「何かないかなー…そうだ2chに!」で真っ先にここに来たとかじゃないだろうな?
0534デフォルトの名無しさん
2014/05/12(月) 00:50:12.80ID:B88SZjFWまあ「js クエリ」でぐぐったら普通に答えが出てきた以上、単に勉強不足と言われても仕方ないだろうけどなあ
0535デフォルトの名無しさん
2014/05/12(月) 12:14:47.42ID:bllVZHXA0536デフォルトの名無しさん
2014/05/12(月) 12:16:48.56ID:bllVZHXAすると誰かがその回答を正すために正しい回答を書き込む
これができてこそ真の教えてくん
0537デフォルトの名無しさん
2014/05/12(月) 12:29:12.33ID:SCG/V04v0538デフォルトの名無しさん
2014/05/12(月) 12:45:18.67ID:WSHKKA9Z少し前からすげえの湧いてるから聞きづらいだろうけど
0539デフォルトの名無しさん
2014/05/12(月) 13:29:57.87ID:iI5O6fOR0540デフォルトの名無しさん
2014/05/14(水) 15:08:09.17ID:8Pvn4a5nそんなクソみたいなコード誰が保守するんだよ
関数とmain関数だけ用意するのが本来のJavaScriptである
0541デフォルトの名無しさん
2014/05/14(水) 23:30:59.90ID:LFlUnuUg0542デフォルトの名無しさん
2014/05/15(木) 00:39:22.66ID:RGgsqV++0543デフォルトの名無しさん
2014/05/15(木) 00:50:39.17ID:U025Ee4C0544デフォルトの名無しさん
2014/05/15(木) 01:44:40.19ID:eNr1Vh1d0545デフォルトの名無しさん
2014/05/15(木) 09:05:05.76ID:CZxl8HQQ0546デフォルトの名無しさん
2014/05/15(木) 10:06:57.13ID:uV6K9eLeおいいきなりどうした?
0547デフォルトの名無しさん
2014/05/18(日) 04:36:20.02ID:Lh3J4++k復帰コード = 7051 メッセージ = "予期せぬ例外"java.net.NoRouteToHostException"を
検出しました。
[java.net.NoRouteToHostException: ホストへの経路がありません]" ログ出力済フラグ = true ]
0548デフォルトの名無しさん
2014/05/19(月) 00:43:15.76ID:58k2h7UZ距離と角度から原点からの座標を求めるっていうプログラム組んだ(つもりな)んですが動きません
何が悪いんでしょうか?
テストの為に置いたalert("1");すら動かないです
0549デフォルトの名無しさん
2014/05/19(月) 01:06:15.26ID:K49n/0xnonkeypressだと大文字小文字も別のキーコードが返ってくるよね
onkeydownだとテンキーは取得できるけど大文字小文字は判別できない
大文字小文字も判別できてテンキーも取得できるようにするにはどうすればいい?
0550デフォルトの名無しさん
2014/05/19(月) 01:24:37.70ID:und8gNy91. 11行目に全角スペースが紛れ込んでます
2. HTML によって calc, clear というオブジェクトが作られてるので、同名の関数を定義しても
オブジェクトの名前として扱われます。別の名前を付けましょう。
0551デフォルトの名無しさん
2014/05/19(月) 02:36:26.55ID:OdEJnfISyuidoc/jsdocでなんとか
と書いておきながらなんだがエディタ上で即参照出来ないと不便だよな
俺は秀丸でJS手書きなんだが、この辺を何とかするIDEなりエディタってあるのかなやっぱ
0552デフォルトの名無しさん
2014/05/19(月) 19:32:04.72ID:58k2h7UZありがとうございます
動くように出来ました
0553デフォルトの名無しさん
2014/05/21(水) 14:49:02.09ID:jqz1hNLWなんか検索しても全然出てこなくて…。
htmlで読み込む方法ばっか出てくるw
0554デフォルトの名無しさん
2014/05/21(水) 15:12:36.31ID:6IjXdDPcjQueryの記述をすればjQueryは使えるはず。それともそういうことではなくて?
0555デフォルトの名無しさん
2014/05/21(水) 15:57:14.80ID:caPva5Ocscript.src="jquery.js";
document.head.appendChild(script);
あとは「document.createElement("script");」でぐぐってください
0556デフォルトの名無しさん
2014/05/21(水) 15:59:55.22ID:UBUpb/UL0557デフォルトの名無しさん
2014/05/21(水) 16:03:00.96ID:WTi3V2Hb0558デフォルトの名無しさん
2014/05/21(水) 16:04:32.12ID:UBUpb/UL0559デフォルトの名無しさん
2014/05/21(水) 17:55:12.68ID:4EJxMhyW0560デフォルトの名無しさん
2014/05/21(水) 19:28:44.16ID:jqz1hNLWお陰さまで読み込めたはずですが、
Uncaught ReferenceError: $ is not defined
\(^o^)/
http側で読み込むと動作するのに、js内で読み込むとエラーw
ちゃんとjQueryのが上に書いてるのにエラーとかw
JavaScriptめんどくせーwwwww
phpとかrubyで書きてーw
0561デフォルトの名無しさん
2014/05/21(水) 20:06:21.95ID:bKvcdidaload完了してからでないと使えない
var script = document.createElement("script");
script.src="jquery.js";
script.onload = function (e) {
jQuery(document.body).remove();
};
document.head.appendChild(script);
0562デフォルトの名無しさん
2014/05/21(水) 20:25:14.07ID:caPva5Ocごめん、その通りだ
setTimeout()で間をおく必要があるかもね…てそのスクリプト何?
remove()して何の意味が…!?
0563デフォルトの名無しさん
2014/05/21(水) 21:52:15.99ID:igdonOpP> 外部jsファイル内でjQuery読み込む方法教えて。
一般的にそういう時にrequirejsとかを使うんだよ。
簡単にいえば、JavaScriptでincludeを使えるようにする
ライブラリだと思えばいい。
require(['jquery'], function($) {
自分のコード
});
のような書き方をするモジュール(JavaScriptファイル)を
作れるようになる。
0564デフォルトの名無しさん
2014/05/22(木) 00:12:30.82ID:4Fw89JRe調べてみたけど、余計めんどいじゃないかw
一応それぞれのJavaScriptファイルを順番に読み込むための
JavaScriptを更に作って対応しました。
気軽にJavaScriptファイルを読み込むことすら出来ないとか、
はっきり言って、ゴミみたいな言語だなぁー。
jQueryがもてはやされる理由がよく分かる。
というか、jQueryがなかったら実用性まったくないやね。
0565デフォルトの名無しさん
2014/05/22(木) 00:17:53.74ID:vuqIg8tt0566デフォルトの名無しさん
2014/05/22(木) 00:31:55.77ID:qqQowQ0hじゃあなんで、みんな使ってるかわかる?
0567デフォルトの名無しさん
2014/05/22(木) 00:38:08.74ID:w3Ka6x6A他の言語は出来るの?
0568デフォルトの名無しさん
2014/05/22(木) 00:48:32.97ID:KD+K2nMfまあ俺も>>553ではないけど
>>566
ブラウザから使えるのがjavascriptだけだからみんな仕方なく使ってる
>>567
JavaとかPerlとかRubyとかみんな当たり前に出来るぞ
0569デフォルトの名無しさん
2014/05/22(木) 01:14:20.69ID:938cnfQf脱却していこうってのが最近の流れだと思うんだが
0570デフォルトの名無しさん
2014/05/22(木) 01:15:50.09ID:938cnfQf0571デフォルトの名無しさん
2014/05/22(木) 01:17:48.25ID:qqQowQ0h保つライブラリだと勘違いしている一部の人だけだろ。
jQueryを使わなかったら、特定のクラスの要素全てに
イベントつけるだとか属性つけるのに、面倒なことしないといけなくなるぞ。
jQueryはDOMを関数型風にリスト処理で操作するライブラリだ。
0572デフォルトの名無しさん
2014/05/22(木) 01:36:18.60ID:938cnfQfAngularJSはそもそもDOM操作を非推奨としてdirective中心のマークアップを勧めてる
0573デフォルトの名無しさん
2014/05/22(木) 02:29:07.83ID:qqQowQ0hあぁ、VBやAccessでお馴染みの方法ね
データーバインディングとかいったっけ。
なつかしいな。
で、それもうWindowsの世界では
15年以上前からあるんだけど
主流にはなってないね。
0574デフォルトの名無しさん
2014/05/22(木) 10:14:31.15ID:o636QPC90575564
2014/05/22(木) 12:02:56.83ID:4Fw89JRe読み込みを順番に行う関数で読み込んだもんだから、
変数のスコープグチャグチャw
関数入れ子にすると今まで使えてた変数使えなくなるとかどんな仕様だよ…
このどこでも宣言できるvarと、型もクソもないごちゃまぜ誤解釈しまくりの変数なんとかならんかー。
スコープも外から取れなかったり、中まで影響したりごちゃごちゃやん
大抵は別言語の知識使い回しでなんとかなるけども
このゴミ仕様を把握するには一から勉強せなでけんな。
0576デフォルトの名無しさん
2014/05/22(木) 12:33:59.82ID:DmbadsAIお前はどの言語の知識を使い回そうとしてるんだ?
0577デフォルトの名無しさん
2014/05/22(木) 13:28:12.79ID:4Fw89JReなにが「ほぼそうだろ( ー`дー´)キリッ」だよw
足し算すらまともにできない糞仕様のこと言ってんだよ。
テメーの安い万能感を満足させたいのか知らんが、
浅い知識で知ったかしてんな。
他言語で開発したこと無いなら口出すなボケ。
0578デフォルトの名無しさん
2014/05/22(木) 13:37:30.43ID:aluTz+nU0579デフォルトの名無しさん
2014/05/22(木) 14:22:53.73ID:DmbadsAI下三行は自己紹介か?
0580デフォルトの名無しさん
2014/05/22(木) 17:21:24.02ID:qm4shWuY0581デフォルトの名無しさん
2014/05/22(木) 17:38:09.01ID:lIe2hdZg少なくとも英語に弱いプログラムに携わる人達の助けにはなるし、それによって日本のプログラマーの数の絶対数を増やす事が出来、この分野での産業が活性化が期待出来そう。
2chは荒らしが多いので、情報交換にはとことん向かない。
0582デフォルトの名無しさん
2014/05/22(木) 17:39:06.55ID:1UkhO8ob俺は当初スコープはブロック単位じゃなくて関数単位なところにハマってたよ
0583デフォルトの名無しさん
2014/05/22(木) 18:35:56.20ID:jxaWow30せめてヤフー知恵袋くらいの治安レベルはほしいよな
0584デフォルトの名無しさん
2014/05/22(木) 21:11:15.32ID:RRGYKWdY0585デフォルトの名無しさん
2014/05/22(木) 22:07:30.52ID:2opSnRJi0586デフォルトの名無しさん
2014/05/22(木) 22:09:05.84ID:aluTz+nU0587デフォルトの名無しさん
2014/05/22(木) 23:00:33.34ID:jxaWow300588デフォルトの名無しさん
2014/05/22(木) 23:04:11.77ID:aluTz+nU0589デフォルトの名無しさん
2014/05/22(木) 23:37:09.27ID:j+3vqhqP海外のstack overflowか海外のブログしか読まないよ
そろそろ、皆、2chなんてゴミの掃溜めなんか読まないでreddit読み出す
0590デフォルトの名無しさん
2014/05/22(木) 23:39:00.51ID:j+3vqhqP0591デフォルトの名無しさん
2014/05/22(木) 23:49:01.28ID:lIe2hdZg向こうの2xhレベルの掲示板はどうかは知らないが、
Stack Overflowだと、情報の信憑性を担保する仕組みがちゃんと作られている。
その仕組みとしては、アカウントシステムを採用や、一定程度レスして評価を得た人間じゃないと、他人のレスを評価する事が出来ない、などが挙げれる。
たまに感情的なやり取りがされる事はあるが、荒れづらい。
>>589
英語が堪能なプログラマーは、きっとそうだろうし、それでいいんだろう。でも皆が皆そうなわけじゃない。
日本語圏でもどんどんプログラミングに関する情報が共有されれば、
プログラミングによって社会的価値が作られる可能性が高くなり、それは日本の経済にとっても良い影響をもたらすはず。
0592デフォルトの名無しさん
2014/05/22(木) 23:49:31.54ID:lIe2hdZg0593デフォルトの名無しさん
2014/05/23(金) 17:32:04.45ID:rrM2txrC0594デフォルトの名無しさん
2014/05/23(金) 17:53:17.36ID:3CistgHw0595デフォルトの名無しさん
2014/05/25(日) 06:33:43.13ID:unMPTrmi0596デフォルトの名無しさん
2014/05/26(月) 00:01:52.65ID:Nv6joazhモダンブラウザ以降を対象とするならええんでないのかねぇ
0597デフォルトの名無しさん
2014/05/26(月) 00:42:27.93ID:aMNuW8gH0598デフォルトの名無しさん
2014/05/26(月) 01:16:05.59ID:4UuWIXLqモバイルもIE6,8みたいなことになってるのか
0599デフォルトの名無しさん
2014/05/26(月) 07:56:36.39ID:ptXAqcmgとか変な日本語平気で使うひとらだから
0600デフォルトの名無しさん
2014/05/26(月) 10:01:47.82ID:22L2zoWL0601デフォルトの名無しさん
2014/05/26(月) 10:06:31.38ID:VskKfY+Pカタカナ使わず単に「読み込み中です」でいいだろとも思うけど
0602デフォルトの名無しさん
2014/05/26(月) 11:20:47.62ID:l5tRv2X5Android2.3は毎月1%以上減ってるから今年中には無視出来そう
ただGoogleの統計は全世界だから日本だけで見ると2.3はもっと少ないはず
0603デフォルトの名無しさん
2014/05/26(月) 12:07:24.72ID:VPeTQPbV0604デフォルトの名無しさん
2014/05/26(月) 12:10:12.65ID:ptXAqcmgロード中です…
だよな
0605デフォルトの名無しさん
2014/05/26(月) 15:03:11.79ID:V4k/aOd70606デフォルトの名無しさん
2014/05/26(月) 15:36:17.60ID:IAtEdxeY現状ハードウェアqwertyの最新機はIS11T(2.3,2011夏モデル)
0607デフォルトの名無しさん
2014/05/26(月) 17:41:43.36ID:2JzRM12h0608デフォルトの名無しさん
2014/05/27(火) 01:11:02.33ID:krJN9bxTそんな奴は無視する
0609デフォルトの名無しさん
2014/05/27(火) 02:23:48.01ID:gBUb2/O6あんたを無視すればいいだけだな
0610デフォルトの名無しさん
2014/06/07(土) 05:29:04.16ID:i/Z337hB10行以内のコード
0611デフォルトの名無しさん
2014/06/07(土) 07:35:47.01ID:Qlm7Irx90612デフォルトの名無しさん
2014/06/08(日) 22:33:03.79ID:pULCmDX2これの答え教えてください
0613デフォルトの名無しさん
2014/06/08(日) 22:51:52.80ID:uulFxCWp0614デフォルトの名無しさん
2014/06/08(日) 23:06:57.91ID:j9PyVF7i0615デフォルトの名無しさん
2014/06/09(月) 01:31:29.97ID:HBHXRJ4Yシングルクォーテーションがエンティティになるからどうなんだ?
0616デフォルトの名無しさん
2014/06/09(月) 02:33:52.54ID:Wu98d6bN');で閉じてあとはお好きに
0617デフォルトの名無しさん
2014/06/09(月) 04:15:33.44ID:D6FwnSicsetTimeout(function(), time)を使った繰り返し処理について質問なんですが
これを使って[0],[1],[2]と1秒おきに出力するにはどうしたらよいでしょうか?
var hairetu = new Array("おはよう", "こんにちは", "こんばんは");
function aaa(){
for(i=0; i<hairetu.length; i++){
console.log(hairetu[i]);
}
}
aaa();
0618デフォルトの名無しさん
2014/06/09(月) 05:26:09.65ID:QpIfBj8Qスマホからの暇潰しなんで推敲はしてない
0619デフォルトの名無しさん
2014/06/09(月) 06:23:36.72ID:D6FwnSicvar greets = new Array("おはよう","こんにちは","こんばんは");
setTimeout((function(){var i=0;return function(){if (i<greets.length){console.log(greets[i]);i++;}};})(), 1000);
13
おはよう
0620デフォルトの名無しさん
2014/06/09(月) 08:53:30.16ID:9rhLvykPログインしないと見れないサイトを貼って質問とは
おぬしなかなかやるのぅ
0621デフォルトの名無しさん
2014/06/09(月) 14:01:15.98ID:Vg7hofvF同じくスマホからなんで参考程度に
0622デフォルトの名無しさん
2014/06/09(月) 15:40:36.42ID:TxALYa2U規約で答えは書けません
0623デフォルトの名無しさん
2014/06/09(月) 18:02:51.68ID:PbVjPOSzみんなありがとう
0624デフォルトの名無しさん
2014/06/09(月) 18:33:26.42ID:D6FwnSicありがとうございました
617 1秒後に1回だけgreets[0]を出力
621 SyntaxError: Unexpected identifier
0625デフォルトの名無しさん
2014/06/09(月) 20:13:52.18ID:47ef5KANここまで出たやつをちょっと修正すれば動くだろ
0626デフォルトの名無しさん
2014/06/10(火) 04:15:50.96ID:qytP+G1S0627デフォルトの名無しさん
2014/06/10(火) 11:13:25.58ID:9Tgbli9j0628デフォルトの名無しさん
2014/06/10(火) 15:08:39.30ID:MbariwY1http://なしで外部サイトから読み込む方法なんかあったっけ?
cdnの読み込みみたいに://から始めてみてもダメだしなあ
0629デフォルトの名無しさん
2014/06/10(火) 19:11:07.08ID:bQ+e+LkB動的に追加されたaタグに対して、タップするにはどうすればいいですか?
0630デフォルトの名無しさん
2014/06/11(水) 23:26:09.65ID:zbG/rpw/0631デフォルトの名無しさん
2014/06/16(月) 02:14:29.26ID:16oB6P8N1で点灯して0で消灯するんだよね
よくわからんけど。
これでいいのでは
$('#light')
.on('mousedown', function() {
set_gpio_value(GPIO_LIGHT, 1);
})
.on('mouseup', function() {
set_gpio_value(GPIO_LIGHT, 0);
});
0632デフォルトの名無しさん
2014/06/16(月) 05:06:44.35ID:KHUfHEHrちょうど出先から自宅のPCを物理的に破壊出来るアプリが欲しかったんだ
早速注文した
0633デフォルトの名無しさん
2014/06/16(月) 05:26:58.06ID:Bc1yh8ZMあの世からもアクセス出来ると良いね
0634デフォルトの名無しさん
2014/06/16(月) 18:32:57.18ID:WzMVrqsh>>631
まだ、こちらで発言する前に、向こうのスレを見ていただき、回答までありがとうございます。
mousedownだけ使って、ボタンを押された時のみの記述で良いかと思ってましたが、
mouseupと併用し、押したとき、離したときで記述が必要なのですね。
試してみます。
>>632
ラズパイはBroadcom BCM2835 SoCの一部の端子がGPIOというかたちで自由に使えます。
しかし、CPUにあたるSoCの端子なので、一つ間違うとCPUを破壊する諸刃の剣です。
どんな時に、自宅PCを出先から破壊したいのか興味があります。(笑)
>>633
私は、元々PICなどハードに近いところで遊んでいたのですが、ラズパイでJavaScriptをはじめ、
C以外の言語やスクリプトをさわる機会を得たので、JavaScriptは素人ですが、
ハード系の知識から言えば、自分の生存情報(純粋に脈拍や呼吸をBluetooth経由でスマフォを介してラズパイへ)発信、
一定時間以上途切れるとラズパイのGPIOを使って、SoCの破壊や、その他周辺装置次第では何でも出来るので
時系列的にはあの世に行った後で破壊も可能ではないかと・・・
0635デフォルトの名無しさん
2014/06/16(月) 23:55:39.07ID:O1W1vka8不慮の死の時にはPCを破壊したい(死んだ後に他人に見られてくないような恥ずかしいものが詰まってるから)
っていう定番ネタがあるんですよ
0636デフォルトの名無しさん
2014/06/17(火) 00:41:03.32ID:GrSuopdqそういう事ですか。ネタですか。
普段使ってる電電板などでは、こうしたい!、あーしたい!という話は実現方向への議論が多いので
プログラム板でもそうなのかと・・・。
早とちりしました。
0637デフォルトの名無しさん
2014/06/17(火) 01:11:30.14ID:8sYRgey1動画とかのネタになりそうです
0638デフォルトの名無しさん
2014/06/17(火) 20:34:07.03ID:R6tj3AgRむしろそっちを見たほうが良さそうだな
0639デフォルトの名無しさん
2014/06/18(水) 23:47:29.25ID:o6CFWVCR便乗質問すみません。
アンドロイドのスマートフォンで
on('mousedown', function()
.on('mouseup', function()
を使った処理を行なうと
画面にタッチした時は何も起こらずに
タッチした指を離した時に、'mousedown'と'mouseup'の処理が立て続けに実行されます。
タッチディスプレーの場合はタッチ=マウス押下では無いのでしょうか?
それとも、上記命令はタッチディスプレーでは使えない命令なのでしょうか?
よろしくお願いします。
0640デフォルトの名無しさん
2014/06/20(金) 15:26:13.87ID:8YXKz07Uhttp://stackoverflow.com/questions/3303469/does-mousedown-mouseup-in-jquery-work-for-the-ipad
0641デフォルトの名無しさん
2014/06/22(日) 01:01:10.19ID:n7jOfqck要素自体に変数を持たせたい場合は
attrで変数を保持するために属性を追加しても良いのでしょうか?
0642デフォルトの名無しさん
2014/06/22(日) 02:26:38.97ID:hJACgA0pそういう時はdataメソッドを使う
0643デフォルトの名無しさん
2014/06/22(日) 03:22:51.57ID:Nqx4YXb90644デフォルトの名無しさん
2014/06/24(火) 00:56:11.08ID:nsfoMIbatag1.name =function(){ return "tom" };
tag1.printString = function()
{
return "<" + this.name() + "/>";
}
tag2 = Object.create( tag1 );
tag2.name = function(){return "jhon"};
println( tag1.printString() );
println( tag2.printString() );
あーあ。おもしれー。
0645マッチ棒
2014/06/24(火) 13:26:35.75ID:a3pawGsC2つのプルダウンリストがあります内容は固定で、数も同じです。
一個目を選択すると、もう片方も連動して同じ番号にselectedになりたいのである。
具体的には一個目のプルダウンは
1月1日
2月1日
3月1日
・
・
という内容で
2個目のプルダウンは
1月31日
2月28日
3月31日
・
・
となっています
つまり一個目のプルダウンを2月1日にしたなら、2個目のプルダウンは2月28日に切り替わるわけである
よろしくおねがいします
0646デフォルトの名無しさん
2014/06/24(火) 16:37:54.68ID:Q+GgUeFGうん。それじゃ質問してくれ。
なお、作るのはお前の仕事だから
俺も誰も作らないぞ。
0647マッチ棒
2014/06/24(火) 17:00:04.50ID:a3pawGsC0648片山博文MZ悪魔崇拝 ◆T6xkBnTXz7B0
2014/06/24(火) 17:23:30.96ID:1OnpMhpf{
document.form1.menu2.selectedIndex = document.form1.menu1.selectedIndex;
}
0649デフォルトの名無しさん
2014/06/24(火) 19:41:51.08ID:R6WiI51L0650デフォルトの名無しさん
2014/06/24(火) 21:24:48.45ID:+g6tFFTp0651デフォルトの名無しさん
2014/06/24(火) 21:26:35.65ID:R6WiI51L0652デフォルトの名無しさん
2014/06/24(火) 23:40:56.43ID:+g6tFFTpてことは>>648のどこがどう間違っているのかちゃんと説明できるわけだよな
やってくれよ それじゃダメって言ったんだから責任もってお願いしますよ
0654デフォルトの名無しさん
2014/06/24(火) 23:56:11.95ID:+g6tFFTpttp://pastebin.com/Cn65YYAg
0656デフォルトの名無しさん
2014/06/25(水) 05:49:46.61ID:hnrpskrO0657デフォルトの名無しさん
2014/06/25(水) 08:03:58.62ID:1PeekBuLなぜヤホー知恵遅れに誘導しなかった
0658マッチ棒
2014/06/25(水) 08:22:35.26ID:aIoXXuie0659デフォルトの名無しさん
2014/06/25(水) 09:14:54.29ID:sJqPI4JG0660デフォルトの名無しさん
2014/06/25(水) 13:28:31.59ID:I+F9c2kcついでにmenu2の方変更してもmenu1に反映されるようにしてみた
http://pastebin.com/2pzGDtPN
0661デフォルトの名無しさん
2014/06/26(木) 21:48:55.34ID:Mu8DAlA1たとえば
<select>
<OPTGROUP LABEL="ナマポ" id="select_namapo">
<OPTION VALUE="河本">河本</OPTION>
<OPTION VALUE="梶原">梶原</OPTION>
</OPTGROUP>
<OPTGROUP LABEL="差し押さえ" id="select_sasiosae">
<OPTION VALUE="タラコ">タラコ</OPTION>
<OPTION VALUE="ビッグダディ">ビッグダディ</OPTION>
</OPTGROUP>
<OPTGROUP LABEL="乗っ取り" id="select_nottori">
<OPTION VALUE="ライブ○ア">ライブ○ア</OPTION>
<OPTION VALUE="村上ファン○">村上ファン○</OPTION>
<OPTION VALUE="ジム">ジム</OPTION>
</OPTGROUP>
</select>
これで、たとえば「タラコ」が選択された状態でスクリプトが動いたとき、
document.getElementById("select_sasiosae") をゴニョゴニョして、
「差し押さえ」の中の人が選ばれてるかどうか判定する事は簡単に出来ますか?
, - ,----、
(U( ) よろしくお願いします。
| |∨T∨
(__)_)
0662デフォルトの名無しさん
2014/06/26(木) 23:35:19.57ID:BVAAIzQv0663デフォルトの名無しさん
2014/06/27(金) 00:51:53.74ID:Vem+JqUr次からちゃんとテンプレ見て質問スレ行くんだぞって言いたいけど今大荒れしてっからな
0664デフォルトの名無しさん
2014/06/28(土) 10:39:54.65ID:ymmv2a48更新日時毎にkeyを振っております
localStorage.setItem("data1time","2014-06-26 01:23:45");
localStorage.setItem("data1obj","今日はいい天気ですね");
localStorage.setItem("data2time","2014-06-27 06:07:08");
localStorage.setItem("data2obj","今日は猛暑日です");
localStorage.setItem("data3time","2014-06-28 12:34:56");
localStorage.setItem("data3obj","今日は曇り");
当たらに追加する場合は
data1を削除してdata2をdata1へ、data3をdata2へ、data3を空にしてからdata3へデータ追加としております。
key名を直接変えることが出来ればズラすだけでいけると思うのですが、key名を変更するということはできないのでしょうか?
0665デフォルトの名無しさん
2014/06/28(土) 10:55:25.10ID:X5lL+R0bそれよりJSON形式で一つの情報にまとめて setItem する方がスマート
0666デフォルトの名無しさん
2014/06/28(土) 12:16:15.74ID:6VLPvkAWquerySelectorに対応してないブラウザはどうするの?
0667デフォルトの名無しさん
2014/06/28(土) 12:19:53.39ID:U+Cfn90k0668デフォルトの名無しさん
2014/06/28(土) 12:28:33.64ID:X5lL+R0b更新日時はkeyになってないようだが
0669デフォルトの名無しさん
2014/06/28(土) 17:04:35.89ID:MdDyY90ejQuery
てかquerySelector未対応なブラウザってIE6と7…あっ
0670デフォルトの名無しさん
2014/06/28(土) 17:07:17.77ID:V7oK9E2K{time:'2014-06-29 23:45:67', obj:"data2"},];
こういうデータ構造のままJSONにして保存すればpush, spliceで済むよね
0671デフォルトの名無しさん
2014/06/28(土) 17:10:15.41ID:9+P5UZB2間違い探し
0672デフォルトの名無しさん
2014/06/28(土) 17:21:17.01ID:V7oK9E2K0673デフォルトの名無しさん
2014/06/28(土) 17:25:45.28ID:geTrLIQK0674デフォルトの名無しさん
2014/06/28(土) 18:40:52.55ID:X5lL+R0b仕様上、配列のJSON文字列化は出来ない
オブジェクトなら可能
0675674
2014/06/28(土) 19:13:39.54ID:X5lL+R0b前見たときには JSONObject のみだったように記憶していたのだが…
http://es5.github.io/#x15.12.1.2
0676デフォルトの名無しさん
2014/06/29(日) 04:04:35.84ID:5HmND7Qc{time:'2014-06-29 23:45:67', obj:"data2"},]};
これでいい
0677デフォルトの名無しさん
2014/06/30(月) 02:06:03.26ID:yiZiEb3P画像を配列につっこむときにfor文をつかって
var img = [];
for(var i=1 ;i<5 ;i++)
{
img.push('<img src = "img/i.jpg"/>');
}
こんなかんじでimg/i.jpgの部分をかえていって1.jpg〜どんどんいれていきたいんですが
これだとi.jpgがはいってしまいます どうすればうまくいきますかね?
0678デフォルトの名無しさん
2014/06/30(月) 02:16:57.50ID:vnwGd8nb0679デフォルトの名無しさん
2014/06/30(月) 02:17:47.63ID:vnwGd8nb手鬼頭に汲んでくれ
0680デフォルトの名無しさん
2014/06/30(月) 03:03:47.64ID:3lwG7vbW0681デフォルトの名無しさん
2014/06/30(月) 03:14:24.83ID:aQHh5LWU0682デフォルトの名無しさん
2014/06/30(月) 07:36:46.06ID:94hmBiki0683デフォルトの名無しさん
2014/06/30(月) 08:33:14.41ID:d8/jP/vtcssのfont-sizeは%で表記できる。そういう話じゃなくて?
0684デフォルトの名無しさん
2014/06/30(月) 15:35:39.98ID:aQHh5LWU画像ってimgのことね。
文章の間にimgを入れたら、画像がどんなサイズであっても
文字と同じ大きさになってほしい。
文字を拡大したり、フォントサイズを変えたりした時
imgの属性やcssは同じままで、文字に合わせて欲しい。
0685デフォルトの名無しさん
2014/06/30(月) 18:04:32.83ID:8wubZZrm0686デフォルトの名無しさん
2014/07/01(火) 23:11:04.59ID:yfeDN/3+HTMLじゃなくSVGで書けば?
0687デフォルトの名無しさん
2014/07/02(水) 05:42:56.76ID:fO8xTu4u古いブラウザサポートが目的なので
それはできない。
0688デフォルトの名無しさん
2014/07/02(水) 22:24:20.56ID:WMEH3P48文字部分のインライン要素に
display:blockかましてやったらよくね?
じゃあ、ブロック要素として振る舞うから、あとはpaddingを%で表示してやればいい
0689デフォルトの名無しさん
2014/07/03(木) 05:52:56.62ID:DIfIjFzr0690デフォルトの名無しさん
2014/07/03(木) 13:31:40.53ID:PZTUxxNC0691デフォルトの名無しさん
2014/07/03(木) 23:37:02.87ID:GubF7XEh1 オブジェクトを代入した変数を配列で持たせたい
var hoge = document.getElementById('foo');
var fuga = document.getElementById('bar');
var box = new Array[hoge,fuga];
.box[0].innerHTML = "ああああ";
box[1].innerHTML = "いいいい";
2idの値を変更したい
var id = element.id;
var tmp = id.toString();
if(tmp == "hoge"){
var id = id.replace("hoge","piyo");
}
両方とも実行しようとして失敗したのですが、これは仕様としてできないのでしょうか?
それともやり方が間違ってるだけなのでしょうか、お願いします
0692デフォルトの名無しさん
2014/07/03(木) 23:38:55.26ID:UkKf8Q210693デフォルトの名無しさん
2014/07/04(金) 00:27:42.28ID:NhGDG1TV0694デフォルトの名無しさん
2014/07/04(金) 02:00:46.40ID:yn/b3sHa0695デフォルトの名無しさん
2014/07/04(金) 08:13:35.29ID:S//BcKLxvar fuga = document.getElementById('bar_container');
var box = new Array[hoge,fuga];
box[0].innerHTML = "<span id='foo'>ああああ</span>";
box[1].innerHTML = "<span id='bar'>いいいい</span>";
for(var i = 0; i < box.length; ++i){
if(box[i] == hoge){
box[i].innerHTML = "<span id='piyo'>ああああ</span>";
}
}
0696デフォルトの名無しさん
2014/07/04(金) 09:10:48.64ID:/KDkvV+3どっちの桁から操作しても、表示ミス(未来の和暦や00年などはNG)を防ぐようにします
ですので、どののプルダウンを操作したかによってidは取得できるのですが、その後作ったoptionエレメントを
keta1とketa10の両方に飛ばしたいので、idの変更がどうしても必要なわけです
ちなみに、操作する部分は以下のようなhtmlが幾つもあるので、関数は共通化させる必要があります
<form>
<!-- 現在の和暦を選択する -->
<select id="uriage_keta10" onchange="control(this)">
</select>
<select id="uriage_keta1" onchange="control(this)">
</select>
</form>
0697デフォルトの名無しさん
2014/07/04(金) 12:50:44.61ID:+XN4OTbS[]だけを使え
idを変更する必要はない
というかその説明を読んでなお、idを変更しなければならない理由が分からない
0698デフォルトの名無しさん
2014/07/04(金) 13:33:21.05ID:9UN9BTVQ> var tmp = id.toString();
こんな書き方教えたのは誰だあっ!
0699デフォルトの名無しさん
2014/07/04(金) 14:04:17.91ID:azKVS+/Tvar fuga = document.getElementById('bar');
var box = new Array[hoge,fuga];
box[0].innerHTML = "ああああ";
box[1].innerHTML = "いいいい";
box[0].id = "piyo";
じゃだめなんか?
0700デフォルトの名無しさん
2014/07/04(金) 15:44:44.89ID:NhGDG1TV0701デフォルトの名無しさん
2014/07/04(金) 15:53:35.65ID:azKVS+/Tっていうか細かいことは気にすんな (AAry
0702デフォルトの名無しさん
2014/07/04(金) 21:22:38.02ID:UzbhYlbZelements = document.getElementsByName( "example" );
for( i in elements )
{
elements[i].index = 0;
}
で、いつまで板違いな話を続けるんだ?
0703デフォルトの名無しさん
2014/07/04(金) 22:38:03.07ID:/KDkvV+3飛ばしてやるだけでいいですね
元々デザイン方面で仕事してて、jsは本当に苦手なんで今特訓中なんでご容赦願います
もっと精進します、スレ汚しすみません
>>697
new Arrayが駄目な理由があるんですね、きちんと調べておきます
>>698
キャスト変換できるかと思ってムリヤリ実験しただけです
0704デフォルトの名無しさん
2014/07/04(金) 22:48:25.04ID:47RKIoO0配列に対してfor-inを使わないでください。
0705デフォルトの名無しさん
2014/07/04(金) 23:24:56.14ID:tGVW/1iKnew Array(10,20);だと[10,20];となるのに対して
new Array(10);だと要素数10の空配列が作成されるから
分かっててやる分には好きにしたらいいが
あなたのレベルだと絶対にミスるから(既に間違ってたのを除いても)
0706デフォルトの名無しさん
2014/07/04(金) 23:31:38.28ID:JrI8d6/Rhogeとかfoo barは専ブラの共有NGに入ってるから、
質問にhogeとかその辺入れると回答減るぞ。
0707デフォルトの名無しさん
2014/07/04(金) 23:37:18.25ID:9UN9BTVQ0708デフォルトの名無しさん
2014/07/04(金) 23:50:20.75ID:RzEbwNDUelement.id をキャストできてない(変わってない)ようだけど
0709デフォルトの名無しさん
2014/07/05(土) 00:20:49.53ID:ZyyP8X5e仕様がイマイチ理解できてなかったが、
こういうことか。
[平成|▼][2|▼][0|▼]
※[ |▼]はpull downを表す。
1. 年数は桁毎にpull down
( 年号は俺が脳内補完 )
2. 年数を変更したあと、無効な
年数になっていれば、
変更前の年数に戻す。
( 脳内補完 )
0710デフォルトの名無しさん
2014/07/05(土) 01:56:52.43ID:NvItGbg/その1
validator = {};
validator.yearsByName = function( name ){ return document.getElementsByName( name );};
validator.vaildateYears = [];
validator.commitByName = function( name )
{
ver years = this.yearsByName( name );
this.varidateYears[0] = years[0].selectedIndex;
this.varidateYears[1] = years[1].selectedIndex;
}
validator.resetIfInvalidateByName = function( name )
{
ver years = this.yearsByName( name )
if( /* 間違いがないか適宜判定 */ )
{
this.commitByName( name );
return;
}
/* 間違っていれば元に戻す。 */
years[0].selectedIndex = this.varidateYears[0] ;
years[1].selectedIndex = this.varidateYears[1] ;
}
/* 元に戻すために初期値を保存する。 */
validatior.commitByName( "year" );
0711デフォルトの名無しさん
2014/07/05(土) 01:58:09.60ID:NvItGbg/<select
name = "year"
onChange = "validator.resetIfInvalidateByName( 'year' )">
<option>0</option>
<option>1</option>
<option>2</option>
</select>
<select
name = "year"
onChange = "validator.resetIfInvalidateByName( 'year' )">
<option>0</option>
<option>1</option>
<!-- 以下略 -->
</select>
0712310
2014/07/10(木) 17:31:38.43ID:iNOpl+2Eその後、>>312さんのコードを参考に作ってみました。
その関数自体は正常に動作するのですが、
当方YouTube apiのaddEventListnerの第二引数に同動的関数名を入力し、動作させようとしていて、
その第二引数に入力する関数名は、以下の記事に書かれているように、クローバル名前空間に存在しないといけないようなのです。
http://wiz-code.digick.jp/blog/?p=1391
であるので、window[dynamicFunc]を用いて動的関数を複数定義し、
かつ、各関数に内包される変数iに、同変数の値を定義したときの値を保持しておきたい方法を模索しているのですが、
何か良い方法はありませんでしょうか?
恐らく>>313さんが教えてくれているこのクロージャという方法が一番近いように思えていて、
色々とやった結果、>>312さんのコードと似たような動作をしはじめてきているのですが、
なかなかこのやり方を自分のコードに落とし込めません。
どなたか詳しい方がいれば、ご教授下さい。宜しくお願い致します。
0713デフォルトの名無しさん
2014/07/10(木) 22:42:06.89ID:y3rVeLxtnumberOfFunc=10
for(i=1;i=numberOfFunc;i++){
var dynamicFunc = "test" + i;
window[dynamicFunc] = function (){
var id = i;
}
}
例えばこうするとidと関数名のインデックス部分は一致する。
0714デフォルトの名無しさん
2014/07/11(金) 03:57:11.66ID:Cv2TTcDs無名関数の即時実行やジェネレータといった定石を知らないように見えるから
Effective JavascriptかJavascript パターンを読むといいんじゃないかと思う
後者だけで充分
0715デフォルトの名無しさん
2014/07/11(金) 12:29:41.58ID:xRSSudyaまさにそのまま答えじゃね?
0716デフォルトの名無しさん
2014/07/11(金) 12:49:56.24ID:lEtsbQnCg=f(1);
h=f(2);
//g()-->1 h()-->2
bindは使えないの? もっと簡単に出来るけど?
0717デフォルトの名無しさん
2014/07/11(金) 13:51:03.76ID:SJaF9OjGvar id=j; が明らかに不要だと思うが
0718デフォルトの名無しさん
2014/07/11(金) 15:07:04.71ID:lEtsbQnCいらないけど、その方が判り易くて好きだから。
0719デフォルトの名無しさん
2014/07/11(金) 21:14:42.04ID:QoPf2e64圧縮ファイル内部の探索がしたいのですが
new ActiveXObject('Shell.Application').NameSpace()で
zipやlzhファイルはオブジェクトを作れるのですがrarだとできません。
もしやと思いunrar.dllをsystem32に置いたりしてみたのですが無理でした
どうすればいいのでしょうか
0720デフォルトの名無しさん
2014/07/11(金) 21:49:54.59ID:UZnUKiiM仮引数名を id にするだけでわかりやすいと思うが、そんなにわかりにくいか?
>>719
https://github.com/43081j/rar.js/ で実現可能かもしれないが、詳しくは知らない
そもそも、ActiveXObject は JScript で範疇外だと思うが…
0721デフォルトの名無しさん
2014/07/12(土) 02:31:06.71ID:hZ9DjkyP0722デフォルトの名無しさん
2014/07/12(土) 07:08:06.02ID:CCLGWIX7他の多くの言語は出来るのに
0723デフォルトの名無しさん
2014/07/12(土) 09:13:42.77ID:uOtl6yhaブラウザからはセキュリティ上無理
0724デフォルトの名無しさん
2014/07/12(土) 11:28:16.83ID:F5lfKYdO0725デフォルトの名無しさん
2014/07/12(土) 12:05:56.78ID:hZ9DjkyP0726デフォルトの名無しさん
2014/07/12(土) 12:25:27.65ID:Xmn4YvAPセキュリティのこと考えてないのか?
仮に他の言語がブラウザで動くようになったとして
そしたら多くの機能が制限されるよ。
(通常ディレクトリの)ファイルアクセス機能とかね。
0727デフォルトの名無しさん
2014/07/12(土) 14:56:36.50ID:GRHuV+O40728デフォルトの名無しさん
2014/07/12(土) 15:12:52.95ID:uBkJb0ew0729デフォルトの名無しさん
2014/07/12(土) 16:03:15.81ID:GRHuV+O4押さなくて済むところで済ませばいい
0730デフォルトの名無しさん
2014/07/12(土) 16:24:56.17ID:hZ9DjkyP0731デフォルトの名無しさん
2014/07/13(日) 04:27:24.62ID:kL5cQpXwブラウザの実装をサブセットにするとかしてさ
0732デフォルトの名無しさん
2014/07/13(日) 04:31:06.11ID:wXsIV8Q/nodeという実行環境は
ブラウザという実行環境と
同じようなものと考えられる。
0733デフォルトの名無しさん
2014/07/13(日) 07:23:26.32ID:g8Ou8aAJ(ストレージじゃなくて) ローカルファイル作れるようになってるけど
まだインターフェースが統一されてないんだよね
0734デフォルトの名無しさん
2014/07/13(日) 07:34:32.38ID:wXsIV8Q/なんか勘違いしてそうだから言っておくけど、
セキュリティのために、firefoxやchromeでも
普通のプログラム言語のような広範囲の
ファイルアクセス機能はもってないよ。
勝手にファイル読み書きできたら
ユーザーディレクトリにある個人情報
抜き放題になるからね。
0735デフォルトの名無しさん
2014/07/13(日) 08:37:11.27ID:8uCF899S標準入出力ならWinのコマンドプロンプトで使えるだろ
って思ったら 「で」 が入ってたのね
0736デフォルトの名無しさん
2014/07/16(水) 13:06:04.78ID:+D4/arqtCommonJSは頓挫してなかった。
0737デフォルトの名無しさん
2014/07/16(水) 13:53:29.25ID:ozI6Bf6B保存はIndexedDBかlocalStorageで出来る
または
サーバーのデータはアクセス仕放題だから、クラウド上にユーザースペースを作成して
ローカルのように見せる
どうしてもWebアプリでローカルを好きにいじりたい場合は、ローカルに
Webサーバーをインストールする(してもらう)
ま、色々やりようはある
0738デフォルトの名無しさん
2014/07/16(水) 19:23:39.73ID:ZO1rSkcnその方法は何度も試した事があるのですが、残念ながら狙い通りに動作した事がありません。
>>714
二冊目の本、有用そうであったので、購入しました。知らなかった事でいっぱいです。
ご紹介ありがとうございます。
>>715
>>313のリンク先のhttps://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Closures
にあるやり方を模倣したら動作しました!ありがとうございます!やったーうれしー!
>>716
そのコードとそのbindという方法、今後参考にさせて頂きます。ありがとうございます!
0739デフォルトの名無しさん
2014/07/16(水) 22:19:14.99ID:RPQ1qBu1var f=function(id){return function(){return id;};};
0740デフォルトの名無しさん
2014/07/19(土) 14:02:35.13ID:RytGMAo6>>313のリンク先と同じ内容なんだが、>>738は全く理解できてなさそうだな。
0741デフォルトの名無しさん
2014/07/19(土) 23:17:09.77ID:Tw3ISrAMそれだと、各関数実行時に、idには常にiの最大値が入ってしまうと思うのですが。
0742デフォルトの名無しさん
2014/07/20(日) 14:17:39.90ID:w7G2rcj5簡略化してどのオプションから選択されたかに変えることはできるでしょうか?
$(function(){
$("#f1").each(function(){
var pos;
function call_list(){省略}
$(this).each(function(){call_list();});
$("#sel1").change(function(){
pos = $("#sel1 option:selected").val();
call_list();
});
$("#sel2").change(function(){
pos = $("#sel2 option:selected").val();
call_list();
});
});
});
</script>
</head>
<body>
<form id="f1">
<select id="sel1">
</select>
<select id="sel2">
</select>
<select id="sel3">
</select>
</form>
</body>
0743デフォルトの名無しさん
2014/07/20(日) 14:23:50.40ID:w7G2rcj5$.ajax({
url:"ajax_call.php" ,type:"post",data:{"send":pos}
}).done(function(ret){
//alert(ret);
$("#sel2").children().remove();
$("#sel3").children().remove();
var i;
var sels = new Array("#sel1","#sel2","#sel3");
var pack = ret.split(":");
for( var i=0 ; i < pack.length; i++){
var sep = pack[i].split("@");
for(j=0;j< sep.length -1;j++){
var option = $("<option>");
var opt = option.html(sep[j]);
option.val(sep[j]);
var sel = opt.appendTo(option);
sel.appendTo(sels[i]);
}
}
}).fail(function(){
alert("error");
0744デフォルトの名無しさん
2014/07/20(日) 14:27:32.20ID:HARtqQ8bウェブ関連の話しなら、こちらへどうぞ。
+ JavaScript の質問用スレッド vol.117 +
http://peace.2ch.net/test/read.cgi/hp/1403330196/
0745デフォルトの名無しさん
2014/07/20(日) 14:38:42.01ID:w7G2rcj50746デフォルトの名無しさん
2014/07/20(日) 14:39:51.18ID:HARtqQ8b$(function(){
$("#f1").each(function() {
var pos;
function call_list() {
$.ajax({ url: "ajax_call.php", type: "post", data: {send: pos} }).done(function(ret) {
$("#sel2, #sel3").children().remove();
var sels = ["#sel1","#sel2","#sel3"];
var pack = ret.split(":");
for ( var i=0; i < pack.length; i++) {
var sep = pack[i].split("@");
for (var j=0; j < sep.length-1; j++) {
var option = $("<option>");
var opt = option.html(sep[j]);
option.val(sep[j]);
var sel = opt.appendTo(option);
sel.appendTo(sels[i]);
}
}
}).fail(function() { alert("error"); }
}
$(this).each(function() { call_list(); });
$("#sel1").change(function() {
pos = $("#sel1 option:selected").val();
call_list();
});
$("#sel2").change(function() {
pos = $("#sel2 option:selected").val();
call_list();
});
});
});
0747デフォルトの名無しさん
2014/07/20(日) 14:46:16.58ID:HARtqQ8b最初これposはundefinedになってるけど、問題ないんだよな?
$(function(){
$("#f1").each(function() {
function call_list(pos) {
$.ajax({
url: "ajax_call.php",
type: "post",
data: {send: pos}
}).done(function(ret) {
$("#sel2, #sel3").children().remove();
var sels = ["#sel1","#sel2","#sel3"];
var pack = ret.split(":");
for ( var i=0; i < pack.length; i++) {
var sep = pack[i].split("@");
for (var j=0; j < sep.length-1; j++) {
var option = $("<option>");
var opt = option.html(sep[j]);
option.val(sep[j]);
var sel = opt.appendTo(option);
sel.appendTo(sels[i]);
}
}
}).fail(function() { alert("error"); }
}
$(this).each(function() { call_list(); });
$("#sel1, #sel2").change(function() {
var pos = $(this).find("option:selected").val();
call_list(pos);
});
});
});
0748デフォルトの名無しさん
2014/07/20(日) 14:54:49.16ID:HARtqQ8b#sel1のchildrenのremoveしてないがこれでいいのか?
何やってるかわからんから、まだ読む気になれない。
$(function(){
$("#f1").each(function() {
function call_list(pos) {
$.ajax({
url: "ajax_call.php",
type: "post",
data: {send: pos}
}).done(function(ret) {
$("#sel2, #sel3").children().remove();
$.each(ret.split(":"), function(item) {
var sep = item.split("@");
for (var j=0; j < sep.length-1; j++) {
var option = $("<option>");
var opt = option.html(sep[j]);
option.val(sep[j]);
var sel = opt.appendTo(option);
sel.appendTo("#sel" + i);
}
}
})
}).fail(function() { alert("error"); }
}
$(this).each(function() { call_list(); });
$("#sel1, #sel2").change(function() {
var pos = $(this).find("option:selected").val();
call_list(pos);
});
});
});
0749デフォルトの名無しさん
2014/07/20(日) 15:01:13.96ID:HARtqQ8bこれjのループが一つ少ないんじゃないのか?
$(function(){
$("#f1").each(function() {
function call_list(pos) {
$.ajax({
url: "ajax_call.php",
type: "post",
data: {send: pos}
}).done(function(ret) {
$("#sel2, #sel3").children().remove();
$.each(ret.split(":"), function(item) {
var values = item.split("@");
values.pop(); //コードがあってる前提として一個削る
$.each(values, function(value) {
var option = $("<option>");
var opt = option.html(value).val(value);
var sel = opt.appendTo(option);
sel.appendTo("#sel" + i);
});
})
}).fail(function() { alert("error"); }
}
$(this).each(function() { call_list(); });
$("#sel1, #sel2").change(function() {
var pos = $(this).find("option:selected").val();
call_list(pos);
});
});
});
0750デフォルトの名無しさん
2014/07/20(日) 15:08:04.19ID:HARtqQ8b> var option = $("<option>");
> var opt = option.html(sep[j]);
> option.val(sep[j]);
> var sel = opt.appendTo(option);
まだコード理解する気ないからまだちゃんと読んでないが、
変換するとこうなるはずなんだが?
var option = $("<option>").html(sep[j]).val(sep[j]);
var opt = option;
var sel = opt.appendTo(option);
さらに、
var option = $("<option>").html(sep[j]).val(sep[j]);
var sel = option.appendTo(option);
いいのかこれ?
0751デフォルトの名無しさん
2014/07/20(日) 15:15:08.49ID:tOTvPeBkこれjのループが一つ少ないんじゃないのか?
あとiが足りなかったので修正
$(function(){
$("#f1").each(function() {
function call_list(pos) {
$.ajax({
url: "ajax_call.php",
type: "post",
data: {send: pos}
}).done(function(ret) {
$("#sel2, #sel3").children().remove();
$.each(ret.split(":"), function(i, item) {
var values = item.split("@").pop(); //コードがあってる前提として一個削る
$.each(values, function(value) {
var option = $("<option>").html(value).val(value);
var sel = option.appendTo(option);
sel.appendTo("#sel" + (i+1));
});
})
}).fail(function() { alert("error"); }
}
$(this).each(function() { call_list(); });
$("#sel1, #sel2").change(function() {
var pos = $(this).find("option:selected").val();
call_list(pos);
});
});
});
0752デフォルトの名無しさん
2014/07/20(日) 15:21:45.65ID:tOTvPeBk$(function(){
function call_list(pos) {
$.post("ajax_call.php", {send: pos}, function(ret) {
$("#sel2, #sel3").children().remove();
$.each(ret.split(":"), function(i, item) {
var values = item.split("@").pop();
$.each(values, function(value) {
var option = $("<option>").html(value).val(value);
var sel = option.appendTo(option);
sel.appendTo("#sel" + (i+1));
});
})
}).fail(function() {
alert("error");
}
}
$("#f1").each(function() {
// $(this).each(function() { call_list(); }); // ←この行が気持ち悪い
call_list(); //こうしてるのと一緒
$("#sel1, #sel2").change(function() {
var pos = $(this).find("option:selected").val();
call_list(pos);
});
});
});
0753ちなみに自己満足でやってるがなにか?
2014/07/20(日) 15:32:33.65ID:tOTvPeBkまあformが複数ある場合を想定して、classにでも変更しておく
(nameやnth-childの方が良さそうだがセレクタ書くのが面倒)
$(function(){
function call_list(pos) {
$.post("ajax_call.php", {send: pos}, function(ret) {
$(".sel2, .sel3").children().remove();
$.each(ret.split(":"), function(i, item) {
var values = item.split("@").pop();
$.each(values, function(value) {
var option = $("<option>").html(value).val(value);
$(".sel"+(i+1)).append(option.appendTo(option));
});
})
}).fail(function() {
alert("error");
}
}
$("#f1").each(function() {
call_list();
$(".sel1, .sel2").change(function() {
var pos = $(this).find("option:selected").val();
call_list(pos);
});
});
});
0754ちなみに自己満足でやってるがなにか?
2014/07/20(日) 15:40:18.46ID:tOTvPeBk三つのselectが含まれた一つのフォームに対して、処理しているということ。
だからcall_listをf1を引数にする形に置き換える。
これで、sel1〜3がchangeイベントハンドラと、call_listの2箇所に
分散しているという気持ち悪さが解決する。
call_listという名前はもはや変えた方がいいが、とりあえずそのまま
$(function(){
function call_list(element, pos) {
$.post("ajax_call.php", {send: pos}, function(ret) {
$(".sel2, .sel3").children().remove();
$.each(ret.split(":"), function(i, item) {
var values = item.split("@").pop();
$.each(values, function(value) {
var option = $("<option>").html(value).val(value);
$(".sel"+(i+1)).append(option.appendTo(option));
});
})
}).fail(function() {
alert("error");
}
$(".sel1, .sel2").change(function() {
var pos = $(this).find("option:selected").val();
call_list(element, pos);
});
}
$("#f1").each(function() { call_list(this); });
});
0755デフォルトの名無しさん
2014/07/20(日) 15:44:54.37ID:tOTvPeBk複数回実行してるなw
0756デフォルトの名無しさん
2014/07/20(日) 15:53:20.69ID:w96LYkFOちなみに、これをjQueryプラグインに置き換えるのも簡単だぞ。
そこまでやる内容でもないが、jQueryプラグインにするとこういう風に呼び出せる。
$("#f1").threeSelectFrom();
$(function(){
function threeSelectFrom(element) {
function refresh(pos) {
$.post("ajax_call.php", {send: pos}, function(ret) {
$(".sel2, .sel3").empty(); // ←あとemptyでいいはず
$.each(ret.split(":"), function(i, item) {
var values = item.split("@").pop();
$.each(values, function(value) {
var option = $("<option>").html(value).val(value);
$(".sel"+(i+1)).append(option.appendTo(option));
});
})
}).fail(function() {
alert("error");
}
}
$(".sel1, .sel2").change(function() {
var pos = $(this).find("option:selected").val();
refresh(pos);
});
refresh();
}
$("#f1").each(function() { threeSelectFrom(this); });
});
0757デフォルトの名無しさん
2014/07/20(日) 15:56:07.76ID:w7G2rcj50758デフォルトの名無しさん
2014/07/20(日) 16:07:10.02ID:w96LYkFOよく読んでないけど書き換えます(笑) これで少しは読みやすくなったか。
$(function(){
function threeSelectFrom(element) {
function refresh(pos) {
$.post("ajax_call.php", {send: pos}, function(ret) {
$(".sel2, .sel3").empty();
$.each(ret.split(":"), function(i, item) {
var values = item.split("@").pop();
var options = $.map(values, function(value) {
return $("<option>").html(value).val(value);
});
$(".sel"+(i+1)).append(options);
})
}).fail(function() {
alert("error");
}
}
$(".sel1, .sel2").change(function() {
var pos = $(this).find("option:selected").val();
refresh(pos);
});
refresh();
}
$("#f1").each(function() {
threeSelectFrom(this);
});
});
0759デフォルトの名無しさん
2014/07/20(日) 16:12:25.07ID:w96LYkFOあぁ、実行してねぇからな。
何やってるかわからないコードを読むための作業だし。
あと2ちゃんねるブラウザ使ってない人用に全角に置き換えてる。
で、そもそもの質問なんだっけ?
> 質問です。現在、selectのidごとに関数を呼び出していますが、もっと
> 簡略化してどのオプションから選択されたかに変えることはできるでしょうか?
なんだこれか。
>>758でいうrefresh(pos);じゃ
どの項目を選んだかだけの情報しかないから
どのselectから選んだかってわからんよなって思ってたんだ。
どうやら、三つあるselectの使用した所より
右にあるものをrefreshする処理みたいだし。
俺の修正間違いや勘違いじゃなくて、バグかよw
0760デフォルトの名無しさん
2014/07/20(日) 16:17:03.75ID:w96LYkFOもう書かんけど、.sel1〜.sel3じゃなくて
やっぱりnth-childとか使った方がいいな。
そうすれば、このコードは三つ以上にも対応可能になる。
0761デフォルトの名無しさん
2014/07/20(日) 16:19:09.79ID:w7G2rcj5勉強になりました。まだ、理解できてない(無名関数の部分とか)所もいくつかありますが、
これもぜひ追っていきたいです
ちなみに、作成していたのは連動型プルダウンで、PHPからDBに接続し、コールされた値をつなげて
retに返すというものです。
0762デフォルトの名無しさん
2014/07/20(日) 16:20:15.79ID:w96LYkFOreturn $("<option>").html(value).val(value);
の所は、一個ずつオプションのjQueryオブジェクトを
生成するのではなく複数のoptionのHTML文字列を生成してから
appendの引数にHTMLを指定した方がいい。
option項目がたくさんある時は、速度に違いがでる。
スマホなら数百程度で体感できる差が生まれる。
0763デフォルトの名無しさん
2014/07/20(日) 16:24:56.96ID:llZw+pKm俺的には
a@b@c:A@B@C:1@2@3
より
a:b:c;A:B:C;1:2:3
の方が好みかな。
まあエスケープ処理とかそんな問題があっての手抜きだろうけど。
それよりもPHP側でjson文字列を返すようにすれば、
エスケープ処理の問題もなくて配列で受け取れるわけだが。
0764デフォルトの名無しさん
2014/07/20(日) 16:28:19.89ID:w7G2rcj50765デフォルトの名無しさん
2014/07/20(日) 16:35:19.79ID:llZw+pKmvar values = item.split("@").pop();
最後の値を捨てるならこうだな。
var values = item.split("@");
values.pop();
本当はPHP側で最後の@をつけないで欲しいんだが。
こういうのは、
ret='' に「項目リスト+"@"」をつなげていくんじゃなくて、
「項目リスト」の配列を作って@でjoinすればいいんだよ。
0766デフォルトの名無しさん
2014/07/20(日) 16:36:38.42ID:llZw+pKmそんなことはないと思うが?
json程度ならPure PHPモジュールあるだろうし。
0767デフォルトの名無しさん
2014/07/24(木) 07:47:52.69ID:ymA1y3fZPHP標準でJSON用関数がある
http://php.net/manual/ja/function.json-decode.php
0768デフォルトの名無しさん
2014/09/01(月) 16:36:09.70ID:a9/H7M970769デフォルトの名無しさん
2014/09/01(月) 18:43:21.30ID:UzHK5wVCいいんじゃないかな
0770デフォルトの名無しさん
2014/09/02(火) 01:13:53.82ID:YqcyCcx9// //1、//2をfunciton A、B(長いので省略)に置き換えると A、Bを一回行っただけで止まってしまいます
// 間違いを教えてください。ド素人です。
$(function(){
$(window).keyup(function(e){
if(e.keyCode == 51){
$(function test(){
document.write("1です"); // 1
var timeId1 = setTimeout(function (){
document.write("2です"); // 2
}, 1000);
var timeId2 = setTimeout(function (){
test();
}, 2000);
});
}
});
});
0771デフォルトの名無しさん
2014/09/02(火) 01:24:28.67ID:drOQTNGn0772デフォルトの名無しさん
2014/09/02(火) 01:36:09.81ID:YqcyCcx9ループのしかたがわかりません
0773デフォルトの名無しさん
2014/09/02(火) 01:53:58.81ID:YqcyCcx9失礼しました
0774デフォルトの名無しさん
2014/09/02(火) 02:19:01.44ID:KXUf9ESo質問よく読めよ。yeild使わずどうループでかけと…
ブロックで回したらブラウザ依存だが描画止まってそれきりだぞ
>>773
二個目の$(function(){〜})は(function(){〜}())でもいいと思うけど、
元のままでも普通に動くからねぇ…おつかれ。
0775デフォルトの名無しさん
2014/09/02(火) 08:06:53.78ID:w2b3tWe9取り下げられたみたいだが、setTimeout 一つで再帰処理させれば済むような
>>774
> 二個目の$(function(){〜})は(function(){〜}())でもいいと思うけど、
> 元のままでも普通に動くからねぇ…おつかれ。
むしろ、$(function(){〜}) にする意味が全くないように思えるのだが
0776デフォルトの名無しさん
2014/09/02(火) 08:31:00.79ID:YqcyCcx9ありがとうございます
もっと勉強してきます
0777デフォルトの名無しさん
2014/09/02(火) 10:54:40.44ID:TNoXpegK同様にBを実行したら以下略
でいいんじゃないの?無限につづいてほしいんでしょ
0778デフォルトの名無しさん
2014/09/02(火) 15:47:36.71ID:2zQRrpyQ0779デフォルトの名無しさん
2014/09/03(水) 04:24:07.14ID:KyU1nBSCjQueryの$(function(){〜})ってsetTimeout(function(){〜},0)
みたいなイベントループ回したりスタック深度を下げる効果とかは得られないんだっけ?
0780デフォルトの名無しさん
2014/09/03(水) 08:27:21.74ID:QY6Ph/wH憶測でものを語る前に自分で調べる努力をすべき
http://api.jquery.com/jQuery/#jQuery3
0781デフォルトの名無しさん
2014/09/03(水) 22:13:15.49ID:KyU1nBSCそのページにはその辺のこと書いてないよ
0782デフォルトの名無しさん
2014/09/04(木) 07:01:15.83ID:W1aiGXKi「書いてない=ない」と判断できない?
むしろ、書いてないことがなぜあると思った?
0783デフォルトの名無しさん
2014/09/04(木) 08:42:40.97ID:t+YSKgeI技術板ならそうはいかない
技術者なら行間を読めなければならない
0784デフォルトの名無しさん
2014/09/04(木) 11:21:56.52ID:pBgtJYeK0785デフォルトの名無しさん
2014/09/04(木) 11:48:05.83ID:S67bCNe6行間を勝手に読んだら間違いとされるのが国語
技術者は行間を読むべき
0786デフォルトの名無しさん
2014/09/04(木) 11:49:15.46ID:S67bCNe6行間 = 技術的バックグラウンド
な
0787デフォルトの名無しさん
2014/09/04(木) 12:02:34.91ID:pBgtJYeK0788デフォルトの名無しさん
2014/09/04(木) 12:34:33.78ID:S67bCNe60789デフォルトの名無しさん
2014/09/04(木) 14:20:07.70ID:xI8kdCK+0790デフォルトの名無しさん
2014/09/04(木) 18:59:16.00ID:2elSfdSB「行間」とか「書いてないかもしれない」とか可能性と自分の思い込みだけで決め付けるのは三流の技術者
0791デフォルトの名無しさん
2014/09/04(木) 19:01:56.32ID:2elSfdSB今後、ドキュメントに書いてない挙動の仕様変更が行われても文句はいえないから、非公認仕様は使うべきではない
仕様と実装の違いを認識不足している人なら理解できると思うんだけどね
0792デフォルトの名無しさん
2014/09/04(木) 20:40:40.84ID:Ks0RyVTt技術者ならソース読めって発想に何故至らない・・・
0793デフォルトの名無しさん
2014/09/05(金) 16:04:26.90ID:JjYqHkIR0794デフォルトの名無しさん
2014/09/05(金) 22:14:37.25ID:Kd4M2ZRDttp://www.publickey1.jp/blog/14/yahooyuijavascript.html
0795デフォルトの名無しさん
2014/09/05(金) 22:23:21.76ID:MGbo821r0796デフォルトの名無しさん
2014/09/05(金) 22:41:00.38ID:wl3oT4bfまあしかしあれはまさしく手前味噌だったな
0797デフォルトの名無しさん
2014/09/06(土) 00:22:44.16ID:QU4C/G4d>YUIは、JavaScriptでインタラクティブなWebサイトを構築する技術「Ajax」への
注目が高まっていた2009年に登場したライブラリです。
さまざまなメニュー、カレンダーやカラーピッカー、タブ、リッチテキストエディタなどの
コンポーネントが揃っているだけでなく、DOM操作やイベントハンドリング、
テスト用ライブラリやJavaScript圧縮ツールなど、幅広くJavaScriptを強化するための機能を備えています。
>しかしその後登場したjQueryなどのさまざまなライブラリやツールに人気を奪われ、ここ数年はYUIへの注目度も低下。
コミュニティからのリクエストも少数になり、多くのモジュールではメンテナによる活動も行われなくなってしまったとのことです。
とりあえずjQuery(2006年)の方が先でねえの
0798デフォルトの名無しさん
2014/09/06(土) 01:09:59.47ID:vvYtLsKvこっちも開発停止?
0799デフォルトの名無しさん
2014/09/06(土) 08:39:56.31ID:dZSpjyaR0800デフォルトの名無しさん
2014/09/21(日) 11:35:58.31ID:IC3Zmy1y他の言語(Java)ではうまくいったのですが…
助けてください
0801デフォルトの名無しさん
2014/09/21(日) 12:03:05.26ID:gq8YyBjq0802デフォルトの名無しさん
2014/09/21(日) 13:07:17.03ID:0P2+LSYT0803デフォルトの名無しさん
2014/09/21(日) 13:13:11.01ID:IC3Zmy1yWebブラウザ上のJavaScript環境です
0804デフォルトの名無しさん
2014/09/21(日) 13:19:10.32ID:HNtPVZ/KIE は論外
0805デフォルトの名無しさん
2014/09/21(日) 14:31:01.69ID:gq8YyBjqそれは>>802
https://developer.mozilla.org/ja/docs/HTTP_access_control
2ch.scだとAccess-Control-Allow-Origin: *が付いてるけど、普通はついてないよ。
0806デフォルトの名無しさん
2014/09/21(日) 15:27:14.32ID:IC3Zmy1yどうもありがとうございます
0807デフォルトの名無しさん
2014/09/21(日) 15:56:28.48ID:w3TWDHv4え?何が違うんですか?
0808デフォルトの名無しさん
2014/09/25(木) 17:00:57.42ID:bPh1wkq/おまんらが勉強したとことか教えて
0809デフォルトの名無しさん
2014/09/25(木) 17:20:03.05ID:QMPPpq5i0810デフォルトの名無しさん
2014/09/25(木) 18:35:37.72ID:EiBCK/Miオライリーから選んどきゃだいたい間違いない
0811デフォルトの名無しさん
2014/09/25(木) 22:19:40.40ID:sPTT030qhttps://developer.mozilla.org/en
http://jquery.com/
0812デフォルトの名無しさん
2014/09/25(木) 22:33:58.48ID:5UyGppUY2chか本かの二択って随分と極端だなぁ
ttp://uhyohyo.net/javascript/
0813デフォルトの名無しさん
2014/09/26(金) 04:04:07.75ID:zvWMMtx4将来プログラミングが義務教育になるかもしれんし
0814デフォルトの名無しさん
2014/09/26(金) 07:34:43.49ID:qBEYks0lお前関係あるのか。
0815デフォルトの名無しさん
2014/09/26(金) 07:40:00.59ID:zvWMMtx4将来子供に質問されたら困るだろ
0816デフォルトの名無しさん
2014/09/26(金) 08:34:17.65ID:q1A8D93A0817デフォルトの名無しさん
2014/09/26(金) 08:48:04.32ID:2nJPFVOU向いている人向いてない人がはっきりするのは間違いないけど
0818デフォルトの名無しさん
2014/09/26(金) 12:59:23.88ID:dz5SWLeohttp://daily.2ch.net/test/read.cgi/newsplus/1411612522/
多くのUNIXおよびLinuxのユーザーに利用されている「Bourne Again SHell(Bash)」に重大な
セキュリティホールが発見された。このセキュリティホールはBashによる環境変数の評価方法に起因している。
ハッカーは特別に作成した変数を用いてセキュリティホールを突き、シェルコマンドを実行できる。これにより
サーバはさらなる本格的な攻撃に対して脆弱な状態となる。
数ある他のセキュリティホールと同様に、今回のセキュリティホールも悪用するには高レベルのアクセス権が
必要だ。しかしRed Hatのセキュリティチームによると、ハッカーは特定のサービスやアプリケーションを
経由することで、認証なしにリモートから環境変数を入力し、セキュリティホールを悪用できるという。
ルート権限(スーパーユーザー権限)でスクリプトを呼び出すアプリケーションをハッカーに悪用されると、
サーバに破壊的な損害を引き起こされる可能性がある。
Bashがシステムシェルとして広く普及していることが、今回の問題を深刻化させる要因となっている。
アプリケーションがHTTPやCGIを通じて、ユーザーがデータを挿入できる形でBashシェルコマンドを
呼び出すと、そのウェブサーバは攻撃に対して脆弱な状態となる。Akamai Technologiesの
チーフセキュリティオフィサーであるAndy Ellis氏によれば、ユーザー入力を評価してシェル経由で別の
アプリケーションを呼び出すタイプのアプリケーションは、今回発見されたセキュリティホールの影響を受ける可能性があるという。
このセキュリティホールを抜本的に解決するには、脆弱性のあるBashを新しい安全なバージョンに置換する
必要がある。米国時間9月24日朝の時点で、Bashの開発元からすべての現行バージョンをアップデートする
パッチがリリースされている。また、DebianとRed Hatはパッケージ化されたパッチを公開している。
ディストリビューターからのパッチを待たず、アプリケーションに対する危険な入力を排除したり、シェルを
呼び出す古いCGIスクリプトを無効化して新しいスクリプトに置換したり、Bash自体を別のシェルに
置換するなどの回避策を実施することも重要だ。
0819デフォルトの名無しさん
2014/10/10(金) 07:03:26.62ID:mjYqKeKThttps://note.mu/signup
のサイトのバリデーションのようなことをしたいと思っています。
色々なサイト試してみて、ここのサイト、デベロッパーモードで value="" に直接値をいれたとしても、入力してないことになります。
つまり、人がちゃんと入力しないと駄目なので、すごいなと思います。
こういうのは、登録フォームのバリデーションにうってつけだと思うのですが、どういうライブラリを使えばいいでしょうか。
0820デフォルトの名無しさん
2014/10/10(金) 07:14:01.31ID:yXhPCI1a0821デフォルトの名無しさん
2014/10/10(金) 10:28:36.59ID:V0gAxIUf0822デフォルトの名無しさん
2014/10/11(土) 01:18:43.74ID:C6Lqq5IM自動化出来ないといえば聞こえは良いが
0823デフォルトの名無しさん
2014/10/11(土) 12:04:37.73ID:WAdfmHXI0824デフォルトの名無しさん
2014/10/11(土) 19:15:39.73ID:/6Csp3ng0825デフォルトの名無しさん
2014/10/16(木) 20:17:43.26ID:OAckKfN6サイ本もパーフェクトJavaScriptも、辞書的には良くても
練習にはならなくて
0826デフォルトの名無しさん
2014/10/17(金) 10:58:37.41ID:EVL4pVFv0827デフォルトの名無しさん
2014/10/17(金) 11:42:01.39ID:eItDrHFZそういうのは共立出版とか定番だろうね
http://www.kyoritsu-pub.co.jp/bookdetail/9784320122444
こういうのがあったよ
0828デフォルトの名無しさん
2014/10/19(日) 22:42:19.79ID:g+leBkhh0829デフォルトの名無しさん
2014/10/20(月) 01:29:02.26ID:jjiQL4kf0830デフォルトの名無しさん
2014/10/20(月) 20:26:56.91ID:3G7qDqYWJavaScriptで
var image = new Image();
image.onload = function() {...};
image.src = path;
でPNG画像をロードした時に透過を使ってるかを判定する方法を教えてください
0831デフォルトの名無しさん
2014/10/20(月) 22:04:58.57ID:sJoc3oGKそりゃ無理じゃないか
0832デフォルトの名無しさん
2014/10/20(月) 22:18:02.27ID:kdIG/FSOよく知らないけど、canvas APIで画像をインポートする方法があるそうなので調べてみては?
0833デフォルトの名無しさん
2014/10/20(月) 22:43:02.49ID:S36xvtyo0834830
2014/10/20(月) 22:55:58.61ID:KfYW9NVG>>832
確かにそれで出来そうなんで試してみます
>>833
pngをXMLHttpRequestで読み込んでヘッダーを確認した後、Imageに出来るんでしたっけ?
出来るのであればそっちの方が良さそう
0835デフォルトの名無しさん
2014/10/21(火) 03:47:47.17ID:9u6Ls0LO0836デフォルトの名無しさん
2014/10/21(火) 19:21:51.36ID:MtVP6nWv行数が変化した時に画面がスクロールしてしまうのですが、
これを防ぐ方法はありますか?
0837デフォルトの名無しさん
2014/10/21(火) 22:14:14.69ID:Ugv98lPa0838デフォルトの名無しさん
2014/10/22(水) 12:26:37.15ID:TEpqRTO4スクロールするね。
で?
0839デフォルトの名無しさん
2014/10/22(水) 12:47:42.23ID:G2nqW3Ft0841デフォルトの名無しさん
2014/10/22(水) 20:02:01.35ID:ybyXOQB4まだ分からないの?
大丈夫か?
0842デフォルトの名無しさん
2014/10/22(水) 21:18:57.77ID:9Jwqj8Ni|ω・`)チラ |ω・`)チラ |ω・`)チラ |ω・`)チラ
わかった?w
0843デフォルトの名無しさん
2014/10/23(木) 01:07:46.82ID:IxuR2P+t0844デフォルトの名無しさん
2014/10/23(木) 01:12:01.05ID:IxuR2P+t0845デフォルトの名無しさん
2014/10/23(木) 01:17:36.27ID:grwq4DtI0846デフォルトの名無しさん
2014/10/23(木) 02:27:27.17ID:QsQhyUlJ0847デフォルトの名無しさん
2014/10/23(木) 12:24:22.56ID:q5HQpAt6自分の間抜けさに。
そう。scrollToだとスクロールは出来ても
勝手に動くのをキャンセルすることは
できないんだよ。
0848デフォルトの名無しさん
2014/10/23(木) 12:40:04.63ID:ISc0F2Qf0849デフォルトの名無しさん
2014/10/23(木) 12:43:04.97ID:ISc0F2Qfhoge.scrollTop = hoge.scrollHeight;
みたいに書いてあった
意図は覚えてない
0850デフォルトの名無しさん
2014/10/23(木) 12:43:56.54ID:q5HQpAt6お前何の言語使えるの?
どうせどの言語も使えないだろ。
0851デフォルトの名無しさん
2014/10/23(木) 12:49:08.04ID:ISc0F2Qf0852デフォルトの名無しさん
2014/10/23(木) 18:35:06.15ID:Bw4ImT6Kここまで来ると馬鹿も極まってきたな
0853デフォルトの名無しさん
2014/10/24(金) 02:23:44.46ID:DvSLv01W0854デフォルトの名無しさん
2014/10/26(日) 21:18:39.15ID:4P5uO1d20855デフォルトの名無しさん
2014/10/27(月) 02:20:46.50ID:dBZ7xcRahttps://www.youtube.com/watch?v=ezbH4IJynhU
0856デフォルトの名無しさん
2014/10/27(月) 21:05:31.26ID:UejAVwdT0857デフォルトの名無しさん
2014/10/28(火) 13:20:18.60ID:UhDQ5uPR0858デフォルトの名無しさん
2014/10/28(火) 14:28:19.53ID:EwPoWrGI0859デフォルトの名無しさん
2014/10/28(火) 14:44:06.72ID:1GtaVJB0WebStorm
0860デフォルトの名無しさん
2014/10/28(火) 23:54:31.34ID:nIBZ+v+u0861デフォルトの名無しさん
2014/10/29(水) 06:39:41.95ID:8er9Whfh0862デフォルトの名無しさん
2014/10/31(金) 09:20:35.71ID:7Tmtg9rN0863デフォルトの名無しさん
2014/10/31(金) 21:17:32.54ID:JlPeh0ak0864デフォルトの名無しさん
2014/10/31(金) 23:34:34.79ID:pjs8kMNX0865デフォルトの名無しさん
2014/11/01(土) 09:43:16.03ID:8HVX6X9X0866デフォルトの名無しさん
2014/11/01(土) 14:26:48.05ID:hRir2ydU0867デフォルトの名無しさん
2014/11/01(土) 18:32:58.76ID:iW3/zCCJ0868デフォルトの名無しさん
2014/11/02(日) 03:45:39.35ID:PSHwlJIqS 商材の
S 焦土化
0869デフォルトの名無しさん
2014/11/02(日) 04:53:25.36ID:6JfF1xXYS 商材の
S システム
0870デフォルトの名無しさん
2014/11/02(日) 09:41:21.97ID:v64sJeTB「 只 よ り 高 い も の は な い 」
0871デフォルトの名無しさん
2014/11/02(日) 10:41:55.41ID:5PejvCAl0872デフォルトの名無しさん
2014/11/03(月) 00:12:41.02ID:UgEZQqgsOSS使うなら自分も一緒にそのソフトウェアを良くしていこうという気持ちが大事
(別にコードを書かなくても、バグ報告だけでも十分役に立つ)
0873デフォルトの名無しさん
2014/11/05(水) 23:03:17.59ID:gE5KIjPZデバッグはブラウザの開発ツール使うからIDEである必要があまり無いね
0874デフォルトの名無しさん
2014/11/07(金) 12:49:20.78ID:l65ZN+8Nなに偏屈。
0875デフォルトの名無しさん
2014/11/07(金) 14:15:27.40ID:j8DDLcEU全くその通りだな
一部の巨大IT企業が作ってるOSSを使い慣れると、そういう気持ちにはならなくなるだろうけど…
>>873
FirefoxにはWebIDEが付いてくるから、その出来次第では一択になる可能性はある
今はまだ全然だけど
0876デフォルトの名無しさん
2014/11/07(金) 14:42:12.51ID:Ji9punwU0877デフォルトの名無しさん
2014/11/07(金) 16:19:45.67ID:W6UIAAMt0878デフォルトの名無しさん
2014/11/07(金) 16:58:32.37ID:W6UIAAMtちょっと感動したw
0879デフォルトの名無しさん
2014/11/07(金) 19:32:04.53ID:j8DDLcEUemacs,vim,sublimeのキーバインドが出来るね
ただemacsの再現度は微妙だった
0880デフォルトの名無しさん
2014/11/07(金) 21:05:29.09ID:XUZH7wsL0881デフォルトの名無しさん
2014/11/07(金) 21:20:49.74ID:Q4uNJKhnこれっすか。ロールアウトはクリスマス休暇前かな?
0882デフォルトの名無しさん
2014/11/07(金) 21:27:46.43ID:Q4uNJKhnどこ読んでるんだ自分・・・
0883デフォルトの名無しさん
2014/11/08(土) 02:50:15.13ID:Mim8vsWFhttp://qiita.com/nakajmg/items/2d8a6fcc371d8ea92d91
若干記事が古いんで今のバージョンと画面違うけど
0884デフォルトの名無しさん
2014/11/08(土) 11:47:15.98ID:Mim8vsWFc:\xamppにXAMPPインストールしてたとしてc:\xampp\htdocsを[add folder...]で追加、
[folder options...]開いてhttp://localhost/を/にマッピングするように設定、
これでソース変更の保存が可能に。
ソースエディタはコンソールみたいにプロパティやメソッドの候補が表示されないのがちょい
残念、コピペするしかないのか・・・
月曜に期待するよ
0885デフォルトの名無しさん
2014/11/11(火) 01:05:37.01ID:zV5+RhpXhttps://developer.mozilla.org/ja/docs/Mozilla/Firefox/Developer_Edition
さあ、まずは弄り倒そうぜ
0886デフォルトの名無しさん
2014/11/11(火) 02:54:00.21ID:qLDptGNa・開発用の新機能を先行的に取り込む
・開発用の設定がデフォルトでオンになっている
というだけなのでは…
0887デフォルトの名無しさん
2014/11/11(火) 04:18:12.12ID:wmaTj/ui0888デフォルトの名無しさん
2014/11/11(火) 08:55:46.18ID:zV5+RhpXなんだそうか
でもまあ入れとけば更新時に普通のバージョンより早く開発用機能が入ってくるから
入れとくか
あれ?これって人柱?w
0889デフォルトの名無しさん
2014/11/13(木) 13:06:07.53ID:qgJRbxCX0890デフォルトの名無しさん
2014/11/13(木) 16:47:07.19ID:qgJRbxCXなんかVCでのビルドが必要みたいで入れられなかったな
0891デフォルトの名無しさん
2014/11/13(木) 16:50:52.25ID:bdgCoVK80892デフォルトの名無しさん
2014/11/13(木) 16:53:07.31ID:qgJRbxCX0893デフォルトの名無しさん
2014/11/13(木) 17:34:49.90ID:Y365RfYcテキストエディタのマクロ等からぶっ叩いてもいいし
0894デフォルトの名無しさん
2014/11/13(木) 17:58:21.64ID:qgJRbxCXvimmerだけど多分そういうプラグインあると思う
0895デフォルトの名無しさん
2014/11/13(木) 19:13:47.92ID:Y365RfYcvimmerってvimスクリプトで馬鹿やったりしてる変態達でしょ、そのくらい余裕ジャン
http://youtu.be/Xk-z64q3JZY http://nicoapple.sub.jp/sm9143016
0896デフォルトの名無しさん
2014/11/14(金) 12:46:28.81ID:bNpWw2xoこっちのほうが色々改良加えてあるらしいからこっちも試してみるか
0897デフォルトの名無しさん
2014/11/17(月) 16:15:34.11ID:DpXjCG8H0898デフォルトの名無しさん
2014/11/23(日) 20:08:14.53ID:ntfKDvxu全体像がよくわからない。
ここにこれ入れて
これ送って
これで取ってみたな
雛形みたいなのにつかえるよなコードの素が書いてるサイトがありません?
いいサイト知ってる人いませんよね?
0899デフォルトの名無しさん
2014/11/23(日) 20:10:28.53ID:ntfKDvxu0900デフォルトの名無しさん
2014/11/23(日) 20:37:18.08ID:FpocKp340901デフォルトの名無しさん
2014/11/23(日) 20:47:07.36ID:ntfKDvxu基本処理が書かれてるコードのことです
それをコピペして雛形にしたいわけです
0902デフォルトの名無しさん
2014/11/23(日) 23:05:29.59ID:sfSUfWna使ってるフレームワーク(jQueryとかAngularJSとか)をキーワードにして探すといいのかも
0903デフォルトの名無しさん
2014/11/23(日) 23:07:33.71ID:c84onc2P雛形なんてものはないよ。
雛形ってことはどれでも使える基本的なコードってことでしょ?
どれでも使えるってことは、ライブラリの中に隠蔽されてる。
自分で書かないといけないものは、汎用的ではないもの
だから雛形なんてものはない。
0904デフォルトの名無しさん
2014/11/23(日) 23:09:46.89ID:c84onc2P>>902が書いているように、jQueryやAngular JSとかの
使い方を、君が勉強して理解することだよ。
コピペするものなんてない。コピペは馬鹿でプロ意識がないやつがすること。
JSONPを使うならば、それは君が自分で理解して君が自分で書かないといけないんだ
0905デフォルトの名無しさん
2014/11/24(月) 00:33:13.34ID:NHZyPKM5山田祥寛(よしひろ)の本を読むと、
jQueryを使って、Yahoo!ブログ検索サービスに対して、
クエリ情報(キーと値)を付けて、URLにアクセス
結果はブラウザ上で、ダウンロード用のダイアログが開くので、
ダウンロードしてエディタで確認する
詳しくは、$.getJSONを参照して、結果をHTMLに組み立てる
0906デフォルトの名無しさん
2014/11/24(月) 00:34:47.22ID:uyZdJ0Xahttp://stackoverflow.com/questions/5943630/basic-example-of-using-ajax-with-jsonp
とりあえずここの RAW JavaScript demonstration が原始的
んで、ここからscript srcを自動的に生成するようにしたり
jsonpを取得する際のオプションを変更できるようにしたり
コールバック関数を自動的に決めてオブジェクトだけを返すようにしたり
することでjquery.ajax()に近づいていく
0907デフォルトの名無しさん
2014/11/24(月) 00:42:08.53ID:LP7Sk3Hoあれはクソ本だって、前々から有名だろ。
一例
http://pc10.2ch.net/test/read.cgi/tech/1153143925/
> 559 :デフォルトの名無しさん:2006/09/26(火) 19:08:07
> サーバサイドAjax入門
> http://www.amazon.co.jp/exec/obidos/ASIN/4798112062/
>
> 相変わらず山田祥寛の自作自演レビュー!
> 自作自演の特徴
宣伝ならもっとうまくやれw
0908デフォルトの名無しさん
2014/11/24(月) 08:31:02.57ID:98ZWpNI0クラスの雛形作成のためだけ使って実装は生のJavaScriptで使う?
0909デフォルトの名無しさん
2014/11/24(月) 08:41:41.12ID:JmS/vGuj結局は学習コストだなんだ考えると、Coffee ScriptだのType Scriptだの
は選択肢に上がらない。JavaScript + フレームワークで組むのがもはや
デフォルトだしね。
劇的なメリットがあるわけでもないそれら言語を使って敢えて書くメリットは
薄い。
0910デフォルトの名無しさん
2014/11/24(月) 09:05:03.89ID:98ZWpNI00911デフォルトの名無しさん
2014/11/24(月) 16:21:01.36ID:FTAs83fVC#やDelphiを手がけたヘジルスバーグがかんでいるというのも。
coffeeは最後の文がreturnになるという謎仕様がちょっとイヤ
0912デフォルトの名無しさん
2014/11/24(月) 17:17:32.88ID:bceL07z7javascriptにclass構文の導入はご勘弁くださいお代官様〜
0913デフォルトの名無しさん
2014/11/24(月) 20:41:27.08ID:98ZWpNI00914デフォルトの名無しさん
2014/11/24(月) 20:48:52.77ID:bceL07z7そのclassのインスタンスにメンバーを自由に追加でけるんか?
0915デフォルトの名無しさん
2014/11/24(月) 21:01:41.18ID:98ZWpNI0?動的にって事?ES6で?ざっくりしすぎでよくワカランw
0916デフォルトの名無しさん
2014/11/24(月) 21:30:12.40ID:o0oR/6A6とか聞きかじったことを知ったかぶりしてみる
0917デフォルトの名無しさん
2014/11/24(月) 21:46:08.06ID:98ZWpNI0MyClass.prototype.onemethod = function() { return "called."; };
などと言う無理やりなコードでオブジェクト指向しなきゃならんくらいなら
シュガーだろうが塩だろうがあった方がマシ
0918デフォルトの名無しさん
2014/11/24(月) 22:02:49.48ID:bceL07z7そういうド変態的な所が好きだがw
0919デフォルトの名無しさん
2014/11/24(月) 22:26:58.13ID:DrhgZmlI「無理やり」とか言っても筋違いってもんだろう
世間にはクラスベースのオブジェクト指向言語が圧倒的優勢、JavaScriptはブラウザ上の
言語としてデファクトスタンダードになってしまった、といういびつな状況を解決するためのグルーが
求められてるんだろうな
ただ、グルーは所詮グルーなので、その部分に気持ち悪さを感じて嫌悪する人間もいて当然
0920デフォルトの名無しさん
2014/11/24(月) 22:29:09.38ID:o0oR/6A6かっこだらけの暗号lispなんかと比べても、冗長な分だけたち悪いのではないかと
糖衣構文を軽んじた発言を詫びます
class恋しいよclass
0921デフォルトの名無しさん
2014/11/25(火) 00:04:33.79ID:lzbLXi4Mシュガーと言うよりはスパイスやソルトな気がする
いや片栗粉?
0922デフォルトの名無しさん
2014/11/25(火) 00:37:12.95ID:BL0q67tcシンタックス凝固剤
凝固したJavaScriptなんてもはやJavaScriptではない
0923デフォルトの名無しさん
2014/11/25(火) 01:16:41.85ID:45kyml8T> javascriptにclass構文の導入はご勘弁くださいお代官様〜
class構文使わないで、継承するのは大変だよ。
君程度の人は継承すらしたことがないのだろうけどw
0924デフォルトの名無しさん
2014/11/25(火) 01:21:49.56ID:45kyml8Tクラスベースとかそういう話じゃないよ。
クラスベースは継承をする。継承した時、superで親クラスを呼ぶ。
これは普通に行われること
じゃあプロトタイプベースで、継承はできないのか? 継承はしないのか?
といったら、継承はできる! 継承する! それをするためのプロトタイプチェーンだ
みたいな反論が来るだろう。
じゃあ、そのプロトタイプチェーンを使ってどうやって親クラスのメソッドを
呼ぶんだ?と聞いたら、こうやってこうやるっていう、長々とした解説が始まる。
プロトタイプベースでも結局は、継承するし親メソッドもよぶんだよ。
そして、それが書きづらかった。
これが問題点。それを解決するのがclass構文
class構文でたからって、クラスベースになったと勘違いする人が馬鹿なんじゃないですかねw
class構文はプロトタイプベースで、継承や親メソッドの呼び出しを簡単に実現するために
みんなが慣れているクラスベースっぽいシンプルな書き方をできるようにしただけ。
と考えればよかろう?w
0925デフォルトの名無しさん
2014/11/25(火) 02:32:25.26ID:GW/pgxiUプロトタイプってはらわた弄らせたるから好きにしろ、って感じよね
糖衣構文でそこらのクラスベースoop風に書けるようになるのは大歓迎
はらわた弄れなくなる訳でなし
0926デフォルトの名無しさん
2014/11/25(火) 03:48:58.13ID:LU2XLJ99だからクラスはないつってんだろハゲw
プロトタイプチェーンで継承されてるメソッドはドット記法で呼べるだろw
0927デフォルトの名無しさん
2014/11/25(火) 04:45:08.20ID:lmkSHtbWその目的なら、classって名前は誤解しか招かない気がするよ
0928デフォルトの名無しさん
2014/11/25(火) 04:48:04.27ID:xqodwvk6classのようなもの
と言っておいた方が良い
0929デフォルトの名無しさん
2014/11/25(火) 06:03:28.43ID:45kyml8Tそれが面倒くさいって話だろ。
メソッドが10個あったら
それぞれに対して再定義しないといけない。
0930デフォルトの名無しさん
2014/11/25(火) 07:11:26.29ID:JL92EEsi正確に言えば、「クラスベースのオブジェクト指向の三大要素」なんだよな
0931デフォルトの名無しさん
2014/11/25(火) 07:42:13.66ID:90fJTQvf固有の話しですらない気がする。
0932デフォルトの名無しさん
2014/11/25(火) 07:57:24.76ID:53f+YSIWオブジェクト指向言語でしかオブジェクト指向が出来ないんじゃなくて
オブジェクト指向言語というのは、オブジェクト指向をやりやすい言語なんだよ。
カプセル化・継承・ポリモーフィズムというのは、オブジェクト指向の特徴ではなく
オブジェクト指向言語は、カプセル化・継承・ポリモーフィズムをやりやすいってだけ。
求められる要件が同じなら、カプセル化・継承・ポリモーフィズムをする。
その書き方が、言語によって簡単かどうかの違い。
JavaScriptを使っていて、カプセル化・継承・ポリモーフィズムをしたいなぁって
みんなが思ったからプロトタイプベースオブジェクト指向に、
カプセル化・継承・ポリモーフィズムのための言語仕様が加わっただけ。
まず最初に、要求があった。みんながほしがった機能だから
つけ加えられたってことを忘れちゃダメ。
別に今までやってきたことを、簡単に書けるようになったというだけで
今までの何かを、壊すわけじゃないんだからさ。
0933デフォルトの名無しさん
2014/11/25(火) 11:49:35.13ID:5qUL6SRg実際にTSを使ってそれなりの規模のコードたことある?ないでしょ?
使ったことないのになんでメリット薄いとか断言しちゃうの?
0934デフォルトの名無しさん
2014/11/25(火) 12:22:28.79ID:ZpbvEXLR他のやつと同様に、直ぐに新しいのが出てきて廃れたりするよりも
素組みの方が長期的に考えると良い、ということでは?
作り捨てで良いならば、何を使っても良いだろうけれど
ある程度の期間、メンテしなくてはいけない場合は流行り廃りの無い環境を
選ぶのが得策じゃないかな。
0935デフォルトの名無しさん
2014/11/25(火) 12:36:05.12ID:cFEuhbRE長期メンテの事考えるとなお更コードの可読性気にした方が良さそうだし
0936デフォルトの名無しさん
2014/11/25(火) 13:32:21.62ID:S74EOu6jオブジェクト指向はJavaScriptと同様オプションなんで、使いたくない奴は使わなきゃいいだけ
型を導入する事のメリットは計り知れない
0937デフォルトの名無しさん
2014/11/25(火) 14:24:44.99ID:cFEuhbREasm.jsみたいに整数演算だけが必要な時にそれだけ使うだけでも相当速くなりそうなのに
asm.jsの試みはES6とはまた別なんだよね(´・ω・`)
0938デフォルトの名無しさん
2014/11/25(火) 15:18:33.25ID:dMEv4AW9http://albatrosary.hateblo.jp/entry/2014/11/20/103550
http://albatrosary.hateblo.jp/entry/2014/11/06/101400
http://albatrosary.hateblo.jp/entry/2014/11/07/075848
http://albatrosary.hateblo.jp/entry/2014/11/11/063724
http://albatrosary.hateblo.jp/entry/2014/11/20/131206
http://albatrosary.hateblo.jp/entry/2014/09/07/214630
0939デフォルトの名無しさん
2014/11/25(火) 15:30:27.04ID:dMEv4AW90940デフォルトの名無しさん
2014/11/25(火) 19:56:27.83ID:JL92EEsiとはいえ今どき素のJavaScriptでページ操作を書くようなことはほぼない(たいていはjQueryなどを使う)し、
流行り廃りのない環境なんて書いてる時点で分かることじゃないんじゃないかな
0941デフォルトの名無しさん
2014/11/25(火) 21:06:20.40ID:BL0q67tc我らが創造主様は、デジ土方がオブジェクト指向をするのを望んでおられぬ
そして、マルチスレッドも土方には諸悪の根源だとおっしゃられておるのじゃ
0942デフォルトの名無しさん
2014/11/25(火) 21:48:18.31ID:GDYjDkjEJavaScriptでおバカP集団を使って大きなものを作らなきゃならん場合は糖衣構文使わせとけばいいんだ。
0943デフォルトの名無しさん
2014/11/26(水) 05:08:52.53ID:iOq+FlWmお前の中の世界はそうなんだなw
0944デフォルトの名無しさん
2014/11/26(水) 05:10:42.20ID:iOq+FlWm冗長な記述を、簡単に書くことが出来る機能。
なくても書ける。だが長くなり、読みづらくなり
当然バグも増える。
糖衣構文があればそれをシンプルに書くことが出来る。
これが生産性に直結するのはわかるよね?
0945デフォルトの名無しさん
2014/11/26(水) 06:20:10.91ID:dntXOEXZCでもオブジェクト指向はできなくもないし(FILEはカプセル化の説明に案外使える)、
オブジェクト指向言語だってコンパイルされれば機械語にまで変換されるしね!
極端過ぎる言い方だけど、高級言語は機械語の糖衣構文と見做せなくもない。
>>934
流行り廃りに振り回される感が強いうちは派生言語にあまり手を出したくないよね。
http://slashdot.jp/comments.pl?sid=14/11/08/081210&cid=2708258
> 言語ごとの結果です(数値が小さいほうが不具合が少ない、カッコ内は標準誤差):
> CoffeeScript 0.07 (0.05)
> JavaScript 0.06 (0.02) ??
> TypeScript ?0.43 (0.06) ???
こういうのを見ると派生言語を真面目に検討する段階かもしれないとは思う。
簡単には廃れないだろう実感や、多少廃れても使う価値があるかどうかかなぁ?
>>944
増えすぎると可読性を損なう。記号のみプログラミングまで行くと可読性最悪。
0946デフォルトの名無しさん
2014/11/26(水) 09:13:16.77ID:egYT+Zduちょっと余談だけど、お前マ板にもけっこう書き込んでない?
口調に独特のくどさがあるw
0947デフォルトの名無しさん
2014/11/26(水) 11:00:21.34ID:zQhe9g1qhttp://www.buildinsider.net/hub/survey/201404-popularjs
調査対象としてgrunt,gulpなどのタスク自動化ツール、ECTなど
テンプレートエンジンとかも入れて欲しい
スクリプトをデバッグからリリースする時に結合、minifyしなくちゃならんから
読み込みの部分も書き換えなくちゃならんだろう
0948デフォルトの名無しさん
2014/11/26(水) 11:06:35.23ID:zQhe9g1qそのつもりで
0949デフォルトの名無しさん
2014/11/26(水) 14:27:10.59ID:rW2YlD79Web制作板のJavaScriptスレで頻出する人にも似てる
彼が出てきたらスルーするのが習わしのようになってる
彼に一言申すと叩き潰す勢いで反論してくるが、一つずつ指摘していたらキリがないので皆諦める
0950デフォルトの名無しさん
2014/11/26(水) 14:41:42.65ID:dntXOEXZレスに気づいたの遅かったからスルーしたが、俺も見当違いな疑念掛けられたし。
0951デフォルトの名無しさん
2014/11/26(水) 14:42:24.48ID:cap+vDqw0952デフォルトの名無しさん
2014/11/26(水) 15:34:11.81ID:tCscAGhDあっちの荒らしが酷いから警戒しちゃうのはわかるけどさ
0953デフォルトの名無しさん
2014/11/26(水) 15:55:01.27ID:cap+vDqw程度の差こそあれど
みんな似たようなもん
0954デフォルトの名無しさん
2014/11/26(水) 20:08:00.97ID:zQhe9g1qム板、web制作、webprogと散在してるからようわからんねw
JavaScript ライブラリ総合質問所 vol.4
http://peace.2ch.net/test/read.cgi/hp/1400834117/
TypeScript part1
http://peace.2ch.net/test/read.cgi/tech/1349187527/
構造化ウェブプログラミング言語Dart2
http://peace.2ch.net/test/read.cgi/tech/1319388343/
Node.js + Express
http://kanae.2ch.net/test/read.cgi/php/1357402658/
【MVW】AngularJS {{2}}【Google】 [転載禁止]©2ch.net
http://kanae.2ch.net/test/read.cgi/php/1415599223/
一応>>980にアンカー打っときますw
>>3もね
0955デフォルトの名無しさん
2014/11/26(水) 20:45:37.41ID:HWidBYzdCoders at Work で語ってるブレンダン・アイク様のお言葉ですよ
0956デフォルトの名無しさん
2014/11/26(水) 22:30:34.49ID:iOq+FlWm> 増えすぎると可読性を損なう。記号のみプログラミングまで行くと可読性最悪。
それはあまり使わないものが記号になってる場合だけだよ。
あとは慣れ。
例えばJavaScriptのFat Arrowは記号のみと言ってよく
最初のうちはなれないだろうが、よく使うものはすぐになれるので
可読性に関しては問題ないでしょ?
let square = x => x * x;
0957デフォルトの名無しさん
2014/11/27(木) 01:40:43.31ID:OOkL2IWL0958デフォルトの名無しさん
2014/11/27(木) 05:20:54.50ID:AnKLgdUGはっきり言うとム板ではjavascriptは嫌われてる
Microsoft SkyDrive API
http://peace.2ch.net/test/read.cgi/tech/1385604796/
【MACRO】Google Apps Script 質問スレ【DRIVE】
http://peace.2ch.net/test/read.cgi/tech/1404007623/
【node.js】サーバサイドjavascript 2【Rhino】
http://peace.2ch.net/test/read.cgi/tech/1358937029/
0959デフォルトの名無しさん
2014/11/27(木) 08:29:06.78ID:OOkL2IWL0960デフォルトの名無しさん
2014/11/27(木) 08:43:30.33ID:jjKl+VFUvar s = createElement('span');
s.id = "hoge";
s.setAttribute("hage");
s.innerHTML = "fuga";
を実行した場合
ほとんどのブラウザは
<span id="hoge" hage>fuga</span>
と解釈されますが
caja を通した環境だと
<span id="hoge" hage="undefined">fuga</span>
になります
s.setAttribute("hage", null);
だと前者が
<span id="hoge" hage>fuga</span>
caja 経由だと
<span id="hoge" hage="null">fuga</span>
になります
これは caja のバグ(あるいは仕様)でしょうか?
caja でも前者と同じ結果を得たいのですがどうすれば良いですか?
あと
s.setAttributeNode("hage", null);
だとそもそも動きません
0961デフォルトの名無しさん
2014/11/27(木) 17:08:31.96ID:rZh+zuNrページを切り替えると、行番号(xtypes:rownumberer)がどうしても1からにリセットされてしまう
解せぬ(´・ω・`)
0962デフォルトの名無しさん
2014/11/28(金) 18:11:57.21ID:QRvl6r74http://melpon.org/wandbox/permlink/eXrkFb2pv4EjHtSR
0963デフォルトの名無しさん
2014/11/30(日) 19:41:24.40ID:b4nmdqGsタイトル: JavaScript 4
メール: sageteoff
本文:
( ^ω^) 初学者・迷子・ロリ幼女はこちらで
_、_
( ,_ノ` ) プロフェッショナルはECMAScript デス 4へ
【前スレ】
JavaScript 3
http://peace.2ch.net/test/read.cgi/tech/1380177260/
【関連スレ】
ECMAScript デス 4
http://peace.2ch.net/test/read.cgi/tech/1325448978/
+ JavaScript の質問用スレッド vol.117 +
http://peace.2ch.net/test/read.cgi/tech/1404146244/
CoffeeScript
http://peace.2ch.net/test/read.cgi/tech/1320949260/
あと >>954 とか >>958 とか
0964デフォルトの名無しさん
2014/12/01(月) 10:02:15.57ID:ikZ1X/ONhttp://d.hatena.ne.jp/a666666/20111106/1320584993
コメント欄では「タイムゾーンオフセットが一定じゃない地域もあるよ」とか「夏時間はどうするの?」とか、
いまその話はしてないだろ的な重箱の隅をつつかれてるのが多い印象だけど、
長文書いてるひととそれへの返信は読み応えがあった。
いずれも7割くらいしか読解できないのが悲しい。
で、 klizza さんのコメントを読み込むと彼の指摘はおれの疑問をだいたい解決してくれたんだけど
そのあとについてるコメントを読むとまた少し揺らぐ・・・。
klizza さんのコメントがやはりまっとうに思える。
これらの処理で得てる時刻は「現在時刻の別タイムゾーンにおける時刻」ではなくて、別の時刻を作っている。
タイムゾーンの部分を無視して年月日時分秒だけみると一見つじつまがあっている、ということ
(というかそれ以外に方法がない)
もうちょっとちゃんとまとめられるはずだけど、もう一週間くらいずっと書きたいけど
書けないままになってて気持ち悪いのでさっさと書いてすっきりしてしまおう。
正攻法でやるなら Olson のタイムゾーンデータを利用する timezone-js というのがあるけどまぁ大掛かりかな・・・。
0965デフォルトの名無しさん
2014/12/01(月) 11:24:59.11ID:VXT4OSAc0966デフォルトの名無しさん
2014/12/01(月) 11:31:32.30ID:ikZ1X/ONvar fuga = Date.parse((new Date()).toISOString());
この辺がエラーになるのが気持ち割るいお
0967デフォルトの名無しさん
2014/12/01(月) 18:01:55.02ID:k/0vFpdT0968デフォルトの名無しさん
2014/12/01(月) 18:06:56.95ID:k/0vFpdTECMAScript 5 ISO-8601 format support
The date time string may be in ISO 8601 format.
For example, "2011-10-10" (just date) or "2011-10-10T14:48:00" (date and time)
can be passed and parsed.
The UTC time zone is used to interpret arguments in ISO 8601 format
that do not contain time zone information
(note that ECMAScript ed 6 draft specifies that date time strings
without a time zone are to be treated as local, not UTC).
While time zone specifiers are used during date string parsing to interpret the argument,
the value returned is always the number of milliseconds
between January 1, 1970 00:00:00 UTC and the point in time represented by the argument.
Because parse() is a static method of Date, it is called as Date.parse()
rather than as a method of a Date instance.
Differences in assumed time zone
Given a date string of "March 7, 2014", parse() assumes a local time zone,
but given an ISO format such as "2014-03-07" it will assume a time zone of UTC.
Therefore Date objects produced using those strings will represent different moments
in time unless the system is set with a local time zone of UTC.
This means that two date strings that appear equivalent may result
in two different values depending on the format of the string that is being converted
(this behavior is changed in ECMAScript ed 6 so that both will be treated as local).
0969デフォルトの名無しさん
2014/12/01(月) 18:11:03.00ID:k/0vFpdT疑問に思ってるひとは沢山いる
http://stackoverflow.com/questions/24728783/node-js-cannot-parse-isostring-date
http://stackoverflow.com/questions/4829569/help-parsing-iso-8601-date-in-javascript
0970デフォルトの名無しさん
2014/12/01(月) 19:07:16.19ID:iu+0lcnQゲーム製作技術にもあるな
enchant.js
http://peace.2ch.net/test/read.cgi/gamedev/1352393326/
むしろjavascriptでゲーム作ろうぜ
http://peace.2ch.net/test/read.cgi/gamedev/1048171505/
0971デフォルトの名無しさん
2014/12/02(火) 01:03:40.31ID:X7nShCY60972デフォルトの名無しさん
2014/12/02(火) 02:57:08.27ID:bPsaSS/30973デフォルトの名無しさん
2014/12/02(火) 14:30:09.86ID:X7nShCY6ム板のは言語仕様の深いところに突っこみたい人向け。
webprogはもうちょっと実際の制作寄り。
web制作はもう少し浅い付き合い、って感じがする。
0974デフォルトの名無しさん
2014/12/03(水) 00:44:59.03ID:aLevP0Swまあやっぱりjavascriptって立ち位置が微妙だあな
フロントエンド担当者が視覚効果入れる目的で使う場合もあるし
通信が絡めばバックエンド担当者がまとめてやる場合もあるだろうし
0975デフォルトの名無しさん
2014/12/03(水) 22:00:01.56ID:RRftfJUJJavaScriptをブラウザで動く簡易な言語だと思っちゃった。
今みたいに、ブラウザでデスクトップアプリ相当のものが出来るとか
サーバーサイドで動かすとか、想像もできなかった。
0976デフォルトの名無しさん
2014/12/03(水) 23:24:43.08ID:CqXG0UABこのスレも立った当時は酷いもんだった
0977デフォルトの名無しさん
2014/12/04(木) 21:23:08.68ID:tYdcY83WAndroid携帯の機種について話すための板である。
iPhone板というものがある。
iPhone用ゲームについて話すための板である。
これがユーザーの質の違い
0978デフォルトの名無しさん
2014/12/04(木) 21:29:59.43ID:Ma5Qn4Qd全部向こうに押し付けたんだからよしとしようや
ひっでー有様だったしなあ
0979デフォルトの名無しさん
2014/12/05(金) 00:12:15.01ID:fmzBASgGあれ?iOS板じゃないの?
それとゲームは別に分かれてるみたいだけど・・・
あと、例えがわかりにくい・・・
0980デフォルトの名無しさん
2014/12/05(金) 00:40:20.26ID:yffBls6WiOSはソフトウェア
Android板も、iPhone板も
家電製品のカテゴリに存在する。
つまりハードウェア。
スマホ板は別にあるし、スマホアプリ板も別にある。
これらを見てもわかるように、iPhone板は
本来iPhoneハードについて話すべき板。
しかし、ユーザーの質が低いから、ハードではなく
iPhoneゲームの話をするガキのたまり場になっている。
0981デフォルトの名無しさん
2014/12/05(金) 01:11:07.55ID:wgkryuKi0982デフォルトの名無しさん
2014/12/05(金) 02:01:49.50ID:diY82aEu0983デフォルトの名無しさん
2014/12/05(金) 08:00:44.88ID:O1NgW7+k0984デフォルトの名無しさん
2014/12/05(金) 08:02:38.43ID:O1NgW7+kセキュリティ板というものがある。
アンチウイルスとファイアウォールと情報漏洩について話すための板である。
こんな感じ。
0985デフォルトの名無しさん
2014/12/05(金) 12:24:17.23ID:fmzBASgG2で間違えちまった。
JavaScript 4©2ch.net
http://peace.2ch.net/test/read.cgi/tech/1417749547/
0986デフォルトの名無しさん
2014/12/05(金) 12:29:47.08ID:S74tDLHoレス数が950を超えています。1000を超えると書き込みができなくなります。