東方Project同人CDデータベースサイト「東方編曲録」本番運用開始しました!

こんばんは、迷い家の白猫のシロです。

東方編曲録のBeta版を公開して2ヶ月、ついに本番運用開始しました!
まぁやっていることはほとんどBetaと変わらないですが^^;

東方編曲録  〜 Arrangement Chronicleとは、

東方Projectの同人CDの情報をまとめているデータベースサイトです。
シロが個人的に開発したWebサイトになります。

コンセプト

東方アレンジ曲を探しやすく見つけやすくする。
好きな原曲・好きなボーカリストなどで探しやすく、みんな新規開拓して東方音楽が盛り上がっていければ嬉しいな。

機能

Beta版とほとんど変わらないです。

Beta版との変更点

登録曲数が増えました!

Beta版ではDB容量が足りず、8月下旬あたりから追加をやめてました。
今回は、DB容量が増えたのでいっぱいアレンジ曲を登録できます!

新規ページ「統計情報」を作成

  • 登録情報

ボーカリスト、編曲者、作詞者の登録数を確認できるようにしました。

  • 原作

個別にグラフ化をしていたのを、全体の情報も見れるようにしました。

アレンジ曲数の多い順の並べています。(統計情報とは違うけど;;)

細かい変更点

サークル別・ボーカリスト別・編曲者別・作詞者別

  • カテゴリと一覧をタブに変更

サークル別詳細ページ

  • タブ化

アルバム一覧:アルバムの一覧を表示
曲一覧:サークルのアレンジ曲をすべて表示
統計情報:原作別のグラフ

ボーカリスト別・編曲者別・作詞者別 詳細ページ

  • タブ化

曲一覧:アレンジ曲をすべて表示
統計情報:原作別のグラフ
別名義:別名義を表示(※別名義が登録されている場合に表示されます。)

その他

独自ドメイン

URLを変更しました。
独自ドメインを取得しました。

サーバーを変更

Herokuから別のサーバーへ変更しました。

Beta版

Beta版にアクセスすると自動的にリダイレクトするようになっています。

雑記

  • 曲情報提供しますよ!って言う心の優しいサークルさん居ないですか?(;_;)

テキスト情報でいいので・・・


今後とも、東方編曲録とシロをよろしくお願いします。m(_ _)m

東方編曲録  〜 Arrangement Chronicle

東方編曲録 〜 Arrangement Chronicle 1.0.2.0 beta にバージョンアップしました。

こんばんは、迷い家の白猫のシロです。

東方編曲録 〜 Arrangement Chronicle 1.0.2.0 beta にバージョンアップしました。

追記
すでに本番運用開始してます。
東方Project同人CDデータベースサイト「東方編曲録」本番運用開始しました! - 迷い家の白猫 技術部

1.0.0.0 beta からの変更点

別名義表示機能追加

別名義をリストで表示できるようにしました。
紐付けは自分で分かる範囲で対応してます。
他にあればツイッターで教えてくださいm(_ _)m

主に、梨本悠里さんのための機能と言っても過言ではないです。
ボーカリスト別 - 梨本悠里 | 東方編曲録

Aboutページにバージョンを現在のバージョンを表示

現在のバージョンを確認しやすくしました。(誰得?

カテゴリのリストを名前でソート

サークル、ボーカリスト、編曲者、作詞者でカテゴリ表示のリストの並び順を変更しました。
小さな変更点です。この修正は1.0.2.0 betaになる前に対応済みだったりします。
IDソートされているのを1.0.0.0 betaリリースして数日後に気づきました;;

コミックマーケット86の曲情報について

beta版では登録しません。

理由は、登録できるDB容量がないからです・・・
無料プランの5MB少なすぎる(泣

今後

  • もう少し機能追加や修正します。
  • その後、サーバー借りて本番運用しようと思ってます。

本番運用っていつ?って言うのが気になるところですが、個人的にも早めに公開したいけど、いろいろ忙しくて9月中旬以降かな

雑記

  • 海外からも反応が有ってすごく嬉しい!マジ嬉し泣き

Touhou Arrange Database: Arrangement Chronicle 1.0.0.0 beta : touhou

  • 曲情報提供しますよ!って言う心の優しいサークルさん居ないですか?(;_;)

テキスト情報でいいので・・・
居るなら必要情報をブログにまとめます


今後とも、東方編曲録とシロをよろしくお願いします。m(_ _)m
東方編曲録  〜 Arrangement Chronicle

東方編曲録  〜 Arrangement Chronicle 1.0.0.0 beta リリースしました。

こんばんは、迷い家の白猫のシロです。

本日、2014年08月01日に東方編曲録  〜 Arrangement Chronicle 1.0.0.0 beta リリースしました。

追記
すでに本番運用開始してます。
東方Project同人CDデータベースサイト「東方編曲録」本番運用開始しました! - 迷い家の白猫 技術部

東方編曲録  〜 Arrangement Chronicleとは、

東方Projectの同人CDの情報をまとめているデータベースサイトです。
シロが個人的に開発したWebサイトになります。

東方編曲録  〜 Arrangement Chronicle

曲情報は徐々に追加していきます。
まだまだ曲情報は少なめですが、よろしくお願いします。

機能

東方アレンジ曲検索

東方アレンジ曲を原曲、イベント、サークル、アルバム、ボーカリスト、編曲者、作詞者の部分一致で検索できます。

原曲別

原曲から東方アレンジ曲を探すことができます。

イベント別

イベントで頒布したアルバム・曲情報を見ることができます。
また、どの原作のアレンジが多いのかなど確認できるグラフを表示できるようにしてます。

サークル別

サークルが頒布しているアルバム・曲情報を見ることができます。
また、どの原作のアレンジが多いのかなど確認できるグラフを表示できるようにしてます。

ボーカリスト別、編曲者別、作詞者別

ボーカリスト・編曲者・作詞者がそれぞれ関わっている曲情報が見ることができます。
また、どの原作のアレンジが多いのかなど確認できるグラフを表示できるようにしてます。

雑記

作ったきっかけ

  • 好きな原曲の東方アレンジ曲が一覧で見たかった。某Wikiでは物足りなかったから。
  • めらみぽっぷさんは、どのサークルに何曲ゲストで参加しているのか気になったからw
  • イベントでどの原曲・原作のアレンジが多いのかグラフで見たかったから。
  • 前から作りたかった。
  • 知り合いもデータベース作り始めたから自分もようやく本腰を入れたw

いつから作り始めたか

2014年03月頃から、少しずつ作ってきました。
週末スタバで、ダブルトールソイホワイトモカを飲みながら、MacBook Airでカタカタしてましたw

なぜbetaなのか

  • 正直デザインが気に入ってない。。。もっと今風のデザインにしたかったけど、その力はまだなかった。。。
  • レスポンシブ対応しているけど、不十分。。。特にタブレットでは、ほとんど動作確認してないから結構デザイン崩れているはず。
  • 取りあえず、公開して反応を見たかった。
  • 負荷テストしてない。
  • その他いろいろ

追記

  • 無料プランのDB容量が5MBだから。。。

苦労したところ

全部!
でも、動くと喜び!そして、ニヤニヤ

素晴らしいと思ったスライド

なので、機能追加の要望は受け付けておりません。

ほしいものリストか・・・準備しておこうかな。


個人開発いいね!

rails テーブルのカラムの情報をモデルに書き出すgem

annotate と言うgemを使用する。

Gemfileに追加

group :development do
  (中略)
  gem 'annotate'
end

インストール

bundle install

使い方

bundle exec annotate

実行後、モデルファイルにカラムの情報が書き出されている。

その他

カラムの追加や変更・削除した時は、忘れずに実行!

Rails4.1 パンくずリスト

カスタマイズ備忘録

  • app/views/shared/_breadcrumbs.html.haml
- if elements.present?
  %ul.breadcrumb
    - elements[0..-2].each do |element|
      %li
        - if element.path.present?
          = link_to element.name, element.path
        - else
          = element.name
    %li
      = elements.last.name

kaminariでno implicit conversion of StringIO into String (TypeError)が発生した時の対処法

環境

事象

  • kaminariのビュー生成コマンドを実行
$ rails g kaminari:views bootstrap -e haml
/home/vagrant/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/json/common.rb:155:in `initialize': no implicit conversion of StringIO into String (TypeError)
	from /home/vagrant/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/json/common.rb:155:in `new'
	from /home/vagrant/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/json/common.rb:155:in `parse'
	from /home/vagrant/.rvm/gems/ruby-2.1.1/gems/activesupport-4.1.0/lib/active_support/json/decoding.rb:26:in `decode'
	from /home/vagrant/.rvm/gems/ruby-2.1.1/gems/kaminari-0.15.1/lib/generators/kaminari/views_generator.rb:99:in `block in get_files_in_master
(省略)
  • ビュー生成中にエラーが発生

簡単な調査

  • Rails 4.0.4では問題なかった。
  • Rails 4.1.0から起こっているみたい。
  • 変わったところとしては、JSON周りが修正されたので、そこら辺が原因なのかな?
  • 原因の結論は出てないです^^;

対処法

修正前

Gemfile
gem 'kaminari'

修正後

Gemfile
gem 'kaminari', github: 'amatsuda/kaminari'
  • Bundle を実行
$ bundle install
  • kaminariのビュー生成コマンドを実行
$ rails g kaminari:views bootstrap -e haml
      downloading app/views/kaminari/_first_page.html.haml from kaminari_themes...
      create  app/views/kaminari/_first_page.html.haml
      downloading app/views/kaminari/_gap.html.haml from kaminari_themes...
      create  app/views/kaminari/_gap.html.haml
      downloading app/views/kaminari/_last_page.html.haml from kaminari_themes...
      create  app/views/kaminari/_last_page.html.haml
      downloading app/views/kaminari/_next_page.html.haml from kaminari_themes...
      create  app/views/kaminari/_next_page.html.haml
      downloading app/views/kaminari/_page.html.haml from kaminari_themes...
      create  app/views/kaminari/_page.html.haml
      downloading app/views/kaminari/_paginator.html.haml from kaminari_themes...
      create  app/views/kaminari/_paginator.html.haml
      downloading app/views/kaminari/_prev_page.html.haml from kaminari_themes...
      create  app/views/kaminari/_prev_page.html.haml

雑記

  • 無事にビューの生成が実行できましたv
  • バージョンは変わってないけどGithubのmasterが最新なので今回の問題は解決してるみたいだけど、RubyGemsにはまだ上がってない感じかな。
  • 0.15.2 に今回の対応が入る感じなのかな