旧ソーサリーフォースサイトは閉鎖いたしました

事前に当ブログ、また旧サイト(sorceryforce.com)において告知しておりました旧ソーサリーフォースサイトは 11/30 をもって閉鎖いたしました。今までご利用いただいた方々ありがとうございます。

旧サイトのコンテンツの大部分はすでに新サイト (sorceryforce.net) に移行しておりますので、旧サイトのコンテンツはそちらをご覧ください。

また、ドメイン sorceryforce.com については新サイトを参照するように変更しております。今のところ利用不可にする予定はありませんのでそのままご利用いただけます。

sorceryforce.com_2020-11-29

サイト「sorceryforce.net」のファイルダウンロードリンク切れについて

すみません、各 Tips のファイルダウンロードが現在リンク切れとなっている状態です。後で直しますので少々お待ちください。

ゲームやツール系のファイルについては正常にダウンロードできます。

【追記】(2020/11/17 15:00)

直しました

サイト sorceryforce.com と sorceryforce.netとの統合について

現在メインで運用している sorceryforce.net の前のバージョンのサイトとして sorceryforce.com を運営しておりましたが、近いうちに sorceryforce.net へ統合する予定でいます。

image

ドメイン「sorceryforce.com」は今後も使用していきますが、基本的には sorceryforce.net にリダイレクトする形になると思います。2つのサイト間で構成はまったく異なるので、同一コンテンツへのリダイレクトはいたしません。

sorceryforce.com に掲載していた記事やコンテンツについては順次 sorceryforce.net に移行しています。大部分のコンテンツは移行する予定ですが、移行が不可能なもの (掲示板など)、コンテンツとしてすでに用途がないものは移行いたしません。基本的にはほぼ移行いたしますので sorceryforce.com を利用していた方も安心できるかと思います。

閉鎖 (統合) の時期については「2020/11/30」を予定しています。

ちなみに sorceryforce.com を閉鎖(統合)する理由としては、

  • コンテンツがほぼ静的 HTML で制作している。(一部は CGI あり)
  • HTML の構成が古く、最新のブラウザでレイアウトが崩れる。静的 HTML なので修正が面倒
  • sorceryforce.com とsorceryforce.net の運用目的が同じなので、結局コンテンツは sorceryforce.net の方のみ更新となってしまう

などがあります。いずれもネックな内容でしたので今回の統合への運びとなりました。

今後もホームページの運営は続けてまいりますのでどうぞよろしくお願いいたします。

ホームページを sorceryforce.net に統合しました

5/8 の夜に旧 sorceryforce.net と core.sorceryforce.net を統合する作業を行い、5/9 に細かい部分の修正作業を行ってようやく完了しました。

とりあえず今のところ不具合は確認されていないので大丈夫だと思いますが、不具合があれば随時対応していきたいと思います。移行後サーバーの内部処理が走っており接続しにくい状態でしたが今のところは落ち着いているようです。もう一か所直したいことろがあるのですが、閲覧する分には影響ないので後で対応したいと思います。

移行における他の変更点としては、今まで多言語対応として言語を選択できるようにしていたのですが、いくつかの言語を選択した場合に「???????」と表示されてしまう問題がありました。今回移行と一緒にその点を直しました。

逆にいくつかのページでは前まで多言語対応されていたものが今回日本語のみの表示となってしまっています。これは今回翻訳の仕組みを変えたため、前の翻訳データが移行できなかったためです。これについては随時再対応していく予定です。主に影響を受けているのが「ちーたんタッチボード」のページになります。

sorceryforce.net のサーバーを入れ替えるため、一時的に接続不可になります

sorceryforce.net を運用しているサーバーの入れ替え作業と、sorceryforce.net と core.sorceryforce.net を統合するため、一時的にサーバーと当ブログがつながらなくなります。

作業は今日の夜に行います。

また、移行後も少し作業が入るので接続した後でも一部の表示がおかしくなるかもしれません。

移行後のホームページについてですが、sorceryforce.net と core.sorceryforce.net 両方のコンテンツが統合されるので基本的にコンテンツがなくなることはないのですが、一部ツールなどの古いバージョンのページが削除されます。

また、各ページの URL が変わりますので、以前のページにリンクを張っていた場合はページがないと表示されます。リダイレクトも考えましたが、統合前と統合後では階層的に統一されていないので諦めました。必要であれば新たにリンクの張り直しをお願いします。

【URL変更例】

sorceryforce.net の Tips 全般 (core.sorceryforce.net のみの Tips はつながりますが、ホスト名 core.sorceryforce.net は推奨しなくなります)
https://sorceryforce.net/littlesavior => https://sorceryforce.net/little-savior
https://sorceryforce.net/tiitantouchboard => https://sorceryforce.net/tiitan-touch-board
https://sorceryforce.net/jsonorthopedy => https://sorceryforce.net/json-orthopedy
https://sorceryforce.net/saveglobalipaddress => https://sorceryforce.net/save-global-ip-address
https://sorceryforce.net/winformcolordesigner => https://sorceryforce.net/win-form-color-designer
問い合わせページ https://sorceryforce.net/webapp/webmail/ => https://sorceryforce.net/home/inquiry

ホームページ運用サイトの新サイトへの移行予定について

現在 Web サイト「ソーサリーフォース」を「http://sorceryforce.net/」で運用していますが、運用を開始してから9年ぐらい経ちました (まあ、最初の2年ぐらいはほぼ放置してたんですが…)。

5年10年経つと Web の仕組みがどんどん変わっていき、当時のスタイルに合わせて構築していたものも古くなってきたので新しくサイトを作り直すことにしました。

とはいうもののまったく新しいサイトというわけではなく現サイトのリプレースみたいな形なのでサイト名も変わっておりませんし、レイアウトも少し変えたぐらいになっています。

新しいサイトの URL は「https://core.sorceryforce.net/」なんですが、現在仮運用中なので順次移行を行っていき、完了したら最終的には「https://sorceryforce.net/」に戻す予定です。

ちなみに新しいサイトでは何が変わったかというと、見た感じでは分からないですが以下のものを作り直しています。

  • 見た目を少し変更 (流行に合わせているわけではありません)
  • HTML5 に準拠 (可能な限り)
  • CSS3 に準拠 (可能な限り)
  • 参照クライアントライブラリをバージョンアップ
  • ほぼ HTTPS 対応 (現在 HTTP はつながらないようになっています)
  • Web エンジンを ASP.NET から ASP.NET Core に変更

内部的なところは大きく変えていますが、閲覧者には関係ないところなので割愛します。まだ構築中なところもあるのでうまく表示されなかったりリンクがおかしい、見た目がおかしいところがあったりしますが、順次修正していきたいと思います。

当面は2つのサイトで運用しますが、統合後「https://sorceryforce.net/」に戻しますが「https://core.sorceryforce.net/」でもアクセスできるようにはしておきます。

]]>

「昭和元年度」は存在するのか?

年度と和暦が関係するシステムを構築するうえで気になる点がありいろいろ調べていったのですが、せっかくなので考えをまとめたものをブログに上げてみたいと思います。

ちなみにここではシステム屋目線で考えたものであり、実際に昭和元年度が存在するかどうかの答えは書いていません。おそらく仕様上そう表現すべきかどうか決めごとに落ち着くのではないかと思います。

前置きはこれぐらいにしておいて、まずは「平成元年度」について書いてみます。平成に改元されたのは「1989/1/8」で、下の表は西暦と和暦、年度と和暦年度を並べたものです、和暦年度という表現が正しいかどうかはわかりませんがここではそう表現させていただきます。また、年度については一般的に使われる会計年度として扱っています。

年月日 和暦 年度 和暦年度
1989/01/07 昭和64年 1988 昭和63年度
1989/01/08 平成元年 1988 昭和63年度
1989/03/31 平成元年 1988 昭和63年度
1989/04/01 平成元年 1989 平成元年度

年度について、3月末までは前の年として扱われ4月~12月末の間は西暦の年と一致することになっています。

1/8に年号が平成になるので、和暦年度も平成になっていいように思えますが、そうすると 1/8~3/31 の期間は「平成零年度」となってしまいます。平成零年なんてものは存在しないので、1989/3/31 までは前の年号である「昭和63年度」を使うのが正しいです。

このことをシステム的に考えて仕様にすると

  • 4/1~3/31 の期間の和暦年号は 4/1 時点の和暦年号で表現する

になると思います。

では本題の「昭和元年度」について考えてみます。平成のときと同じように表にまとめたのが以下のものです。

年月日 和暦 年度 和暦年度
1926/12/24 大正15年 1926 大正15年度
1926/12/25 昭和元年 1926 ?
1927/01/01 昭和2年 1926 ?
1927/03/31 昭和2年 1926 ?
1927/04/01 昭和2年 1927 昭和2年度

昭和への改元は 1926/12/25 になるので 1926/12/25 から 1926/12/31 までのたった7日間だけが昭和元年になります。そして 1927/1/1 からは昭和2年になるので和暦年度も 1927/4/1 からは昭和2年度になります。

では 1926/12/25~1927/3/31 の期間はどうなるのでしょうか。1927/4/1 から昭和2年度になるので、1926/12/25 からは昭和元年度でもいいような気がします。しかし、平成のときに挙げた仕様「4/1~3/31 の期間の和暦年号は 4/1 時点の和暦年号で表現する」とは一致しなくなります。もしこの仕様にあわせた形で表現するとなると「?」の期間は「大正15年度」になるので「昭和元年度」は存在しなくなることになります。

もちろんさらに条件を付け加えて「改元が 4/1~12/31 の期間に行われている間は改元された日から和暦年度を切り替える」としてもいいのですが、条件も少し複雑になりますし、平成といっしょに考えたときになんとなく条件に統一感がないようにも見えますので「大正15年度」の表記でもいいような気がします。実際には決めごとの話になりますし、大正15年度でも昭和元年度でも間違いではありません。

ネット上で書籍や資料を見てみると、どちらかで書いてあったり「大正15年度・昭和元年度」のように両方併記しているものもありました。

Excel で和暦表記をやってみた

自分なりに考えをまとめてみましたが、やはりちょっと不安だったので Excel だとどう表現するんだろうを思って実際にやってみました。

まず、Excel で和暦表記を行うには、セルの書式をユーザー書式にして「ggge"年度"」とすると和暦表示になります。下図は単純に日付をそのまま書式設定で表示したものです。

2017-02-08 13_23_29-Book1 - Excel

改元したタイミングで年号の表記が切り替わってることが分かります。もう一度書きますが、上図は西暦をそのまま和暦表示しただけなのでの結果は間違いです。

これを実際に西暦から年度に変換して和暦表示するわけですが、ネットで探してみると以下の式を使う方法がありました。

  • ①=EDATE(A1,IF(MONTH(A1)<4,-12,0))
  • ②=EDATE(A1, -3)

上記の式を使用した結果が下図になります。

2017-02-08 13_33_03-Book1 - Excel

①は昭和から大正に戻ったりしているので明らかに間違いになります。②についても「昭和64年度」となっていたり、1927/3/25から昭和元年度が始まったりしているのでやはり正しくありません。これは指定した年月日から月だけを計算しなおしているので改元の日だけがずれたりして結果がおかしくなってしまうのです。

正しく表現するのであれば、最初の平成元年度の時に記載した「4/1」に統一するのがいいと思います。

  • ③=IF(MONTH(A2)<4,DATE(YEAR(A2)-1,4,1),DATE(YEAR(A2),4,1))

2017-02-08 13_34_56-Book1 - Excel

以上の Excel の結果からみると直接和暦年度を表現するような機能はなく、年度を自分で計算して和暦表記するような形になるようです。和暦年度の表現について「これだ!」と納得するようなものがなく一応自分の考えでまとめてみた形になりますが、もし意見等があればコメントいただければと思います。

ちな みに余談ですが、2019年の改元予定では改元日が2019/1/1になるようなので、元年度のパターンでいうと平成元年度と同じになりそうです。和暦や年度の扱いで恐怖されている方もいるかもしれませんが、平成元年度のパターンは1パターンしかないので仕様の検討では少しは楽になりそうですね。

]]>

ホームページサーバーを移転しました

以前お知らせしたとおり、ホームページを運用しているサーバーを移転しました。ドメイン(sorceryforce.net)はそのまま流用していますので、ページへのアクセスについては特に変わらず、今まで通り参照することが可能です。

ただ、ブログについてはアドレスが「http://sorceryforce.net/wordpress/」から「https://blog.sorceryforce.net/」に変更となっています。これについても前の投稿で書いた通りなんですが、アプリケーションサイトの中に WordPress のサイトを作っていたので、これを別サイトに独立させて作りました。アドレスが変わってしまう問題がありますが、リダイレクトさせるようにしたので問題ないはずです。

一応移転は完了したのですが、全ページ見まわしたわけではないので、もしかしたら不具合があるかもしれません。また、ブログについては一部のページで画像が表示されない可能性があるかもしれません。何かあればブログのコメントか Twitter などでお知らせください。

ここから移転についての余談になるのですが、ホームページを移転する際は、先に移転先に同じサイトを構築しておいて、動作確認が終わったらドメインの参照先 IPアドレスを変えるという方法を考えてました。実際にそう行ったのですが、想定外だったのは参照先の IPアドレスを変えるために DNS を変更したのですが、あれって即座に反映されないんですね。ドメインを新規で登録すると割と早くアクセスできていたので、同じ感覚で切り替えられると思っていました。

で、実際にやってみたら最長で2日間ぐらいかかって、最初は何が原因で繋がらないのか全く分かりませんでした (500 エラーとか出る)。まあいろいろいじったりしていたら PING が送る先の IP アドレスがまだ変わってないことが分かったので、とりあえず待つことにしました。

意外と興味深かったのが、アクセスする PC によって同じタイミングでも接続しようとする先が違うことでした。ある PC はすでにアクセスできるようになっていたり、とある PC はまだだったり、さらにはルートドメインは正しい IPアドレスを指すのに、サブドメインは前の IPアドレスを指していたりと、どういう仕組みになってるんだろうなと思いました。

とりあえず移転は完了したので、その間ブログに書けなかった内容を後で書いていきたいと思います。

]]>

ホームページの移転について

現在 sorceryforce.net のサイトはレンタルサーバー「ExpressWeb」で運用しているのですが、今年でサービスを終了するようなので、移転を考えなければいけなくなりました。契約期間はまだあるので今すぐということではないのですが、近いうちに別サーバーにサイトを移す予定です。

このサイトは ASP.NET で作っているので、移転先も Windows Server にする予定です。特別 Web サービスを公開しているわけではないので、ドメインの切り替えとかうまくいけばアドレス変わることなくダウンタイムは特にないかもしれません。

ただ1つ問題があって、このブログだけ WordPress で動いているのでもしかしたら移行は単純にいかないかもしれません。割と変な構成で作ってしまっていて、ASP.NET アプリケーションの中に WordPress が存在するという意味不明な構成になっているため、移行先で正しく動かせるか自信がありません。

なのでもしかしたらブログのほうだけは別のサイトで運用する、という形になることも考えられます。過去記事がうまく移行できてページIDも同じであるならばリダイレクトでうまく制御できると思いますが、移行がうまくいかなければ記事が消滅ということになるかもしれません…。

まあ、まだちょっと先の話なので、日が近づいて来たらまた書くつもりです。

]]>