トップ «前の日記(01/13) 最新 次の日記(01/17)» 編集

hossy online - といぼっくす

ゲームの感想日記、たまにIT・プログラミングの話


01/14

_ [個人サイト] 移転完了 & リンク先変更のお願い

http://hossy.info/ をさくらインターネットに移しました。

もう一つのURL、http://hossy.twincle.net/ は 1/20 前後に hossy.info に転送します。twincle.net は、ホストの chat-jp と同じ3月までで運用終了します。もしこちらをブックマークしている方がいましたら、リンクの変更をお願いします。

日記のアドレスが http://hossy.info/tdiary/ からトップページに変わりました。こちらはRSS含めて当面旧アドレスで大丈夫です。

もしお気づきの点がありましたら、日記へのツッコミやTwitterでのメッセージをいただけますと。

サイトマップ再作成

サイトマップ を、トップページの代わりに作りました。

jQuery UI Tabs で「同人ゲーム・商用ゲーム」などのタブを切り替えて、Stupid jQuery Table Sort でヘッダ行を触ると並び替え。特設ページを作っていたものと、日記でさらっと取り上げていたものの違いが分かるかなと。

これから過去の日記を辿って追記予定。枠だけは作っても、たぶん大変なのはここからです(汗)。

このために昔のコンテンツを見なおしていて、以前こんなことをしていたのだなと思いました。ToK攻略コンテンツ 作成用のAdobe Flash Builderって、今ではAdobe Creative Cloudでも使える一般的なものになっていても、6年前は違ったたなとか……。

日記の転送

日記ページを動かす際、以前のURL、たとえば http://hossy.info/tdiary/?date=20130104 でも新しい場所 http://hossy.info/?date=20130104 と同じように見られる方法を探していました。

結局 .htaccess に次のように書いて、新しい場所に転送することにしました。

Redirect permanent /tdiary/ http://hossy.info/

tdiaryフォルダはtDiaryのスクリプトファイル置き場でもあって、全体を転送するとまずいことがあるかも? と思いましたが、もともと隠しフォルダ設定でしたから大丈夫かと。

http://hossy.twincle.net/ から http://hossy.info/ を指すのもこの仕組みを使うつもりです。今は http://hossy.info/ でまだ旧サーバーを見ているところもあるはずで、うっかりすると無限ループになってしまいます。十分名前が浸透してからと。

_ [同人ゲーム] C83作品3つクリア

作品名制作プレイ状況時間
蟲ノ目ヨツツジエコー全4章読み終え15時間前後
東方カードモンスターズ苺坊主本編ラスボス撃破30:10
ひなのふわふわドリーム☆ですのや☆EXまで全かくしクリア (ほしくず☆未挑戦)29:07

どれも楽しめました。サイトマップ更新と並行して、1つずつ感想を書いていくつもりです。

_ [個人サイト] サイトマップに2008年~2012年の日記一覧分を反映

2008年~2012年の日記一覧から、サイトマップ 更新しました。ゲーム一覧が93行。多いようで、けっこう何も書いていない作品があることに気づきます。メカスイカ、最高得点から1つの技装備分までは出るところまで進めたはずなのにあれ一言もなかったのかとか(汗)。

そのページ作成方法についてメモ。

Excel用意

ノベルゲーム用だと次のようなシートをExcelで作ります。

作品名, 公式サイト制作ハード特設日記最終更新貼付け用
蟲ノ目<a href="http://yotsutsuji.com/">ヨツツジエコー</a>PC<a href="./?date=20121220#p01" title="蟲ノ目第一章とひなふわ体験版をC83前に"/>#1</a>2012/12/20="<tr><td class=""title2"">"&[作品名, 公式サイト]&"</td><td>"&[@制作]&"</td><td>"&[@ハード]&"</td><td>"&[@特設]&"</td><td>"&[@日記]&"</td><td>"&TEXT([@最終更新],"yyyy/mm/dd")&"</td></tr>"

この「最終更新」までの列をすべて書くと、「貼付け用」列にコピペしたい文字列ができます。

制作サークルとURLの対応は別DBにせずにべたっと書き込み。数が少なければきっとこれで大丈夫(汗)。

一番大変なのは日記列です。

tDiary記事回収

日記列のひな形作成のために、tDiaryの記事一覧を回収します。*.td2 テキストファイルを読みます。

# encoding: utf-8
date = ""
p0 = 0
Dir.glob("**/*.td2").each do |filename|
  File.open(filename, "r:utf-8") do |file|
    file.each_line.with_index do |line, lineno|
      case line
      when /^Date: (\d*)/
        date = $1
        p0 = 0
      when /^(\[[^<].*\]) (.*)/
        p0 += 1
        puts "#{filename}(#{lineno+1}): \t#{$1}\t<a href=\"./?date=#{date}\#p0#{p0}\" title=\"#{$2}\">#1</a>\t#{date[0,4]}/#{date[4,2]}/#{date[6,4]}"
      end
    end
  end
end

成果物はこちら。

2012/201212.td2(231): [同人ゲーム]<a href="./?date=20121220#p01" title="蟲ノ目第一章とひなふわ体験版をC83前に">#1</a>2012/12/20
2013/201301.td2(8): [ひとりごと]<a href="./?date=20130104#p01" title="あけおめと今年の目標">#1</a>2013/01/04

このテキストから欲しい行だけ抜き出して、Excelの日記列に貼り付けます。

日記番号

同じ作品に対して複数の日記を書いている時に、全部 #1 でなくて、順に番号をつけようと思いました。これを手書きするのは面倒ですからと、こちらもスクリプトで編集を。

# encoding: utf-8
File.open("input.txt", "r:utf-8") do |file|
  file.each_line do |line|
    str = ""
    line.split(/>[#\d]*<\/a>/).each.with_index do |data, i|
      str += "/>##{i}</a>" unless i.zero?
      str += data
    end
    puts str
  end
end
  • 入力: <a href="./?date=20120228#p01" title="双子魔法組曲 C81体験版 HARDクリア"/>#1</a>, <a href="./?date=20120827#p01" title="双子魔法組曲 本編クリア"/>#1</a>, <a href="./?date=20121023#p01" title="双子魔法組曲 後日談クリア"/>#1</a>
  • 出力: <a href="./?date=20120228#p01" title="双子魔法組曲 C81体験版 HARDクリア"/>#1</a>, <a href="./?date=20120827#p01" title="双子魔法組曲 本編クリア"/>#2</a>, <a href="./?date=20121023#p01" title="双子魔法組曲 後日談クリア"/>#3</a>

最後に

tDiaryのデータが扱いやすくて助かりました。2003~2007年の手書きしていた日記からは抽出が大変すぎて、まとめないことにしました(-・;

こう全て並べてみるとよく分かる、ゲームタイトルの長さ。チェルのブはもちろんですが、やっぱり一番はあの作品でした。