PHPでrequest bodyの中身が受け取れない

外部サーバとの連携で、送られてくるリクエストの中身をPHPで取得しようとするとなぜか空だった。 テストは通っているのに何故…?としばらくハマり、headerの Transfer-Encoding: chunked の存在に気づく。 結論としては、apacheのバグ。 bz.apache.org Tran…

Docker上のGanacheにMetaMaskからアクセスする

結論:Ganache起動時にホスト0.0.0.0を指定する。 ganache -h "0.0.0.0" Truffle SuiteのPetShopチュートリアルをやっていました。チュートリアルはローカル環境が前提(だと思う)ですが、散らかるのが嫌なので、ローカル環境(Mac)のDockerにlinuxを用意…

Elastic Beanstalkで環境ごとにapacheの設定を変更する

EBのアプリケーション内に複数の環境を持っており、環境ごとにapacheの設定を変えたかった。 通常は、.ebextensionsの下にファイルを配置すれば良いらしいけど、それだと共通の設定になってしまう。 もしくは、それぞれの環境向けに別バージョンをアップロー…

macOS Sierraでgdb

Mac

macでgdbを使おうとしてはまったのでメモ。 バージョンはmacOS Sierra 10.12.6。 色んなところに書かれているのが、 brewでgdbをインストール キーチェーンアクセスで証明書を作成する gdbにcodesignする .gdbinitに set startup-with-shell off と記述する …

GitHub Desktopでログインできない

GitHub Desktopを使おうとしたら、リポジトリに接続できなくなっていた。 環境 macOS Sierra GitHub Desktop1.1.1 エラーメッセージ GitHub Desktop was unable to store the account token in the keychain. Please check you have unlocked access to the …

CakePHP 2.xでminify

やりたいこと CakePHP 2.Xでcssとjsをひとまとめにして圧縮したい。 方法 Minify plugin for CakePHPを使ってみた。 Readmeに従い、今回はcomposerを使ってインストールした。 composer install で警告が出たので Warning: The lock file is not up to date …

EC2で自分自身を停止する

アプリケーションの都合で、とある状況になったらEC2インスタンスを入れ替えたい。AutoScalingとLoadBalancerを組み合わせている場合、ヘルスチェックに使用しているhtmlを削除すれば、異常と見なされてインスタンスが回収され、新しいインスタンスが立ち上…

OSXでchefインストール

MacOSXにchefを入れようとしてちょっとハマったのでメモ。Xcodeのバージョンは5.1。エラーメッセージ clang: error: unknown argument: '-multiply_definedsuppress' [-Wunused-command-line-argument-hard-error-in-future]clang: note: this will be a har…

AutoScalingで立ち上がるインスタンスに名前をつける方法

AutoScalingで立ち上がるインスタンスに名前をつける方法。Auto Scaling Group を作るときにオプション指定する。 as-create-auto-scaling-group --tag "k=Name,v=hoge-lb" updateでは出来ないっぽい。参考

AWS管理画面でS3ファイルの公開を設定する

管理画面で設定したいBucketを選択する。"Properties"をクリックする。"Permissions"をクリックする。"Add bucket policy"をクリックする。左下に"AWS Policy Generator"のリンクがあるのでクリックする。AWS Policy Generator の画面が開く。設定を入力して…

ロードバランサ配下のインスタンスを入れ替える

マスタのAMIを更新して、インスタンスを入れ替えたいとき。1つインスタンスを停止すると新しいインスタンスが立ち上がってくる。インスタンスの数が少ないときは、1つを止めると他のインスタンスへの負荷が急激に上がってしまう。それを避けるための方法。 a…

EC2でルートディスクを差し替える

消しちゃいけないインスタンスをTerminateしてしまった泣きたい。。。幸いにもディスクは残っていたので、新しいインスタンスを作って、ディスクを差し替えて使うことにする。適当なインスタンスを作成(使いたいディスクと同じOS、同じディスクサイズで。な…

認証局とサーバ証明書とクライアント証明書

認証局とサーバ証明書http://unixlife.jp/linux/centos-5/openssl.htmlクライアント証明書http://assimane.blog.so-net.ne.jp/2010-10-16-1 ./CA -newreq./CA -signopenssl pkcs12 -export -inkey newkey.pem -in newcert.pem -out assimane.p12

アカウント間のインスタンスの移動

ここがわかりやすかった。

Cloudfrontでストリーミング

AWS

設定自体はManagement Consoleで簡単にできる。確認はJW Playerで。http://www.longtailvideo.com/jw-player/wizard悩んだのはURLがどうなるのか。色々試した結果、こうなった。 rtmp://XXXXXXXXXXXX.cloudfront.net/cfx/st/mp4:movies/sample.mp4 cloudfron…

PROCEDURE identity?

SAStrutsとMySQLの組み合わせ。insertしようとするとエラーになった。PROCEDURE [DB名].identity が見つからない、と。使ってるテーブルの主キーはAutoIncrement。Entityクラスの対応するプロパティには@GeneratedValueを設定している。 @Id@GeneratedValue(…

ELB経由の場合のREMOTE_ADDR

ELB経由だとREMOTE_ADDRが内部IPになってしまうので、apacheのモジュールをインストールする。 yum install mod_extract_forwarded --enablerepo=epel /etc/httpd/conf.d/mod_extract_forwarded.conf を編集する。デフォルトから変更したのはここだけ。 MEFa…

AWS S3 ファイルを公開する

AWS

S3に置いたファイルをhttp経由で参照可能にしたいと思い、コマンドを探したが見つけられず。結局 SDK for PHP をインストールした。http://aws.amazon.com/jp/sdkforphp/入門ガイドを見つつ、今回はpearでインストール。http://aws.amazon.com/articles/4261…

iPhoneからアップロードした画像の向きを修正する

iOS

iPhoneから画像をアップロードしたとき、縦長の画像が横になってしまう。その向きを正しく直してあげる方法。http://blog.diginnovation.com/archives/1104/

Linux コマンドで大文字から小文字変換

tr A-Z a-z < large.txt > small.txt

EC2でS3をマウントする方法

AWS

こちらを参考にしました。 yum install fuse*modprobe fusecd /usr/local/src/wget http://s3fs.googlecode.com/files/s3fs-r191-source.tar.gztar zxvf s3fs-r191-source.tar.gzcd s3fsyum install curl*yum install libxml2*makemake installmkdir /mnt/s3…

EC2 ディスク拡張手順

AWS

こちらを参考にしました。Incetance停止(EBSのIDをチェックしておく)VolumesからSnapshotを作成作成したSnapshotからVolumeを作成(このときディスクサイズを指定)元のVolumeをデタッチ作成したVolumeをアタッチインスタンス起動sshでログインしてコマン…

CakePHP shellの実行方法

[cakeへのパス]/console/cake -app [appパス] [スクリプト名]

AWS Load Balancing設定

AWS

こちらを参考にしました。管理ツールのインストールElastic Load Balancing APIをダウンロード&展開Auto Scaling APIをダウンロード&展開Cloud Watch APIをダウンロード&展開環境変数の設定 export EC2_REGION=ap-northeast-1bexport EC2_PRIVATE_KEY=[パ…

OpenPNEのセットアップ

VMで動かしたいな・・・、ということでまずは VMware Player を以下からダウンロード&インストール。 http://www.vmware.com/jp/products/desktop_virtualization/player/overview 次にCentOS6.0を以下から。 適当なミラーを選んでダウンロード。http://www…

jarの中身を見る

jar -tf [jarファイル名]

ジョブをバックグラウンド実行に切り替えたいとき

Ctl+z で一時停止。bg [ジョブ番号]参考http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230718/

GCのログを出力する

CATALINA_OPTS に以下を設定する。 -verbose:gc -XX:+PrintGCDetails

jstat(Java 仮想マシン統計データ監視ツール)の使い方

http://java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/share/jstat.htmlTomcatのGCを確認したくて使ってみた。tomcatのプロセスIDをチェックする。 ps -ef | grep java 5秒間隔で実行する。 jstat -gccause [PID] 5000 オプションは他にも色々あるみたい。