Google Mapsでの緯度経度を調べるツール

高橋登史朗さんの運営するAjaxライブラリにGoogle Mapsでの緯度経度を調べるツールが公開されていたのでリンクします。住所から緯度経度を調べるツールはあったんですが、必ずしも正確ではなかったので、このツールで微調整するとよさそう。
あと、GMap+YUI+じゃらんAPIをマッシュアップしたツールも紹介されていて、これは感激しました。ここまでくるとWebをつかってできないことはないんじゃないかという錯覚に陥りそうになります。

テンプレートを共通化する

 Symfonyではvalidateディレクトリ内にあるconfirm.ymlに定義されたルールが存在しないか、ルールに合致していれば、templateディレクトリ内の(アクション名)Success.phpが呼び出されるが、ルールに合致しない場合には(アクション名)Error.phpが呼び出される。
 入力内容のエラー処理は多くの場合入力前のテンプレートにエラーを付けて表示したりするケースが多いので、これでは同じ内容のテンプレートを2つ書かなければならず問題がある。
 そこでactionsディレクトリ内にあるaction.class.phpのhandleError(アクション名)関数をオーバーライドして戻り値を設定してあげるとテンプレートを共通化できる。
※Confirmアクションの例(ここではregistアクションからconfirmアクションに遷移するケースを考える)

public function handleErrorConfirm()
{
//通常テンプレートを返す
return sfView::SUCCESS;
}

なお、エラーメッセージはテンプレート中(今回の場合には、registSuccess.php)に

echo form_error(‘nickname’);

などとすればよい。

YAHOO.widget.Calendar

YUI(Yahoo UI Library)のカレンダーを出力できるライブラリシングルカレンダー版を作成しようとしたらCalendar2upクラスに存在するsetChildFunction関数に該当する呼び出し関数はCalendarクラスには、存在しないことが判明。
仕方なくdivタグにonselectイベントを追加して対応しようと思ったが、onselectイベントは利用できず、変わりにonclickイベントが利用できた。しかし、onclickイベントではカレンダーのどの部分をクリックしても実行されてしまうので、サンプルにあるような挙動をシングルカレンダーでは実現できなかった。
今後もテストを繰り返して挑戦してみたい。

“YAHOO.widget.Calendar” の続きを読む

キーワードアドバイスツール

SEMを行う際にどのようなキーワードが効果があるかを検証するツールとして有用。SEOの際もどのようなキーワードにユーザーが関心があることを認識しておく必要はあるかもしれない。

Overtureが提供するアドバイスツールです。類似キーワードというわけではありませんが、特定のキーワードを入れた際に複合キーワードで検索するケースをランキングで表示してくれます。抽象キーワードは単価は高いですが、複合キーワードで購入すれば単価はずっと安くなります。ただ、安くても検索されなければ同じなので、このようなツールでチェックして、効果的で勝つ単価の安いキーワードを見つけることができるのです。

Adwords Editor

Google Adwordsの出稿管理をクライアントで行うことができるツール。
http://services.google.com/adwordseditor/intl/ja/よりダウンロードできる。
従来からまとまった出稿を行う際には、Adowrds APIなどの利用という選択肢があったが、月ごとの出稿上限などが決められてしまっており、また出稿に際してはAPIを使いこなす必要があり、ハードルが高かった。
今回、このツールが発表されたことにより、出稿ごとにページ遷移を繰り返す必要がなく、まとめてデータを入れた後で出稿が可能になり、非常に軽減されたように思える。
実際に使ってみたところ、一部動作がぎこちないが、おおむね良好に使える。但し、最近拡張された配信時間設定などの細かい設定はできない。
Googleはクライアントアプリケーションを全てウェブアプリケーションにとって変えようとしている流れを作っているのに、皮肉にも出稿アプリケーションはクライアントソフトウエアをリリースすることになるとは。

サイトの登録先

サイトを新しく立ち上げた際に、SEOの観点からすべき内容は・・・

1.クロール対象となるように登録する。(インデックス登録してもらう)
これはそもそもエンドユーザーからサイトを見つけてもらうために必要となる作業である。
Google
Yahoo(会員登録が必要)
MSN

2.PageRankをあげるために、PageRankの高いサイトから登録してもらう。
・たとえば、Yahooカテゴリサーチ
・たとえば、JOY

3.PageRankがなければクロール範囲が限定されてしまう可能性があるので、効率的に全てのページをインデックスしてもらうようにする
Google Sitemap

4.SEOからSEMへ切り替えを行っていく
Overture
Google Adwords
Adwordsの方が機能や操作性は充実しているが、日本のユーザーにおいては、使用される検索エンジンがGoogleよりもYahooの方が多く、Yahooに広告出稿を行っているのはOvertureであることに注意。

The Definitive Guide to Symfony (Definitive Guide)

Symfonyに関する解説本が出版される見込みです。まだ日本語版なんて遠い先ですが、Symfonyは少しずつ定着しつつあるフレームワークのひとつになりそうな予感があります。
今後のWebプログラミングにおいては、フレームワークに対する理解もまた重要なスキルのひとつになることは間違いなさそうです。(クライアントアプリケーションプログラミングにおいては、フレームワーク(ロジックとビューを分離して、コントローラーで制御する)はRADにおいて当たり前のように使われているわけで、ようやくWebプログラムもそれに追いついたのかもしれない)

ハードディスクレコーダーの未来

DLNA(Digital Living Network Aliance)対応ハードディスクレコーダーが周辺機器として増設できるようになれば家庭内のストレージとして機能するようになる。
そうなってくるとストレージ市場もますます熱くなってくるかもしれないし、今後はSATA-II対応のHDDを搭載した機種なども出てきて、ますます面白くなってきそうだ。
また今日はラジオでも放送されていたけれども、PLC(電力線通信)が今年末までにはリリースされるらしい。DLNA+PLCでエンドユーザーは家電がネットワークにつながっているということをそもそも気にしなくなるかもしれない。