問題タブ [globals]
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.
php - グローバルは悪いです!しかし、私はこれらをこの文脈で使用する必要がありますか?
データベースへの$linkの設定は、GLOBALスコープを使用する必要があることの1つですか?(多くの関数)の私の設定では...グローバルスコープにある変数を1つだけ持つのが賢明なようです。
私は現在、関数を使用してそれを前後に転送しているので、グローバルスコープにそれを持っていません。しかし、それは私のスクリプトにとって少し邪魔です。
お知らせ下さい。
python - この__import__機能は正しいですか?
、という名前のパッケージがありjiva_tasks
、これをcelery経由でインポートしようとしていCELERY_IMPORTS
ます(celeryconfigの属性を使用します。celeryが使用しているimportステートメントは次のとおりです。
奇妙なことに、この構文を使用すると、モジュールは2回インポートされます。1回はasjiva_tasks
で、もう1回はas jiva_tasks.
(最後にピリオドがあります)です。さて、セロリが空のリストではなくグローバルで渡される可能性は高いですが、これは私には壊れているようです。間違った引数が与えられたとしても__import__
、有効なpythonモジュール名ではないものをインポートするのは奇妙に思えます。
これを修正する方法は渡すglobals
ことですが、なぜこの結果が得られるのかを理解したいと思います。これはバグですか、それともどのように機能しているかについて私が理解していないことがあり__import__
ますか?
更新:を使用すると、正常に動作しているようimportlib
です。
アップデート2:行が実行される直前のsys.meta_path
とは次のとおりです。sys.import_path
__import__
異常なことがあるようには思えません。しかし、インポートしているパッケージがsetuptoolsのdevelopコマンドを使用してインストールされていることに気づきました。それは違いを生みますか?
clojure - clojure のグローバルのベスト プラクティス (refs vs alter-var-root)?
最近、clojure コードで次のイディオムを使用していることに気づきました。
ほとんどの場合、これは refs が提供するトランザクション セマンティクスを必要とする可能性のあるマルチスレッド コードでさえありません。参照はスレッド化されたコード以上のもののように感じますが、基本的には不変性を必要とするすべてのグローバルです。これにはより良い方法がありますか?binding または let だけを使用するようにコードをリファクタリングすることもできますが、一部のアプリケーションでは特に注意が必要です。
c - Cでグローバルを回避するには?
初心者として、グローバル変数の過剰な使用を避けるためにどこでも読んでいます。さて、どうやってそうするのですか?私の低いスキルは失敗します。私は大量の構造を渡すことになり、グローバルを使用するよりも読みにくいです。私のコードはめちゃくちゃです この問題/アプリケーション構造の設計をガイドする良い本/記事の推奨事項はありますか?
python - ファイルからグローバル変数をdictとして取得しますか?
constants.py
大量のグローバル定数を含むファイル があります。このファイルだけのために、それらすべてを辞書として取得する方法はありますか?
python - コンテキスト付きのモジュールのインポート
コンテキストでグローバル変数をチェックする module.py という名前のモジュールがあります。
既存のコンテキストでモジュールをインポートするにはどうすればよいですか?
php - php グローバル変数
グローバル変数 $config があり、今はクラスがあり、config の値を関数 f(var=$config['val']){} のようなクラス メソッドのデフォルト引数として使用したいのですが、この割り当ては機能しますか?
iphone - NSUserDefaults型のグローバル変数を定義し、値を初期化するにはどうすればよいですか?
グローバル変数のようなものを使用する最もクリーンな方法はどれですか?通常、グローバル変数の使用は禁止されていますが、さまざまなクラスからNSUserDefaultsにアクセスするためのより良い解決策はわかりません。
私は少し読んでこれを思いついた。Contants.hファイルとConstants.mファイルを定義し、必要な場所にそれらを含めます。
。
ここでの問題は、値を定数に初期化したいということです。Constants.mにはメソッドがありません。それで、私のヘルパー変数もグローバルになりますか?
言及すべきことの1つ:グローバル変数もリリースする必要があると思いますか?
ご協力いただきありがとうございます!
編集:
@ hotpaw2:
AppBundleSingleton.h:
AppBundleSingleton.m:
私のAppDelegate.mには、次のものがあります。
ViewControllerで、値を照会します。
それは解決策でしょうか?
php - $GLOBALS の in_array の問題
私は$GLOBALS['plugins']
配列を持っています。これらの値で:
これは常に false を返します...
何かご意見は?
ありがとうございました。
php - セキュリティリスク?$_REQUEST 変数 ... ローカルスタック上の $$
以前、プログラマーの 1 人と話をしていたところ、彼は検討中のコードを見せてくれました。
$varName
彼は書く代わりに使えるようにしたかった$_REQUEST['varName']
mysql_real_escape_string
私は彼に、代わりにを使用し、変数をローカル スタックにaddSlashes
置かないようにアドバイスしました。私には、古いディレクティブが抱えてい$_REQUEST
たのと同じ問題のように思えます。REGISTER_GLOBALS
彼は、これらの変数はすべてローカル スタック上で作成されているため、同じセキュリティ リスクはないと述べました。だから私は確信が持てず、次のPHP変数変数ページをチェックアウトしました:http://www.php.net/manual/en/language.variables.variable.phpしかし、警告ボックス以外にスーパーグローバルとセキュリティへの参照は見られませんでした.
ハッカーはその構造を簡単に利用できますか?