裏表(Phinloda のもう裏だか表だか分からないページ)

コンピュータ・プログラミング系の話がメインのそれなりにごちゃごちゃしたネタばかり出てくるサイトです。多分。
<< Yahoo!ブログの記事を移行作業中なのだが | Top | 固定IPでアクセスするVPNに接続しようとしたのだが >>
今月はこちらには殆ど書いてないのだが

サボればサボれるものだな…とか思ったりするのだが、Yahoo!ブログは予定通りサービスを一部停止したので、現在更新できない。これを移行した先のデータ整備をするプログラムを日々作成している。

ところで、Yahoo!ブログの記事のURLは、記事のIDが使われている。例えば最後の東湖の URL は、https://blogs.yahoo.co.jp/phinloda/34707626.html なのだが、最後に出てくる数字、34707626 が記事の ID である。本当は ID ではなく何か別種の数字なのかもしれないが、とりあえず自分のブログの中では unique なので、ID として使ってもいいだろう。

ソレに対して、移転先の URL は、https://www.phinloda.com/music/j8v.html だ。この URL の最後の j8v というのは何か。

最初は、もともと毎日書いているブログだから、年月日を URL に使えばいいだろう、ということで 20190831 というのを考えた。1日に2つ以上書くかもしれない。その場合、20190831 をベースにして、ここに1とか2を追加して、201908311、とかにすればいい。

のような仕様を最初は考えていたのだが、しかし、分かりやすいようで何となく無駄っぽいし、ちょっと長い。そこで考えたのは、32進法で表現すれば、1か月の日数は1バイトで表現できるから、2019年を19、月は1から12、日を1から31として、年月日を32進法にして3バイトに変換したのが j8v なのである。つまり、j=19、v=31 なのだ。

この3バイトだけだと1日に1個しか投稿できないから、その後にもう1バイト使って、32件まで書けるようにする。ただし、j8v0 は 0 を省略することにした。だから、1日に2つ記事があったら、j8v の次は j8v1 のような名前になる。

プログラム的には、あえて32進数で制限する意味もないので、w,x,y,x も含めて36進法で処理している。これで年は2035年まで持つのだが、多分サイトの方がそれまで続いているとは思えないので、まあ大丈夫だろう。万一超えてしまったとしても、対応は何とでもできる。

JUGEMテーマ:日記・一般

| 独り言 | 21:12 | comments(0) | trackbacks(0)
スポンサーサイト
| - | 21:12 | - | -
コメント
コメントする









この記事のトラックバックURL
http://phinloda.jugem.cc/trackback/4749
トラックバック
Powered by "JUGEM"
▲このページの先頭へ
CALENDAR
S M T W T F S
  12345
6789101112
13141516171819
20212223242526
2728293031  
<< October 2019 >>
NEW ENTRIES
CATEGORIES
ARCHIVES
NEW COMMENTS
NEW TRACKBACKS
LINKS
PROFILE