html5j / events

HTML5 Conference Webサイト
7 stars 2 forks source link

アンケートページを作る #81

Closed KensakuKOMATSU closed 9 years ago

KensakuKOMATSU commented 9 years ago

仕様案

{ "routing": "20150125",
  "page": { "title": "HTML5 Conference 2014",
  "profile" : ...
  [ { "id" : "opening", "name" : "基調講演" : "items" [
  {"title": "${name}はいかがでしたか?", "type": "radio", "options" : ["とても面白かった", "面白かった", "あまり面白くなかった", "面白くなかった"]}, {...}]},

上記設定ファイルより自動生成。

利用シーケンス

localstorageか、permanent cookieでユーザーのIDを管理し、profileは一度入れたら二度目のアクセス以降は入力不要とする。

KensakuKOMATSU commented 9 years ago

sqlite3でやろうとしたら、実環境(centos)でGLIBCがらみでエラーが出た(npm installの際に)

$ sudo yum groupinstall "Development Tools"

で、node-gyp時にpre compiled check fail時にcompileし直すようになるので、それで回避

KensakuKOMATSU commented 9 years ago

とりあえず、アンケートをDBに投入するところまでできた

残課題は、以下のとおり

KensakuKOMATSU commented 9 years ago

まずは、入力ありがとうございました的なメッセージを表示するようにする

KensakuKOMATSU commented 9 years ago

次にデザインあてる

KensakuKOMATSU commented 9 years ago

最後にプロフィール入れてたらすっ飛ばすようにする

KensakuKOMATSU commented 9 years ago

セッションタイトルが更新できてなかったので、修正する

KensakuKOMATSU commented 9 years ago

最初のページで、hashをprofileにしてる関係で、オートスクロールしちゃったりだとか、戻る系の操作ができてないので、hashchange系で、キチンとルーティングするようにする

KensakuKOMATSU commented 9 years ago

radioがcheckされていないものが登録されていたり、uuidが二重に登録されてしまうケースがあったため直した

KensakuKOMATSU commented 9 years ago

最後に、eventサイトが現在二重で動いているので、片方配信運転にする。 (DBの不整合が起きちゃうので・・・)

nginxの仕様がよくわかってないけど、2号機のforeverを落とせばとりあえず大丈夫に違いないに期待

KensakuKOMATSU commented 9 years ago

1号機: 153.128.29.78 2号機: 153.128.31.123 なので、.123のほうをforever stop & cronコメントアウトする。 (トラブル発生時は、2号機を手動で復活させる)

KensakuKOMATSU commented 9 years ago

153.128.31.123 のforever をstopした

$ forever list
info:    Forever processes running
data:        uid  command                                      script                                     forever pid   logfile                                 uptime
data:    [0] JZf3 /home/kensaku.komatsu/.nvm/v0.10.17/bin/node /home/kensaku.komatsu/server/events/app.js 1555    12925 /home/kensaku.komatsu/.forever/JZf3.log 0:0:6:2.754
$ forever stop 0
info:    Forever stopped process:
data:        uid  command                                      script                                     forever pid   logfile                                 uptime
[0] JZf3 /home/kensaku.komatsu/.nvm/v0.10.17/bin/node /home/kensaku.komatsu/server/events/app.js 1555    12925 /home/kensaku.komatsu/.forever/JZf3.log 0:0:6:6.480

戻す時は /etc/rc.localを suで動かすのが吉

$ cat /etc/rc.local
su -l kensaku.komatsu -c 'NODE_ENV=production forever -w --watchDirectory=/home/kensaku.komatsu/server/events/ start /home/kensaku.komatsu/server/events/app.js'