問題タブ [activestate]
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 - ActiveState Perl が IIS で高負荷時にクラッシュする
IIS 7.5 を搭載した Windows 2008 Server (64 ビット) で ActiveState Perl 5.16.2 (32 ビット) を実行すると問題が発生します。Perl は、IIS の ISAPI フィルターを使用して PerlIS.dll を使用して実行されます。
一見ランダムなエラー メッセージを生成する高負荷および/または同時接続に関連する問題があるようです。
エラーの例を次に示します。
実行されるスクリプトは、多くのライブラリを使用した非常に単純なテスト スクリプトです。
このスクリプトを複数回要求すると、エラーが頻繁に発生する可能性がありますが、いつ、または何が原因で発生するかについて明確なパターンはありません。最後の1行だけをスクリプトとして使用して、エラーを取得することさえできました。
それからのエラーは次のとおりです。
このエラーを生成するには、PC の複数のスレッドからスクリプトを何千回も実行する必要があり、数回しかトリガーされません。同時アクセスによってトリガーされると思います。
そのエラーから、解析を開始したときにファイル全体を読み取らなかったようですか?
このバグは私を狂気に悩ませます! 負荷の高いサーバーでは、頻繁にエラーが発生し、IIS のアプリケーション プール全体がクラッシュして再起動が必要になる場合があります。
誰もこれを見たことがありますか?既知の回避策はありますか? 他のオプション (PerlEX と FastCGI は現在のコードではテストされていません) のため、できれば ISAPI を使用したいと思います。
私の問題を解決するための助けやヒントをいただければ幸いです。私はウェブ上で何も見つけていないので、これらの一見ランダムなエラーメッセージに苦しんでいる他の誰かを助けるかもしれません.
これまでのところ、私は試しました:
- アプリケーションを異なるアプリケーション プールに分割する (唯一のプラスの効果は、クラッシュしたアプリケーションが現在のアプリケーション プールに限定されることです)
- 複数のワーカー プロセスを 1 つのアプリケーション プールに追加する (エラーはまれになりましたが、消えませんでした)
- プロセッサ アフィニティを true に設定する
- アプリケーション プールのリサイクルを非常に高く設定するか、非常に低く設定して、明らかな効果がないようにする
- おそらくそれとは何の関係もないことを知っているにもかかわらず、あらゆる種類の「クラシック」/「パイプライン」およびASP.NET設定を使用する
- Perl 5.14 にはこの問題はありません。Perl 5.16 のみです。
誰かもっとアイデアがありますか?
perl - Perlの不正なゼロ除算
この Perl プログラムを実行しようとしています。
17 行目 ( ) に到達するたびに$baseval = $amnt * (1/$rateof{$curr})
、エラーが発生しますIllegal division by zero
。
どうしたの?
私はPerlが初めてなので、あなたの答えを説明してください。
これは Strawberry Perl でのみ発生します。ActivePerl は機能しますが、すべての通貨換算が 0.0 としてリストされます。
更新: コードを次のように変更しました。
Open With を使用すると、Strawberry Perl でこれが表示されます (はい、Windows を使用しています)。
No such file or directory
しかし、ダブルクリックすると問題なく開始しますが、セッションは次のようになります。
明らかに何かが間違っています。のすべてのインスタンスを既に に変更しchop
ましたchomp
。私は今何をしますか?
c - Get Requestの形式が不十分なのはなぜですか?
ActiveStatePerlで記述されたサーバーを使用しています。どうやら、GET
リクエストの形式が適切でない場合、応答結果は返されますが、httpヘッダーは返されません。私の場合はそうです。
IO::Socket
Perlサーバーは、とをそれぞれ使用して要求をリッスンし、応答を送信しSendHTTPRequest
ます。
だから私の質問は次のとおりです。次のGET
リクエストは無効ですか?
"GET?CA = 1&STREET = 990%20MASS%20AVENUE&STREET2 = UNIT%20A37&CITY = ARLINGTON&STATE = MA&ZIP = 00000%20HTTP / 1.1 \ r \ n \ r \ n"
リクエストが無効な場合、どのように無効になりますか?フォーマットを修正したいのですが。
どうやら、ActiveStatePerlはリクエストが無効であると考えています。
ソケットが正しく設定されると、次のコードが要求を送信し、応答を待ちます。ホスト名を含むソケットの設定を確認する必要がある場合は、この投稿を編集して下部に追加しますが、ソケットが正しく設定されていると想定します。
私はパントすることができました、そして私が結果を取り戻しているので心配する必要はありません。GET
ただし、有効なhttpリクエストを作成するためのCプログラムを作成したいと思います。
エピローグ:
これは私の作業要求がどのように見えるかです:
"GET /?CA = 1&STREET = 990%20MASS%20AVENUE&STREET2 = UNIT%20A37&CITY = ARLINGTON&STATE = MA&ZIP = 00000 HTTP / 1.1 \ r \ n \ r \ n"
python - Windows 7 ボックス上の Python 3、MySQL、および PyMySQL
私は不可能を求めているのかもしれません。ただし、Python 3.3.0 を使用して Windows 7 ボックスで MySQL に接続しようとしています。接続方法として PyMySQL を使用しましたが、これは Windows ボックスではサポートされていないようです。私はpymysqlに夢中ではありません。以前のPythonバージョンに戻らずにこれを達成する方法はありますか?
アクティブ状態は Python 3.X の解決策を提供していないようです
ありがとう
android - ListViewのアクティブ状態のImageViewを設定します
メニューでアクティブな状態を維持するほとんどのアプリは、色の変化に加えてlistView
小さなビジュアルも提供します。imageView
これをどのように行いますか?
state_activated=true
それはどういうわけかセレクターの一部になるのでしょうか、それともJavaで、そしておそらくListAdapter
?でプログラム的に実行されるのでしょうか。
下の画像では、Youtubeアプリで、acte状態に背景画像の変更と視覚的インジケーターの両方が表示されています。(レッドライン)
tcl - TCL スクリプトから TCOM を使用する場合の無効な引数。ActiveTcl
Windows x64 用の ActiveStates TCL バージョン 8.6.0.0 を使用しています。私が呼び出すスクリプトでは:
Tcom はインストールに含まれていますが、次のエラーが表示されます。
誰かが実際に何が欠けているのか理解していますか? C:/TCL/lib/tcom/tcom.dll がシステムにインストールされていますが、「無効な引数」とは何ですか?
windows - シバン行が存在する場合、Perl 'hello world' が機能しない (Windows)
Windows XP で ActiveState Perl 5.10.1 を実行しています。
次のプログラムは実行されますが、コマンド ラインに何も出力されません。
シバン行を削除すると、期待どおり、出力として「foo」が表示されます。
ファイルの関連付けのみを使用して実行したりfoo.pl
( )、PATH 経由で perl を参照したり ( perl foo.pl
)、perl 実行可能ファイルを直接参照したりしても( )、同じ結果が得られますc:\perl\bin\perl.exe foo.pl
。
シバン行がなくてもスクリプトが機能する理由はわかりませんが、シバン行があると出力が得られません。私の理解では、シバン行は Windows の Perl に厳密には必要ではありませんが、-w
...
明示的にハンドル STDOUT を作成しても違いはありません。print STDOUT "foo\n";
これは私を完全に夢中にさせています。ヒントをいただければ幸いです。
visual-studio-2012 - MSVS 経由で SWIG を使用して tcl85.lib にリンクする (CMake によって自動生成される)
http://community.activestate.com/node/7011
それは、別の年であり、MSVS 2012 を持っていることを除いて、リンクのあそこにあるかわいそうなチャップ シャン (性別に中立的にチャップを使用できますか?) のようなものです。
詳細
CMake は、バイナリの依存関係リストに C:...\Tcl\lib\tcl85.lib を配置しました (生成された .vcproj ファイルをチェックインしました - そこにあります)。それにもかかわらず、リンカ エラーは多数あり、次のような形式です。
nativeTCL_wrap.obj : エラー LNK2019:関数 _SWIG_Tcl_ [some-other-command- name] で参照されている未解決の外部シンボル __imp__Tcl_ [some-command -name] 。
したがって、MSVS のプロジェクトの依存関係リストに記載されているヘッダー ファイルを確認します。バージョンは#define
8.5 です。これは、リンクしようとしているライブラリと一致します。tcl85.lib を依存関係ウォーカーで調べてみました。どうやらその種のファイルを探索することはできません。その上でdumpbin.exeを実行しました...そして、.libファイルには不足している機能がすべて含まれていますが、次の形式です。
__imp_Tcl_ [何らかのコマンド名]
すべての記号があります...しかし、それぞれにアンダースコアがありません!
次に、Cygwin で使用される ActiveState の Tcl ディストリビューションによって提供される libtcl85.dll.a ファイルを調べたところ、シンボルは次のようになりました。
__imp__Tcl_ [何らかのコマンド名]
したがって、余分なアンダースコアがあり、 Cygwin でバイナリ リンクが適切に行われます。
...
これは真剣に、私が手を空中に投げ上げて「どうしよう」と考えている瞬間の 1 つです。その単純化された文法的に台無しにされた栄光のすべてにおいて。同じ CMake を使用した同じ swig インターフェース ファイルは、Cygwin でモジュールを正常に生成します。しかし、Cygwin の開発は非常に遅いため、厄介な作業です (ビルドは、よりネイティブな Windows っぽいシステムのほぼ 5 ~ 8 倍の長さになります)。
次は何が起こる?
アンダースコアが 1 つ少ない依存関係を生成するように Swig を説得しようとしますか? もしそうなら、どのように?あきらめてバグレポートを提出しますか? もしそうなら、どこですか?これは ActiveState Tcl のバグですか? これは Swig のバグですか? これはまったくバグではなく、私はただめちゃくちゃですか?
アンダースコアがないために王国が失われたのですか?
windows - Windows用のActiveStateの「Expect」を使用してsshする方法
ActiveState の Expect ユーティリティを使用して別のサーバーに ssh する方法を示すチュートリアルを見つけようと、頭を悩ませていました。サーバーに単純にsshして、単純なもの(「ls」など)を実行して切断する方法が見つかりません。
demos フォルダーには、ドキュメントに記載されている tkremotes.tcl スクリプトは含まれていませんが、ここでコピーを見つけました。これを見ると、彼らがどのように ssh 接続を行っているのか、まったく理解できません。
regex - perl 5.8 (32 ビット) から 5.16 (64 ビット) にアップグレード - 正規表現のパフォーマンス ヒット
データのブロックに対して一連の正規表現を実行しています。私たちは最近、Activestate perl 5.8 32 ビット (知っています... 非常に古いものです!) から perl 5.16 64 ビットにアップグレードしました。すべてのハードウェアは同じままでした (Windows)。
以前は解析ループに約 2.5 秒かかっていましたが、現在は約 5 秒かかります。何が変化を引き起こすかについて、誰かが私にヒントを与えることができますか? エンジンが大幅に改善されたことを理解していたので、パフォーマンスの向上を期待していました。私が何をすべきかについてのドキュメントは大歓迎です。