問題タブ [brotli]
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.
c# - Brotli を .NET が参照できる DLL にコンパイルする
Brotli を利用したいのですが、Python と C++ には詳しくありません。
誰かがそれを Windows .exe にコンパイルしたことは知っています。しかし、それを DLL や .NET アプリが参照できるものにラップするにはどうすればよいでしょうか? IronPython があることは知っていますが、すべてのソース ファイルを IronPython プロジェクトに取り込み、Brotli API を呼び出してそれらを公開する .NET アダプターを作成するだけですか? しかし、実際には、Brotli API が Python なのか C++ なのかさえわかりません..
を見るとtools/bro.cc、「エントリ」メソッドがencode.cおよび、、メソッドdecode.cとして定義されているように見えます。したがって、DLL は C++ クラスからコンパイルできると思います。BrotliCompress()BrotliDecompressBuffer()BrotliDecompressStream()
compression - Apache で Brotli 圧縮を実装するにはどうすればよいですか?
私は Broli 圧縮について読み、それをサポートすることを検討したほうがよいと考えました。
私が読んだ最近の (っぽい) 記事では、.br ファイルについて言及していました。つまり、index.html ファイルと一緒に index.br ファイルを配置するのと同じくらい簡単でしょうか? それとも、それをサポートすることは Apache を再コンパイルすることを意味しますか?
zip - ZIP アーカイブ内の Brotli 圧縮の ID 番号は何ですか?
ZIP ファイル形式は、多数の圧縮アルゴリズムをサポートし、それらに番号を割り当てます。たとえば、0 はストア、8 はデフレート、14 は lzma です。Brotli圧縮を示す数字は? この圧縮アルゴリズムに必要な追加の zip レベルのメタデータはありますか?
c++ - バッファが Brotli 圧縮形式であるかどうかを確認する方法はありますか?
私は、ソフトウェアで Brotli 圧縮を使用すると、GZip を使用する現在のリリースよりもパフォーマンスが向上するかどうかを調査しているインターンです。
私の仕事は、GZip を使用して何かを変更し、代わりに Brotli 圧縮を使用することです。置き換える必要がある 1 つの関数は、GZip を使用して圧縮されたデータがバッファーに含まれているかどうかをテストするチェックを行います。これは、最初と最後でストリーム識別子をチェックすることによって行われます。
同様の関数を作成したいbool isBrotliEncoded()。Brotliでエンコードされたバッファで実行できる同様のクイックチェックがあるかどうか疑問に思っていましたか? brotli が生成するいくつかの圧縮ファイルのバイト値を見てきましたが、それらすべてに当てはまるルールを見つけることができません。で始まるものもあれば0x5B、で始まるものもあり0x1B、空のファイルを0x06圧縮すると が生成され、複数回圧縮されたファイルはさまざまな値の範囲で始まります。各ファイルの末尾も矛盾しています。
正しい形式であるかどうかをテストする唯一の方法は、解凍を試みてエラーを待つことです。これでは、このテストを行う目的が無効になります。
私の質問は次のとおりです。解凍を試みて失敗を待つことなく、バッファーがBrotliで圧縮されているかどうかを確認する方法を知っている人はいますか?
nginx - NGINX で GZIP と BROTLI を使用して MIME タイプ リストを共有する
NGINX を使用してGZIP およびBrotli圧縮を有効にしたいと考えています。nginx.conf のように、それぞれに独自の MIME タイプのリストを提供する必要があります。
両方の設定で使用できる MIME タイプの単一のリストを作成するにはどうすればよいですか?
google-chrome - Chrome は Brotli をサポートしていますか? (Accept-Encoding に br は含まれません)
Can I use ページには、Chrome がしばらくの間 brotli をサポートしていると書かれています。Accept-Encoding文字列は次のようになると思います。
しかし、たとえば StackOverflow へのリクエストを確認しましたが、含まれていませんbrotli:
brotliにない場合、ほとんどのWebサーバーは実際にはあなたを返さないと思いますAccept-Encoding。そのため、部分的にのみサポートされているようです。
後で追加されるのでしょうか、それとも私が知らないトリックがありますか?
compression - brotli コマンド ライン (バージョン 0.5.2) でフォルダーを圧縮するには?
Ubuntu 15.10 で Brotli(0.5.2) コマンド ラインを使用してフォルダーを圧縮しようとしています。
次に、エラーメッセージを取得します:
brotliでフォルダを圧縮する方法を知っている人はいますか?
ありがとう。