PHPerKaigi2019でHackの話をしてIRTとPHPの現場公開収録に参加しました #phperkaigi

PHPerKaigi2019! phperkaigi.jp 2019/03/29-03/31 で開催されたPHPerKaigi2019に参加してきました。 2019/02/16に自分たちが主催したLaravel JP Conference2019から一ヶ月ちょっとという期間。 自分で委員長をやっていたという実感も湧かないままでしたが、 …

Laravel JP Conference2019を開催して

はじめてのカンファレンス主催 conference2019.laravel.jp 2019/02/16 にLaravelに関するカンファレンスを開催しました。 カンファレンスはこのツイートから始まりました。 一瞬東京でLaravel JPカンファレンス企画しようかと思ったんですが、時間にあまり余…

PHPカンファレンス仙台 に参加した

2019年最初のPHPカンファレンス!!! Hackの話をしました。 Hackの機能の話と、DDDで用いられる実装パターンを Hackで実践する話 speakerdeck.com 詳細はまた別エントリで。。 前日 今回は東京からではなく、前日に函館にいたので北から降ってきました。 初…

2018年振り返り

総括 今年は仕事の面でも、開発者としての面でも いろんな出来事があって全体的にものすごく忙しい一年だった(毎年なんですけど) blog.ytake.jp.net 登壇というアウトプットはしていた一年だったが、 ブログを書く時間を取れなかった。 が、開発に使う言語の…

PHPカンファレンス2018でApache Sparkの話をしました #phocon

2018年のペチコンも楽しかった! もう二週間前の話ですが、 PHPとApache Sparkで始めるデータ解析処理 という話をしました。 speakerdeck.com 現在公開されている動画はこちら youtu.be *分割されたものが公開されるらしい アプリケーションを成長させるため…

Kakfa ConnectでSinkが動かないときの確認メモ

Apache KafkaからHadoopのHDFS転送で、 うまく転送できないものがあり、忘れないようにするためのメモ アプリケーション自体はいわゆるWebアクセス系のトラッキング メタデータを付与したログデータをFluentdで収集 Apache Kafkaのtopicに格納 Kafka Streams…

Laravel JP Conference 2019開催について

Laravel JP Conference2019 Twitterなどでももう知っている方も多いと思いますが、 2019/02/16 にLaravel JP Conference2019を開催します。 今回自分が実行委員長を努めさせていただきます。 概要について 概要についてはこちらをご覧ください Laravelを軸と…

「PHPフレームワーク Laravel Webアプリケーション開発」執筆しました

新しいLaravel本 今回下記の書籍を執筆しました PHPフレームワーク Laravel Webアプリケーション開発 @ex_takezawa @kurikazu @shin1x1 @omoon の四人で書いた #Laravel 本がもうすぐ出ます!5.5 LTS 対応で、機能解説だけでなく、利用例を示した実践的な内…

PHPカンファレンス福岡2018で「Event Sourcing, CQRS For PHP」の話をしました

先日開催されたPHPカンファレンス福岡2018 いいカンファレンスを開催しよう!という福岡の皆さんの気持ちがとても良いカンファレンスで、 今年も登壇しつつ、いろんなセッションに参加したり、 いろんな方と技術なトークができて最高でした。 phpcon.fukuoka…

HHVM/Hack マイクロフレームワークにCache追加

ytake.hateblo.jp 以前から作ってたフレームワークで、 都度Cache組み込むのが面倒なのと、HackでPSRに準拠する必要もないだろうということで、 JavaのEhcacheっぽい名前(名前だけ) のものを作り、 マイクロフレームワークに組み込みました。 github.com HHV…

PHPerKaigi2018 Hackについて、と Laravel相談会司会担当で参加しました

*先日開催されたデブサミ2018での発表 [Apache Kafkaによるスケーラブルアプリケーション開発] については、 会社のブログに記載していますので、そちらを参照ください。 PHPerKaigi 2018は最高だった 本編オープン!!! #phperkaigi pic.twitter.com/W9VCc…

HHVM/Hack Nazgフレームワーク Validationの巻

HHVM/Hack向けに作ったオレオレマイクロフレームワークにおける HTTPリクエストのバリデーション実装方法を紹介したいと思います! Hackならではの機能を使ってバリデーションの仕組みを用意しています。 ytake.hateblo.jp 残念ながらLaravelのような細かい…

デブサミ2018でApache Kafka、PHPerKaigi 2018でHackの話をします

デブサミ2018! 開発者にはおなじみのデブサミですが、 今年は弊社(アイスタイル)もスポンサーとして参加し、急遽わたくしも登壇することになりました。 (先週決まりました・・・) event.shoeisha.jp event.shoeisha.jp ゴールドスポンサー! 今年は登壇だけ…

気軽にHackチャレンジ マイクロフレームワーク公開

PHPと分離し始めたHHVM/Hackですが、 折角なので多くの方が やってみた で終わらないように、 シンプルで薄いマイクロなフレームワーク、というか、 Web Applicationのボイラープレートと言ってもいいくらいの簡単なものを公開しました。 github.com *名前は…

New Year's Resolution 2018

2018年になりましたので、今年の抱負とか アウトプット 登壇とか 引き続きPHP系のカンファレンスにはお邪魔しながら、 登壇なりをしていこうと思ってます。 去年はビッグデータ系のミドルウェア、アーキテクチャが中心でした。 面白いテーマではありながらも…

ytake/gardening(VagrantBox) 更新のお知らせ

laravel/homesteadのCentOS7版ともいえるVagrantBoxを公開していますが、 実はちゃんと定期的に更新しています。 ytake.hateblo.jp app.vagrantup.com 利用したい場合は次のコマンドで追加してください。 $ vagrant box add ytake/gardening 更新内容 今回は…

Laravelで作る分析・分散処理アプリケーション その2

Kafka Consumer + Prestodb例 ytake.hateblo.jp 上記のエントリの続編です。 その1 ではApache Kafkaを組み合わせて、 データの分散やアプリケーション自体をスケールするアプローチを紹介しました。 今回は分散したサービスのデータの集約をKafkaとPrestoを…

Laravelで作る分析・分散処理アプリケーション その1

先日のPHPカンファレンスやPHPカンファレンス関西、buildersconでお話しした内容を元にして、 Laravel(PHP)を使って分析処理の簡単な実装や、 ミドルウェアを組み合わせた分散処理の実装を紹介します。 本ブログのサンプルアプリケーションは下記になります…

PHPカンファレンス2017でApache Kafkaについて話しました

PHPカンファレンス2017 今年も参加してきました 2017/10/08 PHPカンファレンス2017で発表に使ったスライドです speakerdeck.com 巨大化してしまったアプリケーションを分解する場合や、 マイクロサービス化するにあたって、 こうしたメッセージミドルウェア…

PHPでビッグデータを操作しよう!Presto編 2

ytake.hateblo.jp *上記の続き 異なるデータベース、NoSQLなどを結合できるということが理解できたと思います。 それではPHPのアプリケーションから実際に利用してみましょう。 PHP Prestodb Client PHPのPrestoクライアントライブラリは、古いものがありま…

PHPでビッグデータを操作しよう!Presto編 1

引き続きビッグデータ関連のミドルウェアを使った開発ばかりしてます。 もうすぐスーパーファミコンですね。 PHPを使ったビッグデータへのアプローチ方法などを話すことが多いですが、 今回は登壇時に例に挙げることも多いPrestoとPHPからの利用方法について…

Laravel5.5 API Resourcesを利用する その1

先日、Laravel5.5がリリースされました。 このバージョンは新しいLTSとなりますので、5.1からのアップグレードなどを検討してみましょう! 5.5で追加された仕組みの一つに、Eloquent: API Resourcesがあります。 laravel.com 以前からEloquentで取得したオブ…

2016-2017買ってよかった書籍

最近はphpよりもSparkやKafkaといったミドルウェアを使った開発や、設計ばかりやってます。 そんな中で良い書籍がありましたので、せっかくなのでいくつか紹介します。 ビッグデータ系 スケーラブルリアルタイムデータ分析入門 スケーラブルリアルタイムデー…

PHP with Apache Kafka

Apache Foundation ビッグデータ系の処理向けにApache Kafkaを利用し始めました。 これまでもMessage Queueなどにzmq、Redis(PubSub)、ActiveMQ/RabbitMQなどを利用はしていましたが、 スケールのしやすさや、運用面や機能など今後フル活用できそうなためKaf…

Laravel5.4 Data MapperライクなDatabaseアプローチ

Laravelで使われているilluminate/databaseはPDOを利用して実装されています。 つまりPDOでできることは全て利用可能です。 Laravelの標準の機能では、データベースのレコードはCollectionクラスで、 stdClassまたは、配列でカラムと値が共に返却されます。 …

Laravel-Aspect update MessageDriven, QueryLog (1.7)

リリースノート作ればいいんですが、便利機能をいくつか追加しましたので、 使い所などを踏まえて追加機能の紹介です。 今回からLaravel5.2, 5.1は1.6、5.3以上は1.7となりました。 5.5リリース後、以前のバージョン対応は停止する予定です。 What そもそも…

php7 でxhp-extensionをインストール

XHP HackでおなじみのXHP XSS対策はもちろんのこと、現在のReactの元(ほぼ同じ記述法)になったもの、 とご存知の方も多いと思います。 php5ではfacebookのGithubで公開されています。 github.com が、現php7対応版は公開されておらず、Hackのみで利用可能と…

HHVM/Hack Dependency Injection/Service Location Container公開

About Hackで簡単に利用できる Dependency Injection/Service Location Containerライブラリを公開しました。 github.com Pimpleをはじめとして、 多くのライブラリをそのままHHVM上で動かすことはもちろんできますが、 typescriptやflowといった厳格さを利…

vagrant box / gardening update information

laravel/homesteadのCentOS7版のようなbox ytake/gardening というものをatlasで公開しています。 ytake.hateblo.jp 先月このボックスのアップデートを行いました。 CentOSのすぐ開発できるboxが欲しい!という方にはおそらくピッタリでしょう! github.com …

HHVM/Hackはじめの一歩

phpの拡張として、魅了的な要素がたくさん詰まったHHVM/Hack 挿入を始めるにあたって、壁にぶち当たるのがphpstormなどの様な高機能なIDEがない、 などがあげられるかもしれません IDEに代表される様な補完機能がなかなか効かないだったり、 typecheckerで既…