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

    私的良スレ書庫

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

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

    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
    452 : Name_Not - 2019/03/25(月) 11:54:24.22 ID:cn8CNW4E.net (+27,+29,-34)
    真っ先に思いついたのはメソッドチェーンだけど、1000個つなげるとエラーが出る気がして仕方がない
    ソースの時点で書き換えるのはダメなの?
    453 : Name_Not - 2019/03/25(月) 12:09:20.31 ID:???.net (+44,+16,-7)
    1000個くらいなら配列にしてmapしてもっかい文字列に戻せばええんちゃう?
    454 : Name_Not - 2019/03/25(月) 12:21:43.37 ID:???.net (-11,-29,-4)
    >>451
    string.replace(/\d+/g, n => hash[n]);
    455 : Name_Not - 2019/03/25(月) 12:26:31.76 ID:???.net (+9,-30,-36)
    var str = '1,2,3';
    var map = {
    '1':'ニューヨーク',
    '2':'東京',
    '3':'パリ'
    };

    var newstr = str.replace(/\d+/g, function(match){
    if(match in map){
    return map[match];
    }
    });
    456 : Name_Not - 2019/03/25(月) 12:29:43.99 ID:???.net (-5,-30,-104)
    >>451
    const cities = [, 'ニューヨーク', '東京', 'パリ'];
    const nStr = '1,2,3';
    const cStr = nStr.split `,`.map(n => cities[n]).join();
    console.log(cStr);
    \\=> ニューヨーク,東京,パリ
    457 : Name_Not - 2019/03/25(月) 13:29:35.43 ID:???.net (+4,-30,-42)
    >>455
    間違えた。訂正

    var str = '1,2,3';
    var map = {
    '1':'ニューヨーク',
    '2':'東京',
    '3':'パリ'
    };

    var newstr = str.replace(/\d/g, function(match){
    return (match in map) ? map[match] : match;
    });
    458 : Name_Not - 2019/03/25(月) 17:24:01.81 ID:???.net (+57,+29,-10)
    みなさま有難うございます。凄く助かりました。お陰様で理解が出来ましたので、次に進めそうです。
    459 : Name_Not - 2019/03/26(火) 01:04:31.30 ID:???.net (-1,-29,-31)
    まあ、\d の所は、2桁以上にも対応するように、\d+ の方が良い

    それにわざわざ、str で数字を定義しなくても、
    map のすべてのキー・値を取り出せば、良いのでは?
    460 : Name_Not - 2019/03/26(火) 03:01:27.38 ID:???.net (+56,+28,-14)
    1000個くらいなら何してもいいよ
    JSは最も高速なメジャー汎用スクリプト言語の一つなのだから
    461 : Name_Not - 2019/03/26(火) 08:13:40.39 ID:6Cs6H7nz.net (+34,+29,-39)
    チェーンメソッドを1000個繋いでも特に問題はない?
    なんとなくだけどメモリを多く消費するイメージがある
    462 : Name_Not - 2019/03/26(火) 09:52:19.52 ID:???.net (+57,+29,-6)
    チェーンしないでいちいち何かに入れた方が負荷高かったりと予想
    463 : Name_Not - 2019/03/26(火) 11:49:00.29 ID:???.net (+28,-9,-10)
    負荷以前に、置換後の文字列を再置換するリスクを考慮すべき
    466 : Name_Not - 2019/03/28(木) 00:12:44.22 ID:???.net (+3,-29,-130)
    画像をダウンロードされたくない場合に、
    画像上で、右クリックメニューを開かないように、return false とかにしてるサイトがあるけど、

    確か、F12 開発者ツールを起動して、return false を削除すれば、
    右クリックメニューが出るようになるから、画像をダウンロードできたと思う

    また、jQuery などでDOM から、return false を削除できるかも知れない
    467 : 463 - 2019/03/28(木) 00:23:25.97 ID:???.net (+3,-30,-269)
    漏れは、Ruby から、Powershell のGet-Clipboard, Set-Clipboard、
    または、clip コマンドを呼び出して処理している。
    VBScript などからも呼べる

    コマンドプロンプトで、where clip で、
    C:\Windows\System32\clip.exe

    # クリップボード内の複数行文字列の、各行の先頭・末尾から、
    # 連続する空白類を除去して、クリップボードに入れる

    str = `powershell Get-Clipboard`
    str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換

    ary = str.each_line.map( &:strip )

    IO.popen( 'clip', 'w:cp932' ) do | clip | # CP932 へ戻す
    clip.print( ary.join "\n" )
    end
    469 : Name_Not - 2019/03/28(木) 07:11:33.30 ID:???.net (+62,+29,-190)
    何でもいい
    というか一番素朴にキャッシュにSWを使ったら
    SPAである必要もないことも多い
    キャッシュにあるってことは高速に切り替えられるってことだから
    無理に既存の平凡なサイトをSPAという名のpjax対応しても体験は変わらない
    そういう面ではPWAとSPAは競合しうる概念

    でもゲームのようなSPAもあるしSWのキャッシュにしたって
    ちょっと拘ると、ファイル種やディレクトリごとに挙動を調整したりしないといけないし
    表と連携したり、基本はないし、フレームワークに適当に任せられるものでもないので難しい
    470 : Name_Not - 2019/03/28(木) 13:31:46.16 ID:???.net (+23,-30,-56)
    >>1
    http://nowsmartsoft.atwebpages.com/

    ↑こういう ToolKit を作ってるんだけど、MIT/BSD系ライセンスでオープンソース
    にしたら、興味ある人いるかな。
    C++で、ブラウザとWindows nativeの両方で動くアプリがソース共通で作れるんだけど。


    # 既に WebProg 板に板違いで投稿してまったけど、見逃して欲しい。
    471 : Name_Not - 2019/03/28(木) 14:59:52.08 ID:???.net (+46,+28,+0)
    間に合ってます
    472 : Name_Not - 2019/03/28(木) 18:22:51.05 ID:???.net (-1,-29,-45)
    demo1, demo2 と書かれたリンクをクリックしてみて。
    以下からでも見れる:

    http://nowsmartsoft.atwebpages.com/demo1/index.html
    http://nowsmartsoft.atwebpages.com/demo2/index.html
    473 : Name_Not - 2019/03/28(木) 18:25:57.30 ID:???.net (+62,+29,-75)
    言葉では分からないと思う。
    実際に起動してみると、ブラウザの「中に」Windowが出てくるので
    サイズを変更したり、タイトルバーをドラッグしたり、メニュー項目を
    クリックしてみたり、その中にある 小さな Window をクリックして
    文字を入力したりしてみて欲しい。
    474 : Name_Not - 2019/03/28(木) 18:26:25.44 ID:???.net (+52,+29,-3)
    間に合ってますんで…
    475 : Name_Not - 2019/03/28(木) 18:29:57.91 ID:???.net (+111,+29,-30)
    アクセス解析でわかるんだが、いまだ、誰一人もまともに起動してみて無いんだよ。
    一度は見てから決めてくれよ。
    476 : Name_Not - 2019/03/28(木) 19:08:24.06 ID:???.net (+102,+29,-80)
    >>475
    バカにしないでマーケティング少しは勉強しなよ。
    適切な商品を、適切な顧客に。
    あなたがやってるのは真夏のプールでコタツの押し売り。
    そりゃ開かれないよ。
    477 : Name_Not - 2019/03/28(木) 19:15:39.79 ID:???.net (+108,+29,-8)
    >>476
    そういうことか・・・。
    オイラにはそういうことは理解しにくいのかも知れない。
    478 : Name_Not - 2019/03/28(木) 19:21:31.80 ID:zC5VHeSC.net (+73,+30,-222)
    >>470>>475
    んじゃ評価するけど・・・
    ・まず見た目がひどすぎる。使わずに評価するなってお前、こんな見た目で誰が使うんだ
    ・技術的には素直に凄いと思う
    ・需要がない。現状、widowsネイティブで作る物が思い浮かばない。ちなみに俺はちょっとしたツールならvbaとVB.NET使ってる
    ・時期もあまりに遅い。15-20年前なら、フリゲとブラゲ両方同時に作れるって触れ込みでかなり需要があったと思うけど、今はその手のライブラリは山程あるしメインはスマホアプリとsteam。もっと早ければDXライブラリの代わりになれたかも知れない
    ・そのためにこのツールを使おうって気にはならない事は、説明読めば大体分かるんだけど使ってみても意見が変わらなかった

    ツールを作る事自体は悪い事じゃないけど、もう少しコンセプト(どんな物を作るのに向いているか)を考えた方が良いと思う
    あと、「使って下さい、お願いします」ぐらいの気持ちで作らないと、ロクでもないものしか出来ないと思う
    479 : Name_Not - 2019/03/28(木) 19:25:38.23 ID:???.net (+64,+27,+0)
    >>478
    有難う。色々と参考になる。
    480 : Name_Not - 2019/03/28(木) 20:14:48.01 ID:???.net (+105,+30,-176)
    >>477
    よく頑張ってると思う
    最初はいろいろどうかと思ったけど、考え直した

    コマンドラインで動くようなものをWASMに移植するのはそう難しくないし、
    ゲームのオーサリングツールはいろいろあるけど、
    最低限のGUIを持ったツール的なもののための環境は整備されてないから
    そういう広い視野で見たら可能性があって目の付け所は良いと思う

    だからそういうところを間違わず見失わず続けていけば
    必ず評価されるものになると思うよ
    逆に少しでも余計なことに拘るとそっぽを向かれる

    例えば今の見た目は確かに駄目だが、これを「足りない」と思うと失敗するパターン
    むしろ変に拘ってるものを捨てようとして一番重要で地味な部分を着実に整備していったほうがいい
    そしてアピールして回るのはいいけど、もし自ずと使ってくれる人がいるなら
    その人の声を、見失わない範囲で最も大事にしたほうがいい
    481 : Name_Not - 2019/03/29(金) 01:09:42.77 ID:???.net (+59,+22,+1)
    >>480
    ありがとう。
    482 : Name_Not - 2019/03/29(金) 09:46:38.41 ID:???.net (-1,-29,-31)
    当たり前かもしれないけど、HTML の textarea 要素って、native OS の
    クリップボードからのコピーもペーストもできるんだね。
    483 : Name_Not - 2019/03/29(金) 14:09:56.00 ID:???.net (+64,+29,-25)
    OS以外のクリップボードがあるの?
    リアル机の上に置いてあるやつのこと言ってる?
    484 : Name_Not - 2019/03/29(金) 14:12:27.43 ID:zaSXTawa.net (-5,+24,-39)
    >OS以外のクリップボードがあるの?
    ソフト上で実装しようと思えば出来ると思うけど、めんどいからOS丸投げだわな
    485 : Name_Not - 2019/03/29(金) 14:25:32.11 ID:???.net (+45,-29,-117)
    >>483
    ブラウザは、「ペースト」の方はセキュリティー上の問題から禁止している
    ことが多い。JSからは原則的には、native OSのクリップボードの内容を
    paste する事が出来ない。ところが、textarea には出来る。
    JSからでも全く出来ないわけではなく、ユーザーが CTRL+V を押した場合
    にのみは、textarea 以外でも出来るらしい。イベントが発生した場合に
    のみは、他の要素、例えば <p> タグなどでも使えるようになっている。
    487 : Name_Not - 2019/03/29(金) 14:54:29.11 ID:???.net (+63,+29,-3)
    >>485
    1人の私が、参考になった と評価しています
    488 : Name_Not - 2019/03/29(金) 17:32:57.85 ID:???.net (+1,-30,-105)
    >>486
    document.execCommand('paste')
    は使えなくなってるけど、それとはまた別の問題のはず。

    何にもない場合に、JS から関数を呼び出してもペーストは出来ないようになっている。
    ところが、ユーザーが CTRL+V キーを押した場合は、<p> タグにさえもペースト
    できる方法が有る。<p> タグの attribute に名前は忘れたけど、
    xxxx="true" みたいにしておく必要がある。すると、そのタグで、
    pasteイベントが発生するようにもなるので、そのイベントを拾えば、
    また、いろいろなことが出来るようになる。
    489 : Name_Not - 2019/03/29(金) 17:34:22.11 ID:zaSXTawa.net (+0,+29,-16)
    >>488
    あぁ、そういう事か理解した
    >何にもない場合に、JS から関数を呼び出してもペーストは出来ないようになっている。
    これが出来ると思って色々触ってたわ
    490 : Name_Not - 2019/03/29(金) 17:54:29.07 ID:???.net (+7,-30,-84)
    こう書くらしい。
    但し、<>括弧は半角から全角に変えてある:

    <p contenteditable="true" onpaste="myFunction()">Try to paste something inside this paragraph.</p>

    <script>
    function myFunction() {
    alert("You pasted text!");
    }
    </script>
    491 : Name_Not - 2019/03/29(金) 17:59:27.31 ID:???.net (+57,+29,-31)
    なにもない状態でクリップボード取得できたら完全にセキュリティホール
    492 : Name_Not - 2019/03/29(金) 18:02:43.51 ID:???.net (-1,-29,-5)
    >>490
    htmlタグにcontenteditable="true"したらえらいことになったwww
    493 : Name_Not - 2019/03/29(金) 18:09:11.31 ID:???.net (+44,+12,+0)
    そうか、editable になるのはそれはそれで問題だね・・・。
    494 : Name_Not - 2019/03/29(金) 18:12:19.69 ID:???.net (+2,-29,-43)
    htmlに設定すると、サイトの各要素をdeleteやimgごとコピーしたりできるようになるのか
    開発ツール無しでも結構色々出来て面白いなこれ
    495 : Name_Not - 2019/03/29(金) 20:28:05.34 ID:???.net (+46,+28,-2)
    いまさらかよ
    496 : Name_Not - 2019/03/29(金) 21:11:16.85 ID:???.net (+3,-30,-40)
    >>493
    今だとnavigator.clipboard.readText()で取得できる
    execCommandなんかはオワコン
    497 : Name_Not - 2019/03/29(金) 23:21:45.86 ID:???.net (-1,-29,-7)
    >>494
    googleのVisBug拡張機能じゃダメか?
    499 : Name_Not - 2019/03/30(土) 01:54:51.64 ID:???.net (+37,+9,-32)
    ポップアップとajaxは特に関係がない機能なので、
    何か変なコード書いてる気がする
    500 : Name_Not - 2019/03/30(土) 01:56:25.63 ID:???.net (+43,+20,-12)
    コードを見せて欲しい 
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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