Posts by Year

2024

Redis の RDB 永続化

Redis には、RDB (Redis Database) と AOF (Append Only File) という 2 つのデータ永続化方式があります。

Back to Top ↑

2023

AWS CDKでECSサービスのオートスケーリングのリソースを作成

AWS CDK (Cloud Development Kit) は IaC ツールで、コードを書くことでインフラストラクチャのプロビジョニングを行います。 好きなプログラミング言語でインフラストラクチャを定義し、CloudFormation テンプレートを自動生成できます。抽象化レベルが高いので、コード量が少ない...

3Dプリンタをプロッタにする

3D プリンタは G-code によって制御されます。G-code は CNC プログラミング言語であり、機械にどこに、どのように移動するかなどを指示します。

NLTaggerで固有表現抽出

Swift で固有表現を抽出するには、Natural Language フレームワークの NLTagger クラスを利用します。Foundation フレームワークの NSLinguisticTagger もありますが、Natural Language フレームワークに置き換えられて、非推奨になっています。

Back to Top ↑

2022

Codableを使ってJSONを解析する

Codable は、Encodable および Decodable プロトコルのエイリアスです。Codable プロトコルに準拠すると、データをエンコードおよびデコードできます。

Using IMDSv2 from within Docker container

After upgrading from IMDSv1 to IMDSv2, when I started a service that uses the AWS SDK inside a Docker container, I suddenly got a credential error. However, ...

Xcodeでデバッガーを使用せずにアプリを実行する

Product > Perform Action > Run Without Building を選択し、 iOS シミュレータでアプリを実行している場合、lldb でプロセスにアタッチすると(Debug > Attach to Process も同じ)、以下のエラーが発生した。

Swift REPLでiOS SDKを使う

ときには Xcode や Playground で Swift コードを実行するのではなく、Swift REPL で実行したい場合がある。

Get waiting tasks count in Celery

If you’re using Redis as broker, you can simply run the following command to get the number of waiting tasks in a queue:

Send Python logs to Teams

When any error occurs in your application, by sending error notifications to Teams (or Slack, etc.), you can know what happened and deal with the problem imm...

Bundler warning

When I run the jekyll build command, I keep getting the following warning:

Apache FQDN warning

Docker コンテナーで Apache を起動すると、以下の警告が表示されました。

Using GPU in Docker container

I need to access GPU within my docker container, so I followed the Docker documentation, added the following lines to the docker-compose.yml file:

Celeryのロガーをカスタマイズする

Celery は after_setup_logger シグナルを提供している。このシグナルにカスタムログハンドラーを渡せば、Celery がグローバルロガーを設定した後にトリガーされる。

FlaskでCORSへの対応

CORS (Cross-Origin Resource Sharing, オリジン間リソース共有) とは、 ブラウザで実行されているフロントエンドの JavaScript コードがバックエンドと通信する時、そのバックエンドがフロントエンドとは異なるオリジンである場合、アクセスを許可するかどうかを決めるものです。

YAMLにおける変数の置換

YAML ではアンカーとエイリアスを提供しています。 アンカーを指定すれば、エイリアスでこれを参照することができます。 アンカーは&で、エイリアスは*で示されます。

Celeryメモ

リモートコントロールコマンド

Back to Top ↑

2021

初めての3Dプリンター

Creality Ender-3 X にしました。 箱を開けてみて。 組み立て終わった後、ノズルを加熱して、後側に付属している PLA を入れます。 ノズルから吐き出しましたね。 印刷する前に、ベッドのレベリングを行う必要があります。 最初にプリントした物は、このイーブイです。 スライサーソフト...

ブイブイ

最近イーブイのブームが来たので、ターミナルでもイーブイが見たいなと思っていた。 Terminal.app で見る catimg を使っています。 catimg の使用について、ターミナルの色設定を 256 Color に指定する必要があります。 $ echo $TERM xterm-256color ...

全角と半角の変換

最近、全角と半角の変換処理を行なったことがあります。 やり方としては、key を Unicode コードポイント (ord 関数によって)、value を置換後の文字列を持つの辞書を作成して、変換テーブルとして str.translate メソッドに渡すだけです。 注意すべきなのは、半角から全角に変換する時の...

Back to Top ↑