へろへろもへじ

(ブログタイトル募集中)

PHP

【Amazon Kinesis,PHP】ShardIdとSequenceNumberの状態を管理するPHPのライブラリを実装して公開した

ShardIdとSequenceNumberの状態管理をする、PHPのライブラリ(というほど高機能ではないですが...)を実装して公開しました。本家からは2014/4/2時点でJavaのみ提供されている*1というのが、今回ライブラリを実装した経緯となります。Amazon Kinesisに関して…

fluent-logger-phpを使ってfluentd(td-agent)にPush通知をしてみた

githubのREADMEとexsamples配下のサンプルがしっかりしているので、特にハマることなく実現できましたが、一応作業ログとして。 Composerでfluent-logger-phpをダウンロード カレントディレクトリにcomposer.jsonを用意し、以下を定義する。 { "require": { …

【PHP】PHPBrewを利用してpthreadsを扱うための環境を作ってスレッドを動かしてみた

PHP

PHPでスレッドって使えるのかなぁとグーグル先生に聞いたところ、pthreadsなるものを利用すれば使えるらしいということがわかったのでちょろっと使ってみました。環境作るのがちょっとめんどくさかったので、備忘録としてメモ。 pthreadsってなんぞや? PHPで…

AWS SDK for PHP 2を利用してAmazon Kinesisを操作してみた

Amazon Kinesisについて調べて、ちょっと遊んでみたのでメモ。 Amazon Kinesisとは? 公式ページにある動画を見るとイメージしやすいかもです。 Amazon Kinesis - フルマネージド型大規模ストリーミングデータ処理サービス | アマゾン ウェブ サービス(AWS …

AWS SDK for PHP 2でAmazonS3のファイルを移動してみた

追記・修正 2014-11-29 id:DQNEOさんよりご指摘を頂き、オブジェクト数が1001件以上だった場合でも対応できるよう、コードを修正しました。id:DQNEOさんありがとうございました! バージョン2系のSDKでは、「S3Client」クラスを利用することでS3の操作を行う…

AmazonRedshiftで○○するためのクエリ集

頭の中の整理と備忘録として。 前提条件 ・Redshiftのクラスタが作成済みであること。 ・psql等でRedshiftに接続できる環境が用意済みであること。※私はこちらの記事を参考にしました。 Amazon Redshiftを始めてみよう(入門ガイド翻訳&実践:前編) | Devel…

【NewRelic,PHP】NewRelicのWebTransactionを任意の名前で計測する

最近、NewRelicを導入した際に、ちょっとハマった点をメモしておきます。 ※PHPアプリケーション用にNewRelicの環境が構築済みの前提で話を進めます。フロントコントローラパターンを利用した以下の様なアプリケーションがあるとします。 エントリポイントはi…

【PHP】『trait』 + 『リフレクション』で__toString()を拡張してみた

PHPerの皆様、『__toString()』って独自に実装していますか?自分は、Javaでプログラム書いてた前職ではEntityとかDTOとかいわゆる、プロパティの集合クラスにはほぼ必ず実装してました。PHPではそこのところどうなのでしょ?(PHP界隈に詳しい方、コメント…

【PHP】PHPでタイプセーフなプログラミングを『タイプヒンティング』 + 『Enum』で実現してみた

どうも、PHP歴5ヶ月の僕です。世間的にどのくらい使われているのかわかりませんが、皆様『タイプヒンティング』、使っていますか? 今回はタイプヒンティングと、Javaでお世話になっていたEnumを利用してPHPでタイプセーフなプログラミングにチャレンジして…

AWS SDK for PHP 2でAmazonSQSをいじってみた

SDKの1系と2系で全然使い方が違うかつ、2系の日本語の情報があまりWebになかったので、備忘録として残しておきます。SDKをPEARでインストールする $sudo pear channel-discover pear.amazonwebservices.com $sudo pear -D auto_discover=1 install aws/sdk A…

【SublimeText2】PHPコーディング向けのカスタマイズ

先日PHPコーディングする際のエディタをEclipsePDTからSublimeText2に移行しました。使用歴は約1ヶ月程度ですが、ひと通り設定周りや利用しているパッケージが落ち着いてきたので備忘録として残しておきます。(デフォルトでも十分使える高性能なエディタで…

【PHP】PHPの開発環境(仮)に関するメモ

トゥットゥルー。気づいたらブログ投稿は今年お初でした。。今日で約半月のニート生活も最終日。といっても色々溜まっていた用事を済ませたりして、なんやかんやせかせか過ごしていたわけですが。 で.....本題ですが、合間を縫って、明日からお世話になる新…