LEKU ONA

エンジニアしたり野鳥を見たりマンガを描いたり

PHPカンファレンス2015に参加してきた #phpcon2015

PHPカンファレンス2015 に行ってきました。

phpcon.php.gr.jp

PHPを触って 10数年…初めてのカンファレンス参加です。



コスプレの人が何人かいたし(企業の人かな)
女性率やカップル?率も高かったので、間口の広い
初心者も入りやすいカンファレンスなのかな、と思いました。



と…いうわけで
途中から 我が surface が動かなくなり
メモが取れなくなってしまったので、ちょっとあっさりレポートです。



内容

PHPの今とこれから 2015

http://www.slideshare.net/hirokawa/php2015-53467590

  • PHP7について
    現在はEOLとなった5.4以前のユーザが 84%。バージョンアップが容易ではないということ。
    (自分もこの前までそうだった。バージョンアップ大変)
  • 2015/11/12 にPHP7がリリース予定
    • リリースサイクル1年で ライフサイクル3年 のサイクルが守られている
  • PHP7の特徴
    • 大幅高速化
    • 致命的エラーを例外補足可能に
    • 型宣言ができるようになる(※strictモードを指定したときのみ)
      (おおー!である)
    • スペースシップ演算子
    • エクステンションいくつか削除
      ereg, mysqlがなくなる
      エクステンションについては、こちらのページ要確認
      https://github.com/gophp7/gophp7-ext/

 

今どきのSQLインジェクションの話題総まとめ

http://www.slideshare.net/ockeghem/phpcon2015

 

国内No.1ECオープンソースを作り直す時、何がおきたのか。EC-CUBE3開発秘話

  • EC-CUBE3
    • EC-CUBE2系が色々と限界
    • ソースコードのお手本にもなるように
    • コーディング規約 PSR-2、PSR-4等 最近のデファクトになってる技術に準拠
    • 2016年にはAPIに対応予定。

EC-CUBEにはお仕事でも(直接ではないが)お世話になっているので 興味深かった。
「コードのお手本になるように」という考え方がとても印象に残る。
 

営業・運用を支える 気付ける 管理画面

http://www.slideshare.net/brtriver/ss-53483240

  • ユーザ(社内の利用者)とコミュニケーションをとる
    • 「何故必要なのですか?」を聞く
    • そのために観察力をつけること
  • 運用を楽にする工夫
    • 共有できるURL、詳細画面 検索結果画面ではGETを使用する
  • 嫌な兆候を事前に把握
    • 閾値を超えたらwarningのログを残す、slackに通知を送る

※自分も社内SEで、管理画面沢山作っているのでうんうん頷きながら聞いていた。
「何故必要なのですか?」は、ほんっとうに大事。



そして 目的だった「Speeding up the Web with PHP 7」は人多くて断念したので あとで動画を見る

LT

  • PHPer女子が語る2015!こんなコードを書くヒトはモテない~コラボ編~
    • 全問不正解だったので、私PHPer女子じゃないかもしれぬ
      (発表者の方が大変可愛らしかった~)
  • PHPRubyのゲームを攻略する PHPWarrior
    • すっごい楽しいLTでした。
    • 発表者の方のブログ 要チェックしよう(レガシーズ 公式ブログ
    • RubyWarriorで全力出すために PHPWarriorを作った
      • 錬度の高いPHPerは PHPで全部書き換えてから 攻略する
  • PHPでDIをする
    • DIは依存性(Dependency)の 注入(Injection)→ 依存をクラス内で生成せずに外から設定
    • DIコンテナよさげだった。これちゃんとあとで調べよう…!

まとめ

PHPだらけで 楽しかったです。
雰囲気がなんとなく 穏やかだったのも良かった。
色々と知識をいただけたので 来年も参加したい!

ゆるゆるゲームを作ったよ

f:id:background-color:20150923180219j:plain

今年のシルバーウィークは、ほぼ家にいるので
何か作ろうかなーと ゆるゆるゲームを作りました。
よろしければ お遊びくださいませ。

hamburg.background-color.jp


お絵かきとJavascriptPHP含めて ページ上で動作確認できるようになるまで 5時間ぐらい。
そのあと twitter対応やら、スマホの表示調節やらで 5時間ぐらいうだうだしていたので
合計10時間ぐらいでしょうか。

ひとりハッカソン!みたいな(ハッカソン参加したこと無いので想像で言っている)



シルバーウィーク前半は、何か使えるサービスでも作ろう~ と
twitter API楽天APIAmazon APIなど 色々触っていたのですが

「なんか面白いの思いついた!」とばかりに
単純なクリックゲーを作ったのでした。
API 何一つ関係ない…)


でも、簡単なものでも、ちゃんと見てもらえる形にまで仕上げることは大事だし
色んな人に触ってもらえるのも これまた嬉しいので、作って良かったなと思います。


↓ 遊んでもらえて嬉しい
ハンバーグつくるよ - はてなハイク



やっぱり 色々作るの楽しい!
このきもち忘れないようにせねば。



おまけ

デザイナーのオット氏に画面デザイン直してもらいました。
before(左)私が作った モック画面(でもこれで行こうと思ってた)
after(右)オット氏が直した画面。

f:id:background-color:20150924161715j:plain f:id:background-color:20150923180224j:plain

可愛くなった。ありがたい。
デザイナーすごい。


9/25 追記

ハンバーグの種類を ちょこっと増やしました

ビアンキさんがやってきた

Bianchi(ビアンキ) さん(2016年モデル ROMA-4)がやってきました。


夏ごろに購入を予定していたのですが
その頃には在庫がなく、2016年モデル待ちとなってしまい…
やっとのお迎えです。


ビアンキの実店舗で購入したのですが
手入れの方法や気をつける点などをスタッフの方がかなり丁寧に説明してくださり
そのサポート体制に感動。ますますビアンキというブランドが好きになった。

当日は雨だったので、オットの人に乗って帰ってもらいました。
一ヶ月点検もあるそうなので
その時は頑張ってお店まで乗って行こうと思います。



そして、先日やっと初乗車。川沿いをのんびり走ってきました。


風が気持ちいいーと走っていたら罠に引っかかり、
余分な1kmほど走りましたが…

それでも楽しかったです。

これからも一緒に色んなところを走ろうと思います。やっほーい。

第3回ペパボテックカンファレンスに行ってきた #pbtech

 
第3回ペパボテックカンファレンス ~YAPC::Asia PEPABO 2015~ に行ってきました。
前回の記事のようにYAPC大変良かったので、 色んなところに行ってみよう作戦です。

pepabo.connpass.com    
色んな発表を聞いてとても参考になったのはもちろんの事
YAPCは人が多すぎて、話を聞くだけで精一杯!だったのですが
今回は 落ち着いた規模だったこともあり、とても楽しかったです。

内容

 

内容はこちらの方のブログが大変詳しいです blog.a-know.me

 

個人的な感想などの一部

  • 歴史あるwebサービスに携わって2年半の間に起きた事やった事
    自社のこれからの環境整備の参考になるのでは。と、とても楽しみにしていました。
    で。やっぱり古い環境をどうにかせねば。と強く思ったのであった。
     
    レガシーコードにユニットテスト導入するの…色々…つらかったので…
    「10年動き続けているブログサービスのエンドツーエンドを書いた記録」でも発表されていた
    自然言語で書けるE2Eテストを試していってみよう。
    というわけで、自宅環境に色々環境を整えて色々触ってみているところです。
    うまいこと仕事に反映したい。
       
  • 今夜、インターネットの片隅で。 ~ウェブサービス開発ちょっといい話~
    一生懸命に話されていて、とても良い発表でした。聞き入ってしまった。
    自分もECに関わっているので、
    ショッピングカートまわりのデザインは、本当大変だろうなと…(支払い=お金も関わりますしね!)
     
    動画を作ってデモ、スタイルガイド、ユーザーテストを動画で記録してレビューなど
    色々改善されていて、大変参考になりました。
    中でも良かったのが、ポエム駆動。
    「なんのために」を見失わないためかなあと。

  • 一番最後の、YAPC::Asia Tokyoでベストトークを取る方法
    発表されていた うずらさんの人柄もにじみ出てて、とても良かったです。
    結局、人にものを伝えるときに「自分が伝えたい」という気持ち。「これが好きだ」っていうのが大切なんだなあ。
    というのを改めて感じました。
    色々技も必要でしょうけれど、きっと そこがブレちゃ駄目なんだ。

  • Private S3の話、普段ストレージの内部の動作を考えることってあまり無いので興味深かったです。

  • 30days、7年間稼働で ロスト4個すごい

  • PHP7とH2O触らねば

  • スリスリくんかわいい

YAPC::Asia Tokyo 2015に行ってきたよ

f:id:background-color:20150823091142j:plain


f:id:background-color:20150823174133j:plain


YAPC::Asia Tokyo 2015(8/22)に行ってきました。yapcasia.org



Perlはほぼ書いたことがないので(PHPRubyの人)、YAPCにはなかなか参加できないでいたのですが
YAPC::Asiaは今回が最後だということで、思い切って行ってみました。


結論から言うと 凄い楽しかった…!

様々な知識を得ることが出来たのは勿論のこと
何より登壇している方、スタッフの方、参加している方
皆楽しそうであったのが素晴らしい。祭り感最高であった。

みんなPerl大好きなんだな!

聞いたトーク

  • Mackerel開発におけるScalaとGo、そしてPerl - YAPC::Asia Tokyo 2015
    参照:Mackerel開発におけるScalaとGo、そしてPerl

    Mackerelの開発環境などは以前聞いてた。というのに気が付いたのだけど
    一つのプロジェクト内で、適材適所に複数の言語を選択するというのは大変興味深かったです。
    Goは常駐プロセス向きとか それぞれの特徴に合わせて。
    他、中核は堅固な言語、ユーザ周り・デザイナーさんも触るような場所は 柔らかい言語がよいのかな。
    という印象を受けました。

    質疑応答でもあったけれど、属人化になりがち、というのが気になる点でしたが
    知識のない言語でも レビューしてもらう、勉強してもらうというのは技術向上にもなりそう。

    気になったメモ
    ※自動化機構って負債になりやすい → ツールをテストする、というアプローチが必要
    Scalaコンパイル20分!そんなにかかるんだ。
    ※35才の誕生日にお子さんが生まれる→おめでとうございます

  • サーバーサイドエンジニア(特にPerl)のためのiOSアプリ開発入門 - YAPC::Asia Tokyo 2015
    Swift2.0触り始めてるので聞きたかったお話。
    (説明ページだとObjective-Cかな?と思ったが実際はSwiftだった)
    ライブコーティングがちょこちょこ問題でてて大変そうだった。互換問題が色々あるのかな。
    画面遷移がストーリーボードで簡単に指定できるのいいな、である。

    Xcode betaは無料で実機で動かせる(まじか)
    ※はじめは小さいアプリを沢山作るほうがいい
    ※色んな人に見てもらったりして承認欲求を満たすんだ

  • Adventures in Refactoring - YAPC::Asia Tokyo 2015
    大変分かりやすい リファクタリングについての話。聞けてよかった。
    同時通訳すばらしかった。ありがたい。

    何故リファクタリングするのか。
    単純に「ソースをきれいにする」をリファクタリングの理由にしてはいけない
     → パフォーマンスが向上すること
     → エンジニアが幸せになるってことも大切

    リファクタリング前後で結果が変わってはいけない
     → その為には テストがあることが大切
     → 質疑応答でテストコートが無い、仕様書が無い場合で 現状の正しい振る舞いが分からないときは?という質問があったが
     「まずテストを作る」という答え(が、がんばる…!)

    スタイルガイドを作る
     → 議論があった時の指針にもなる

    一番印象に残ったのは
    リファクタリング中はバグを直してはいけない

    基本の基本だけど、直したくなるものだよね。


  • サンタクロースを支えるIT技術 - YAPC::Asia Tokyo 2015
    参考:サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia

    「エンジニアとしてボランティアに参加する」
    という考えがまったく無かったので、とても興味深いお話。

    なつかしのレンタルサーバの話から、モチベーションをどうやって維持していくかなど。
    プロボノ(pro bono)」
    自分もどこかに参加してみようかなと思ってます。


  • 辛いことをやめる!から始まる業務改善とInfrastructure as Code - YAPC::Asia Tokyo 2015
    参考:
    YAPC::Asia Tokyo 2015で開発・運用業務改革に関する発表をしてきました&感想 #yapcasia #yapcasiaE | こえむの編集後記

    辛いことを乗り越えるために
    どう業務改善を行っていくか、という心得。

    敵を作ってはいけない」という言葉が心に刺さるのであった…反省を含め。

    新しいことを導入、改革をしようとすると抵抗勢力がある
    → 動いているものを変えることにより、不安定にならないか、という不安から。

    抵抗勢力には敵対するのではなく
    これを変えると良くなる。どう良くなる?を明確に伝える。

    敵を作ってもいいから変革をする人がいるが
    それでは 受け入れられない。。
    それではだめで、「みんな仲良く」みんなに受け入れられることが大切。

    現状とゴールを比較して ギャップを認識すること。
    何が問題か特定する
    難易度とコストで比較し、難易度を確認する



    それと
    重要な人を巻き込んでいくといい → CTOの承認を得よう

    変えなきゃいけないという情熱だけでは 変えることはできない。
    組織全体に 変えなきゃいけないんだ、と形だけでも認識してもらわないといけない

    CTOの承認を得る・お隅つきをもらうということは、会社全体としての作業となる。
    一人だけで頑張ると「あなたが勝手にやってることでしょ」になってしまう。
    (改革についてはトップダウンのほうがやりやすい)


    ※登壇者の方の声が優しくて素敵なので、これは説得されるわーと思った。


一日聞いていて凄い密度だったけど、まだまだ沢山聞きたかった。
録画配信されるのかな。スライドも探してみようと思う。


LTで印象深かったもの



LT好きだ。おかしいあの雰囲気好きだ。


まとめ

perlだけに限らず色んなジャンルの話が聞ける 懐の深さ。
もっと早く参加しておけば良かったなあ。過去のYAPCあるあるネタも分からなかったし…。

最初で最後の参加になってしまったのは残念ですが、
何かしらこの思いは続いていくのかなあ、という終わり方でした。

運営の方々、ありがとうございました。お疲れ様でした。





おまけ

f:id:background-color:20150823203522j:plain

配布されていたノベルティのバッグ かわいい。 書いてある数字から、Livesenseのノベルティ?

凄い楽しかったので、今後色々他のカンファレンスにも行ってみようと思う。


実現したら行きたい。builderscon.io