BioErrorLog Tech Blog

試行錯誤の記録

Generative ArtでNFTアート画像生成 | p5.js, Processing

GenerativeArtNFTで使ったアート画像生成ロジックをメモします。 はじめに Generative ArtでNFTアート画像生成 やりたいこと 元バージョン: Reactコンポーネントとしてのプロトタイプ 最終バージョン: ts-nodeで実行 おわりに 参考 はじめに こんにちは、@bi…

GitHub Actionsでdfx/vessel/mocをインストールする | Motoko, Internet Computer

GitHub Actionsでdfx / vessel / mocをインストールする便利な方法を紹介します。 はじめに GitHub Actionsでdfx/vessel/mocをインストールする aviate-labs/setup-dfx の紹介 実装例 おわりに 参考 はじめに こんにちは、@bioerrorlogです。 dfxによるcanis…

コードレビューにおける"NITS"は何の略か

コードレビューで使われる NIT / NITS の意味と、その語源を整理します。 はじめに NIT / NITSの意味 NIT / NITSの語源 おわりに 参考 はじめに こんにちは、@bioerrorlogです。 コードレビューなどで、"NIT / NITS"という略語が使われることがあります。 そ…

GitHub Actionsでデフォルトの作業ディレクトリを絶対パスで取得する

GitHub Actionsでデフォルトの作業ディレクトリを絶対パスで取得する方法の備忘録です。 はじめに デフォルト作業ディレクトリの絶対パスを取得する ${{ env.GITHUB_WORKSPACE }} では取得できない $GITHUB_WORKSPACE で取得できる ${{ github.workspace }} …

エラー対処: YAML_FILE_ERROR Message: Expected Commands[0] to be of string type | CodeBuild

CodeBuildにおける下記エラーの原因と対処法を整理します。 YAML_FILE_ERROR Message: Expected Commands[0] to be of string type: found subkeys instead at line 6, value of the key tag on line 5 might be empty はじめに 原因は"コロン+スペース" 解…

Terraformで文字列を切り出す | substrの使い方

Terraformのsubstrを使って、文字列を切り出す/抽出するやり方を整理します。 はじめに substrの使い方 基本の使い方 マイナス値を活用する おわりに 参考 はじめに こんにちは、@bioerrorlogです。 substr関数を使えば、Terraformで文字列を切り出すことが…

"an NFT" or "a NFT"?

"an NFT" なのか "a NFT" なのか、混乱してしまったときのための備忘録です。 はじめに "an NFT" or "a NFT"? おわりに 参考 はじめに こんにちは、@bioerrorlogです。 "NFT"という単語を英文の中で書くとき、単数形が"an NFT"なのか"a NFT"なのか、油断する…

Terraformのvariableで特定パターンを強制/validateする

Terraformのmodule variableで、特定パターン・条件を強制/validateする方法を整理します。 はじめに Terraformのvariableで特定パターンを強制する やり方 活用例: AMI ID 活用例: S3 URI おわりに 参考 はじめに こんにちは、@bioerrorlogです。 Terraform…

cargo testでprintを表示する | Rust

cargo testでprint結果を表示する方法を整理します。 はじめに cargo testでprint結果を表示する やり方 コマンド読み解き おわりに 参考 はじめに こんにちは、@bioerrorlogです。 cargo testは、デフォルトではprintln!等のprint結果が表示されません。 今…

dfx deploy と dfx canister install の違いをソースコードから理解する | Dfinity, Internet Computer

Internet ComputerのSDKコマンドdfx deployとdfx canister installの違いを整理し、ソースコードからこれらを読み解きます。 はじめに dfx deploy と dfx canister install の違い ソースコードから読み解く dfx deployの実装 register_canistersとdfx canis…

Rustの良質な学習リソースをまとめる

Rustの勉強に良さげな学習リソースをまとめます。 はじめに Rust学習リソースまとめ Tour of Rust The Rust Programming Language Rust by Example The Rust Reference The Cargo Book Crate docs Rust API Guidelines Rust Design Patterns The Rustonomico…

!FindInMapを!Subの中で使う | CloudFormation

AWS CloudFormationで!FindInMapを!Sub内で使うやり方をまとめます。 はじめに !FindInMapを!Subの中で使う おわりに 参考 はじめに こんにちは、@bioerrorlogです。 CloudFormationの!Subは値を代入/置換 ("substitute")できる関数、!FindInMapはMappingsか…

UbuntuでTerminalタブを開く/閉じる/移動するショートカット

UbuntuのTerminalタブ操作(開く/閉じる/移動する)ショートカットキーをまとめます。 はじめに 作業環境 ショートカット Terminalタブを新規で開く Terminalタブを閉じる Terminalタブを移動する おわりに 参考 はじめに こんにちは、@bioerrorlogです。 普…

Athena経由でpandas DataFrameを作成する

Amazon Athena経由でpandas DataFrameを作成するやり方をまとめます。 はじめに awswranglerとは Athena経由でpandas DataFrameを作成する おわりに 参考 はじめに こんにちは、@bioerrorlogです。 Amazon Athenaクエリ経由でpandas DataFrameを作成したい、…

ローカル開発でCandid UIを利用する | Dfinity, Internet Computer

下記の手順でCandid UIを表示できます。 # Candid UI canisterのidを取得 dfx canister id __Candid_UI # 例: r7inp-6aaaa-aaaaa-aaabq-cai # Candid UI canister idをURLに埋め込んでブラウザアクセス # http://127.0.0.1:8000/?canisterId=<CANDID-UI-CANISTER-IDENTIFIER> # 例: http://1</candid-ui-canister-identifier>…