のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,853人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

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

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    401 : Name_Not - 2014/04/06(日) 13:49:31.49 ID:??? (+57,+29,-26)
    あるブログのコードを引用してここで質問したら
    そのブログは転載とみなされて訴えられちゃうケース
    402 : Name_Not - 2014/04/06(日) 17:14:38.21 ID:??? (+52,+29,-1)
    そんなケースあってたまるか
    403 : Name_Not - 2014/04/06(日) 17:25:44.47 ID:??? (+68,+29,-19)
    >>395
    誰がどういう理由で訴えるのかを書かないのはなぜですか?
    404 : Name_Not - 2014/04/06(日) 17:31:08.89 ID:??? (+17,+30,+0)
    405 : Name_Not - 2014/04/06(日) 17:34:31.56 ID:??? (+60,+29,-27)
    >>404
    意味がわかりませんね
    2chに書き込むことがボランティアと認められて西村博之から訴えられるといいたいのですか?
    自分の言葉で主張してください
    406 : Name_Not - 2014/04/06(日) 17:49:53.46 ID:??? (+67,+29,-2)
    これ以上主張することってあるんですか
    407 : Name_Not - 2014/04/06(日) 17:52:00.13 ID:??? (+0,-29,-25)
    >>404はRaceqeen incが西村博之を訴えるという話でしょ
    利用者に同影響するというのか?
    408 : Name_Not - 2014/04/06(日) 17:56:47.01 ID:??? (+66,+29,-19)
    >>406
    誰がどういう理由で訴えるのかを書かないのはなぜですか?
    409 : Name_Not - 2014/04/06(日) 20:29:14.05 ID:??? (+73,+28,-52)
    文字列が書かれたdivがあり、そのdivの中のどこかがクリックされた時
    何列目の何行目をクリックされたか知るには
    どうすればいいと思いますか?
    410 : Name_Not - 2014/04/06(日) 20:49:41.58 ID:??? (+24,-17,-10)
    >>409
    等幅フォントを指定し、マウス座標から該当文字位置を算出する
    411 : Name_Not - 2014/04/06(日) 21:10:24.53 ID:??? (+11,-29,-20)
    div内の文字列の1文字づつをspanで囲む
    412 : Name_Not - 2014/04/06(日) 21:39:52.69 ID:??? (+46,+17,-6)
    >>411
    それだけだと行数を計測できないのでは?
    413 : Name_Not - 2014/04/06(日) 21:48:56.99 ID:??? (+75,+29,-107)
    >>411ではないが、div要素内の先頭文字から座標を取得して行き、y座標から何行目かを計測、何文字目かは行数が変わった時からカウント
    毎回、計算させるのは無駄だから始めの描画が終ったときに計算しておいてspan要素でマークアップしておく、というところだろうが、描画後にウインドウの大きさを変える事も踏まえるとonresizeも監視する必要がある
    座標で計算する部分は>>410と同じだな
    414 : Name_Not - 2014/04/06(日) 22:31:47.41 ID:??? (+60,+24,-34)
    「先頭文字から座標を取得して行き」というけど
    spanで区切らないと一列目以降の座標は取得できないのでは?
    415 : 413 - 2014/04/07(月) 00:05:58.33 ID:??? (+60,+24,-7)
    >>414
    確かに…
    spanで括らないなら等幅フォントを使うしかないな
    416 : Name_Not - 2014/04/07(月) 00:11:40.73 ID:??? (+66,+29,-13)
    3行以内の質問は回答があっても大抵無反応だな
    熱意ある回答者がいなくなるのもわかる気がする
    417 : Name_Not - 2014/04/07(月) 02:01:05.33 ID:??? (+11,-30,-74)
    >>409
    CaretPosition インタフェース(CSSOM)を使うか
    上手くいくかどうか判らんし CaretPosition が未サポートかもしれないが

    mousedown イベントの時点で contentEditable にしてから
    click の時点で caret 位置を取得してごにょごにょ
    418 : Name_Not - 2014/04/07(月) 02:04:48.70 ID:??? (-1,-29,-3)
    間違えた
    CSSOM → CSSOM View
    419 : Name_Not - 2014/04/07(月) 08:02:56.63 ID:??? (+64,+29,-23)
    >>416
    全然減ってないが?
    むしろ変な回答してそれを指摘すると発狂する馬鹿回答者がいなくなったと思う
    熱意ある回答者ってそういうやつのことか?
    420 : Name_Not - 2014/04/07(月) 14:12:20.30 ID:??? (+57,+29,-23)
    「今押されたキーのキーコード」 ではなく
    「すでに押されてるキーのキーコード」 を
    知る方法を知りたい。
    421 : Name_Not - 2014/04/07(月) 14:34:08.25 ID:??? (+57,+29,-18)
    「すでに押されてる」って?
    今押されたのを覚えとけばイイとかって話じゃなく?
    422 : Name_Not - 2014/04/07(月) 14:38:16.05 ID:??? (-1,-29,-16)
    getModifierState
    キーコードを知る方法じゃないけど
    423 : Name_Not - 2014/04/07(月) 17:07:29.00 ID:??? (-1,-29,-14)
    keydownとkeyupを管理して
    現在押されているキーコードの一覧が分かるようにしたらいいのでは
    424 : 409 - 2014/04/07(月) 17:10:36.78 ID:??? (+62,+29,-47)
    回答ありがとうございます
    CaretPositionインタフェイスっていうのあるのですね
    たしかにこのあたりの操作のしにくさは異常だと思っていました
    ただまだ普及していないようなので
    span区切りで座標データ化してポジショニングしようと思います
    ありがとうございました
    425 : Name_Not - 2014/04/07(月) 19:04:42.00 ID:??? (+12,-30,+0)
    >>409 自分が過去にやった方法だと

    まずdivを複製する、そのときにそのdivに間接的にかかってるスタイルを属性で直接指定する
    次にouterHTMLをforeignObjectでくるんだSVGを作る
    この時に最終文字の次スペースにマーカーに当たる要素置いて相対位置("左下")を取得しておく
    そしてDataURLなんかでCanvasに貼り付ける
    ここまでが基本の1操作

    この基本の1操作を、div内の文字数を0からlengthまで変えながら試す↓
    クリックされた相対位置がマーカー位置より前("左下"より左上)に初めてなった時の文字列の最終文字がクリックされた文字
    もしくは極稀に起こるマーカーのみの改行に対処したり、0→lengthでないアルゴリズムにしたいときは、
    クリックされた相対位置がマーカー位置より前("左下"より左上、または"左上"より上)になる最短の文字列の最終文字がクリックされた文字

    画像が入ってたりするときは、ちょっとややこしい
    一応SVGの画像もオリジンが継承されるようになってきたけど、
    ブラウザやバージョンによってはオリジンエラーになることがある
    そういう場合は画像をrectでもなんでもいいけど置き換える

    いっそChromeが対応してるRTCでのスクリーンキャプチャで画像解析してもいいかもしれない
    特色のマーカーを配置しておけばImageDataの解析は難しくないはず
    426 : Name_Not - 2014/04/07(月) 20:05:41.07 ID:??? (+57,+29,-7)
    なんか犯罪のにおいを感じるのは俺だけ?
    427 : Name_Not - 2014/04/07(月) 20:23:02.59 ID:??? (+45,+27,-1)
    お前だけ
    428 : Name_Not - 2014/04/07(月) 20:42:21.28 ID:??? (+57,+29,-10)
    SVGもキャンバスも使ったことないのでちょっと分からないですが
    色んなやり方があるんですね
    いつか使ってみたいと思います
    ありがとうございました
    429 : Name_Not - 2014/04/08(火) 02:24:55.07 ID:??? (+91,+29,-63)
    try/catchについて質問です

    これまでは聞き齧った知識で漠然と
     「tryブロック内の処理は遅くなる」
    と思っていたのですが、実際は
     「条件分岐として使うにはエラーキャッチ時の速度に難がある」
    程度だという認識で正しいのでしょうか
    430 : Name_Not - 2014/04/08(火) 03:16:43.51 ID:??? (+55,+29,-21)
    計測もしないで、速度を気にするやつは馬鹿である。
    0.001秒のために、何時間も頑張る奴は仕事の優先順位がつけられない。
    という認識でいいよw
    431 : Name_Not - 2014/04/08(火) 04:11:04.28 ID:??? (+67,+29,-18)
    >>429
    速度とかごちゃごちゃいってないで、
    勉強しろ。
    432 : Name_Not - 2014/04/08(火) 08:53:42.36 ID:??? (+59,+29,-7)
    他のやり方では出来ない時にしか使わなければ問題ないんじゃないの
    433 : Name_Not - 2014/04/08(火) 08:57:16.92 ID:??? (+62,+29,-58)
    速度に難があると言ってる時点でなぁー

    技術ってのは適切な場所に使うもので
    速度のこと何って考えるのは最後の最後。

    try/catchはtry/catchを使うべき所に使うもの。
    速度に難とかを考える事自体が間違っている。

    まあ多分、どういう所に使うかが
    わかってないんだろうねー。勉強しろ。
    434 : Name_Not - 2014/04/08(火) 09:00:20.37 ID:??? (+57,+29,-47)
    A級以上のプログラマは速度のことも常に気にしているもの
    速度を気にするなとかいうのはB級のたわごと
    435 : Name_Not - 2014/04/08(火) 09:23:28.58 ID:??? (+57,+29,-19)
    だから、速度のことを気にするのは、最後って言ってるだろ
    頭悪いのか? 目が悪いのか? 顔が悪いのか? 全部か。
    436 : Name_Not - 2014/04/08(火) 10:15:01.52 ID:??? (+70,+30,-67)
    処理ごとのコストは知らないより知っていた方がいいに決まってるのに
    速度否定厨は知ること自体を否定するからな。
    「些細なチューンのために何時間もかけるのは愚か」などと
    勝手に前提を付け加えてそれを否定するのは馬鹿に共通する特徴。
    自分で作った藁人形を突き刺してるにすぎないのだ。
    437 : Name_Not - 2014/04/08(火) 10:21:31.12 ID:??? (+67,+29,-46)
    >>436
    計測しましたか?

    普段数回しか実行しないのに、何万回、何十万回やって
    やっと違いが分かる程度じゃ意味無いですよ。

    ちゃんと計測してからいいましょうね。
    438 : Name_Not - 2014/04/08(火) 10:33:11.23 ID:??? (+65,+29,-25)
    俺は質問者じゃねーから。
    それに質問に計測は必須ではない。
    答えたくなければスルーすればいい。
    書かれてもいない条件を勝手に付加して否定するお前が馬鹿ということだけが真。
    439 : Name_Not - 2014/04/08(火) 10:34:57.20 ID:??? (+71,+29,-48)
    >>438
    質問者じゃないのになんでレスしたんですか?

    私は、レスした人(つまりあなた)に、レスしただけで
    別に質問者にレスしたんじゃありませんよ

    計測しないで速度云々言い出す奴は初心者。
    そのことに何も違いはありませんが。
    440 : Name_Not - 2014/04/08(火) 10:53:05.19 ID:??? (+72,+30,-81)
    まーた「質問者じゃないとレスしてはいけない」
    という謎の前提を付け加えて否定してる
    質問には実行される頻度などについての条件は何も書かれていないのに
    「数回しか実行しない」などという前提を付け加えるのと同様の愚を犯している。
    問題の切り分け能力が低いんだよ
    言葉の使い方だけで技術者としてのレベルの低さが分かる
    441 : Name_Not - 2014/04/08(火) 11:00:39.77 ID:??? (+72,+30,-109)
    >>440
    へ? だから俺もお前にレスしてるんだけど?
    誰にレスしようが自由だろ。

    try-catchは例外なんだから
    実行される回数は少ないに決まってるだろ

    それともお前が「多いって決めつける」のか?

    お前実践経験ないんじゃね?

    答えられる奴が実行回数答えろよ。
    答えない限り、少ないという一般的な前提を当てはめるだけのこと。

    あと、これは質問者にレスしてるんで、
    お前はレスしなくていいよw
    442 : Name_Not - 2014/04/08(火) 12:41:26.70 ID:??? (+60,+29,-87)
    速度についてはアルゴリズムがO(n^2)になってないかを気にしていればいい
    例えば、n個入力がある時に1個追加する度に全データを線形にサーチしちゃったり
    しないように気を付ける
    それがA級プログラマ

    それ以外のどうでもいい高速化は考えるだけ無駄
    直感的に分かりやすいように書けばいい
    そんで最後にプロファイラで計測して遅くなってるところだけ直す
    443 : Name_Not - 2014/04/08(火) 14:20:33.63 ID:??? (+10,-29,-82)
    >>432-433に同意。
    try-catchは使わなければ対応出来ない状況で使うべきで速度を考えるのはtry-catchを使わなければならないにも関わらず、十分なパフォーマンスを得られない場合。
    実際、try-catchを使わなければならない状況はそれ程多くないはず。
    それでも重くなるなら結果をキャッシュしておくとか、アルゴリズムを見直した方がいい。
    444 : Name_Not - 2014/04/08(火) 17:24:34.28 ID:??? (+58,+30,-59)
    聞かれた質問に対してのみ答えればよろしい
    その他のチューン云々の分かりきったグダ話はいらない
    質問者の立場の時、この種のわかりきった説教ほどウザいものはない
    そんなこと聞いてねえっつーの
    445 : Name_Not - 2014/04/08(火) 17:27:38.61 ID:??? (+25,+29,-33)
    あまりにも理解が表層的だからつっこまれてるの分からないの?
    だからバカだのチョンだの言われるんだよw
    446 : Name_Not - 2014/04/08(火) 17:32:03.35 ID:??? (+57,+29,-16)
    やっぱりネトウヨかw
    相手の言葉に勝手に条件を付加して
    自分の作りあげた藁人形を攻撃する論法がネトウヨくせーと思ってたわ
    447 : Name_Not - 2014/04/08(火) 17:41:30.40 ID:??? (+55,+29,-29)
    バカは思考回路がショートしてるから人にレッテル貼って安心するんだよね
    便利な言葉だよねネトウヨってwww
    448 : Name_Not - 2014/04/08(火) 17:45:35.11 ID:??? (+63,+30,-75)
    技術者に問われるのはいかに現実と向き合うかなので
    現実逃避に酔いしれるネトウヨは致命的。
    ネトウヨ的思考習慣は技術者としての精度を著しく下げてしまう
    A級以上になりたければネトウヨを卒業することだな
    449 : Name_Not - 2014/04/08(火) 17:51:02.28 ID:??? (+65,+30,-79)
    思考が停止した奴に限って速度速度言うんだよ、計測しやすいからね
    本来速度を改善することで得られるものは何なのかを明確にしなければただのオナニーなのに
    だから技術者に求められるのは現実と向き合うなんて頭の悪いことを堂々と言えちゃうんだよね
    450 : Name_Not - 2014/04/08(火) 17:51:59.62 ID:??? (+51,+29,-7)
    バカは自分がバカであることを自覚できないからバカなんだよね
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について