アクセスカウンターをつけてみた

パーマリンク 2008/05/31 09:44:18 著者: あつ メール
カテゴリ: 自社サイト

アクセスカウンターをつけてみた

mickが作ってくれた一六社ブログ用のアクセスカウンタープラグインをつけてみました。
(右側の一番上にあります)

カウンターの部分はテキストか画像かを選べます。
すごいね。

これからも便利なプラグイン、楽しいプラグインを提供していきたいと思っています。
要望があればどんどんくださいね。
少しずつやっていきます。

Yahooの検索結果が変わります

パーマリンク 2008/05/29 16:00:05 著者: あつ メール
カテゴリ: Ajax, Yahoo!JAPAN

Yahooの検索結果が変わります

Yahoo!検索 Index Updateが発表されました。

インデックスアップデートでは、世界各国に向けた機能改良などが盛り込まれていますが、日本向けについても、日本語処理やコンテンツ解析、その他の改良を行なった成果をインデクサに組み込み、インデックス全体の更新を行っています。

これにより、検索結果が改善されるとともに順位変動が予想されます。


どうなるかな。。。。

PHP5でrand関数を使うときの落とし穴

パーマリンク 2008/05/29 11:58:11 著者: あつ メール
カテゴリ: PHP

PHP5でrand関数を使うときの落とし穴

PHPマニュアルのrand関数やarray_rand関数のページには下記のような注意書きがあります。

注意: PHP 4.2.0 以降、 srand() または mt_srand() によりランダム数生成器にシードを与える必要はありません。これは、この処理が自動的に行われるためです。


PHP 5.2.5 を使っているのですが、srand()などを使わなくてもランダムな値が取得できていました。

なのですが、昨日・今日と社内の数人のメンバーからランダムになってないとの指摘(未確認だが、IEで見ているはず)。
こちらで確認しても問題なし。
とりあえず再現させようとしても、再現されないので、どうしようかな~と思っていたら、パンダちゃんが再現できた!っていうので、見てみると、確かにランダムになっていない。
それも、Firefox。

ブラウザ依存ではない感じ。

CakePHPをつかっているが、ページ全体のキャッシュは使っていなくて、事実、同ページ内の他の部分のランダム機能は正常に動いている。

あれ??

そこのランダム機能はどのように作っている??
確認してみると、SQLのランダム機能を使っているとのこと。
うまく動かない方はPHPのrand機能を使っている。

なにか怪しい・・・・。

上記に書いた通り、マニュアルには自動でランダムが生成されるとあるけど、そうなっていないということ??

試しに、シードを与えてみると・・・・直った♪

とりあえずは解決だと思うけど、原因がいまいち。
う~ん、不思議だ。

10日でおぼえるPHP 5入門教室

ECサイトの今後

パーマリンク 2008/05/29 08:23:00 著者: あつ メール
カテゴリ: その他

ECサイトの今後

ZDNet Japanの記事によると、レコメンド(おすすめ)機能が注目だそうです。

実際、自分が商品をネット上で購入する時も、オススメ商品を結構見ます。
自分が欲しい物と関連していて、自分の知らない物があることが多いので、新たな発見ができてうれしい、といった感じです。

現在のレコメンド技術には、下記の4つがあるらしいです。

1. ルールベース方式
2. コンテンツベースフィルタリング方式
3. 協調フィルタリング方式
4. ベイジアンネットワーク方式


僕が体感しているレコメンドは3番に当たるようです。
アマゾンなどにある仕組みですね。

この3番の協調フィルタリング方式の弱点があります。

コンテンツ情報を一切見ないため、たとえユーザーの行動履歴に類似性があり、嗜好が類似していると判断してレコメンドしても、その結果がユーザーの意図に沿わないこともあるからだ。もしくは、購入したものが友達から頼まれたものや、数年に一度しか購入しないレアなものだった場合、当面の間はその商品を基にレコメンドされてしまうこともある。さらに、ユーザー行動履歴が十分に蓄積されていない導入直後には、ほとんど精度が期待できないことも欠点だ。


間違って開いてしまったページの商品でも自分が注目していると思われて、おすすめです!!と言われる事も多々ありますね。
このあたりを改善していくためにベイズ理論を用いて統計学的な切り口からレコメンドする方式が4番のベイジアンネットワーク方式のようです。

ベイズ理論とは、18世紀の数学者Thomas Bayes氏が提唱した確率論で、「未来に起こる事象は、過去の多角的な発生頻度を計算することにより予想できる」という考えに基づいている。単純な確率計算とは違い、多くの事象を踏まえた上で確率を計算することにより、精度の高い予測ができるというものだ。


ECサイト関連で、もう一つ。
何が送られてくるかわからないショッピングサイト『SomethingStore』

SomethingStoreは何が送られてくるかわからないショッピングサイトだ。注文は「なんかちょーだい」であるw。お値段は一律10ドル(送料無料)。

すると、あなたが予想もしなかった「何か」が送られてくる、という仕組みだ。10ドルぐらいならまぁ、許せる遊びではないだろうか。

この仕組みも面白そうですね。

ECサイト作りは面白そうだ。
『地域・地方特産名産品』をコンセプトに展開していくe-shop一六社にもご期待ください。

第3回CakePHP勉強会が6月27日(金)に開催されます

パーマリンク 2008/05/29 00:03:37 著者: あつ メール
カテゴリ: PHP, CakePHP, 勉強会・セミナー

第3回CakePHP勉強会が6月27日(金)に開催されます

第3回CakePHP勉強会が6月27日(金)に開催されます。

場所は前回と同じトライコーン株式会社さんです。
東京は遠いけど、行きたいな~。

募集開始は6月2日(月)6月3日(火) 13:00からですが、前回より早く定員に達しそうな予感。
楽しみだ。

オープンソースカンファレンス2008 Nagoyaが面白そう

パーマリンク 2008/05/28 23:32:38 著者: あつ メール
カテゴリ: 勉強会・セミナー

オープンソースカンファレンス2008 Nagoyaが面白そう

オープンソースカンファレンス2008 Nagoyaが2008年8月9日(土) に開催されます。

内容は

オープンソースに関する最新情報の提供
展示 オープンソースコミュニティ、企業・団体による展示
セミナー オープンソースの最新情報を提供


面白そうだ。

pingが通らない・・・・

パーマリンク 2008/05/28 22:05:41 著者: あつ メール
カテゴリ: CentOS

pingが通らない・・・・

サーバー構築の練習をやるために、大学時代に買ったSOTECのパソコンを社内に持ち込みました。

もともとメモリが64MB×2=128MBだったのですが、社内にあった256MB+128MB=384MBをもらい、パワーアップ♪

早速、CentOS4を入れました。
で、インストールは問題なくできたのですが、ネットワークにどうも繋がらない。
ifconfigをやるとeth0は出ているし、記載されたIP等の情報も問題なし。
なのですが、外部のサイトに対してpingをしても反応なし。
社内の他のサーバーに対してpingしてもダメ。
あれこれと設定をいじってみたけど、どうにもならなかったので、うめっち先生に相談しました。

まずやってくれたのが、同一LAN内の他サーバーや接続されたルーターに対してのping。
これはダメ。
LANケーブルの交換。
これもダメ。
LANボードの交換。
これもダメ。
で、逆に同一LAN内の他サーバーから、こちらに対してpingをうってもらう。
すると、通る。
お!
どうしてだろう???
念の為、LANケーブルを抜いて、再度pingをうってみると、
通った!?

LANケーブルを外しても同一LAN内の他サーバーからpingが通る。
無線LAN??

そんなわけないですね。
割り振ってもらったIPが重複していたようで、別のサーバーに対してpingが通っていただけでした。

ということは、再度IPを割り振ってもらえれば、全て解決だ~。

・・・・。
そんなに甘くはなかったです。
LANボードを元に戻して、CentOSも再インストールしたのですが、同じ結果。
同一LAN内の他サーバーからのpingも通らない。

どうにもならないので、今日はここまで。
明日もう一度挑戦だな。

デザイナーさんの勉強会を聞いて思ったこと

パーマリンク 2008/05/27 12:10:02 著者: あつ メール
カテゴリ: 勉強会・セミナー, はてな

デザイナーさんの勉強会を聞いて思ったこと

今日はデザイナーさんの勉強会?をやっていたので、自分の作業をやりつつ聞いていました。

その中で自分の作業に関連する業種のサイトはあれこれと見る。
見た時にいいなと思ったものは保存しておく。
自分たちが作ったものの中で良い物は印刷して常に見れるようにする。


みたいなことが言われていました。

で、思ったのが、みんなでもっと情報共有したら良いかなということ。
自分に置き換えて考えると、役立ちそうなサイトをみたら、はてなブックマークにブックマークしている。
他の人もどこかのWEB上のブックマークサイトを使ってくれていたら、自分ひとりで探すよりももっと効率よく作業ができるかなと。

社内の人のブックマークはmickのくらいしか知らない・・・。
社内メンバーの皆さん、ブックマークを共有しませんか??
あつのブックマーク

ウェブ人間論 / 梅田望夫・平野啓一郎を読んだ

パーマリンク 2008/05/27 07:35:09 著者: あつ メール
カテゴリ: その他

ウェブ人間論 / 梅田望夫・平野啓一郎を読んだ

ウェブ人間論 / 梅田望夫・平野啓一郎を読みました。

この本は梅田さんと平野さんの対談本で、その中で、本に関しての話が出てきたので、その感想。

平野さんはリアルな世界の物書きの人で、この先、本が無くなってしまうのはないかという危機感を感じているよう。
一方、梅田さんは、まだまだ残るメディアだと主張。

僕も本はこの先もかなり長い時間残ると思う。
安価で便利だから。
それでも所有欲はないので、読んだらブックオフ行きになるかも。


それよりも本がこれからこんな風になって欲しいという希望がある。

・ネット上で全文が読めなくてもいいが、全文の中から検索ができ、結果の前後数行が読めるようになって欲しい。
・本の朗読サービスをやって欲しい。(本の世界の声優さんも登場?)

ウェブ人間論
ウェブ人間論

XPathGraphがおもしろい

パーマリンク 2008/05/26 08:21:16 著者: あつ メール
カテゴリ: その他

XPathGraphがおもしろい

最近からXPathGraphを使い始めたのですが、おもしろいですね~。

XPathGraphについて

XPathGraphはウェブサイト上にある数値を定期的に取得し、自動的にグラフを作成するサービスです。取得したい数値を含むノードをXPathで指定すると、その日に巡回した結果をグラフに追加していきます。また、count()などの関数や各演算子を使って数値自体を新たに生成して記録することも出来ます。


Googleで「site:as.blog16.jp」を実行した時の件数を表示しています。
Google上のあつのブログの件数

第7回SE勉強会を行ないました

パーマリンク 2008/05/25 18:50:53 著者: あつ メール
カテゴリ: PHP, CakePHP, 勉強会・セミナー, HTML/JavaScript

第7回SE勉強会を行ないました

第7回SE勉強会を行ないました。

今回の宿題は難しかった。
お題はこちら。

[お題]言語:P

HPかJavaScript(併用も可) / 想定コーディング時間:30分程度
☆30桁対応電卓☆
数値は整数のみでOK、ただし30桁まで対応。
加減のみでOK。乗除は不要。
インターフェースは自由ですが、「+」「-」「=」「クリア」ボタンは必須。


解答はこちら。
jqueryを使っています。

<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script>

$(function(){
// デフォルト設定
$("#cal&quot;).text('0');
saveData = 0; // 保存データ
saveAction = ''; // 保存アクション
oldAction = ''; // 一つ前ののアクション

$("input&quot;).click(function(){
oldData = $("#cal&quot;).text(); // 表示中のデータ
inputData = this.value; // 入力データ

// オーバーフロー時は初期化
if (oldData == 'E') {
oldData = 0;
saveData = 0;
saveAction = ''
oldAction = '';
}

switch (inputData) {
case 'C': // 入力データ(クリアー)
$("#cal&quot;).text('0');
saveData = 0;
saveAction = '';
oldAction = '';
break;
case '+': // 入力データ(+)
case '-': // 入力データ(-)
case '=': // 入力データ(=)
if (oldAction == '') {
switch (saveAction) {
case '+':
case '-':
$.get('cal.php?data1=' + saveData + '&data2=' + oldData + '&act=' + encodeURIComponent(saveAction), function(data) {
$("#cal&quot;).text(data);
});
break;
default:
$("#cal&quot;).text(oldData);
}
} else {
$("#cal&quot;).text(oldData);
}
saveAction = inputData;
oldAction = inputData;
break;
default: // 入力データ(0-9)
if (oldData == '0') { // 表示中のデータ(0)
$("#cal&quot;).text(inputData);
oldAction = '';
} else if (oldAction != '') { // 一つ前ののアクション
$("#cal&quot;).text(inputData);
oldAction = '';
saveData = oldData;
} else {
$("#cal&quot;).text(oldData + inputData);
}
}
});
});

</script>
</head>
<body>
<table border="1" width="250">
<tr>
<td colspan="4" style="text-align:right;" id="cal"></td>

</tr>
<tr>
<td align="center"><input type="button" value="7"></td>
<td align="center"><input type="button" value="8"></td>

<td align="center"><input type="button" value="9"></td>
<td align="center"><input type="button" value="C"></td>

</tr>
<tr>
<td align="center"><input type="button" value="4"></td>
<td align="center"><input type="button" value="5"></td>

<td align="center"><input type="button" value="6"></td>
<td align="center"><input type="button" value="+"></td>

</tr>
<tr>
<td align="center"><input type="button" value="1"></td>
<td align="center"><input type="button" value="2"></td>

<td align="center"><input type="button" value="3"></td>
<td align="center"><input type="button" value="-"></td>

</tr>
<tr>
<td align="center"><input type="button" value="0"></td>
<td align="center">&nbsp;</td>

<td align="center">&nbsp;</td>
<td align="center"><input type="button" value="="></td>
</tr>

</table>
</body>
</html>


計算の部分はAjaxでPHPに渡して処理させています。
そのPHPはこちら。

<?php
$data1 = $_GET['data1'];
$data2 = $_GET['data2'];
$act = $_GET['act'];

if ($act == '+') {
$cal = gmp_add($data1, $data2);
} elseif ($act == '-') {
$cal = gmp_sub($data1, $data2);
}
$sum = gmp_strval($cal);
if (strlen($sum) > 30) {
echo 'E';
} else {
echo $sum;
}


今回のポイントはgmp関数を使ったところ。
mickも同じやり方だったのですが、マイナス30桁の処理が何か違う・・・。
僕のやり方だと、マイナスは29桁までしかできないような・・・・。

他の人のやり方は、整数で扱える桁数で分割するやり方もありました。
それぞれのやり方が違っていておもしろかったな。

今回は初めてmickの発表がありました。
内容は「prototype.jsをかじってみる」。

その説明を受けて午後から個々で何かを作りました。

僕は以前から作りたかった『オススメの本がコロコロ変わる機能』に挑戦しました。

地域ホームページ清洲城の左側に設置しました。
プログラムはソースを直接見てください。(貼り付けるのがめんどうだったり。。。。mickごめんなさい)
PHP側は配列に入れたデータからランダムで1件取得してXMLで吐き出しています。

僕の説明は『CakePHPでやってみようOpenID入門』。
資料はSE勉強会ブログにアップしてあります。

その他にはLinuxサーバー構築入門の話がありました。
うちの会社の標準の構築方法でやったことがないので、来週にでもやってみよう♪

次回の勉強会は・・・いつだろう??

Update Scanner便利だー

パーマリンク 2008/05/25 07:21:07 著者: あつ メール
カテゴリ: PHP

Update Scanner便利だー

最近、 Firefox Add-onsのUpdate Scannerを使っているのですが、便利なのでオススメです。

どんな風に便利かというと、事前に登録しておいたサイトが更新されたら教えてくれる機能です。
RSS配信している部分はRSSリーダーで分かるのでいいのですが、RSSが配信されていないページだと毎回見に行くのが結構手間。
それを解消してくれるのが、Update Scannerです。

ぜひ試してみてください。

恵那市でエビフライを食べるなら大仙へ

パーマリンク 2008/05/24 21:02:51 著者: あつ メール
カテゴリ: その他

今日は雨だったのですが、mickパンダちゃんと一緒にエビフライを食べに行ってきました。

行ったお店は恵那市にある大仙(場所はこちら)。

恵那市でエビフライを食べるなら大仙へ

写真では伝わり難いですが、とにかく大きいです。
それも3本もあります。

なんとか食べきりましたが、お腹がくるしい・・・・。
また来たいね。うま~♪

飲食店案内ネット一六社マップを作りました

パーマリンク 2008/05/23 17:10:46 著者: あつ メール
カテゴリ: 自社サイト, Google

飲食店案内ネット一六社マップを作りました

飲食店案内ネット一六社に登録されたお店をGoogleMaps上に載せました。
飲食店案内ネット一六社マップ

お店の登録はこちらからどうぞ。

第7回SE勉強会を開催します

パーマリンク 2008/05/21 22:08:14 著者: あつ メール
カテゴリ: PHP, CakePHP, 勉強会・セミナー

第7回SE勉強会を開催します

第7回SE勉強会を開催します。

日時は 2008年5月25日(日)10:00~です。
場所は株式会社一六社 本部事務所 (愛知県春日井市 高蔵寺駅前すぐ)です。

内容はSE勉強会をご覧ください。

今回の僕の発表は『CakePHPでやってみようOpenID入門』を行う予定です。
今回は僕以外の人の発表もありそうなので、楽しみ♪

運動不足のSEのみなさんへ

パーマリンク 2008/05/21 16:16:12 著者: あつ メール
カテゴリ: その他

運動不足のSEのみなさんへ

SEに限らず、WEB業界の人は結構運動不足な気がします。
やろうとはするけど、長続きしなかったり。

そんな人(自分ですが・・・・)は、運動記録を自分のブログに書くのも良いのでは?

ということで、このブログの右側のプロフィールの下に「今日の運動記録」の欄を設けました。
これは、ブログで書いたものをRSSで表示させています。

この更新が止まっていたら、運動してないことがバレバレ。
気合入れてやりましょう♪

CakePHPで作られたCMS「Wildflower」を試してみた

パーマリンク 2008/05/21 14:50:31 著者: あつ メール
カテゴリ: PHP, CakePHP

CakePHPで作られたCMS「Wildflower」を試してみた

CakePHPで作られたCMS「Wildflower」を試してみた。

インストールしてみて、Firefox2.0、IE6で確認してみたら、管理画面のレイアウトが正常には表示されていない・・・・。
日本語はもちろん使えない。

このまま使うのは、難しそう。
それでも、これだけの機能のソースを見れるだけでも十分価値はあるかな。

FIFAビーチサッカーワールドカップ2008組み合わせ決定

パーマリンク 2008/05/19 21:31:03 著者: あつ メール
カテゴリ: サッカー, ビーチサッカー

FIFAビーチサッカーワールドカップ2008組み合わせ決定

FIFAビーチサッカーワールドカップ2008の組み合わせが決定しました。

Group A
France
Senegal
Uruguay
Iran

Group B
Portugal
El Salvador
Italy
Solomon Islands

Group C
United Arab Emirates
Cameroon
Russia
Argentina

Group D
Brazil
Spain
Mexico
Japan

面白いくらい強豪のグループに入りましたね。
気合入るね~。

OpenID2.0でyahoo.co.jpからのレスポンスに何かついてる

パーマリンク 2008/05/18 17:40:09 著者: あつ メール
カテゴリ: PHP, CakePHP

OpenID2.0でyahoo.co.jpからのレスポンスに何かついてる

OpenIDを使ったログイン認証で、レスポンス内の Claimed Identifier の値をキーにして該当ユーザーと紐付けを行っていたのですが、yahoo.co.jp だけ? Claimed Identifier に何かが付いている。

常に一定の値だけど、意味が分からない・・・・。

あれこれと調べてもよく分からず、OpenID のことをあれこれと書いている ZIGOROu さんにメールで聞いちゃいました。
(全く面識ないけど、だいじょうぶかな・・・・)

すると、メールを出してから10分ほどでレスが返ってきました。

早い。おろおろ・・・・。

ZIGOROu さんによると、付いているものは

OpenID再利用問題の為に発行している文字列

とのことで、下記のサイトを教えてもらいました。
11.5.1. Identifier の再利用 (Identifier Recycling)

多くのユーザを持つ OpenID プロバイダはそう設計したいのであれば fragments を URL 識別子の再利用に用いる事が出来ます。OP の新しい利用者に URL 識別子を改めて割り当てる場合、新規に重複しない fragment 部を生成すべきです。

fragment 部を含む URL 全体は肯定的なアサーションの中で Claimed Identifier に含まれるので、Relying Party は現在と以前の fragment を含まない URL を区別するだろう。

この仕組みは利用者がログイン時に使い、かつ Relying Party が表示目的の為に使う事を除いて URL 識別子を再利用する事を可能にします。


なので、付いている文字列は

そのClaimed Identifierの持ち主を表す一意な値として利用して下さい。
RP側で保存しておくのが望ましいです。

ということでした。

ZIGOROu さん、感謝です♪

ズーキーパー読んでいると、動物園に行きたくなる

パーマリンク 2008/05/17 22:27:20 著者: あつ メール
カテゴリ: その他

ズーキーパー読んでいると、動物園に行きたくなる

ここ数日、パンダちゃんに貸してもらったズーキーパー読んでいるのですが、これも面白いです。
(パンダちゃんのおすすめ本は面白いものばかりだな~)

本のタイトルの通り、動物園の飼育員の話で、動物園や動物に対して、新たな視点で見ることができそうで、すごく動物園に行きたくなりました。

岐阜県の動物園を調べてみたら、一つだけありました。

クマ牧場

気になる・・・。

Zoo keeper(1)
Zoo keeper(1)
Zoo keeper(2)
Zoo keeper(2)
Zoo keeper(3)
Zoo keeper(3)
Zoo keeper(4)
Zoo keeper(4)
Zoo keeper(5)
Zoo keeper(5)

SafeMode環境下でのCakePHP1.2の始め方

パーマリンク 2008/05/17 14:41:34 著者: あつ メール
カテゴリ: PHP, CakePHP

SafeMode環境下でのCakePHP1.2の始め方

SafeMode環境下でCakePHP1.2を設置すると、エラーが出ます。

対処方法は、CakePHP1.2をインストールして最初にする作業メモに書いてあるとおり。
助かりました。

自分のやっている環境では、上記サイトに書いてあるpathに加えてもう一つpathを追加することで全て解決。

さて続きをやりますか。

独り言

パーマリンク 2008/05/17 10:36:56 著者: あつ メール
カテゴリ: Twitter

独り言

mickのまねをして(そのままパクリました。すいません。)独り言コーナーを作りました。

ページ右側のプロフィール写真の下です。
良かったら、どんどんフォローしてくださいね。

CakePHP1.1でqueryの戻り値がない

パーマリンク 2008/05/15 18:07:56 著者: あつ メール
カテゴリ: PHP, CakePHP

CakePHP1.1でqueryの戻り値がない

CakePHP1.1のコントローラーで

$sql = 'insert into sample values (******)';
$return = $this->Sample->query($sql);

こんな感じの処理を行った時の戻り値は何もありません(空の配列)。

SQL文が成功したか、失敗したかが分かりません。
この後に find でも実行して確認するしかないのかな??

どなたかご存知の方、教えてください。

助けて!!

パーマリンク 2008/05/14 08:01:30 著者: あつ メール
カテゴリ: PHP, CakePHP

助けて!!

CakePHP1.2の安定版がいよいよ登場しそうです。
ですが、最後の詰めの部分でみんなの助けが必要なようです。

CakePHP 1.2 stable coming soon

* Submit patches and test cases: If you know how to write test cases, please try to provide test cases and patches for opened bugs that currently have none.
* Provide information on how to replicate bugs: We spend lots of time trying to replicate bugs with little information provided. If you experience any of the listed bugs and are able to replicate them, let us know how!
* Report new bugs: If you know of any bugs currently not listed in trac, please open a new ticket with as much information as possible.
* Help the docs team: The better the docs, the better the framework. Help by submitting content to the CakePHP Book.

地域ホームページの横断検索を作りました

パーマリンク 2008/05/13 22:10:18 著者: あつ メール
カテゴリ: 地域活性化, Google

地域ホームページの横断検索を作りました

地域ホームページの横断検索を作りました。
各地域の情報を一括で検索できます。
どんどん使ってくださいね。

時期は過ぎましたが、『桜』で検索すると、結果はこんな感じです。

OpenID2.0でyahoo.co.jpが通らない訳

パーマリンク 2008/05/12 22:57:19 著者: あつ メール
カテゴリ: PHP, CakePHP

OpenID2.0でyahoo.co.jpが通らない訳

CakePHP1.1でOpenIDを使う方法をやりましたが、戸惑った点をメモ。

OpenID1.1では、http://www.hatena.ne.jp/ユーザID/ (はてなの場合)という形式のIDを入力するのですが、OpenID2.0では yahoo.co.jp (ヤフーの場合)だけで、特にユーザーを識別するようなIDを入力しなくても良くなりました。

なのですが、yahoo.co.jp が通らない・・・。
調べてみると、ヤフー側がSSLページなので、OpenSSLに対応していないといけないとのこと。
そういうことか。

CakePHPによる実践Webアプリケーション開発

第6回SE勉強会を行ないました

パーマリンク 2008/05/11 21:42:00 著者: あつ メール
カテゴリ: 勉強会・セミナー

第6回SE勉強会を行ないました

第6回SE勉強会を行ないました。

まずは宿題から。

押しボタン式信号機のような表示をしてみましょう。
ボタンを押したら、緑色の●が黄色●赤色●とかわり、緑色の■が点灯して、しばらくするとそれが点滅し、赤色の■が点灯、そして緑色●…。
ただし、今回は画像を使わないでください。自動車用信号機は「●●●」、歩行者用信号機は縦に「■■」と文字で表現しましょう。


僕の解答。

<html>
<head>
<script language="JavaScript">
<!--
var number;

function startSign() {
number = 0;
document.getElementById('submit').disabled = true;
timer = setInterval('sign()', 500);
}

function sign() {
number += 1;
if (number == 2) {
document.getElementById('signA1').innerHTML = '○';
document.getElementById('signA2').innerHTML = '●';
document.getElementById('signA3').innerHTML = '○';
} else if (number == 4) {
document.getElementById('signA2').innerHTML = '○';
document.getElementById('signA3').innerHTML = '●';
document.getElementById('signB1').innerHTML = '□';
document.getElementById('signB2').innerHTML = '■';
} else if (number >= 10 && number <= 20 && number%2 == 0) {
document.getElementById('signB2').innerHTML = '□';
} else if (number >= 10 && number <= 20 && number%2 != 0) {
document.getElementById('signB2').innerHTML = '■';
} else if (number == 21) {
document.getElementById('signA1').innerHTML = '●';
document.getElementById('signA3').innerHTML = '○';
document.getElementById('signB1').innerHTML = '■';
document.getElementById('signB2').innerHTML = '□';
document.getElementById('submit').disabled = false;
clearInterval(timer);
}
}

// -->

</script>
</head>
<body>
<table bgcolor="#36393D">
<tr>
<td><div id="signA1" style="font-size:100px;color:#008C00">●</div></td>

<td><div id="signA2" style="font-size:100px;color:yellow">○</div></td>
<td><div id="signA3" style="font-size:100px;color:#FF1A00">○</div></td>

</tr>
</table>
<div align="right">
<table bgcolor="#36393D">
<tr>
<td><div id="signB1" style="font-size:100px;color:#FF1A00">■</div></td>

</tr>
<tr>
<td><div id="signB2" style="font-size:100px;color:#008C00">□</div></td>

</tr>
</table>
<br>
<input type="button" value=" 横断する " style="font-size:50px;" onclick="startSign();" id="submit">

</div>
</body>
</html>


反省点。
・押しボタンを一度押した後は、「押せない」ではなく、「押しても効かない」
 なので、disabled は駄目。
・車の信号が赤に変わったタイミングで、歩行者信号が青にはならない。
 逆も同様。

宿題は単にプログラムの力を試すだけではなく、その前提となる、文章の理解力や、今回の信号機のようにサンプルがあるものの場合は、サンプルの観察力・解析力も大事になってきます。
コードを打つだけのプログラマを卒業するには、こういうことが大切になってきますね。

「JavaScript & Firebug 入門」「一六社ブログのプラグイン作成入門」を説明しました。
資料はSE勉強会ブログにアップしてあります。

あとは、「チームで開発しよう」。
今回で一区切りにしました。
かなりのいいペースで構築できるようになってきていると思います。

次回からの内容はまだ未定ですが、面白いことができたらと思います。
次回は5/25(日)の予定です。

FIFAビーチサッカーワールドカップ2008予選 準優勝

パーマリンク 2008/05/11 20:38:28 著者: あつ メール
カテゴリ: サッカー, ビーチサッカー

FIFAビーチサッカーワールドカップ2008予選 準優勝

FIFAビーチサッカーワールドカップ2008予選の決勝戦でUAEと対戦し、3-4で敗れ、準優勝となりました。

本選で結果を残せるかが勝負です。

世界4位では駄目です。
期待しています!!!

CakePHP1.1でOpenIDを使う方法

パーマリンク 2008/05/10 19:25:58 著者: あつ メール
カテゴリ: PHP, CakePHP

CakePHP1.1でOpenIDを使う方法

CakePHP1.1でOpenIDを使ってみました。

New version of the OpenID component を参考に作業開始。

コントローラとビュー(上記サイトでは1.2用ですが)を用意します。
次に、コンポーネントをこちらからDLして設置します。
更に、PHP OpenID Library 2.*をDLして、その中の Auth フォルダを app/vendor に設置します。

これで準備完了です。

で、実行してみると、

OpenID verification failed: return_to does not match return URL. ~

return_to がマッチしていないとのこと。

あれこれと調べて、コントローラーの $returnTo に

?url=samples/login/
(samples:コントローラー名、login:アクション名)

を追加することで解決。

一応これでOpenIDに対応できます。

FIFAビーチサッカーワールドカップ2008出場決定!!

パーマリンク 2008/05/10 17:12:02 著者: あつ メール
カテゴリ: サッカー, ビーチサッカー

FIFAビーチサッカーワールドカップ2008出場決定!!

FIFAビーチサッカーワールドカップ2008出場決定です!!

7-1で中国に快勝して、出場決定となりました。
UAEにも勝って、アジアチャンピオンになって欲しいぞ~。

桶狭間戦記は面白い♪

パーマリンク 2008/05/10 00:30:14 著者: あつ メール
カテゴリ: 地域活性化, その他

桶狭間戦記は面白い♪


ぱんだちゃんに「桶狭間戦記」を貸してもらいました。

すごく面白くて一気に読みました。
早く2巻読みたいな~。

内容は戦国時代の話なのですが、読んでみて、戦国時代の地域名(この本の中心は『駿河』)の地域ホームページ をやっても面白いかな~と思いました。

戦国時代の内容を紹介しつつ、現在のこの場所ですよ~とか、この資料館でその内容が詳しく見れますよ~などの紹介をしても面白いかな。

『地域ホームページ尾張』『地域ホームページ駿河』どうかな??

桶狭間戦記(1)
桶狭間戦記(1)

FIFAビーチサッカーワールドカップ2008予選 イランにも勝った!

パーマリンク 2008/05/09 21:24:11 著者: あつ メール
カテゴリ: サッカー, ビーチサッカー

FIFAビーチサッカーワールドカップ2008予選 イランにも勝った!

FIFAビーチサッカーワールドカップ2008予選で先日のフィリピンに続いてイランにも勝ちました。

1-1で迎えたPK戦で1-0で勝利。

これでB組1位で予選の準決勝に進出です。

タケさん、がんばってくれ!!

かしもソフトウェア初出社

パーマリンク 2008/05/08 13:24:29 著者: あつ メール
カテゴリ: その他

かしもソフトウェアに入社9ヶ月にして初出社です!!

会社の外観
かしもソフトウェア初出社

内部
かしもソフトウェア初出社2

気合入れて行きますよ♪

FIFAビーチサッカーワールドカップ2008予選 フィリピンに快勝

パーマリンク 2008/05/07 14:54:31 著者: あつ メール
カテゴリ: サッカー, ビーチサッカー

FIFAビーチサッカーワールドカップ2008予選 フィリピンに快勝

FIFAビーチサッカーワールドカップ2008予選で初戦のフィリピンに快勝しました。

結果は下記の通り。

フィリピン代表 | 日本代表
----
1-3
0-1
1-4
----
Total 2-8

あと2試合がんばってくれ~!!

第6回SE勉強会の発表内容を更に追加しました

パーマリンク 2008/05/06 19:03:18 著者: あつ メール
カテゴリ: 勉強会・セミナー

第6回SE勉強会の発表内容を更に追加しました。

第6回SE勉強会の発表内容を更に追加しました。

追加した内容は「一六社ブログのプラグイン作成入門」です。
先日作成したアフィリエイト変換タグプラグインを使っての説明になります。

PostgreSQLとMySQLの値をランダムで取得する方法

パーマリンク 2008/05/06 16:59:34 著者: あつ メール
カテゴリ: MySQL, PostgreSQL

PostgreSQLとMySQLの値をランダムで取得する方法

PostgreSQLで値をランダムに取得するには、

ORDER BY random()

でいいのですが、これをMySQLでは同じようにできなかったので、メモです。

MySQLのやり方はこれで良いそうです。

ORDER BY RAND()

アイ・アム・レジェンドを見た

パーマリンク 2008/05/06 16:53:01 著者: あつ メール
カテゴリ: その他

アイ・アム・レジェンドを見た

アイ・アム・レジェンドを見ました。

どんな内容かよく分からずに見たのですが、こういう怖いのは苦手です・・・・・。

アイ・アム・レジェンド
アイ・アム・レジェンド

少林少女を見てきました

パーマリンク 2008/05/06 09:40:01 著者: あつ メール
カテゴリ: その他

少林少女を見てきました

少林少女を見てきました。

期待したほどではなかったですが、ハチャメチャ映画でした。

内容は、少林寺半分、ラクロス半分といった感じ。
映画のようなプレーはないにしても、本物のラクロスを一度見てみたいと思いましたね。
関連メモ:ラクロスのオフィシャルホームページ


細かい内容を書くのはこれから見る人に悪いので、大雑把に書きます。
気に入ったシーンは、りんちゃん(柴咲こう)の一人で生きていく・生活していく様子。
(細かいことを言うと、お金は?お風呂は?食事は?と色々と気になる点も・・・・)
こういうひたむきな姿勢は好きですね。


自分もがんばりますかね。

SoftBank 814Tに機種変更しました

パーマリンク 2008/05/04 20:21:40 著者: あつ メール
カテゴリ: 機器, SoftBank

SoftBank 814Tに機種変更しました

SoftBank 814Tに機種変更しました。

最近めっきり携帯を使わなくなり、連絡する相手もほとんどSoftBankなので、SoftBankに機種変更しました。
もちろんプランはホワイトプランです。

これといって特にすごい機能がついている訳ではないのですが(もう古い機種ですし)、今回の選択のポイントは値段とオサイフケータイ付という点です。

しばらくはこの携帯で。

フットサル専用アリーナ「大洋薬品オーシャンアリーナ」完成

パーマリンク 2008/05/02 19:33:02 著者: あつ メール
カテゴリ: サッカー, フットサル

フットサル専用アリーナ「大洋薬品オーシャンアリーナ」完成

名古屋オーシャンズの専用アリーナ「大洋薬品オーシャンアリーナ」が完成しました。

このアリーナで6月から「オーシャン アリーナカップ2008」が開催されます。
今日からチケットが販売されています。

工人舎×VMWare×CentOS=涙

パーマリンク 2008/05/02 09:52:37 著者: あつ メール
カテゴリ: その他, CentOS, 工人舎

工人舎×VMWare×CentOS=涙

先日購入した工人舎のSA5KX08ALにVMWare×CentOSを入れてみました。

・・・・・。

VMWare(Sever & Player)のインストールはできたのですが、CentOSを入れようとすると実行できない。

チップのGeode(AMD® Geode™ CS5536コンパニオン・デバイス)がサポートされていないという情報も・・・・・。

VMWareは断念。
疲れたな・・・・・・・。

あつ

Facebookやってます

愛知県名古屋市在住のWEBシステム屋(SE・プログラマ)。株式会社一六社(いちろくしゃ)所属。PHP、 CakePHPを利用して日々開発中。WEBで地域活性化を目指します。好き:フットサル/GTD/Mac/ 住んだことのある場所:一宮(愛知)、豊田(愛知)、浜松(静岡)、浦添(沖縄)、中津川(岐阜)、名古屋(愛知)

検索

タグクラウド

勉強会

欲しい物リストの全て

レコメンデーションエンジン

16ブログ     powered by b2evolution free blog software