エンジニアのひよこ_level10

【毎日更新!】新卒2年目エンジニアブログです! プログラムだけじゃなく、マネジメントとかも書いていきたい!

日記

VRChatのアドベントカレンダーを書いてみた感想【428日目】

アドベントカレンダー2つ目 Laravelに続いて、アドベントカレンダー二つ目です。 www.nyamucoro.com あれ?場違い? 最初はまだ参加者が少なかったので、こんなに技術ネタが多いとは思ってなかったです。 ネタを考えるときに、とりあえずVRChatで一番苦労し…

【Laravel】コンソールコマンドを実装時に、引数のヘルプを作成する【427日目】

Laravelのコマンドを実装するとき /** * コンソールコマンドの名前と引数、オプション * * @var string */ protected $signature = 'update:user {--user_id}'; /** * コンソールコマンドの説明 * * @var string */ protected $description = ’ユーザー情報…

【Laravel】データベースから日付データ取ったら、文字列でデータが来た時の対応【426日目】

モデルの時間を取ろうとしたら、文字列・・・ User::where('id', 5)->start_at->gte(Carbon::now()); usersテーブルの日付データを使って、時間の比較をしようとしたら、 start_atが文字って言われた(T_T) どうせなら、日付データはCarbonとかで取ってきてほ…

【日記】Laravelアドベントカレンダー書いた感想。【425日目】

日記。 Laravelアドベントカレンダー書きました。 www.nyamucoro.com どうだった? とりあえず、いつもどおりの記事です。 コントリビュート系のネタでやろうと決めていましたが、 最近見つけたorderByの仕様がいい感じにわかりやすく、面白いネタだった気が…

【メモ】Controller、Service、Repositoryの分け方の考え方の一つ【424日目】

プログラムの役割を分ける コードを書いていて、各コードの役割はきっちり分けたい。 やってることごっちゃごっちゃになったらコード読むの大変だしね。 ただ、その時に分け方もあやふやだと、結局ごちゃごちゃしたコードになって意味がない。 ということで…

【phpunit】同じテストコードをコピペしない工夫、dataProvider【423日目】

コピペでテスト書いてませんか よくあるのが、入力を変えると、結果が変わるというテスト。 元コード function testFunc($data) { .... } テストコード function testFunc_いろいろ返ってくる() { $data = true; $expected = [1,2,3], ..... $this->assertSa…

【一週間振り返り】お仕事がんばった一週間でした【422日目】

1.今週一週間の感想(ざっくり) お仕事がんばりました。 2.良かったこと 1.体調崩しつつも、お仕事頑張れた 3.もっとこうしたかったこと 体調崩してしまったこと・・・ やっぱり、体調大切。最近空気悪いのと、気温差がやばい。 体調崩したのとお仕事忙しくて…

【個人サイト制作記3】Laravelのbladeでページのパーツを分けよう【421日目】

ブログのパーツを分けていこう 画像の感じだと、画面の上の方の黒いバー、これが使い回されているのがわかる。 ってことで、Laravelのbladeで、いい感じに使い回されるように書いてみよう。 パーツを分けよう ベースとなるすべてで使うパーツ(タイトルとか。…

【個人サイト制作記2】Bootstrapを使って簡単TOPページ【420日目】

この記事はなに? 個人サイトを作るときになにをしたかを書いてるよ。 似た手順を踏めば、いつか私のサイトと似たレベルなら作れるかも? 前回 GCPでいろいろ頑張った www.nyamucoro.com 今回のゴール 前回でLaravelのTOPページが出たので、 ここまで。 何を…

【GCP】GCEやCloudSQLを、共通のVPCネットワークで繋ぐ【419日目】

注意・お詫び GCPの思想、そして内容が間違っているというご指摘をいただきましたので、 操作方法は参考にしても良いですが、 なぜこれが良いのかという部分は、一旦他の記事を参考にしていただきたいです。 申し訳ございませんが、よろしくお願いいたします…

【GCP】インスタンスグループやGCEのIPアドレスを固定【418日目】

インスタンスのIPが変わる GCPは、インスタンスひとつひとつに外部ipアドレスが割り振られます。 GCEでインスタンス立ち上げて、apacheインストールですぐサイトが表示出来る! でも、このインスタンス、立ち上げるたびにipアドレスが変わります・・・ イン…

【勉強会】第二回ボトムアップドメイン駆動設計【417日目】

第二回ボトムアップドメイン駆動設計 https://ddd-community-jp.connpass.com/event/107106/ 行きました! 雑多な感想。 値オブジェクト、エンティティ辺りは最低限理解したい。 メモにある、不変等の定義をよく見ておこう。 それ以外は、自分の今のプロジェ…

【個人サイト制作記1】GCPを使ったLaravel環境構築まで【416日目】

個人サイトを作ってみよう nyamucoro.com ってことで、作ってます! その過程でなにをしたかを少しずつ書いておきます! こんな感じに作ったのかーとか、これじゃまずくね?みたいなご指摘とか。 ほっこり楽しんでもらえると嬉しいです。 私としては、これが…

【一週間振り返り】ニコ生等いっぱいいろんな挑戦できた一週間でした【415日目】

1.今週一週間の感想(ざっくり) いろんな挑戦ができた一週間でした! 2.良かったこと 1.自作サイトがめっちゃ更新できた 2.GCP+CloudSQLの接続ができた 3.ニコ生プログラミング大成功!いい感じ!視聴者に助けられた! 3.もっとこうしたかったこと 特になし!…

【バーチャルキャスト】VRプログラミングはじめました【414日目】

バーチャルキャスト内でプログラミング??? 何したの? バーチャルキャストを使って、生放送をしたのですが、 その時に画面共有を使って、視聴者にも見える形でプログラミングしました。 何がいいの? いつでもどこでもペアプロ!モブプロ!ライブコーディ…

【MySQL】最初に設定したいDB作成とユーザー作成【413日目】

こんなとき困るよね 最初にMySQLインスタンス作りました。 Laravelとかプロジェクトに合わせてDBスキーマ作成したい。 該当スキーマに対してだけアクセスできるユーザー作りたい。 ・・・コマンドなんだっけ。 ってことで備忘録的にまとめ。 コマンド create…

【GCP】CloudSQLで作ったインスタンスに、ローカルからアクセスしたい【412日目】

こんなとき Cloud SQLを使ってMySQLを作りました。 その上で、開発中等にMySQLWorkbenchなどのアプリケーションでアクセスしたい。 ドキュメント 基本的にはここを参照。 ローカルテストにプロキシを使用する場合のクイックスタート | Cloud SQL for MySQL |…

【GCP】CloudSQLでMySQLインスタンスを立てる【411日目】

GCPでMySQLを用意したい ということで、GCP上でMySQLを使えるようにしましょう。 やり方 メニューから、SQLの項目をクリック インスタンスの作成を選択 データベースエンジンの選択 (今回はMySQLを選択) インスタンスタイプの選択 (MySQL第2世代を選択。料金…

【jQuery】表示する内容を切り替える、1行プログラム【410日目】

こんなとき使う ボタンをクリックしたら、表示する文字を切り替えたい。 表示する内容を切り替えたいとかは良くあります。 show()や hide()を使うのもありですが、たくさん切り替えるとかも面倒なので、 1行ですっきり書いてみましょう toggle <button id="btn_before_after">Toggle</button> <p class="before_after">before</p> <p class="before_after" style="display: none"></p>…

【Laravel】Modelクラスでクエリビルダが動く理由【409日目】

モデルでクエリビルダ? モデルのクラスって、テーブルのレコードをオブジェクトにしたようなイメージでした。 でも、以下のようなコードを見ることがあると思います。 User::select('id')->first(); あれ?selectってクエリビルダだよな・・・ このUserって…

【一週間振り返り】先週の目標を消化できた一週間【408日目】

1.今週一週間の感想(ざっくり) ちゃんと目標たてて、それは実行できたよ! 2.良かったこと 1.GCPの勉強少しやれた 2.チームに対して、私は話をしてみたいと思える人物でありたい。先輩のような人でありたい 3.もっとこうしたかったこと GCPもう少し勉強した…

【思考メモ】自分のトラウマと行動原理【407日目】

自分を見直し 自分を見直してみて、思ったことメモ 前提? 私は、すべての行動は『やりたいと思ったからやる』と思っています。 『選択』と言い換えることもできるかもしれないです。 なので、『逃げ』も選択、『苦しいけど耐える』も選択。 どちらも、『私…

【GCP】サーバーのテンプレ。インスタンステンプレートを作る【406日目】

インスタンステンプレート? このテンプレートは、サーバーのインフラ情報まで含めたテンプレート。 テンプレートだけあって、これがあれば、同じインスタンスを作れるって状態ですね。 何が嬉しいかって、インスタンスグループのように、サーバー落ちたとき…

【GCP】GCEをまるごとバックアップ。イメージを作成【405日目】

スナップショットはこちら www.nyamucoro.com イメージって? インスタンスの構成とか、ぜーんぶまるっとコピー。バックアップ。 スナップショットとの違いは、あっちはハードディスクとかのデータで、ネットワークの構成とかは保存されてないよ。 設定 保存…

【Mockery】メソッドチェーンで繋がった関数をモックする【404日目】

こんなとき プログラムで、テストを書こうと思った。 \Validator::make($data, [ 'email' => 'unique:users,email', ])->fails(); これ、Validatorのmakeをモックしたとしても、その後のfailsもモックできていないと、うまくテストできない。 makeとfailsを…

【Mockery】テスト対象のメソッド内で、app関数で値が呼び出されているとき【403日目】

こんなとき class Hoge { public function fuga() { return app('some_class')->someMethod(); } } class SomeClassProvider extends ServiceProvider { public function register() { $this->app->singleton('some_class', function () { return new SomeCl…

【Mockery】テスト対象のメソッド内で、別クラスがnewされてる時のモック【402日目】

こんなとき使う テスト対象の関数で、以下のように新しいインスタンスが作成されてる。 class Hoge { public function fuga() { return new SomeClass()->someMethod(); } } 作成されたSomeClassのsomeMethodを、どうにかしてモックしたい。 overload テスト…

【一週間振り返り】やることやりつつ、平凡な一週間でした【401日目】

1.今週一週間の感想(ざっくり) 勉強もしつつ、渡された仕事もやりつつ、大きなことはやってないけど、順調な一週間でした。 2.良かったこと 1.GCPの勉強少しやれた 2.電動スクーターのバードを教えてもらった。電動スクーターを放置する人が現れたけど、それ…

【GCP】GCEのバックアップ、スナップショットを撮る【400日目】

こんなときに使う GCEでサーバー用意したよ! でも、これが万が一壊れたらどうしよう。 でも、VMインスタンスじゃなくて、インスタンスグループに切り替えたい。 そんなとき。バックアップとって、いつでも同じものを作れるようにしよう! やり方 GCPのコン…

【Laravel】ファサードのモックでCannot redeclare Mockeryが出る対応【399日目】

ファサードをモックしようとした テストを書こうと思って、ファサードでモックしようとした。で、こう書いたら・・・ $mockClass = Mockery::mock(‘Validator’)->shouldReceive(‘make’); エラーがこれ Cannot redeclare Mockery_0_Illuminate_Support_Facade…