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

私的良スレ書庫

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

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

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
651 : Name_Not - 2019/11/30(土) 21:32:37.40 ID:???.net (+73,+30,-64)
何かの技術を知ってると言えるまで興味と持続力を持って取り組めたのなら
それを使って何かを作ることもまた可能だろう
知らずに作ることは出来ないのだから
知っているが活用しない人、知っているがまだ活用できない人を
批難するのはおかしいと思うけどな
652 : Name_Not - 2019/11/30(土) 23:08:22.55 ID:hNOMfDBS.net (+34,+29,-25)
ビジネスで必要なのは何を知ってるかより
何を作ったことがあるかだよw
作ったもの見れば何ができるかわかるし
653 : Name_Not - 2019/12/01(日) 00:26:05.98 ID:gBuzwfRc.net (+43,+29,-13)
結局のところ実際見てみないとってところに落ち着くw
とりあえず動くものを作るだけってのはそこまで難しい作業じゃないからな
654 : Name_Not - 2019/12/01(日) 03:02:04 ID:???.net (+23,-30,-159)
漏れなら、Ruby on Rails をやった事があるかどうか聞く

Railsが、すべてのフレームワークの基礎だから。
CakePHP, Spring Boot も、Railsのコピーだろ

Rubyが出来れば、Node.js も出来る。
Node.jsは、Rubyのコピーだから

それと、サーバーレスのAWS Lambda で、Rubyでプログラミングできるかどうか聞く。
Rubyで出来れば、Node.jsでも出来る
655 : Name_Not - 2019/12/01(日) 04:25:53.04 ID:???.net (-1,-29,-55)
CakePHP, Spring Boot も、Railsのコピーなので
どれかやっていればいい
656 : Name_Not - 2019/12/01(日) 06:12:16.00 ID:???.net (+68,+30,-52)
>>695
ビジネスで大事なのは何を知っているかでもなく
何を作ったことがあるかでもなく
・こちらの意図を汲み取れる能力があるか
・嘘を付かず誠意があるか
が必要
こちらの指示だったり、依頼だったりを正しく汲み取って
出来ないことは正直に出来ないと言える人なら無能でも問題ない
657 : Name_Not - 2019/12/01(日) 15:02:33.75 ID:???.net (+57,+29,-2)
rubyrubyうるさいやつが来たら叩き出すことにしよう
658 : Name_Not - 2019/12/01(日) 18:19:29.12 ID:???.net (+3,-30,-99)
type=fileに複数ファイル追加したあと、一部取り除きたいのですがどうやればいいでしょうか

今は、input.filesを回して、必要なやつだけをメモしておいて
var fd=new FormData('ダミーの<form>')に
fd.append('file',file) ←いるやつだけ追加
fdをajaxでPOST
みたいにしてます
これで「複数ファイルを追加したあと、一部のファイルだけキャンセルしてアップロード」
はできたのですが、なぜか同じファイルを2つずつ投稿してしまうのです・・
659 : 700 - 2019/12/01(日) 19:13:40.80 ID:???.net (+69,+29,-46)
半分、自己解決しました
2重投稿については、自分のミスでした
単純に投稿しないようなロジックをスルーしていただけでした。

あとは、ダミーformを作って必要なfileデータをappendしてPOSTするしかないのか?
という部分です
思いつきでやっただけなので、普通に一部クリアできるならそっちのがいいかなと
660 : Name_Not - 2019/12/01(日) 20:09:47.94 ID:???.net (+116,-30,-54)
>>702
1つのinputあたり1ファイルならvalue=""で消せる
multipleなやつをフィルタするなら新たなFormDataにappendしないとだめかな
ダミーのフォームに他に何もinputが無いならnew FormData()にフォームを渡す必要はないですよ
661 : 700 - 2019/12/01(日) 20:35:31.45 ID:???.net (+44,-29,-38)
>>703
multipleなやつですね

>new FormData()にフォームを渡す必要はないですよ

さっそくやってみたらできました
わざわざダミーのform作ってdocumentに追加して云々の工程がなくなってスッキリりました
ありがとうございます!
662 : Name_Not - 2019/12/02(月) 11:12:42.59 ID:???.net (+58,+30,+0)
663 : Name_Not - 2019/12/02(月) 20:41:50.28 ID:???.net (+63,+30,-44)
このクリスマスにSpheroを子供たちに買い与えようと思っています
JavaScriptでもプログラミングできるそうなのですが
10年前にちょっと触っただけで最近のasync?とか良く分からないので
どなたか私も含めたコーチになっていただけませんでしょうか?
664 : Name_Not - 2019/12/02(月) 22:02:42.67 ID:???.net (+3,-30,+0)
スクロールの有効無効を切り替える関数を下記①のように記述し、
呼び出すときの引数で、受け取る関数を選別していたのですが、
上手く停止できませんでした。
そこで、②のようにオブジェクトごと受け取り、それぞれを呼び出したところ
上手くいきました。
setTimeout・clearTimeoutでも似たようなことがあり、その際は
タイマー用のIDをループの親において、IDが初期化されないようにすることで
解決できました。

①のときは何が原因で上手くいかなかったのでしょうか?


var scrollEventToggle = function(boolean) {
 var funcObj = {
  // スクロールイベント停止のまとめ
  disableScroll: function() {
   // 無効の記述
  },
  // スクロールイベントの停止を無効のまとめ
  enableScroll: function() {
   // 有効の記述
  },
 };
 if (boolean) {
  return funcObj.enableScroll;
 }
 return funcObj.disableScroll;
}
;
var hoge = scrollEventToggle(false);

続きます。
665 : Name_Not - 2019/12/02(月) 22:03:10.19 ID:???.net (-2,-30,-68)

var scrollEventToggle = function(boolean) {
 ...
 return funcObj;
};
var obj = scrollEventToggle();
666 : Name_Not - 2019/12/03(火) 08:46:45 ID:???.net (+59,+30,+0)
667 : Name_Not - 2019/12/03(火) 20:23:14.76 ID:???.net (+6,-30,-45)
>>707
var hoge = scrollEventToggle(false)();
669 : Name_Not - 2019/12/04(水) 03:36:59 ID:???.net (+3,-30,-65)
ユーザースクリプトが動くオリジンのlocalStorageに保存されるのだから当然サイト側のスクリプトからも読み書きしようと思えばできる
いじられたくないデータはGM_getValue/GM_setValue(Greasemonkey4互換の場合はGM.getValue/GM.setValue)を使いましょう
670 : Name_Not - 2019/12/04(水) 05:13:37.57 ID:???.net (+44,+21,-2)
暗号化すればいい
671 : Name_Not - 2019/12/04(水) 07:45:52.70 ID:???.net (+3,-30,-152)
localStorage.setItem("キー", "値");
localStorage.getItem("キー");

localStorage.removeItem("キー");
localStorage.clear();

たぶん、サイト側はサイト側が保存した、キーしか見ないだろ。
全部のデータなんて、取得しないだろ

5ch のコード内を「localStorage」で検索してみれば?
672 : 713 - 2019/12/04(水) 07:50:13.75 ID:???.net (+78,+29,-47)
>>714
自己レス

>たぶん、サイト側はサイト側が保存した、キーしか見ないだろ。
>全部のデータなんて、取得しないだろ

仮にサイト側で、全部のデータを取得したとしても、
サイト側で処理するのは、サイト側が使ったキーだけだろ

それ以外のデータは、無視されるだけだろう
673 : Name_Not - 2019/12/04(水) 09:17:04.73 ID:???.net (+4,-16,+0)
rubyキチガイも無視されています
674 : Name_Not - 2019/12/04(水) 14:16:28.83 ID:???.net (+28,-29,-30)
firefoxでブラウザに表示されている画像ファイルをzipファイルに保存するアドインを作成したいです。
javascript で、自身が組み込まれているhtmlを文字列として取り込むことはできますか?
676 : Name_Not - 2019/12/04(水) 23:51:41.08 ID:???.net (+9,-30,-143)
curl, wget, Ruby のNokogiri などで、
CSS Selector/XPath で、a 要素内の画像のURL を取得する

(ただし、Ajax で非同期に、内容を作っているようなページでは、
Ruby, Selenium WebDriver で、ブラウザを操作しないといけないかも)

画像のURLから、curl, wget, Rubyなどで、ダウンロードする。
そして、そのまま保存する

画像は既に圧縮されているので、zip にしない。
2重に圧縮しないこと!

JavaScript なら、Node.js(サーバー)を含んだ、
Electron みたいなアプリでないと、ローカルPC にアクセスできない
677 : Name_Not - 2019/12/05(木) 00:22:11.76 ID:???.net (+74,+28,-3)
隔離病棟に帰れ
678 : Name_Not - 2019/12/05(木) 07:27:39.33 ID:???.net (+97,+29,+0)
>>720
おじいちゃん、病室抜け出しちゃダメでしょ
679 : Name_Not - 2019/12/05(木) 08:42:51.55 ID:???.net (+49,+21,-8)
zipが非可逆圧縮だとでも思ってるのかな?ww
680 : Name_Not - 2019/12/05(Thu) 10:38:58 ID:???.net (+57,+29,-16)
多数の画像を無圧縮zipでまとめるだけというのはよくあるでしょ
681 : Name_Not - 2019/12/05(Thu) 11:47:49 ID:???.net (+55,+29,-13)
netlifyでドラッグ&ドロップでサイト上げる時も画像もまとめてzipに入ってるよ。
rubyキチガイは太古からあるアーカイブという概念を知らないのだろう。
682 : Name_Not - 2019/12/05(Thu) 16:17:21 ID:???.net (+0,-28,-1)
zlibをjsで書いてくれた人がいるよ
http://github.com/imaya/zlib.js/
683 : Name_Not - 2019/12/05(木) 21:48:02.61 ID:???.net (+57,+29,-39)
ZIP化なんて簡単だから書いてみたら良いのに
CRC32の計算式まで理解しろとは言わないからそこはコピペでいいとして、
あとは単純にバイトを並べるだけだから
684 : Name_Not - 2019/12/06(金) 15:19:35 ID:???.net (+62,+29,-49)
じゃあzipの暗号化に対応させてくれ
これができるとどうしてもHTTPSが使えないときに
それなりに安全に情報の受け渡しができる。

ファイルダウンロードだけならjsから対応する必要がないけど
画面に情報を表示できる。
685 : Name_Not - 2019/12/06(金) 15:48:59 ID:???.net (+46,+23,-13)
総当たり出来るパスワードなんて
686 : Name_Not - 2019/12/06(金) 20:14:05.22 ID:???.net (+70,+29,-42)
暗号化もCryptoAPIを通せば良いだけだから、暗号化がないとこまで作れたのなら簡単に作れる
それよりも解凍の方が何倍も難しい
687 : Name_Not - 2019/12/08(日) 03:20:30.51 ID:???.net (+39,-30,-85)
abc.com/def/ghi.html
こういうURLがあった場合

abc→123、def→456、ghi→789
にそれぞれ置換したい時どうやんの?

これだと一箇所しか変更出来ないし
javascript:location.href=document.URL.replace('abc','123');
688 : Name_Not - 2019/12/08(日) 06:16:34 ID:???.net (+57,+29,-34)
ab abc abcd がある時はどうしたいのかとか、もっともっと条件を絞らないと答えようがない
689 : Name_Not - 2019/12/08(日) 13:03:13.66 ID:???.net (+48,-29,+3)
690 : Name_Not - 2019/12/08(日) 13:43:00.95 ID:???.net (+75,+29,-91)
>>731
>ab abc abcd がある時
自分で言ってるけど答えようあるじゃん
さらに言えば単にアルファベット順に対応した数値に置換したいわけではなく
汎用的に複数置換したい意味か?とも考えられるし
いくらでも答えようあるというかそれなりに頭回る人ならわかるでしょ
で、把握が間違っていたとしても何か問題なの?
691 : Name_Not - 2019/12/08(日) 14:00:31.57 ID:???.net (+94,+29,-10)
頭回る人が答えてあげればいいじゃん
回答は義務じゃない
692 : Name_Not - 2019/12/08(日) 15:07:04.32 ID:x/tnCdKb.net (+24,+29,-16)
回答する側がエスパーして、そうじゃなくてーと言われたらそのやり取りが無駄だから最初に全部提示しろって話でしょ
693 : Name_Not - 2019/12/08(日) 18:04:06.34 ID:???.net (+9,-29,-14)
>>730だがブックマークレット実行したら
URLのabc、def、ghiを同時に指定した文字に置換するのがやりたいのよ
694 : Name_Not - 2019/12/08(日) 19:13:46.18 ID:???.net (+67,+29,-20)
>>736
置換したい個数分だけ反復するのが一番手っ取り早い
695 : Name_Not - 2019/12/08(日) 19:54:52.90 ID:???.net (+57,-30,-49)
>>736
>>731が書いてるけど「同時」ってのはあり得ないんだってば
単純にサンプルの結果が得たいだけなら工夫も何も要らないが
document.URL.replace('abc','123').replace('def','456').replace('ghi','789');
696 : Name_Not - 2019/12/08(日) 23:51:15.44 ID:???.net (+2,-29,-11)
>>732
に書いてある

replace には、関数も指定できる!
「javascript replace 関数」で検索!
697 : Name_Not - 2019/12/09(月) 02:19:04.34 ID:???.net (+3,-30,-292)
正規表現を使わずに、変換した!

function my_replacer( src_str, dest_word ) {
var pos = src_str.indexOf( '.' ); // 位置
return dest_word + src_str.slice( pos ); // 連結
};

var src_str = 'abc.com/def/ghi.html';
var src_words = src_str.split( '/' ); // 分割
console.log( src_words );
//=> [ 'abc.com', 'def', 'ghi.html' ]

var dest_words = [ ]; // 配列に追加していく
dest_words.push( my_replacer( src_words[ 0 ], '123' ) );
dest_words.push( '456' );
dest_words.push( my_replacer( src_words[ 2 ], '789' ) );
console.log( dest_words );
//=> [ '123.com', '456', '789.html' ]

var result = dest_words.join( '/' ); // 結合
console.log( result );
//=> 123.com/456/789.html
698 : Name_Not - 2019/12/09(月) 05:56:35.14 ID:???.net (+3,-30,-81)
var rep = {abc:123, def:456, ghi:789};
var rstr = new RegExp(Object.keys(rep).join('|'), 'g');
"abc.com/def/ghi.html".replace(rstr , key =>rep[key]);

正規表現使えばいいじゃん
699 : Name_Not - 2019/12/09(月) 08:53:01.29 ID:???.net (+73,+29,-12)
>>730
なんで、この口の悪い質問者は、無反応を貫いてんの?
700 : Name_Not - 2019/12/09(月) 09:31:46.08 ID:???.net (+92,+30,-75)
>>735
>無駄だから
否定されたと感じるか、それを恥ととるかどうかだけで
知的活動としては無駄ではないよね
全部掲示するなとは言わないし、質問内容にもよるが
質問しにくるレベルの質問者に、全部掲示するorできる能力があると思っている認識がおかしい
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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