• 井荻で練習会。遠い上に朝早いよ( ;´Д`)
  • 帰りに秋葉原でJV2080の拡張ボードを買った。やっぱり拡張ボードさしてなんぼだよね。
  • PHP5インストールにあわせてPukiwikiをバージョンアップした時から「Includeが4件以上機能しない」「Edit時にTemplateのみをテンプレート候補にする」を対応。
    lib/html.php
       169  if ($_page == $whatsnew || preg_match($non_list_pattern, $_page) || !preg_match('/template/', $_page))
  • 経済産業省コンテンツ産業政策
    • 「音楽産業の現状と課題について」を読んでおこう。
    • 「書店における万引きに関するアンケート結果概要」なんて物もあるんですな。被害額平均は9,433円だそうで。これじゃ対応する店員や警察の中の人の人件費の方が上回りそうだなぁ。
    • それにしてもドキュメントがPDFなのはいいけどLinkとVisitedの見栄えが同じなのは激しく見づらいですな。欲を言えばHTML版のドキュメントもあるといいなぁ。

Postgresメモ

  • ライブスケジュール管理ページで以下のテーブル構成の時に終了したライブ情報に"finished"クラスでマークアップしたい。
                                         Table "public.news"
     Column  |            Type             |                      Modifiers
    ---------+-----------------------------+------------------------------------------------------ 
     id      | integer                     | not null default nextval('public.news_id_seq'::text)
     cdate   | timestamp without time zone | not null default 'now'
     subject | text                        | not null default ''
     comment | text                        | not null default ''
     xyear   | integer                     |
     xmonth  | integer                     |
     hidden  | boolean                     | not null default false
     xday    | integer                     |

    timestamp型なら話は早く、now()と比較すればよいのだが今回は「年」「月」「日」がそれぞれバラバラで、これらの情報からTIMESTAMPを作成し、now()と比較したい。この場合以下のSQLでTIMESTAMPを作成できた。

    select to_date(xyear || ' ' || xmonth || ' ' || xday, 'YYYY/MM/DD') from news;

    最終的にこんなSQLにして「finished」の値を比較してPHP側で判定してクラスをマークアップすれば良し。「年」「月」「日」にデータが入っていない場合はTRUEにしたい為以下のようにした。

    SELECT *,
      CASE
        WHEN TO_DATE(XYEAR || ' ' || XMONTH || ' ' || XDAY, 'YYYYMMDD') > CURRENT_TIMESTAMP
        THEN FALSE
        ELSE TRUE
      END AS FINISHED
    FROM NEWS;

[ 編集 | 凍結 | 差分 | 添付 | 複製 | 名前変更 | リロード ]   [ 新規 | 一覧 | 単語検索 | 最終更新 | ヘルプ ]
Last-modified: 2005-02-13 (日) 02:58:46 (7012d)