PHPのElasticsearch用ライブラリElasticaなかなか使い易い

PHPでElasticsSearchを扱うライブラリ 本当はサクッとrubyで実装したかったけど、ElasticSearchと連携させたいサービスがPHPだったので、探してみた所、良さげなライブラリ発見! ドキュメントがあまりないので、基本ソース追いながらになるけど、けっこう使い易いので紹介。 ググってもほとんど引っ掛からないけど、あまり使われていないのかな。 インストール おなじみcomposerで簡単にインストールできます。 [crayon-59c34ebfe72f2875318882/] 下記のコマンド実行してElasticaインストール終了〜。 [crayon-59c34ebfe7308173553935/] Elatica 使用方法 (サンプルコード) いくつかコード例を記述。 サンプルコード1) Logstashのデータを取得したい Logstashの取得する場合のシンプルなコ

Xcodeでリソース(画像、音楽データなど)を自動更新

プロジェクト作成時に一回設定するだけで、いつも忘れがちなのでメモ。Xcodeで画像を追加・更新しても反映されず、かといってクリーン(clean)をしてしまうとプロジェクト全体にビルドがかかるので時間がかかる(画像だけ反映してほしいのに・・)。リソースのみを自動更新するための設定方法。 リソース(画像・音楽データなど)を自動更新するためには。 簡単です。Xcodeの”Run Script”という項目に一行追加するだけです。ただ、Xcodeのデフォルトでは”Run Sciprt”という項目は表示されていないので、新規プロジェクトでは、まず”Run Sciprt”を表示させてから一行追加という流れになります。以下に手順。 設定手順 1.「Build Phases」を選択 2. 「Editor」→「Add Build Phas

お名前.comにCentOS6にGitlab 6.4をインストール。RVM + Apache + Unicorn

 先日、とにかく安くということで、serversman@vpsにgitlabをインストールしてみたものの、重すぎたため(当たり前か・・)。さくらのVPSと迷ったのだけど、最近、VPSのベンチマークで評判が良いお名前.com VPSで再設定することにした。GitLabのインストールは結構戸惑うので、例により自分のためにメモ。OS再インストールから何度か試してみたので、ほぼコピペでいけるはず。所要時間は1時間かからないはず。  また試したみた感想としては、評判通り早く、体感にも全然違う (ServersManと比べてだけど)。2〜3人の開発チームでの使用を考えているのでこの程度で十分かなと思います。しばらくGitlab on お名前.com@VPSで試してみたいと思います。 今回設定する内容 VPS: お名前.com VPS(KVM) 1GBプラン (月額840円/年間契約) OS: Cent

Serversman@vpsエントリープランにGitLab6.4とRedmine2.4をインストールメモ

今回設定する内容 Server: serversman@vps OS: CentOS 6.4 MySQL 5.6.14 Ruby 1.9.3 Redmine 2.4 Gitlab 6.4 目次 サーバー初期設定 a. SSL設定 b. ユーザー作成 c. 必要なソフトウェアインストール MySQL5.6.14インストール Ruby1.9.3インストール Redmine2.4インストール Gitlab6.4インストール 1.サーバー初期設定 a.SSL設定 Rootログインを不可にする。 [crayon-59c34ebfebb36413849684/] b.ユーザー作成 adminユーザーを作成してSudo権限を与える。 [crayon-59c34ebfebb56847456800/] 2.ライブラリインストール 最低限必要なライブラリを予めインストールしておく。 [crayon-59c34

iOSからWeibo(微博)にログイン〜ツイートしてみる

最近(?)、中国進出が騒がれる中、ついに中国語対応のアプリ依頼が・・。元々のアプリはTwitter連携だけど、中国ではTwitterは閲覧不可なので中国語版ツイッターであるWeibo(微博)を代用することに。基本的な流れはTwitterやFacebookなど各種SDKと変わらないが、全て中国語なのが辛い。 手順 手順1. Weiboアカウント登録 まずはWeiboのアカウントを登録します。  ⇒ http://weibo.com/signup/signup.php 手順2. Weibo開発者登録 手順1のWeiboアカウント登録とは別に、開発者登録が必要になります。  ⇒ http://open.weibo.com/developers/basicinfo 手順3. Weiboアプリケーション登録 iOSで利用するためのアプリケーション登録をします。  ⇒ h

3分でスッキリ! Oauth 1.0図解とRuby Twitter bot開発

OAuth1.0の仕組みからTwitterBotの開発まで自分用メモです。 FacebookやTwitterなどOAuthを利用したシステムは数年前から何度と実装しているのですが、OAuthの詳細な動きについてはそんなに毎回触れたりはせず(ライブラリがいいようにやってくれるので・・・)、たまに使うたびに仕様の再確認という感じなので、自分向けにちょっと内容を砕いて図解化。正確な仕様などはRFCなど公式ドキュメントを参照ください。 目次 OAuth1.0のざっくり解説 OAuth1.0とは? 3つの登場人物 OAuth1.0フロー RubyでTwitter bot作成 前準備(コンシューマー登録〜アクセストークン取得) Ruby環境構築 Ruby実装 対象 RubyでTwitter Botを作ってみたい人。 OAuth1.0を(ざっくりと)理解したい人。 OAuth1.0は学んだけど、Twit

Modern Objective-Cにおけるプロパティの正しい記述法

大きく変わったObjective-Cのプロパティ記述 今月(2013年4月時点)からようやくModern Objective-Cに着手(かなり今さらだけど・・) 記述がかなりシンプルだとは聞いていて、情報もたくさん挙がっていたのだけど、困惑したのでメモ。メンバー変数とか@synthesizeとか宣言不要でコードがスッキリして嬉しい。基本的には@propertyだけ宣言すれば良いみたい。また@properyもいままでヘッダファイルでのみ宣言していたけど、プライベートなものは実装ファイルの無名カテゴリ内に宣言すればよいみたい(パブリックプロパティは従来通りヘッダファイルに記述)。以下、プライベートプロパティを宣言する時の例。 メンパー変数,synthesizeは省略可能に 省略しても本当に定義されているか確認 プロパティ記述だけで本当にOKか確認してみる。下記のコードで試してみた所、メンバー変

PHP-Apc Peclでsourceからapcをインストールする方法

オフライン環境でのpeclインストール 諸事情でネットワーク経由でpeclパッケージのインストールができないので、ファイルからすることに。 pecl.php.net/apcにアクセスできない。 [crayon-59c34ebfee3a7636689537/] APC.tgzを別途落としてきて「-O」オプションをつければインストール完了。 [crayon-59c34ebfee3c2018674630/] ちゃんとインストールされている確認。 [crayon-59c34ebfee3d6302762412/] OKです! エラー対応 メモ。 [エラー] autoconf エラー autoconfがインストールされていないと下記のようなエラーがでる。 [crayon-59c34ebfee3e7155974568/] yumでインストールしてあげればOK。 [crayon-59c34ebfee3f2

さくらのVPSに音楽配信「Streeme」をインストール

Streeme Googleの音楽ストリーミング用のオープンソース。 iTunesライクなインターフェイスで、MITライセンスなので自由に使えます。 さくらのVPSにインストールしたので、そのメモ 1 さくらのVPSの準備 さくらのVPSを借りたあとに設定した事。 1-1. SSH設定 vim /etc/ssh/sshd_config Port 10415 PermitRootLogin no 1-2. 不要なデーモンを停止 chkconfig haldaemon off chkconfig acpid off chkconfig messagebus off chkconfig autofs off chkconfig auditd off chkconfig lvm2-monitor off chkconfig mdmonitor off chkconfig messagebus of

音楽ストリーミング用オープンソース「Streeme」

Googleの音楽ストリーミング用オープンソース「Streeme」。 これいいです!! HTML5ベースで、PCでもスマートフォンでも視聴可能です。 デザインも洗練されていて使い勝手もよいように思います。 さくらのVPSで試しましたが、簡単にインストール&設定できて、 MITライセンスなので自由に使えます。 PCだとこんな感じで表示されます。iTunesライクなデザインです。↓ スマートォン版の画面はこんな感じです。PCでみてるので横幅広いですが↓ ただ、ユーザーの作成や楽曲ファイルの更新は直接コマンドを打たなければならないです。 音楽を更新するコマンドは例えばこんな感じです。 WEB上で管理できたら楽なんですけどね。 ./symfony scan-media –type=filesystem 関連サイト ・Streeme http://code.google.com