問題タブ [poe]
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.
perl - POE セッションで変数スコープはどのように機能しますか?
POE セッション内で変数のスコープがどのように機能するかを説明できる人はいますか? 他のセッションに影響を与えることなく、セッション内で状態を渡す適切な方法は何ですか?
ありがとうジョシュ
perl - POE-Tkによるdestroyの使用を理解する方法は?
これが私の問題を説明するためのいくつかのテストコードです。
インライン状態kill_top1のバージョンのコメントを外すと、すべて問題ありません。匿名サブを呼び出すバージョン(図のように)を使用すると、次のようになります。
この投稿では[リンクテキスト][1]RoccoCaputoが説明しています。
「Tkはイベント情報をPOEに渡していません。
ご存知のように、ポストバックは、呼び出されたときにPOEイベントをポストする匿名のサブルーチン参照です。これらは、とりわけ、POEとTkの間の薄くて柔軟なインターフェースとして使用されます。
ポストバックは祝福されており、それらのDESTROYメソッドは、Tkが完了したときにPOEに通知するために使用されます。Tkの観点からは、コールバックとポストバックの唯一の違いはこの祝福です。
何らかの理由で、Tkは祝福されたコールバックにパラメータを渡しません。」
彼は回避策を示していますが、1)これが私が発見した問題であるかどうか、または)2である場合は、回避策を適用する方法がわかりません。
[1]: http: //osdir.com/ml/lang.perl.poe/2004-01/msg00002.html:Tk with POE-キーを押すためのbind()関数 "
perl - POE-Tkの名前空間を理解する
「POE-Tkによるdestroyの使用を理解する方法」を投稿しました。私の製品コードのバグをテストケースに減らすために。しかし、テストケースの解決策は完全なプログラムでは機能していないようです。
プログラムは800行以上の長さなので、完全に投稿することを躊躇しています。ここで提供するスニペットは短すぎて役に立たない可能性があることを認識していますが、解決策を探す場所または提供できる追加情報のいずれかについて、何らかの方向性を得たいと考えています。
これが私のPOE-TkアプリのSession::Createセクションです。
add_button_press
ここで呼ばれます。
validateは、トップレベルウィジェット$heap->{ih_mw}を作成します。
$ ih_but1を押すと、次のようになります。
C:\scripts\alias\resource>alias_poe_V-3_0_par.pl
追加ボタンが押されました
サブ検証と呼ばれる
!有効な入力
ih_mw
検証に存在します
ih_button_1
押された
ih_mw
に存在しませんih_button_1_press
したがって、$heap->{ih_mw}
ウィジェットは、「 」ih_button_1_press
が含まれていても、匿名サブルーチンには認識されていないようです。($kernel, $session, $heap) = @_[KERNEL, SESSION, HEAP];
perl - PerlでプロセスSTDOUTの現在の値を見つけるにはどうすればよいですか?
子供をフォークするPOEPerlプログラムがあります。
それがフォークしている子供たちは、リモートデバイスへのロギングとインタラクティブなtelnetを行います。POEはSTDOUTを使用して出力を親プロセスに戻しますが、何らかの理由で失われます(画面やファイルに移動しません)。
これは、STDOUTがどこかにリダイレクトされているためだと私は理論付けています-どこにあるかを確認する必要があります。
子のSTDOUTがTTYではないことを識別するために(-t STDOUT)を使用しました。
また、子が呼び出される前に、子のSTDOUTを親のSTDOUTにリセットしましたが、このメソッドはPOEのイベントハンドラーを回避しているようで、出力を親のSTDOUTにダンプするだけです。
Q)データがどこに向かっているのかを見つけるために、現在のSTDOUTが何を指しているのかを特定するにはどうすればよいですか?
ありがとう
サイモン
perl - PerlでPOE::Component :: IRC :: Stateを使用してユーザーがNickServで認証されているかどうかを確認するにはどうすればよいですか?
ユーザーがFreeNodeに登録されているかどうかをテストしようとしています。nick_info()はこれに関する情報を返さないようです。そのため、$ irc-> yield(whois => $ nick);を使用します。次に、irc_whoisイベントの応答を取得します。問題は、このイベントが発生するまで待ちたいので、グローバル変数$ whois_resultを作成し、次のようなサブを作成しました。
irc_whoisハンドラーは次のようになります。
残念ながら、ループの実行中はイベントを発生させることができないため、これはハングします。これを行うためのより良い方法があると確信していますが、私はこの種のプログラミングについて十分に理解していません。どんな助けでも大歓迎です。
perl - データベーステーブルの変更を監視するためのPerlPOEモジュールはありますか?
POEモジュールを使用してPerlでこれを行うWheel/POCO / Optionはありますか:変更されたレコードについてDBテーブルを監視し(/ insert / updateを削除)、それらの変更に応じて対応したいと思います。
はいの場合、これを示すコードまたはリンクを提供できますか?
arrays - POE ヒープに配列を置き、データをプッシュまたはポップするにはどうすればよいですか?
配列をPOEヒープに配置し、そこにデータをプッシュ/ポップするにはどうすればよいですか?
次の配列をヒープに配置しようとしています:
また、含まれている関数参照にアクセスするにはどうすればよいでしょうか? 現在、次の方法で実行できます。
私はそれが単にそうであると仮定するのが正しいでしょうか?:
windows - PerlのPOEでWindowsPnPイベントを識別するにはどうすればよいですか?
WindowsのPnPイベントを識別するPOEモジュールはありますか?はいの場合、誰かがアイデアコードスニペットを提供できますか?
perl - Bot::BasicBot ボット (POE::Component::IRC に基づく) を正しくシャットダウンするにはどうすればよいですか?
これはサンプル スクリプトです。Ctrl+C を押すと、ボットは IRC を終了しますが、しばらくすると再接続します。ボットを正しくシャットダウンするにはどうすればよいですか?
perl - 終了する前にperlで子プロセスを強制終了する正しい方法は何ですか?
File::Tailを実行している 2 つの子プロセスを持つIRC ボット ( Bot::BasicBot ) を実行していますが、終了しても終了しません。したがって、終了する前に、次のようにProc::ProcessTableを使用してそれらを殺しています。
動作しますが、次の警告が表示されます。
子プロセスを強制終了するには、他に何ができますか? フォークされたプロセスは、 Bot::BasicBotのforkitメソッドを使用して作成されます。
サンプル スクリプト: