問題タブ [hardcoded]

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 投票する
7 に答える
4037 参照

c - C-#ifdefの代替

私はレガシーCコードの大部分を合理化しようとしています。今日でも、それを維持するビルド担当者がソースファイルを取得し、さまざまなタイプの環境に基づいてコンパイルする前に次のセクションを手動で変更します。

例は次のとおりですが、ここに質問があります。私は自分のCに錆びていますが、#ifdefの使用は推奨されていないことを思い出します。あなたたちはより良い代替案を提供できますか?また、その一部(すべてではないにしても)を環境変数として設定したり、パラメーターとして渡したりできると思います。その場合、これらを定義してソースコードからアクセスするための良い方法は何でしょうか。

これが私が扱っているコードの抜粋です

0 投票する
4 に答える
560 参照

c# - 自動化されたクライアントに静的パスワードを保存する最良の方法

サーバーに接続する多くのクライアントで構成されるシステムを構築しています。クライアントは、Web サービス呼び出しを介してサーバーにデータを自動的にプッシュします。クライアントがサーバーで認証するための認証メカニズムを構築し、認証されたクライアントのみがデータをアップロードできるようにしました。問題は、私がパスワードをクライアント コードにハードコーディングしており、誰かがリフレクターを使用している場合にアクセスできることです。ユーザー入力がないこのシナリオでは、静的パスワードをクライアントに保存する最良の方法は何でしょうか? ありがとうございます (クライアントの .Net バージョンは 2.0 で、サーバーの .net バージョンは 3.5 です)

0 投票する
2 に答える
149 参照

asp.net - 複数の場所でレガシーコードの更新を合理化するためのソリューションはありますか?

私は元々2つの異なる種類のファイルを処理するために設計された古いコードで作業しています。私は最近、このコードに新しい種類のファイルを追加するという任務を負いました。私の問題のほとんどは、リストの名前から複数形の小文字でのファイルの記述方法まで、すべてを処理する新しいエントリを含む広範なXMLファイルに入力することで解決されました。しかし、24の異なるコードファイルに50の異なる場所があり、元の2つのファイルタイプに対してのみ分岐するハードコードされたswitchステートメントを更新する必要があったため、これでは不十分でした。

残念ながら、これには一貫性がありません。XMLファイルから半分、ハードコードから半分を操作するメソッドがあります。XMLファイルから動作するように見えるファイルの中には、そうでないものもあれば、ハードコードを更新する必要があると私が予想するものもありますが、それは必要ありません。したがって、これらの大部分を見つける唯一の方法は、システムの一部のみが動作しているときにシステム全体をテストし、修正する1つのステップを見つけることです(幸運なことに、エラーログが実際に何が起こっているかを教えてくれます)。その後、すべてを再度実行します。これは、すでに機能することが確認されているコードの部分のテストに時間を浪費し、その上に追加する必要のある新しい部分のテストに費やす時間を無駄にします。

面倒な作業ですが、運が良ければ、近い将来、さらに別の新しい種類のファイルを追加する必要があると予想できます。

この種の取り組みを支援できる解決策はありますか?現在の機能のいくつかのパラメーターを入力し、コードプロジェクト全体のどのポイントを実際に更新する必要があるかを文書化し、次に新しい機能をコードに追加する必要があるときに何かを実行できるもの。完全に自動化する必要はありません。これは、すべての特定のポイントに直接移動したり、ロードする必要のあるパラメーターの種類を記録したりするのに役立ちます。

特に重要なことは間違いありませんが、コードはASP.NETページ、一部のASP.NETコントロール、数百のC#コードファイル、および少数の追加のXMLファイルで構成されています。現在、すべてがいくつかの大きなVisualStudio2008プロジェクトに含まれています。

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

user-interface - 私のアプリはiPhoneOS4で動作しますか?

iPhoneOS4では画面解像度が向上しています。多くのUIのものにはハードコーディングされた座標があるので、私のアプリはOS4で正しく実行されますか?私はまだSnowLeopardを持っていないので、OS4用のシミュレーターをテスト実行することはできません。

0 投票する
2 に答える
3157 参照

php - データベースなしでphp変数を永久に保存する

私のサイトの管理エリアには、サイトが使用する mysql データベースのホスト名、ユーザー名、およびパスワード用のフォームがあります。現在、これらの値は php クラスにハードコードされています。しかし、フォームがphpクラスの変数を編集できるように誰がリンクできますか(そして結果をサーバーに保持します。つまり、変数はハードコーディングされます)。私は通常、このようなものをデータベースに保持しますが、明らかにこれはできません。

0 投票する
2 に答える
75 参照

c# - asp.netの個別のクラスファイルに名前付き文字列を追加して維持する

私は40〜50ページを含むasp.netWebアプリケーションを開発しました。Log4netを使用してロガーを実装しましたが、各ページのpage_loadイベントにこれが含まれています

このメソッドには、のような多くの文字列があります"In page Load function","OrgId","Homepage.aspx?Sid=1","Page load function successfull"。ここで、アプリケーション全体で共通するこれらの文字列を別のクラスファイルに保持し、変数とともに使用したいと思います...

これに使用できるクラス、またはこれを処理する方法を提案できますか。

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

asp.net - 実行時に asp コントロールを置き換える

ソース コードがない既存の .NET 1.1 dll があります。これには、もう使用したくないサード パーティのテキスト エディターを含むさまざまなフォーム コントロールを含む asp.net ページのコード ビハインドが含まれています。テキスト エディターを単純な asp:Textbox に置き換えたいのですが、既存のテキスト ボックスが古いアセンブリに焼き付けられています。既存のページをオーバーライド/拡張​​して、古いテキスト エディター コントロールの代わりにテキスト ボックスを使用するにはどうすればよいですか?

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

drupal - 外部リンクを自分の Web サイトのページにリダイレクトする

asp.net Web サイトのコンテンツを drupal ノードに移行するプロジェクトに取り組んでいます。この Web サイトにはハードコードされたリンクがいくつかありました。

これを行うのに役立つモジュールは drupal にありますか? または、誰かがこれを達成する方法について私に提案できますか。

0 投票する
5 に答える
617 参照

c++ - 「Pythonic」になるために、C ++での繰り返しのコードを避ける必要がありますか?

私はPythonで幼虫の段階にあり、C ++で卵前の段階にありますが、特に「Don'tRepeatYourself」の原則で最善を尽くそうとしています。

開くマルチチャネルRAWファイル形式があります。メインのASCIIヘッダーには、文字列と整数として表現できるフィールドがあります(常に空白で埋められた文字としてコード化されています)。2番目の部分はN個のヘッダーで、Nはメインヘッダーのフィールドであり、これらの各ヘッダーには、実際の16ビットマルチチャネルストリームの長さとサイズを参照する、より多くのテキストフィールドと数値フィールド(ASCIIとしてコード化)があります。ファイルの残りの部分を構成します。

これまでのところ、C++でこの動作するコードがあります。

私がすでにしなければならないいくつかの発言:

  • フォーマット仕様が非常にハードコーディングされているため、構造体を使用することにしました。
  • 読み取るバイト数とタイプはかなり恣意的であるように思われたため、メインヘッダーフィールドを反復処理しませんでした。
  • 各チャネルのラベルを取得できたので、実際には各チャネルのフィールドの構造体を作成します。これ自体は、おそらくマップに保存する必要があります。

私の(うまくいけば簡単な)質問は次のとおりです。

「この種のコードをより「Pythonic」(より抽象的で反復性の低いもの)にするために手抜きをすることを心配する必要がありますか、それともこれはC ++での動作方法ではありませんか?」

多くのPythonエバンジェリスト(私はそれが大好きなので、私自身もそうですが)は、その使いやすさなどを強調しています。ですから、私はしばらくの間、愚かなことをしているのか、それとも正しいことだけをしているのか疑問に思いますが、C ++の性質上、それほど「自動」ではありません。

読んでくれてありがとう

ヘルトン

0 投票する
3 に答える
1623 参照

python - メールを送信するときにユーザー名とパスをハードコーディングしない方法があります[python]

オペレーティングシステムでファイルをコピーしてsmtp[gmail]経由で送信するスクリプトに、ユーザー名とパスワードをハードコーディングしないことが可能かどうか知りたいです。

ありがとうございました!