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指定による並列実行する例 実…

Manta Networkでのステーキング方法について

久々に暗号資産の記事を投稿します。 暗号資産について、2024年はModular Blockchain,DePin,AI関連のトークンに注目しています。 日本の取引所では2024/02/23現在で匿名性のトークンは取り扱われていませんが、プライバシーに配慮したトークンにも注目してい…

ObsidianとShortcutsアプリを使用して簡単に日記作成する環境を整えた話

はじめに モチベーション 作成したもの 処理の流れ 日記記入(Obsidian)ショートカット 取得結果 Community plugins / Daily-Notes-Editorについて まとめ はじめに 2024年が始まりました。 年始早々、令和6年能登半島地震があり、心落ち着かない年の始まりと…

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

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

2023年振り返り

2023年を振り返ると 今年は何をしただろうと振り返ると、ChatGPTを活用することでよりコードを書くことが増えた一年だったかなという印象でした。 関連してブログ記事も作成したコード関連の記事投稿が多かったかなと思います。 他にもSSGであるMaterial for…

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

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

「Warning: poetry-plugin-export will not be installed by default in a future version of Poetry.」の対応について

要約 pre-commitのpoetry-export hookで警告が表示された poetry-plugin-exportをインストールする poetry self show pluginsでインストール内容を確認し、 poetry config warnings.export falseで警告表示を無効にする 要約 現象 実行環境 .pre-commit-conf…

【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をインストールして起動する はじめ…

Markdownリンターのmarkdownlint-cli/markdownlint-cli2の情報とpre-commitフックの設定方法について

概要 注意事項 個人的な見解 pre-commitフックでmarkdownlint-cli/cli2を使用する意味 markdownlintについて markdownlint-cliについて markdownlint-cli2について 参考情報 pre-commitフック設定(.pre-commit-config.yaml) markdownlint-cli markdownlint-c…

【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 …

PlantUMLでPDF出力できないのでInkscapeを使用して対応した話

はじめに PlantUMLのPDF出力エラーと解決方法 InkscapeでSVGをPDF指定でエクスポートする Mac Linux SVGをPDF指定でエクスポートする方法 その他指定 まとめ はじめに 私はVSCodeの拡張機能でPlantUMLを使用しています。 作成した.pumlファイルはPNGやSVGに…

mdformat + mkdocs(Admonitions)で意図した表示にならない現象と解決方法について

背景 発生した現象について OKケース NGケース 解決方法 注意点 使用方法 補足: 個別にmdformatを使用する場合 1. pre-commitフックで個別にmdformatする場合 2. 未ステージング状態のファイルに対してもフックを実行する場合 補足: その他フォーマッターと…

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…

Python mypyエラー(Need type annotation)

前書き 以下プロジェクトでmypyを実行したところ、空のリスト作成で「Need type annotation」のエラーが指摘されたため対策しました。 github.com 前書き エラー指摘内容 対策 変更前のコード 変更後のコード <補足>変更後のコードについて 注意事項 まとめ …

【Shortcuts+a-Shell+twitter-video-dl-sc】Twitterで投稿された一部の動画を保存するショートカットについて

Shortcutsアプリとa-Shellアプリとtwitter-video-dlを使用してTwitterで投稿された一部の動画を保存するショートカットを作成したので紹介します。 経緯 作成したもの ❗️注意事項❗️ ❗️制限事項❗️ 仕様 ① twitter-video-dl-for-sc setupショートカットについ…

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

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

TOMLファイルのコメントを保持して読み込みと書き込み可能なtomlkitの使い方について

経緯 Pythonでプロジェクトのパッケージ管理ツールとしてPoetryを導入して以降、TOMLファイルを使用することが増えました。 TOMLファイルは主にプロジェクトの設定情報を管理して、その設定を読み込むことが主な使用方法ですが、設定を更新したい場合もあり…