問題タブ [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.
php - CのPHP gzinflate()?
PHP gzinflate() の動作を C で実装するために数時間試しています。PHP では、gzinflate($str); だけです。Python では次のようになります: import zlib ... return zlib.decompress( decoded_data , -15) ... しかし、C で実装することができません。私は本当に立ち往生しています..私はZlibで何かをしようとしましたが、うまくいきませんでした..誰かがポイントを得ましたか?
前もって感謝します、
ニモ
ruby-on-rails - レールの宝石がありません: zlib は Snow Leopard では見つかりませんが、ポートには表示されます
Snow Leopard マシンで開発を開始しようとしています。経由でルビーとルビーオンレールを再インストールしてビルドしました
自分の Rails アプリを整理する前に、テスト アプリを作成したところ、予想されるすべてのファイルが表示されました。しかし、実行しようとすると、
Rails 2.2.2 gem がありません。config/environment.rb のRAILS_GEM_VERSION
gem 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 をインストールしてみました。
ゼロから始めるのと、ここから修復するのとではどちらがよいのでしょうか...どちらの出発点はどこですか?
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 日更新:
このためのテスト プラットフォームが作成されました。
iphone - zlib iPhone - ファイルは最初はがらくたを取得します
圧縮解除してファイルに書き込みたい .tgz ファイルがバンドルにいくつかあります。私はそれを機能させました-一種の。問題は、書き込まれたファイルの前に 512 バイトのがらくたデータが含まれていることですが、それ以外は、ファイルは正常に解凍されています。
(ソース: pici.se )
私はがらくたをしたくありません。常に 512 バイトである場合、それらを飛ばして他を書き込むのはもちろん簡単です。でも、いつもそうですか?そもそもなぜそれらのバイトがそこにあるのかわからない場合、そのようなことをするのは危険です。
c - zLib を使用したエラーの収縮と膨張
Linux (Ubuntu 8.04) で gcc を使用してzpipe.cの例をコンパイルしようとしていますが、いくつかのエラーが発生しています。
zLib-dev を正しくインストールしたことを覚えていますが、なぜこのエラーが発生するのでしょうか?
c++ - zlib 圧縮ストリームの終わりを見つける
Qt を使用して NMDC クライアント (p2p、DC++ など) に取り組んでいます。プロトコル自体は非常に簡単です。
圧縮を除く:
「ZPipe は、コマンド $ZOn| をクライアントに送信することによって機能します。$ZOn の後、コマンドを含む ZLib 圧縮ストリームが続きます。このストリームは、ZLib が定義する EOF で終了します。(圧縮ストリームには $ZOff はありません!)」
関連するコードは次のとおりです。
stream_is_complete
では、 、uncompressed_stream
、およびの値を取得するにはどうすればよいremainder_of_data
でしょうか。ストリームに含まれている可能性があるため、次の「$」を探すことができません。zlib ドキュメントで EOF に似たものを探してみましたが、そのようなものはありません。実際、すべてのストリームは一見ランダムな文字で終了します。
私も qUncompress() をいじりましたが、それは完全なストリームを必要とします。
objective-c - 整理するコードの分離
私はジッパーアプリケーションを構築していますが、それを別のファイル(compress-file.m)に分割したいという宣言がありますが、変数でコンパイルするときにエラーが発生したファイルを分割するときだけ、それを参照してください:
main.m ファイルの 7 行目も参照してください。
そして、compress-file.m のいくつかの行を参照してください。
それが Objective-C の拡張機能であることは知っていますが、それは、この問題を解決したときに、Objective-C で開発を続ける必要があるからです。これを修正するにはどうすればよいですか?
php - Zlib ライブラリを使用して大きなインクルード ファイルのエクスペリエンスを圧縮しますか?
私は、他の開発者が Zlib を使用して大きなファイルを圧縮した経験に興味があります。それがアプリケーション プロセスにどのように依存するかは、アプリケーションを遅くするかどうか、または他のアプリケーションのパフォーマンスを低下させるかです。他のより良い解決策がある場合は撃ってください。
c++ - c++ および zlib スタティック ライブラリ
libcurl を使用してファイルをダウンロードする C++ (windows devc++) アプリケーションを作成しています。libcurl ソース コードとライブラリを mu 実行可能ファイルに含めたので、外部 dll は必要ありません。libcurl には zlib が必要です。しかし、それを実行可能ファイルに含める方法がわかりません。その結果、zlib1.dll が存在する必要があります。これも含める方法を知っている人はいますか?前もって感謝します!