2008/2/29 金曜日

グラフを簡単に作成できるgoogleAPI

Filed under: 開発技術関係 — admin @ 23:29:02

グラフを簡単に出力したい場合等に利用できるのがgoogleChartAPIだ。

サービス詳細はこちら
http://code.google.com/apis/chart/

このサービスはURLにパラメータをつけてgoogleのサーバへ送信することで、自動でPNGファイルを返してくれるといった優れものだ。本サイトではPieChartを利用しているが、PieChart以外にも様々なグラフに対応しているので非常に使い勝手がよい。また、PHPのJPGraphより高画質でしかも無料といった点がよい点だ。

使い方はHTMLタグにパラメータ付きURLを入力し、HTMLコードを貼り付けるだけ。

<img src=”http://chart.apis.google.com/chart
?cht=p&chd=t:99,3,11,11,11,11&chs=435×250
&chl=bad|nomal|nice|good|verygood|excellent
&chtt=Nice%20chart&chco=aabbcc”/
>

ちなみに作成結果はこんな感じ

各種パラメータの詳細説明は以下のとおり(項目ごとは&で区切る)
?cht=p /?cht=3p ・・・チャートのグラフの2D及び3Dを切り替えることができる。
&chd=t :1,2,3,1,2・・・テキストベースの比率(googleserver側で自動修正してくれる)
&chs=435×250・・・グラフ全体の大きさ(計算が3000を超えないようにする。500×600など面積合計300,000限界)※かける=×ではなく、えっくす=xなので注意すること。

&chl=bad|nomal|nice|good|verygood|excellent・・・グラフに利用したい項目(データの数と同じにしておく)
&chtt=Nice%20chart・・・グラフタイトル
&chco=aabbcc・・・背景色

簡単な解説は上記のような感じ。これ以外にも設定項目はあるので、実際に本家に文献(英語のみ)を見てみるのをお勧めします。

2008/2/23 土曜日

検索エンジンを作るその2 ニューラルネットワークその2

Filed under: 開発技術関係 — admin @ 20:02:37

ニューラルネットワークとは主に「考える」ことを計算機上に表現することのようだ。確かではないが、解が複数あり、結果も複数あるといった場合だ。

「考える」というのは一途に言えば簡単だが、問題はどうやってそれをプログラム化するかといった点だ。

人に何か質問された場合に答えるとき、自分のこれまで得た知識の解空間からデータを抽出する。知識を点にし、その点を集めてグループ化し、それぞれで局所検索をすると考えればどうだろう。図に示すとこんな感じじゃないかな?

脳内サーチ

とまあ、論理的な話はどうでもいいからさっさと作れー!という人もいると思うので早く開発しよう・・・

2008/2/22 金曜日

検索エンジンを作るその2 ニューラルネットワークその1

Filed under: 開発技術関係 — admin @ 1:15:42

検索エンジンのアルゴリズムを組んでいると、ふと思ったことがある。

普通のデータベースから一致するものを検索したい時、文字フォームから受け取ったデータをひとつの塊としてそのまま検索にかければすぐに一致するものを検索することができる。しかし、あいまい検索をかける場合はどういうアルゴリズムを組めばよいだろうか。といった問題だ。

答えが決まっているならば固定データを放り込むだけで簡単に結果を出すことができるが、問題は解が複数ある場合だ。答えが決まっている場合(1+1=2など)はプログラムを組みやすいが、解や結果が複数ある場合(列車の時刻表や開始から目的地までのルートなど)はプログラムがより複雑になる。

ここで「考える」というカードが出てくる。「考える」ことは普段何気なくやっているが、この動作をパソコンと私の脳に関連付けて考えてみるとどうなるだろうか・・・?

2008/2/20 水曜日

検索エンジンを作るその1

Filed under: 開発技術関係 — admin @ 9:13:19

検索エンジンその1

検索処理への簡単な流れ図。うわ~ほんと簡単。

2008/2/18 月曜日

キーワードを分割させる

Filed under: 開発技術関係 — admin @ 13:11:55

Photoip用のデータベース検索エンジンを製作している。検索キーワードがフォームに入力されたときにどのようにAND、OR、NOT検索を分割させればよいのだろうか。PHP関数でexplodeというのがある。コレは文字列を文字列区切りで分割しコンポーネントの配列を返すといったものだ。

・・・これは使える!

まだまだ検索システム実装までには時間がかかりそうですがよろしくお願いします。

2008/2/16 土曜日

Photoipシステム改良計画

Filed under: 開発技術関係 — admin @ 20:22:28

Photoip.NETシステム改良計画

ソースコードが増えてきたのでシステムを改良する必要が出てきた。classを用いることで同一処理を統一化し、 ソースコードの簡潔化及びバグの低減化を目標に改善しなければいけない。処理を軽くするにはサーバを分けるのが一番理想的だが、金銭的に難しいので、堆肥化したソースコードをできるだけ改善することで負荷を減らすことを目標にする。サーバ強化は開発完了が80%を越してからにしよう。

処理をできるだけ軽く

Filed under: 開発技術関係 — admin @ 19:09:55

ソースコードを永遠と書き続けていると、堆肥化と重複処理の問題が浮き彫りになってきた。C言語の得意な友人にソースコードについて語ったところ、どうもまだまだソースコードの書く量が至らない(未熟)な部分が多いらしい。今後の進展としては堆肥化したソースコードをできるだけクラス化し、軽量化することと、データベースの検索エンジンの実装だ。登録ページはすでにできているが、微妙なセキュリティーホールが残っているため、公開はできません、、、もうしばらくおまちを~~~・・・

« 前のページ

HTML convert time: 0.193 sec. Powered by WordPress ME