Kenichi Maehashi's Blog

脳内コアダンプ

RSS
Category: Web
さくらの SSL サービス開始キャンペーンで、RapidSSL の無料キャンペーンが行われていたので申し込んでみた。

が、申し込み画面に CSR を入力したところ「CSRを正しく入力してください。」という、つれないエラー。
原因は、C (Country Name; 国名) と O (Organization Name; 組織名) のフィールドを空欄にしていたことだった。(いつも使っている StartSSL では空欄にしても通るので、つい癖で...)

なお、ST (State or Province Name; 都道府県), L (Locality Name; 市町村名), OU (Organizational Unit Name; 組織部署名), emailAddress は空欄にした状態でも申請が通った。また、SHA-2 (-sha256) オプションを付けない状態で生成した CSR でも問題なく受け付けてくれる様子。

# もうちょっとわかりやすくエラーメッセージを出してくれると、嬉しいかな。

(追記 2015/08/16)
申請後、しばらくすると「認証用 HTML ファイル」がダウンロードできるようになる。このファイルを http://申請したCN/ の直下に配置することでドメイン認証が完了し、証明書が発行される。
Category: Computer
最新版 v2.4.5 を本日リリースしました。
引き続き、メンテナンスリリースとなります。各歌詞サイトの最新仕様への対応を行いました。
ダウンロードはこちらから。変更点について詳しくは更新履歴をご覧ください (Mac OS X / Windows)。

Mac 版には「iTunes Store ブラウザ」というメニューが追加されています。iTunes Store のコンテンツをインクリメンタル検索できます。
こちらからミュージックや App をダウンロードすると、売り上げの一部が Lyrics Master の開発費に寄付されます。
Category: Computer
EC2 の Delete on Termination (EC2 インスタンスを削除する際に EBS も一緒に削除する) 設定は、マネジメントコンソールからは変更できず不便ですね。
aws コマンドを使うとサクッと変更できます。
aws ec2 modify-instance-attribute \
--instance-id "i-xxxxxxx" \
--block-device-mappings '[{"DeviceName":"/dev/sda1", "Ebs":{"DeleteOnTermination": false}}]'

インスタンス自体に aws コマンドが入っている場合はインスタンスメタデータを使うと便利。
aws ec2 modify-instance-attribute \
--instance-id "$(curl http://169.254.169.254/latest/meta-data/instance-id)" \
--block-device-mappings '[{"DeviceName":"/dev/sda1", "Ebs":{"DeleteOnTermination": false}}]'
Category: Computer
ブログの SPAM コメントが増えて困っていたので、Google の reCAPTCHA を導入してみた。
2014 年 12 月に公開された新版 reCAPTCHA では、場合によってはチェックボックスをクリックするだけで(画像認証を行わずに)bot と人間を識別してくれるため便利です。

Web サイトに reCAPTCHA を導入するのは至って簡単で、
  1. Google の reCAPTCHA ページで API key を発行
  2. Web ページに JavaScript ライブラリを読み込み、form 要素内に reCAPTCHA 領域表示用の div 要素を追加
  3. サーバ側で、POST パラメタ (g-recaptcha-response) を reCAPTCHA API サーバに投げて認証結果を取得
という手順。
Category: Xojo
年に一度のお祭り XDC (Xojo Developer Conference) が終わったので 公式ブログBKeeney Briefs など情報が色々出てきています。
2015r3 で ARM サポートの追加 (Raspberry Pi で動く!)、64-bit ビルドを Mac/Windows/Linux の全プラットフォームでサポート、Retina サポート、Xojo Cloud が価格据置きで性能が倍に、Xojo 言語でのプラグイン開発のサポート (今までは C++ only だった) などが発表されたとのこと。