higehikiのブログ

iPhoneアプリ「ログ雀」の中の人です。

UNICORNフレームワークその後

@saimushi がOSSで開発している UNICORN フレームワークです。 また、DevOpsの取り組みの一貫として、skyarch社が提供されている OSS SkyHopperをカスタマイズした PHOENIX プロジェクトも進行中です。 Phoenix & UNICORN説明 from Michinori Watahiki UNICO…

UNICORN Framework

UNICORN-Project/UNICORN UNICORN-Project/UNICORN · GitHub現在携わっている案件で使用するPHPフレームワークがUNICORNに決定しました!UNICORNフレームワークとは... 可能性を追求した(する)フレームワーク 主にスマホアプリケーション開発において「Fast …

Amazon RDSのレプリケーションがLOAD DATAするとエラーで止まる

AmazonRDSのreplica setを作って運用していたんですが、とある開発事案で、大量のレコードを短時間で生成する必要に迫られました。要件としては、 ① 特定ファイル(複数)のファイル名から属性情報を抜き出す ② 既存テーブルAの属性情報にHitしないレコードをS…

ログをS3に保存する際にサーバーのIP毎に管理する方法

こういうことがしたい! S3 Bucket / logs / 20140707 / [サーバーA] / access.log S3 Bucket / logs / 20140707 / [サーバーB] / access.log S3 Bucket / logs / 20140707 / [サーバーC] / access.logfluentdでログをS3に流していますが、frontサーバーにオ…

capistrano3 + AWS(オートスケール) でdeployしてやる

オートスケール下でのdeployというと、self-deploy (起動時にスクリプトを実行して、ローカルのソースを最新版にする!) がイケてる気がします!AWS EC2 capistranoでオートスケーリングインスタンスにデプロイ - cap version2 http://qiita.com/mychaelstyl…

iPhoneアプリ ログ雀 が Appliv様に掲載されました!

ログ雀をリリースして早2ヶ月。 大型連休の助けもあり、ダウンロードのペースは落ちることなく推移しています。「Facbeookアカウントがないと使えないアプリ」へのネガティブな反応が多かったため、 ログインなしでも使えるように独自ユーザー管理の仕組みを…

AutoScaleでCloudWatchがずっとALARMなんだけど...

オートスケールを一通り用意して、CloudWatchで CPU %に応じて スケールインさせる設定をしたところ、ステータス:ALARM になったまま変わらない。おかしいのかどうかよくわからずおろおろしていたら、 AWS オートスケーリング設定方法 – 2013年版実践編 | Hi…

CloudWatchでhttpdプロセスを監視する

EC2 ( CentOS ) をCloudWatchで監視する で紹介したカスタムメトリクスの手法では、Amazon CloudWatch Monitoring Scripts for Linux という追加モジュールで簡易的に対応できました。今回の「httpdプロセスを監視する」要件の場合は、上記のスクリプトでは…

EC2 ( CentOS ) をCloudWatchで監視する

デフォルトのCloudWatchで監視できる項目は以下。 CPU Utilization(CPU使用率) Disk Reads(ディスク読み込み状況) Disk Writes(ディスク書き込み状況) Network In,Out(ネットワーク状況) Status Check Failed(インスタンスのステータスチェック失敗) http://…

cloudwatchのあれやこれ

結論から言うと、CloudWatchに頼るのは必ずしもベストなソリューションであるとは限りません。 Amazon SNSとの連携や、監視対象となるAmazon独自サービス各種に対応していることから、便利ではありますが、とても大変な想いをしたので苦労ログを残しておきま…

任意のタイミングでAMIを生成して、それをベースにインスタンスを作って、ELBにぶらさげるスクリプト

立て続けにAWSネタ。 オートスケールがどうしても使えない案件で、直前にAMIをコピーしてインスタンスを作る手動作業から解放されるため、スクリプトを組んでみました。SDKで何でも出来て本当に便利です。ただ、作ったインスタンスを任意のタイミングで落と…

AWS SDK for PHP を使って動的にオートスケールインスタンスのプライベートIPを抽出する

オートスケールを設定して動的にインスタンスが増減する仕組みに対して、管理インスタンスからリクエストを動的に送るための方法を検討していました。特定のAvailabilityZoneのみが対象だったので、正規表現でPrivateIPを取ってくるとかいうやっつけの方法で…

ELBがつながらないわ、設定でエラーでるわ

VPCで環境構築する案件で、OnDemand NATパターンっぽい箇所の構築ではまりました。つくろうとしてるのはこんな感じ 引用: http://dev.classmethod.jp/cloud/amazon-vpc-elb-nat/事象としては、PrivateSubnetと定義した中に、Webインスタンスを置いて、ELBで…

いつの間にか色々変わってるAWS

AWS

しばらく触らない間に色々変わりすぎててしんどい…。 VPC内のインスタンスでもmicroが使えるようになってるし、ELB単体でログ出力が可能になってるし、Connection Drainingってオプションも増えててコレがまたイケてる奴の様子。http://aws.typepad.com/aws_…

iOSアプリ「ログ雀」リリースしたけれど。

2014/3/2 iOSアプリ「ログ雀」をリリースいたしました。 本アプリは、リアルで麻雀をする際の記録表として利用することができます。 従来の記録表アプリとの最も大きな違いは、登録したデータをFacebookで繋がっている友だちにシェアすることができる点です。…

iPhoneアプリ「ログ雀」リジェクト

一発で申請通るかと思いきや、in-Reviewになってから24時間後、南無南無メールが被弾。 悔しいなぁ…。 リジェクト理由もしょーもなくて、他のプラットフォームの宣伝とかしちゃダメだと知らなかった…。 スクリーンショットなら見てないだろ!別にいいだろ!…

Facebookアプリを作ってみる

今更感が半端ないですが、お仕事なので仕方なく…。 「イイね」を押したら先に進める系のFacebookアプリをタブページ(iframe)で作りました。 詰まったところを備忘録として残しておきます。 SDKの選択とiframe内でのリダイレクト制限 アプリケーションをいつ…

capistrano3でらくらくdeploy

AmazonLinux (CentOS6系) におけるcapistrano3の超基本的な構築手順です。[ 前提条件 ] phpアプリケーションサーバーを新規で構築します。 フレームワークはfuelphp1.6です。 webサーバーはapacheを利用します。 ソース管理はgitで行っています。 rubyは最新…

yumで遭遇した db3 error への対処

yumコマンドでパッケージインストールを試みている最中、以下のようなエラーに遭遇。 rpmdb: Thread/process failed: Thread died in Berkeley DB library error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recove…

GlobalSignのルート証明書問題

1/28に大騒ぎとなっていたGlobalSignのルート証明書ですが、RHEL5系やCentOS5系では確認されているが、AmazonLinuxでは問題ありませんでした! CentOS6ベースだからか。 Validity Not Before: Sep 1 12:00:00 1998 GMT Not After : Jan 28 12:00:00 2028 GMT…

Product Advertising API

29歳になりました!AmazonアソシエイトでアフィリエイトをProduct Advertising APIを使って実施する際のメモ制限 ・1時間に2000リクエスト (売上が大きくなれば緩和される) ・ネイティブアプリ内での掲載は禁止?実装 ググるとハマってる人が多数いる様子Res…

phpの文字列検索

あんまり意識して使い分けてなかった文字列検索関数 出来る限り速いほうが良いなぁとふと思ってググって見たら2008年に検証してくれている人が! http://d.hatena.ne.jp/oishiy/20080515/1210836445PHP5.5で同じ結果出るのかなーと若干気になりつつ、まさに…

ビッグデータ時代のマスター定義

随分なタイトルをつけてみたが、以下のスライドシェアを見てハッとさせられた。 みんなビックデータビックデータって言ってるけど 名寄せとかどうしてんの? from Kazuaki SAKAI 34ページ目、ISO5218で定義されている性別のコード。。 コレを見て、すごい猛…

MacでAndroidStudioがrunできない件

すごいスピードで開発されているAndroidStudioを入れてみた。 適当なプロジェクトを用意して run をすると、Android studio自体が crash する。run -> Waiting for ADB -> ロードが終わらないまま落ちる という困った状況。AndroidStudioのバージョン、JDKの…

FuelPHPからiOSの絵文字をMySQLにぶち込むまで

http://qiita.com/higehiki/items/b83e335cb426709dd11c

AWSにSSL証明書の設定をする

安くて助かるGlobalSignのSSL証明書をAWSのELBに設定する手順。 昔Qiitaにまとめたのを見ながらやっても微妙につっかかったので、修正。http://qiita.com/higehiki/items/a86748984025ffc75582

AMIから新規インスタンスを立ち上げる際のディスク容量

AWS

デフォルトの8GBで構築したテスト環境のAMIを作って、商用環境を構築するときのお話。AMIからインスタンスを立ち上げようとすると、RootVolumeとかEBSVolumeとか設定変えられます。そこで、とりあえずRootVolumeは100GBぐらい欲しいなーと思って、数値を100…

MySQLが起動しない…in AWS

AWS の microインスタンスにapacheもredisもmysqlも全部載せの開発環境を構築して、アプリケーション開発をしていたところ、突然DBが接続できなくなった。ログはこんな感じ。 cat /var/log/mysqld.log ... 130716 07:30:40 mysqld_safe mysqld from pid file…

サイトのページが簡単に書ける管理機能が実装できるjavascript

「CKEditor」を fuelPHP に導入してみた。CMSの管理ツールみたいにHTMLがわからなくてもサイトのページを更新したい!と言われ、探していたら、こんな便利なのあるんですね…。全然知らなかった。調べると何個もフリーであるみたいだけど、とりあえず必要要件…

EC2インスタンスのディスク容量を拡張する

以前に構築したEC2インスタンスでmongodbにログを貯めていったところ、 すぐに使用容量が一杯になってしまいました。Volumeを見ると、デフォルトの8GB...orz 思い切って100GBに拡張してみたその手順。