ウェブ日記
2008年12月08日(月) 続・私家版旧暦にトライ
続・私家版旧暦にトライ

試作暦2号の、1号との作り方の違いは以下の通り。

  1. 冬至を含む日は年最後から2番目の月16日 --満月を過ぎて最初の日--から翌月15日 --次に満月になる日--とする。 この考えは、太陰暦での月の始めを新月にするか、 満月にするかという考えから来ている。
    試作暦日時新暦での新月の日時備考
    2番目に最終の月1日2008/11/28 01:55冬至: 2008/12/21 21:04
    最終月1日2008/12/27 21:22
    1日2009/01/26 16:55
    1日2009/02/25 10:35
    1日2009/03/27 01:06
    1日2009/04/25 12:23
    1日2009/05/24 21:11
    1日2009/06/23 04:35
    1日2009/07/22 11:35
    1日2009/08/20 19:02
    1日2009/09/19 03:44
    1日2009/10/18 14:33
    1日2009/11/17 04:14
    最終月1日2009/12/16 21:02冬至: 2009/12/22 02:47
    1日2010/01/15 16:11
    新暦で2009年1月26日から2010年1月14日までの試作暦2号での1年は12ヶ月を含む。 最初の月から順に1から12までの月の番号を付ける。 もし試作暦2号での他の年が13ヶ月を含んだら、 余りの月を6月の次に挿入--閏6月--とする。
    試作暦日時新暦での新月の日時備考
    11月1日2008/11/28 01:55冬至: 2008/12/21 21:04
    12月1日2008/12/27 21:22
    1月1日2009/01/26 16:55
    2月1日2009/02/25 10:35
    3月1日2009/03/27 01:06
    4月1日2009/04/25 12:23
    5月1日2009/05/24 21:11
    6月1日2009/06/23 04:35
    7月1日2009/07/22 11:35
    8月1日2009/08/20 19:02
    9月1日2009/09/19 03:44
    10月1日2009/10/18 14:33
    11月1日2009/11/17 04:14
    12月1日2009/12/16 21:02冬至: 2009/12/22 02:47
    1月1日2010/01/15 16:11
  2. 最後に新暦2009年の日を最も多く含む試作暦での年を2009年とすれば、試作暦が完成する。
    試作暦日時新暦での新月の日時備考
    2008年11月1日2008/11/28 01:55冬至: 2008/12/21 21:04
    2008年12月1日2008/12/27 21:22
    2009年1月1日2009/01/26 16:55
    2009年2月1日2009/02/25 10:35
    2009年3月1日2009/03/27 01:06
    2009年4月1日2009/04/25 12:23
    2009年5月1日2009/05/24 21:11
    2009年6月1日2009/06/23 04:35
    2009年7月1日2009/07/22 11:35
    2009年8月1日2009/08/20 19:02
    2009年9月1日2009/09/19 03:44
    2009年10月1日2009/10/18 14:33
    2009年11月1日2009/11/17 04:14
    2009年12月1日2009/12/16 21:02冬至: 2009/12/22 02:47
    2010年1月1日2010/01/15 16:11

ちなみに出来た試作暦を旧暦と比べると、 旧暦2009年元日は新暦2009年1月26日となり、 旧暦2009年には閏5月が入り、 旧暦2010年元日は新暦2010年2月14日となるので、 試作暦2号の2009年と旧暦2009年は最大1と月ずれる。

この試作暦2号の個人的に好きなところと困ったところを挙げると以下の通り。

  • 元日が、冬至を過ぎてから最初か2番目の新月の日となるので、 昼が長くなり始めるめでたい月として 正月が祝える。 元日が新暦で1月5日くらいから2月5日くらいまでになる。 冬至を過ぎて1ヶ月ほど経っても、 昼は実際はほとんど長くならないことを思い出せば、 これはほとんど問題になるまい。
  • 閏月--おまけの月--が年の半ばにしか来ないので月の順序が2通りしかないのは便利。
  • 閏月を二分することで、いつの年も前半と後半に分けやすい。
  • クリスマスが11月19日辺りから12月19日辺りに来る。 年を越えないので大きな問題にはなるまい。
  • 夏至が新暦5月24日辺りから6月24日辺りに来るうえ、 閏6月が入ることがあるため、 七夕の7月7日が新暦7月12日辺りから、 8月23日辺りまでに遅れるため、 梅雨を避けやすくてありがたい。
  • イースターが2月後半または3月後半に来るため、 レントの始まり--イースターの40日前--が1月5日辺りまで来る年がある。 でも旧暦で新年を祝い、クリスチャンもかなりいるシンガポールで 困ったことは聞かないので、許容範囲と言える。

と、太陽太陰暦を2つほど試作した感想は、 年と月を決める方法で人々の合意さえ得られれば、 私家版は別にして、 この暦は結構使えるのではないかと言うことだ。 それでも、新暦と比べると不利な点が2つは残ると思う。

  1. 新暦を含む太陽暦は、1日の長さ--大体地球の自転周期--と 1年の長さ--大体地球の公転周期--が分かれば作れる。 これに対し、太陽太陰暦は、上2つの他に 1と月の長さ--月の満ち欠けの周期--が分からないと作成できない。
  2. 新暦は2月以外の月が含む日の数が固定されているし、 閏日は2月にしか入らないし、 閏日のある年が簡単な規則で分かるのに対し、 太陽太陰暦では、30日の月と29日の月が整然と並ばないし、 閏月はどの月の後にも来るし、 閏月がどの年のどの月の後に来るかすぐには分からない。 つまり新暦では月や日の続き方が頭の中で簡単に分かるのに対し、 太陽太陰暦ではそれらは計算しないとすぐには分からない。

それでも、暦の月の意味が太陽暦の月よりずっとあって、 身近な天体である月に親しい暦は好きである。


2008年12月07日(日) 私家版旧暦にトライ
私家版旧暦にトライ

九星方位に関心を持ったのがきっかけで、 最近いわゆる旧暦--太陽太陰暦の一つ--にも関心を持った。 もっとも九星方位は月の満ち欠けには無関係と後で知ったのだが。

太陽太陰暦は太陰暦を元にした暦と考えられる。 太陰暦は月の満ち欠けの周期を元にした暦である。 カレンダーをいちいち見なくても 月の形を見ればおおよその日が分かるので、 便利な暦かなと思ったことが何度かある。 太陰暦の問題は、月の満ち欠けの周期がおよそ29日半なので、 つまり1と月が29日か30日になるので、 一年の365日と4分の1弱に月が整数個入れられないので、 年を正しく表しにくいことである。 太陽暦の要素 --例えば冬至、夏至、春分、秋分--を太陰暦に採り入れることにより、 太陰暦の年を太陽暦の年に近付け、 この問題を軽減したのが太陽太陰暦と言える。 太陽太陰暦は太陰太陽暦とも言われるが、 これだとベースが太陽暦と誤解されそうな気がする。

さて旧暦について調べるうち、 この暦が2033年に月の並びを決められない問題を起こすこと、 いわゆる2033年問題を知った。 それで、2033年問題を避けるにはどうすればいいか、 自分なりに考えてみるうちに、 私家版旧暦を作ることを思い付いた。 と言っても、それは単純な暦である。 作り方は次の通り。

  1. まず、1日の始めを決める。 1日は、例えば日本中央標準時やそれより9時間遅い世界標準時の 午前0時から始めることができる。 1日の始めが決まると、時間の流れに日の連なりができる。
  2. 次に新月--または満月を用いる手もある--の日時を、日の連なりに重ねる。 そして、新月の時刻を含んだ日を月の始めとする。 同時に月の連なりができる。 1と月は29日か30日になる。
  3. 次に太陽暦の要素で年周期で現れるもの --例えば冬至、春分、夏至、秋分--を1つ選び --ここでは冬至を選ぶ--、 日と月の連なりに重ねる。 冬至を含んだ月が1つ入るように 月の並びを12または13個単位で区切ることができる。 この区切られたものが1年となり、 同時に年の連なりができる。 1年はおよそ354から384日となる。 旧暦では利用する太陽暦の要素として 24節季のうちの12の中気を選ぶのだが、 これが旧暦の作り方を面倒にしている。
  4. 各々の年について12または13の月に順に名前を付ける。 旧暦では中気を含まない月をおまけの月、閏月とし、 直前の月の名の前に「閏」をつけて呼んだ。 例えば直前の月が正月の閏月は「閏正月」である。 旧暦の2033年(から2034年)は、閏月以外の月が不足し、 1月から12月が揃わなくなる不具合が生じる。
  5. 後はある年が西暦何年かを指定すれば私家版の太陽太陰暦が完成する(はず)。

それでは上の5つの規則を元に、 私家版太陽太陰暦を2つほど作ってみる。 まずは全く祝日や行事を考慮しないもの--試作暦1号--。

  1. 1日の始めは日本中央標準時の午前0時とする。 これは今使われている暦--以下新暦--と同様。
  2. 新月の日時は新暦では以下の通り --平成二十年と平成二十一年の「福運暦(高島易断総本部暦書館編纂、大創産業)」等による--
    試作暦日時新暦での新月の日時
    1日2008/11/28 01:55
    1日2008/12/27 21:22
    1日2009/01/26 16:55
    1日2009/02/25 10:35
    1日2009/03/27 01:06
    1日2009/04/25 12:23
    1日2009/05/24 21:11
    1日2009/06/23 04:35
    1日2009/07/22 11:35
    1日2009/08/20 19:02
    1日2009/09/19 03:44
    1日2009/10/18 14:33
    1日2009/11/17 04:14
    1日2009/12/16 21:02
    1日2010/01/15 16:11
  3. 冬至は2008/12/21 21:04、2009/12/22 02:47に来る。
    試作暦日時新暦での新月の日時備考
    1日2008/11/28 01:55冬至: 2008/12/21 21:04
    1日2008/12/27 21:22
    1日2009/01/26 16:55
    1日2009/02/25 10:35
    1日2009/03/27 01:06
    1日2009/04/25 12:23
    1日2009/05/24 21:11
    1日2009/06/23 04:35
    1日2009/07/22 11:35
    1日2009/08/20 19:02
    1日2009/09/19 03:44
    1日2009/10/18 14:33
    1日2009/11/17 04:14
    1日2009/12/16 21:02冬至: 2009/12/22 02:47
    1日2010/01/15 16:11
  4. 冬至を含む月を1年最後の月とする。
    試作暦日時新暦での新月の日時備考
    最終月1日2008/11/28 01:55冬至: 2008/12/21 21:04
    1日2008/12/27 21:22
    1日2009/01/26 16:55
    1日2009/02/25 10:35
    1日2009/03/27 01:06
    1日2009/04/25 12:23
    1日2009/05/24 21:11
    1日2009/06/23 04:35
    1日2009/07/22 11:35
    1日2009/08/20 19:02
    1日2009/09/19 03:44
    1日2009/10/18 14:33
    1日2009/11/17 04:14
    最終月1日2009/12/16 21:02冬至: 2009/12/22 02:47
    1日2010/01/15 16:11
    新暦で2008年12月27日から2009年12月15日までの試作暦での1年は13ヶ月を含む。 最初の月から順に1から12までの月の番号を付け、 最後の月が残ったらそれに閏12月と名付ける。
    試作暦日時新暦での新月の日時備考
    最終月1日2008/11/28 01:55冬至: 2008/12/21 21:04
    1月1日2008/12/27 21:22
    2月1日2009/01/26 16:55
    3月1日2009/02/25 10:35
    4月1日2009/03/27 01:06
    5月1日2009/04/25 12:23
    6月1日2009/05/24 21:11
    7月1日2009/06/23 04:35
    8月1日2009/07/22 11:35
    9月1日2009/08/20 19:02
    10月1日2009/09/19 03:44
    11月1日2009/10/18 14:33
    12月1日2009/11/17 04:14
    閏12月1日2009/12/16 21:02冬至: 2009/12/22 02:47
    1月1日2010/01/15 16:11
  5. 最後に新暦2009年の日を最も多く含む試作暦での年を2009年とすれば、試作暦が完成する。
    試作暦日時新暦での新月の日時備考
    2008年最終月1日2008/11/28 01:55冬至: 2008/12/21 21:04
    2009年1月1日2008/12/27 21:22
    2009年2月1日2009/01/26 16:55
    2009年3月1日2009/02/25 10:35
    2009年4月1日2009/03/27 01:06
    2009年5月1日2009/04/25 12:23
    2009年6月1日2009/05/24 21:11
    2009年7月1日2009/06/23 04:35
    2009年8月1日2009/07/22 11:35
    2009年9月1日2009/08/20 19:02
    2009年10月1日2009/09/19 03:44
    2009年11月1日2009/10/18 14:33
    2009年12月1日2009/11/17 04:14
    2009年閏12月1日2009/12/16 21:02冬至: 2009/12/22 02:47
    2010年1月1日2010/01/15 16:11

ちなみに出来た試作暦を旧暦と比べると、 旧暦2009年元日は新暦2009年1月26日となり、 旧暦2009年には閏5月が入り、 旧暦2010年元日は新暦2010年2月14日となるので、 試作暦2009年と旧暦2009年は1と月から2た月ずれてしまう。

この試作暦1号の個人的に好きなところと困ったところを挙げると以下の通り。

  • 元日が、冬至を過ぎてから最初の新月の日となるので、 昼が長くなり始めるめでたい月として 正月が祝える
  • 閏月--おまけの月--が年の最後にしか来ないので月の順序が2通りしかないのは便利
  • クリスマスが年末年始を前後するのが困る
  • 7月7日の七夕の日が梅雨に入り晴天が期待しにくいのが困る --個人的に新暦の嫌いな点である--

これらを踏まえて改変した試作暦2号を今度は作ってみようと思う。

(続く)


2008年11月26日(水) 生存証明
生存証明

今年の秋二度旅行したので、 旅行記を書こうかと思っている。


2008年11月08日(土) 今何故か成田
今何故か成田

仕事を探している間に少し旅行している。 初めての国を訪れるのはいつもやはり不安。 今年二度目。


2008年11月07日(金) 対馬が危ない/その他
対馬が危ない

産経新聞 の記事から。 対馬は山がちだし、 長崎県で最も有効求人倍率が小さい(0.25)こともあって 寂れているので余計に危ない。 国境近くの島の防衛を急いで考えられて欲しいのでこの日記に書いておく。

その他

何故か今日は博多に泊まっていて、 明日は早いのだ。


2008年10月30日(木) PC:続・バックライトの調節/手帳
PC:続・バックライトの調節

昨日の続きであるが、 答はこうである。

例えばバックライトの明るさを (パソコン起動時の明るさの) 10%にしたいなら、 以下のようにコマンドを打つ --一般ユーザでも可--。

xbacklight -set 10

そして、実際の数字を読み出すと、 こうなる。

xbacklight -get
9.999800

では10%よりわずかに少ない値をxbacklightで指定すると どうなるか?

xbacklight -set 9.999800
xbacklight -get
8.999820

このことは、 xbacklightプログラムが実際に用いる、 明るさを示す値--パーセンテージ--は、 指定された値より(0.0002ほど)小さくなることと、 このプログラムが受け取った数字が整数で無い場合は、 切り捨てて取り込むことを示している。

だから、ハイバネーション、復帰させると、 ハイバネ前より画面がわずかに暗くなったのだ。

それなら、 ハイバネ前にxbacklightが返す明るさを表す数字を四捨五入してから パソコンを復帰させた直後に戻せば、 画面の明るさは元通りになるはずだ。 四捨五入を扱う最も手軽な方法として、 awk (gawk)の利用を思い付いた。 設定ファイル/etc/hibernate/common.confの"misclaunch"の項目を以下のように書き換えて、 バックライトの明るさの問題を解決できた。

OnSuspend 20 export BACKLIGHT_BRIGHTNESS=`/usr/local/bin/xbacklight -get`
OnResume 20 /usr/local/bin/xbacklight -set `echo $BACKLIGHT_BRIGHTNESS |/usr/bin/gawk '{print int($1+0.5)}'`

四捨五入は処理したい数字--ここでは正の数-- に0.5を足した数を越えない最大の整数を取ることでできる。

小さな「道具」を組み合わせて自分のしたいことを実現させられる、 UnixライクOSのやり方を楽しめた。

手帳

昨日初めてバインダー式--ミニ6--の手帳を購入、 今日は来月分に充てる用紙を購入して、 日付を書き込み、 新しい手帳を使い始める。

日記はパソコンでテキストファイルで付けることもあって、 紙の手帳はあまり頻繁には使わないけど、 (小型で通電してすぐ使えるHP200LXやりなざうよりも) 時間や場所をほとんど選ばないため、 やはり欠かせない。

ここ数年は主に ダイゴーの 「ニューアポイント」1週間見開きを使用していた。

バインダー式の長所は幾つかある。 1つはアドレス帳等の、年を越しても使い続ける部分を 難なく残せること。 他には、いつからでも使い始められること。 ページが固定された手帳は年の始めや学期の始め--4月--から 使わないとページを無駄にしてしまう。 他には用紙を自由に選べるので、 自分の好きなページレイアウトが作れる。 さらに、用紙の規格は --少なくともミニ6とバイブルサイズについては-- 決まっているようなので、 書き込んだりしょっちゅう見返すことの無くなった用紙は 保管用のバインダーを用意して、 それにまとめて一生分保存できるので、 便利なはず。

一方自分の人生を年単位で物語の本にしたい人には、 ページも表紙も固定された手帳や日記が向いているだろう。

ちなみに今回買ったミニ6手帳もダイゴー製で、 バインダーはベージュの合成皮革製で、 赤みを帯びたオレンジの光る糸で縫われている。 ダイゴーの手帳はページのレイアウトがすっきりしているので 私は好きだ。

新しい手帳では1週間見開きから2週間見開きのページに変更した。 これはある週と次の週とで、一方の予定を見ながら もう片方の予定を立てることが多いため。


2008年10月29日(水) 昼餉の出来事/PC:バックライトの調節
昼餉の出来事

家で留守番しながら昼食を取った。 冷凍庫を覗いて残り御飯を探していたら、 ビニール袋に入った、 茶色っぽくて粒が長くておいしそうにみえる米のようなものがあった。 何か特別な炒飯かなと思って電子レンジに入れてみたら、 それは加熱して脂を抜いた挽肉と判明。 幸運にもまだ半分凍っていたので、 そのまま冷凍庫に戻した。 他の人なら米とは思わなかったろう。 自分が日本人とは食べ物の好みが 決定的に違うのかなと改めて感じた。

PC:バックライトの調節

最近PC--パナソニックCF-R7--のOSを 更新 したのがきっかけで、 よくパソコンいじりをしている。

小さな問題があって、 それはPCをハイバネーション--「冬眠」--後復帰--リジューム--させると バックライトの明るさが変ってしまうこと。

最初の対処法は、復帰時にバックライトの明るさを設定ファイル --/etc/hibernate/common.confのmisclaunchの項--で例えば以下のように指定すること。

OnResume 20 /usr/local/bin/xbacklight -set 10

でも、これはもちろん必ずしもハイバネ前の明るさとは限らない。 そこで、適当な変数--BACKLIGHT_BRIGHTNESS--を用意してハイバネ時に バックライトの明るさを示す数字をこれに入れておいて、 復帰時に呼び戻す手を思い付く。例えば

OnSuspend 20 export BACKLIGHT_BRIGHTNESS=`/usr/local/bin/xbacklight -get`
OnResume 20 /usr/local/bin/xbacklight -set $BACKLIGHT_BRIGHTNESS

ところが、この方法だと復帰時わずかに画面が暗くなることが多い。 何故か?


ハッピーパイパー
前の日記次の日記目次 古い日記(2000年9月〜2006年12月)の目次メールホーム