問題タブ [temporary-files]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - pyExcelerator を使用して、Django で動的な Excel ファイルを生成します。一意の一時ファイル名を確保する
Django からの要求に応じて動的な Excel ファイルを生成したいと考えています。ライブラリ pyExcelerator はこれを行いますが、サーバー側の一時的な Excel ファイルを生成し、それを読み取り、その内容を使用して削除することなく、Excel ファイルの内容を使用する方法を見つけられませんでした。
問題は、pyExcelerator が Excel ファイルの内容を抽出する唯一の方法は、次の方法で保存することです。
次に、一時ファイルの内容を読み取ります。標準ライブラリ「tempfile」はファイルを受け入れず、ファイル名だけを受け入れるため、使用できません。ファイル名が一意であること、および使用後にファイルが削除されることを確認するにはどうすればよいですか?
python - Python tempfile モジュールとスレッドが正常に動作しません。私は何を間違っていますか?
Python のスレッドと tempfile モジュールで興味深い問題が発生しています。スレッドが終了するまで何かがクリーンアップされていないようで、開いているファイルの制限に対して実行しています。(これは OS X 10.5.8、Python 2.5.1 上にあります。)
それでも、tempfile モジュールが行っていること (すべてのセキュリティ チェックではなく、ファイル記述子を生成し、os.fdopen を使用してファイル オブジェクトを生成するだけ) を再現すれば、問題はありません。
これを Python のバグとして報告する前に、何か微妙な間違いをしている可能性が高いので、ここで確認することにしました。しかし、もし私がそうなら、それを理解しようとする日はどこにも行きません.
worker_notempfile行をアクティブにしてworker_tempfile行をコメントアウトして実行すると、最後まで実行されます。
逆に(を使用してworker_tempfile)次のエラーが表示されます。
私が間違っていることはありますか?これは Python のバグですか、それとも頭がおかしいのでしょうか?
UPDATE 2009-12-14: 答えを見つけたと思いますが、好きではありません。誰も問題を再現できなかったので、私はオフィスで機械を探し回りました。それは私のマシンを除いてすべてを通過しました。使用していたのと同じソフトウェア バージョンの Mac でテストしました。私が持っていたのとまったく同じハードウェアとソフトウェアの構成を持つデスクトップ G5 を探しに行きましたが、結果は同じでした。両方のテスト (一時ファイルを使用する場合と使用しない場合) はすべて成功しました。
とりあえず、Python 2.6.4 をダウンロードしてデスクトップで試してみたところ、私のシステムでは Python 2.5.1 と同じパターンでした: tempfile が失敗し、notempfile が成功しました。
これは、私の Mac に何かが詰まっているという結論に私を導きますが、私は確かに何を理解することはできません. どんな提案でも大歓迎です。
java - Win7でSYSTEMとして実行すると、一時ディレクトリへの書き込みが失敗します
WindowsマシンでSYSTEMとして実行されるコンポーネントを含むJavaアプリケーションがあります。Windows 7 x64では、jnidispatchライブラリを解凍しようとすると1つのコンポーネントが失敗します。
以下にコピーされているのは、jnaライブラリのNativeクラスからのコメントの抜粋です。
JNAクラスがロードされると、ネイティブ共有ライブラリ(jnidispatch)もロードされます。{@link System#loadLibrary}を使用して、システムライブラリパスからロードしようとします。見つからない場合は、適切なライブラリがクラスパスから一時ディレクトリに抽出され、そこからロードされます。
OK、これまでのところ順調です。Javaは、java.io.tmpdirが指すものにjnidispatch.dllを解凍しようとしています。問題は、java.io.tmpdirがその特定のプロセスのC:\ Windows \ system32 \ config \ systemprofile \ AppData \ Local \Temp\を指していることのようです。このディレクトリが存在し、SYSTEMがフルコントロールを持っています。ただし、そのディレクトリへのjnidispatchDLLの抽出は常に失敗します。同じディレクトリにファイルを手動で書き込むようにアプリのコードを変更すると、書き込みは成功します。
関連するJavaおよびJDKコードを調べたところ、明らかな誤動作は見られなかったため、これはWin7 UACに関連する奇妙なバグであると結論付ける必要がありますが、それが何であるかを理解できれば気になります。どんな提案でも大歓迎です。
windows-vista - インターネット一時ファイル/Content.IE5/Index.dat を削除するにはどうすればよいですか?
他人のソフトウェアを購入せずに、ソフトウェア エンジニアとして index.dat を削除するにはどうすればよいですか? 自分のコンピューターで単一のファイルを単純に削除するには、どの OS Voodoo フープをジャンプする必要がありますか? Windows Vista を使用しています。
c - CGI -- 一時ファイル
私は小さな CGI アプリケーションを開発しています (C で、CGIC を使用して、http://www.boutell.com/cgic/ )。私のアプリケーションは一時ファイルを作成する必要があります (ユーザーが画像をアップロードすると、画像が保存され、さまざまな方法で変更され、ユーザーに表示されます)。
一時ファイルを作成する際に注意すべきことは何ですか?
変更されたイメージは、ディスクから一時ファイルを削除する CGI スクリプトによって動的に提供されます。
そんな感じ:
<html><head><title>here's your modified image</title></head><body><img src="cgi-bin/genimage.cgi?uid=5423423 /></body>
ただし、悪意のあるユーザーが画像をアップロードしても、変更された画像を要求することはなく、ハードディスクがいっぱいになる可能性があります。
使用していないファイルを定期的に削除する必要がありますか?
どうもありがとう!
java - Windows で一時的な .class ファイルを保存する場所を探しています (Mac での同様のアプリのサポート)
私はJavaプロジェクトに取り組んでおり、Javaアプリケーションは最終的にいくつかの.classファイルを作成します。現在、これらのファイルはメイン アプリケーション ディレクトリ内のプロジェクト ディレクトリ内に格納されています。特定のバージョンの Novel セキュリティ ソフトウェアを使用してネットワーク上でアプリケーションを実行すると、これらの .class ファイルが作成または変更されるときに問題が発生することがあります。代わりに、これらのファイルを常にローカルに保存したいのですが、PC 版ではどこに保存すればよいかわかりません。Mac では、アプリケーション サポートに保存すると思いますが、PC で同様の場所を知りません。また、XP Vista および 7 に適した場所があれば最高ですが、OS ごとに特定の場所があれば十分です。
encryption - 暗号化されたファイルを安全に使用する
Borland Delphi 7 で dBASE データベース ファイルを使用してアプリケーションを作成しています。
注:この質問はファイルセキュリティに関連していると思います。この質問ではdBASEのこと(TXTファイルと見なしてください)を忘れてもかまいません。
データベースには、アプリケーションからのみアクセスする必要があります。次に、暗号化する必要があります。残念ながら、dBASE はパスワード メカニズムをサポートしていないため、自分でファイルを暗号化する必要がありました (また、dBASE を使用する必要があります)。
データベースファイルを保護するためにどのようなアプローチをお勧めしますか?
簡単なものは次のとおりです。
- データベース ファイルを暗号化し、アプリケーションの EXE ファイルの近くに配置します。
DeleteOnCloseアプリケーションが実行されると、(ハードコードされたパスワードを使用して) ファイルを復号化し、その結果をフラグとフラグを持つ一時ファイルにコピーする必要がありますNoSharingPermission。- 閉じるときに、アプリケーションは一時 dBASE ファイルを暗号化し、古い暗号化ファイルを新しいファイルに置き換える必要があります。
これはかなり安全なアプローチだと思います。しかし、2 つの大きな問題があります。
- 削除取り消しツールを使用すると、ユーザーは削除された一時ファイルを復元してアクセスできます。
- さらに悪いことに、アプリケーションの実行中にシステムが突然再起動すると、
DeleteOnCloseフラグが失敗し、一時ファイルがハードディスクに残り、ユーザーはそれにアクセスできます。
少なくとも 2 番目の部分の解決策はありますか?
他の解決策はありますか?
web-services - Web サービス、一時ファイル、およびプログラム メモリ
私のチームは現在、Web サイト用の履歴書パーサーを開発しています。当社のパーサーは、履歴書を業界標準の HR-XML に変換してフォーマットします。次に、Web サイトは HR-XML 形式の情報を取得し、編集可能なフィールドに事前入力して、ユーザーが Web サイトで自分のプロファイルを完成させることができるようにします。
HR-XML 情報を Web サイトに移植する最良の方法は何ですか? XML タグをプログラム メモリに保存し、Web サイトにソフトウェアのレトリーバー メソッドを呼び出させる必要がありますか? それとも、サイトにアップロードされる履歴書ごとに一時ファイルを作成する必要がありますか? もしそうなら、このファイルをどこに保存するべきでしょうか? また、一時ファイルで混雑しないようにディレクトリを維持するにはどうすればよいでしょうか?
どんな洞察も大歓迎です!お時間を割いていただき、ありがとうございました。
php - php:CLIツールからstdout出力データを取得しますか?
PHPのコマンドラインツールからstdout出力データを取得することは可能ですか?
例:
サーバーで動的に作成されたオーディオファイルのミックスをクライアントにアップロードしたいと思います。SOXツールを使用すると、入力mp3をミックスして、結果をstdoutパイプに送信できます。最初に一時ファイルとして保存しなくても、このミックスを取得してすぐにアップロードできますか?