Month: March 2015

AWS CLIでiam-instance-profileを指定するとUnknown options

  AWS CLIでEC2インスタンスを起動する際、紐付けするIAMロールをオプションで指定したい。   CLIのドキュメントでは、IAM Instance Profileの指定方法は –iam-instance-profile Arn=value,Name=value とある。 しかし、実際に指定するとNameの方がUnknown optionsとなってコマンドが失敗する。   Unknownと言われてしまったら仕方がないので、arn(IAMの画面の”Instance Profile ARN(s)”)だけ指定したら通った。 aws ec2 run-instances –cli-input-json file://hogehoge.json –iam-instance-profile Arn=arn:aws:iam::0000000000:instance-profile/UpdateS3   AWS CLIのドキュメント、ちょくちょく罠が仕掛けられている。日々是修行也。

Windows環境のAWS CLIでec2 create-tagsができない

  Windows(PowerShell)環境でAWS CLIを使い、EC2インスタンス起動後にタグを付与したい。 バージョンはaws-cli/1.7.7 Python/2.7.9 Windows/7。 普通に、PowerShellのコンソールからcreate-tags実行してるのに、クライアントエラーになる。 なぜタグ付けができんのだ。 PS C:\AWS> aws ec2 create-tags –resources i-xxxxxxxx –tags Key=Name,Value=test A client error (InternalError) occurred when calling the CreateTags operation: An internal error has occurred Linux上ではうまくいくのになぜ・・と思いリファレンスを見直すと、 If you are using Windows PowerShell, break out the characters with a backslash (\), surround them with double quotes (“), and then.

Amazon Linuxにuser data一発でnginx+HHVMをインストール

  Amazon Linux上に、nginx+HHVM環境をつくりたい。 ググると、以下のサイトがヒットし、一目くじけそうになる。 Building and installing HHVM on Amazon Linux 2014.03 シンドい・・。   しかし、もう少しググると、思ったより簡単にできそう。 Amazon Linux これなら、EC2のインスタンス起動時にUser dataにシェルを渡せば、一発でインストールできそう。   Management Consoleにて、「Amazon Linux AMI 2014.09.2 (HVM) – ami-18869819」を利用し、t2.microのインスタンスを起動する。 途中、「Step 3: Configure Instance Details」画面のAdvanced Detailsで、以下のUser dataをAs textとしてコピペする #!/bin/bash -ex cd /etc/yum.repos.d wget http://www.hop5.in/yum/el6/hop5.repo echo ‘priority=9’ >> hop5.repo echo ‘includepkgs=glog,tbb’ >> hop5.repo wget http://yum.sexydev.com/sexydev-amazon.repo yum -y install.

iPhoneのFacebookアプリの間抜けな効果音を消す

  いつからかiPhoneのFacebookアプリでフィードを更新すると「シュッ ピコ」的な間抜けな音がするようになった。 ウザい。   Facebookアプリの効果音を消すには、 アプリ画面右下の「その他」をタップ ↓ 「設定」をタップ ↓ 「音声」をタップ ↓ 「アプリ内サウンド」をオフにする

WordPressのThematicテーマをレスポンシブ化する

  Google様から、以下のような脅しご連絡をいただいた。 Google のシステムは、貴サイトの XXX ページをテストし、そのうちの 100% に重大なモバイル ユーザビリティ上の問題を検出しました。この XXX ページの問題の影響で、モバイル ユーザーは貴サイトを十分に表示して楽しむことができません。これらのページは Google 検索でモバイル フレンドリーとは見なされないため、スマートフォン ユーザーにはそのように表示、ランク付けされます。 貴様のサイトはレスポンシブ対応してない、クソだと。 そう仰っているわけです。   4月に、Google様のモバイルフレンドリー・アルゴリズムが更新されるようで。 Google: The Mobile-Friendly Ranking Factor Runs In Real-Time & Is On A Page-By-Page Basis Google様に逆らうわけにはいきませんので、重い腰を上げてレスポンシブ対応することにしました。   さて、わたしの愛用する”Thematic“テーマですが・・ WordPressの管理画面から「テーマを追加」で検索しても、レスポンシブ未対応のバージョン1.0.4しかヒットしません。 次期バージョンの2.0はレスポンシブ対応がされる予定ですので、Beta版を適用して、急場をしのぐことにします。 テーマのダウンロード GitHubから.zipをダウンロードしてきます。 https://github.com/scottnix/responsive-base-plus/ の https://github.com/ThematicTheme/Thematic/archive/master.zip をダウンロード。 参考:Responsive Base Plus テーマのアップロード、適用 WordPressの管理画面から、外観→テーマを選び、「新規追加」をクリック。 次の画面で「テーマのアップロード」をクリックし、さきほどダウンロードした.zipをアップロードする。 アップロード完了したら適用する。 functions.phpの修正 Beta版を適用すると、スタイルシートが適用されず、素のHTMLっぽい見た目になってしまう。 スタイルシートを適用するには、functions.php上で2点の修正が必要。.

EclipseのPHPプロジェクトにJavaScriptサポートを後から追加する

  PDTでPHPプロジェクトを作成する際、デフォルトでは「JavaScriptサポート」がオンになっている。 基本これで問題ないが、気まぐれにチェックをはずしてプロジェクトを作成してしまうと、JavaScriptのコード補完が使えない。不便。   PHPプロジェクトを右クリックし、構成⇒JavaScriptプロジェクトに変換 で、プロジェクト作成後にJavaScriptサポートを追加可能。

Windows環境のMySQLで、character_set_clientの値をutf8に変更できない

  MySQLのバージョンは5.6.20。 Windowsの環境なのでmy.iniの[client]セクションに default-character-set = utf8 を追記したのだが、character_set_clientやcharacter_set_connectionの値がutf8にならず、cp932のままになる。 mysql> show variables like ‘char%’; +————————–+————————————————–+ | Variable_name | Value | +————————–+————————————————–+ | character_set_client | cp932 | | character_set_connection | cp932 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | cp932 | | character_set_server | utf8 | | character_set_system | utf8 | |.

PowerShellでIEセキュリティ強化の構成を無効化

  コマンドレット一発ではできないのね。 function Disable-IEESC { $AdminKey = “HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}” $UserKey = “HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A8-37EF-4b3f-8CFC-4F3A74704073}” Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 0 Set-ItemProperty -Path $UserKey -Name “IsInstalled” -Value 0 Stop-Process -Name Explorer Add-Content $log -value “IE Enhanced Security Configuration (ESC) has been disabled.” } Disable-IEESC 参考:http://blog.blksthl.com/2012/11/28/how-to-disable-ie-enhanced-security-in-windows-server-2012/   EC2のuserdataに仕込んで、Windowsインスタンス起動時に自動的に無効化されるようにしたった。(商用環境ではダメよ)