問題タブ [module]
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 - スタンドアロンの Perl スクリプトをテストするにはどうすればよいですか?
小さな Perl スクリプトを作成しましたが、そのテスト スイートを作成したいと考えています。use
スクリプトをモジュールとして作成し、スクリプトで定義されたサブルーチンをインポートして、これらをテストできるとよいと思いました。スクリプトをスタンドアロンの Perl スクリプトと Perl モジュールの両方にする方法はありますか? (スクリプトを単一のファイルとして配布する予定なので、スクリプトを別のモジュールと「実行可能ファイル」に分割したくありません。)
または、スクリプトをテストするより良い方法はありますか?
database - Appengineデータストアに書き込むプロパティを動的に選択します
appengineでエンティティに書き込みたいプロパティを動的に選択しようとした人はいますか?例えば:
私は5つのフィールドを持つWebフォームを持っており、特定のユーザーはそれらのフィールドのサブセットに入力します。データを含むフィールドのみをサーバーにPOSTします(例:フィールド1、2、4)。サーバー側で、プロパティ1、2、および4のみをエレガントに書き込むにはどうすればよいですか?Modelクラスには、プロパティ名のディクショナリを返す関数(Model.properties())がありますが、これを使用してプロパティ名を選択するにはどうすればよいですか?
SQLでは、POSTされたフィールドをModel.properties()ディクショナリと照合することにより、INSERTまたはUPDATEステートメントを作成します。Appengine SDKのdbモジュールコードを調べて、ModelクラスにPropertyオブジェクトのコレクションがあるかどうかを確認しましたが、ディスク上にモジュールが見つかりません(Pythonとappengineは少し使い慣れています)。
更新:trunk / google / appengine / ext / db / init .pyを読みました。これにより、プロパティをグループとして参照する方法がないことが確認されました。回避策を知っている人はいますか?
何かご意見は?
Update2:この質問はAppEngineのGoogleグループで回答されました: http://groups.google.com/group/google-appengine/browse_thread/thread/b50be862f6d94b6e#
c# - IIS 7 マネージ モジュールが Content-Length または送信バイト数を取得できない
応答のバイト送信フィールドを使用してカスタム処理を行う IIS 6 用の ISAPI フィルターがあります。IIS 7 用に更新したいのですが、問題が発生しています。IIS 7 イベントのいずれも、コンテンツの長さ、送信されたバイト数、またはコンテンツの長さまたは送信されたバイト数を計算できるデータにアクセスできないようです。(コンテンツ長ヘッダーと送信されるバイトが同じではないことはわかっていますが、この目的にはどちらも機能します。)
私が知る限り、Content-Length ヘッダーは、マネージ モジュールの実行が終了した後に HTTP.SYS によって追加されます。現在、EndRequest で実行されるイベント ハンドラーがあります。出力ストリームを取得できれば、必要なものを自分で計算できますが、管理されたパイプラインもそれにアクセスできないようです。
管理されたパイプラインで送信されたコンテンツの長さまたはバイトを取得する方法はありますか? それができない場合、管理されたパイプラインで利用可能なオブジェクトから送信されたコンテンツの長さまたはバイトを計算する方法はありますか?
python - パッケージ内の Python モジュールの名前をリストする標準的な方法はありますか?
を使用せずに、パッケージ内のすべてのモジュールの名前を一覧表示する簡単な方法はあります__all__
か?
たとえば、次のパッケージがあるとします。
このようなことを行うための標準または組み込みの方法があるかどうか疑問に思っています:
手動のアプローチは、パッケージのディレクトリを見つけるためにモジュール検索パスを反復することです。次に、そのディレクトリ内のすべてのファイルをリストし、一意の名前の py/pyc/pyo ファイルを除外し、拡張子を削除して、そのリストを返すことができます。しかし、これは、モジュールのインポート メカニズムがすでに内部で行っていることに対して、かなりの量の作業のように思えます。その機能はどこかに公開されていますか?
python - リスト内のデータ操作に適した Python モジュールはどれですか?
x、y、および z 座標のシーケンスがあり、これを操作する必要があります。それらは、{(x1, y1, z1), (x2, y2, z2), ...} のような 3 つのタプルの 1 つのリストにあります。
データを操作するには、足し算、掛け算、対数が必要です。
Awk 言語と同じくらい強力なモジュールを研究したいと思います。
perl - MooseX :: Declareを使用してクラスの外部で関数を定義できますか?
最近、モジュールMooseX::Declareの使用を開始しました。私はその構文が大好きです。エレガントできれいです。クラス内に多くの関数(そのうちのいくつかは大きい)を記述し、クラス定義をページに実行したい場合に遭遇した人はいますか?関数を宣言し、実際の関数定義をクラスの外に置くようにクラス定義を作成するための回避策はありますか?
私が探しているのはこのようなものです-
クラスを可変にする方法があることがわかります。誰かがそれを行う方法を知っていますか?
php - Web アプリケーションの複数のインストールを効率的に管理する方法は?
私の経験から言えば、Web 開発プロセス中に遭遇する大きな問題の 1 つは、さまざまなサーバー間でさまざまなセットアップを最新の状態に保ち、安全に保つことです。
私の会社には独自の CMS があり、現在 100 以上のサーバーにインストールされています。現時点では、ハックっぽい FTP ベースのアプローチを使用し、特定の場所でアップグレード スクリプトを組み合わせて、すべての CMS セットアップをアップグレードしています。これらのセットアップを効率的に管理することは、複数のカスタム モジュールが関係している場合、ますます困難でリスクが高くなります。
- Web アプリケーションの複数のセットアップを安全かつ最新の状態に保つ最善の方法は何ですか?
- どのようにしますか?
- クライアントに対する柔軟性を維持しながら、アプリケーションの複数の「ブランチ」を効率的に管理できるようにするために、アプリケーションのモジュール性に関する具体的なヒントはありますか?
いくつかのコンテキスト情報: 私たちは主に LAMP スタックで開発しています。CMS の販売に役立つ主な要因の 1 つは、クライアントが必要とするほとんどすべてのものをプラグインできることです。これは、10 行から 10,000 行のカスタム コードになる可能性があります。
多くのカスタム作業は、非常に小さなコードで構成されています。Subversion でこれらすべての小さなコードを管理するのは、非常に面倒で非効率的だと思います (毎週約 2 つの Web サイトを配信しているため、多くのブランチが発生することになります)。
何か見落としがある場合は、ぜひお聞かせください。
前もって感謝します。
まとめ:まず、すべての回答に感謝します。これらはすべて本当に役に立ちます。
私はおそらく SVN ベースのアプローチを使用します。これにより、benlumleyのソリューションが私が使用するものに最も近くなります。この質問への回答は、他のユースケースでは異なる可能性があるため、実行の最後に最も投票数の多い回答を受け入れます。
回答を調べて、最も付加価値があると思うものに投票してください。
perl - Perl で純粋な OO を使用する場合、Exporter は必要ですか?
ドキュメント (Exporter および perlmodlib) には次のように書かれています。
原則として、モジュールがオブジェクト指向になろうとしている場合は、何もエクスポートしません。
しかし、perlmodlib には次のようにも書かれています。
標準のバンドルされたモジュールはすべて、Exporter モジュールを使用するため、名前空間の汚染に関して明確に定義された方法で動作することが期待されます。
OO を行って何もエクスポートしない場合、Exporter は本当に必要なのでしょうか? そうでない場合、それは標準モジュールのどれもこの意味で厳密に OO ではないということですか、それともEXPORT_OK
、誰かがあなたのモジュールから継承したい場合にそれを行う必要があるため、いくつかのことを意味するのでしょうか? (それは本当ですか?)または、できるようにするためだけにエクスポーターが必要use MyModule; ... = new MyModule
ですか?
python - Python インクルード、モジュール スコープの問題
私は最初の重要な Python プロジェクトに取り組んでおり、スコープの問題とインクルード ファイルでのコードの実行に問題があります。以前は、私の経験は PHP でした。
私がやりたいことは、多数の構成変数を設定する 1 つのファイルを作成し、それをコード全体で使用することです。また、特定の関数とクラスをグローバルに利用できるようにしたいと考えています。たとえば、メイン ファイルには他の 1 つのファイルが含まれ、そのファイルは一般的に使用される一連の関数 (それぞれが独自のファイル内) と構成ファイルをロードします。これらのロードされたファイル内で、関数と構成変数にもアクセスできるようにしたいと考えています。私がやりたくないのは、残りのすべてを含めるために、ルーチン全体を各 (含まれる) ファイルの先頭に置かなければならないことです。また、これらのインクルード ファイルはさまざまなサブディレクトリにあるため、インポートが非常に困難になっています (特に、すべてのファイルを再インポートする必要がある場合)。
とにかく、私が望むものを達成するためのコードを構築するための最良の方法について、一般的なアドバイスを探しています。
ありがとう!
perl - 「local our」は mod_perl2 の下のオブジェクト モジュールで使用するものですか、それともスクリプトでのみ使用するものですか?
スクリプトを mp2 向けに調整し、互換性ラッパーなどの必要性を回避するには、「my」ではなく「local our」を使用して変数を宣言する必要があると言われています。モジュールではどうですか?
そうですか?または、モジュールの残りの部分が「use strict」の下で $self に到達できるように、「my」にする必要がありますか?