シ〜らかんす

プログラミングとか、カメラとか。

Github ActionsからAWS SSMのRun Commandを使う

動作環境 AWS EC2(Red Hat Enterprise Linux 8.4 ) やりたいこと mainブランチへのマージをトリガーに、EC2上で git pull コマンドを実行して最新のコードを反映させたい というのが今回のやりたいことです。 前提 EC2がRunning状態である ec2-userでgitコ…

Linux(RHEL8)でロケール設定を行う

動作環境 AWS EC2 Red Hat Enterprise Linux 8.4 ロケールとは ロケールとは、コンピュータにおける言語や地域の設定のことです。 たとえば、日本に設定した場合は、言語は「日本語」、通貨は「円」といった日本地域固有の情報を使ってユーザーとコンピュー…

Linux(RHEL8)でtimezoneをjstにする

実行環境 AWS EC2 RHEL8 変更前の設定を確認 timedatectlコマンドで現状のtimezone設定を確認します。 $ timedatectl status Local time: Sun 2021-08-15 09:08:12 UTC Universal time: Sun 2021-08-15 09:08:12 UTC RTC time: Sun 2021-08-15 09:08:12 Time…

ghq & hubを使って、organizationの全リポジトリをcloneする方法

最初に結論から hubとghqを利用すると、orgs配下の全てのリポジトリをcloneすることができます。 転職したときなど、新しいorgに参加した際の初期セットアップの際に便利です。 導入の動機は? 転職した会社のリポジトリをとりあえず全部cloneしようと思った…

【Python】検索の速度なら、配列よりも辞書が優秀という話

どうも、駆け出しのエンジニアのMasaです! 今回は、Pythonの配列(list)と辞書(dict)の検索速度の違いについて書きたいと思います。 この記事で書いていること まずは結論から。 特定のデータを保持しているか検索する際、dictのkeyを使う方が、listを使…

【LeetCode道場】26. Remove Duplicates from Sorted Array

何を書いている記事なのか LeetCodeというサイトでプログラミングの問題を解きながら、効率の良いコードを書けるようになるよう修行しています。 その過程をブログに残しておこうと思い、書きました。 私の最初の回答、リファクタリング後の回答、その他気づ…

【Python】argparseで任意引数を受け取る方法

pythonで引数を受け取る方法 argparseというライブラリを使うと、簡単に引数を足すことができます。 import argparse def main(start_at, end_at): do_something if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument("start…

【Django】モデルの複数カラムをセットでユニークに設定する方法

いつもやり方忘れてしまうので、メモ。 単一カラムに対するユニーク設定 djangoでモデルのあるカラムをユニークにするには、 以下のようにモデル定義のオプション引数として unique=True を渡してやればOKです。 from django.db import models class SomeMod…