カテゴリー別アーカイブ: 雑文

sleep sort する jQuery プラグイン

注意: sleep sort は、あくまでもネタです。ネタとして楽しんでください。
コメント欄でも指摘されてますが、実用に耐えるものではありません。
間違っても実用しようとか思わないように!

一部で話題沸騰中のソートアルゴリズム「sleep sort」を jQuery 用プラグインとして実装してみました。
via. 常識を覆すソートアルゴリズム!その名も"sleep sort"! – Islands in the byte stream

とりあえず、デモ。
下の textarea に数値をスペース区切りで入力してから「Sleep Sort!」をクリックしてください。
ソートされるはずです。



続きを読む

ん~、正直なところ、$("#checkboxid").checked()が欲しいっすw

jQuery で checkbox が check されてるか調べる

ん〜、正直なところ、$("#checkboxid").checked()が欲しいっすwTwitter で、@masaru_b_cl さんが、「jQueryでチェックボックスがチェックされているかどうかを取るのって、 var checked = $("#checkboxid").attr("checked"); しか方法ないのか・・・」と言ってました。
jQuery オブジェクトには .checked() とかってメソッドがありません。
なので checkbox がチェックされてるかどうかは、通常以下のようにして取得します。

checked = $("#checkboxid").attr("checked");
checked = $("#checkboxid").get(0).checked;

ただ、これだとあまり直感的じゃないですね。
checked = $("#checkboxid").checked(); のようにして、取得できるとカッコイイです。
本当にできないんでしょうか?
実は .checked() メソッドを jQuery オブジェクトに追加するのは、すごい簡単です。
続きを読む

VPS 借りたら、せめてこれくらいはやっとけというセキュリティ設定

LinuxサーバセキュリティさくらのVPSやら、ServersMan@VPS やらの出現で、やたらと敷居のさがった感のある VPS 。
かく言うこのサーバもめ組VPSで運用されてるわけですが、VPSを既存のレンサバ感覚で使ってる人にせめてこれくらいのセキュリティ設定はやっておいたほうが良いよっていうお話です。

今回、対象にする OS は CentOS です。
さくらVPS 借りて Ubuntu とか、別の OS で運用するような中上級者は自分でできるよね。
続きを読む

nginx で ssl 設定をする

ハイパフォーマンスHTTPサーバ Nginx入門nginx で SSL 設定をするのは、スゴイ簡単です。
サーバ証明書と秘密鍵がすでにあるなら、/etc/nginx/nginx.conf に以下の設定を追加するだけでおっけ。

server {
    :
    listen 443 default ssl;
    ssl on;
    # サーバ証明書(サーバ証明書に中間CA証明書を連結したもの)
    ssl_certificate      /usr/local/nginx/conf/cert.pem;
    # 秘密鍵
    ssl_certificate_key  /usr/local/nginx/conf/cert.key;  
    :
}

via. HttpSslModule
続きを読む

wp_remote_get のススメ

WordPress プラグインで外部サービスのAPIを叩く場合、以前は Snoopy 等のライブラリを include して行っていました。
# Snoopy が WordPress コアソースに含まれていたため。

しかし、WordPress 2.7 以降では wp_remote_get() という関数が追加されたため、もっぱらこれを使っています。
例えば Topsy の API を使って、パーマリンクに対して言及されたツイートを取得するには以下のようなコードを書けば実現できます。

$response = wp_remote_get('http://otter.topsy.com/trackbacks.json?url='.rawurlencode(get_permalink()).'&tracktype=tweet&perpage=50');
if( !is_wp_error( $response ) && $response["response"]["code"] === 200 ) {
	$response_body = json_decode($response["body"]);
	var_dump($response_body->response->list[0]);
} else {
	// Handle error here.
}

簡単でしょ?

以下、簡単に wp_remote_get の使い方
続きを読む

MySQL 5.5.11 にアップデート

remi レポジトリに MySQL-5.5.11 がきてたのでアップデート。
MySQL 5.5 replace MySQL 5.1 – Les RPM de Remi – Blog

アップデート後 mysqld が起動しなくなったので焦ったけど、メモリ不足が原因だったので query_cache と tmp_table_size に割り当ててるメモリを減らして解決。
あと innodb_buffer_pool_size は指定してなかったんだけど、デフォルトで 128MB 取られるようだったので、これも指定して 64M に下げて運用。
設定は、もうちょい追い込まないとダメだなぁ。
メモリがプアな VPS だと、色々と工夫が必要です。

アップデート後に注意が必要な点としては、他にも [mysqld] ディテクティブの default-char-set が使えなくなったとかあるようです。
firegoby » Blog Archive » MySQL5.5.3にアップグレードしたら再起動に失敗した。

nginx

nginx 1.0.0 が出てます

nginx高速、軽量な HTTP サーバ(かつリバースプロキシサーバ) nginx が開発開始から9年を経て、ようやくメジャーリリース 1.0.0 公開されました。
W3Tecs によれば、Apache, IIS についで第3位の6.8%のシェアを誇るまでになったそうです。
このサイトと私がやってるフォトブログ shot.dogmap.jp も、リバースプロキシサーバとして nginx を使用しています。

nginx の導入方法として過去にも何回かエントリ書いてますので、そちらも読んでやってください。

続きを読む

Amazon Linux AMI に nginx 最新版をインストール

Nginx HTTP Serverと言うか、Amazon Linux AMI で nginx の rpm パッケージをビルドする方法。

Amazon EC2 の Amazon Linux AMI で利用できる yum リポジトリで nginx が存在するため、インストールは容易にできる。
ただし、yum でインストールされる nginx のバージョンは 0.7.x とちょっと古いため、最新安定版の 0.8.5x をインストールするにはソースからビルドするか、rpm パッケージを作成してインストールする必要がある。
Amazon Linux AMI に nginx の最新バージョンをインストールしたので、その時の作業メモを忘れやすい自分のためにエントリー。
続きを読む

varnish

WordPress サイトに Varnish を導入する

varnishWordPress サイトにリバースプロキシサーバ Varnish を導入する際の tips。
リバースプロキシって何?って人は、以下のURL辺りを参考にしてください。
Insider's Computer Dictionary [リバースProxy] − @IT

通常は複数台あるバックエンドのサーバを取りまとめるロードバランサー的な使われ方をします。
しかし、一台しかサーバが無い場合でも、フロントにリバースプロキシを置いてリクエストを受けて、バックエンドで動作している Web サーバから受け取った動的コンテンツをキャッシュさせて負荷を軽減させることもできます。
この構成を取っておけば、負荷が増えてサーバがきつくなったときに、わりと手軽にアプリケーションサーバを分離できますね。
# 個人ブログで、そこまで行くとは思いませんが
続きを読む

Facebook ファンページ

Facebook ファンページ作りました

Facebook ファンページFacebook のファンページを作りました。
主にこのブログに書く前の WordPress 絡みの tips とか、チューニングの話題を投稿していく予定です。
よろしければ、「いいね!」してやってください。
http://www.facebook.com/dogmap.jp

所で、今日かちびと.netさんで、名だたる海外ブログと一緒にこのサイトも紹介してもらいました。
いつも、RSSフィード購読してるブログで取り上げてもらえるとはびっくりです。

日本で一番濃いWP関連のブログだと思います。本来はマルチユーザーブログですが、ほとんどをかもとさんが執筆されていますね。カスタマイズで迷ったらフォーラムの次にこちらを訪れてみてください。情報の確実性と信頼性の高いサイトです。
WordPressテーマのカスタマイズの際に重宝するブログやWebサイトいろいろ – かちびと.net

こんなこと言ってもらったんで、これからもあまり需要があるのかないのか分からない濃い話題を取り上げていきますよ。