7rikazhexde’s tech log

技術的な興味関心、備忘録、アウトプットなどを書いています。

備忘録

Pinterest APIの申請方法と使用例について

経緯 Pinterest APIの申請方法 アプリ申請ページ(キャプチャ) APIの使用例 access_tokenの取得方法 scope定義: oauth_scope.py 注意事項 全権限を付与する例: get_access_token.py Boardの情報を取得する get_user_boards.py get_board.py 参考:get_board…

【GA4】プロパティ作成とストリームIDを確認する方法

毎回忘れるので備忘録としてまとめます。 注意事項 本記事は2024/03/31時点の情報です。最新の情報はGA4の公式ページを確認してください。 手順 プロパティの作成 管理 > 作成 > プロパティ GA4_プロパティの作成 プロパティの詳細を入力 以下を入力/選…

CanvaとInkscapeを使用してPNGファイルからSVGファイルを作成する方法

経緯 やり方 Canvaでアイコンを作成してPNGファイルを保存する Inkscapeを使用してPNGファイルからSVGファイルを保存する 補足: InkscapeのDL方法 補足: SVGファイルのサイズ指定 サイト起動例 補足: Python、Node.jsでの作成方法 補足: favicon.icoの作成方…

Docusaurusのi18n設定について

Docusaurusの多言語化対応(i18n)の設定について情報をまとめます。 注意事項 i18n対応の基本情報 多言語サイトをローカル起動する時の注意点 <補足>yarn startとyarn build && yarn serveの違い 言語切り替え用プルダウンの設定 ユースケース 公開サイト 英…

GitHub ActionsとGitHub Pagesを使用してpytest-htmlで生成されたレポートを公開する方法

要約 はじめに 作成したもの 使い方と詳細 ghpagesブランチをデプロイ先のブランチ指定する方法 ghpagesへデプロイするためのGitHub Actionの設定 ワークフローファイル jobs / needs指定による直列実行する例 strategy / matrix指定による並列実行する例 実…

【Obsidian】テンプレート設定とショートカットキーの使い方

概要 私はメモアプリとしてObsidianを使用しています。 ノート作成時は右クリック > insertで、Tableなどを挿入できますが、調べると設定から作成済みのテンプレートを指定して挿入できることがわかりました。 本記事ではObsidianのテンプレート機能について…

既存のPoetry環境をベースにしたDocker環境の構築方法について

はじめに 使用するプロジェクト 方針 フォルダ構成 Dockerfile 補足: Dockerfile用のlinterについて .pre-commit-config.yaml docker-compose.yaml 補足: docker compose ファイルが有効かどうかをチェックするpre-commit .pre-commit-config.yaml Docker環…

【AWS】API Gateway + Lambda + DynamoDB構成でGETリクエストで DBのデータ(json)を取得して、 DataFrameを作成する

前書き 前提条件 ソースコード IAMユーザー作成 ステップ 1 ユーザーの詳細を指定 補足: IAMユーザー作成時の選択肢 ステップ 2 許可を設定 ステップ 3 確認して作成 ステップ 4 パスワードを取得 参考記事 IAMユーザーのアクセスキー作成 DynamoDB テーブル…

openssl@1.1アンインストール後にpoetryでSSLエラーになる現象と対応について

概要 実行環境 現象 poetry self updateでエラー poetry new コマンドでもエラー 対応 python 3.10とopensslの依存関係 pyenv環境の確認 Poetryの再インストール インストール後の動作確認 poetry newコマンド:OK poetry self updateコマンド:OK まとめ 概…

brew doctorでopenssl@1.1が警告表示される(deprecated)現象と解決方法について

要約 注意事項 実行環境 現象 公式 対応 参考記事を元にperlのインストールとopenssl@1.1のアンインストールを実施 perlのインストール後にバージョン確認 openssl@1.1を強制的に削除する <補足>openssl@1.1の代替について 再度brew doctorを実行するもope…

DynamoDB localをWindowsで使用する方法

はじめに DynamoDB local v2.x のダウンロード AWS CLIインストール テーブルの作成、書き込み Node.js(npm)をインストールする Windows(WSL2)向け dynamodb-adminをインストールして起動する Windows向け dynamodb-adminをインストールして起動する はじめ…

【Twitter Cards / OGP】mdformatでYAML Frontmatterが変換される現象と回避方法について

経緯 以前、以下の記事でmkdocsで作成したドキュメントページをpre-commitでmdformatを使用した際にmkdocs(Admonitions)が意図した表示にならない問題と解決方法について投稿しました。 7rikazhexde-techlog.hatenablog.com 今回はtwitter cardに対応するた…

Material for Mkdocsでgitリポジトリの追加で最新のリリース情報(タグ)を表示する方法

経緯 表示内容 リリース作成前 リリース作成後 補足: REST APIによる確認 リリース作成前 リリース作成後 手順 リリースの作成(GitHub) リポジトリ設定 まとめ 経緯 Material for Mkdocsではヘッダーにgitリポジトリの情報を表示することができます。 squidf…

【エラー解決方法】MkDocsで「mkdocs gh-deploy --force」を実行すると、「ERROR - Config value 'plugins': Plugin 'i18n' option 'languages': Expected a list of items, but a <class 'dict'> was given.」が発生し、GitHub Pagesへのデプロイに失敗する。

更新情報 20230902 20230923 概要 GitHub Actionの実行結果とエラー内容 使用中のYAMLファイル Runアクション(pip install) Runアクション(mkdocs gh-deploy --force) エラー内容 エラー解決方法 変更前のpyproject.toml パッケージのバージョン確認(poetry …

Raspberry Pi(Ubuntu)にMariaDBとPythonをインストールする手順について

前書き 普段はWSL2やMacでコードを書いて実行していますが、別端末でサーバー(MySQLデータベース)やコード(Python)を動かしたくなりました。 手元にRaspberry Piがあったため、Ubuntuをインストールし、合わせてMariaDBとPython(Pyenv,Poetry)をインストール…

MkDocsで技術系Tipsを作成してGitHub Pagesで公開する

注意事項 経緯 作成したページ GitHub Pagesへの公開までの流れ 静的サイトジェネレータ(SSG)の選択 基本構成と追加要素検討 フォルダ構成検討 スクリプト作成 1. pyprojtect.tomlのバージョン更新用スクリプト 2. git tag実行用スクリプト 3. pre-commit-ho…

【Poetry v1.5.0】Consider moving TOML configuration filesの警告と対応について

Macでpoetry実行中に下記警告が出たので対応しました。 過去にもディレクトリに関する警告は表示されていましたが、今回も同様にconfig.tomlを指定のディレクトリに移動して対応しました。 バージョン % poetry --version Poetry (version 1.5.0) warning内…

【Pythonバージョン管理】git hookを使用してコミットをトリガーにpyproject.tomlとgit tagを更新するスクリプトについて

経緯 追加情報 20230906 課題 解決方法 作成したもの 詳細 update_pyproject_version.py run_git_tag_base_pyproject.py .pre-commit-config.yaml create_post-commit.sh post-commit 実行例 コミット前の情報 ローカルタグ情報 リモートタグ情報 pyproject.…

【pre-commit】pre-commit-config.yaml + poetry + mypy環境でのエラーについて

pre-commit-config.yaml + poetry + mypy環境でエラーが発生し、納得はしていませんが解決方法を見つけたので紹介します。 なお、スクリプト内のupdate_pyproject_version.pyについては別記事で紹介予定のため割愛します。 コードについて 注意点 現象 poetr…

a-Shellアプリでgitコマンドを使用する方法

本記事は2023/04/21時点の内容です。 最新情報はa-Shellの公式情報を確認してください。 経緯 手順 DLしたgitコマンドファイル(シェルスクリプト)について まとめ 経緯 iPhone/iPadでPythonコードはa-Shellアプリを使用することで実行できますが、コードによ…

Macでtesseractをインストールする

以下の記事でOCRを使用するためにtesseractをインストールしました。 本記事はその時実施した手順の備忘録になります。 7rikazhexde-techlog.hatenablog.com tesseractインストール 動作確認 結果 MacOS以外のOSへのインストール方法(参考記事紹介) tesserac…

既存プロジェクトをPoetryで管理する方法

以前、以下の記事でMacでPoetryをインストールする方法を紹介しました。 7rikazhexde-techlog.hatenablog.com 今回はGitHubで管理するプロジェクトに対してPoetryを適用した内容について実例を基に紹介します。 Poetryについては公式ドキュメントも合わせて…

MacでPoetryをインストールする

Pythonではこれまでrequirements.txtでパッケージ管理していましたが、プロジェクト管理を1パッケージずつバージョンアップ管理するのが手間に感じたので、 Node.jsで使用されているnpmのpackage.json によるパッケージ管理と同様のことができるPoetryという…

Pythonのprint関数の形式

Pythonで小数点を含む実数の表示形式で悩むことがあったので、PEP仕様と実際の例を確認して内容をまとめました。 形式 構成要素 [%] (マップキー) (変換フラグ) (最小フィールド幅) (.精度) [フォーマット指定子] 指定子 注釈 例 参考 Pythonのprint関数の形…

Macでnodenvをインストールする

前書き Node.jsのバージョン管理ツールとしてnを使用していましたが、 brew doctorを実行したところ以下のwarningが出ました。 % brew doctor Please note that these warnings are just used to help the Homebrew maintainers with debugging if you file …