2024年6月– date –
-
PHPのfloorやroundで意図した値に丸められなかったときに読む話
FixPHPの浮動小数点数を理解していなかったために、消費税計算の結果が正しくなく本番障害になった話です。障害連絡をもらって調査を開始したさい、電卓叩いてもその結果にならず頭を悩ませました。 【障害内容】 インボイス対応で消費税対象額と消費税額の内訳を請求書に表示する対応を行いました。障害連絡があった請求書の内容は以下の通りでした。税率は10%です。 金額404800消費税対象額368001消費税額36799消費税額が36800ではなく1円不足しています…… 消費税計算の処理を抜粋すると以下のようなコードになりま... -
AWS学習の第一歩! 迷ったら、AWS Technical Essentials! 攻略法も徹底解説!!
AWSAWS初心者がいきなり大阪弁の副社長から「AWSアンバサダーになってみいひん?」と言われ無謀にもチャレンジしています! そんなAWS初心者の私が一番最初に手を付けたのがAWS Technical Essentialsです。無料なのにとても良い教材でした。AWS Technical Essentialsについて徹底解説します! 【AWS Technical Essentialsとは?】 AWSはAWS Skill Builderというオンラインの学習サービスを提供しています。AWS Technical EssentialsはAWS Skill Builderのコースの1つで無料で学ぶことができます。日本語版も提供され... -
【AWS Technical Essentials】デモンストレーション: アプリケーションの高可用性の構成の攻略法
AWSAWS Technical Essentialsの攻略法もこれが最後です! 「デモンストレーション: アプリケーションの高可用性の構成」でまたも動かなかったところがありました。 【動かないポイント】 今回のデモンストレーションではAuto Scalingの動作確認が行えないことが問題でした。動画では表示されているストレステストのツールがありません。 ストレステストのツールが表示されていません…… 【対応方法】 以下は【AWS Technical Essentials】DynamoDBデモンストレーションの攻略法にも出てきた設定ファイルです。 // Load... -
【AWS Technical Essentials】DynamoDBデモンストレーションの攻略法
AWSAWSの学習でAWS Technical Essentialsを進めています。Amazon DynamoDBのデモンストレーションでも1か所動かないところがあったのでその対応について解説します。 【動かないポイント】 動作確認のアプリケーションが動きません。 データを追加する際にエラーになりました。 【原因】 【AWS Technical Essentials】S3デモンストレーションの攻略法でリージョンの表示がおかしいと指摘していました。S3のデモンストレーションはリージョンの設定が正しくなくても動くのですが、DynamoDBのデモンストレーションでは... -
【AWS Technical Essentials】S3デモンストレーションの攻略法
AWSAWSの学習でAWS Technical Essentialsを進めています。なかなかすんなり進めません。S3のデモでも動画の通りでは動いてくれませんでした。私が対応した方法をご紹介します。 【動画で抜けているポイント】 「デモンストレーション: Amazon S3 バケットを作成する」では動画の情報が古いということはなかったと思います。しかし、何も説明がなくどうしたらいいの? と悩むポイントがいくつかありました。 S3のバケットポリシーに記述するPrincipal? S3のバケットポリシーを編集する箇所で動画ではペタっとコピペ... -
[CredentialsError]: Missing credentials in config, if using AWS_CONFIG_FILE, set AWS_SDK_LOAD_CONFIG=1の対処法
FixAWS Technical Essentialsを進めているなかでS3への接続が上手く行きませんでした。その際に表示されたのがタイトルにあるエラーです。エラー内容と対応方法にギャップがあったので対処法を記録しておきます。 【発生したエラー】 AWS Technical Essentialsで使用するアプリケーションでS3の接続を確認する箇所で上手く動きませんでした。エラーが発生していたコードは以下です。 async function hasS3Access() { try { // console.log('settings::hasS3Access'); if (constants.PHOTOS_BUCKET === '&... -
【AWS Technical Essentials】VPCデモンストレーションの攻略法
AWSAWSの学習でAWS Technical Essentialsを進めています。「デモンストレーション: VPC を作成し、Amazon EC2 で社内ディレクトリアプリケーションを再起動する」の動画の内容が古く、2024年6月時点ではVPC Wizardの動きが違い過ぎていました。古くなっているポイントとあたしいVPC Wizardの動きについて解説したので参考にしてください。 【動画で情報が古いポイント】 Elastic IP アドレスの作成が必要ない 動画の最初でElastic IP アドレスを作成しています。新しいVPC WizardではNAT ゲートウェイの作成を指示す... -
超速解説! MidjourneyのPersonalizationについて
AI画像生成AIのMidjourneyからPersonalizationという機能が発表になりました。早速ですが使い方を解説します。 【Personalizationとは】 Midjourneyで画像を生成する際、プロンプトで表現しきれなかった部分はMidjourneyがその空白部分を「好み」で埋めてくれました。コミュニティ全体のバイアスや好みの集合体から導きだされる「好み」でした。 Personalizationではその「好み」を各個人の「好み」で埋められるようにするということです。 各個人の「好み」とは? じゃ、その個人ごとの「好み」をどうやって把握す... -
【AWS Technical Essentials】EC2デモンストレーションの攻略法
AWSAWSの学習でAWS Technical Essentialsを進めています。「デモンストレーション: Amazon EC2 で従業員ディレクトリアプリケーションの起動」の動画の内容が古く、2024年6月時点では動画の通りにやっても動きませんでした。古くなっているポイントと動くユーザーデータを作ったので参考にしてください。 【動画で情報が古いポイント】 AMI 一番最初のAMIの選択から違っています。動画ではAmazon Linux 2 AMIを選択していますが、これを選択すると最新のnode.jsがインストールできません。新しいAmazon Linux 2023 AM... -
OpenAIのAPI完全制覇パート3 関数呼び出し編
AI今回はOpenAI APIで関数呼び出し(Function calling)をおこなうためのパラメータtoolsとtool_choiceについて解説します。GPTsのアクションと動きが違うので注意が必要です。 【今回解説するパラメータ】 今回解説するパラメータはマーカーを付けた2つです。2つとも関数呼び出し(Function calling)に関するパラメータです。 model (string, 必須): 使用するモデルのID。 messages (array, 必須): 会話を構成するメッセージのリスト。 temperature (number, オプション): 0から2.0までの範囲。出力のランダム性を制...
12