Web Tech Log by 1KB

Icon

Web開発、Webデザイン、SEO、携帯コンテンツなどWebにまつわるテクノロジーを追っかけるブログ。旧名「Web屋に復帰した人間のリハビリ日記」

オバマ大統領はBlackBerryを使っているらしい

へぇ~って感じですね。

同報道官によると、盗聴などを防ぐための安全対策が強化されたほか、大統領の通信内容を残すため、電子メールのやりとりは基本的に記録に残される。

RIMによって大統領特別仕様って感じですか。

オバマ大統領がBlackBerryを使っていることが、ドコモショップ店員の営業トークネタになりそう。

20090123blackberry

CentOS で複数IPを設定する

知らなかったのでメモ。

まあ表題の通りなんですが、LinuxServer に複数のIPアドレスを設定したい場合があります。通常は、静的にIPアドレスを設定する場合は、

/etc/sysconfig/network-scripts/ifcfg-eth0

のファイルを編集すればよいのです。では2つ目のIPを設定する場合は、どうするかというと、

/etc/sysconfig/network-scripts/ifcfg-eth0:1

を作成して編集すればOKのようです。めんどくさいのでコピーしてあげましょう。

# cp -p ifcfg-eth0  ifcfg-eth0:1

あとはviなどで編集すればいいでしょう

# vi /etc/sysconfig/network-scripts/ifcfg-eth0:1

ファイルの内容は以下のような感じ

DEVICE=eth0:1
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.XX.XX
NETMASK=255.255.255.0

じゃあ3つ目はどうするかというと、

/etc/sysconfig/network-scripts/ifcfg-eth0:2

って感じのようです

CakePHP 1.2 チートシート

CakePHP 1.2 のCheatSheetを発見。1.1用は見たことありましたが、1.2用は初見のような気がします。

http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf

20090117cakecheat

情報元:某有名巨大掲示板より

モバイルサイト向けのsitemap.xmlについて調べてみた

sitemap.xmlとは、サイトマップの情報をXML形式で定義し、検索エンジンに知らせることでGoogleやYahoo!などのクローラー(ロボット)が巡回しやすくすることです。
SEOにも有効ということで、作成しておいて損は無いです。

こちらで無料で簡単にサイトマップファイル(PC向け)が作成できてオススメです。

技術的な詳しい説明はこのエントリーでは省きます。→このヘンとかこのヘンとか参照してください。

で本題。そのsitemap.xmlですが、モバイルサイト用に定義することが可能のようで、ケータイサイトの検索結果に反映してくれるようです。

2009年1月現在、Googleのみの対応のようですが、docomo,au はデフォルトの検索エンジンがGoogleなので、メリットはそれなりに大きいでしょう。

通常(PC向け)のサイトマップファイルとの違いは以下の2点

  1. <urlset>タグにモバイルサイトであることを定義します
    具体例は以下の通り

    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
      xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0">
  2. <url>タグのなかに<mobile:mobile/>タグを配置
    具体例は以下の通り

    <url>
      <loc>http://1kb.jp/blog/</loc>
        <mobile:mobile/>
    </url>

作成できたら、 Google ウェブマスターツールで登録します。
レポート形式が「ケータイ」となっていたら、正しく認識されています。

20090116mbsitemap

Google Analytics だけじゃもの足りないのでWordPress Plugin WP-SlimStat-Exを導入してみた

アクセス解析にGoogle Analyticsを使用してきましたが、結果がリアルタイムに反映されないので、「今」の状況を知るためにWordPress Plugin でアクセス解析機能も併用しようと思いました。

導入手順がややこしかったので、メモしておきます。

  1. ファイル本体のダウンロードとWordPressへアップロード
    WP-SlimStat-Exの本体を082NeT » Blog Archive » WP-SlimStat-Ex v2.0からダウンロード
    ダウンロードするファイルは、
    wp-slimstat-ex-plugin.zip
    wp-slimstat-ex-pins.zip
    wp-slimstat-ex-plugin.zip を解凍して、フォルダごとwp-content/plugins にアップロード
    wp-slimstat-ex-pins.zip は解凍して、 wp-content/plugins/wp-slimstat-ex/pins にアップロード
  2. 日本語化
    WP-SlimStat-Exをver.2.000にUpdateして日本語化してみた – サイト管理者のよんよん日記 から wp-slimstat-ex-ja_utf.zip をダウンロード
    ファイルを解凍して wp-content/plugins/wp-slimstat-ex/lang にアップロード
  3. GeoIP データベース
    MaxMind – GeoLite Country | Open Source IP Address to Country Database からGeoIP.dat.gz をダウンロード
  4. ファイルを解凍してwp-content/plugins/wp-slimstat-ex/lib/geoip にアップロード

以上各ファイルの作者に感謝いたします。

20090115wpplugin

画面はこんな感じ。設置したてで数はまだ少ないです

WordPress テーマ&デザイン変更してみました

地味に変更

WordPress カスタマイズ計画

2ヶ月ほどずっとデフォルトのまま使用してきたのでそろそろいろいろ変えたいなと。
ということで、プラグインの導入、テーマの変更・カスタマイズなどを計画しています。
参考になりそうなエントリーをとりあえずメモ

本ブログもぼちぼち変えていきます。また最近はMovableType からWordPressへの移行が流行みたいですね。

【2009年】 あけましておめでとうございます

本年もよろしくお願いいたします。本ブログも少しづつトラフィックが増えてきました。ありがたい限りでございます。とにかく継続することを目標にがんばりたいと思います。あとそろそろ本格的にWordPressをカスタマイズしたいですね。いきなり見た目ががらっと変わるかもしれませんが、お付合いくださいませ。

CakePHP 1.2Stable リリース

ついこの間 1.2Rc4リリースのエントリーを書いたと思ったら、すぐにStableがリリースされてました…

MySQLで昇順ソートする時、NULL を最後に持ってくる

はまったのでメモ。
某Webアプリを「スパゲッティPHPスクリプト+SQLite」から「CakePHP+MySQL」の環境に移植作業をしてました。ある情報を一覧表示したときの並び順が、移植元のアプリと違うのでorder句にあれこれ試してみてもうまくいきません。

しょうがないのでGoogle先生に聞いてみた。どうやら、DBMSによってNULLの値が上に来たり下に来たりするとのこと。昇順ソートの場合、SQLiteでは下に来て、MySQL上に来るらしい。こいつが原因だ(つーか常識?)。

上記エントリーを参考にしました。いつもありがとうございます。
答えとしてはorder by 句に ‘IS NULL ‘を追加でOK。具体的なSQL例文は以下のとおり

SELECT * FROM HOGETABLE ORDER BY priority IS NULL, priority;

CakePHP風には

$order = array('Model.priority IS NULL','Model.priority');
$alldata = $this->Model->findAllByFlag('1', null, $order);

こんな感じでしょうか。

固定ページ

킹ēǂ݂uOp[c