問題タブ [standards]
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.
standards - カスタム ツールのガイドライン
製品の開発中、独自の機能をテストしたり、問題を診断したりするために、独自のツールを作成する必要があることがよくあります。実際、ツールは製品自体と同じくらい興味深いものである可能性があり、内部グループの一部はそれらのコピーを求めています.
では、明らかなビジネス主導のルール (機密データを取得しないなど) は別として、販売用の製品とは対照的に、個人用または内部用のツールを作成する場合に何が違うのでしょうか? またその理由は何ですか?
社内ツールで、あなたにとってどちらがより重要か (またはより重要でないか) は何ですか? また、それらを構築する際に、会社にとっての全体的な価値を考慮しますか?
ご感想ありがとうございます!
c++ - C および C++ コーディング標準
C および C++ コーディング標準に関するベスト プラクティスは何ですか? 開発者が勝手にそれらを混ぜ合わせることを許可されるべきか. C と C++ のオブジェクト ファイルをリンクするときに複雑なことはありますか。
伝統的に C で書かれているソケット ライブラリのようなものは、C のままにして、別のソース ファイルに保持する必要がありますか? つまり、c コードを .c ファイルに保持し、c++ コードを .cpp ファイルに保持します。C ではタイプセーフ チェックが行われないため、g++ で解析した後に c と C++ を混合すると、パフォーマンスが低下しますか? ただし、C++ です。C および C++ のソース コード ファイルをリンクするには、これが最適な方法です。
css - IE 7 で動作するように CSS の問題を修正するための最良の方法
最近、残念ながら IE 6 でしか動作しない Web アプリケーションの保守を始めました。問題のほとんどは CSS に関連しています。
IE 6 と IE 7の両方 で動作するように CSS クラスを標準化するのに役立つツールはありますか? 基準を通過しなければならないことは理解していますが、すぐに開始できるものが必要です。
Firebug は、UI 要素に関連する CSS クラスを特定するのに役立ちます (ページが Firefox でレンダリングされる場合)。しかし、私はアドバイザーツールのようなものを探していました。共有できる経験があれば、お気軽にどうぞ。
encryption - PKCS#7 内で ISO 10126 パディングを使用して CBC モードで AES を使用する場合のアルゴリズム識別子は何ですか?
PKCS#7 を暗号化された署名付きコンテンツのコンテナー形式として使用したいのですが、ISO 10126 ベースのパディングを使用して AES を CBC モードで使用する必要があります。この組み合わせに使用するアルゴリズム識別子への具体的な参照が見つからないようです。自分で発明することはできますが、そうすると他のツールとの相互運用性が失われます。
c - Cの定数配列型、標準の欠陥?
C99仕様のパラグラフ6.7.3.8は述べています
配列型の指定に型修飾子が含まれている場合、配列型ではなく要素型がそのように修飾されます。関数型の指定に型修飾子が含まれている場合、動作は未定義です。
理論的根拠(論理ページ 87、物理ページ 94) では、フラット ポインターを (可変長) 配列ポインターにキャストする例が示されています。
確かに、配列ap
が関数内で変更されていない場合は、const とマークする必要がありますが、キャストは
const
(6.7.3.8 に従って) 配列型を持つターゲット自体ではなく、ターゲットの要素に適用されるため、修飾子を保持しませんdouble[n]
。-Wcast-qual
これは、適切なフラグ ( GCC 用) が与えられた場合、コンパイラが正しく文句を言うことを意味します。C で配列型を示す方法はありませんconst
が、このキャストは非常に便利で「正しい」ものです。この-Wcast-qual
フラグは、配列パラメーターの誤用を特定するのに役立ちますが、誤検出があるため、その使用を思いとどまらせます。インデックス付けa[i][j]
はより読みやすく、多くのコンパイラではap[i*n+j]
、前者よりも優れたマシン コードを生成することに注意してください。これは、前者の方が少ない分析で一部の整数演算を内部ループから引き上げることができるためです。
コンパイラはこれを特別なケースとして扱い、修飾子を要素から配列型に効果的に持ち上げて、特定のキャストが修飾子を削除するかどうか、または仕様を修正する必要があるかどうかを判断する必要がありますか? 割り当ては配列型に対して定義されていないため、6.7.3.8 とは対照的に、修飾子が要素だけでなく配列型に常に適用されるのは問題でしょうか?
language-agnostic - 標準化委員会に貢献したり、フィードバックを提供したりした人は何人ですか?
プログラマーとして、私たちは皆プログラミング標準 (W3 標準や C++ 標準など) に従います。私たちの多くは、これらの標準を「神聖な」ものと考えており、経験豊富なプログラマーの多くは、質問されたときに標準の選択を暗記することができます。彼らの専門分野での質問。ちなみに、この最後のケースは SO でよく見られます。
しかし、ほとんどのプログラマーは、これらの標準が人間の委員会によって決定されること、そして私たちの標準が実際にはフィードバックに基づいて現在のニーズを満たすために絶えず変化する生きた標準であることを認識していないと思います (HTML5.0、Perl6.0、C++) 0x) など...
最近の私の個人的な手口は、私に影響を与える次期標準を読むことでした。もし私が怒らない懸念がある場合は、私の懸念と提案を説明するメールをコンソーシアムに送ります。多くの場合、肯定的な反応が得られますが、それができない理由を十分に説明されることもあれば、もちろん無視されることもあります:) しかし、標準をより良くするために努力したことは知っています。
それで、私はある種の標準フリークなのか、それともこの種の行動が他の SO ユーザーの間で一般的なのか疑問に思っていましたか?
architecture - 企業を説得して、新しい技術や手法を標準の本体に追加するよう説得しますか?
私は、技術標準に大きく依存している組織で働いています。これまでのところ、これは素晴らしいことであり、開発者に指示を与えるのに役立ち、チーム間を非常に簡単に移動するのに役立ちます。
しかし、昨年、私は新しいテクノロジーを使用して物事を行うためのより効果的な方法を発見し、これらの戦略をテクノロジーのロードマップに追加するのに苦労しています.
誰かがこのような経験をしたことがありますか?もしそうなら、彼らは組織に変化をもたらすために何をしましたか?
url - URLのエチケット?
PHP での「インクルード」の力についての私の新しい理解を考えると、私のサイトのすべてのページは .php 拡張子になると思います。
これは奇妙と見なされますか?
ほとんどのページは .htm または .html であると考えていましたが、ネットを見回すと、実際には「標準」がないことに気付きました。
メニューをphpファイルから呼び出したい場合、選択肢があるとは本当に思いません。私が見る限り、それはまさにそのようになるだろう...だから、「本物のプログラマー」がそのような問題についてどのように感じているかを感じてもらうために、皆さんを跳ね返してください。
c++ - クラス インスタンスでの C++ 静的メンバー メソッドの呼び出し
ここに小さなテストプログラムがあります:
VS2008 + SP1 (vc9) では問題なくコンパイルされます: コンソールには「TEST IT!」と表示されるだけです。
私の知る限り、インスタンス化されたオブジェクトで静的メンバー メソッドを呼び出すべきではありません。
- 私が間違っている?このコードは標準的な観点から正しいですか?
- 正しいとすれば、それはなぜですか。なぜそれが許可されるのかわかりませんか、それともテンプレートで「静的かどうか」メソッドを使用するのに役立つのでしょうか?
c++ - C++ ソース コードでの Unicode の使用
C++ ソース コードの標準エンコーディングは何ですか? C++標準はこれについて何か言っていますか? C++ ソースを Unicode で記述できますか?
たとえば、コメントに漢字などの非 ASCII 文字を使用できますか? もしそうなら、完全な Unicode は許可されていますか、それとも Unicode のサブセットだけですか? (たとえば、その 16 ビットの最初のページまたはそれが呼ばれるもの。)
さらに、文字列に Unicode を使用できますか? 例えば: