Program & Service

Ruby

rubyでsprintfするときに注意!

概要 ゼロ埋めされた文字列を、sprintfの第2引数に渡すと、正しい値、間違った値、例外が飛ぶ場合があるので、エラーの特定が困難になる静的解析も難しいから気をつけるしか無いのかな。 実験 Ruby 2.1 on Mac OS 10.0.3...
Wordpress

WordPressをcronで自動更新。1日おきに最新に!

概要 Wordperssのプラグインか何かの脆弱性を突かれて、Wordpressがクラックされてしまった バックドアのファイルをあちこちに置かれた。 アクセスログからの進入経路は特定できなかった。 もともと、Wordpress管理画面からプ...
Program & Service

郵便番号から住所をAPIで取得

概要 郵便番号から住所コードを検索するREST APIサービス作りました。 サンプル 以下のようなURLで住所情報を取得出来ます。JSON HTML GTmatrixにもA評価出るようにチューニングしました。評価が悪い指標は、外部サイトのス...
Program & Service

銀行コード、支店コードをAPIで取得

背景 Web API Advent Calendar 12月4日分です。 概要 金融機関コードを検索できるWeb APIが存在していませんでした。金融機関コードを検索するREST APIをRailsで作りました。 サンプル いくつかAPIの...
Wordpress

WordPress 4.0 にアップグレードしてベンチマーク

概要 Wordpress 4.0が2014年9月頭にリリースされたので早速インストールしてみました。約2年前に投稿したパッチがWordpress 4.0に取り込まれました! パッチの内容は、コメントが数万件以上あるサイトで激重クエリーが走っ...
Wordpress

WordPress 4.0に送ったpatchがmergeされました

概要 Wordpress 3.4.1で起きていた、この問題を解決するために、Wordpress coreにpatchを送りました。 これにより、世界中で運用されているWordpressのDBサーバ負荷を減らせました! 問題が発生するケースが...
AWS

AWSのElastiCacheはPCI DSS非対応

いつ対応するか未定とのこと。とりあえず、要求は上げてもらった。 7/7 追記AWSのソリューションアーキテクトに聞いたところ、ElastiCacheに対してどのような要件が足りていないかを相談してもらうのが良いとのこと。 物理レベルではEl...
Ruby

Rubyで半角カナへ変換

> require 'nkf' > NKF.nkf('-w -Z4 -Z1 -x', 'ゼンカク') > ゼンカク オプション説明。nkfコマンドと同じ。 -w UTF8の出力なので。 -Z4 全角カナを半角カナにするオプション -Z1 ...
AWS

AWS EC2 IP address range

最新をどこかでちゃんと管理して欲しいんですけどね。。。 US East (Northern Virginia): 72.44.32.0/19 (72.44.32.0 - 72.44.63.255) 67.202.0.0/18 (67.202...
Ruby

WorldPayのActiveMerchantサンプルコード

ドキュメント無さ過ぎて困るのでAPI呼び出しのサンプルコードを書いておきます。 ruby2.0.0で検証