問題タブ [g-wan]
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.
http-headers - xbuf_frurlは、コンテンツの長さのサーバーヘッダーがないと正しく機能しませんか?
xbuf_frurlを使用して他のサイトから情報を取得しようとしています。
いくつかのサイトはOKでしたが、いくつかはOKではありませんでした。
今では、何が悪いのかまだわかりません。
ただし、一部のサイトにはコンテンツの長さのヘッダーがありません。
xbuf_frurl()
(欠落している可能性のある)コンテンツ長ヘッダーに依存しているかどうかを誰が判断できるか、特に。バッファを増やすとき?
include - g-wan:/ cspの外部でライブラリを構築し、g++のコンパイルの問題
私はグワンに旋風を与えています。
サンプルコードを作成した後、複数のソースファイルを使用して小さなプロジェクトを開始しました。私は今2つの問題を抱えています:
サーバーの起動時にリンクエラーが発生しました:
main.cppのリンク:未定義のシンボル:_ZN7GwanUrl9concatAllEv
(メインファイル#には他の2つのファイルが含まれます。すべてのファイルはcspディレクトリにあります)
/ cspディレクトリにすべてのファイルを置く代わりに、いくつかのgwan関数を使用しながら、/cspディレクトリの外にライブラリを作成したいと思います。悲しいことに、大量のエラーが続きます-G-WANスタートアップ経由ではなくコマンドラインからGCCを実行した場合。
/home/ec2-user/gwan/include/gwan.h:22、Xbufstream.h:10、Xbufstream.cpp:10からインクルードされたファイル:/usr/include/time.h:199:エラー:'size_t 'タイプに名前を付けません....。
gwan g ++引数文字列がどのように見えるか知っている人はいますか?
(エディターで1.と1.その1.と2.を奇妙に)
c++ - G-WAN cc1plus:エラー:認識されないコマンドラインオプション "-std = gnu ++ 0x"
私はgwanをたくさん使い始めています。cppを使用したいのですが、Amazonでg ++エラーが発生します:
私の側でディレクティブを無視/スキップする方法、または'config'ファイルでg++コマンドラインを指定する方法はありますか?
(configの代わりにディレクトリ名を使用するのが好きです。-単純で効果的なアイデアですが、ここでの私のオプションは何ですか?)
g-wan - G-WANのロックフリーKVストアでは、kv_del()呼び出し後にノードのメモリが解放されるのはいつですか。
G-WANサーバースレッドで、KVストアでアイテムを検索し、「レコード」構造体への有効なポインターを取得したとします。(KVストアはG-WANの永続ポインターに接続されています。)
ロックフリー設計のおかげで、別のサーバースレッドで削除のマークが付けられていても、レコード構造の内容を安全に読み取ることができると思います。
私の質問は、実際の削除はいつ行われるのですか?リクエストが最終的に返されるまで、「レコード」にアクセスできることが保証されていますか?
virtualization - Linux fc14 で G-WAN 3.12.26 32 ビットを起動するとセグメンテーション エラーが発生する
2.6.35.13 カスタム コンパイル カーネルを使用した fc14 32 ビット システムを使用しています。G-wan を起動しようとすると、「セグメンテーション違反」が発生します。g-wan サイトからファイルをダウンロードして解凍しただけで、何も変更していません。
ログファイルには、「[Wed Dec 26 16:39:04 2012 GMT] Available network interfaces (16)」がありますが、これは正しくありません。マシンには、ほとんどが ppp インターフェイスの約 1k インターフェイスがあります。
上記の行の後のログには、fc14 マシンに属する IP を含む 16 行があり、その後に「0.0.0.0」または「ランダム」IP を含む約 1k 行があるため、クラッシュはインターフェイス/IP アドレスの検出に関係していると思いますアドレス。
ほぼ同じ数のインターフェースを持つfc16でgwan 3.3.7 64ビットを実行しましたが、問題はありませんでした。それでも、間違った数のインターフェース(16)が報告されましたが、クラッシュせず、ログファイルには16しかありませんでしたfc16 マシンに属する IP アドレスを持つ行。
何か案は?
ありがとう
g-wan - G-WANサーブレットの内部キャッシュを無効にする方法は?
gwanバージョン:3.12.26
サーブレットタイプ:CおよびPerl
問題:
gwan internal cache make request not reread the script
テスト:
'log' dirを作成します:
/li>/path/to/gwan/0.0.0.0_8080/#0.0.0.0/csp/random.cを作成します
/li>ブラウザで実行:
次に、/ dev / shm /random-c/に1つの20charランダムファイルが必要です。
ここで「問題」を実行します。
私のubuntuには次の出力があります:
試す:
ディレクトリには、1000ファイルであると予想される4つまたは5つのランダムファイルのみがリストされます。
random.cおよびperlのバージョンrandom.plでテスト済み
したがって、最初の質問に戻って、GWAN内部キャッシュを無効にする方法を説明します。gwanユーザーガイドを読んでハンドラーに何かを設定しようとしましたが、何も見つかりませんでした(またはそのガイドに何かがありません)。
この素晴らしい製品を提供してくれたGWANチームに感謝します。どんな答えでも歓迎..ありがとう
http-headers - G-WAN 3.12.26 64 ビットで重複した http ヘッダーを追加
画像の生成に gwan を使用しているため、正しいコンテンツ タイプを設定する必要がありますが、G-WAN 3.12.26 は負荷がかかった後、コンテンツ タイプが text/html の独自のヘッダーを追加し、2 つの http ヘッダーを含むページを返します。
これを再現する方法:
gwan パッケージの setheaders.c サーブレットを使用し、gwan を起動してこのページを開くと、次のhttp://localhost/?setheaders.c
ようになります (正しい応答)。
今Apacheベンチを実行します:(ab -n 1000 'http://localhost/?setheaders.c'
私のシステムでは1000リクエストで十分でした)。
GWAN を再起動しないで、http://localhost/?setheaders.c
もう一度開くと、次のようになります (応答が正しくない、2 つの http ヘッダー):
gzip および x-gzip が要求ヘッダーで受け入れ可能なエンコードとして設定されていない場合、GWAN は正しい応答を返します ( Accept-Encoding: gzip, x-gzip
)。
この修正だけでサーブレットを解決することは可能ですか? はいの場合、どのように?
g-wan - 静的コンテンツ キャッシュ gwan を無効にする
G-wan の静的コンテンツ キャッシュを無効にする方法はありますか? G-wanで一般的にキャッシュを無効にすることはできますか?
gwan.com にある PDF を読んだところ、マイクロ キャッシュ機能があることに気付きました。開発環境では必要がなく、非生産的です。最新の動的および静的コンテンツが必要なため。
ファイルを更新するか、1、2 分待っても、キャッシュされたコンテンツを送信しているように見えます。最新バージョンを送ってくれることを期待して、gzipディレクトリを削除しようとさえしました。ファイルをクリアして保存し、コードを貼り付けて再度保存すると、一部のファイルで機能します。
現在、キャッシュを無効にすることが開発環境にとって最良のオプションです。誰かが知識を貸してくれるなら、それは非常にありがたいです。
前もって感謝します!
debian - Debian Wheezy でのインストールの問題
Debian Wheezy で G-WAN を実行することに成功した人はいますか?
G-WAN をテストに使用して、将来的に完全に移行しようとしています。私は自分のウェブサイトを軽量化し、読み込みを非常に高速にすることを楽しんでいます。今日、PHP のような言語をスクリプト化するためのネイティブでマルチスレッド (G-WAN のような) ソリューションが必要です。G-WANは完璧です。私はそのウェブサイトをレビューし、作成者が非常に高度なユーザーであることを発見しました)。これは、テスト用の 1 コア VDS です (ただし、完全にクリーンアップされ、最新の準安定テクノロジを使用しています)。
Linux その他 3.2.0-4-486 #1 Debian 3.2.35-2 i686 GNU/Linux
glibc-2.13-1、libc-dev、openjdk-7-jdk、libsqlite3-dev、php5-cli をインストールしました。G-WAN をテストしたいので、今のところサポートする別の言語は必要ありません。
tidy.c と tidy__.c の 2 つのファイルを削除しましたが、問題はないと思います。
「トレース」には次のものがあります。Tue, 01 Jan 2013 04:18:48 GMT: start
エラーログ (Seg Fault):
コードはこの Web サイトでは受け入れられません。コピーしたコードのすべての行に手動でシンボルを書き込むことができません。コードへのリンクは次のとおりです。
PS申し訳ありませんが、私はここに新しいです。コードを正しく貼り付ける方法を教えてください。コードの任意の行にカスタム コードを追加するのはばかげていると思います。また、スペースでコード構文を定義する必要があり、定義できる理由もあります。
OFK: G-WAN のサポートをほとんど受けられない他のリソースがあれば、誰かが言及してくれれば完璧です!