soraef.blog

Dart言語におけるNullable値の扱い方のTips

Dart言語におけるNullable値の扱い方のTips プログラミングでは、しばしばが許容される変数を扱うことがあります。Dart言語においても、このな値の…

Gitコミットログにステータスを追加してわかりやすくする方法

Gitを活用する際、特にチームでの開発でコミットログが増えると、どのコミットがどのような変更を伴うのかを一目で理解するのは難しくなります。そのような時に役立つ…

ギャンブルで必ず負ける方法

ギャンブルで必ず負ける方法というものが存在するので、説明してみる。 次のようなゲーム(ギャンブル)を考える。 コインを投げて裏が出るか表が出るかを予想する 裏…

VPS上でDockerを使用してNginx環境を構築する方法

この記事では、VPS上でDockerを使用してNginxの環境を構築する方法について説明します。 この記事は前の記事の続きです。 目次 はじめに Nginxの…

VPSでDockerを使ってPythonとFastAPIでAPI環境構築

VPS上にDockerを使用してPythonとFastAPIでAPIを作成するための環境構築方法について説明します。この記事では、VPSに初めてログインした状…

Docker-ComposeとPythonを使ったAPIキーの管理方法

この技術ブログでは、Docker-ComposeとPythonを利用してAPIキーなどの機密情報をコードに埋め込まずに利用する方法を解説します。この方法を使う…

Dockerを使ってMongoDBの環境構築をする方法

目次 1. はじめに 2. DockerとMongoDBの概要 3. ディレクトリ構造 4. docker-compose.ymlの設定 5. ユーザ作成用の…

最小限のDocker×FastAPIの環境構築

PythonでAPIサーバを立てるときに選択肢として、DjangoやFlaskが有名ですが、FastAPIというフレームワークがあるのをご存じでしょうか? 私…

ChatGPTに強化学習について聞いてみた2(Q学習で迷路ゲームのエージェント作成)

ChatGPTに強化学習について聞いてみたの2回目です。 前回の記事はこちら 前回の最後に強化学習についての環境として、迷路ゲームを挙げていました。 そろそろ…

ChatGPTに強化学習について聞いてみた1

ChatGPTは、OpenAIが開発した自然言語処理技術を用いた大規模な言語モデルです。ChatGPTは、大量の自然言語のデータを学習することによって、自然な…

イミュータブルなオブジェクトの利点

ミュータブルなオブジェクト ミュータブルなオブジェクトとは、作成したオブジェクトがあとから変更可能となるような性質のオブジェクトのことです。 Dart言語では…

Typescriptをローカルで実装する最小限の手順

1. パッケージをインストール typescriptを実行するためにとをインストールします。 2. 実行したいコードを書く src/hello.tsに実行した…

Gatsbyのバージョンを2系から5系にアップデート

このブログは約2年前に作成されたのですが、ブログを作ることに満足してその後2年間記事もほとんど書かれずに放置されてました。 今回ブログを気まぐれに再開してみよ…

2020年学んだこと・使った技術

2020年もあと数日で終わりということで, この機会に2020年学んだこと・使った技術をまとめておきたいと思います. 2020年は研究室では自然言語処理の勉強…

[CDK入門]TypescriptでEC2の環境を作る

CDKを使うことでAWSのリソースをプログラミング言語を使用して定義する事ができます。 コマンド1つでAWSの環境を作成・削除ができるので、とっても便利です…

Gatsby.jsとNetlifyを使ったブログ作成

ブログを作ろうと数年前から思っていたのですが、めんどくさくて行動に移せてませんでした。 少し前にGatsbyとNetlifyで静的なサイトを作成する仕事をし…