@iwasaki のアーカイブ

AWS関連のセキュリティ情報

2017年4月24日

AWS関連のニュースなどの情報は膨大すぎて一箇所にまとまっておらず大変に探しにくいのですが、AWSの各サービスに関する情報についてまとめてみました。 ## リリースノート 各サービスの更新情報はこちら https://aws.amazon.com/releasenotes/ ## セキュリティ情報 AWSサービス関連のセキュリティ情報です。だいたいがXen関連ですが・・・。 https://aws.amazon.com/jp/securit
続きを読む

CakePHP3で連携するテーブルのデータを保存する方法

2017年4月20日

CakePHPではテーブルのカラム名をいい感じに指定すると、外部キーを指定しなくても勝手にリレーションしてくれます。 Formのname指定をいい感じに指定してあげると、簡単なsaveメソッドで、関連するテーブルにも勝手にデータを保存してくれます。 ``` $this->Form->create($article); // Article 入力 echo $this->Form->control('title'); // Author 入力 (
続きを読む

alpineベースのDockerイメージだとlocaledefが動かない

2017年4月20日

PostgresのDockerイメージ https://hub.docker.com/_/postgres/ 対応する言語を変更する場合には ``` You can also extend the image with a simple Dockerfile to set a different locale. The following example will set the default locale to de_DE.utf8: FRO
続きを読む

Amazon LinuxをDockerで動かす

2017年4月19日

Amazon Linuxの公式イメージをDockerで動かせるように慣れば、本番環境と開発環境とで完全に同じ状況を再現するのも簡単になります。 公式ドキュメントの手順にそって進めればOKです。 イメージを落としてきます。 ``` $ docker pull amazonlinux ``` **docker-compose.yml** ``` version: '2' services: ec2: image: am
続きを読む

タイムゾーンの設定

2017年4月19日

それぞれの環境でのタイムゾーンの設定方法です。 国内だけのサービスであればJSTにするケースもありますが、世界を狙うぜ!という場合にはUTCにしておいて、表示側で調整する、なんてことが重要になってきそうです。 ミドルウェアによってはOSのタイムゾーンの設定を見ることがあるので注意が必要です。 ## Docker Dockerによりマシンを立ち上げるとUTCになっているので変更します。 ``` $ docker exec -it webhost
続きを読む

Microsoft Remote Desktop Connection Client for Macからの接続エラー

2017年4月19日

Microsoft Remote Desktop Connection Client for Mac バージョン 2.1.1 (110309) が Windows Server 2008 R2 SP1 へのリモート接続に失敗するようになったため、 Microsoft Remote Desktop バージョン 8.0.38 https://itunes.apple.com/jp/app/microsoft-remote-desktop/id7157
続きを読む

ImageMagickのバージョン確認方法

2017年4月18日

``` # convert -version Version: ImageMagick 6.8.9-9 Q16 x86_64 2017-03-12 http://www.imagemagick.org Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC Features: DPC Modules OpenMP Delegates: bzlib cairo djvu fftw fontconfig fre
続きを読む

PHPに画像系のライブラリが入っているか確認する方法

2017年4月18日

``` $ php -i | grep -Ei '^(gd|imagic|gmagic)' | grep enabled GD Support => enabled ``` バージョンまで見たい場合は以下のようにするといいかもしれない。 ``` $ php -i "(command-line 'phpinfo()')" | grep GD GD Support => enabled GD Version => bundled (2.1.0 compat
続きを読む

CakePHP3のコーディング規約を最小限ピックアップ

2017年4月18日

インデントなど基本的なフォーマットについてはIDEがよしなにしてくれるはずです。 覚えておくとよさそうなのだけ最小限でピックアップ # 命名規約 ## 関数 **キャメルバック** ``` function longFunctionName() { } ``` ## クラス **キャメルケース** ``` class ExampleClass { } ``` ## 変数 **キャメルバ
続きを読む

CakePHP3でのデバッグコードはdebug()を使うと良い

2017年4月17日

phpのデバッグといえば、print_rですが、CakePHP3では便利なメソッド ``` debug($data); ``` が用意されているので、これを使うとよさそうです。 メリットとしては **呼ばれた場所となるファイルと行番号も出力してくれます。** また、 Configure::read('debug') に true がセットされているときだけ出力されるため、これらのコードであれば **コメントアウトなどしなくてもCo
続きを読む

atomでPHP開発

2017年4月14日

atomでPHPを開発する上ではMac上に PHP および composer のインストールが不可避なようです。 ## atomのインストール ``` brew cask install atom ``` ## composerのインストール ``` brew install homebrew/php/composer ``` ## 日本語化 ``` apm install japanese-menu ```
続きを読む

CotEditorを指定してファイルを開く

2017年4月14日

-aオプションで開くアプリケーションを指定することが可能です。 ``` open -a CotEditor .gitignore ``` http://qiita.com/udzura/items/6bce3b2371506c302e7f
続きを読む

alpineでPHP-intlインストール時にエラーが起きる原因

2017年4月13日

alpineベースのイメージでPHPをインストールする際に ``` configure: error: Unable to detect ICU prefix or no failed. Please verify ICU install prefix and make sure icu-config works. ``` みたいなエラーが起きることがあります。 RedHat/CentOS: ``` # yum install libic
続きを読む

docker-composeでエラー

2017年4月12日

以下のようなエラーが出ることがあります。 ``` ERROR: Couldn't connect to Docker daemon - you might need to run `docker-machine start default`. ``` Docker for Macをインストールします。 https://docs.docker.com/docker-for-mac/install/ ``` ERROR: Couldn't con
続きを読む

MySQLのデータをすべて削除する方法

2017年4月10日

mysqlで hoge のプレフィックスがついているデータベースを一気に削除する方法です。 ``` mysql -u root -paipo -e 'show databases' | grep hoge | xargs -I "@@" mysql -u root -paipo -e "DROP database \`@@\`" ``` やっていることは単純で、 ``` show databases ``` でデータベースの一覧を取
続きを読む

SimpleDBのデータをアカウント間で移行する(完全版)

2017年4月7日

なかなか完全版のものがなかったので。 Promiseを使うことでコールバック地獄に陥らずにすみました。 ``` process.env.TZ = "Asia/Tokyo"; var AWS = require('aws-sdk'); var develop1 = new AWS.SharedIniFileCredentials({profile: 'develop1'}); var develop2 = new AWS.SharedIniFileCre
続きを読む

SimpleDBのテーブル内の全データを取得する方法

2017年4月7日

以下で取得できるようになります。 Promiseを使うことでシンプルにかけます。 ``` process.env.TZ = "Asia/Tokyo"; var AWS = require('aws-sdk'); AWS.config.update({ region: 'ap-northeast-1' }); var simpledb = new AWS.SimpleDB({apiVersion: '2009-04-15', region:
続きを読む

aws cliでアカウントを切り替えるし、AWS SDK for JavaScriptでも切り替える

2017年4月6日

デフォルト設定 ``` aws configure ``` デフォルト以外の設定を作る ``` aws configure --profile developer aws configure --profile test ``` 呼び出し方 ``` aws sdb list-domains --profile developer | grep creator ``` 参考 http://qi
続きを読む

Homebrewのcaskでインストールしたものに対してもoutdatedのチェックができるようになっていた

2017年4月5日

いつの間にか、以下のコマンドが実行できるようになっていました。 ``` brew cask outdated pgadmin4 (1.2) != 1.3 ``` みたいに出るので、 ``` brew cask reinstall pgadmin4 ``` などのようにして最新版に更新しましょう!
続きを読む

lambdaでS3上にあるELBのログを読み取る方法

2017年4月4日

解析など細かなことを行いたい場合にはこういったライブラリなどもあるようです https://www.npmjs.com/package/elb-log-analyzer https://www.npmjs.com/package/elb-log-parser CloudWatch Logsで簡単にログを見られるようにしておきたい場合などは以下のようにしてストリーミングすると良いようです。 ``` exports.handler = functio
続きを読む