PHP

PHPerKaigiが好きな理由 #phperkaigi

PHP

PHPの名を冠していて、それでいていろいろな技術に対して門戸を開いているところが好きです。 (ほぼ)元PHPerであるからなのですが、なんとなくPHPに関われている気がして嬉しいのです。 他のコミュニティや勉強会やカンファレンスも好きなところはたくさん…

PHPカンファレンス2017でServerless Frameworkの話とoctopackageの紹介をしてきました #phpcon2017

今年もPHPカンファレンス2017で登壇させてもらいました。また、懇親会LTでもoctopackageの紹介(?)をしてきました。 サーバーレスアーキテクチャとPHPなアーキテクチャとの違いの話 この「Serverless FrameworkでAWSフルマネージドなツールをいくつか作っ…

octoreleaseのJavaScript版 "octopublish"と、PHP版 "octopackage" を作った

自分はawspecやkomaなど、gemのリリースにずっとoctoreleaseを使っていて、いつも便利さを感じています(mizzyさんありがとうございます)。 k1low.hatenablog.com 特に便利な機能は、関連PRへのコメントとリリースノートのPullRequestへのリンクです。 これ…

PHPカンファレンス福岡2017でfaultlineについて発表してきました #phpconfuk

PHP

前回とほぼ同じタイトルですが、無事発表してきました。 github.com 実はスタッフとしてもお手伝いさせてもらったのですが、こちらは前日までにピークになる印刷業を担当しているので、カンファレンス自体は比較的楽をさせてもらいました。すみません あり…

PHPカンファレンス福岡2017でfaultlineについて発表します #phpconfuk

昨年から faultline というエラートラッキングツールを開発しています。 github.com PHPの現場 #4 でも紹介されていたRollbarと同じジャンルのツールです。 php-genba.shin1x1.com faultlineというOSS fautlineはAWSのマネージドサービスのみで構成されてい…

k1low/xlsx と同じようにPDFを扱えるPHPライブラリ k1low/pdf を作った

PHP

前に作って放置していたのを、ちゃんと整備してCakePHPへの依存性を外してPackagistに登録しておきました。 github.com k1low/xlsxと同じように、テンプレートになるPDFに文字を書き込んで出力するだけのシンプルなライブラリです。 appendTTFfont('/path/to…

PHPカンファレンス2016に参加/発表してきました #phpcon2016

前回エントリに続き、PHPカンファレンスです。 「.ssh/configを管理する .ssh/configで管理する」というタイトルで発表してきました。 発表後の感想 今日の発表は、裏番組強かったしPHP成分ゼロだったけど、人もある程度入ってもらえてよかった。とりあえず…

画像リサイズディレクトリ "imgin" を作った

PHP

「アップロードした画像のリサイズ機能」というのはよくある機能です。 大規模なシステムであれば「画像プロキシサーバの構築」などもいいのですが、シンプルなシステムの場合は、そこまでしなくてもよかったりします。 リサイズ機能だけなら、「アップロー…

できる! Phinx

@hamaco フライングでPhinxだけ使い始めましたけど、普通にいい感じです。— k1LoW (@k1LoW) 2014, 11月 25 CakePHP3でも採用されるというDBマイグレーションツール "Phinx" について、CakePHP3の前にフライングで使い始めたので紹介します。 Phinxって何? h…

holiday_jp(Ruby gem) のPHP版、JavaScript版を作りました

https://t.co/Yh5shztNhN の誕生から5年目にしてやっとPHPポーティング版が誕生 https://t.co/9bt1lWEPuD— k1LoW (@k1LoW) 2014, 11月 15 https://github.com/k1LoW/holiday_jp-php 生成元やテストセットは https://github.com/k1LoW/holiday_jp を利用して…

EmacsでPHPをステップ実行

udzuraさんがなぜかPHPを触っている。。 @udzura さんがなんかPHP触っている。とうとうGEBENにまで到達した。— k1LoW (@k1LoW) 2014, 9月 16 @udzura 自分もかつて頑張ったのですが挫折しました。。https://t.co/y36RBPoTZy— k1LoW (@k1LoW) 2014, 9月 18 @k…

PHPerが開発環境に求めるべき機能

PHPというかWebシステムの開発で、大きな部分を占める作業/操作を考えると、IDEよりEmacsのほうがいいんじゃないかという話。開発環境というのは開発中に行う作業の手助けなり軽減なりをするものだと思っているので、自分なりに開発中に何をしているのかを考…

PHPのfread()/fwrite()はソケット通信時大きなデータの場合うまく取得できないことがあるらしい

mixiのTokyo Cabinetコミュニティで発見。 Blog not foundさっそくtokyotyrant_phpも修正。 k1LoW/tokyotyrant_php · GitHub 解決方法として最適解なのかどうかはまだ検証しきっていないけれども"fully-replaceable and reliable alternatives"ということな…

Rubyは空配列もオブジェクト。だからif文はtrue。

オブジェクト指向言語なのだから当然っちゃ当然。ただPHPerには慣れていないところ。Ruby a = Array.new if a puts "true" else puts "nil" end # >> true PHP > false