私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.142 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
何かの技術を知ってると言えるまで興味と持続力を持って取り組めたのなら
それを使って何かを作ることもまた可能だろう
知らずに作ることは出来ないのだから
知っているが活用しない人、知っているがまだ活用できない人を
批難するのはおかしいと思うけどな
それを使って何かを作ることもまた可能だろう
知らずに作ることは出来ないのだから
知っているが活用しない人、知っているがまだ活用できない人を
批難するのはおかしいと思うけどな
ビジネスで必要なのは何を知ってるかより
何を作ったことがあるかだよw
作ったもの見れば何ができるかわかるし
何を作ったことがあるかだよw
作ったもの見れば何ができるかわかるし
結局のところ実際見てみないとってところに落ち着くw
とりあえず動くものを作るだけってのはそこまで難しい作業じゃないからな
とりあえず動くものを作るだけってのはそこまで難しい作業じゃないからな
漏れなら、Ruby on Rails をやった事があるかどうか聞く
Railsが、すべてのフレームワークの基礎だから。
CakePHP, Spring Boot も、Railsのコピーだろ
Rubyが出来れば、Node.js も出来る。
Node.jsは、Rubyのコピーだから
それと、サーバーレスのAWS Lambda で、Rubyでプログラミングできるかどうか聞く。
Rubyで出来れば、Node.jsでも出来る
Railsが、すべてのフレームワークの基礎だから。
CakePHP, Spring Boot も、Railsのコピーだろ
Rubyが出来れば、Node.js も出来る。
Node.jsは、Rubyのコピーだから
それと、サーバーレスのAWS Lambda で、Rubyでプログラミングできるかどうか聞く。
Rubyで出来れば、Node.jsでも出来る
CakePHP, Spring Boot も、Railsのコピーなので
どれかやっていればいい
どれかやっていればいい
>>695
ビジネスで大事なのは何を知っているかでもなく
何を作ったことがあるかでもなく
・こちらの意図を汲み取れる能力があるか
・嘘を付かず誠意があるか
が必要
こちらの指示だったり、依頼だったりを正しく汲み取って
出来ないことは正直に出来ないと言える人なら無能でも問題ない
ビジネスで大事なのは何を知っているかでもなく
何を作ったことがあるかでもなく
・こちらの意図を汲み取れる能力があるか
・嘘を付かず誠意があるか
が必要
こちらの指示だったり、依頼だったりを正しく汲み取って
出来ないことは正直に出来ないと言える人なら無能でも問題ない
type=fileに複数ファイル追加したあと、一部取り除きたいのですがどうやればいいでしょうか
今は、input.filesを回して、必要なやつだけをメモしておいて
var fd=new FormData('ダミーの<form>')に
fd.append('file',file) ←いるやつだけ追加
fdをajaxでPOST
みたいにしてます
これで「複数ファイルを追加したあと、一部のファイルだけキャンセルしてアップロード」
はできたのですが、なぜか同じファイルを2つずつ投稿してしまうのです・・
今は、input.filesを回して、必要なやつだけをメモしておいて
var fd=new FormData('ダミーの<form>')に
fd.append('file',file) ←いるやつだけ追加
fdをajaxでPOST
みたいにしてます
これで「複数ファイルを追加したあと、一部のファイルだけキャンセルしてアップロード」
はできたのですが、なぜか同じファイルを2つずつ投稿してしまうのです・・
半分、自己解決しました
2重投稿については、自分のミスでした
単純に投稿しないようなロジックをスルーしていただけでした。
あとは、ダミーformを作って必要なfileデータをappendしてPOSTするしかないのか?
という部分です
思いつきでやっただけなので、普通に一部クリアできるならそっちのがいいかなと
2重投稿については、自分のミスでした
単純に投稿しないようなロジックをスルーしていただけでした。
あとは、ダミーformを作って必要なfileデータをappendしてPOSTするしかないのか?
という部分です
思いつきでやっただけなので、普通に一部クリアできるならそっちのがいいかなと
>>702
1つのinputあたり1ファイルならvalue=""で消せる
multipleなやつをフィルタするなら新たなFormDataにappendしないとだめかな
ダミーのフォームに他に何もinputが無いならnew FormData()にフォームを渡す必要はないですよ
1つのinputあたり1ファイルならvalue=""で消せる
multipleなやつをフィルタするなら新たなFormDataにappendしないとだめかな
ダミーのフォームに他に何もinputが無いならnew FormData()にフォームを渡す必要はないですよ
>>703
multipleなやつですね
>new FormData()にフォームを渡す必要はないですよ
!
さっそくやってみたらできました
わざわざダミーのform作ってdocumentに追加して云々の工程がなくなってスッキリりました
ありがとうございます!
multipleなやつですね
>new FormData()にフォームを渡す必要はないですよ
!
さっそくやってみたらできました
わざわざダミーのform作ってdocumentに追加して云々の工程がなくなってスッキリりました
ありがとうございます!
このクリスマスにSpheroを子供たちに買い与えようと思っています
JavaScriptでもプログラミングできるそうなのですが
10年前にちょっと触っただけで最近のasync?とか良く分からないので
どなたか私も含めたコーチになっていただけませんでしょうか?
JavaScriptでもプログラミングできるそうなのですが
10年前にちょっと触っただけで最近のasync?とか良く分からないので
どなたか私も含めたコーチになっていただけませんでしょうか?
スクロールの有効無効を切り替える関数を下記①のように記述し、
呼び出すときの引数で、受け取る関数を選別していたのですが、
上手く停止できませんでした。
そこで、②のようにオブジェクトごと受け取り、それぞれを呼び出したところ
上手くいきました。
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);
続きます。
呼び出すときの引数で、受け取る関数を選別していたのですが、
上手く停止できませんでした。
そこで、②のようにオブジェクトごと受け取り、それぞれを呼び出したところ
上手くいきました。
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);
続きます。
②
var scrollEventToggle = function(boolean) {
...
return funcObj;
};
var obj = scrollEventToggle();
var scrollEventToggle = function(boolean) {
...
return funcObj;
};
var obj = scrollEventToggle();
>>707
var hoge = scrollEventToggle(false)();
var hoge = scrollEventToggle(false)();
ユーザースクリプトが動くオリジンのlocalStorageに保存されるのだから当然サイト側のスクリプトからも読み書きしようと思えばできる
いじられたくないデータはGM_getValue/GM_setValue(Greasemonkey4互換の場合はGM.getValue/GM.setValue)を使いましょう
いじられたくないデータはGM_getValue/GM_setValue(Greasemonkey4互換の場合はGM.getValue/GM.setValue)を使いましょう
localStorage.setItem("キー", "値");
localStorage.getItem("キー");
localStorage.removeItem("キー");
localStorage.clear();
たぶん、サイト側はサイト側が保存した、キーしか見ないだろ。
全部のデータなんて、取得しないだろ
5ch のコード内を「localStorage」で検索してみれば?
localStorage.getItem("キー");
localStorage.removeItem("キー");
localStorage.clear();
たぶん、サイト側はサイト側が保存した、キーしか見ないだろ。
全部のデータなんて、取得しないだろ
5ch のコード内を「localStorage」で検索してみれば?
>>714
自己レス
>たぶん、サイト側はサイト側が保存した、キーしか見ないだろ。
>全部のデータなんて、取得しないだろ
仮にサイト側で、全部のデータを取得したとしても、
サイト側で処理するのは、サイト側が使ったキーだけだろ
それ以外のデータは、無視されるだけだろう
自己レス
>たぶん、サイト側はサイト側が保存した、キーしか見ないだろ。
>全部のデータなんて、取得しないだろ
仮にサイト側で、全部のデータを取得したとしても、
サイト側で処理するのは、サイト側が使ったキーだけだろ
それ以外のデータは、無視されるだけだろう
firefoxでブラウザに表示されている画像ファイルをzipファイルに保存するアドインを作成したいです。
javascript で、自身が組み込まれているhtmlを文字列として取り込むことはできますか?
javascript で、自身が組み込まれているhtmlを文字列として取り込むことはできますか?
curl, wget, Ruby のNokogiri などで、
CSS Selector/XPath で、a 要素内の画像のURL を取得する
(ただし、Ajax で非同期に、内容を作っているようなページでは、
Ruby, Selenium WebDriver で、ブラウザを操作しないといけないかも)
画像のURLから、curl, wget, Rubyなどで、ダウンロードする。
そして、そのまま保存する
画像は既に圧縮されているので、zip にしない。
2重に圧縮しないこと!
JavaScript なら、Node.js(サーバー)を含んだ、
Electron みたいなアプリでないと、ローカルPC にアクセスできない
CSS Selector/XPath で、a 要素内の画像のURL を取得する
(ただし、Ajax で非同期に、内容を作っているようなページでは、
Ruby, Selenium WebDriver で、ブラウザを操作しないといけないかも)
画像のURLから、curl, wget, Rubyなどで、ダウンロードする。
そして、そのまま保存する
画像は既に圧縮されているので、zip にしない。
2重に圧縮しないこと!
JavaScript なら、Node.js(サーバー)を含んだ、
Electron みたいなアプリでないと、ローカルPC にアクセスできない
>>720
おじいちゃん、病室抜け出しちゃダメでしょ
おじいちゃん、病室抜け出しちゃダメでしょ
netlifyでドラッグ&ドロップでサイト上げる時も画像もまとめてzipに入ってるよ。
rubyキチガイは太古からあるアーカイブという概念を知らないのだろう。
rubyキチガイは太古からあるアーカイブという概念を知らないのだろう。
zlibをjsで書いてくれた人がいるよ
http://github.com/imaya/zlib.js/
http://github.com/imaya/zlib.js/
ZIP化なんて簡単だから書いてみたら良いのに
CRC32の計算式まで理解しろとは言わないからそこはコピペでいいとして、
あとは単純にバイトを並べるだけだから
CRC32の計算式まで理解しろとは言わないからそこはコピペでいいとして、
あとは単純にバイトを並べるだけだから
じゃあzipの暗号化に対応させてくれ
これができるとどうしてもHTTPSが使えないときに
それなりに安全に情報の受け渡しができる。
ファイルダウンロードだけならjsから対応する必要がないけど
画面に情報を表示できる。
これができるとどうしてもHTTPSが使えないときに
それなりに安全に情報の受け渡しができる。
ファイルダウンロードだけならjsから対応する必要がないけど
画面に情報を表示できる。
暗号化もCryptoAPIを通せば良いだけだから、暗号化がないとこまで作れたのなら簡単に作れる
それよりも解凍の方が何倍も難しい
それよりも解凍の方が何倍も難しい
abc.com/def/ghi.html
こういうURLがあった場合
abc→123、def→456、ghi→789
にそれぞれ置換したい時どうやんの?
これだと一箇所しか変更出来ないし
javascript:location.href=document.URL.replace('abc','123');
こういうURLがあった場合
abc→123、def→456、ghi→789
にそれぞれ置換したい時どうやんの?
これだと一箇所しか変更出来ないし
javascript:location.href=document.URL.replace('abc','123');
ab abc abcd がある時はどうしたいのかとか、もっともっと条件を絞らないと答えようがない
>>731
>ab abc abcd がある時
自分で言ってるけど答えようあるじゃん
さらに言えば単にアルファベット順に対応した数値に置換したいわけではなく
汎用的に複数置換したい意味か?とも考えられるし
いくらでも答えようあるというかそれなりに頭回る人ならわかるでしょ
で、把握が間違っていたとしても何か問題なの?
>ab abc abcd がある時
自分で言ってるけど答えようあるじゃん
さらに言えば単にアルファベット順に対応した数値に置換したいわけではなく
汎用的に複数置換したい意味か?とも考えられるし
いくらでも答えようあるというかそれなりに頭回る人ならわかるでしょ
で、把握が間違っていたとしても何か問題なの?
回答する側がエスパーして、そうじゃなくてーと言われたらそのやり取りが無駄だから最初に全部提示しろって話でしょ
>>730だがブックマークレット実行したら
URLのabc、def、ghiを同時に指定した文字に置換するのがやりたいのよ
URLのabc、def、ghiを同時に指定した文字に置換するのがやりたいのよ
>>736
置換したい個数分だけ反復するのが一番手っ取り早い
置換したい個数分だけ反復するのが一番手っ取り早い
正規表現を使わずに、変換した!
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
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
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]);
正規表現使えばいいじゃん
var rstr = new RegExp(Object.keys(rep).join('|'), 'g');
"abc.com/def/ghi.html".replace(rstr , key =>rep[key]);
正規表現使えばいいじゃん
>>730
なんで、この口の悪い質問者は、無反応を貫いてんの?
なんで、この口の悪い質問者は、無反応を貫いてんの?
>>735
>無駄だから
否定されたと感じるか、それを恥ととるかどうかだけで
知的活動としては無駄ではないよね
全部掲示するなとは言わないし、質問内容にもよるが
質問しにくるレベルの質問者に、全部掲示するorできる能力があると思っている認識がおかしい
>無駄だから
否定されたと感じるか、それを恥ととるかどうかだけで
知的活動としては無駄ではないよね
全部掲示するなとは言わないし、質問内容にもよるが
質問しにくるレベルの質問者に、全部掲示するorできる能力があると思っている認識がおかしい
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.142 + (984) - [100%] - 2020/8/27 19:15
- + JavaScript の質問用スレッド vol.102 + (1001) - [97%] - 2012/9/11 17:30
- + JavaScript の質問用スレッド vol.112 + (1001) - [97%] - 2013/11/27 16:46
- + JavaScript の質問用スレッド vol.132 + (1001) - [97%] - 2018/4/19 11:00
- + JavaScript の質問用スレッド vol.122 + (116) - [97%] - 2018/5/2 18:30
- + JavaScript の質問用スレッド vol.141 + (881) - [97%] - 2021/4/19 9:00
- + JavaScript の質問用スレッド vol.140 + (1001) - [97%] - 2019/9/19 10:45
- + JavaScript の質問用スレッド vol.141 + (1001) - [97%] - 2019/9/22 23:15
- + JavaScript の質問用スレッド vol.143 + (753) - [97%] - 2020/4/19 5:00
- + JavaScript の質問用スレッド vol.144 + (288) - [97%] - 2020/5/17 20:00
- + JavaScript の質問用スレッド vol.122 + (1004) - [97%] - 2015/2/14 4:45
- + JavaScript の質問用スレッド vol.123 + (966) - [95%] - 2020/10/20 2:30
- + JavaScript の質問用スレッド vol.123 + (1002) - [95%] - 2015/4/27 23:30
- + JavaScript の質問用スレッド vol.115 + (1001) - [95%] - 2014/5/29 16:16
- + JavaScript の質問用スレッド vol.121 + (1001) - [95%] - 2015/1/1 18:30
- + JavaScript の質問用スレッド vol.121 + (1001) - [95%] - 2022/11/29 16:30
- + JavaScript の質問用スレッド vol.120 + (1002) - [95%] - 2014/11/8 1:15
トップメニューへ / →のくす牧場書庫について