問題タブ [gzip]

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.

0 投票する
2 に答える
2496 参照

php - IIS 上の PHP 用 GZip

IIS で GZip が有効になっている場合、ASP ページのパフォーマンスが向上するだけですか?それとも PHP ページも圧縮するように設定できますか?

0 投票する
3 に答える
1640 参照

php - PHP を使用して .js ファイルを GZIP しようとすると、PHP 関連のエラーが発生します。

さて、私はいくつかのページをグーグルで検索し、次の解決策を思いつきました:

これを .htaccess に追加します

.js と .css の場合:

.js と .css を php スクリプトとして実行します。2 行目には次のページが含まれます。

ヘッダー「text/css」を.cssファイルに送信し、「text/javascript」をjavascriptファイルに送信します。ここまでは順調ですね。ただし、問題は、私が使用しているいくつかの縮小された JavaScript にあり、ある種の php エラーが発生します。

また:

それで、これを行うより良い方法はありますか?私が思いつくことができる唯一のオプションは、.javascript ファイルに手動でアクセスし、php が気に入らない「エラーを修正」することです。しかし、それはより簡単な解決策であるべきではありませんか?

0 投票する
3 に答える
30842 参照

php - PHP で使用する圧縮方法は?

2 つの PHP スクリプトを使用して移動する大量のデータがあります。1 つはクライアント側でコマンド ライン PHP スクリプトを使用し、もう 1 つは Apache の背後にあります。データをサーバー側に POST し、php://input ストリームを使用して Web サーバー側に保存します。メモリ制限に達するのを防ぐために、データは POST リクエストごとに 500kB のチャンクに分割されます。これはすべて正常に機能します。

ここで、帯域幅を節約して高速化するために、送信前にデータを圧縮し、相手側で受信したときに解凍したいと考えています。ジョブを実行できる関数の 3 つのペアを見つけましたが、どれを使用するかを決定できません。

どの関数をお勧めしますか?その理由は?

更新: zlib FAQ を読みました:

gzip 形式 ( gzencode) は、名前や最終変更日など、単一のファイルに関するディレクトリ情報を保持するように設計されています。一方、zlib 形式 ( gzcompress) は、メモリ内および通信チャネル アプリケーション用に設計されており、gzip よりもはるかにコンパクトなヘッダーとトレーラーを持ち、高速な整合性チェックを使用します。

0 投票する
5 に答える
47114 参照

c++ - C ++でgzip圧縮されたファイルを読み書きするにはどうすればよいですか?

C ++でgzip圧縮されたファイルを読み書きするにはどうすればよいですか?

ここのiostreamラッパークラス見栄えがよく、簡単な使用例を次に示します。

しかし、私は実際にそれをリンクすることができませんでした(私は持っていますが/usr/lib/libz.a)。シンプルな

しませんでした(undefined reference to gz::gzstreambase::~gzstreambase())。

0 投票する
3 に答える
7691 参照

java - Java で Gzip アーカイブを解凍する

Javaでgzip形式の約8000個のファイルを解凍しようとしています。私の最初の試みは GZIPInputStream を使用することでしたが、パフォーマンスはひどいものでした。

gzipアーカイブを解凍するための代替手段を知っている人はいますか? ZipInputStream を試しましたが、gzip 形式を認識しません。

前もって感謝します。

0 投票する
3 に答える
2069 参照

algorithm - スライディング ウィンドウで一致する文字列を見つけるアルゴリズム

ZIP などのファイル圧縮の主要な手順の 1 つは、以前にデコードされたテキストを参照ソースとして使用することです。たとえば、エンコードされたストリームは、「次の 219 の出力文字は、5161 バイト前のデコードされたストリームの文字と同じです」と言う場合があります。これにより、わずか 3 バイト程度で 219 文字を表すことができます。(ハフマン圧縮のように、ZIP にはそれ以上の機能がありますが、参照の一致について話しているだけです。)

私の質問は、文字列一致アルゴリズムの戦略が何であるかです。zlib などのソース コードを見ても、圧縮マッチング アルゴリズムの適切な説明が得られないようです。

この問題は次のように表現できます: 30K のテキスト ブロックと入力文字列が与えられた場合、入力文字列の先頭に正確に一致する 30K のテキストの中で最も長い参照を見つけます。"アルゴリズムは反復時に効率的でなければなりません。つまり、30K のテキスト ブロックは、前部からいくつかのバイトを削除し、後部に新しいバイトを追加することによって更新され、新しい一致が実行されます。

ソースコードやライブラリではなく、これを行うためのアルゴリズムの議論にもっと興味があります。(zlib には非常に優れたソースがあります!) さまざまなトレードオフを伴ういくつかのアプローチがあるのではないかと思います。

0 投票する
8 に答える
61727 参照

linux - 1つのコマンドで.tar.gzファイルを開く

.tar.gzファイルをダウンロードするときは、最初に2つのコマンドで開きgunzip、次にtar

1つのコマンドで開くことはできますか?

0 投票する
4 に答える
13651 参照

php - gzip エンコーディングは JSON と互換性がありますか?

AJAX 呼び出しで起こっている奇妙な点を絞り込もうとしています。私のPHPスクリプトは最初にこれを持っています:

HTMLでうまく機能します。しかし、アプリケーション/json データでそれを行うことに問題はありますか? 誰もが知っているブラウザの問題はありますか?

0 投票する
4 に答える
1539 参照

c# - .NET で gzip アーカイブを解凍する際の問題

次のコードをインターネットのどこかで入手し、それを使用してhttp://wwwmaster.postgresql.org/download/mirrors-ftp/pgadmin3/release/v1.8.4/src/pgadmin3-などの gzip ファイルを解凍しています。 1.8.4.tar.gzですが、それを実行すると、マジック ナンバーが一致しないという例外が発生します。

この問題を引き起こすコードの何が問題になっていますか?

0 投票する
7 に答える
15884 参照

asp.net - Asp.Net による CSS/JS GZip 圧縮

現在、ホストされている仮想サーバーを使用しています。Asp.Net 3.5 サイトで GZip 圧縮を有効にしたいのですが、どのように開始すればよいですか?

「パックされた」JS ファイルを使用してみましたが、うまくいきません。正しく処理されていないためだと思います...?