#code
リモートリポジトリに変更をコミットせずにファイルをローカルで変更する必要がありますか?
バイナリサーチアルゴリズムは大きな数値配列を素早く検索します。分割統治法としてよく知られています。
新しい文字列列を定義するエンジニアは決断を迫られます:nvarchar を使うべきか、それとも varchar を使うべきか?
Vanilla JavascriptからReactの入力値を変更することは、思っているほど単純ではありません。
[FromServices] 属性は、Asp.Net Core コントローラーでメソッドレベルの依存性注入を可能にします。
Microsoftは、C# 8に「Nullable Reference Types」という新機能を追加しています。最初は混乱しやすいのですが、すべての参照型はnullableなので、どう違うのでしょうか?今後、この機能が有効になると、参照型はnon-nullableになります。ただし、明示的にnullableとして記述…
命名は主観的で状況に依存し、それは芸術です。ほとんどの芸術と同様に、私たちはパターンを発見します。私は他人のコードを読むことで多くを学びました。この記事では、他人のコードを読むときに彼らが従ってくれていたらと思う9つのガイドラインをまとめました。
単一ステートメントに波括弧を使うべきかどうかについて、激しい議論が交わされています。
コードを理解することが、それを修正するための最初のステップです。
秘密のソースをコード化することは、保守性が高く成功したアプリケーションを書くために不可欠です。
あなたのコードは、あなたの信念も、育ちも、性格も反映していません。
C#では、C# 8の時点で疑問符は5つの意味を持っています。
2つのコレクションを比較して、アイテムがソースコレクション内にあるか、比較対象のコレクション内にあるか、または両方にあるかに基づいてロジックを実行する必要がありますか?私もそうでした。UIとデータベースからのデータをマージする必要がありました。良い解決策が見つからなかったので、コレクション比較ツールを作成しました。
アプリケーション開発のある時点で、通常かなり早い段階で、アプリケーションが遅いことに気付きます。調査の結果、原因は不必要に同じデータを繰り返し取得していることであり、ひらめきが訪れ、こう思います:「キャッシングが必要だ。」
コンストラクタでコードを実行する必要がある場合は、別の方法を探すことをお勧めしますが、必要な場合はこの方法があります。
これは Angular 2/4/+ の最も厄介な問題の 1 つでした。Angular 2/4/+ 自体の問題ではなく、webpack がサポート HTML ファイルをバンドルする方法の問題です。
ほぼ50年間、switch文(case文としても知られている)はプログラミングの不可欠な部分でした。しかし近年、switch文はその有用性を失ったと主張する人もいます。さらに、switch文をコードスメルとしてラベル付けする人もいます。
ソフトウェア開発は複雑性とシンプルさの戦いです。この2つのバランスを取ることは難しく、長く保守不可能なメソッドと過度な抽象化のトレードオフがあります。どちらかに傾きすぎると、コードの可読性が低下し、欠陥の可能性が高まります。
プロジェクトに1年以上携わっており、この1年間でアプリケーションとデータが大幅に成長しました。新機能の追加が絶え間なく続いています。コードのリファクタリングに戻ることはほとんどありませんでした...
最近の会話で、友人がコンセプト実証を作成してから、その実行可能性をテストした後に破棄すると言及しました。私も過去に同じことをしてきました。今回はそれが正しいとは思えませんでした。彼がコードを捨てたと言ったとき、私は身震いしました。ビジネスオーナーとしての私の日々が私を倹約家に変えたのかもしれませんが、彼が価値を捨ててい…
ある時点で、アプリケーションは認可が必要になります。これは、異なるレベルのアクセスがWebサイト(またはその他のもの)で異なる動作をすることを意味します。データの表示から、ユーザーのグループがアクセスできない領域全体まで、何でもあり得ます。
優れたコードレビューはあなたの仮定に異議を唱え、建設的なフィードバックを与えてくれます。私にとって、コードレビューはソフトウェアエンジニアとして成長するための重要な部分です。
私たちのほとんどは、自分たちのコードを保守する開発者のことを考えていません。最近まで、私もそうでした。意図的に難解なコードを書いたことはありませんが、同時にパンくずも残していません。
データベースのデータを暗号化する必要があったことはありますか?この投稿では、nHibernate リスナーを使用して、データベースとの間でやり取りされるデータを暗号化および復号化する方法を探ります。暗号化はアプリケーションに対して透過的に行われます。
Entity Framework 6 Code Firstの弱点の1つは、データベースコンストラクト(ビュー、ストアドプロシージャなど)をネイティブに呼び出すサポートの欠如です。Entity Framework(EF)のCode-Firstを聞いたことがない、または使用したことがない人のために、Code-Firstは単…
問題は、nHibernateの`CreateSqlQuery`は完全なSQL文字列を必要としますが、パラメータを評価するまで文字列を作成できません。唯一の回避策は、条件付きパラメータを評価してSQL文字列を作成し、nHibernateセッションを作成してから、パラメータを再度評価して`nHibernate`クエリオブジ…
Visual Studio 2012版のCrystal Reports 13には、同時実行レポート(サブレポートを含む)を1台のマシンあたり75レポートに制限するしきい値があります。つまり、特定のサーバー上に5つのウェブアプリケーションがある場合、5つのウェブアプリケーション全体で開かれたすべてのレポートが75レポート…
このシステムには、nullは悪いという根本的な哲学があります。ほとんどの場合、nullが生成される可能性がある場所では例外がスローされます。最初は、これに問題があるとは思いませんでした。アーキテクチャの決定、美学だと思っていましたが、コードと連携するにつれて、これはアーキテクチャの誤りであることが明らかになりました。
実行時の型をStructureMapなどのIOCコンテナで使用してジェネリック実装を見つけるには、`MakeGenericType`を使用してジェネリック型を作成し、`_container.GetInstance(type)`を使用してコンテナからインスタンスを取得します。