my siteの最近のブログ記事

ひさびさにIdealを更新。

 

  • コメント周りの見た目をアイコン使って修正
  • コメントのバリデーション追加
  • sidebarの内容をdummyテキストから修正
  • コメント数の表示追加

 

あとは画像周りと「このサイトについて」のページ作ったら一応リリースしてもよいかな、と。

モチベーション続かないのでさっさと公開しないとなぁ。

あとやっぱやる時は会社に行こう・・・。もう今日はやる気なし。

今日も危うくJSの罠にはまるとことだった。

 

prototype.jsでtextareaの値を取得、設定
http://bluedb.org/ajax/archives/16

setAttributeはIEもFFも動きが怪しい。

上記記事を参考に修正。感謝。

木曜、仕事終わって徹夜で開発

⇒金曜夜、飲み⇒寝る

⇒土曜、夕方起きる⇒夜飲み⇒徹夜で開発

⇒日曜、昼ちょっと寝る⇒夕方から会社で開発

 

開発と飲みと寝るしか行動パターンがない・・・?

 

開発

完全にJavaScriptにやられてました。

ようやく画像選択画面が半分くらい終了。

「沢山ある画像候補から2つを選ぶインターフェース」をどうするかが課題だったけど、

とりあえずドラッグ&ドロップで進めてみようかなとー。

 

金曜の飲み

大学からの友達に呼び出されて新宿で天婦羅。まったりだけど自分を持っている人。落ち着く。

 

土曜の飲み

ダイサクさんと渋谷で飲み、締めはひつまぶし。アンテナの広さと思考の早さ。開発スピードも速い!負けずに面白いもん作りますよー

 

寝る

さて、また朝起きれなくなるのでもう寝ないと・・・

scriptaculousでDrag and Dropやろうとして完全にはまった。

  1. <img src="***.jpg" id="drag_0" style="z-index:1000" />
  2. <script type="text/javascript">new Draggable('drag_0', {revert:true});</script>

この順番を守らないと動作がおかしくなる。
気づくのに何時間かかったかと・・・やっぱり徹夜はダメか。

今日は代休で休みがとれたので、前日から寝ないまま昼からプログラミング。
途中、飲みのお誘いがあったので天婦羅屋でメシ食った以外はほぼ半日PCと格闘。

アイデアの作り方
http://www.sjr5453.net/cuba_libre/2008/02/post-37.php

で検討したアイデアのタイトル作成画面をほぼほぼ実装し終わった。
適当にポチポチ押してできたアイデア。

  • Jリーグ開幕ですが、なんと! ヴェルディ vs リヴァプール2-0
  • サンドウィッチマンがキョンシーのスケバン刑事
  • キタ━━(゚∀゚)━━ !!!!!LUNA SEA公認!国際宇宙ステーション
  • ゴルゴ13が主で執事が俺で

kizashi.jpの関連キーワードを$ajax->observeField()で取得しようと思ったのだけど、
FireFoxでJSエラーがでてうまく行かず、$ajax->submitでボタン押させる仕様に。
あと、クリックしたキーワードをタイトルのinputにsetAttributeする辺りの動作がちょっと怪しい。
引っかかってるのはやっぱJavaScriptだな・・・いいかんじに動くかと思いきや
ブラウザ間で動作違いすぎなんですけど。

明日画像選択画面やって、あさって説明文作成画面をやれば
かなりいいかんじのアイデアが作れるようになりそう。

ヤマモトダイサクさんがジェームス W.ヤングの本について言及していたので、

改めて自分の今作ってるアイデア自動生成機能を見直してみる。

 

アイデアのつくり方 - MIRAI THE FUTURE

アイデアは、ひとつの新しい組み合わせである

 

この真理を元に、ジャンルを2つ選択すると、はてなキーワードからランダムに2語を抽出して組み合わせるプログラムはできた。

ただ、何ら関連性のない2語の組み合わせは、精度が低い。

だから、ユーザが何度もポチポチとクリックすることでたまに「玉」が現れた時にDB登録できるようにしている。

間違ってないような気がするけど、「玉」が現れる可能性が低すぎると「玉」が出来る前にユーザは離脱してしまうだろう。

どうすればこの課題をクリアできるか。

 

アイデア作成の5段階

  1. データを集める
  2. データを咀嚼(データの関係を探す)

 

多分これだ。「玉」が現れる可能性を上げるためには、沢山のデータ(キーワード)を集めて、その関係を探す必要がある。

これをプログラム化できるか?というと、できなくはないけど、「玉」がどんな要素で構成されるかを追及してコードに落とし、それを元に「玉候補」抽出する必要がある。

やり始めたら日本語の研究になってしまうので、ここはユーザに任せるのが正解だろう。

 

つまり、まず1つのキーワードを決める。そのキーワードにつながる候補キーワードを集める。

候補キーワードは、玉石混交でよい。

候補キーワードから1つをユーザに選択させる。そしてつなげる。

これで「センス(=事物の関連性を見つけ出す才能)のあるヤツはいいアイデアを作れる」レベルには持っていける。

 

あとはこれをいかに使いやすいインターフェースで表現できるか。

イメージ的には、はてなブックマークのタグ登録のインターフェースが近い。

ただ、候補キーワードの数が多いと画面を大きく占めてしまう。

作っているアイデアをその場でプレビューできる、という現状の仕様は生かしたいので、

どう画面を構成させるか。

 

また、「言葉はそれ自身がアイデアである」けれども、言葉だけではやはり視覚的な楽しみが少ない。

となるとやはり画像が必要になってくるわけで、そうなると画像も候補から選択させたいわけで・・・。

 

プレビューはliteboxを使うのもいいかもしれない。

 

何となく書いてたら考えがまとまってきた。結構な作り直しになるけど、やってみる価値はある。

やっぱりjavascriptの勉強が必要だなぁ・・・と。

結局3連休は温泉には行かず、家でひたすらプログラミング。

土曜は起きたら15時だったので、そのまま日曜の15時まで延々と。

その後新宿に買い物いったけど何も買わず。

いつも通りセレクトショップを回っても、買いたいもんがない。

帰ってきてメシも食わず爆睡。

月曜、昼起きて延々とプログラミング。

 

成果

  • オブジェクト指向が分かった気がした。
  • CakePHPのmodelとhelperの使い方が分かった。
  • javascriptをちょっと触ってみた。
  • IEはほんとにダメなんだなと実感した。

 

以下Idealの変更点。アイデア作成周りはほぼほぼできた。

  • viewに書きまくってた手続き指向コードをcontrollerに移動してオブジェクトっぽく。
  • はてなキーワードのカテゴリをマスタからgeneratelistで取得してhelper使ってradioで出力。
  • 動詞はとりあえずつけないことにした。
  • 画像は次候補を探せるようにした。js利用。(10件)
  • 説明文をYahoo!テキスト解析Webサービスとマルコフ連鎖で調整。
  • 必須、文字数、URL形式でバリデートし、tagErrorMsgでエラーメッセージ表示。
  • プレビューはAjaxのまま、アイデア自動生成時はいったん同画面遷移。
  •  

    来週は仕事が山場。

    家帰らない方が楽しいかも。

    昨日と今日で、idealに以下追加。

    • ヘッダだけデザイン
    • フリーワード検索機能
    • キーワード+助詞+キーワード+助詞+動詞の文章を作成

    文章を作成できるようになったのでよりアイデアっぽくはなったけど、いかんせん精度が低い。

    例えば音楽×アニメにすると

     

    東京事変がトランスフォーマーか制限する

     

    こんなのができあがる。

    多分助詞(2)と動詞がポイントなんだろうけど、

    もっと精度上げないと実用に耐えない・・・。

     

    ここんとこ平日にタスクを挙げだしつつ暇を見つけてすぐできるものを潰し、

    割と重めのタスクは休日に会社行って潰す、という流れができてきた。

    この流れを継続することが多分重要なんだろう。

     

    つまり毎日会社に行くっつーことで、

    犠牲にするもんも大きい気がしないでもないけど、

    今はこんくらいやるべきかなと。

    GOODとBADの評価ができて、BADがGOODよりもX人多いと

    表示順が下がるのではなく問答無用で削除されてしまう、

    という仕組みのCGMは面白いかもしれない。

     

    玉石の玉を浮かばせる+スパム防止+炎上防止+サーバ容量節減を

    一辺にユーザにやらせてしまおうという発想。

    ついでに削除寸前のをアゲるヤツがいたり、とかいう面白さ。

    「あと1BADで削除されます」の時にBAD評価をする面白さ。

    「ゴミ箱」とかいって削除されたコンテンツのタイトルだけ1面に並んだページを1枚作るとか。

     

    もう既にどっかにあんのかな?

    1人で下げまくることができないようにする工夫は必要だろうけど、やってみようかなと。

    Ajaxのフォームで、ローディング画像を表示させる。

     

    Ajaxload - Ajax loading gif generator
    http://www.ajaxload.info/

    ここでローディング画像を作って、

     

    ひでまんのひでぶろぐ。PHPやWEBを書きますよ - AJAX
    http://www.hideblog.net/?itemid=13

     

    こちらを参考にformのhelperにちょっと記述追加するだけ。

    その間5分。何て便利な世の中なんだ・・・。

    まぁ、こんだけ便利だから儲からないんだろうけども。

     

    今日はそんだけ。

    このアーカイブについて

    このページには、過去に書かれたブログ記事のうちmy siteカテゴリに属しているものが含まれています。

    前のカテゴリはmusicです。

    次のカテゴリはprogramです。

    最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

    Powered by Movable Type 4.01