詳細検索
アバター

Chen Ziyu

ブルームフィルター101

ブルームフィルター101

エンティティが特定のデータセットに高速で存在しているかどうかを判断するために、どのようなデータ構造を使いますか?多くの人はためらうことなく「ハッシュテーブル」と答えるでしょう。ハッシュテーブルはエンティティにアクセスする際には良い性能を発揮します...

ページ化の簡単な紹介

ページ化の簡単な紹介

多くのソフトウェアエンジニアにとって、エンティティのリストを取得するエンドポイントはおそらく実装が一番好きです。必要なのは、利用可能なすべての項目を取得するSQL文を作成するだけです,...

Golangのエラー処理に対するより洗練された代替手段

Golangのエラー処理に対するより洗練された代替手段

最近、私はColorkrewの新しいプロジェクトに参加しました。そこではGolangをバックエンド言語として使っています。チームのほとんど全員、私自身も含めてGolangの経験がなかったので、ゼロから始めなければなりませんでした......。

関心事の分離:Reactコンポーネントをコンテナとビューに分割する

関心事の分離:Reactコンポーネントをコンテナとビューに分割する

多くのフロントエンドエンジニアは、Reactのコンポーネントがあまりにも巨大になりすぎて、ナビゲーション中に思考の流れを見失ってしまうという頭を抱えた瞬間を経験したことがあるでしょう。

RESTful API 101

RESTful API 101

21世紀においてバックエンドエンジニアがRESTful APIを無視することはほぼ不可能です。なぜなら、RESTful APIは最も人気のあるAPIタイプの一つだからです。その人気の大部分は...

関数型プログラミング入門

関数型プログラミング入門

21世紀の多くのプログラマーが最初に学ぶプログラミングパラダイムは、おそらくオブジェクト指向プログラミング(OOP)でしょう。オブジェクト指向プログラミングは、私たちに変換を可能にします...

OAuth Demisstified:シンプルなOAuthチュートリアル

OAuth Demisstified:シンプルなOAuthチュートリアル

OAuth(Open Authorizationの略)をアプリケーションに組み込むことは、多くのエントリーレベルのソフトウェアエンジニアにとってはやや威圧的で落胆させるかもしれません。結局のところ、彼らは...

Async/Await:Promise Chainingを嫌う人にとってのゲームチェンジャー

Async/Await:Promise Chainingを嫌う人にとってのゲームチェンジャー

もし2015年以降にフロントエンドエンジニアになったなら、おそらく「Promise」を使ったことがあるか、少なくとも聞いたことがあるでしょう。前回のブログで触れたように、「Promise」は連続的な...

JavaScriptにおける約束の理由と方法

JavaScriptにおける約束の理由と方法

もし2015年以降にウェブ開発を経験したことがあるなら、おそらくPromiseという概念を聞いたことがあるでしょう。Promiseが現代のフロントエンドで至る所に存在していると言っても過言ではありません...

隔離レベルについて知っておくべきことと、読書の不整合について

隔離レベルについて知っておくべきことと、読書の不整合について

現実と同じように、コンピュータサイエンスの世界にもトレードオフが満ちています。リレーショナルデータベースも例外ではありません。リレーショナルデータベースとやり取りする際、私たちはデータ...

CAP定理 しかしより良い?PACELC定理の導入

CAP定理 しかしより良い?PACELC定理の導入

前回のブログでは有名なCAP定理を紹介しました(まだ読んでいなければ、この定理を読み始める前にぜひ読んでください)。それは、どちらか一方を手放さなければならないという三重の状況を含んでいます...

CAP定理について知っておくべきこと

CAP定理について知っておくべきこと

私たちが生きる世界は決して完璧ではありません。私たちは常にジレンマ、時には三重の三重問題に直面し、トレードオフを迫られます。買い物では、選べるのは...