ジェネレーターの作り方を探しています。

最近、脳内メーカーのようなジェネレーターが流行っていますが、ああいったものを作るにはどうすればよいのでしょうか?

私は一介のwebデザイナー(javascriptやcgiの知識は多少あります)ですが
ある程度 勉強をすれば 作れるようになるものなのでしょうか?

また、作り方を紹介しているようなサイトがありましたら教えてください。
ちなみに昭和の写真ジェネレーターの作り方は既読です。
宜しくお願いします。

回答の条件
  • 1人2回まで
  • 登録:2007/11/02 14:56:07
  • 終了:2007/11/09 15:00:04

回答(4件)

id:y-kawaz No.1

y-kawaz回答回数1421ベストアンサー獲得回数2262007/11/02 15:03:27

ポイント23pt

基本的には入力データを適当に丸めるハッシュ関数のようなものを作って、あとはその値を多数の単語配列のインデックスの様に使って文章を作ったり、画像表現などで面白く表示してやるだけで良いと思います。


○○ジェネレータで重要なのはランダムに結果を表示しているように見えて、同じ入力に対しては同じ結果が出るようにすることだと思います。これが只のランダムだとジェネレート結果を人に伝えられないので面白味に欠けることになります。

ランダムに見えて同じ結果をいう点ではハッシュ関数は良い使えると思います。


あとはアイデアとデータ量でおもしろさが決まるんじゃないでしょうか。

id:prato

確かに その都度違う結果が出てしまうのは

あまり面白くないかもしれませんね。

たくさんの人に知ってもらうには ブログで紹介してもらうのが一番てっとり早い気がしますし。

ただ技術的に自分に可能かどうか…。

何か例になるサイトのようなものを上げていただけると助かります。

有り難うございます。m(_ _)m

2007/11/07 11:52:30
id:shiroxcom No.2

しろっくす回答回数140ベストアンサー獲得回数52007/11/02 15:16:29

ポイント23pt

Javascriptの知識が多少あるのであれば、Javascriptで作れると思います。

なぜならば、乱数を生成する関数がJavascriptにはあるからです。

http://www.mogurin.net/index/js.sam.rand.inc.html

id:prato

これですと y-kawaz さんが提案してくださった

同じ結果を必ず出す ということができないようですね。

技術的にはこちらの方が簡単に見えるので 導入は楽な気がしますが…。

有り難うございます。m(_ _)m

2007/11/07 11:52:31
id:minesouta No.3

みねそうた回答回数23ベストアンサー獲得回数22007/11/02 23:49:47

ポイント22pt

よっぽど難しいことをしようとしない限りできます。

文字だけを返すようなものならjavascriptだけで作れますが、画像を生成する場合はPHPを使うのが良いと思います。

ジェネレータは1.入力された値に対し結果をだし、2.なんらかの形で表示するという手順を踏みます。


1は以下が参考になると思います。

第4回 占いソフトを作ろう2 - データ取得・エスケープ・コメント挿入 - - PHP基礎講座

[ThinkIT] 第2回:大吉?「おみくじ」プログラムを作ろう! (3/4)

(↑は入力値を使ってません)

y-kawazさんが仰るとおり、乱数を使うと毎回結果が異なるので、同じ結果を出すようにするのが良いです。具体的にはすべての文字を文字コードにして、それを加算して、下2桁を使って結果の判断をする、という具合です。


2はPHPでは画像の処理にGDライブラリが使えます。以下を参考に

(マニュアル)

イメージ関数(image)

↑下のほうの関数を見ると、どんなことができるかわかると思います。

(サンプルに)

円グラフの生成 - PHP/データベース

PHP:gif、png等の画像を動的に生成するには?:image関数(イメージ):グラフの作成

もしGDが不満なら以下を参考にしてください

ウノウラボ Unoh Labs: PHPの画像処理の紹介と簡単な比較


サービスインの際はセキュリティにお気をつけください。

id:prato

なるほど。PHPであれば可能なようですね。


画像を表示させず テキストのみで 

毎回同じ結果を表示させるのは javascript では難しいのでしょうか?


有り難うございます。m(_ _)m

2007/11/07 11:55:59
id:tanukichi800 No.4

tanukichi800回答回数31ベストアンサー獲得回数32007/11/08 12:50:08

ポイント22pt

グラフ描画のためのJavaScriptライブラリを使えば行けるでしょう。

そういったライブラリは多数出ています。

http://www.moongift.jp/2007/10/lt_diagram_builder/

http://www.moongift.jp/2007/05/wt_toolkit/

http://phpspot.org/blog/archives/2006/08/javascriptwebfx.html


y-kawazさんが仰っている「ハッシュ値をとり・・」というのもJavaScriptで可能です。

http://www.onicos.com/staff/iz/amuse/javascript/expert/

ライブラリを使う場合は各ライブラリのライセンスに気をつけてくださいね。

(特に商用利用の場合など)

id:prato

一時期「なんか妙にグラフ関係のエントリーが多いなぁ」と感じていたんですが

単純なグラフとしてでなく いろいろな利用法があるからなんですね。

なるほど 納得です。


ライセンスには気をつけたいと思います。

有り難うございます。m(_ _)m

2007/11/08 13:24:08
  • id:minesouta
    ブログのネタにしてみました。よろしければご覧ください。
    http://d.hatena.ne.jp/minesouta/20071107/p1
    jQueryを使っていますが、雰囲気だけでもつかめると思います。
    ただjavascriptですと、保存できない、ブログパーツにできない、などのデメリットが考えられます。
  • id:tanukichi800
    tanukichi800 2007/11/08 12:59:13
    minesoutaさんのコメントに対しての補足。

    >ただjavascriptですと、保存できない、ブログパーツにできない、などのデメリットが考えられます。

    とありますが、URLを入力値を含んだものとする等すれば(見た目上)保存してもらうことは可能です。

    例えば
    「この結果は
      http://somedmain.example.jp/some_maker.html?hogehoge
     からいつでも閲覧できます。」
    (hogehogeがユーザーの入力値をURIエンコードしたもの)
    といった感じでユーザーに案内すればblogなどに貼ったりしてもらえるかもしれません。

    「ブログパーツにできない」というのは何故出来ないと言ってるのかよくわかりませんが・・
  • id:prato
    minesoutaさん
    有り難うございます!!
    とても参考になります。
  • id:minesouta
    ↑×2
    >URLを入力値を含んだものとする等すれば(見た目上)保存してもらう
    言葉足らずでした。単純にユーザがローカル保存しにくい、という意味合いでした。
    >「ブログパーツにできない」というのは何故出来ないと
    ちょっと過去の自分を殴りにいってきます…
    ご指摘ありがとうございました。
  • id:tanukichi800
    tanukichi800 2007/11/09 16:59:41
    >単純にユーザがローカル保存しにくい、という意味合いでした。

    納得。確かにそうですね。

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません