この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。
【前スレ】
スレ立てるまでもない質問はここで 155匹目
https://mevius.5ch.net/test/read.cgi/tech/1606439237/
次スレは>>980が立てること
探検
スレ立てるまでもない質問はここで 156匹目
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2021/02/20(土) 17:17:54.73ID:56yjs2OO77デフォルトの名無しさん
2021/02/27(土) 18:55:16.34ID:hpJz9JUm2021/02/27(土) 19:19:40.68ID:Hg2wHc/X
だからその機能が提供されていないから自分で実装することになっているんだと思うが。
さすがにここまで話が通じないとは。
さすがにここまで話が通じないとは。
2021/02/27(土) 19:20:09.41ID:gAEhUe3Y
要するに何もわかってない?
80デフォルトの名無しさん
2021/02/27(土) 19:26:12.38ID:1gWeBX/D2021/02/27(土) 19:50:16.37ID:Hg2wHc/X
まるで駄々っ子だねぇw
実装されていないってのはつまり、それぞれのOSの開発者はそれほど必要な機能だと
考えていないんだろう。
実装されていないってのはつまり、それぞれのOSの開発者はそれほど必要な機能だと
考えていないんだろう。
2021/02/27(土) 20:05:19.11ID:gAEhUe3Y
ファイルを開いたら閉じなくてはいけない
それはプログラマーが実装する
OSができることはガッベージコレクション
それはプログラマーが実装する
OSができることはガッベージコレクション
83デフォルトの名無しさん
2021/02/27(土) 20:06:33.62ID:lzDnqtNz あわしろ氏は、そうは言っていなかったな。
2021/02/27(土) 21:06:45.81ID:vOMAq4pj
システムコールやAPIを設計するとき、できるだけプリミティブな機能として実現するというのは至極自然なことだろう。プロセスを殺すならそのプロセスだけを殺す。子供も一緒に殺したいならプログラマが明示的にそう書けばいいというだけのこと。
そんなのぼくはやだやだ!めんどくさい!なんて知ったことではない
そんなのぼくはやだやだ!めんどくさい!なんて知ったことではない
2021/02/28(日) 00:07:23.43ID:xybIltek
2021/02/28(日) 00:12:10.19ID:xybIltek
Windows ではプログラムで、IE, Excel などの子プロセスが自動的に、kill されないのかな?
子だけが残った場合に、どのプログラムが起動したか分からないし、
子は何かで使っているかも知れないと思って、なかなか削除できない
どう扱えば良いのか、分からない
子だけが残った場合に、どのプログラムが起動したか分からないし、
子は何かで使っているかも知れないと思って、なかなか削除できない
どう扱えば良いのか、分からない
2021/02/28(日) 01:03:53.67ID:BkwKpqyL
されない
だからタコの作ったツールだと何個もExcelやらのインスタンスが残る>OLE
だから、つ SysInternalTools
だからタコの作ったツールだと何個もExcelやらのインスタンスが残る>OLE
だから、つ SysInternalTools
2021/02/28(日) 02:04:10.78ID:jnT/TWe2
89デフォルトの名無しさん
2021/02/28(日) 02:34:00.51ID:XaglP2nw9086
2021/02/28(日) 06:17:53.34ID:xybIltek GC は言語内で、その言語内で作ったオブジェクトの解放はするけど、
プログラム内で、IE, Excel などを起動したら、
別のプロセスとなって、その言語内のGC では追跡できない
だから、>>87
が言うように、多くのExcel のプロセスが残ってしまう
プログラム内で、IE, Excel などを起動したら、
別のプロセスとなって、その言語内のGC では追跡できない
だから、>>87
が言うように、多くのExcel のプロセスが残ってしまう
91デフォルトの名無しさん
2021/02/28(日) 07:07:50.83ID:A9mKhwpJ COCOAが3億円で発注されたらしいが
あの内容だと1行当たりいくらになるんだろうな?
あの内容だと1行当たりいくらになるんだろうな?
92デフォルトの名無しさん
2021/02/28(日) 08:48:22.87ID:Gc6Q6B7T93デフォルトの名無しさん
2021/02/28(日) 08:49:22.22ID:Gc6Q6B7T2021/02/28(日) 09:10:29.45ID:BkwKpqyL
……インプロセスサーバーとアウトプロセスサーバーの違いも分からん奴が人に勉強不足と言うのか
95デフォルトの名無しさん
2021/02/28(日) 10:01:29.70ID:Gc6Q6B7T そうですね。勉強不足ですね。私は子プロセスではないといいました。ExcelやIEがどちらなのかよく考えてみましょう
http://docwiki.embarcadero.com/RADStudio/Sydney/ja/%E3%82%A4%E3%83%B3%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%EF%BC%8C%E3%82%A2%E3%82%A6%E3%83%88%E3%82%AA%E3%83%96%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%EF%BC%8C%E3%81%8A%E3%82%88%E3%81%B3%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC
・インプロセスサーバー
クライアントと同じプロセス空間で実行中のライブラリ(DLL)。たとえば,Internet Explorer または Netscape で
表示されている Web ページに埋め込まれた ActiveX コントロールがこれに当たる。
つまり,ActiveX コントロールはクライアントマシンにダウンロードされ,Web ブラウザと同じプロセスの中で呼び出される
・アウトオブプロセスサーバー(ローカルサーバー)
クライアントと同じマシンの別のプロセス空間で動作している別のアプリケーション(EXE)。
たとえば,Word 文書の中に埋め込まれた Excel スプレッドシートがこれに当たる。
Word と Excel は同じマシン上で動作している 2 つの別個のアプリケーション
ローカルサーバーは,COM を使ってクライアントと通信する
http://docwiki.embarcadero.com/RADStudio/Sydney/ja/%E3%82%A4%E3%83%B3%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%EF%BC%8C%E3%82%A2%E3%82%A6%E3%83%88%E3%82%AA%E3%83%96%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%EF%BC%8C%E3%81%8A%E3%82%88%E3%81%B3%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC
・インプロセスサーバー
クライアントと同じプロセス空間で実行中のライブラリ(DLL)。たとえば,Internet Explorer または Netscape で
表示されている Web ページに埋め込まれた ActiveX コントロールがこれに当たる。
つまり,ActiveX コントロールはクライアントマシンにダウンロードされ,Web ブラウザと同じプロセスの中で呼び出される
・アウトオブプロセスサーバー(ローカルサーバー)
クライアントと同じマシンの別のプロセス空間で動作している別のアプリケーション(EXE)。
たとえば,Word 文書の中に埋め込まれた Excel スプレッドシートがこれに当たる。
Word と Excel は同じマシン上で動作している 2 つの別個のアプリケーション
ローカルサーバーは,COM を使ってクライアントと通信する
2021/02/28(日) 10:09:30.03ID:hyPOQHlW
開発者向けスレ【スマートコントラクト】
https://fate.5ch.net/test/read.cgi/cryptocoin/1614432702/
https://fate.5ch.net/test/read.cgi/cryptocoin/1614432702/
2021/02/28(日) 10:16:35.68ID:xwhOcFRJ
>>89
参照不要になったゴミ部分だけを探して捨てていく仕組みをGCという
ガベージコレクション、文字通りゴミ収集ということ
プロセス終了時のような、占有していたものを全解放する行いはGCとは言わない、少なくともGCという言葉が使われてこなかった
ガッベージという読み方も一般的じゃないし原音とも合ってない
参照不要になったゴミ部分だけを探して捨てていく仕組みをGCという
ガベージコレクション、文字通りゴミ収集ということ
プロセス終了時のような、占有していたものを全解放する行いはGCとは言わない、少なくともGCという言葉が使われてこなかった
ガッベージという読み方も一般的じゃないし原音とも合ってない
98デフォルトの名無しさん
2021/02/28(日) 11:50:34.07ID:Gc6Q6B7T2021/02/28(日) 15:50:09.32ID:xwhOcFRJ
>>98
俺はお前にはレスしてないぞ
俺はお前にはレスしてないぞ
100デフォルトの名無しさん
2021/02/28(日) 18:21:46.67ID:8z4Ob+XW10186
2021/03/01(月) 02:20:34.60ID:6RQFswOZ >>95
パッと読んだ感じでは、同一プロセス内のメモリ空間に配置されるものは、
一部分の部品をコード化した、DLL みたいにサイズが小さいもの
昔は、1つのプロセスの仮想メモリ空間は、4GB しかなかったから。
今は、どうか知らないけど
EXE 同士みたいなものは、サイズが大きいから、
別のプロセスとして起動されるのだろう
パッと読んだ感じでは、同一プロセス内のメモリ空間に配置されるものは、
一部分の部品をコード化した、DLL みたいにサイズが小さいもの
昔は、1つのプロセスの仮想メモリ空間は、4GB しかなかったから。
今は、どうか知らないけど
EXE 同士みたいなものは、サイズが大きいから、
別のプロセスとして起動されるのだろう
102デフォルトの名無しさん
2021/03/01(月) 14:38:49.82ID:Gxj572y+ クラウドサービスを利用してる場合のテストってどうすればいいの?
前提として
・API互換性のあるオンプレ製品は無い
・E2Eテストなのでモックでは駄目
普通に考えると金を払ってテスト用のクラウドサービスを借りるしかないんだけど
テストのために余計な費用を払いたくない
前提として
・API互換性のあるオンプレ製品は無い
・E2Eテストなのでモックでは駄目
普通に考えると金を払ってテスト用のクラウドサービスを借りるしかないんだけど
テストのために余計な費用を払いたくない
103デフォルトの名無しさん
2021/03/01(月) 15:32:57.73ID:EnwEHWfA104デフォルトの名無しさん
2021/03/01(月) 16:10:57.96ID:UPXhvHyB > E2Eテストなのでモックでは駄目
というのは思考停止
モックでいい部分(自社ロジック部分)のテストが絶対にある
本当にモックではだめな部分だけE2Eテストをするだけの話
1か0で考えるのはやめなさい
テストのために余計な費用を払いたくないんでしょう?
0にできないなら1にするんじゃなくて0.1にすればいいでしょう
というのは思考停止
モックでいい部分(自社ロジック部分)のテストが絶対にある
本当にモックではだめな部分だけE2Eテストをするだけの話
1か0で考えるのはやめなさい
テストのために余計な費用を払いたくないんでしょう?
0にできないなら1にするんじゃなくて0.1にすればいいでしょう
105デフォルトの名無しさん
2021/03/01(月) 16:25:54.42ID:56/Qlwnm >>102
テストデータにはテスト用のフラグを付けて区別するとか、色々やりようはあるでしょ
テストデータにはテスト用のフラグを付けて区別するとか、色々やりようはあるでしょ
106デフォルトの名無しさん
2021/03/01(月) 16:29:27.70ID:MvU3YVh1 マシンリソースやネットワークリソースは使いたいけど金は払いたくないってこと?
プロダクションと違った形の節約はできるだろうが無料枠にでも収まらない限り金払わないのは無理だろ
プロダクションと違った形の節約はできるだろうが無料枠にでも収まらない限り金払わないのは無理だろ
107デフォルトの名無しさん
2021/03/01(月) 17:55:42.04ID:lVBC54RE108デフォルトの名無しさん
2021/03/01(月) 18:02:34.33ID:lUjHuGPy109デフォルトの名無しさん
2021/03/01(月) 19:42:34.62ID:a7k6+LlL こんな可愛いPMなんかいねーよ
110デフォルトの名無しさん
2021/03/01(月) 22:28:54.04ID:q/O5cji9 テストってDBだけ入れ替えたら出来るよね?
111デフォルトの名無しさん
2021/03/01(月) 23:23:47.08ID:qIwpFI/L 質問・アドバイスよろしいでしょうか?
Pythonで統計分析をしたくてプログラミングの独学を始めて間もないのですが,パソコンが壊れてしまいました。買い替えにあたってパソコンの最低限のスペックやOSはどのようなものがいいでしょうか?様々なサイトを見てもWindowsがいいとかmacがいいとか,結局何がいいのかいまいちわからないです。ご教授いただけると嬉しいです。
Pythonで統計分析をしたくてプログラミングの独学を始めて間もないのですが,パソコンが壊れてしまいました。買い替えにあたってパソコンの最低限のスペックやOSはどのようなものがいいでしょうか?様々なサイトを見てもWindowsがいいとかmacがいいとか,結局何がいいのかいまいちわからないです。ご教授いただけると嬉しいです。
112デフォルトの名無しさん
2021/03/01(月) 23:27:41.28ID:6RQFswOZ Ruby on Rails の実行環境は、
development, test, (staging), production
テストは、単体・機能・結合・システムテスト
development, test, (staging), production
テストは、単体・機能・結合・システムテスト
113デフォルトの名無しさん
2021/03/01(月) 23:32:43.03ID:6RQFswOZ Python は知らないけど、
Ruby なら、Mac でメモリ32GB とか
Windows 10 pro版でも、WSL2, Linux, Docker で、メモリ16〜32GB。
8GB では足りない
メモリは、とにかく最大まで積む
Pythonのスレで聞けば?
Ruby なら、Mac でメモリ32GB とか
Windows 10 pro版でも、WSL2, Linux, Docker で、メモリ16〜32GB。
8GB では足りない
メモリは、とにかく最大まで積む
Pythonのスレで聞けば?
114デフォルトの名無しさん
2021/03/01(月) 23:43:55.64ID:qIwpFI/L >>113
ありがとうございます
ありがとうございます
115デフォルトの名無しさん
2021/03/03(水) 19:02:36.46ID:K8zIHYhU php勉強するんだけどphp民のおすすめエディタおしえて
ちなJavaはeclipseでフロントはvscode使ってる
ちなJavaはeclipseでフロントはvscode使ってる
116デフォルトの名無しさん
2021/03/05(金) 10:03:02.59ID:qGqr3pNV どこで聞けば良いか分からなかったので教えてくだしあ
とあるasp.netからiisを経由して表示するプログラムがあるんだが
元々は問題なく動作していたんだ
そのうち1つのaspxファイルの一部をvisualstudioでコメントアウトして実行したら404が返ってきたので
そのコメントアウトを元に戻して実行したんだけど
やっぱり404が返されるんだ
念のため変更したaspxファイルをwinMergeで比較してみたが全く同じ
元々の動作する状態と変更後で何が変わったかサッパリなんだが
これって何が問題なのか可能性として挙げられるものを教えてくれないだろうか
asp.net自体初めて触ったのに誰も教えてくれない環境で詰んでる
ざっくりした質問で申し訳ない
とあるasp.netからiisを経由して表示するプログラムがあるんだが
元々は問題なく動作していたんだ
そのうち1つのaspxファイルの一部をvisualstudioでコメントアウトして実行したら404が返ってきたので
そのコメントアウトを元に戻して実行したんだけど
やっぱり404が返されるんだ
念のため変更したaspxファイルをwinMergeで比較してみたが全く同じ
元々の動作する状態と変更後で何が変わったかサッパリなんだが
これって何が問題なのか可能性として挙げられるものを教えてくれないだろうか
asp.net自体初めて触ったのに誰も教えてくれない環境で詰んでる
ざっくりした質問で申し訳ない
117デフォルトの名無しさん
2021/03/05(金) 10:17:04.23ID:SsMuuYFF リポジトリ全体をロールバックしてみたら
118デフォルトの名無しさん
2021/03/05(金) 10:26:19.07ID:qGqr3pNV119デフォルトの名無しさん
2021/03/05(金) 10:50:50.07ID:7U7M/a2u120デフォルトの名無しさん
2021/03/05(金) 11:01:11.98ID:qGqr3pNV >>119
・変更直前に正常に動作したことは確認済み
・aspxファイルのある1つのtdタグ部分をコメントアウトした
・その他のコーディング部分はチンプンカンプンの状態だが
少なくともコメントアウトしたtdタグ部分を直接参照する部分は無い気がする
・コメントアウト前(正常起動時)とコメントアウトから戻した後(404リターン時)でaspxファイルの記述は完全一致
・変更直前に正常に動作したことは確認済み
・aspxファイルのある1つのtdタグ部分をコメントアウトした
・その他のコーディング部分はチンプンカンプンの状態だが
少なくともコメントアウトしたtdタグ部分を直接参照する部分は無い気がする
・コメントアウト前(正常起動時)とコメントアウトから戻した後(404リターン時)でaspxファイルの記述は完全一致
121デフォルトの名無しさん
2021/03/05(金) 11:18:57.66ID:SsMuuYFF URLが間違ってるんじゃないの
122デフォルトの名無しさん
2021/03/05(金) 11:28:54.54ID:qGqr3pNV123デフォルトの名無しさん
2021/03/05(金) 11:50:02.79ID:/lmwOJl7 古いものは、キャッシュを表示していただけとか、
ファイルのタイムスタンプが変わったから、
ファイル名に付いている、ハッシュが変わったので、キャッシュから読み込まず、
再読み込みしようとして、古いファイル名が存在しなくなったとか
プロジェクトなら、何かを修正したら、
ファイル名に付いている、ハッシュなどが変わるので、
再デプロイしなくてはならないとか
そのプロジェクトのフレームワークによるかも?
ファイルのタイムスタンプが変わったから、
ファイル名に付いている、ハッシュが変わったので、キャッシュから読み込まず、
再読み込みしようとして、古いファイル名が存在しなくなったとか
プロジェクトなら、何かを修正したら、
ファイル名に付いている、ハッシュなどが変わるので、
再デプロイしなくてはならないとか
そのプロジェクトのフレームワークによるかも?
124デフォルトの名無しさん
2021/03/05(金) 12:01:15.50ID:qGqr3pNV >>123
なるほど
キャッシュが生きてたから動いていただけの場合
キャッシュを削除して実行していれば変更前の時点で既に404を返されていた可能性があるってことか
その場合然るべき場所に参照されるデータを再配置すれば解決するけど
それが一体何なのか調べる必要があるってことか……
うげー吐きそう
ありがとう試してみる
なるほど
キャッシュが生きてたから動いていただけの場合
キャッシュを削除して実行していれば変更前の時点で既に404を返されていた可能性があるってことか
その場合然るべき場所に参照されるデータを再配置すれば解決するけど
それが一体何なのか調べる必要があるってことか……
うげー吐きそう
ありがとう試してみる
125デフォルトの名無しさん
2021/03/05(金) 12:35:18.24ID:QWuUnW8Q >>120
どういう環境でどういう手順で実行してるのか?
実行環境が変わったかコードが変わったかのどちらかしかないから両方精査して
tdタグコメントアウトしたくらいで404になったりしないから見にいってる場所が違うに1000ペリカ
どういう環境でどういう手順で実行してるのか?
実行環境が変わったかコードが変わったかのどちらかしかないから両方精査して
tdタグコメントアウトしたくらいで404になったりしないから見にいってる場所が違うに1000ペリカ
126デフォルトの名無しさん
2021/03/05(金) 12:35:43.34ID:si/4Bu18 自作のWindowsアプリに「起動時パスワード」を付けたいと思っています。
初期値はオフで、そのときはパスワードを求めないままにしたいです。
この機能を付けるとすると、
設定のオンオフ状態やパスワードの文字列は、
どこにどのように持たせるべきでしょうか。
他の設定と同じようにiniファイルやレジストリなどに入れると、
たとえ暗号化したとしても、その項目自体を消してしまえば、
設定が初期値に戻ってパスワードを求めないようになってしまいます。
初期値はオフで、そのときはパスワードを求めないままにしたいです。
この機能を付けるとすると、
設定のオンオフ状態やパスワードの文字列は、
どこにどのように持たせるべきでしょうか。
他の設定と同じようにiniファイルやレジストリなどに入れると、
たとえ暗号化したとしても、その項目自体を消してしまえば、
設定が初期値に戻ってパスワードを求めないようになってしまいます。
127デフォルトの名無しさん
2021/03/05(金) 12:52:52.98ID:piwKD6ZW >>126
パスワードを設定するユーザーとパスワード入力を回避してアプリを使いたいユーザーが同じOS上の権限をもってるなら
ローカルに設定を保存してローカルで認証するする限りパスワードがあっても時間と手間をかければ破られる
できるのはその方法を分かりにくくしてより手間をかけさせることだけ
破られるのは仕方がない
パスワードを設定するユーザーとパスワード入力を回避してアプリを使いたいユーザーが同じOS上の権限をもってるなら
ローカルに設定を保存してローカルで認証するする限りパスワードがあっても時間と手間をかければ破られる
できるのはその方法を分かりにくくしてより手間をかけさせることだけ
破られるのは仕方がない
128デフォルトの名無しさん
2021/03/05(金) 12:54:24.58ID:piwKD6ZW とりあえず設定が消されたらパスワード認証するように作っとけば?
129デフォルトの名無しさん
2021/03/05(金) 13:34:10.21ID:QpDkjV+0 >>126
初期状態のキーを iniなど適当なファイルの更新時間を組み合わせてハッシュにしておく
初回実行時に上のキーは削除
ただし ini の初期状態のキーとファイルの更新時間も含めて復元されたら無効
初期状態のキーを iniなど適当なファイルの更新時間を組み合わせてハッシュにしておく
初回実行時に上のキーは削除
ただし ini の初期状態のキーとファイルの更新時間も含めて復元されたら無効
130デフォルトの名無しさん
2021/03/05(金) 13:36:59.93ID:si/4Bu18 >>127-128
解説ありがとうございます。
使用しているメールソフトにも同じような起動時パスワードの設定があったのですが、
レジストリに「設定するか」と「実際のパスワード(暗号化)」の二つが入っていて、
「設定するか」を手動で0に変更しただけで起動できるようになってしまいました。
この程度の仕組みしか作れないものなんですかね。
初期値はオフで、初期パスワードも存在しないので、
設定が消されたら認証というのも難しいでしょうし。
解説ありがとうございます。
使用しているメールソフトにも同じような起動時パスワードの設定があったのですが、
レジストリに「設定するか」と「実際のパスワード(暗号化)」の二つが入っていて、
「設定するか」を手動で0に変更しただけで起動できるようになってしまいました。
この程度の仕組みしか作れないものなんですかね。
初期値はオフで、初期パスワードも存在しないので、
設定が消されたら認証というのも難しいでしょうし。
131デフォルトの名無しさん
2021/03/05(金) 13:41:04.52ID:si/4Bu18132デフォルトの名無しさん
2021/03/05(金) 14:58:26.70ID:SsMuuYFF ローカルにあるアプリデータを暗号化するだけだよ
133デフォルトの名無しさん
2021/03/05(金) 15:47:02.86ID:FExPofIl 起動時パスワードとかいう発想が意味不明なんだよな
134デフォルトの名無しさん
2021/03/05(金) 17:36:39.95ID:M1VcZAqc 起動時パスワードはWEB側で管理するものだよ
135デフォルトの名無しさん
2021/03/05(金) 18:44:02.64ID:rfD4qAER 言うまでもなく暗号化ハッシュ化はCRYPTREC電子政府推奨暗号リストを使わなければならない
136デフォルトの名無しさん
2021/03/05(金) 18:48:53.32ID:Kddl3isq メールソフトとかパスワード忘れました
対策のほうが重要だ
対策のほうが重要だ
137デフォルトの名無しさん
2021/03/07(日) 01:53:49.70ID:9WV6HKiO 来週閉鎖するホームページのミラーを保存したいんですがwgetやhttrackで保存しても画像が上手く表示されません
原因が良く分からないので詳しい方居たら教えて欲しいです
ちなみにこれがそのページです
https://www.revdol.com/special/
原因が良く分からないので詳しい方居たら教えて欲しいです
ちなみにこれがそのページです
https://www.revdol.com/special/
138デフォルトの名無しさん
2021/03/07(日) 07:57:16.57ID:bNghcsY5 >>137
今、携帯からなので想像ですけど
リンク先を見たら商品ページ、だとすると画像とかはcgiで配信しているのかもしれません
保存ディレクトリに、image?id=123456 とかのファイルは無いでしょうか?
今、携帯からなので想像ですけど
リンク先を見たら商品ページ、だとすると画像とかはcgiで配信しているのかもしれません
保存ディレクトリに、image?id=123456 とかのファイルは無いでしょうか?
139デフォルトの名無しさん
2021/03/07(日) 08:13:51.77ID:bNghcsY5 >>137
cgiに対応しているダウンローダーだと、画像URLとかの部分をうまく書き換えてくれますが、wget とかはそのままのダウンロードデータを保存するため上手く行きません
ブラウザは image?id... の image までをパス、?id... 以降は引数と解釈して参照するため、画像ファイルが見つからない事態になります
また、画像ファイルもそのurlのままに保存するので、url からの image?id=... というファイル名(urlエンコードされて%xx%xxとか読みづらいかも)そのままで保存されています
cgiに対応しているダウンローダーだと、画像URLとかの部分をうまく書き換えてくれますが、wget とかはそのままのダウンロードデータを保存するため上手く行きません
ブラウザは image?id... の image までをパス、?id... 以降は引数と解釈して参照するため、画像ファイルが見つからない事態になります
また、画像ファイルもそのurlのままに保存するので、url からの image?id=... というファイル名(urlエンコードされて%xx%xxとか読みづらいかも)そのままで保存されています
140デフォルトの名無しさん
2021/03/07(日) 12:16:35.90ID:9WV6HKiO image?id=...というファイルは存在しないですね…
元のwebsiteのhtmlで埋め込まれてる画像のURLを確認しても
https://www.revdol.com/wp-content/uploads/2020/12/sp_thum_2020xmas.jpg
とかになっててハテナは入ってないです
元のwebsiteのhtmlで埋め込まれてる画像のURLを確認しても
https://www.revdol.com/wp-content/uploads/2020/12/sp_thum_2020xmas.jpg
とかになっててハテナは入ってないです
141デフォルトの名無しさん
2021/03/07(日) 13:05:42.41ID:NGBp4E5a wgetでindex.htmlだけ取得
index.htmlダブルクリック
で表示されるけど
index.htmlダブルクリック
で表示されるけど
142デフォルトの名無しさん
2021/03/07(日) 14:33:53.65ID:9WV6HKiO オフラインでプライベートブラウジングすると表示されないです
143デフォルトの名無しさん
2021/03/07(日) 15:42:44.80ID:Htr3Z/NJ >>137
chromeでctrl+sで保存じゃダメなのか?
chromeでctrl+sで保存じゃダメなのか?
144デフォルトの名無しさん
2021/03/07(日) 15:48:47.98ID:9WV6HKiO リンク先も保存したいので出来ればwget等のミラーリングツールが使いたいです
145デフォルトの名無しさん
2021/03/07(日) 19:16:06.28ID:NGBp4E5a >>140
> https://www.revdol.com/wp-content/uploads/2020/12/sp_thum_2020xmas.jpg
オフラインでサイトにあるデータにアクセスできるわけがない
../wp-content/
相対パスで
> https://www.revdol.com/wp-content/uploads/2020/12/sp_thum_2020xmas.jpg
オフラインでサイトにあるデータにアクセスできるわけがない
../wp-content/
相対パスで
146デフォルトの名無しさん
2021/03/07(日) 20:42:35.52ID:9WV6HKiO http://***/wp-content/のところを../wp-content/に置換するスクリプト書くしかない感じですかね
147デフォルトの名無しさん
2021/03/07(日) 20:52:29.64ID:LoC/rHxp テキストエディタでちょこっと置換するだけのことじゃね
148デフォルトの名無しさん
2021/03/07(日) 20:59:48.55ID:9WV6HKiO ページがいくつもあるのと階層に応じて相対パス書き換える必要があるんでエディタでやるのはきつそうです
149デフォルトの名無しさん
2021/03/08(月) 10:06:01.56ID:A+E7x4iR >>146
wgetの-kオプション
wgetの-kオプション
150デフォルトの名無しさん
2021/03/08(月) 14:10:21.22ID:CHREQTow そのオプションは試したんですが上手く書き変わらないですね
WordPressが使われてるのが原因なんですかね
WordPressが使われてるのが原因なんですかね
151デフォルトの名無しさん
2021/03/08(月) 15:03:16.16ID:wHqvdvLW152デフォルトの名無しさん
2021/03/08(月) 16:03:05.90ID:CHREQTow どこが書き変わってるか知りたいのですが
index.htmlのdata-src="..."のところですか?
index.htmlのdata-src="..."のところですか?
153デフォルトの名無しさん
2021/03/08(月) 16:32:01.85ID:CHREQTow どこがと言うよりindex.htmlのdata-srcset="https://*/wp-content/*"がdata-srcset="../wp-content/*"に書き変わるかが知りたいです
154デフォルトの名無しさん
2021/03/08(月) 18:23:45.46ID:mZK0MLvW data-* 属性は書き換え対象外なんじゃないかな
--follow-tags=list の仕様はそう読める
書き換えていい実ファイルなのかURNみたいな識別子なのかわからんし
https://www.gnu.org/software/wget/manual/html_node/Recursive-Accept_002fReject-Options.html#Recursive-Accept_002fReject-Options
--follow-tags=list の仕様はそう読める
書き換えていい実ファイルなのかURNみたいな識別子なのかわからんし
https://www.gnu.org/software/wget/manual/html_node/Recursive-Accept_002fReject-Options.html#Recursive-Accept_002fReject-Options
155デフォルトの名無しさん
2021/03/08(月) 23:11:47.76ID:CHREQTow wgetはdata-*に対して何もしない感じなんですかね?
an internal table of HTML tag / attribute pairsがどういうattributeを集めてるのかが分からないですね
an internal table of HTML tag / attribute pairsがどういうattributeを集めてるのかが分からないですね
156デフォルトの名無しさん
2021/03/09(火) 00:15:57.20ID:S5lnRcq1 ウタウダ言ってる間にちゃちゃっと置換しちゃったほうが早い
157デフォルトの名無しさん
2021/03/09(火) 04:40:45.23ID:NUN2sKP0 data-* 属性は、ユーザーが使い方を決める部分
そこに入っているデータは、使い方が決まっていないから、何もできない。
そこにリンクを入れてるのは、その人独自の使い方と言うだけ
だから、そこは直接書き換えるか、置換プログラムを書くとか
そこに入っているデータは、使い方が決まっていないから、何もできない。
そこにリンクを入れてるのは、その人独自の使い方と言うだけ
だから、そこは直接書き換えるか、置換プログラムを書くとか
158デフォルトの名無しさん
2021/03/09(火) 09:11:05.45ID:K8yALR59 AWSのcodepipelineでcodebuildからelasticbeanへのデプロイが成功って出てるのにアプリがawsのサンプルになってしまうのですが、buildspecファイルのartifactの置き場所が違うとそうなる、とかありますか?
159デフォルトの名無しさん
2021/03/09(火) 11:58:38.65ID:UEq7DsGd ふとパワーシェルを勉強しようと仕事サボって遊んでるんだが、$_で躓いた
$obj=ls; echo $obj.PSDrive
は良くて
ls| echo $_.PSDrive
がだめな理由が分からん
暇な方いたら解説頼みたい
$obj=ls; echo $obj.PSDrive
は良くて
ls| echo $_.PSDrive
がだめな理由が分からん
暇な方いたら解説頼みたい
160デフォルトの名無しさん
2021/03/09(火) 20:32:47.09ID:L1JhVdDy ファイルが1個の場合はコレクションにならないのでパイプラインを通す意味がなくて、通常
(ls).PSDrive
で事足りる
敢えてパイプラインを通すなら要素1個のコレクションと考えて、
ls | % {echo $_.PSDrive}
(ls).PSDrive
で事足りる
敢えてパイプラインを通すなら要素1個のコレクションと考えて、
ls | % {echo $_.PSDrive}
161デフォルトの名無しさん
2021/03/09(火) 21:24:30.91ID:FO598anN >>160
サンクス
コレクションならforeachで要素を展開して動かすってのは直感的に分かるんだ
ただそうなると変数に格納した場合に動く理由が分からん
もし、コレクションに対してecho $obj.PSDriveで動くのなら、ls| echo $_.PSDriveも動いていいんじゃね?ってのが疑問
何か勘違いしてるんだと思うんだが自分じゃ気付けずモヤモヤしてる…
サンクス
コレクションならforeachで要素を展開して動かすってのは直感的に分かるんだ
ただそうなると変数に格納した場合に動く理由が分からん
もし、コレクションに対してecho $obj.PSDriveで動くのなら、ls| echo $_.PSDriveも動いていいんじゃね?ってのが疑問
何か勘違いしてるんだと思うんだが自分じゃ気付けずモヤモヤしてる…
162デフォルトの名無しさん
2021/03/09(火) 21:55:31.31ID:sQfPg4KP lsコマンドってpipe時はis -1になるからじゃない?
163デフォルトの名無しさん
2021/03/09(火) 22:16:48.46ID:2BiJ5sGo 繰り返すけどその$objはコレクションじゃない
ファイル1個の場合と複数の場合とでそれぞれ$obj.getType()を確認してくれ
%に流せばそれなりに良きに図らってくれるけど本来固くやるなら明示的にコレクションに変換すべき
,(ls) | % {echo $_.PSDrive}
あと$_はそのような使い方はそもそも存在しないから確認して
もっと簡単な例で試すと
(0,1,2) | echo $_ # error
ファイル1個の場合と複数の場合とでそれぞれ$obj.getType()を確認してくれ
%に流せばそれなりに良きに図らってくれるけど本来固くやるなら明示的にコレクションに変換すべき
,(ls) | % {echo $_.PSDrive}
あと$_はそのような使い方はそもそも存在しないから確認して
もっと簡単な例で試すと
(0,1,2) | echo $_ # error
164デフォルトの名無しさん
2021/03/10(水) 02:34:56.12ID:hr2yGgcj165デフォルトの名無しさん
2021/03/10(水) 02:43:21.41ID:hr2yGgcj JavaScript でよくある。
0, 1, 2以上で、型が変わるので統一的に書けないとか
0 ならnil を返して、1 なら単数形を返して、
2以上ならコレクションを返すみたいな、バラバラなAPI を作っている
それを統一的に書けるのが、jQuery。
jQueryオブジェクトに変換すれば、0でも空配列、1以上は配列になる
0以上で、すべてeach で書ける。
0なら何も実行されない
0, 1, 2以上で、型が変わるので統一的に書けないとか
0 ならnil を返して、1 なら単数形を返して、
2以上ならコレクションを返すみたいな、バラバラなAPI を作っている
それを統一的に書けるのが、jQuery。
jQueryオブジェクトに変換すれば、0でも空配列、1以上は配列になる
0以上で、すべてeach で書ける。
0なら何も実行されない
166デフォルトの名無しさん
2021/03/10(水) 12:56:00.03ID:wBm3UJME >>163
何度もありがとう
ファイル1つと複数でfileinfoとobject[]になってるのは確認したが、
$obj=ls; echo $obj.PSDrive
はどちらでも実行可能だった
聞きたいことの本質ではないのでここは割愛
>あと$_はそのような使い方はそもそも存在しないから確認して
ググってみるとパイプで渡されたオブジェクトを格納する変数とか書かれていた
意味わからんのでもう少し調べてみたら、processブロック内で参照できるように渡されたオブジェクトって記載を見かけた
awkにおける$0、無名関数における変数に近いのだとひとまず理解したつもりになったわ
ただそうなると以下の挙動がまた混乱した
最後のは機能してないんだけども…
OK: ls|echo
NG: ls|echo $_.Name
OK: ls|sort
OK: ls|sort $_.Name
これ以上は深みに嵌りそうだから一旦ここまでにするわ
何度もありがとう
ファイル1つと複数でfileinfoとobject[]になってるのは確認したが、
$obj=ls; echo $obj.PSDrive
はどちらでも実行可能だった
聞きたいことの本質ではないのでここは割愛
>あと$_はそのような使い方はそもそも存在しないから確認して
ググってみるとパイプで渡されたオブジェクトを格納する変数とか書かれていた
意味わからんのでもう少し調べてみたら、processブロック内で参照できるように渡されたオブジェクトって記載を見かけた
awkにおける$0、無名関数における変数に近いのだとひとまず理解したつもりになったわ
ただそうなると以下の挙動がまた混乱した
最後のは機能してないんだけども…
OK: ls|echo
NG: ls|echo $_.Name
OK: ls|sort
OK: ls|sort $_.Name
これ以上は深みに嵌りそうだから一旦ここまでにするわ
167165
2021/03/10(水) 13:53:46.96ID:hr2yGgcj >>165
に書いた
$_ は、パイプの前段から渡ってくるもの
パイプの前段が、nil なら、エラーになる。
nil.Name に、Name 属性はない
1つが返ってくると、単数型.Name。
2以上なら、配列.Name
nil, 単数型・複数型に、Name 属性があるかどうか、
3つの条件処理で分けないといけない
大文字に変換する、Ruby の1-liner、
ls | ruby -ne 'print $_.upcase'
これが動く原理は、-e オプションで、
print $_.upcase を、暗黙の内にループで囲むから
jQueryオブジェクトに変換してるのと同じ。
前段の戻り値が、0, 1, 2以上のすべてのパターンを一旦配列化して、each を呼ぶから
配列化して、each するから、必ず配列の要素型になるから、
3つの条件処理で分けなくてもよい
>>166
では、配列化して、each を使っていないから、
パイプの前段が、0のnil, 1の単数型・2以上の複数型と、
3つの条件処理で分けないといけない
に書いた
$_ は、パイプの前段から渡ってくるもの
パイプの前段が、nil なら、エラーになる。
nil.Name に、Name 属性はない
1つが返ってくると、単数型.Name。
2以上なら、配列.Name
nil, 単数型・複数型に、Name 属性があるかどうか、
3つの条件処理で分けないといけない
大文字に変換する、Ruby の1-liner、
ls | ruby -ne 'print $_.upcase'
これが動く原理は、-e オプションで、
print $_.upcase を、暗黙の内にループで囲むから
jQueryオブジェクトに変換してるのと同じ。
前段の戻り値が、0, 1, 2以上のすべてのパターンを一旦配列化して、each を呼ぶから
配列化して、each するから、必ず配列の要素型になるから、
3つの条件処理で分けなくてもよい
>>166
では、配列化して、each を使っていないから、
パイプの前段が、0のnil, 1の単数型・2以上の複数型と、
3つの条件処理で分けないといけない
168165
2021/03/10(水) 13:58:50.69ID:hr2yGgcj 一旦配列化して、each を使うと、
前段のパイプが、0のnil, 1の単数型・2以上の複数型と、どれを返しても正常に動く
jQueryオブジェクト、Ruby の1-liner と同じ原理
[ ].each
[ "a" ].each
[ "a", "b" ].each
前段のパイプが、0のnil, 1の単数型・2以上の複数型と、どれを返しても正常に動く
jQueryオブジェクト、Ruby の1-liner と同じ原理
[ ].each
[ "a" ].each
[ "a", "b" ].each
169165
2021/03/10(水) 14:06:33.53ID:hr2yGgcj [ ].each
[ "a" ].each
[ "a", "b" ].each
要素が0の場合は、処理なし。
要素が1の場合は、$_ に、a が渡ってくる
要素が2の場合は、1回目の$_ に、a が渡ってくる
2回目の$_ に、b が渡ってくる
だから一旦配列化して、each を使うと、
前段のパイプが、0のnil, 1の単数型・2以上の複数型と、どれを返しても正常に動く
[ "a" ].each
[ "a", "b" ].each
要素が0の場合は、処理なし。
要素が1の場合は、$_ に、a が渡ってくる
要素が2の場合は、1回目の$_ に、a が渡ってくる
2回目の$_ に、b が渡ってくる
だから一旦配列化して、each を使うと、
前段のパイプが、0のnil, 1の単数型・2以上の複数型と、どれを返しても正常に動く
170165
2021/03/10(水) 14:21:33.96ID:hr2yGgcj 例えば、JavaScript では、関数の戻り値が、
0個・該当無しの場合は、nil を返して、
1個の場合は、文字列を返して、
2個以上の場合は、配列を返すとか、
3つの型が異なる設計にしているから、
一々、3つの条件処理で分けないといけない
これが苦痛だから、jQuery オブジェクトが出来た。
0のnil, 1の単数型・2以上の複数型と、どれを返しても正常に動く
nilでも単数型でも、配列化してしまうので、each で処理できる
0個・該当無しの場合は、nil を返して、
1個の場合は、文字列を返して、
2個以上の場合は、配列を返すとか、
3つの型が異なる設計にしているから、
一々、3つの条件処理で分けないといけない
これが苦痛だから、jQuery オブジェクトが出来た。
0のnil, 1の単数型・2以上の複数型と、どれを返しても正常に動く
nilでも単数型でも、配列化してしまうので、each で処理できる
171デフォルトの名無しさん
2021/03/11(木) 00:16:26.39ID:RchM98kf >>166
ls|sort $_.Name
これが想像通りに動作していない理由は、sortの第一引数がソート対象のパイプライン対象データやコレクションではなく、-Property 引数だからだよ
ls|sort -Property $_.Name
と書いているのと同じで、プロパティ名として謎のリストが渡されている状態
ls|sort -Property $(if ($_ -eq $null) { "LastWriteTime" } else { "Length" } ) を実行してソート順をみると分かりやすい
$_ は $null になってる
ls | ForEach-Object { echo $_ } のようにコマンドレットのスクリプトブロック外で呼び出しても $_ は $null になっていて使い物にならない模様
echo 1
は当然エラーにならないのに対して
ls|echo 1 が ParameterBindingException になる理由はよくわからんけど、第一引数とパイプラインのどちらの形式でも渡すことができる同一概念のパラメーターを二重に渡しているのでコマンドレット内部で競合・混乱が起きるのかもね
ls|sort $_.Name
これが想像通りに動作していない理由は、sortの第一引数がソート対象のパイプライン対象データやコレクションではなく、-Property 引数だからだよ
ls|sort -Property $_.Name
と書いているのと同じで、プロパティ名として謎のリストが渡されている状態
ls|sort -Property $(if ($_ -eq $null) { "LastWriteTime" } else { "Length" } ) を実行してソート順をみると分かりやすい
$_ は $null になってる
ls | ForEach-Object { echo $_ } のようにコマンドレットのスクリプトブロック外で呼び出しても $_ は $null になっていて使い物にならない模様
echo 1
は当然エラーにならないのに対して
ls|echo 1 が ParameterBindingException になる理由はよくわからんけど、第一引数とパイプラインのどちらの形式でも渡すことができる同一概念のパラメーターを二重に渡しているのでコマンドレット内部で競合・混乱が起きるのかもね
172デフォルトの名無しさん
2021/03/11(木) 00:21:47.20ID:RchM98kf 文が変なので訂正
ls | ForEach-Object { echo $_ } のようにコマンドレットのスクリプトブロック内で参照するのが正しい
ls | コマンドレット $_ のように外で $_ を参照しも $null になっていて使い物にならない
ls | ForEach-Object { echo $_ } のようにコマンドレットのスクリプトブロック内で参照するのが正しい
ls | コマンドレット $_ のように外で $_ を参照しも $null になっていて使い物にならない
173デフォルトの名無しさん
2021/03/11(木) 08:00:09.14ID:veC1m4UT174デフォルトの名無しさん
2021/03/11(木) 12:29:32.19ID:xLl2MnNI すいません、AWSで仮想ルータ作成してIPsecなどのVPNを構築できますか?
175デフォルトの名無しさん
2021/03/11(木) 12:48:39.66ID:7AhbbQuZ176165
2021/03/11(木) 13:08:05.76ID:EP88fPM9 大文字に変換する、Ruby の1-liner、
ls | ruby -ne 'print $_.upcase'
これが動く原理は、-e オプションで、
print $_.upcase を、暗黙の内にループで囲むから
ls | ForEach-Object { echo $_ }
も、たぶん同じ原理で、
ForEachで、ループで囲むか、イタレータ・配列化してる
これによって、前段が、次の3パターンの型のどれを返しても、エラーにならない。
該当なし0, nil
1つの単数型
2以上の複数型・配列
jQuery オブジェクトも、同じ原理
Ruby では、オブジェクト.メソッドを呼ぶ時、
オブジェクトがnil の場合、nil.メソッドとなり、
nil には、そういうメソッドは存在しないという、エラーがよく出る
だから必ず、返すものが、0, 1, 2以上の個数の3パターンで、テストしないといけない
ls | ruby -ne 'print $_.upcase'
これが動く原理は、-e オプションで、
print $_.upcase を、暗黙の内にループで囲むから
ls | ForEach-Object { echo $_ }
も、たぶん同じ原理で、
ForEachで、ループで囲むか、イタレータ・配列化してる
これによって、前段が、次の3パターンの型のどれを返しても、エラーにならない。
該当なし0, nil
1つの単数型
2以上の複数型・配列
jQuery オブジェクトも、同じ原理
Ruby では、オブジェクト.メソッドを呼ぶ時、
オブジェクトがnil の場合、nil.メソッドとなり、
nil には、そういうメソッドは存在しないという、エラーがよく出る
だから必ず、返すものが、0, 1, 2以上の個数の3パターンで、テストしないといけない
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国側が首相答弁の撤回要求、日本側拒否★2 [夜のけいちゃん★]
- 債券・円・株「トリプル安」に…長期金利1.755%まで上昇、円は対ユーロで史上最安値 [蚤の市★]
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★6 [BFU★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★5 [ぐれ★]
- 債券・円・株「トリプル安」に…長期金利1.755%まで上昇、円は対ユーロで史上最安値 ★2 [蚤の市★]
- 被爆者は「怒りが腹の底から湧いてくる」高市首相“非核三原則見直し報道”に被爆地で懸念や憤りの声《長崎》 [1ゲットロボ★]
- 【悲報】ネトウヨ「中国人観光客が減って観光しやすくなって良かったじゃん。俺は代わりに旅行しないけど」 [616817505]
- ホテル業界、高市のせいで中国から大量キャンセル 「大変厳しい状態。一刻も早い収束を願います」 [271912485]
- 【正論】玉木雄一郎「高市さんの答弁は米軍が攻撃を受けた場合を前提としており、撤回するのは難しい」特定野党を完全論破 [519511584]
- 【悲報】ネトウヨ「高市早苗のお陰でインバウンドが激減してそれだけで日本のGDPが0.3%押し下がる!日本を舐めるな!」 [616817505]
- 【高市悲報】日経、株安円安止まらない😭ああ…あ… [359965264]
- 👩「諸事情でミーアキャット飼えなくなったから誰か20万以上で買って😢」 [394133584]
