6月 2009のアーカイブ
CSS Nite LP6 でのメモ内容
6月27日(土)にタイミング的に丁度いけそうでしたので、CSS Nite LP6 に行ってきました。
以下は会場でメモしていた内容です。
SOY CMS (http://www.soycms.net/)
- 記事とCMSの関連付けを自分で行うので複数の箇所を同時に更新ができる。
- システム全体のアカウントと記事を更新する用のアカウントが作れる。
- 記事には予めひな型を入れておくことができる。
+カスタムフィールドもあり(画像アップも) - 記事にラベルを付けて、ラベルを貼り付け先と連動させる。
- SOY App → 独立したアプリケーション
Inquiry(フォーム) / Mail(一括配信) / Board(掲示板)
Inquiry と Mail との間で連動もできる。 - SOY CMS の管理画面も同じシステムなのでカスタマイズが出来る。
- 動的出力(記事数: 数百ぐらいが限度)
Web Release2 (http://www.frameworks.co.jp/)
- 静的生成
- 「Variety Japan」 1.5ヶ月で公開。
データとデザインを同時に入れていくことができた。 - CSS・PHP・Javascript などアスキーならなんでも出力できる。
- 日産のサイト
XMLを生成してFlash にテンプレートに読み込んで表示している。 - (車のカタログの)オプションの部分
→ CSV でデータをインポートして WebRelease2 で XMLに出力している。
→ オンライン見積もりと連動も。1車種あたり 300~400のXMLファイル。 - XMLデータをHTMLに変換し Flash に対応していないブラウザの為の静的コンテンツを生成した。
CMS Designer (http://cms.al-design.jp/)
- 部分的に取り込めるCMS
- 入力項目の定義をXMLファイルで行う。
→ アップすることでフォームが構築される。 - XSLでデータを絞り込んだりすることができる。
通常のデザインの最上部・最下部にPHPコードを1行追加する。 - 日時指定公開 / 終了 設定
- ユーザー権限
→ (記事の)削除できる / 出来ない - ページキャッシュ
→ 静的ファイルを生成。生成されている場合にはHTMLを読み出して表示する。
RCMS (http://www.r-cms.jp/)
- SaaS版が主力。
- Google サイトマップ
→ 6種類ある。ニュースや地図など。 - PC向けのページは HTML4.0 出力 XHTMLではない。
- 1,500万PV/月
※ SaaS版。最大で 100万PV/月に設定されている。
a-blog CMS (http://www.a-blogcms.jp/)
- php で「プラグイン」を自作できるように。
- カスタムフィールド
→ 管理画面のHTMLファイルを編集すると反映される。
スコアボード等の表示にあわせたカスタムフィールドレイアウトが可能。 - メールフォーム
→ モジュールを分割してページを作る。(ステップ) - ユーザーエージェント / ユーザーID / カテゴリーID などにより表示ルールを変更する事ができる。
→ モバイルでは表示件数を3件に PC では5件に。 - テンプレートとしてHTMLファイルをディレクトリに入れて部分的に堂的な更新を追加できる。
最終的に、会場の挙手によるMVP は a-blog CMS に決まっていましたが、私が挙手をしたのは CMS Designer だったように記憶しています。
twitter で tsudoる – つどったー 作ったよ!
なんとなく土曜日に ついったーで人集める事を「tsudoる」って言えばいいんじゃね? と適当なことを考えてたら、
RT でドンドン「tsudoい」にフォローできたらなんて楽なんだろう。
と暴走してドメインまでとっちゃった。ので、折角なので作ってみた。
ドンッ! tsudotter.com
まず、アカウント名と集める内容を記入して「集まれー!」ってボタンをクリック。すると、@tsudotter から @メッセージが届くので、そのメッセージを RT(retweet)しよう!すると、自動的に登録される。
それを見た、他の人も参加したければ RT していけば参加完了。
RTするたびに、「登録(フォロー)」と「削除」のトグルになっています。返信で状況が送られてくるのでご安心。さらには参加者リストも一緒に送られてくるURLをクリックすればでてくるよ!
見ればわかるけれど、つくりは簡単。別にRTじゃなくとも、英数字6文字の組み合わせさえ入って @tsudotter 宛にメッセージ(DM除く)をすれば、cron でひっかけて英数字6文字のidを参照して登録と削除を繰り返してるだけです。
PINOKO という MMORPG コミュニティサイト
PINOKOというコミュニティサイト(サイトでは SNS としていましたが、今やその影も薄いですし SNS と呼べるような状態でもないのでコミュニティ)を作って運営しています。

運営をはじめて4年経っているわけですが、phpプログラムを書き出した頃に作ったものなので色々な意味で恥ずかしいコードだったりします。
今日はそんなPINOKOについて。
PINOKOって何?
当時、ミクシィが出始めた頃で色々な形態のSNSがぽつぽつ出ていました。そんな中、自分達が深くハマっていた MMORPG の FinalFantasy XI のSNSを作ってみよう!としたのが始まりです。
また当時、ゲームの中でパーティと呼ばれるグループ行動でモンスターを倒し経験値を得てレベルを上げる仕組みの中で「参加希望」という状態をする事は出来ても、参加者を募集するという事が出来ませんでした。(今は、様々な手段が用意されていますが関係の無い話なので省略します)
そういった仕組みを SNS の枠組みの中でウマく作れないか?という事も一つの大きな要素としていました。(これは結果的に失敗しました。)
PINOKOをやって良かったこと
恐らく、自分史上はじめて他人と共同作業で作った何か、なんじゃないかと思います。また、コードを書くにあたって調べまくっては猿のように書いていました。兎に角動くものを短時間で作り上げたのは初めてでした。
ほぼ放置となってしまった今も、コードを覗いては少しずつ フレームワーク などに置換えていくような遊びをしています。
そろそろ…
「そろそろ…」というと、飽きっぽいからと怒られるんですが、FinalFantasy XIV が発表になり新しく MMORPG が出る事が決定しているので、また違うサイトをしたいなあと思ったりもしています。
技術的な話
PHP + PostgreSQL な環境で作られています。PostgreSQL が動かせるレンタルサーバーが少ないので、とりあえず自宅で稼動していますが、ファンがうるさかったり電気代がかかったり、サーバーのスペックが重く、キビキビとした動作が出来ないので MySQL に移してレンタルサーバーに入れる予定です。
そのタイミングで、機能的にもシェイプアップできればなぁと思っています。
