Skip to content

#code

リモートGitリポジトリを更新せずにファイルをローカルで変更する
リモートGitリポジトリを更新せずにファイルをローカルで変更する

リモートリポジトリに変更をコミットせずにファイルをローカルで変更する必要がありますか?

バイナリサーチの実装
バイナリサーチの実装

バイナリサーチアルゴリズムは大きな数値配列を素早く検索します。分割統治法としてよく知られています。

NVarchar と Varchar の比較
NVarchar と Varchar の比較

新しい文字列列を定義するエンジニアは決断を迫られます:nvarchar を使うべきか、それとも varchar を使うべきか?

Vanilla JavascriptからReactの入力値を変更する
Vanilla JavascriptからReactの入力値を変更する

Vanilla JavascriptからReactの入力値を変更することは、思っているほど単純ではありません。

FromService 属性をいつ使用するか
FromService 属性をいつ使用するか

[FromServices] 属性は、Asp.Net Core コントローラーでメソッドレベルの依存性注入を可能にします。

C# 8 - Nullable Reference Types
C# 8 - Nullable Reference Types

Microsoftは、C# 8に「Nullable Reference Types」という新機能を追加しています。最初は混乱しやすいのですが、すべての参照型はnullableなので、どう違うのでしょうか?今後、この機能が有効になると、参照型はnon-nullableになります。ただし、明示的にnullableとして記述…

表現力のある名前を作成するための9つのガイドライン
表現力のある名前を作成するための9つのガイドライン

命名は主観的で状況に依存し、それは芸術です。ほとんどの芸術と同様に、私たちはパターンを発見します。私は他人のコードを読むことで多くを学びました。この記事では、他人のコードを読むときに彼らが従ってくれていたらと思う9つのガイドラインをまとめました。

波括弧を使うべきか、使わないべきか?
波括弧を使うべきか、使わないべきか?

単一ステートメントに波括弧を使うべきかどうかについて、激しい議論が交わされています。

理解は表現力のある名前から始まる
理解は表現力のある名前から始まる

コードを理解することが、それを修正するための最初のステップです。

秘密のソースをコード化する
秘密のソースをコード化する

秘密のソースをコード化することは、保守性が高く成功したアプリケーションを書くために不可欠です。

あなたはあなたのコードではない
あなたはあなたのコードではない

あなたのコードは、あなたの信念も、育ちも、性格も反映していません。

C#における疑問符の5つの異なる意味
C#における疑問符の5つの異なる意味

C#では、C# 8の時点で疑問符は5つの意味を持っています。

コレクション比較ツール、2つのコレクション間の差異を見つける
コレクション比較ツール、2つのコレクション間の差異を見つける

2つのコレクションを比較して、アイテムがソースコレクション内にあるか、比較対象のコレクション内にあるか、または両方にあるかに基づいてロジックを実行する必要がありますか?私もそうでした。UIとデータベースからのデータをマージする必要がありました。良い解決策が見つからなかったので、コレクション比較ツールを作成しました。

ASP.Net Coreでリクエストキャッシングを実装する
ASP.Net Coreでリクエストキャッシングを実装する

アプリケーション開発のある時点で、通常かなり早い段階で、アプリケーションが遅いことに気付きます。調査の結果、原因は不必要に同じデータを繰り返し取得していることであり、ひらめきが訪れ、こう思います:「キャッシングが必要だ。」

コンストラクタで Await を実行する
コンストラクタで Await を実行する

コンストラクタでコードを実行する必要がある場合は、別の方法を探すことをお勧めしますが、必要な場合はこの方法があります。

Angular の「Template parse errors」の回避策
Angular の「Template parse errors」の回避策

これは Angular 2/4/+ の最も厄介な問題の 1 つでした。Angular 2/4/+ 自体の問題ではなく、webpack がサポート HTML ファイルをバンドルする方法の問題です。

Switch文の事例を検証する
Switch文の事例を検証する

ほぼ50年間、switch文(case文としても知られている)はプログラミングの不可欠な部分でした。しかし近年、switch文はその有用性を失ったと主張する人もいます。さらに、switch文をコードスメルとしてラベル付けする人もいます。

欠陥率を低下させるための4つのプラクティス
欠陥率を低下させるための4つのプラクティス

ソフトウェア開発は複雑性とシンプルさの戦いです。この2つのバランスを取ることは難しく、長く保守不可能なメソッドと過度な抽象化のトレードオフがあります。どちらかに傾きすぎると、コードの可読性が低下し、欠陥の可能性が高まります。

SQL Azure のインデックス断片化、誰が知っていた!
SQL Azure のインデックス断片化、誰が知っていた!

プロジェクトに1年以上携わっており、この1年間でアプリケーションとデータが大幅に成長しました。新機能の追加が絶え間なく続いています。コードのリファクタリングに戻ることはほとんどありませんでした...

コンセプトの検証とコードの成長
コンセプトの検証とコードの成長

最近の会話で、友人がコンセプト実証を作成してから、その実行可能性をテストした後に破棄すると言及しました。私も過去に同じことをしてきました。今回はそれが正しいとは思えませんでした。彼がコードを捨てたと言ったとき、私は身震いしました。ビジネスオーナーとしての私の日々が私を倹約家に変えたのかもしれませんが、彼が価値を捨ててい…

AngularJSをクレームで保護する
AngularJSをクレームで保護する

ある時点で、アプリケーションは認可が必要になります。これは、異なるレベルのアクセスがWebサイト(またはその他のもの)で異なる動作をすることを意味します。データの表示から、ユーザーのグループがアクセスできない領域全体まで、何でもあり得ます。

コードレビューが重要な3つの理由
コードレビューが重要な3つの理由

優れたコードレビューはあなたの仮定に異議を唱え、建設的なフィードバックを与えてくれます。私にとって、コードレビューはソフトウェアエンジニアとして成長するための重要な部分です。

次の開発者のためのコーディング5つのステップ
次の開発者のためのコーディング5つのステップ

私たちのほとんどは、自分たちのコードを保守する開発者のことを考えていません。最近まで、私もそうでした。意図的に難解なコードを書いたことはありませんが、同時にパンくずも残していません。

NHibernate リスナー (インターセプター) を使用した透過的な暗号化の実装
NHibernate リスナー (インターセプター) を使用した透過的な暗号化の実装

データベースのデータを暗号化する必要があったことはありますか?この投稿では、nHibernate リスナーを使用して、データベースとの間でやり取りされるデータを暗号化および復号化する方法を探ります。暗号化はアプリケーションに対して透過的に行われます。

Code Firstでストアドプロシージャを呼び出す
Code Firstでストアドプロシージャを呼び出す

Entity Framework 6 Code Firstの弱点の1つは、データベースコンストラクト(ビュー、ストアドプロシージャなど)をネイティブに呼び出すサポートの欠如です。Entity Framework(EF)のCode-Firstを聞いたことがない、または使用したことがない人のために、Code-Firstは単…

nHibernateの条件付きSQLパラメータ
nHibernateの条件付きSQLパラメータ

問題は、nHibernateの`CreateSqlQuery`は完全なSQL文字列を必要としますが、パラメータを評価するまで文字列を作成できません。唯一の回避策は、条件付きパラメータを評価してSQL文字列を作成し、nHibernateセッションを作成してから、パラメータを再度評価して`nHibernate`クエリオブジ…

Crystal Reports 13 最大レポート処理制限到達時の回避策
Crystal Reports 13 最大レポート処理制限到達時の回避策

Visual Studio 2012版のCrystal Reports 13には、同時実行レポート(サブレポートを含む)を1台のマシンあたり75レポートに制限するしきい値があります。つまり、特定のサーバー上に5つのウェブアプリケーションがある場合、5つのウェブアプリケーション全体で開かれたすべてのレポートが75レポート…

例外をスローする際の考慮事項
例外をスローする際の考慮事項

このシステムには、nullは悪いという根本的な哲学があります。ほとんどの場合、nullが生成される可能性がある場所では例外がスローされます。最初は、これに問題があるとは思いませんでした。アーキテクチャの決定、美学だと思っていましたが、コードと連携するにつれて、これはアーキテクチャの誤りであることが明らかになりました。

実行時にジェネリック型を作成する
実行時にジェネリック型を作成する

実行時の型をStructureMapなどのIOCコンテナで使用してジェネリック実装を見つけるには、`MakeGenericType`を使用してジェネリック型を作成し、`_container.GetInstance(type)`を使用してコンテナからインスタンスを取得します。