問題タブ [language-agnostic]
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.
regex - すべての正規表現フレーバーに共通の機能?
さまざまな正規表現対応ツール/言語 (たとえば、perl、sed、java、vim など) の正規表現機能には多くの共通点がありますが、多くの違いもあります。
すべての正規表現対応ツール/言語がサポートする正規表現機能の標準サブセットはありますか? ツール/言語間で正規表現機能はどのように異なりますか?
database - 簡単なパスワード暗号化
データベース内のパスワードを保護するための優れた単純な暗号化スキームは何ですか? 超安全なものや電光石火の速さは必ずしも必要ではありませんが、それらは素晴らしいものです。主に、ひどく遅くなったり安全でなかったりすることなく、簡単に実装できるものが欲しいだけです。
algorithm - 重複データを検出する方法は?
単純な連絡先データベースがありますが、ユーザーが重複データを入力する際に問題が発生します。簡単なデータ比較を実装しましたが、残念ながら、入力されている重複データは完全に同じではありません。たとえば、名前のつづりが間違っているか、同じ人の1人が「BillSmith」を入力し、別の人が「WilliamSmith」を入力します。
それで、エントリが別のエントリにどれほど類似しているかのパーセンテージを与えることができるある種のアルゴリズムはありますか?
html - さまざまな HTML タグを取得する最良の方法
さまざまなブログから HTML を取得しようとしていますが、異なるプロバイダーが同じタグを異なる方法で使用していることに気付きました。
たとえば、次の 2 つの主要なプロバイダーでは、メタ名ジェネレーター タグを異なる方法で使用しています。
- ブロガー:
<meta content='blogger' name='generator'/>
(最初にコンテンツ、後に名前、そしてそうです、一重引用符!) - WordPress:
<meta name="generator" content="WordPress.com" />
(名前が先、内容が後)
すべてのケース (一重/二重引用符、行の最初/最後) のコンテンツの値を抽出する方法はありますか?
PS私はJavaを使用していますが、一般的に正規表現の場合、答えはおそらくより多くの人に役立つでしょう。
language-agnostic - RESTful Web サービスで代替 URI に応答する方法
複数の一意の識別子があるため、リソースの 1 つに複数の URI を持つ RESTful Web サービスを構築しています。サーバーはリソースを返すことによって代替 URI の GET 要求に応答する必要がありますか、それとも正規の URI に HTTP 3xx リダイレクトを送信する必要がありますか? HTTP 303 (参照)は最も適切なリダイレクトですか?
明確化: HTTP 仕様では、リダイレクトの選択は今後のリクエストで使用する URI に依存することが明確になっています。私のアプリケーションでは、「正規の」URI が代替案の中で最も安定しています。代替 URI は、常に同じ正規 URI に向けられるか、無効になります。
regex - 正規表現の大文字と小文字を区別しない方が遅いですか?
RegexOptions.IgnoreCase は、私が思っていたよりも高価です (たとえば、ほとんど測定できないはずです)。
これが PHP、Python、Perl、Ruby などに加えて C# (Jeff が使用していると私が想定しているもの) に適用されると仮定すると、どのくらいの速度低下が発生し、同様のペナルティが発生/[a-zA-z]/
し/[a-z]/i
ますか?
c# - 他の言語/IDE 用の Clone Detective に類似したツールはありますか?
Clone Detectiveが YCombinator のニュースにリンクされているのを見たばかりで、そのアイデアに強く惹かれました。C# だけでなく、多くの言語で役立つように思えますが、他の場所で同様のものを見たことがありません。
編集:リンクをたどりたくない人のために、Clone Detectiveはコードベースをスキャンして、重複を最小限に抑えるためにリファクタリングを保証する可能性のある重複コードを探します.
c# - 英国の電話番号を検証する
正規表現を使用してC#で英国の電話番号を検証するにはどうすればよいですか?
language-agnostic - 32 ビットと 64 ビットの両方に互換性のあるコードをどのように記述しますか?
コードを 32 ビットと 64 ビットの両方のプラットフォームで正しく実行するには、どのような考慮事項が必要ですか?
編集:文字列/文字の印刷や構造の使用など、どのような領域に注意する必要がありますか?
language-agnostic - 一般的に受け入れられているコードのフォーマットのガイドラインは何ですか?
McCall の Quality Modelによると、製品改訂は、ソフトウェア製品の品質属性を説明するための 3 つの主要な視点の 1 つです。製品改訂の観点では、保守性(欠陥を見つけて修正する能力) は、ソフトウェアを改訂する能力に影響を与える主要な品質要因として識別されます。
明らかに、改訂プロセスのある時点で、人間の関与、特にプログラマーの関与が必要になります。コードのフォーマットは、ソフトウェアを効果的かつ効率的に修正するプログラマーの能力に影響を与えます。
コード改訂プロセスでプログラマーの効率と有効性を最大化するために、一般的に受け入れられている、言語に依存しないコード フォーマット ガイドラインは何ですか?