-
ChatGPT
ChatGPTで質問するときの工夫
最近では、プロンプトエンジニアリングという言葉は一部の界隈でしか聞かなくなりましたが、ChatGPTを活用した仕事術という形で結構広まってきました。 メリットもあればデメリットもあるため、業務での使用を禁止している企業の話題も出てきています。 使... -
Angular
リアクティブプログラミング
Angularのサービスの説明をする前にリアクティブプログラミングについて説明します。 【リアクティブプログラミングとは】 リアクティブプログラミングは、データの流れ(ストリーム)に着目し、データを受け取るたびに処理を処理するプログラミングパラダ... -
Angular
Angularでモジュール(NgModule)を作成する
前回作成したコンポーネントがAppModuleに登録されているので、SharedModuleを作成してそちらに登録するように変更します。 これは後からモジュールを作成するパターンになりますが、一般的には先にモジュールを作成する方が多いため、今後使用するUserMod... -
Angular
AngularプロジェクトにTailwind CSSを導入する
今回はTailwind CSSを導入し、簡単なコンポーネントを作成します。 【Tailwind CSSとは】 Tailwind CSSは、高度にカスタマイズ可能なユーティリティファーストのCSSフレームワークです。ユーティリティファーストとは、小さい単位(ユーティリティ)のクラ... -
Angular
AngularプロジェクトにHuskyを導入する
今回、Huskyを導入しますが、これにはトレードオフ(メリットとデメリット)があります。 メリット: コードの品質を保つ: Huskyはコードがリポジトリにコミットされる前に自動的にリントやテストを行うことができます。これにより、間違ったコードやコーデ... -
Angular
AngularプロジェクトにPrettierとESLintを導入する
AngularプロジェクトではPrettierとESLintは最初から導入されてはいません。プロジェクト作成後にセットアップすることで利用可能となります。 実際のプロジェクトではPrettierとESLintは導入した方がよいので、実際にセットアップしていきます。 【ESLint... -
Angular
Angular向けのVSCode拡張機能をインストールする
Visual Studio CodeでAngularプロジェクトの開発をするために必要な拡張機能をインストールしていきます。 ここで紹介する拡張機能は以下の3つです。 Angular Language Service Angular Snippets (Version 16) EditorConfig for VS Code ここに掲載してい... -
Angular
Angular CLIのインストールとプロジェクトの作成
AngularはGoogleによって開発され、維持されているオープンソースのJavaScriptフレームワークであり、主にSingle Page Application(SPA)の開発に使用されます。AngularはTypeScriptで書かれており、高度なツールやエディタのサポートを享受できます。 【... -
データサイエンス
AutoMLの現在と今後
機械学習と言えば、人工知能技術の中でも特に注目されている分野です。機械学習は、私たちが日常的に利用している様々なサービスやアプリケーションの背後にある技術として存在しています。しかし、機械学習は専門知識が必要な分野であり、特にモデルの選... -
データサイエンス
AIベースのサイバーセキュリティは私たちに何をもたらすのか
現在のインターネット時代において、オンライン上には多大な情報が流通しているため、多くの企業や個人がサイバーセキュリティに関心を持っています。 しかし、発展したテクノロジーにより、サイバー攻撃も進化し続けているのが現状です。そのため、AIベー... -
雑記
AIがプログラマの仕事を奪うのか?
近年、AI技術が急速に発展しているため、懸念される一部の人がいます。彼らは、AI技術がプログラマの仕事を奪うことを心配しています。確かに、AI技術はコンピューターの処理能力を高めたため、プログラマの役割が変わりつつあることは確かです。しかし、A... -
ソフトウェアエンジニアリング
楽観的排他制御と悲観的排他制御
楽観的排他制御(optimistic exclusive control)と悲観的排他制御(pessimistic exclusive control)は、両方の方法が大規模なスケーラビリティを持つため、システムの排他制御において非常に一般的な方法論です。 近年のWebシステムでは、特に楽観的排他...