curl を使って Web API をテストする(1)

例えばスマートフォンアプリを開発していて、データをサーバに保存しないといけない時など、Web APIを使った開発をする機会だけでなく、Web APIそのものを開発する機会が増えて来ていると思います。

Web APIのサーバサイドプログラムを開発する時、Web APIを単体テスト出来るツールを持っていると便利です。クライアント側の開発を待たなくてもサーバ側の開発が進められますし、トラブルが起こった時にサーバ側とクライアント側で問題を切り分けるのにも役立ちます。

今回は Web APIのテストに使えるツールとして、curlの解説をします。 続きを読む

JavaScript の正規表現についてまとめてみた

JavaScript において、文字列を正規表現にマッチさせるためのメソッドは、以下の4つがあります。

  1. RegExp.test()
  2. RegExp.exec()
  3. String.match()
  4. String.search()

RegExpオブジェクトのメソッド(引数がStringオブジェクト)と、Stringオブジェクトのメソッド(引数がRegExpオブジェクト)があり、しかもすべてのメソッドで微妙に動作が違うので、非常に紛らわしい… ということで、これらがどう違うのか、どう使い分ければいいかをまとめてみました。

続きを読む

OpenSSH の ChallengeResponseAuthentication と PasswordAuthentication

“ChallengeResponseAuthentication” で検索してこのブログに辿り着く人が多いのですが、ChallengeResponseAuthentication についてはちゃんと書いてないし、PasswordAuthentication との違いは昔から気になっていたので、調べてみることにしました。

調べたのは CentOS 6.5 の openssh-5.3p1-94.el6 です。これ以降のバージョンの OpenSSH でもおそらく同じだと思います。

結論から言うと、 続きを読む

WordPressのドメイン等変更手順

WordPressのドメインを変更する方法について。例えば、「開発サーバで作成したコンテンツをステージングサーバに移す」なんて場合を想定しています。

単純に

  1. DocumentRoot 以下のファイルを丸ごとコピー
  2. 開発サーバのDBの中身をmysqldump
  3. mysqldump の中身をエディタで編集して、開発サーバのURLとインストールパス(DocumentRoot)をステージングサーバのものに変更
  4. ステージングサーバのDBにリストア

で良さそうな気がするのですが、これをやると wp_postmeta テーブルや wp_optionsテーブルの中のserializeされた値がことごとく壊れます… なぜなら、 続きを読む

koma2 の技術的メモ