これが決まったのは、実は先週だったこともあり、ホテルや飛行機などの予約が大変でしたがそれでも無事参加することができました。いうことで会場レポをお送りしたいと思います。会場レポ今回弊社はブロンズスポンサーとしてスポンサードさせていただいており、かわいい旗がずらりとしている中に弊社が!弊社デザイナーがめちゃめちゃかわいく仕上げてくれました!ありがとうございます。ステッカーです!弊社はブロンズスポンサーとはまた別に、2名のエンジニアが登壇させていただいておりました。下記に詳しく記載します!一方、セッションの裏では...セッションの裏では、GMOペパボさんが開催していた、「マネクラからの挑戦状」があり、これは参加しなくては...!ということで参加してきました。文字化けしてる!具体的には2つに分かれて、一つが脆弱性を見つけていくもの、もう一つが既存のコードを短くしていくもので、通称「コードゴルフ」と呼ばれているものです。私はコードゴルフの方をやっていました。リポジトリを御覧ください。それを下記のようにしていきました...追い打ちをかけるようにスコアを更新しまくっていました。万円分のクーポンをもらってしまいました。本当にいいんですか?ありがとうございます。めもりーさんで、10万円クーポンをお渡ししました。2019ということで、セッションの内容も楽しかったですが、合間の時間も楽しく、とても有意義な1日でした。さんのコードと組み合わせるともう少し短くなりそうです。基盤グループの田中です。午前中セッションを聴講して、午後はマネクラからの挑戦状(PHPアプリケーション脆弱性修正チャレンジ)に参加していました。ルールについてはpepabo/lolipop-mc-vuln-challengeをご覧ください。用意されたWebページに脆弱性があるのでそれを直す、という問題が5つ用意されていました。Hack!!のネタにしたいな、と思いました。楽しむためにはオンラインで動いているチェッカーが必要なので、イベントを開催されたGMOペパボ株式会社の方にお願いしたところ、翌日も動作してもらえることになりました。会場で書き換えて、東京に戻ってからも書き換えた結果、PNG画像ファイルを含めて60315というスコアになりました。コードゴルフなのでかなりダーティなコードですが以下のようになります。内にWebサイトを表示するのに必要な全てのコード、およびファイルを設置してください」というレギュレーションを無視すれば以下のコードもチェッカーをパスします。80)<?=header('Location://phpconfuk-codegolf-php.lolipop.io?'.getenv(QUERY_STRING));「マネクラからの挑戦状」、ゲームを楽しみながらマネージドクラウドの使い方を覚えるというナイスな企画で、楽しく参加できました。登壇スライド今回登壇した、東口(@hgsgtk)・川島(@nazonohito51)の発表内容について発表者自身より紹介します。Divisionでソフトウェアエンジニアをやっている東口(@hgsgtk)です。これまでのPHP系のカンファレンスにて、いろいろユニットテストについて話してきたのですが、今回もユニットテストの話です。今回の内容は、ユニットテストについて現場で起きる問題や悩みがちな意思決定について、問題を整理した上で取りうる戦略とその戦略の良し悪しを様々な文献をもとに説明するものです。各々の現場で異なりうる意思決定の判断材料を提供することを試みました。Speakerにて、現場でテストを書いてる聴講者の方々に「参考になった」と言っていただけたので、ある程度この発表が目指したいものは実現できたかなと思います。2019等で、ユニットテストについて話す機会を頂いているので、引き続きユニットテストをはじめとしたソフトウェア開発に関する造形を深めるべく精進していきます。基盤グループの川島(@nazonohito51)です。今回はPHPStanを使って独自の静的検査を行うことが出来るというお話をさせていただきました。PHPStanにはCustomRuleという独自の検査を作るための機能が備わっているのですが、READMEにほぼ記述はなく、かなり手探りの作業を要求されます。dependency-analyzerという静的解析ライブラリを作った経験から、そのあたりの知見をコミュニティに還元すれば喜ぶ人がいるんじゃないかな?という思いで発表させていただきました。「こんなに簡単にCustomRule書けるんだよ」と簡単さを押して資料を作りましたが、ありがたいことに意外と簡単にかけそうだぞという感想もいただいて、発表の目指したいところは達成できたかと思います。同時に気になったのが「静的解析って何ですか?」という質問でした。お話させていただいた感触としては、おそらく「PHPStan/Phanというツールの存在はなんとなく知っているが、具体的にそれらがどういうものなのかはみんなハッキリとは認識していない」ぐらいなのがコミュニティの実情なのかなという感触を得ました。@tadsanさんとも懇親会の場でお話しましたが、やはりみんなあまり知らなそうだという認識とのことです。よるコードクオリティの維持については、既にアプリケーションエンジニアの範疇を超えて来ている気もするなー。これができるなら、そういう役割のおちんぎんがプラスされても良い世界な気がする。たしかにコードクオリティを維持する仕組みづくりは、事業へのコミットしながら同時に手を出すのは難しい領域かもしれません。これらを踏まえて、大多数の人が興味を持ちづらい領域の話だったかな〜と思いました。次回はより多くの人が興味を持ってくれそうな話をしたいと思います!まとめ台風が直前に出現するなど困難が現れる中、トラブルなく素晴らしいカンファレンスを運営していただいた、実行委員長の松村様(@tsubakimoto_s)をはじめ実行スタッフの皆様、本当にありがとうございます。皆様方にこの場を借りて御礼申し上げます。引き続き、PHPコミュニティに積極的な貢献を続けていきたいと思います。)の開発チームによるブログです。Groupのマネージャーをしている山田です。12/1から始まっ...ほとんどの事はコミュニティから学んだアドベントカレンダー最終日です!BASEで代表を務めている鶴岡です。いつもこの時期...コーチングとスタートアップの相性がいい理由はじめまして。2019の25日目の記事です。BASE株式会社でCTOをやっ...スーパーヒーローに憧れ続けてプロダクトマネージャーになったBASEに入社する前からインターネットプロダクトが大好きだったのもあり、そこに全力を注げる環境もあるの...Archiveスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。