今日もヤバさをI/O中。

(物理的)大型エンジニアのブログです。基本的に何かが足りません。

LaravelのwhereRawで安易にOR句を使ってはいけない

この記事は、Qiita の Laravel Advent Calendar 2020 20日目の記事です。 qiita.com LaravelのEloquentやQueryBuilderで使えるwhereRawですが、安易にOR句を使うと落とし穴にはまることに気がつきました。 今回はその落とし穴と回避策について解説します。 l…

Javascript 製のE2Eテスト(puppeteer)に纏わるちょっとした工夫

この記事は、ソフトウェアテストの小ネタ Qiita Advent Calendar 2019 の24日目の記事です。 puppeteer を触っているときにちょっとした工夫を2つほど思いついたので、コード例と共に記事にしようと思います。 テスト部分を try ~ catch ~ finally で括ると…

改めて Laravel/framework のコントリビュートガイドを読んでみた

Qiita Laravel #2 Advent Calendar 2019 23日目の記事です。 過去に Laravel/framework にてコントリビュートをしたことがありましたが、割と雰囲気でコントリビュートしていた感があったので改めてコントリビュートガイドを読み込んでみようと思い立った次…

新卒1年目を終えて、学生時代から今までを振り返ってみた

4月になり、新卒1年目が終わりました。 学ぶことが沢山あり、これからやりたいことも明確になった新卒1年目でした…が、新卒2年目ともなると後輩も入ってくるしもっと大きな成果を求められます。 そのためには今の自分のままではダメで、もっと成長する必要が…

PHPerKaigi 2019 に当日スタッフとスピーカーとして参加してきたので振り返ったった

PHPerKaigi 2019? 発表内容共有 振り返り やったこと Keep 当日スタッフ LTスピーカー 参加者 Problem 当日スタッフ LTスピーカー 参加者 わかったこと 次やること 最後に PHPerKaigi 2019? phperkaigi.jp 2019年3月29日(金)〜 3月31日(日)はPHPerたち…

avgメソッド Collectionメソッドソースコードリーディング100本ノック2本目

メソッド概要 ソースコードリーディング avg メソッド valueRetriever メソッド useAsCallable メソッド 最後に メソッド概要 コレクション 5.8 Laravel avgメソッドは、指定したキーの平均値を返します。 10], ['foo' => 10], ['foo' => 20], ['foo' => 40…

LaravelJPConference 当日スタッフとして人生初参加してきたので、振り返ってみた!

2/16 開催の LaravelJPConference に当日スタッフとして参加してきました! conference2019.laravel.jp というわけで、本日laravelJPCon開催です!僕も当日スタッフとして参加しますので、皆さまどうぞよろしくお願いします!— 02 (@cocoeyes02) February 15…

日報の形式は「YKPWT」がオススメ

TL;DR YKPWT とは KPT より優れている点 その日の業務内容が書ける 良かったことの深掘りができる YWT より優れている点 自分自身を褒める要素がある Y→W の難しさを緩和している 例 やったこと Keep Problem わかったこと 次やること 最後に TL;DR 日報は「…

「メッセージが少なくとも 1 回配信されること」にまつわる SQS 使う上での注意点

この記事は Willgate Advent Calendar 2018 - Qiita の 9 日目の記事です。 以前弊社のブログで、 Amazon Simple Queue Service (以下 SQS と呼ぶ) を導入した例についての記事を書きました。 tech.willgate.co.jp 当時は「メッセージが少なくとも 1 回配信…

ソースコードリーディングはいいぞ

この記事は Willgate Advent Calendar 2018 - Qiita 2 日目の記事です。 皆さんソースコードリーディングしていますか?お恥ずかしながら、僕は最近読むようになりました! 実際やってみると、ソースコードリーディングによって得るものが多いことを知り、今…

初めてのE2E テスト( nightmare )でハマったことと解決策

この記事は Willgate Advent Calendar 2018 - Qiita の23日目の記事です。素で忘れていたため、2日遅れの記事となってしまいました…反省ですね。 皆さんは普段から E2E テスト書いていますか? 僕は、業務で初めて nightmare を使った E2E テストを書きまし…

Eloquent ORM vs Query Builder (+ DB Facade )

Eloquent ORM メリット O/R マッパ のメリットを享受できる 色々柔軟に設定できる デメリット O/R マッパ のデメリットを享受する 特定のメソッドを使うと、サブクエリを使って実行する どういう時に使えば良いか Query Builder (+ DB Facade ) メリット Elo…

allメソッド Collectionメソッドソースコードリーディング100本ノック1本目

メソッド概要 ソースコードリーディング allメソッド Collection の construct getArrayableItemsメソッド 条件式:is_array($items) 条件式:$items instanceof self 条件式:$items instanceof Arrayable Arrayable 条件式:$items instanceof Jsonable Js…

Collectionメソッドソースコードリーディング100本ノック、始めます

要は Collection メソッドのソースコードリーディングです 何故そんな事をするんだい Larave のソースコードを読んだことがないから ブログ記事を全然書けていないから Laravel 5.6、理解を深めていこう 久々の記事になります。最後に書いたのはお正月…実に1…

仮想通貨でお財布を厚くしたい!-3本勝負と開発中の仮装通貨バーチャルトレードサービス-

新年明けましておめでとうございます!久々の更新になります。 今回は今まで株もFXもやったことがない僕が仮想通貨でお財布を厚くできるのか?ということについて書きます! 去年の10月ごろから口座を開いて入金し出したので、今日に至るまでに起きたことを3…

PHPカンファレンス2017に参加してきました!

実は2回目の参加です。今年のテーマは「Challenge!」だそうです! セッション自体はPHPカンファレンス2017公式ホームページで確認できるので、 個人的な所感とか補足とか無知故に知らなかったワードとか雑に書きとめていきます! 聴講したセッション できるP…