Home | Index | Changes | Diaries

2001.12.05

1: 中指NICOLA on MS-IME 三日目

初日は句読点の入力でかなり引っかかっていたのが、あまり間違えなくなってきた。

しかし「ほ」と「ね」が入っているとやはりとまどう。

それ以外のほとんどの運指はこれまでと同じなので、 入力効率はそれほど落ちていないように思う。

2: いつの間にか

「鳳」の作者さんに捕捉されていたり♪

3: MakingOfWikiTech

書いてみた。

4: テーブルを使ってカレンダーを表示する。

破壊的な代入を避け、繰り返しを再帰で書いてみた。 mhc の中の mhc-date.el が必要。


(load-library "mhc-date.el")

(defun cake-cal (&optional year month)

  (interactive)

  (let*

      ((yy (or year (ddate-yy (ddate-now))))

       (mm (or month (ddate-mm (ddate-now))))

       (from (list yy mm 1))

       (to (ddate-mm-last-day from)))

    (concat "Su||Mo||Tu||We||Th||Fr||Sa\n"

            (let ((f

                   (lambda (n)

                     (if (> n 0)

                         (concat " |"

                                 (funcall f (- n 1)))))))

              (funcall f (ddate-ww from)))

            (let ((fn

                   (lambda (d)

                     (if (ddate<= d to)

                         (concat

			  (if (emacs-wiki-page-file (ddate-to-s1 d "."))

                              (concat "[[" (ddate-to-s1 d ".") "]"

                                      "[ " (ddate-dd-s d) "]]")

                            (ddate-dd-s d))

                          (if (= 6 (ddate-ww d)) "\n" "|")

                          (funcall fn (ddate-inc d)))))))

              (funcall fn from)))))

追記
WikiName の実在チェックをする部分をemacs-wiki-page-file() を使うように変更。(2001.12.08)

例:

<lisp>(cake-cal)</lisp> とここに書くと、publish時には下のように展開される。

SuMoTuWeThFrSa
       01
02 03 04 05 06 0708
09101112131415
16171819202122
23242526272829
3031

5: 実用になるか分かりませんが

MyDiaryPages というのも作ってみよう。