プログラミング– category –
-
シェルスクリプト
カレントディレクトリの.lzhファイルをBashとFishで展開する方法
コンピュータを使った作業では、様々なファイルを扱いますが、特にアーカイブファイルはその中でも重要な役割を果たしています。アーカイブファイルには多くの種類がありますが、今回は.lzh形式のファイルに注目します。.lzhはかつて日本で広く使われていた圧縮形式で、今でも歴史的なデータや特定のコンテンツを扱う際に見かけることがあり... -
Python
Pytestフィクスチャの依存関係
テストコードは、ソフトウェア開発における重要な側面であり、特に自動化されたテストは、アプリケーションの信頼性と品質を保証する上で不可欠です。このブログ記事では、PythonのテストフレームワークであるPytestを使用した、フィクスチャの依存関係と実行順序に焦点を当てていきます。 Pytestのフィクスチャは、テストの前準備や後片付け... -
AWS
direnvを活用したAWSアカウントの自動切り替え方法
クラウドリソースを頻繁に使用する場合、異なるプロジェクトやクライアントごとに異なるAWSアカウントを切り替える必要があることは珍しくありません。この記事では、開発環境におけるAWSアカウントの自動切り替えを実現するためにdirenvというツールの使用方法に焦点を当てます。 direnvは、シェル環境においてディレクトリごとに環境変数を... -
Docker
Dockerを活用したGrafanaとElasticsearchの構築チュートリアル
本チュートリアルでは、Dockerを介してセットアップし、Elasticsearchに格納されたデータをGrafanaでどのように閲覧するかを初学者に向けてステップバイステップで説明します。 このチュートリアルを通じて、読者は以下を学ぶことができるでしょう: DockerとDocker Composeを使用してGrafanaとElasticsearchを稼働させる方法 Elasticsearch... -
AWS
DynamoDBでデータを自動削除:TTL設定のステップバイステップ
現代のアプリケーション開発において、迅速かつ効率的なデータ管理は不可欠です。Amazon DynamoDBは、そのようなニーズを満たすために開発されたNoSQLデータベースサービスです。DynamoDBは、高い可用性と拡張性を提供し、大量のデータを素早く処理する能力があります。これにより、開発者はアプリケーションのパフォーマンスを最適化し、よ... -
AWS
AWS AppSync + DynamoDB(複合キーテーブル)の自動生成されたリゾルバによるアイテム削除が失敗した時の対応
端的に言うと、AppSync + DynamoDBで自動生成されたリゾルバを使ってデータ削除しようとしたら、次のエラーが出た時の対応です。 "The variables input contains a field that is not defined for input object type 'DeleteHogeHoge' ""The variables input contains a field that is not defined for input object type 'DeleteHo... -
Python
Poetryを用いたPythonプロジェクト管理の基本
この記事では、Pythonプロジェクトの依存関係管理ツールとしてのPoetryの基本的な使い方について説明します。Poetryを使うことで、プロジェクトの依存関係を簡単かつ効率的に管理し、開発プロセスをスムーズに行う方法を学びます。 前提条件として、pyenvなどでPythonのバージョン管理はしているものとします。 Poetryとは Poetryは、Python... -
WordPress
WordPressでユーザープロフィールを更新すると403が出る問題
イントロダクション WordPressは、柔軟性と使いやすさで知られる世界最大のコンテンツ管理システムです。しかし、時には技術的な障害に直面することもあります。最近、私はWordPressのユーザープロフィールを更新しようとした際に、403エラーに遭遇しました。これはアクセス拒否エラーであり、サイトの管理者である私にとっては驚きでした。... -
AWS
DynamoDBで小数点(float)を扱う: PythonでFloatをDecimalに変換する
DynamoDBで小数点を扱う時の注意 Amazon DynamoDBは、高速で柔軟性があり、スケーラブルなNoSQLデータベースサービスとして広く利用されています。このサービスは、大規模なデータセットを迅速に処理し、簡単にアクセスする能力で知られており、ウェブスケールアプリケーションからビッグデータ分析まで、幅広い用途に適しています。しかし、... -
Git
pre-commitでGitのコミットメッセージのプレフィックスをチェックする
はじめに 現代のソフトウェア開発では、コードの品質を維持することが非常に重要です。そのためには、バージョン管理システムであるGitを効果的に活用し、特にコミットプロセスを最適化する必要があります。このブログ記事では、pre-commitを使用してコミットメッセージにプレフィックスを確認する方法について解説します。 pre-commitは、Gi...