エンジニアのひよこ_level10

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

2019-02-01から1ヶ月間の記事一覧

if文でもエラーの握りつぶし、やってませんか?【503日目】

エラー握りつぶしって? try { $value = $array[$key]; } catch (Exception $e) { $value = 1; } この時、$keyは、普通のユーザーの入力ではありえない値を取る時、 本来はエラーを出してほしいです。 例えば、バグやサーバーが壊れているときにExceptionが…

【Laravel】valueRetrieverで、第一引数がcallbackでも文字列でも使える関数生成【502日目】

Laravelの関数見たら疑問を持ちました $sorted_user = $users->sortBy('sort_number'); $sorted_user2 = $users->sortBy(function ($user) { return $user->sort_number; }); dd($sorted_user == $sorted_user2); //true あれ?なんで、第一引数が、文字列だ…

【Laravel】dataProviderでヘルパ関数を使う方法【501日目】

テストコードでdataProviderを使いたい テストコードを書いているときに、dataProviderを使うことで、 テストパターンをシンプルに作りたい。 dataProviderでヘルパ関数が使えない public function XxxDataProvider() { return [ 'value' => factory(User::c…

500日ブログ書いてやれたこと、感想【500日目】

500日ブログ書きました ブログ書ききりました。500日目ですやったー! 実は、このブログは500日で終了予定でした。 予定でした。 ってことで続きます(‘ω‘ ) なんでやめようとしてた? 技術ブログ以外の挑戦に移ろうかなーって思ってたのと、 一回やめたらど…

【一週間振り返り】カンファレンスやりきった+引っ越しの一週間【499日目】

1.今週一週間の感想(ざっくり) カンファレンスをきっかけに行動したのを完遂。そして引っ越しの作業・・・ 2.良かったこと 引っ越しについて進めれた 登壇のブログ書ききれた 初心者エンジニア向けのslack作れた 3.もっとこうしたかったこと また契約が上手…

【php】イミュータブルなクラスのフィードバック対応をしてみる【498日目】

昨日こんな記事書きました www.nyamucoro.com これで、イミュータブルっぽいクラスを作りました。 で、最初にフィードバックをもらった方に、あの記事を見てもらったら、こんな記事をおすすめしていただきました。 参考記事 qiita.com qiita.com あれー?昨…

【PHP】イミュータブルなクラスを作ってみる【497日目】

始まりは突然に。 昨日のブログにツッコミが入りました(‘ω‘ ) イミュータブル大切!まあ、この例の場合、UserクラスがchangeStatus()を持つのが本来は良いとは思いますが。 https://t.co/QIQOUy2NFE— hiro@miraito (@hirodragon112) 2019年2月21日 なるほど…

【PHP】油断すると破壊的な関数を書いちゃうよねって話【496日目】

こんなコードがありました PHPに限った話ではないですが。 こんなコードがありました。 function changeUserStatus($user) { $user->status = 2 return $user; } echo $user->status; // 1 $changed_user = $this->changeUserStatus($user); echo $user->sta…

【Laravel】app()を使った関数をテストする時にoverload使わない方が良いって話【495日目】

こんなコードがありました public function XXX() { return app('key_class')->make(); } テストコードが2種類 $mock = Mockery::mock('XxxService')->makePartial(); $this->app->instance('key_class', $mock) $mock = Mockery::mock('overload:XxxService…

【一週間振り返り】いい意味で暴走して、挑戦しきった一週間でした【494日目】

遅くなりましたが振り返ります! 変則的ですが火曜日に振り返り。 次回はまた日曜日に振り返り書きます! 1.今週一週間の感想(ざっくり) 暴走して、頭真っ白になりながらも、カンファレンス登壇に挑戦しきった一週間でした 2.良かったこと 1.カンファレンス…

【登壇レポ】新卒2年目のLaravel JP Conference初参加レポート【493日目】

Laravel JP Conferenceの記事です 前夜祭感想・参加のすすめ 登壇時のお話 他の登壇・交流のお話(ここ) Laravel JP Conferenceって? https://conference2019.laravel.jp/conference2019.laravel.jp PHPのフレームワークであるLaravelをメインテーマとした技…

【登壇レポ】新卒二年目のLaravel JP Conference登壇レポート【492日目】

Laravel JP Conferenceの登壇記事です 前夜祭感想・参加のすすめ 登壇時のお話 (ここ) 他の登壇・交流のお話 Laravel JP Conferenceって? https://conference2019.laravel.jp/conference2019.laravel.jp PHPのフレームワークであるLaravelをメインテーマと…

【登壇レポ】新卒二年目のLaravel JP Conference前夜祭レポート【491日目】

登壇してたあいつです! 皆さんこんばんは、はじめましての方はじめまして! いつも見てくださってる方、いつもありがとうございます(´;ω;`) https://conference2019.laravel.jp/ では、コントリビュート怖くないよ!って話してた新卒二年目の人です!(わ…

【Laravel】Collectionのpluckと、クエリビルダのpluckの違い【490日目】

まずお詫びです 今日コード読んでいたら、この記事で書いたこと間違っていました!!! www.nyamucoro.com どう違うかは、該当記事で説明させていただきます。 Collectionのpluckと、クエリビルダのpluck? クエリビルダでgetした後にできるCollectionに対し…

【Faker】boolean関数でTrueの確率を操作+元コード読む【489日目】

fakerって? テストとかでよく使われるFaker。 ダミーの値を作るときによく使われていて、ランダム文字列、それっぽい電話番号、それっぽい住所などをランダム生成してくれます。 booleanの確率操作 trueやfalseを出す確率を実は操作できます。テスト内容に…

【勉強会参加】サービス品質向上しナイトに参加してきました【488日目】

イベント参加してきました willgate.connpass.com なぜこのイベントに? 友人にTwitterの賑やかし枠のために買収されました おすすめの勉強会ということで。あと、品質という言葉に対してトラウマもやもやしている部分が言語化出来てなくて、 今回の勉強会で…

【新卒二年目~】LaravelJPConferenceの登壇資料の事前公開【487日目】

登壇するConference https://conference2019.laravel.jp/conference2019.laravel.jp 登壇資料 docs.google.com 注意 毎日アップデートしております・・・! 『本当はこんな話を聞きたかった、これじゃ不十分だ』 『これ間違ってない?』 みたいなお話があり…

【CSS】特定のCSSを効かせないための書き方【486日目】

CSS

かけたくないCSSがあるー h3にかけたいCSSがあるけど、一部のクラスはかけたくない・・・ クラスを分けて書けばいいけど、どうしても難しい・・・ 効かせている方のCSSを書き換える。 margin: 10px; }``` これで、h3の中でも、.some_classが書かれているクラ…

【一週間振り返り】可もなく不可もなく、何もしなかったわけじゃないのでいい一週間【485日目】

1.今週一週間の感想(ざっくり) 可もなく不可もなく、何もしなかったわけじゃないのでいい一週間。 2.良かったこと 登壇スライド完成 引っ越し準備は契約まで○ 引っ越しの件、一部お金帰ってきたよ 3.もっとこうしたかったこと 体調くずすだめ 4.新しく気づい…

Stubのfactoryで、目的の値をもたせる【484日目】

factoryの中身に特定の値を乗せたい factoryで値を作るとき、特定の値をもたせたい。 $user = factory(User::class)->make(); $user->id = 1; これは面倒だ。 makeの引数に値を入れてやる factory(User::class)->make([ 'id' => 1 ]); これでおっけー! 見や…

Stubのfactoryで、特定の個数のModelオブジェクトを持つコレクション作りたい【483日目】

Stubで、コレクションを返したい User::select('*')->get(); この時に、中にUserのオブジェクトが入ったコレクションを用意したい。 もっというと、こんなふうに個数指定もできると尚良。 User::select('*')->limit($limit)->get(); factoryに引数を増やす f…

スライドの調整が終わりました!(残り練習)【482日目】

もくもく会参加だよ! willgate.connpass.com いつものメンバー! 今日は『胃袋の局所解』という名言が生まれたりしてました(‘ω‘ )ゆるく会話のあるもくもく会いいね スライドできちゃったね。 毎週ハッカーズゲートもくもく会に参加したら、スライドが出来…

【Laravel】変数にhtmlタグを直書きしそうになった時にはviewを使おう【481日目】

コードを書いていたらタグを直書きそうになった const HTML_TAG = '<p>hogehogefugafuga</p>'; const LONG_TAG = <<<EOL <ol> <li>hoge</li> <li>fuga</li> <li>piyo</li> </ol> EOL; こんな感じの書いてた。 いやいや、それよりもいいのがあるだろと。 bladeに移そう xxx.blade.php <ol> <li>hoge</li> <li>fuga</li> <li>piyo</li> </ol> 呼び出…

【Laravel】jQueryのajaxでpostする時に、トークン書くのが面倒な方へ【480日目】

jQueryでajax使ったpost Laravelは、csrfのトークンをpost処理に入れないと、postをすることが出来ないです。 JavaScript(jQuery)使ってpostするときは、なんとかしてそのトークンを混ぜないといけない。 でも、それを毎回JavaScriptに書くのは面倒・・・ aj…

【PHP】sprintfで同じ値を使いたいときに、コピペしない方法【479日目】

sprintfで同じ値が使いたい sprintf('1. %s, 2. %s, 3. %d', 'apple', 'grape', 'apple'); こんなふうに、appleが被っている。 %dとかに数値を入れる sprintf('1. %1$s, 2. %2$s, 3. %1$s', 'apple', 'grape'); これで、 %1$sには、appleが入り、 %2$sには g…

【一週間振り返り】登壇と引っ越しの準備・勉強も出来た一週間だったよ!【478日目】

1.今週一週間の感想(ざっくり) 登壇と引っ越しの準備・勉強もいろいろ出来た一週間だったよ! 2.良かったこと 登壇準備、スライド一旦完成 引っ越し準備・契約までおしまい 勉強→業務中に苦手なCSS担当してスキルアップ! 3.もっとこうしたかったこと 引っ越…

【CSS】なぜ2つのdivの両方にmarginあると片方しか適応されない?【477日目】

注意 個人見解書いています! CSSで幅を調整したい <div class=high">xxx</div> <div class=low">xxx</div> .high { margin: 10px; } .low { margin: 20px; } 結果、20pxになってる? どうやら、lowのmarginしかきいてない?隙間が30pxになると思っていたら・・・ なんでだろう? 結論は仕様、でも用途は?…

【CSS】box-shadowを設定したのに、影の一部が出ない対応【476日目】

CSS

影をつけるCSSを書きましょう div { box-shadow: 10px 10px; } よし、影が表示されるはずだ! 右の影が表示されない なぜだ!設定は完璧のはずだ! div { width: 100% box-shadow: 10px 10px; } ほら!! 影はあるけど、隠れている 影は作りましたが、横幅が…