エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

2018-11-01から1ヶ月間の記事一覧

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

【GCP】GCEのインスタンスグループの作成【398日目】

インスタンスグループ? 単一のインスタンスじゃなくて、同じようなインスタンスを、必要に応じて用意することで、一個が死んでも大丈夫ーみたいにするやつ。 死んでないかな?みたいなのをチェックしたり、負荷かかったら、予備を用意したりします。 手順例…

Laravelでリポジトリを書くメモ【397日目】

注意 メモです。 こんなふうにコード書いていきたい(願望) 慣れたらサイト作って、それをgithubに上げたい(願望) リポジトリ class XxxRepository implements XxxRepositoryInterface { } リポジトリを呼び出すサービス class XxxService { private $xxx…

【プログラミング】コメントで設計してからコーディングする【396日目】

プログラムを書く前に流れをメモ プログラミングをするとき、どんなふうにコーディングしますか? とりあえず思いつくコードを書きますか? コードの流れをメモして、そして流れができたら実際に実装しますか? 私は大まなか流れを書いてからコードを書きま…

DBでcreateするときに、ControllerとServiceとRepositoryに書く内容【395日目】

注意 リポジトリパターンを学び始めの初心者なので、これが当たり前!って感じではないです! 合ってる!間違っている!等ありましたら教えていただけると嬉しいです! 一旦理想を考える 以下、ServiceとRepositoryで呼び出しの理想形を書いてみる。 Service…

【一週間振り返り】夢についていっぱい考える一週間でした【394日目】

1.今週一週間の感想(ざっくり) いっぱい夢について考えた、悩んだ一週間でした。 2.良かったこと 1.夢について、何人かと語って、その夢じゃなくてもよくね?っていういい指摘もらった。 2.開発で、先輩にいっぱい学ばせてもらった。早くブログにせねば。 3.…

ControllerとServiceとRepositoryにそれぞれ書くべき内容【393日目】

プログラム書くときに悩むやつ あれ?これって、サービスに書くべきだっけ?コントローラーに書くべきだっけ?ってなる。 で、とりあえず何が正解かはわからないですが、一旦これからな?ってのを決めて見ようと思います。 対象 Controller Service Reposito…

夢を語ったら、語り合える仲間ができました【392日目】

夢をアウトプットしたら幸せになりました 以前、facebookで 『やりたいことをやれる世界』 『一日4時間働けばいい世界』 そのために私は『国を作るのが夢』だ。 そんなことを書いたら、飯行きませんか!って言ってくださった方がいて、その方とさっきまで飯…

はてなブログ等のドメイン変更後に、Googleに新ドメインを認識させる【391日目】

はてなブログProで独自ドメインにしたけど検索結果では・・・ Googleの検索結果でのURLは、見ての通り前のドメインのままですね。 これを、新しい今のドメインに変えたい。 ってことで、過去のドメインはもう終わったよ、新しいサイトに移動したよってGoogle…

AWSでサーバー環境構築の構成メモ。【390日目】

注意 メモ書きです。 更にいうと、クラウドよくわかってない人のメモです。 ユーザーが80アクセスするとき ドメイン→Route53とか Route53で対象とするip→ipではなく、ELB(ロードバランサ)を対象とする ELB→EC2に80アクセス もしipを社内等で制限するなら? E…

【Laravel】Controller等の動作前後に動くプログラム。Middleware【389日目】

こんなときに使う ページ見に来た。 リクエストの情報を使って、コントローラーを動かしたいけど、 コントローラーを動かす前にちょっとデータを操作したい。 Viewの内容を毎回ちょっといじるとか。 毎回コントローラーに同じ処理をするとか面倒だしね。 ど…

【Laravel】ミドルウェアの指定を一個にまとめる【388日目】

こんなときにつかう protected $routeMiddleware = [ 'auth' => \App\Http\Middleware\Authenticate::class, 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 'bindings' => \Illuminate\Routing\Middleware\SubstituteBind…

【一週間振り返り】挑戦と学習の一週間でした【387日目】

1.今週一週間の感想(ざっくり) 新しいチャレンジした+いっぱい勉強した一週間でした。 2.良かったこと 1.GCEでLaravelのスタートページを表示させた。ドメインも合わせた http://nyamucoro.com 2.Laravelのアドベントカレンダーに申し込み 3.自分の夢を言語…

【debian】Laravel環境構築。サーバーコマンドメモ【386日目】

注意 初心者が本番サーバーを用意するために書いたコマンドです。 これで動くものを作れるとは思いますが、セキュリティ周りとかをよく知っていない人のコマンドなので、 これを使うときは、お近くの知識がしっかりしてる方に確認とかしてみてくださいね! G…

【GCP】お名前.comとCloud DNSの連携【385日目】

GCP側の設定 1.CloudDNSを開く ネットワークサービス>CloudDNSを選択すると、こんな画面が出る 2.DNSゾーンの作成をする てきとーなゾーン名と、使う予定のDNS名をここに。 3.ドメインとIPアドレスを紐付ける Aレコードというものを設定します。 レコードセ…

【GCP】GCPをコマンドラインで動かす。gcloudのインストール方法【384日目】

GCPって? Googleが提供しているクラウドサービス。 クラウドでサーバー立てたり、いろんなことができるよ gcloudって? コマンドラインでGCPを操作するためのもの willow710kut$ gcloud init みたいにコマンドが打てるようになるよ これで、手元の端末でク…