<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xml:lang="ja">

 <channel rdf:about="http://www.artif.org/lmdk.rb/index.rdf">
  <title>Artif.org</title>
  <link>http://www.artif.org/lmdk.rb</link>
  <description>Webの実験 rubyとか</description>
  <items>
   <rdf:Seq>
      <rdf:li rdf:resource="http://www.artif.org/lmdk.rb/optionparser.html"/>
      <rdf:li rdf:resource="http://www.artif.org/lmdk.rb/subversion.html"/>
      <rdf:li rdf:resource="http://www.artif.org/lmdk.rb/amazon.html"/>
      <rdf:li rdf:resource="http://www.artif.org/lmdk.rb/disp_image.html"/>
      <rdf:li rdf:resource="http://www.artif.org/lmdk.rb/artifpad.html"/>

   </rdf:Seq>
  </items>
 </channel>

 <item rdf:about="http://www.artif.org/lmdk.rbprograming/ruby/optionparser.html">
  <title>optparse</title>
  <link>"http://www.artif.org/lmdk.rbprograming/ruby/optionparser.html"</link>
  <description>チュートリアル環境変数POSIXLY_CORRECTが定義されていると挙動が変わる定義していないオプションを指定すると例外OptionParser::InvalidOptionが発生OptionParser自体は、どのオプションが指定されたかを記憶しないOprionParser.newはブロックを受</description>
  <dc:date>2007-05-15T11:39:10+09:00</dc:date>
  <dc:subject>programing/ruby</dc:subject>
  <content:encoded><![CDATA[
    <p><a href="http://www.ruby-lang.org/ja/man/index.cgi?cmd=view;name=optparse%3A%3A%A5%C1%A5%E5%A1%BC%A5%C8%A5%EA%A5%A2%A5%EB">チュートリアル</a></p>
<ul>
<li>環境変数 POSIXLY_CORRECT が定義されていると挙動が変わる</li>
<li>定義していないオプションを指定すると例外 OptionParser::InvalidOption が 発生</li>
<li>OptionParser 自体は、どのオプションが指定されたかを記憶しない</li>
<li><p>OprionParser.new はブロックを受け付けるので、こういう書き方も有る</p>
<pre>require 'optparse'
OptionParser.new {|opt|

opt.on('-a') {|v| p v }
opt.on('-b') {|v| p v }

opt.parse!(ARGV)
}
p ARGV</pre></li>
<li>オプションの引数
<ul>
<li>on() メソッドの末尾に'['以外で始まる何かを書くと、必須の引数</li>
<li>on() メソッドの末尾に'[ ...' を書くと、省略可能な引数</li>
</ul></li>
</ul>


  ]]></content:encoded>
 </item>
 <item rdf:about="http://www.artif.org/lmdk.rbprograming/subversion.html">
  <title>svnからファイルを取得した時の日付</title>
  <link>"http://www.artif.org/lmdk.rbprograming/subversion.html"</link>
  <description>~/.subversion/configファイルの設定[miscellany]###Setglobal-ignorestoasetofwhitespace-delimitedglobs###whichSubversionwillignoreinits'status'output,and###whil</description>
  <dc:date>2007-05-15T11:39:10+09:00</dc:date>
  <dc:subject>programing</dc:subject>
  <content:encoded><![CDATA[
    <p>~/.subversion/config ファイルの設定</p>
<pre>[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</pre>
<p>use-commit-times = yes を使用。
これを指定していないと、全てのファイルが最新のコミット時間にされてしまう。</p>
<p>更新されたファイルの時刻が最新になる事で、make時にコンパイルから漏れる
危険性が低くなる…のだけど、何かと使いにくい気がする。
まぁ、タイムスタンプに頼るのは危険なんだけど。</p>


  ]]></content:encoded>
 </item>

 <item rdf:about="http://www.artif.org/lmdk.rbsofts/lily/plugin/amazon.html">
  <title>amazon plugin</title>
  <link>"http://www.artif.org/lmdk.rbsofts/lily/plugin/amazon.html"</link>
  <description>Amazonを利用して、書籍データを表示する。書籍のデータは、前もってget_amazon_xml.rbを使用して取得しておくものとする。＃本のデータベースを作りたいという気もあるので…</description>
  <dc:date>2007-05-14T07:56:00+09:00</dc:date>
  <dc:subject>softs/lily/plugin</dc:subject>
  <content:encoded><![CDATA[
    <p>Amazon を利用して、書籍データを表示する。
書籍のデータは、前もって get_amazon_xml.rb を使用して
取得しておくものとする。</p>
<p>＃本のデータベースを作りたいという気もあるので…</p>


  ]]></content:encoded>
 </item>
 <item rdf:about="http://www.artif.org/lmdk.rbsofts/lily/plugin/disp_image.html">
  <title>disp_image.rb</title>
  <link>"http://www.artif.org/lmdk.rbsofts/lily/plugin/disp_image.html"</link>
  <description>tDiaryのdisp_image.rbのサブセット版。右の写真は、image_|eftで表示している。設定する変数@imagedir画像ファイルの保存ディレクトリ@imageurl画像ファイル保存ディレクトリのURL@image_maxwidthサイズ指定が無い場合で画像の横幅がこの値を越える場合</description>
  <dc:date>2007-05-14T07:56:00+09:00</dc:date>
  <dc:subject>softs/lily/plugin</dc:subject>
  <content:encoded><![CDATA[
    <p><img class="img-right" src="/images/lilyfrm.jpeg" alt="image" title="image">
tDiary の disp_image.rb のサブセット版。</p>
<p>右の写真は、image_|eft で表示している。</p>

<h3><a name="label-0" id="label-0">設定する変数</a>
</h3><!-- RDLabel: "設定する変数" -->
<dl>
<dt><a name="label-1" id="label-1">@imagedir</a></dt><!-- RDLabel: "@imagedir" -->
<dd>
画像ファイルの保存ディレクトリ
</dd>
<dt><a name="label-2" id="label-2">@imageurl</a></dt><!-- RDLabel: "@imageurl" -->
<dd>
画像ファイル保存ディレクトリのURL
</dd>
<dt><a name="label-3" id="label-3">@image_maxwidth</a></dt><!-- RDLabel: "@image_maxwidth" -->
<dd>
サイズ指定が無い場合で画像の横幅がこの値を
越える場合に、width に指定される値。
(要は、表示幅の最大値)
</dd>
</dl>

<h3><a name="label-4" id="label-4">image 関数</a>
</h3><!-- RDLabel: "image 関数" -->
<dl>
<dt><a name="label-5" id="label-5">imagefile</a></dt><!-- RDLabel: "imagefile" -->
<dd>
イメージファイル名
</dd>
<dt><a name="label-6" id="label-6">alt</a></dt><!-- RDLabel: "alt" -->
<dd>
alt に設定する文字列
</dd>
<dt><a name="label-7" id="label-7">thumbnail</a></dt><!-- RDLabel: "thumbnail" -->
<dd>
サムネール
</dd>
<dt><a name="label-8" id="label-8">size</a></dt><!-- RDLabel: "size" -->
<dd>
width に設定する値
</dd>
<dt><a name="label-9" id="label-9">place</a></dt><!-- RDLabel: "place" -->
<dd>
右寄せか、左寄せか、デフォルトか。
img タグの class 指定に反映される。
</dd>
</dl>


  ]]></content:encoded>
 </item>
 <item rdf:about="http://www.artif.org/lmdk.rbsofts/lily/artifpad.html">
  <title>Artifpad</title>
  <link>"http://www.artif.org/lmdk.rbsofts/lily/artifpad.html"</link>
  <description>lilypadの自分版。さすがに、ftpでメンテするのは面倒なので、subversionとの合わせ技を狙ってみる。何をするのかsvn上の最新版(lilymdk本体と、ブログのデータ）を、http://www.artif.org/に反映する。これでローカルでの修正を速やかにサーバーに反映出来る。ついで</description>
  <dc:date>2007-05-14T07:56:00+09:00</dc:date>
  <dc:subject>softs/lily</dc:subject>
  <content:encoded><![CDATA[
    <p>lilypad の自分版。
さすがに、ftp でメンテするのは面倒なので、subversion
との合わせ技を狙ってみる。</p>

<h3><a name="label-0" id="label-0">何をするのか</a>
</h3><!-- RDLabel: "何をするのか" -->
<p>svn上の最新版(lilymdk 本体と、ブログのデータ）を、
http://www.artif.org/ に反映する。
これでローカルでの修正を速やかにサーバーに反映出来る。
ついでに、バックアップにもなって一石二鳥。</p>

<h3><a name="label-1" id="label-1">操作手順</a>
</h3><!-- RDLabel: "操作手順" -->
<ol>
<li>ローカルでゴニョゴニョ</li>
<li>svn でコミット</li>
<li>Artifpad でサーバーの作業領域をアップデート</li>
</ol>

<h3><a name="label-2" id="label-2">機能</a>
</h3><!-- RDLabel: "機能" -->
<ul>
<li>操作ページ
<ul>
<li>更新ボタン</li>
<li>更新結果表示</li>
<li>artif.org へのリンク</li>
</ul></li>
<li>svnの内容を update するシェルスクリプト</li>
</ul>

<h3><a name="label-3" id="label-3">そのうち実装するかもしれない機能</a>
</h3><!-- RDLabel: "そのうち実装するかもしれない機能" -->
<ul>
<li>更新内容が気にいらない時の戻し機能
  subversion の機能を使えば簡単？</li>
<li>artifpad 上で指定記事を修正する機能
  記事を投稿後にコミットするだけ</li>
</ul>


  ]]></content:encoded>
 </item>
</rdf:RDF>
