問題タブ [zlib]

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 投票する
1 に答える
1589 参照

php - CのPHP gzinflate()?

PHP gzinflate() の動作を C で実装するために数時間試しています。PHP では、gzinflate($str); だけです。Python では次のようになります: import zlib ... return zlib.decompress( decoded_data , -15) ... しかし、C で実装することができません。私は本当に立ち往生しています..私はZlibで何かをしようとしましたが、うまくいきませんでした..誰かがポイントを得ましたか?

前もって感謝します、

ニモ

0 投票する
0 に答える
1240 参照

ruby-on-rails - レールの宝石がありません: zlib は Snow Leopard では見つかりませんが、ポートには表示されます

Snow Leopard マシンで開発を開始しようとしています。経由でルビーとルビーオンレールを再インストールしてビルドしました

ハイブロジックポスト

自分の Rails アプリを整理する前に、テスト アプリを作成したところ、予想されるすべてのファイルが表示されました。しかし、実行しようとすると、

Rails 2.2.2 gem がありません。config/environment.rb のRAILS_GEM_VERSIONgem install -v=2.2.2 rails設定をインストール済みの Rails バージョンに更新するか、RAILS_GEM_VERSION をコメントアウトしてインストール済みの最新バージョンを使用してください。

そうしようとすると、

/opt/local/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:31:`gem_original_require': ロードするファイルがありません -- zlib (LoadError)

ruby および ruby​​ on rails バージョンをインストールする前に、ポートを実行して zlib をインストールしました。

port install zlib +universal

これがアーキテクチャの問題を回避する可能性があるという前提で

そして私が見るチェック:

$ rails -v Rails 2.2.2

だから私は立ち往生しています。無能な自分の犠牲者。当初の目的は、rmagick を実行することでしたが、その途中で、自分の ruby​​/RoR セットアップが失敗したと確信しています。元のSnow Leopardのインストールでテストしていませんが、マシンは非常に新しく、所有した最初の日に10.6にアップグレードされました.

最終的な目標には、rmagick と google-geocode を使用して、これらすべてを Mongrel で実行することが含まれます。以前のマシンの 10.5 セットアップと同様に、本番サーバーは Solaris でこれらすべての以前のバージョンを実行しており、問題なく動作しています。はい、Apple サイトと SL インストール DVD の両方から、最新の Developer Tools と XCode をインストールしてみました。

ゼロから始めるのと、ここから修復するのとではどちらがよいのでしょうか...どちらの出発点はどこですか?

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

optimization - Deflate 圧縮ブラウザーの互換性と GZIP に対する利点


2012 年 2 月 10 日更新:

zOompf は、まさにこのトピックに関する非常に徹底的な調査を完了しました。これは、以下の調査結果よりも優先されます。


2010 年 9 月 11 日更新:

このためのテスト プラットフォームが作成されました。




背景情報については、GZIP および DEFLATE (zlib) の HTTP 1.1 定義を参照してください。

「「Gzip」は gzip 形式で、「deflate」は zlib 形式です。生の deflate 圧縮データ形式との混同を避けるために、おそらく 2 番目のものを「zlib」と呼ぶべきでした。HTTP 1.1 RFC 2616 は正しく「deflate」転送エンコーディングに関する RFC 1950 の zlib 仕様に基づいているため、RFC 1951 の deflate 仕様に従って生の deflate データを誤って生成または予期するサーバーとブラウザの報告があり、最も顕著なのは Microsoft 製品です。 zlib 形式を使用した転送エンコーディングは、より効率的なアプローチになります (実際 、zlib 形式が設計された目的はまさにそれです)。)、「gzip」転送エンコーディングを使用する方が、HTTP 1.1 作成者側の不幸な名前の選択により、おそらくより信頼性が高くなります。" (ソース: http://www.gzip.org/zlib/zlib_faq.html )

それで、私の質問: zlib ラッパー (または gzip など) なしで RAW deflate データを送信した場合、生の deflate を理解できない最新のブラウザー (IE6 以降、FF、Chrome、Safari など) はありますか?圧縮データ (HTTP 要求ヘッダー「Accept-Encoding」に「deflate」が含まれていると仮定)?

Deflate データは常に GZIP よりも数バイト小さくなります。

これらすべてのブラウザーがデータを正常にデコードできる場合、zlib の代わりに RAW deflate を送信することにはどのような欠点がありますか?



2010 年 9 月 11 日更新:

このためのテスト プラットフォームが作成されました。

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

iphone - zlib iPhone - ファイルは最初はがらくたを取得します

圧縮解除してファイルに書き込みたい .tgz ファイルがバンドルにいくつかあります。私はそれを機能させました-一種の。問題は、書き込まれたファイルの前に 512 バイトのがらくたデータが含まれていることですが、それ以外は、ファイルは正常に解凍されています。

代替テキスト
(ソース: pici.se )

私はがらくたをしたくありません。常に 512 バイトである場合、それらを飛ばして他を書き込むのはもちろん簡単です。でも、いつもそうですか?そもそもなぜそれらのバイトがそこにあるのかわからない場合、そのようなことをするのは危険です。

0 投票する
1 に答える
34626 参照

c - zLib を使用したエラーの収縮と膨張

Linux (Ubuntu 8.04) で gcc を使用してzpipe.cの例をコンパイルしようとしていますが、いくつかのエラーが発生しています。

zLib-dev を正しくインストールしたことを覚えていますが、なぜこのエラーが発生するのでしょうか?

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

c++ - zlib 圧縮ストリームの終わりを見つける

Qt を使用して NMDC クライアント (p2p、DC++ など) に取り組んでいます。プロトコル自体は非常に簡単です。

圧縮を除く:

「ZPipe は、コマンド $ZOn| をクライアントに送信することによって機能します。$ZOn の後、コマンドを含む ZLib 圧縮ストリームが続きます。このストリームは、ZLib が定義する EOF で終了します。(圧縮ストリームには $ZOff はありません!)」

関連するコードは次のとおりです。

stream_is_completeでは、 、uncompressed_stream、およびの値を取得するにはどうすればよいremainder_of_dataでしょうか。ストリームに含まれている可能性があるため、次の「$」を探すことができません。zlib ドキュメントで EOF に似たものを探してみましたが、そのようなものはありません。実際、すべてのストリームは一見ランダムな文字で終了します。

私も qUncompress() をいじりましたが、それは完全なストリームを必要とします。

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

objective-c - 整理するコードの分離

私はジッパーアプリケーションを構築していますが、それを別のファイル(compress-file.m)に分割したいという宣言がありますが、変数でコンパイルするときにエラーが発生したファイルを分割するときだけ、それを参照してください:

main.m ファイルの 7 行目も参照してください。

そして、compress-file.m のいくつかの行を参照してください。

それが Objective-C の拡張機能であることは知っていますが、それは、この問題を解決したときに、Objective-C で開発を続ける必要があるからです。これを修正するにはどうすればよいですか?

0 投票する
1 に答える
485 参照

php - Zlib ライブラリを使用して大きなインクルード ファイルのエクスペリエンスを圧縮しますか?

私は、他の開発者が Zlib を使用して大きなファイルを圧縮した経験に興味があります。それがアプリケーション プロセスにどのように依存するかは、アプリケーションを遅くするかどうか、または他のアプリケーションのパフォーマンスを低下させるかです。他のより良い解決策がある場合は撃ってください。

0 投票する
1 に答える
13373 参照

c++ - c++ および zlib スタティック ライブラリ

libcurl を使用してファイルをダウンロードする C++ (windows devc++) アプリケーションを作成しています。libcurl ソース コードとライブラリを mu 実行可能ファイルに含めたので、外部 dll は必要ありません。libcurl には zlib が必要です。しかし、それを実行可能ファイルに含める方法がわかりません。その結果、zlib1.dll が存在する必要があります。これも含める方法を知っている人はいますか?前もって感謝します!