« 2007年3月 | メイン | 2007年5月 »

2007年4月 アーカイブ

2007年4月21日

非GPS位置情報利用コンテンツ作成のためのまとめ

前回、GPSについてまとめてみたので、今度は非GPSの位置情報取得についてまとめてみます。
こっちのほうがお手軽で実用レベルの位置情報が取れるので使い勝手がよさそうですね。

-------------------------------------------------------

■Docomo

オープンiエリアでDocomoの専用エリアコードのみ取得可能。大雑把な区分のため、これによる検索は難しい。逆に店舗等がどのエリアに存在するか確認しておき、それと照らし合わせる形で実装可能
http://www.nttdocomo.co.jp/service/imode/make/content/iarea/

■au

緯度経度のみ取得可能。検索対象の緯度経度を取得しておけば、緯度経度による検索が可能。
http://www.au.kddi.com/ezfactory/tec/spec/eznavi.html

■Softbank

緯度経度と住所が取得可能。ただし、住所は完全なものが必ず提供されるわけではないため、緯度経度をベースにしたほうが賢明。
http://developers.softbankmobile.co.jp/dp/tool_dl/web/position.php

------------------------------------------------------------

※住所から緯度経度を取得する
PC経由で店舗登録する場合などに必要となる。GoogleMapAPIにて可能。

------------------------------------------------------------

※緯度経度から住所を取得する

あまりないが、Yahoo!地図から強引にできる模様。正規の利用法ではないので注意。
http://yusukebe.com/tech/archives/20060917/160621.html

国土交通省の「街区レベル位置参照情報ダウンロードサービス」を
使えば可能だが、巨大なデータベースが必要になるため注意
http://nlftp.mlit.go.jp/isj/

------------------------------------------------------------

※参考サイト

オープンiエリアでの位置取得方法
http://kokogiko.net/wiki.cgi?page=%A5%AA%A1%BC%A5%D7%A5%F3%A3%E9%A5%A8%A5%EA%A5%A2%A4%C7%A4%CE%B0%CC%C3%D6%BC%E8%C6%C0%CA%FD%CB%A1

携帯で位置情報取得
http://pinos.as.wakwak.ne.jp/mt/archives/001301.php

ジオコーディング
http://www.geocoding.jp/about.php

2007年4月20日

Officeの使い勝手

Officeって使わないですめばいいけど、使わないとだめなツールNo1だと思います。IT mediaにこんな記事が。

ITmedia Biz.ID:Excelのお節介をなくす10の方法

ITmedia Biz.ID:Wordのお節介をなくす10の方法

ITmedia Biz.ID:Wordのお節介をなくす10の方法

ぜひ実践!

スクリーンショットをPHPで!

秋元@サイボウズラボ・プログラマー・ブログ: PHP Windowsでスクリーンショットやサムネイル作成

Windows版PHPのみですが、簡単に自分のPCのスクリーンショットを作れるということ。ほかの細工とあわせればWebサイトのスクリーンショットを簡単に生成することができそう。
すごいですね。

2007年4月17日

GPSのまとめ

法律でGPSが搭載されることが義務化されてしばらく経ちます。
ふと思い立って今のGPS関連の情報を調べてみることにしました。
何か面白いサービスが出てきてくれるといいですね。

しかし、もうちっとうまい取得方法用意してくれないかなぁ。。。
これじゃぁGPSを活かしたサービスしにくいですよねぇ


■Docomo

アンカータグもしくはフォームタグに仕込みを入れることで緯度経度が取得できる仕様のようです。
ただし、通知の際にはポップアップにてユーザーに警告が出ます。

GPS対応端末一覧(各キャリア)
http://www.nttdocomo.co.jp/product/gps/
※2007年4月現在、8桁

GPSコンテンツ作成概要
http://www.nttdocomo.co.jp/service/imode/make/content/gps/
送出方法

Aタグ/FORMタグにlcsという属性を追加します。属性値はありません。lcs属性が追加されている場合、そのリンクを押下すると「現在地が通知されること」を意味するポップアップ画面が表示され、その後、位置情報が位置情報URLに変換され、送信されます。


■au

EzWeb公式サイトには正式な情報はありませんでした。ユーザーが解析した情報でいくつかあったので下記リンクを参照です。
状況的にはドコモと同様でアンカータグもしくはフォームタグに仕込みを入れることで通知します。auの場合は位置情報の通知の際に警告を出さない設定がユーザー側でできるようです。

GPS携帯的メモ#au EZweb GPS対応機
http://siisise.net/gps.html#augps

GPS情報通知設定
http://www.au.kddi.com/manual/a5512ca/eznavi/eznavi16.html

EZweb上でGPS情報を取得したり地図表示などでお客様のGPS情報 (現在地情報)をコンテンツに通知する際、確認画面を表示する/しないの設定ができます。また、GPS情報 (現在地情報)を通知できなくすることもできます。


■Softbank

Softbankも他と同様、アンカータグもしくはフォームタグに仕込みを入れます。
それにより緯度経度を取得。

位置情報について
http://developers.softbankmobile.co.jp/dp/tool_dl/web/position.php

ウェブ技術資料 ※HTTP編の中に位置情報に関する記載があります
http://developers.softbankmobile.co.jp/dp/tool_dl/web/tech.php

■その他参考サイト

GPS携帯的メモ
http://siisise.net/gps.html

au携帯のGPSで位置を連続的に通知
http://pitecan.com/Location/gps.html
※ブラウザのリフレッシュを使って定期的にGPSで位置情報を送信する仕組みを紹介

■その他留意事項

・どうも電波が悪いと位置がずれて表示されることがあるらしい?

・いずれもアンカータグとかに仕込むタグが違うので端末毎に変える必要がありそうです

2007年4月14日

Meadow使い方まとめ(簡易版)

EmacsのWin版のMeadowの使い方まとめです。Emacsは並みのエディタとは使い勝手どころか使う目的すら違うので、戸惑った挙句面倒だからヤメ!となること請け合いなツールです。ですが、何事もチャレンジです。すぐに記憶喪失になる駄目駄目な私のために、インストールと使い出すまでの流れを記録して、今後の役立ててみたいと思います。

■インストール

さっそく職務放棄ですが、インストールは下記参照です(笑

http://kawacho.don.am/win/meadow/setup/index.html

(ありがとうございます)
なお、インストールをフツーに行った後、日本語設定ファイルのサンプル「dot.emacs.ja」を「.emacs」に名前を変えてあげて正式な設定ファイルにしてあげる必要があります。それをしないと、日本語フォントが使えないため、日本語を入力しても何も見えません。

■なぜ使うのか?

さて、実際に使ってみる前になぜ、使うのか、を確認してみます。
自分が使うきっかけになっているのは、多くの著名なプログラマーが必須なツールのひとつとして、Emacsの名前を挙げていたから、というミーハー(にしてはずいぶんマニアック)な理由ですが、とりあえずまねしてみようと思っただけなので、なぜ彼らがEmacsを使うのかを知りませんでした。
それを知るには下記のサイトが参考になるかと思います。

Meadow/Emacs memo: Meadow と Unix の思想・考え方

例えば grep と組み合わせることで,あるディレクトリにあるファイルすべてを高速に検索し,その結果を Meadow で表示して,適切なファイルを即座に開くことができるのです.
Unix で使われているコマンドとの連携
それが, Meadow の機能をさらに拡張させるのです.

とのこと。正直、自分はUnixコマンドはまだ使いこなせていないので活用できるかどうか不安なのですが、恐れていては始まらない。むしろUnixコマンドを怖い怖いサーバー環境下ではなく、安心できるWin環境下で試して覚えられるという、ポジティブシンキングな考え方でいってみます。

■まず何しよう

インストールが終わって使い始められる状況になったはいいものの、テストを使うにも本格導入はまだきついので、いいサンプルないかな、と思ってみると、Meadowにはなんと練習用のチュートリアルが付いているそうです。(起動の仕方は「Help > Emacs Tutorial」)

また、チュートリアルにない機能を知るにはこちらが参考になります

Meadow/Emacs memo: Meadow の基礎知識

チュートリアルの中や上記サイト内では実にたくさんの機能の説明がありますが、とりあえず人間の頭はたくさん一気に覚えられるようにはできていないと思います。なので、必ず使いこなすべし、と思ったキーを下記にピックアップしてみます。

※MはAltキーのこと。CはCtrlキーのこと。

C-v 次の画面に進む
M-v 前の画面に戻る

C-l カーソル位置が画面の中央にくるようにする

M- 一単語次に進む
M-b 一単語前に戻る

C-a 行頭に移動
C-e 行末に移動

M-a 文頭に移動
M-e 文末に移動

M-> ファイルの先頭へ移動
M-> ファイルの終端へ移動

C-g 強制終了

C-k カーソル位置から行末までを消去(kill)
M-k カーソル位置から文末までを消去(kill)

C-@orC-SPC カット&コピー開始位置指定
C-w カット終了位置指定
M-w コピー終了位置指定
C-y 貼り付け
M-y 前回コピー内容で貼り付け

C-x u or C-_ or C-/ 取り消し
C-x C-s ファイルをセーブする

C-s 文字列検索

C-x 3 ウィンドウを左右に分割
C-x C-o 別ウィンドウに移動

C-x C-c Emacs終了

これ以上は覚えられません。。。限界。

それと注意したいのは、Emacsでの操作はマウスを一切使わないことを前提としている点です。そもそもGUIではなくCUIベースで作られているので当たり前ですが。普段何気にマウスを使っていることを考えると、結構な違いかと思いますが、キーボードだけで操作できるとなればかなりの速度アップが図れるのでしょう。慣れるまでが大変そうですが。。。


とりあえず、最初に知るべき内容はこんなところでしょうか。
後は使い慣れてきたら徐々に調べていきたいと思います。

文中にたびたび出てきていますが、勉強にはこちらが最適。

Meadow/Emacs memo:

ありがとうございます♪

2007年4月10日

MacBook環境

MacBookでPHPの開発環境を構築していますが、その際の情報をまとめて掲載します。
なお、自分はMacにWinXPをインストールして、その中で開発を行っています。
同様の環境を作っている人の参考になればと思います。

※自分の環境を変更し次第、このページも更新して常に最新の情報を掲載します。

・BootCamp

MacBook上でWinXPをインストールし、使用することができます。
Apple公式ツールのため、フリーで誰でも使用できます。


・BlueWind

マウスが使えない状態でもそれなりの環境を維持するために、コマンドライン型のランチャーを導入しています。ランチャーへの登録はアイコンをアプリケーションにドラッグ&ドロップだけで登録できるので非常に便利。アプリケーションの起動は「コマンドキー+スペースキー」を押して出てきた入力欄にアプリの名前の先頭2文字くらいを入力すれば一瞬で起動できます。


・AppleKbWin

WinをMacキーボードで稼動すると、微妙な違いに苦しむことになりますが、キーの配置をWinと同じに入れ替えてくれるソフトです。多少の違いはありますが、ほぼWinと同じに操作できるようになりストレスがなくなります。
※Microsoft .NET Framework Version 1.1をあらかじめインストールしておかないといけないので注意


・iMouseClick

MacBookeのキーボードについているボタン?は左クリックしかできませんが、長押しすることで右クリックにすることができます。
※たまにアプリによってはうまく動作しないことがあります。。。


・HTMLAssistant

どんなエディタ上であってもHTMLのタグ入力補完機能が使えるようになるソフト。
PHP用のエディタにはHTMLのタグ入力補完機能は使えないことが多いので非常に便利。


・XAMPP

PHP、MySQL、などなど、開発に関連したものを手当たり次第インストールしてくれるソフトです。
これに頼り切るのはよくないですが、便利に使わせていただいています。


・PHP Editor

PHPの開発ならこれ。実に便利です。HTMLのタグ補完ができないのが不便ですが、HTMLAssistantと組み合わせると実に便利。

-----

※まだまだ書いていないアプリがありますが、そのうち追記予定。

2007年4月 6日

GoogleはJavascriptで書かれたリンクをクロールするのか?

SEOコラム > 第17回 JavaScript と SEO - Su-Jine

たとえば、外部 JavaScript でメニューを作成し、全てのファイルでそれを呼び出している場合と、Perl でメニューを作成し、それを全てのページで呼び出している場合は、前者の方はクローラがメニューをたどることはない (JavaScript を実行しない) ため、メニューからリンクされているページが検索にはヒットすることはありません。後者の方はクローラがメニューにあるリンクをたどってくれますのでメニューにあるリンクページは検索にヒットします。

検索エンジンは JavaScript のリンクをクロールできますか? :: SEO - FAQ

2004年03月15日
検索エンジンは JavaScript のリンクをクロールできますか?

Google は JavaScript で記述されたリンクでもクロールできますが、100% クロールするわけではないのでテキストリンクも併せて設置しておきましょう。


いろいろ情報をあさってみましたが、クロールはするもののSEOを考えた場合はJSを避けたほうがよさそうですね。2007年5月現在の判断。

2007年4月 4日

PHPによる中国語(簡体字)で構成されるメールの送信の仕方

「PHPによる中国語(簡体字)で構成されるメールの送信の仕方」のまとめです。
基本的には下記を守ればOKっぽいです。

・本文と件名を「mb_convert_encoding」で「GB2312」に変換してあげる。
※UTF-8は中国環境でも読めるには読めるのですが、Webメーラー(Hotmail等)で対応していないため、結局使えません。
・mb_sendmailは使わずにmail関数で送る。

意外とカンタンでした・・・

注意事項としては、
・当然日本語は使えません。混ざっていると文字化けを発生させてしまいます。
 ※ひらがな、カタカナ、中国語にもある漢字、は大丈夫なようです。
・mb関連の設定は全部不要。「mb_internal_encoding」とか「mb_language」とかは、「mb_sendmail」を使わないので不要な感じです

※関連情報

http://ash.jp/code/code_zh.htm
http://www.securehtml.jp/utf-8/php_utf_mail.html

2007年4月 1日

「理想を失わない現実主義者にならないといけないんです」

「理想を失わない現実主義者にならないといけないんです」

TV番組プロフェッショナルの流儀の中で宮崎駿がもらした言葉。

「理想のない現実主義者ならいくらでもいる。」

おぉって思いました。

Webのカベガミ・チェンジャー公開

Webのカベガミ・チェンジャーをベータ版として公開いたしました。

このサービスは、登録すると画像のURLをひとつご用意します。その画像の中身を一定時間毎にアップロードした画像に順番に差し替えます。画像のURLをご自分のサイトの背景画像としてタグに記述したり、タグに記述したりすることで、Webページの画像チェンジャーとして使うことができます。

説明画像

PCのデスクトップでは壁紙チェンジャーがあり、起動するたびに壁紙を変えたり時間毎に壁紙を変えたりしていました。が、PCを起動したらすぐにブラウザを立ち上げ、自分のサイトやポータルサイトなどを開くのが当たり前になったときに、このサイトはデスクトップみたいなものなのに見た目が固定されているのはつまらない、と思ったのがこのサービスの発案のきっかけです。

一応いままでもjavascriptで画像を時間ごとに切り替えたりランダムに切り替えたりなどは可能でした。しかし、javascriptを使うのは面倒ですし少々難しい。おまけにアクセスしてきたユーザーがJavascriptを有効にしているとは限らないという問題もあります。

そこで固定のURLで画像を設置してしまい、あとは勝手に画像の中身が切り替わってくれたら、HTMLタグを記述するだけで画像の切り替えが実現できる、ということに気づきました。思いついたらすぐに作ってしまうのが今の時代の基本ですので、とりあえず制作してベータ版を公開いたしました。ご利用いただいた方はゼヒ改善のご意見などいただけると幸いです。

人力検索はてな - プログラマーの方に質問です。 みなさんの開発環境を教えてください。

人力検索はてな - プログラマーの方に質問です。 みなさんの開発環境を教えてください。開発環境と言うと大げさかもしれませんが、使っているツールやサービスなどです。 私は勉強を兼ねてPH..

興味深い質問がはてなでありました。
内容気になるところを抜粋してみます。

http://cspace.s2.xrea.com/software/bluewind/ アプリケーションを立ち上げたり、閉じたりする事が頻繁にあると思います。マウスへの登録分でカバーできるのであれば必要ないですが、多種のアプリケーションやURLをどんどんコマンドラインで立ち上げられるbluewindは便利です。

今自分の環境が、ランチャーに登録するアプリ数が数十いっていて、ランチャーとしての機能を失ってる感満載なので、コマンドライン型は気になります
※そういえばマックにも同様のランチャーありますね。

WebApplicationを作るのならWindowsで開発せずに、coLinuxか、またはVMware使って、本物のLinux環境を作るのがいいと思います。あとMacOSXがUNIXベースらしいので、そっちで開発している人もいるみたいです。

うーむ。
テスト環境ではなく開発環境までLinuxですか。
マウスに頼らない状態を作れればそれがいいのでしょうか。

NextFTP(なんとなく。SmartFTPのようなタブ型だったらなーと思ってます。)

ぬ。SmartFTPってタブ型なんですか。そういえばFTP3枚同時起動とか平然とやりますよね・・・便利そう。

はてなはいつも勉強になります。
THX♪

About 2007年4月

2007年4月にブログ「ちきんぶれいん.com」に投稿されたすべてのエントリーです。過去のものから新しいものへ順番に並んでいます。

前のアーカイブは2007年3月です。

次のアーカイブは2007年5月です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。