Techracho

地図「ammap」攻略

このエントリーをはてなブックマーク Share
2010.06.25    小川   タグ: —    kazuma   

地図でよく利用するGoogle Mapはすごく便利ですが、情報量が多い!

もっと単純な地図を利用したい時があります。

そんなのときに便利な地図が「ammap」

http://www.ammap.com/

しかもすごくカッコいいです。

地図に線や画像を載せたりすることもできます。

現在、ammapを利用した開発を行っていますが、少しつまったところがあるので書いておきます。
ammapの大陸や海のデフォルトの色を変えたりホバーを有効無効にしたりする場合はxmlファイルを書きます。
デフォルトでammap_settings.xmlというファイルがこれが罠です。

so.addVariable("settings_file", escape("<?=$this->webroot?>ammap/ammap_settings.xml"));

上記が設定ファイルを読み込むコードですが、ammmap_settings.xmlを変更しても全く反映されません。しかも消したらエラーが出ます。
設定の変更を有効にするには別のxmlファイルにammap_settings.xmlの内容をコピー&ペーストしてそのファイルをさらに読み込みます。
ここでは、ammap_setting_file.xmlとします。

so.addVariable("settings_file", escape("<?=$this->webroot?>ammap/ammap_setting_file.xml"));

以上で設定が反映されます。

Google検索エンジンのパーソナライズ化を体験してみる

このエントリーをはてなブックマーク Share
2010.06.16    SEO, 小川      kazuma   

仕事でよく、Google検索エンジンの検索結果についてお客様とお話しますが、たまにお客様から「私が検索した順位と違う」と言われることがあります。

もしかするとそれは、検索エンジンのパーソナライズ化が原因かもしれません。

検索エンジンのパーソナライズ化とは簡単に言うとその人にあった検索エンジンになることです。

同じ単語で繰り返し検索し、同じリンクをクリックしているとそのリンクは検索結果の上位に表示されやすくなります。

そこで、実際にGoogle検索エンジンのパーソナライズ化を試してみました。

Googleにログインして「BPS」と検索した結果:3位

Googleにログインせずに「BPS」と検索した結果:10位

上記のようになりました。

Google検索エンジンのパーソナライズ化はログインしていなくても行われているという話もあるので、今度検証してみたいですね。

androidでのローカル保存

このエントリーをはてなブックマーク Share
2010.06.10    android, java, 小川   タグ: —    kazuma   

Web開発部の小川です。初投稿です。

広く浅くをモットーにいろんなジャンルの話をしていきたいと思います。

今回はandroid開発でのローカル保存についてです。

androidの開発をしているとアプリケーションを終了しても保持してもらいたい情報があったりします。

ローカルで情報を保存する方法にはファイルで保存する方法とアプリケーションのデータ保存領域を使って保存する方法があります。

ちょっとした情報であるならアプリーケーション保存領域を使うのが簡単です。

今回は、アプリケーション領域を使う保存方法について説明します。

使うクラスは「SharedPreferences」と「Editor」です。

import android.content.SharedPreferences;
	import android.content.SharedPreferences.Editor
	import android.content.Context;

2つのクラスをインポートします。

次に、実際の情報保存方法について説明します。

SharedPreferences common = getSharedPreferences(COMMON_KEY,MODE_WORLD_READABLE | MODE_WORLD_WRITEABLE);
Editor editor = common.edit();
editor.putString(NAME, name);
editor.putString(PASSWORD,password);
editor.commit();

1行目のgetSharedPreferencesはContextクラスに抽象メソッドとして登録されています。第一引数には共通キーを指定します。

例えば、COMMON_KEY=”hoge”とします。そうすると、別ActivityのgetSharedPreferencesの第一引数で”hoge”を指定した場合、同じプリファレンスを得ることができます。

3行目、4行目にあるputStringは文字列を保存するときに使用し、NAMEとPASSWORDは保存した情報を得るためのキーとなっています。

putString以外にも以下のようなメソッドがあります。

  • getBoolean(String key, boolean defValue)
  • getFloat(String key, float defValue)
  • getInt(String key, int defValue)
  • getLong(String key, long defValue)

5行目のcommitは忘れないように。putしただけでは保存されません。

次に情報の取り出し方です。

SharedPreferences common = getSharedPreferences(COMMON_KEY,MODE_WORLD_READABLE | MODE_WORLD_WRITEABLE);
String name = common.getString(NAME,"");
String password = common.getString(PASSWORD,"");

getStringの第2引数はキーに対して値がないときのデフォルト値となります。

COPYRIGHT [C] 2009 BEYOND PERSPECTIVE SOLUTIONS LTD. ALL RIGHTS RESERVED.