BLOG
-
シェルスクリプト
JPGなど画像ファイルを圧縮したCBZ,ZIPファイルをPDFに変換する
電子書籍や漫画のフォーマットとしてよく使われるCBZファイルは、実際にはZIP形式で圧縮されたJPEG画像の集まりです。今回は、このCBZファイルを簡単にPDFに変換する方法を紹介します。 手順は非常にシンプルで、無料のコマンドラインツールを使って効率よく変換できます。ぜひ試してみてください。 必要なツール 以下のツールが必要です。 u... -
AWS
AWS SAMでLambda関数をスケジュール実行する
AWS LambdaをAWS SAM(Serverless Application Model)で管理する際に、特定の間隔で定期的に実行されるようにスケジュール設定する方法について説明します。たとえば、10分ごとにLambda関数を起動したい場合に、どのように設定するかを見ていきます。 SAMテンプレートにスケジュールイベントを追加 まず、既存のSAMテンプレートに新しいイベ... -
AWS
AWS Lambda Layers に特定のリポジトリからライブラリをアップロードする
AWS Lambda Layers を利用することで、Lambda 関数の依存関係を外部化し、関数のデプロイパッケージをシンプルに保つことができます。本記事では、特定の Git リポジトリから取得したライブラリを AWS Lambda Layers にアップロードする手順を解説します。 前提条件 以下のツールがインストールされていることを確認してください。 Python 3.... -
Git
一度コミットしたファイルを .gitignore に追加して追跡から外す手順
プロジェクトの開発中に、一時的なファイルやビルドアーティファクトを誤って Git にコミットしてしまうことがあります。通常、これらのファイルは .gitignore に追加してリポジトリに含めないようにするのが一般的ですが、既にコミットされている場合、追跡から外す必要があります。 手順 .gitignore にファイルやフォルダを追加する まず、... -
Python
Pythonでリスト内の辞書を特定のキーに基づいてソートする方法
Pythonでは、リスト内の辞書を特定のキーに基づいてソートすることがよくあります。しかし、やり方を忘れがちなことも多いので、この記事でその方法を備忘録としてまとめます。 sorted()関数とlambda関数を使った基本的なソート Pythonのsorted()関数は、リストを指定されたキーに基づいてソートするのに便利です。リスト内に辞書が含まれて... -
HTML/CSS
CSSのremとemの違いと使い分けのポイント
CSS のレイアウト設計で使われる相対的な単位として、rem と em があります。これらは要素のフォントサイズや幅、高さなどを相対的に指定するための便利なツールですが、どちらを使うべきか迷うことがよくあります。本記事では、rem と em の違いと、それぞれの使い分けについて解説します。 emとは? em は、親要素のフォントサイズを基準と... -
Python
Pythonの-uオプションでリアルタイムにログを出力する
Dockerでログ出力が出てこなかった時の対応の備忘録 Python でスクリプトを実行するとき、特に Docker 環境や非対話型の環境で print 文や logging の出力が期待通りにリアルタイムに表示されないことがあります。この問題の原因の一つとして、Python の 標準出力と標準エラーのバッファリング が挙げられます。この問題を解決する方法として... -
HTML/CSS
HTML 要素に対して奇数回目と偶数回目で異なるスタイルを適用する方法
HTML では、同じクラスを持つ複数の要素に対して、それぞれの要素の表示順に応じたスタイルを適用したい場合があります。たとえば、奇数番目の要素と偶数番目の要素に異なるスタイルを適用する場合、CSS の疑似クラスを使うことで簡単に実現できます。本記事では、その具体的な方法を紹介します。 疑似クラス :nth-child() の基本 nth-child(... -
Mac
macOSのlaunchdでスクリプトを定期実行するplistのメモ
macOSのlaunchdでスクリプトを定期実行する方法 macOSのlaunchdは、特定の時間に自動でスクリプトを実行するために利用できる便利な機能です。今回は、毎朝3時15分にバックアップスクリプトを実行するためのplistファイルの例とその解説を紹介します。 必要なPATHをとおしたり標準出力、エラー出力の設定が便利です。 設定ファイル(plist)... -
Python
Pythonでシステム環境に依存せずにJST(日本標準時)を扱う
Pythonで日付や時刻を扱う際、システムのタイムゾーンに依存せず、常に日本標準時(JST)で日時を操作したいことがあるかもしれません。例えば、サーバーのタイムゾーンがUTCでも、JSTに固定したい場合、pytzというライブラリを使用することでこれが簡単に実現できます。 この記事では、pytzを使って、どんな環境でもJSTで日時を扱う方法につ...