ブログ始めました。
プログラミング関係とか、PC関係のメモはこちらに書く予定。
健やかに眠るための日記
軽い話題は今までどおり日記の方で。

optparse

May, 15 2007 (Tue)

チュートリアル

  • 環境変数 POSIXLY_CORRECT が定義されていると挙動が変わる
  • 定義していないオプションを指定すると例外 OptionParser::InvalidOption が 発生
  • OptionParser 自体は、どのオプションが指定されたかを記憶しない
  • OprionParser.new はブロックを受け付けるので、こういう書き方も有る

    require 'optparse'
    OptionParser.new {|opt|
    
    opt.on('-a') {|v| p v }
    opt.on('-b') {|v| p v }
    
    opt.parse!(ARGV)
    }
    p ARGV
  • オプションの引数
    • on() メソッドの末尾に'['以外で始まる何かを書くと、必須の引数
    • on() メソッドの末尾に'[ ...' を書くと、省略可能な引数

svnからファイルを取得した時の日付

May, 15 2007 (Tue)

~/.subversion/config ファイルの設定

[miscellany]
### Set global-ignores to a set of whitespace-delimited globs
### which Subversion will ignore in its 'status' output, and
### while importing or adding files and directories.
# global-ignores = *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store
### Set log-encoding to the default encoding for log messages
# log-encoding = latin1
### Set use-commit-times to make checkout/update/switch/revert
### put last-committed timestamps on every file touched.
use-commit-times = yes

use-commit-times = yes を使用。 これを指定していないと、全てのファイルが最新のコミット時間にされてしまう。

更新されたファイルの時刻が最新になる事で、make時にコンパイルから漏れる 危険性が低くなる…のだけど、何かと使いにくい気がする。 まぁ、タイムスタンプに頼るのは危険なんだけど。

amazon plugin

May, 14 2007 (Mon)

Amazon を利用して、書籍データを表示する。 書籍のデータは、前もって get_amazon_xml.rb を使用して 取得しておくものとする。

#本のデータベースを作りたいという気もあるので…

disp_image.rb

May, 14 2007 (Mon)

image tDiary の disp_image.rb のサブセット版。

右の写真は、image_|eft で表示している。

設定する変数

@imagedir
画像ファイルの保存ディレクトリ
@imageurl
画像ファイル保存ディレクトリのURL
@image_maxwidth
サイズ指定が無い場合で画像の横幅がこの値を 越える場合に、width に指定される値。 (要は、表示幅の最大値)

image 関数

imagefile
イメージファイル名
alt
alt に設定する文字列
thumbnail
サムネール
size
width に設定する値
place
右寄せか、左寄せか、デフォルトか。 img タグの class 指定に反映される。

Artifpad

May, 14 2007 (Mon)

lilypad の自分版。 さすがに、ftp でメンテするのは面倒なので、subversion との合わせ技を狙ってみる。

何をするのか

svn上の最新版(lilymdk 本体と、ブログのデータ)を、 http://www.artif.org/ に反映する。 これでローカルでの修正を速やかにサーバーに反映出来る。 ついでに、バックアップにもなって一石二鳥。

操作手順

  1. ローカルでゴニョゴニョ
  2. svn でコミット
  3. Artifpad でサーバーの作業領域をアップデート

機能

  • 操作ページ
    • 更新ボタン
    • 更新結果表示
    • artif.org へのリンク
  • svnの内容を update するシェルスクリプト

そのうち実装するかもしれない機能

  • 更新内容が気にいらない時の戻し機能 subversion の機能を使えば簡単?
  • artifpad 上で指定記事を修正する機能 記事を投稿後にコミットするだけ