どurakuの作ったもの、作ろうとしているもの、作ろうとしていたものの近況。日本PHPユーザ会によるPHPカンファレンス2017に参加してきました。このカンファレンスは数年ほど一般参加させていただいております。今回は某ライブのDay2公演と日程が被っており、前日にDay1公演だけ観てくるつもりだったのですが、体調を盛大に崩し参加できず......。この日もまだ病んだ状態でした。行く途中でmeijiの「速攻元気」というゼリー飲料を買って飲んだのですが、これ、成分的にはカフェインの無いエナドリなんじゃないの?という代物で、カロリーは控えめ。病んでいる時にはなかなか効果があるんじゃないかと思います。基調講演は見られなかったのですが、今回は「チャレンジ」がテーマのようです。パンフレットの表紙にも「challenge!」と書かれています。今回はDocker関連のカンファレンスが3つも有りました。高橋邦彦(kunit)」を拝聴しました。開発者間で統一する為の開発環境というと最近はVagrantが一般的ですが、Dockerにしてみるのもいいのでは?という話題でした。vagrant+ansibleの環境は意外と壊れる問題、バージョン間の差異が出やすいなどが理由でした。Dockerの基本的な事からの説明、設定ファイルそれぞれの意味などが丁寧に説明されました。私は実際にDockerを使った事は1度もないため、docker-composeなどワードとしては知っているが具体的にどういう物なのか知らないレベルの人に助かるセッションでした。Docker上のポートと親ホストではポートが変換される事など知らない事も有りました。他にはレガシーシステムをどう今時に近いものへ持って行くか、という話題も多かった気がします。将宣」では、アプリケーション間のRequireすらあるような闇の深い環境をどう改善していったかという話でした。レガシーと言ってもどこかで意を決してやらなければいけない。始めた後は少人数によるプロトタイピング、先に共通コードの完成を目指す、そこでの問題の先取り、開発環境の統一など、やる事をやっていき、「PDCAを普通に回した」「円滑なコミュニケーション」と言った説明からも有るように、体制・計画としてしっかりやって行く事が大事なのだなと思いました。改」では、実際に移行をするうえでどんなテクニックが用いられたか踏み込んだ話も有りました。モニタリングを入れる事でアプリケーションの改善点がわかる、AWSのALBを使ったパスベースルーティングを用いる事で、実装が終わった新ロジックから切り替えて行く事が出来るなどのお話が有りました。AWSのALBは私自身も業務上活用していますが、アプリケーションの改修・移行に用いるというのは初めて聞く用法で面白かったです。アプリケーション全体を切り替えないので徐々に切り替えが行える、問題があった時は切り戻しが楽というのは有効度が高そうです。セッション管理には気を付ける必要があります。Spanner」の話(既存のRDBとの互換性は無いけどAuroraよりもスケールするRDB(NoNoSQL)みたいな感じなのかな)、PECL拡張を登録するまでの話(WindowsバイナリはPECL側が自動でビルドしてくれていた!)など、今回もなかなか知らない、聴く機会のない内容が多く興味深かったです。今回はどこかで困っている、辛い、レガシーであるといった部分に「そこで困っているよねぇ」と同意できる話題と、それに対する取り組みの話がちょくちょく有って、そういう意味でも「challenge!」だったんだろうなぁという印象のPHPカンファレンス2017でした。どんなに有名な所でもPHPのバージョンは古かったり、辛い部分が有ったりするのは共通で、そこをどう解決して行けたか、しようとしたかという話はなかなか参考になりました。今回は懇親会も初めて参加したのですが、懇親会LTもなかなか面白かったです。病み上がりに長丁場だったので途中で抜けましたが、もし次が有ればもっといろんな人に話しかけられたらなぁと、思ったり思わなかったり。urakuHTML5カンファレンス2017に行ってきた2017年9月24日に東京電機大学で開催されました。Webフロントエンドのカンファレンスは初めての参加でしたが、フロントエンド以外の技術についても多く、Webに関するかなり総合的なカンファレンスでした。DNSの運用、基盤のオペレーションをしている人々、インターネットしての未来がどうなっていくのかといった話が有りました。「サービスを提供するされる以上の『インターネット』の本来の有り方」についての話題ですね。最近はいかに(商業的な)サービスを提供するかのような話が多いですが、こういった話を聴ける場というのは中々少ない現状ですのでなかなか良かったです。NTTコミュニケーションズ」を拝聴しました。RTCがメインではないセッションでも取り上げられていたりなど、盛り上がりを感じました。新仕様の常としてWebブラウザごとに仕様が違うだけでなく、ユーザーごとのネットワークの様々な構成・スイッチやルータの設定、カメラの機種の違いまで考慮しないといけない世界と、越えなければいけないハードルは多そうです。RTC導入の為に「ある程度」は楽になるマネージドサービスなどは提供されているようですが、それでも問い合わせがあったら調査・対応のような地道な努力が必要なようです。パケットをキャプチャして調べるスキルが求めらる世界です。東京理科大学」では、ハードウェアの寄りの話も有りました。Webの話でありながらJPEGを展開してVRAMに載った時のサイズの大小であったり、テクスチャ圧縮の話題が出てくるのが「3D」の世界である事を感じさせます。WebGLは1.0ならかなりサポートが進んでおり、ゲーム以外でも活用が進んでいるとの事です。CLIを使う」と言った事が紹介されていたり、CSSのセッションなどがあったり、幅広い内容でした。今回初めて参加して、もっとフロントエンド一辺倒なカンファレンスなのかと思っていたけど、インフラ面や社会情勢、ビジネス面まで、Webってそこだけで出来ていないよねという広い内容が有って、バックエンド・インフラもやる身としても結構面白いカンファレンスでした。404等の大量の400番台アクセス不可が吐かれているように見えますが、これは開発者ツールを表示している時のみの動きで、通常のアクセス時には問題ありません。マッピングを行うためにBootstrapコンパイル元のLESSファイルを探すものの、開発環境ではない本番環境にLESSファイルがアップされているはずもなくアクセス不可、という動きのようです。Edge?http://stackoverflow.com/questions/35142485/why-is-bootstrap-trying-to-load-less-files-in-edgeより。