最近の記事

CDK v2 環境構築(Python)

CDK v2 環境構築(Python)の環境構築手順 1、CDKのインストール $ npm install -g aws-cdk 2、インストールされているか確認 $ cdk --version2.47.0 (build 3528e3d) 上記のようにバージョンが表示されればインストールできています。 3、CDK用のディレクトリを作成。 $ mkdir cdk_project #ここで作成したディレクトリ名が後のStack名になります$ cd cdk_proje

    • エミュレータの操作ができなくなった際の対処法。

      Android Studioのエミュレーターでアプリを開発中に、昨日まで問題なく動いていたエミュレーターが急に動かなくなりました。 色々と試してみましたが、私の場合はエミュレータの初期化以外では、治すことができませんでした。 エミュレータの初期化 エミュレータの初期化はかなり簡単です。 手順1 - 初期化したいエミュレータが起動中であれば停止する。 手順2 - 以下画像にある上部のメニューからデバイスマネージャーを起動する。 手順3 - ▽ボタンから「Wipe D

      • str_replaceで全てのホワイトスペースを除去(置換)する方法。

        今回のゴール 文字列中の半角・全角全てのホワイトスペースを除去(置換)する str_replaceを使用してホワイトスペースを除去する // 半角や全角スペースが混ざってしまっている文字列$str = "月, 火, 水, 木,  金,土,日"; 上記のように半角や全角が複数混ざっている文字列があった場合に、文字列中の不要なスペースを除去(置換)するにはstr_replaceが使用できます。 str_replace ・第一引数 ➡︎ 置換(検索)の対象の文字 ・第二

        • MySQLの暗黙的なキャスト(型変換)について。

          今回記事を書こうと思った理由。 Laravelのバリデーションで、Rule::existsを使用して以下のようにIDの存在チェックをしていました。 use Illuminate\Support\Facades\Validator;use Illuminate\Validation\Rule;Validator::make($data, [ 'id' => [ 'required', Rule::exists('users', 'id')-

        CDK v2 環境構築(Python)

        • エミュレータの操作ができなくなった際の対処法。

        • str_replaceで全てのホワイトスペースを除去(置換)する方法。

        • MySQLの暗黙的なキャスト(型変換)について。

          DockerのMySQLでsqlファイルを実行したい。

          今回のゴール docker環境のmysqlでsqlファイルを用いてsqlの実行を行うこと 前提 ・docker環境はできているものとする ・sqlファイル(dumpファイルなど)は用意されているものとする それではやっていこう。 docker環境のMySQLでsqlファイルを実行するために、sourceコマンドを使用すると以下のエラーが出た。 mysql> source ファイルのフルパスERROR:Failed to open file 'ファイルのフルパス', e

          DockerのMySQLでsqlファイルを実行したい。

          GASを使ってメールの一斉送信をしたい。

          今回は、GASを使ってスプレッドシート内にある送信先リスト全員にメールを一斉送信する機能を作ってみたいと思います。 前提 ・企業名・氏名・メールアドレスを1シートに管理する ・メールの本文を別シートにて管理する やることリスト 1、スプレッドシートのナビバーに一斉送信用のボタンを追加する 2、メールのタイトルと本文をメール本文シートから取得する 3、企業名・氏名・メールアドレスを送信リストシートから全て取得する 4、3で取得した送信リストから、1件ずつ送信処理

          GASを使ってメールの一斉送信をしたい。

          トランザクションについて。

          トランザクションとは、DBの処理の一貫性を保つために、関連する一連の処理を1つの処理として管理することです。 図Aのように、Aさんの送金処理が完了したタイミングでシステムに障害がおき、10万円の着金の処理が止まってしまったとします。すると、Aさんの口座からは10万円は引かれたにもかかわらず、Bさんの口座には10万円は振り込まれていない状態になってしまいます。 このような状態を避けるためにトランザクションがあります。 図Bのようにトランザクションを用いることで、Aさんから

          トランザクションについて。

          Laravelのクロージャ内に変数を渡す方法。

          Laravelのクロージャには外部で定義されている変数はそのままでは使用できません。 しかし、変数を渡す方法としてuse()を使用すればクロージャ内に変数を渡すことができます。 今回クロージャに変数を渡したかった経緯 A and (B or C)みたいな()付きの複雑な条件を指定したかった。 行ったこと $query->where('A', '=', $column1); $query->where('B', '=', $column2)->orwhere('C','

          Laravelのクロージャ内に変数を渡す方法。

          macOSアップグレード後にxcrunエラーが出る件。

          macOSアップデート後に以下エラーが出る場合があります。 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun グーグル先生に聞いてみると、、、 xcrun:エラー:無効なアクティブな開発者パス(/ Library / De

          macOSアップグレード後にxcrunエラーが出る件。

          Laravelで2テーブル同時登録時に先にインサートしたIDを取得したい。

          目的 Laravelで親子関係のテーブルを同時登録する際に、先にsaveした親側のIDを取得し、取得したIDで子テーブルの紐付けを行いたい。 前提 ・親子関係の2テーブルがある (ここではUserテーブルとtelsテーブルとする) ・1つのuserは複数電話番号を持つ場合がある ・画面から登録時に1つのuserに対して複数の電話番号を登録できる ・save自体の処理は各Logicに任せる コントローラー # app/Http/controllers/User

          Laravelで2テーブル同時登録時に先にインサートしたIDを取得したい。