アーカイブ: 2008年8月

道の駅スタンプラリー

パーマリンク 2008/08/31 22:00:00 著者: kumaold メール
カテゴリ: 日々の生活

東海北陸道全線開通記念として、今年は富山県と岐阜県合同で『富山県・岐阜県 道の駅スタンプラリー2008』を開催しています。


昨年よりは応募条件は緩和されたのですが、相変わらず根気がいります。

岐阜県…岐阜・西濃、中濃、東濃、飛騨の各エリア最低3個計12個
富山県…西部、東部両エリアで各1個以上計6個

以上、の両県合わせて合計18個が最低条件になります。


ちょうど何かしらで遠出する用ばかりなんで知らず知らずのうちに応募条件は達成できそうです。



本日は、落合方面他に出向く用があったので、県道3号まわりにて。

  • 五木のやかた・かわうえ
  • きりら坂下
  • 賤母


これで残るは飛騨と富山エリアのみです。


道の駅まるかじりガイド 近畿東海北陸中国四国編―関西周辺全320駅道の駅まるかじりガイド 近畿東海北陸中国四国編―関西周辺全320駅

日本出版社 2008-04-23
売り上げランキング : 182483

Amazonで詳しく見る

田舎のコンビニ事情

パーマリンク 2008/08/29 23:13:26 著者: kumaold メール
カテゴリ: 日々の生活

昨日中学時代の同級生から聞いた噂話+補足。


付知のタイムリーが近々(今日?)閉店する・・・らしい。

下呂のタイムリー(下呂小川店)もそのうち閉店・・・らしい。

↑の向かいの某ホテルFの経営者が経営権を取得(買収)した・・・らしい。

閉店後はタイムリーと同じヤマザキ系列のデイリーヤマザキになる・・・らしい。

加子母タイムリー跡地は地主と賃料問題で折衝がつかず、保留・・・らしい。

その賃料が月40万と言うのは本当・・・らしい。



信憑性は置いといて、一体どうなることやら。


図解入門業界研究 最新 コンビニ業界の動向とカラクリがよーくわかる本 (How‐nual Industry Trend Guide Book)図解入門業界研究 最新 コンビニ業界の動向とカラクリがよーくわかる本 (How‐nual Industry Trend Guide Book)
根城 泰

秀和システム 2006-01
売り上げランキング : 12502

Amazonで詳しく見る
type="text/javascript">
type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">

IE8 beta 2 キタ━━━(゚∀゚)━━━!!

パーマリンク 2008/08/28 11:21:57 著者: kumaold メール
カテゴリ: 仕事, 新情報いろいろ

先日ちょっと話題にしたIE8ですが、どうせ28日リリースって噂もMicrosoftのことなんで延期されるだろ、とか思っていたら・・・

本日深夜3時ごろにはしっかりリリースされていました!

しかも今回はバッチリ日本語対応してます。


Internet Explorer 8 Micorosoft 公式ホームページ

日本語版IE8 for WindowsXP ダウンロードページ



↑クリックで拡大スクリーンショット


早速インストールしてみましたが、インストールに15分(@Let's note)かかるのは少々重すぎじゃないか?


使い勝手と体感速度は前回のbeta 1より向上している感じはします。
Firefox 3と比べても見劣りしないほどの出来にはなっている模様。

ただ、まだbetaなのでブログ投稿フォームなどで若干の不具合が散見されます。


同様にベンチマークを取ってみると、beta 1より10%ほどの向上が見られます。


測定サイト:ブラウザ別JavaScript実行速度テスト(ベンチマーク)

ベンチマーク結果→小さいほど速い/---はフリーズ・タイムアウト
IE7IE8 β1IE8 β2Firefox 3
文字列連結 8499 27 17 9
文字列連結 (配列join連結) 30 --- --- 17
エレメント作成 2303 2153 1723 1361
テキストノード作成 7218 5488 4937 1071
シリアルサーチ 538 297 220 144
innerHTML 8826 7134 6623 1422
innerText/textContent --- 4203 4280 3
正規表現 1842 1342 1238 643
スタイルシートからの読み出し 1432 1442 1128 982
スタイルシートへの書き込み 414 397 353 373
withによる省略 3078 1993 1913 2711
子ノード追加 454 364 324 362
ノード読み出し 911 504 387 285
ノードへの書き込み 912 1072 901 428
配列読み出し 134 67 63 45
配列書き込み 287 100 77 59
オブジェクト作成 4610 2994 2637 1120


これで年末には正式リリースの話を否定できなくなってしまった。

type="text/javascript">
type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">

今年度末に加子母にFTTH確定?

パーマリンク 2008/08/26 21:35:47 著者: kumaold メール
カテゴリ: 新情報いろいろ, ニュース批評

総務省では、地域間の情報格差是正に必要となる施設を支援の対象とし、地域の柔軟かつ効率的なICT基盤整備を推進しているところです。
本日、地域の特性に応じた情報通信基盤を構築するため、「地域情報通信基盤整備推進交付金事業」を実施する岐阜県中津川市に対して交付金の交付を決定しました。

【事業の概要】
中津川市が整備した光ファイバを民間事業者に貸与することで、FTTHサービスが利用できる環境を整備します。同市は現在FTTHサービスが利用できる地域を除き、全市域を今後順次整備していく予定であり、今回の事業では旧福岡町の一部、旧付知町及び旧加子母村(約5200世帯)を対象としています。



どうやら今年度事業費6億円に対しての給付金らしいので、早ければ数ヶ月以内には光ファイバ敷設工事がはじまるのかな?(希望的観測)

最近NTT関連会社の車もよく見ると思ったらそういうことか。


公式発表があったらまたまた一番乗りで申し込み予定。


地域情報化ハンドブック―地方公共団体のIT基盤整備をすすめるために地域情報化ハンドブック―地方公共団体のIT基盤整備をすすめるために
電気通信振興会 総務省情報通信政策局地域通信振興課

電気通信振興会 2003-09
売り上げランキング : 962172

Amazonで詳しく見る
type="text/javascript">
type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">

第12回高蔵寺SE勉強会

パーマリンク 2008/08/24 23:00:00 著者: kumaold メール
カテゴリ: 仕事, 勉強会など

昨日は第12回高蔵寺SE勉強会に行ってきました。

今回の宿題ネタは自分が担当だったのですが、出題が遅くなってしまい、皆さんにはご迷惑をおかけしてすみませんでした。


今回出題したネタは…ありそうでやってなかったものです。

[言語]PHPに限らず
[お題]
サーバに置いたファイルなどを読み書きしてみよう。
読み取り、書き込みどちらか一方で結構です。


以前からニコニコメソッドプレゼン(AIR/RSS版?)用の投稿フォームがあればプレゼン用などの使い道が増えると思っていたので、作ってみました。


表示・投稿スクリプト index.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>ニコニコメソッドプレゼン WEBフォーム</title>
</head>

<body>

<h3>ニコニコメソッドプレゼン WEBフォーム</h3>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
    <table>
        <tr>
            <td>コメント</td>
        </tr>
        <tr>
            <td>
                <input type="text" name="comment" size="50">
                <input type="submit" value="コメントする">
                <input type="reset" value="リセット">
            </td>
        </tr>
    </table>
</form>

<?php
//RSSファイルのパス
$rss_file = 'rss.xml';

if (isset($_POST['comment'])) {
    //RFC 2822 フォーマットの日付取得(Sun, 24 Aug 2008 12:00:00 +0900)
    $time = date("r", mktime());
    
    //既存RSSを配列に格納
    $rss_data = file($rss_file);
    
    if ($rss_data) {
        //既存RSSのヘッダ部読み取り
        for($i = 0; $i <= 6; $i++) {
            $new_rss .= $rss_data[$i];
        }
        //新規RSSに時刻ヘッダ追加
        $new_rss .= "        <pubDate>" . $time . "</pubDate>\n";
        $new_rss .= "        <lastBuildDate>" . $time . "</lastBuildDate>\n";
        //新規RSSに内容追加
        $new_rss .= "        <item>\n";
        $new_rss .= "            <title>" . $_POST['comment'] . "</title>\n";
        $new_rss .= "            <pubDate>" . $time . "</pubDate>\n";
        $new_rss .= "        </item>\n";
        
        //既存RSSの内容読み取り
        for($i = 9; $i <= count($rss_data); $i++) {
            $new_rss .= $rss_data[$i];
        }
        
        //RSSファイルを書込用にオープン
        $fp = fopen($rss_file, 'w');
        if ($fp) {
            //RSSファイルを新しい内容で置換
            fwrite($fp, $new_rss);
            //RSSファイルをクローズ
            fclose($fp);
        } else {
            die("ファイルオープンに失敗しました。\n");
        }
    } else {
        die("ファイルオープンに失敗しました。\n");
    }
}
?>
<div>
<strong>最新コメント</strong></div>
<textarea cols="70" rows="10">
<?php
//過去ログ表示用にRSSを読込む
$xml_data = file_get_contents($rss_file);

//XMLパースライブラリーを読込む
include('xml.php');

//XMLを連想配列に格納する
$rss_array = XML_unserialize($xml_data);

for ($i = 0; $i < count($rss_array['rss']['channel']['item']); $i++) {
    //投稿日時表示
    echo date('m/d H:i', strtotime($rss_array['rss']['channel']['item'][$i]['pubDate'])) . ' | ';
    //コメント表示
    echo $rss_array['rss']['channel']['item'][$i]['title'] . "\n";
}
?>
</textarea>

</body>
</html>

※RSS(XML)パースライブラリとしてこちらのxml.phpを使っています。

コメントRSS rss.xml

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>ニコニコメソッドプレゼン用RSS</title>
        <link>http://kumazaki.kashimo.co.jp/rss.xml</link>
        <description>AIR版ニコニコメソッドプレゼン(ニコニコ風RSSリーダー)でのプレゼンコメント用RSSです。</description>
        <language>ja</language>
        <pubDate>Sun, 24 Aug 2008 10:34:03 +0900</pubDate>
        <lastBuildDate>Sun, 24 Aug 2008 10:34:03 +0900</lastBuildDate>
        <item>
            <title>フォームをPOSTに変更</title>
            <pubDate>Sun, 24 Aug 2008 02:21:16 +0900</pubDate>
        </item>
        <item>
            <title>サーバ側の描画処理が重いので弾幕は自重ww</title>
            <pubDate>Sun, 24 Aug 2008 02:19:05 +0900</pubDate>
        </item>
        <item>
            <title>ニコニコメソッドプレゼン(゜Д゜)ウマー</title>
            <pubDate>Sun, 24 Aug 2008 01:17:02 +0900</pubDate>
        </item>
        <item>
            <title>色は自動で決定@表示ソフト側</title>
            <pubDate>Sun, 24 Aug 2008 01:16:56 +0900</pubDate>
        </item>
        <item>
            <title>最新コメントが上位表示</title>
            <pubDate>Sun, 24 Aug 2008 01:14:53 +0900</pubDate>
        </item>
        <item>
            <title>過去ログ実装しますた</title>
            <pubDate>Sun, 24 Aug 2008 00:09:53 +0900</pubDate>
        </item>
        <item>
            <title>(・∀・)イイ!!</title>
            <pubDate>Sat, 23 Aug 2008 22:51:39 +0900</pubDate>
        </item>
        <item>
            <title>てst</title>
            <pubDate>Sat, 23 Aug 2008 21:50:30 +0900</pubDate>
        </item>
    </channel>
</rss>


今回はとりあえずの作りなのでRSS解析・作成ライブラリで…なんてことはせずテンプレートになるRSSに行指定で追加するだけの単純処理です。

ついでに簡易過去ログ表示機能もつけてみました。


配布用セット(ZIP):

ニコニコ動画風RSSリーダー用PHPフォーム


発表

CakePHPでの安全なサイトの作り方2~クロスサイトスクリプティング~

[進行]あつさん
[概要]セキュリティの話の第2回になります。
    今回は「クロスサイトスクリプティング」についてです。


動的に出力される部分全てにおいてXSSの危険性があるので、スクリプトなどのタグ除去、無効化などを1つでも忘れないように心がけたいです。



Webアプリセキュリティ対策入門 ~あなたのサイトは大丈夫?Webアプリセキュリティ対策入門 ~あなたのサイトは大丈夫?
大垣 靖男

技術評論社 2006-03-16
売り上げランキング : 223865

Amazonで詳しく見る

IE8続報

パーマリンク 2008/08/23 15:27:23 著者: kumaold メール
カテゴリ: 仕事, 新情報いろいろ

Beta 1から何も情報のなかったInternet Explorer 8ですが、Beta 2が8月中にはリリースされるとのこと。(といってもあと1週間ばかりですが)

もうBeta 2なのでかなりの開発段階まできてそうな感じ。


さらにとある情報筋によると、正式リリースは今年11月頃とのこと。

以前指摘したとおり、パフォーマンスの改良は素晴らしいが、HTML標準に準拠したものが"標準モード"になると多くの既存のサイトの表示が崩れる懸念が・・・


この記事が本当なら、いい加減それを踏まえたサイト作成も考えなくては。

元ソース記事:
DZNet Japan - 「Internet Explorer 8」の最終リリースはどうやら11月



超カンタン!IE7―最新ブラウザを使いこなす! Windows Interenet Explorer (I/O別冊)超カンタン!IE7―最新ブラウザを使いこなす! Windows Interenet Explorer (I/O別冊)

工学社 2007-01
売り上げランキング : 232791
おすすめ平均

Amazonで詳しく見る

md5暗号化の危険性

パーマリンク 2008/08/21 10:57:05 著者: kumaold メール
カテゴリ: 仕事

パスワードは平文で保存すると流出・不正アクセス時に不正使用される可能性があるため、暗号化をするのは常識ですね。

一般的には、md5等の一方向性ハッシュ関数による暗号化は復号不可能です。


某所にて、見つけたものがこちら。

md5.rednoize.com

試しに検索窓に以下のハッシュを入れてみましょう。『ea703e7aa1efda0064eaa507d9e8ab7e』

見事、「hoge」が復号できてしまいました!


このサイト、アルゴリズムを用いた狭義の意味での復号化ではありませんが、
平文→md5ハッシュを元にmd5ハッシュ→平文のDBを作ってしまったわけです。


他の一方向性暗号でももちろん同様のことは可能なんですが、このようなシステムがWEBサービスとして安易に提供されていることがひとつの脅威です。


そこで、可能であればビット反転や2重暗号化などもひとつの手です。

より強力でまだあまり使われていない暗号化方式を使うのもありです。
この場合、現時点でDB化されにくいので有効ですが、結局はいたちごっこです。


例えば、SHA512など。PHPでの生成は、こんな感じ。

hash(SHA512, 'hoge');

暗号化(ハッシュ化)した出力は・・・

dbb50237ad3fa5b818b8eeca9ca25a047e0f29517db2b25f4a8db5f717ff90bf
0b7e94ef4f5c4e313dfb06e48fbd9a2e40795906a75c470cdb619cf9c2d4f6d9

128文字とか長すぎるだろ、常識的に考えて。


図解入門 よくわかる最新暗号技術の基本と仕組み―暗号と暗号化方式の基礎を学ぶ (How‐nual Visual Guide Book)図解入門 よくわかる最新暗号技術の基本と仕組み―暗号と暗号化方式の基礎を学ぶ (How‐nual Visual Guide Book)
若林 宏

秀和システム 2005-04
売り上げランキング : 31112
おすすめ平均

Amazonで詳しく見る

CakePHP 1.2解説本

パーマリンク 2008/08/19 19:35:59 著者: kumaold メール
カテゴリ: プログラミング, PHP, CakePHP

某掲示板のCakePHPスレからの情報。

ついに待ちに待ったCakePHP 1.2の解説書が発売されるようです。


amazonより

本書はCakePHPの最新バージョンである1.2をメインとした初の解説書で、プログラムの自動生成機能であるBakeや各種の機能のカスタマイズについても詳しく触れました。
PHPでサービスを作る際にぜひ利用したい情報が多く含まれています。


これはひとつ欲しい!
 

CakePHP徹底入門CakePHP徹底入門
イージーゲート

翔泳社 2008-08-29

夏コミ(C74)3日目

パーマリンク 2008/08/17 23:59:59 著者: kumaold メール
カテゴリ: サブカルチャー, 同人イベント

昨日は深夜3時前にホテルの通路で騒ぐ馬鹿のおかげで寝起きが悪すぎ!
始発電車前に会場に出向くのは勝手だが、他人の迷惑ぐらい考えろと。

友人に起こされ、4時半過ぎに起床しました。

しかしながら帰宅用の荷物を駅のコインロッカーに預けるなどしていたら、結局昨日と同じ時間に到着になってしまいました。



男女比が大きく逆転する3日目、今回は東地区からの入場。

しかし昨日とほぼ同時刻到着なのに既に列が「横」に100mまで伸びていました。
どう考えても数万人は既に並んでいる感じで、明らかに昨日より多いです。

その割には進みは速いので、10時半前後には入場できました。


その勢いで大手の東A-83a GUNPに並びましたが、3列でも1時間待ち。
その時点で11時半なので、お隣A-82a ねこま屋。は仕方なく諦めorz

あとはかーずSPをはじめとする中小サークルをいくつか回って東地区は終了。

昨日行けなかった企業ブースも比較的順調に無料配布物集めで回れました。


まさか高校時代の実習助手教師が東地区で売り子やってたとはなぁ・・・



3日間の戦利品まとめ

自重して技術・論評本が8割のはずなのに、どう見てもそう見えねぇ。




同人誌・サイト・イベント開催同人活動ノウハウの全て (コミッカーズマンガ技法書激マンシリーズ 10) (コミッカーズマンガ技法書激マンシリーズ 10)同人誌・サイト・イベント開催同人活動ノウハウの全て (コミッカーズマンガ技法書激マンシリーズ 10) (コミッカーズマンガ技法書激マンシリーズ 10)

美術出版社 2007-07-25
売り上げランキング : 100906

Amazonで詳しく見る

なんとか帰宅

パーマリンク 2008/08/17 23:59:00 著者: kumaold メール
カテゴリ: サブカルチャー, 同人イベント

帰りの高速バスが、18時ごろ恵那山トンネル出口側で起こった事故の影響でトンネル内全線渋滞に巻き込まれ、抜けるのに1時間要しました。(8km/hかよ)


それで21:25着が1時間20分遅れで22:45ごろに中津川ICに到着。

恵那の友人宅に車を置いていったので、そこからなんとか"今日中"には帰宅することができました。


もう3日目の疲労で何もやる気にならないのでまた後日。

夏コミ(C74)2日目

パーマリンク 2008/08/16 22:19:59 著者: kumaold メール
カテゴリ: サブカルチャー, 同人イベント

またまた錦糸町のホテルより。

5時にしか起きれなかったのが惜しく、5:36錦糸町発→国際展示場6:29着。


やはり徹夜組が1000人以上だという噂どおり、7時前の時点で東京ファッションタウンビルの前まで約500mの列!やっぱりんかい線始発で行かないと駄目か。

日差しが激しい中、3時間超ほど待機列の中に。

まだこれでもいい方で、10時半前には入場できたのでよしとしよう。


人がゴミの(ry という声が周りから聞こえないはずがない
人がゴミのようだ


とりあえず目的の技術系やら何やらの役立つそうなものをいくつか仕入れ。

100~500円程度で各種まとめ本が買えるのは非常にいいですね。


午後からは東館にも行って諸々の同人誌を買い漁り、ここで終了。
16時前辺りから現地は急な雨だったようなので早め撤退で正解でした。

本番は3日目、明日こそ始発で行って忍耐力勝負だ。



めざせコミケ! はじめての同人誌 ~パソコンを使った絵の描き方から、印刷、頒布まで完全入門~めざせコミケ! はじめての同人誌 ~パソコンを使った絵の描き方から、印刷、頒布まで完全入門~
おこさまランチ

インプレス 2005-03-10
売り上げランキング : 49096
おすすめ平均

Amazonで詳しく見る

夏コミ前日

パーマリンク 2008/08/15 21:48:32 著者: kumaold メール
カテゴリ: サブカルチャー, 同人イベント

コミケ1日目は用無しなので、明日2日目から参戦すべく上京しました。

いつもの通り時間に余裕があるので高速バスの中央ライナーにて。


しかしこの時期、偶然同じ日に諏訪湖祭湖上花火大会があった影響で諏訪IC付近~2kmほど渋滞。

それに加え、Uターンラッシュで定番の小仏トンネルを先頭に13kmの渋滞。

結局、新宿到着が1時間も遅れてしまいました。
まあ時間の保証がない代わりに往復8,000円で行けるわけですが。


さて、明日は始発で出て6時~並ぶために早く寝よう。

錦糸町泊まりじゃりんかい線始発に乗れねぇ。



同人誌・サイト・イベント開催同人活動ノウハウの全て (コミッカーズマンガ技法書激マンシリーズ 10) (コミッカーズマンガ技法書激マンシリーズ 10)同人誌・サイト・イベント開催同人活動ノウハウの全て (コミッカーズマンガ技法書激マンシリーズ 10) (コミッカーズマンガ技法書激マンシリーズ 10)

美術出版社 2007-07-25
売り上げランキング : 100906

Amazonで詳しく見る

C言語はじめました!

パーマリンク 2008/08/11 23:15:31 著者: kumaold メール
カテゴリ: 仕事, プログラミング, C/C++

先日の勉強会で、PHP以外の他の言語も触ってみようということでしたが、高級言語のベースになっているC言語を基礎からやろうということになりました。


C言語なんか高校でポケコン、H8マイコン、PICなどの主にハード制御系中心でしか扱った記憶がありません。

無論、LinuxでC言語を扱ったこともありませんでしたが、こちらを参考にしました。

IT Pro 第6回 LinuxでC/C++言語のコンパイルを試す


それによると、gccがあれば準備は必要ないとのことなので実践しました。

$ vi hello.c
#include <stdio.h>

int main(void) {
    printf("Hello, World!\n");
    return 0;
}

保存後にコンパイル。
コマンドは『gcc -o 出力実行ファイル ソースファイル.c』

$ gcc -o hello hello.c

問題なくコンパイルできれば何も出ず終了。
エラーがあればエラー行とエラー内容が出力されるのでソースを見直す。

コンパイルできたら『./実行ファイル名』で実行!
こんな感じになれば成功!

$ ./hello
Hello, World!
$


とりあえず今日のところは変数定義、代入とprintf()あたりまで。

PHPみたいな縛りの弱い高級言語に慣れてるとかなり面倒に感じる・・・

Cの最初の頃に3大面倒なことは定義、文字列、ポインタかなぁ。


Cの絵本―C言語が好きになる9つの扉Cの絵本―C言語が好きになる9つの扉
アンク

翔泳社 2002-03
売り上げランキング : 59397
おすすめ平均

Amazonで詳しく見る

第11回高蔵寺SE勉強会

パーマリンク 2008/08/10 23:00:00 著者: kumaold メール
カテゴリ: 仕事, 勉強会など

OSC2008から帰った翌日、早速第11回高蔵寺SE勉強会でした。

色々あって1ヶ月ぶりなわけですが、今回宿題を最後まで放置してました。

さて、今回の宿題はこちら。

[出題者]あつ
[言語]CakePHP
[お題]世の中の誰かが作ったコンポーネントをつかってみよう。
ただし、自分自身が今まで使ったことの無いものに限る。 (1)

[出題者]あつ
[言語]PHP(CakePHP)
[お題]WEBサービスを利用して、サイトを作ってみよう。 (2)

勝手に番号を付けました。まずは(1)の方から。

なんか探してみたら為替レートコンポーネント?なるものがありました。

使ってみましたって感じですが、indexではクロス円レート、convertでは2つの通貨を渡すとそのレート計算できるようにしてみました。(ex.convert/USD/JPY)

マイナーな通貨ペアのレート計算にも使えます。

手抜きでサーセンw

class TestsController extends AppController
{
    var $name = 'Tests';
    var $components = array('CompCurrency');
    
    function index()
    {
        $fromCurrency = array('USD', 'EUR', 'AUD', 'NZD', 'CAD', 'HKD', 'CHF', 'ZAR', 'TRY', 'NOK', 'MXN', 'ISK', 'KRW');
        $toCurrency   = 'JPY';
        
        foreach ($fromCurrency as $from) {
            $result[$from] = $this->CompCurrency->convert(1, $from, $toCurrency);
        }
        $this->set(compact('result'));
    }
    
    function convert($from, $to)
    {
        $this->set('result', $this->CompCurrency->convert(1, $from, $to));
    }
}



(2)の方は少し真面目に実用的なものにしてみました。

以前から製作中の地域HPコンテンツの一環で、携帯の位置情報を活用してみるサンプルも兼ねてます。

携帯の位置情報測位には各キャリア毎に仕様が違い、GPS測位と基地局測位ではまた別なため数種類のページを用意する必要がありました。

それを解決できるAPIがありました!Cirius Lab.の『GeoForm API』です。


これに簡単なパラメータを渡すと、向こうでキャリア毎に測位ページを生成し、結果をGETで返してくれるので手間要らずです。


それを使って、1回の位置情報測位だけで位置情報を用いた携帯サイトを横断的に使える便利なものを作ってみました。

LocationsController

class LocationsController extends AppController
{
    var $name = 'Locations';
    var $uses = null;
    var $components = array('CompLocation');
    var $helpers = array('Html');
    
    function index()
    {
        //位置情報が取得されていないとき
        if (!isset($this->params['url']['lat'])) {
            $userAgent = urlencode($_SERVER['HTTP_USER_AGENT']);
            $returnURI = urlencode('http://kumazaki.kashimo.co.jp/CakePHP/locations/');
            $APIkey    = '1234567890abcdefghijklmnopqrstuvwxwz';
            
            $locationAPI = "http://api.cirius.co.jp/v1/geoform/xhtml?ua={$userAgent}&return_uri={$returnURI}&api_key={$APIkey}&datum=wgs84";
            $this->set(compact('locationAPI'));
        } else {
            $lat     = $this->params['url']['lat'];        //緯度
            $lon     = $this->params['url']['lon'];        //経度
            $address = $this->params['url']['address'];    //住所
            
            //緯度経度をdd.dddd形式→dd.mm.ss形式変換
            $latDMS = $this->CompLocation->degree2dms($lat);
            $lonDMS = $this->CompLocation->degree2dms($lon);
            
            $siteURL = array(
                'Yahoo!地図'    => "http://maps.mobile.yahoo.co.jp/mpl?lat={$lat}&lon={$lon}",
                'Livedoor地図'  => "http://map.m.livedoor.com/map/?lat=N{$latDMS}&lng=E{$lonDMS}",
                'BIGLOBE地図'   => "http://map.mobile.biglobe.ne.jp/i/search/area.jsp?1=1&mla={$lat}&mlo={$lon}",
                'Yahoo!地域情報'=> "http://local.mobile.yahoo.co.jp/p/local/location?guid=ON&lat={$latDMS}&lon={$lonDMS}&geo=wgs84",
                'Yahoo!路線情報'=> "http://trans.mobile.yahoo.co.jp/p/transit/main/gps?guid=ON&lat={$latDMS}&lon={$lonDMS}&geo=wgs84",
                'Yahoo!グルメ'  => "http://gourmet.mobile.yahoo.co.jp/gps?guid=ON&lat={$latDMS}&lon={$lonDMS}&geo=wgs84",
                'ぐるなび'      => "http://mobile.gnavi.co.jp/search/search_near_result.php?lat={$latDMS}&lon={$lonDMS}&geo=wgs84&x-acc=2",
                '楽天トラベル'  => "http://web.tabimado.net/portal/i/m_sch_co.ll?lat={$latDMS}&lon={$lonDMS}&geo=wgs84",
                'ホットペッパー'=> "http://hpr.jp/K/K001.jsp?lat={$latDMS}&lon={$lonDMS}&geo=wgs84",
                '郵便局'        => "http://map.japanpost.jp/m/map.php?red=1&company=3001&nl={$lat}&el={$lon}&scl=250000&prev=place",
                '道の駅'        => "http://www.asiato.net/cgi-bin/michieki/latf_df.cgi?lat=%2B{$latDMS}&lon=%2B{$lonDMS}&geo=wgs84",
                'ゲームセンター'=> "http://www.ge-sen.com/gps.php?lat={$latDMS}&lon={$lonDMS}&geo=wgs84"
            );
            
            $this->set(compact('siteURL', 'latDMS', 'lonDMS', 'address')); 
        }
    }
}


CompLocationComponent

class CompLocationComponent extends object
{
    /* 緯度経度を度分秒(dms)形式に変換
     *
     * @return string location[dd.mm.ss]
     * @param $degree float location[dd.dddd]
     */
    function degree2dms($degree)
    {
        $n = 1000;
        $u = floor($degree*3600*$n + 0.5);
        $s = (int)($u/$n) % 60;
        $m = (int)($u/60/$n) % 60;
        $d = (int)($u/3600/$n);
        $u %= $n;
        return sprintf("%d.%02d.%02d.%s", $d,$m,$s,$u);
    }
}

中身は、見てのとおりAPIから帰ってきたものを解析した各サイトのパラメータに渡しているだけです。

コンポーネントでは135.80000度→135°48'00"という変換をしてます。

WGS84→Tokyoの変換はこの際面倒なので無視。


これをベースに色々組み合わせてコンテンツを制作しようと思います。


GPSのための実用プログラミングGPSのための実用プログラミング
坂井 丈泰

東京電機大学出版局 2007-01
売り上げランキング : 115572

Amazonで詳しく見る

OSC2008 Nagoya

パーマリンク 2008/08/09 23:00:00 著者: kumaold メール
カテゴリ: 勉強会など

本日はオープンソースカンファレンス2008 Nagoyaに行ってきました。


名古屋の勉強会大集合! のセッションであつさんが発表してきました。

発表グループ数も15くらい?、参加人数100人以上で意外に名古屋にも勉強会が多くあるんだな~と思いました。


軽く思ったこといくつか。

・ハードウェア系もあった(→NBUGCSnagoya など)
・PHPが意外に少ない
・プレゼンPCでWindowsが少数派
・2chねらー大杉(先行者とかまさに外道とかまたまた古いネタを・・・)

1HzのCPU製作とか面白そうだな~
学生時代のH8マイコン制御とロジックICの知識を生かせそう



↓無駄にレビューの評価が高い

CPUの創りかたCPUの創りかた
渡波 郁

毎日コミュニケーションズ 2003-10-01
売り上げランキング : 6439
おすすめ平均

Amazonで詳しく見る

3日連続の激しい夕立

パーマリンク 2008/08/08 23:00:00 著者: kumaold メール
カテゴリ: 日々の生活

最近3日間、やたらと激しい夕立が昼過ぎ~夕方にかけて連日きます。

雨だけならまだいいんですが、風が台風並みの勢いで吹いてくるので激しい暴風雨と雷で嵐のような状態です。


長年加子母に暮らしていても、今までこれほどの夕立が続くことはなかったので、地球温暖化の影響かなぁと思ってしまいます。



そのせいで翌日見たら、固定が不十分だったアンテナが倒壊してましたorz


調整が面倒なので、しっかり固定しておかないと。

Googleマップのストリートビューが凄すぎる件

パーマリンク 2008/08/05 15:26:10 著者: kumaold メール
カテゴリ: 仕事, 新情報いろいろ

某巨大掲示板からのタレコミより。

昨日深夜~本日未明にかけてGoogleマップに新機能が実装された模様です。


説明より先に見てもらえるとその凄さがよく分かります。

Googleマップ 東京駅 ストリートビュー


もうCGとか3Dとかで語れるレベルじゃないほど凄い!

まだ一部都市だけですが、5m間隔にあるポイントの全方向見渡せます。


これ、どうやって撮影しているかと言うと、車の上に360℃カメラを取り付けて、GPSで測位しながら実際に全道路上を走行してみて撮影されたようです。

密かにその撮影用の車の目撃例が!→「ぺんぎんどっとコム」さんのブログ


追記:
海外仕様のはもっとカメラが派手で大きい
(スピード違反で警察に捕まった図w)


Googleも相当な時間と手間隙かけたんだろうなぁ

日本の道路の実延長が120万kmなんで、処理能力を月1,000kmとして仮に測定車が10台あっても年に約12万km→10年後か。

加子母をストリートビューで見れるのはいつになるやら。



Googleマップ+Ajaxで自分の地図をつくる本  Google Maps API徹底活用Googleマップ+Ajaxで自分の地図をつくる本 Google Maps API徹底活用
米田 聡

ソフトバンク クリエイティブ 2005-12-21
売り上げランキング : 167653
おすすめ平均

Amazonで詳しく見る

勉強会宿題ネタがない・・・

パーマリンク 2008/08/04 23:47:18 著者: kumaold メール
カテゴリ: 仕事

今週末の第10回高蔵寺SE勉強会の宿題ネタまだ考えてませんorz

素材となるWEBサービスはいっぱいあるんだが。


何かいいネタないかなぁ・・・

暑さでやる気おきねー

パーマリンク 2008/08/02 10:29:04 著者: kumaold メール
カテゴリ: 日々の生活

せっかくの3連休なのに、この暑さで何もかもやる気力がない・・・


起きないといけないと思いつつも12時まで寝てしまう。

昼飯を済ませてからも何もする気にならず、気づいたら日が暮れる。

いつの間にか今日が終わった。

結局今日は1日何をしたのかorz



ブログも本来毎日書くべきなのについつい溜め込んじゃうなぁ

夏コミ準備

パーマリンク 2008/08/01 23:00:00 著者: kumaold メール
カテゴリ: サブカルチャー, 同人イベント

今年こそは念願の夏コミに参加するため、早速準備中。

家内で名古屋に向かう用があったので、コミケカタログを仕入れ。
3日間のイベントのためだけの冊子なのに重さ1.8キロもあるのに驚き。


今まですっかり忘れていて、交通宿泊手段の予約を急いで手配。

10時に入場するために使う新宿早朝5時着の高速バスが既に埋まっていたので予定を変更し、1泊後始発電車で行った方が確実なので、そうすることに決定。

残念ながらいつもの格安宿は予約一杯だったので、仕方なくちょっと高い所に。


もう少し気づくのが早ければ安くて近いホテル抑えられたのに。
東京2泊3日交通費込で14,000円でも十分高いと思ってしまう・・・

一六社で働くITエンジニアのブログ。

普段はWeb系システム開発と地元のPCサポートをやってます。いつの間にやら会社に8年目。
技術ネタ中心に日々の仕事と生活と趣味やらを気が向いたら書いてます。

2008年8月
 << < 現在> >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

検索

XMLフィード

16ブログ     blogging software