問題タブ [deprecation-warning]

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.

0 投票する
11 に答える
94597 参照

android - setBackgroundDrawable() 非推奨

そのため、私の SDK は 15 から 21 になり、 を呼び出すとsetBackgroundDrawable()、Android Studio から非推奨であることが通知されます。

私はそれを使用してそれを回避することを考えました:

しかし、その後、「setBackground()」でエラーが発生します。

それで、あなたはそれにどのように対処しますか?

0 投票する
1 に答える
138 参照

python - PyBrain 廃止の警告

splitWithProportion()PyBrainで関数を呼び出すたびに非推奨の警告が表示されます。以下は警告です:

誰もこれを解決する方法を知っていますか? 私の読書から、これは numpy ライブラリの問題である可能性があります。numpy 1.9 を実行しています。警告は、pybrain シーケンシャル データ セットを使用する場合にのみ発生します。ありがとう

0 投票する
1 に答える
2320 参照

python - 非推奨の警告についてコードをチェックする

次のサンプル コードを検討してください。

警告をオンにして python を実行すると、次のように表示されることを除いて、コードに構文的に問題はありません (Python2.7 を使用) DeprecationWarning

参考までに、これは.messagepython2.6 から廃止され、 python3 で削除されたためです。

ここで、静的コード分析ツールを使用.messageして、例外インスタンスで呼び出されるプロジェクト内のすべての場所を見つけたいと思います。最終的な目標として、このチェックを毎日のビルドとテストとコードの品質チェック タスクの一部として実行し、構文がまだ使用されている場合はエラーを発生させることを計画しています。

出来ますか?それはpylintpyflakesまたは他のコード分析ツールで可能なものですか?


pep8ツールhas_key()には、使用状況チェックなど、いくつかの同様のチェックが実装されていることがわかりました。

別の解決策として、すべての警告をエラーとして扱い (ここで提案されているように)、テストを失敗させることができますが、これには欠点があります。

  • 修正できないサードパーティ製パッケージからの非推奨の警告が他にもある
  • 厳密に言えば、これには 100% のカバレッジが必要であり、これを維持することは困難です。
0 投票する
1 に答える
1977 参照

ruby-on-rails - Rails 4.2 の非推奨警告: `serialized_attributes` は置き換えなしで非推奨です。

この警告は、ほとんどのコントローラー テストで (全員に) 表示されます。私はそれが単なる警告であることを知っています...今のところ... 5がリリースされるまで. この非推奨に準拠するために何を変更する必要があるのか​​ わかりません。serialized_attributes で何が変更されましたか? この警告を消し、5.0 の準備でコードを改善したいのですが、どうすればよいかわかりません。ありがとう。

アップデート

コントローラー テストから標準の更新アクションを実行すると、次のエラーが表示されます。

テストで(この例では要約されています):

このテストはパスしましたが、Rails 4.2 では次のエラーが表示されます: DEPRECATION WARNING: serialized_attributesis deprecated without replacement, and will be removed in Rails 5.0."

では、この例では、serialized_attributes は "{ name: 'Passport' }" ですか?

0 投票する
1 に答える
736 参照

java - Hibernate で buildSessionFactory が推奨されないのはなぜですか? ServiceRegistry を使用するのはなぜですか?

Hibernate について読んbuildSessionFactoryでいると、Hibernate 4 以降では非推奨であるという警告に遭遇しました。このstackoverflowの投稿とドキュメントに従って、私はbuildSessionFactory(serviceRegistry).

しかし、なぜ廃止されたのでしょうか。古い方法よりも ServiceRegistry を使用する利点は何ですか?

0 投票する
1 に答える
735 参照

python - logging.captureWarnings() に関連付けられたロガーを変更するには?

私のアプリケーションでは、通常のアプリケーション ログに記録されるlogging.captureWarnings(True)ことを確認するために使用しています。DeprecationWarning

これはうまく機能しますが、次のようなログが生成されます。

ドキュメントから次のように思われます。

キャプチャが True の場合、警告モジュールによって発行された警告はログ システムにリダイレクトされます。具体的には、警告は warnings.formatwarning() を使用してフォーマットされ、結果の文字列は重大度 WARNING で「py.warnings」という名前のロガーに記録されます。

期待されるのはそれだけです。しかし、そのような警告に関連付けられているロガーを変更したいと思います(アプリケーションが提供するものを使用して、ログを見てどこからDeprecationWarning来たかを知ることができます)。

関連するロガーを変更する方法はありますか?

0 投票する
1 に答える
3278 参照

ios - Xcode で非推奨の警告が表示されなくなった

iOS6 以降をターゲットとする iOS プロジェクトを継承しました。数週間前に Xcode 6 に移行し、すべての警告をクリーンアップしました。そのような警告の 1 つは次のとおりです。

これに対する私の修正では NSShadowAttributeName を使用しましたが、不適切に修正したため、実行中の特定の時点でアプリがクラッシュしました。数週間後に発見したとき、一時的に古いコードに戻しました。ただし、古いコードに戻したところ、非推奨の警告は返されませんでした。原因がわからず、これを改善したいと思います -警告が表示されないという警告が表示されます。

コードの特定のセクションでは、iOS 6 のサポートを維持する必要があるため、非推奨の警告を黙らせる必要がありました。そのような場合、iOS 6 および iOS 7+ デバイス用の別のコードと iOS 6 コードがあります。で囲まれています:

https://stackoverflow.com/a/26564750/3352624を参照)これは以下を使用します:

Xcode の設定を調整したり、大量のコードに対する警告を無効にしたりすることは避けました。

そのため、コードを以前の状態に戻したときに非推奨の警告が表示されなくなった理由がわかりません。

これが私が試したことです:

  1. コードから SILENCE_DEPRECATION マクロへのすべての参照を削除しました
  2. 検証済みはターゲットのDeprecated FunctionsアンダーにあるBuild Settings
  3. myBase SDKが に設定されLatest iOS (8.1)、myiOS Deployment Targetが に設定されていることを確認しましたiOS 6.0
  4. ターゲットの下に-Weverythingto を追加Other Warnings FlagsBuild Settings
  5. 変更前の古いバージョンのワークスペースを git からチェックアウトしました
  6. Xcode 6を終了して再起動しました
  7. Xcode5を試してみた
  8. コンピューターを再起動してから、Xcode を開始しました

これらのいずれも、非推奨の警告が戻ってくる原因にはなりませんでした。次に何を試すべきか?

0 投票する
0 に答える
332 参照

python - 暗黙のキャストが表示されない

私は次の方法を持っています:

次のテストコードで呼び出します:

単体テストは成功しますが、次の警告が表示されます。

ただし、キャストしている互換性のない種類はわかりません。numpy 配列のサブセクションをそれ自体で分割します。私が暗黙的に作成しているキャストを特定できる人はいますか?

0 投票する
1 に答える
2579 参照

macos - 「gluErrorString」は OS X 10.9 で非推奨になりました。なんで?

OSX でコンパイルするときの次の形式のエラーについて言及しています。

大雑把な google+DDG は、一連の GLU および GLUT 関数も同様に廃止されたことを示していますが、Apple のリファレンスには、変更の背後にある理由や提案された後継者に関する情報はありません。私は GLUT を使用しておらず、GL から人間が読めるエラーの説明を取得したいだけです。

この質問に対する既存の回答や他の人は、別のフレームワークを使用するか、以前の OSX バージョンをターゲットにするか、警告を抑制することを提案していますが、適切な解決策の証拠を見つけることができません。

どうしたの?エラー文字列を取得するための推奨される方法は何ですか?