<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns="http://purl.org/rss/1.0/"
>

<channel rdf:about="http://ifl.sblo.jp/">
<title>Lightweight Language Lovers</title>
<link>http://ifl.sblo.jp/</link>
<description>Python Ruby ... LLを使って、仕事を少しだけ楽にしよう！</description>
<dc:language>ja</dc:language>
<admin:errorReportsTo rdf:resource="mailto:info@blog.sakura.ne.jp" />
<admin:generatorAgent rdf:resource="http://blog.sakura.ne.jp" />
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://ifl.sblo.jp/article/3925807.html" />
<rdf:li rdf:resource="http://ifl.sblo.jp/article/3684824.html" />
<rdf:li rdf:resource="http://ifl.sblo.jp/article/3608396.html" />
<rdf:li rdf:resource="http://ifl.sblo.jp/article/3588828.html" />
<rdf:li rdf:resource="http://ifl.sblo.jp/article/3568746.html" />
<rdf:li rdf:resource="http://ifl.sblo.jp/article/3551203.html" />
<rdf:li rdf:resource="http://ifl.sblo.jp/article/3521970.html" />
<rdf:li rdf:resource="http://ifl.sblo.jp/article/3507010.html" />
<rdf:li rdf:resource="http://ifl.sblo.jp/article/3473191.html" />
<rdf:li rdf:resource="http://ifl.sblo.jp/article/971554.html" />
<rdf:li rdf:resource="http://ifl.sblo.jp/article/901036.html" />
<rdf:li rdf:resource="http://ifl.sblo.jp/article/848186.html" />
<rdf:li rdf:resource="http://ifl.sblo.jp/article/851568.html" />
<rdf:li rdf:resource="http://ifl.sblo.jp/article/828737.html" />
<rdf:li rdf:resource="http://ifl.sblo.jp/article/827932.html" />
</rdf:Seq>
</items>
</channel>

<item rdf:about="http://ifl.sblo.jp/article/3925807.html">
<title>その後のMoinMoin</title>
<link>http://ifl.sblo.jp/article/3925807.html</link>
<description>その後しばらくMoinMoinを使って見ましたが、やはりコードを載せるのが非常に楽です。今後は主にこのMoinMoinを使っていきたいと思います。いままでの記事もまとめました。Wikiへ</description>
<dc:subject>日記</dc:subject>
<dc:creator>ymd</dc:creator>
<dc:date>2007-05-08T18:42:47+09:00</dc:date>
<content:encoded><![CDATA[
その後しばらくMoinMoinを使って見ましたが、やはりコードを載せるのが非常に楽です。今後は主にこのMoinMoinを使っていきたいと思います。いままでの記事もまとめました。<a href="http://www.kansai-wt.co.jp/wiki/moin.cgi/SiteContents" target="_blank">Wikiへ</a>
]]></content:encoded>
</item>
<item rdf:about="http://ifl.sblo.jp/article/3684824.html">
<title>MoinMoin</title>
<link>http://ifl.sblo.jp/article/3684824.html</link>
<description>シンタックスハイライトをHTMLタグでマークアップするのがだんだん辛くなってきたので、PythonベースのwikiであるMoinMoinをインストールしてみました。MoinMoin(Wiki)へ</description>
<dc:subject>日記</dc:subject>
<dc:creator>ymd</dc:creator>
<dc:date>2007-04-07T10:59:09+09:00</dc:date>
<content:encoded><![CDATA[
シンタックスハイライトをHTMLタグでマークアップするのがだんだん辛くなってきたので、PythonベースのwikiであるMoinMoinをインストールしてみました。<br /><a href="http://www.kansai-wt.co.jp/wiki/moin.cgi/MoinIntro" target="_blank">MoinMoin(Wiki)へ</a>
]]></content:encoded>
</item>
<item rdf:about="http://ifl.sblo.jp/article/3608396.html">
<title>第4章 実践編1 メインフレームのデータの扱い(6) ~ええ、とても~</title>
<link>http://ifl.sblo.jp/article/3608396.html</link>
<description> 「Pythonはいい言語ですか？」と聞かれたら、私はこう答えるでしょう。「ええ、とても」 前回、いきなり"__init__"とか「イテレータ」とか出てきて面食らってしまった方もいるかも知れませんが、気にしないでください。「使わなければいいだけですから(*)」 これとは逆に興味を持ってしまった方もいるでしょう。そんな方はPythonの素晴らしく充実したドキュメント類を一読されているでしょうから、今さらくどくどと説明はしません。(*)Pythonの入門コースインスタント・パイソ...</description>
<dc:subject>第4章 実践編</dc:subject>
<dc:creator>ymd</dc:creator>
<dc:date>2007-03-27T19:40:07+09:00</dc:date>
<content:encoded><![CDATA[
　「Pythonはいい言語ですか？」と聞かれたら、私はこう答えるでしょう。「ええ、とても」<br />　前回、いきなり"__init__"とか「イテレータ」とか出てきて面食らってしまった方もいるかも知れませんが、気にしないでください。「使わなければいいだけですから(*)」　これとは逆に興味を持ってしまった方もいるでしょう。そんな方はPythonの素晴らしく充実したドキュメント類を一読されているでしょうから、今さらくどくどと説明はしません。<br /><blockquote>(*)Pythonの入門コース<a href="http://www.python.jp/Zope/intro/instant_python_jp" target="_blank">インスタント・パイソン</a>は、こんな調子です。いいですね。</blockquote><br />　ここでは、固定長のレコードを扱う"FBrec"というクラスを作ってみました。<br />同様に細かな説明はしません。なんせ「最低限の仕事は終わっていますから」
]]></content:encoded>
</item>
<item rdf:about="http://ifl.sblo.jp/article/3588828.html">
<title>第4章 実践編1 メインフレームのデータの扱い(5) ~Pythonらしく~</title>
<link>http://ifl.sblo.jp/article/3588828.html</link>
<description> 「学習」や「忘却からの回復」も含めて注ぎ込んだ労力や時間を投資と考えた場合、私はPythonはとても投資対効果の高い言語であると考えています。前出のプログラムでも、制限時間内になんとか合格最低点をもらうことができました。 ここからは勉強も兼ねてPythonらしい記述に変えてみましょう。見直さなければならない点(*)もありますし・・・ 投資対効果を落としてしまうことになるかもしれませんが（実際、基本的な機能は全く変わらないのに数倍の時間を費やしています）、その分Pythonの...</description>
<dc:subject>第4章 実践編</dc:subject>
<dc:creator>ymd</dc:creator>
<dc:date>2007-03-24T14:04:46+09:00</dc:date>
<content:encoded><![CDATA[
　「学習」や「忘却からの回復」も含めて注ぎ込んだ労力や時間を投資と考えた場合、私はPythonはとても投資対効果の高い言語であると考えています。前出のプログラムでも、制限時間内になんとか合格最低点をもらうことができました。<br />　ここからは勉強も兼ねてPythonらしい記述に変えてみましょう。見直さなければならない点(*)もありますし・・・<br />　投資対効果を落としてしまうことになるかもしれませんが（実際、基本的な機能は全く変わらないのに数倍の時間を費やしています）、その分Pythonの持つ奥深さ、素晴らしさを味わうことができるでしょう。<br /><blockquote><br />　(*)...パック10進数の項目などで、TABに相当する値があると変換されてしまい、表示が崩れてしまいます。<br /></blockquote><br />目標は以下のようなコードで呼び出せるようにしておくことです。<br /><blockquote style="font-family: monospace;"><br />f = FBfile(<span style="color:#009800;">'test.ebc'</span>, <span style="color:#009800;">80</span>)<br /><span style="color:#FF6500;">for</span> rec <span style="color:#FF6500;">in</span> f:<br />&nbsp;&nbsp;&nbsp;&nbsp;FBrec(rec, <span style="color:#009800;">"cp037"</span>).hexList()<br />f.close()<br /></blockquote>
]]></content:encoded>
</item>
<item rdf:about="http://ifl.sblo.jp/article/3568746.html">
<title>第4章 実践編1 メインフレームのデータの扱い(4) ~ひとまず完成~</title>
<link>http://ifl.sblo.jp/article/3568746.html</link>
<description> 役者が出揃いましたので、組み合わせれば完成です。テキスト形式 少し解説しておきますと、今回はファイルサイズを指定して読み込みますので、for文ではなくwhile文を使っています。 最初のforループでは、読み取ったレコードを1バイトずつ16進数に変換し、上1桁を1行目に、下1桁を2行目にセットしています。+=は、6.3.1 累算代入文を参照してください。  2番目のforループで、100バイトずつ、目盛り、デコードされた内容、16進数の上一桁、下一桁の順で出力しています。r...</description>
<dc:subject>第4章 実践編</dc:subject>
<dc:creator>ymd</dc:creator>
<dc:date>2007-03-21T09:49:48+09:00</dc:date>
<content:encoded><![CDATA[
　役者が出揃いましたので、組み合わせれば完成です。<br /><img src="http://logistics.sakura.ne.jp/sblo_files/ifl/image/hexdump.png" alt="hexdump.png" width="438" height="403" /><br /><a href="http://logistics.sakura.ne.jp/sblo_files/ifl/image/hexdump.py" alt="hexdump.py" target="_blank">テキスト形式</a><br /><br />　少し解説しておきますと、今回はファイルサイズを指定して読み込みますので、for文ではなくwhile文を使っています。<br />　最初のforループでは、読み取ったレコードを1バイトずつ16進数に変換し、上1桁を1行目に、下1桁を2行目にセットしています。+=は、<a href="http://www.python.jp/doc/release/ref/augassign.html" target="_blank">6.3.1 累算代入文</a>を参照してください。 <br />　2番目のforループで、100バイトずつ、目盛り、デコードされた内容、16進数の上一桁、下一桁の順で出力しています。range文については、<a href="http://www.python.jp/doc/release/lib/built-in-funcs.html#l2h-56" target="_blank">ライブラリマニュアル</a>を参照してください。文字列のある部分を切り出すのに[　]を使っています。<a href="http://www.python.jp/doc/release/tut/node5.html#SECTION005120000000000000000" target="_blank">チュートリアルの文字列の項</a>の最後の方を参照してください。
]]></content:encoded>
</item>
<item rdf:about="http://ifl.sblo.jp/article/3551203.html">
<title>第4章 実践編1 メインフレームのデータの扱い(3) ~16進数変換~</title>
<link>http://ifl.sblo.jp/article/3551203.html</link>
<description> さて、次は16進数変換です。'rb'でオープンしたファイルは文字列として読み込まれます。第9回で出てきたfor文、これを文字列に適用するとどうなるでしょう。 1文字ではなく1バイトずつ読めていることがわかります。 これを順番に16進数2桁で表していくことにしましょう。</description>
<dc:subject>第4章 実践編</dc:subject>
<dc:creator>ymd</dc:creator>
<dc:date>2007-03-18T17:51:40+09:00</dc:date>
<content:encoded><![CDATA[
　さて、次は16進数変換です。<br />'rb'でオープンしたファイルは文字列として読み込まれます。第9回で出てきたfor文、これを文字列に適用するとどうなるでしょう。<br /><blockquote><img src="http://logistics.sakura.ne.jp/sblo_files/ifl/image/chstring.png" alt="chstring.png" width="148" height="111" /></blockquote><br />　1文字ではなく1バイトずつ読めていることがわかります。<br />　これを順番に16進数2桁で表していくことにしましょう。
]]></content:encoded>
</item>
<item rdf:about="http://ifl.sblo.jp/article/3521970.html">
<title>第4章 実践編1 メインフレームのデータの扱い(2) ~文字列の扱い~</title>
<link>http://ifl.sblo.jp/article/3521970.html</link>
<description>(1)でホストの固定長レコードを1レコード読めましたので、次はパソコンで読めるよう、文字コードを変換しましょう。 Python チュートリアル 3.1.2 文字列の「参考：」を見てください。「文字列や Unicode 文字列では、基本的な変換や検索を行うための数多くのメソッドをサポートしています。」となっています。</description>
<dc:subject>第4章 実践編</dc:subject>
<dc:creator>ymd</dc:creator>
<dc:date>2007-03-13T19:02:42+09:00</dc:date>
<content:encoded><![CDATA[
(1)でホストの固定長レコードを1レコード読めましたので、<br />次はパソコンで読めるよう、文字コードを変換しましょう。<br />　<a href="http://www.python.jp/doc/release/tut/node5.html#SECTION005120000000000000000" target="_blank">Python チュートリアル　3.1.2 文字列</a>の「参考：」を見てください。<br />「文字列や Unicode 文字列では、基本的な変換や検索を行うための数多くのメソッドをサポートしています。」となっています。
]]></content:encoded>
</item>
<item rdf:about="http://ifl.sblo.jp/article/3507010.html">
<title>第4章 実践編1 メインフレームのデータの扱い(1) ~固定長データセットの読み込み~</title>
<link>http://ifl.sblo.jp/article/3507010.html</link>
<description>メインフレーム（汎用機／ホストコンピュータ）で良く使っていた、EBCDICのファイルの中身をダンプするツールを作ってみましょう。こんな感じです 汎用機が現役を退きつつあるところは多いでしょう。（淋しい限りです）ホストには企業を支えてきた重要なデータが大量に残っています。でも最重要のデータ以外お金や手間隙はかけられません。こんな場合、バイナリのままPCに転送しておけば安心です。うっかり漢字やパック10進数の考慮を忘れてしまう心配もありません。</description>
<dc:subject>第4章 実践編</dc:subject>
<dc:creator>ymd</dc:creator>
<dc:date>2007-03-10T22:00:11+09:00</dc:date>
<content:encoded><![CDATA[
メインフレーム（汎用機／ホストコンピュータ）で良く使っていた、EBCDICのファイルの中身をダンプするツールを作ってみましょう。<a href="http://logistics.sakura.ne.jp/sblo_files/ifl/image/HEXdumplist.txt" alt="HEXdumplist.txt" target="_blank">こんな感じです</a><br />　汎用機が現役を退きつつあるところは多いでしょう。（淋しい限りです）<br />ホストには企業を支えてきた重要なデータが大量に残っています。でも最重要のデータ以外お金や手間隙はかけられません。<br />こんな場合、バイナリのままPCに転送しておけば安心です。うっかり漢字やパック10進数の考慮を忘れてしまう心配もありません。
]]></content:encoded>
</item>
<item rdf:about="http://ifl.sblo.jp/article/3473191.html">
<title>第4章 実践編 さあ使っていきましょう</title>
<link>http://ifl.sblo.jp/article/3473191.html</link>
<description>さあ、いよいよ実践編です。この程度の知識で使い始めていけるのがＰｙｔｈｏｎの良いところ。忙しいあなたが覚えておかなくてはならないのは、・IDLEの立ち上げ方これだけです。プロクラムの保管場所さえ覚えておく必要はありません。</description>
<dc:subject>第4章 実践編</dc:subject>
<dc:creator>ymd</dc:creator>
<dc:date>2007-03-04T19:16:12+09:00</dc:date>
<content:encoded><![CDATA[
さあ、いよいよ実践編です。<br />この程度の知識で使い始めていけるのがＰｙｔｈｏｎの良いところ。<br />忙しいあなたが覚えておかなくてはならないのは、<br />・IDLEの立ち上げ方<br />これだけです。プロクラムの保管場所さえ覚えておく必要はありません。
]]></content:encoded>
</item>
<item rdf:about="http://ifl.sblo.jp/article/971554.html">
<title>今はあの頃より豊かなのだろうか？</title>
<link>http://ifl.sblo.jp/article/971554.html</link>
<description>明け方、私がまだ小学生だった遠い遠い昔の事を何故か思い出していました。友達（だったのでしょう、顔も名前も忘れてしまいました）のお母さんが、長屋の前の道路上で、別の子のズボンを手洗いで洗濯してあげている光景です。確か遊んでいて「ドブ」に、はまってしまったかなんかだったと思います。もう「長屋」って言っても、分からない人もいるのではないでしょうか？横に長い平屋建ての建物で、同じ間取りの家がつながっています。ずらりと並んだ小さな同じ形の玄関・・・でも今から考えると、食べ物なんかは、値...</description>
<dc:subject>一休み</dc:subject>
<dc:creator>ymd</dc:creator>
<dc:date>2006-07-16T21:01:58+09:00</dc:date>
<content:encoded><![CDATA[
明け方、私がまだ小学生だった遠い遠い昔の事を何故か思い出していました。<br />友達（だったのでしょう、顔も名前も忘れてしまいました）のお母さんが、<br />長屋の前の道路上で、別の子のズボンを手洗いで洗濯してあげている光景です。<br />確か遊んでいて「ドブ」に、はまってしまったかなんかだったと思います。<br /><br />もう「長屋」って言っても、分からない人もいるのではないでしょうか？<br />横に長い平屋建ての建物で、同じ間取りの家がつながっています。<br />ずらりと並んだ小さな同じ形の玄関・・・<br />でも今から考えると、食べ物なんかは、値段的には、<br />みんなが百貨店の食料品売り場で買っているようなものでした。<br />「スーパーのチラシを比べまくって1円でも安く」<br />なんてこともまったく聞かなかった。<br />淡白というか、それなりのお金を払って生活し、<br />残りがなければ、それなりの所に住んでいたんですね。<br /><br />ビール、ジュース、米にしても、定価で買って配達してもらうのが普通だった。<br />今はそんなゆとりのある人は少ないですね。<br />「激安」「100円ショップ」に頼っている人も多いのでは・・・<br /><br />今の「そこそこの暮らし」ができている人の生活レベルって、<br />昔から比べたら考えられない位贅沢ですよね。車2台が普通だったり・・・<br />でも、そうじゃない人達にとっては、確実に豊かではなくなってきていると<br />思います。
]]></content:encoded>
</item>
<item rdf:about="http://ifl.sblo.jp/article/901036.html">
<title>第9回 配列、ファイルの書き込み</title>
<link>http://ifl.sblo.jp/article/901036.html</link>
<description>もちろんPythonでも配列は使えます。もっとも汎用的に使えるのは前出の"リスト"です。下の例を見てください。簡単ですね。</description>
<dc:subject>第3章 LLでファイルの読み書き</dc:subject>
<dc:creator>ymd</dc:creator>
<dc:date>2006-06-25T14:25:12+09:00</dc:date>
<content:encoded><![CDATA[
もちろんPythonでも配列は使えます。もっとも汎用的に使えるのは前出の"リスト"です。下の例を見てください。<br /><br /><img src="http://logistics.sakura.ne.jp/sblo_files/ifl/image/python3.PNG" alt="python3.PNG" width="194" height="214" /><br /><br />簡単ですね。
]]></content:encoded>
</item>
<item rdf:about="http://ifl.sblo.jp/article/848186.html">
<title>第8回 道具箱を持とう</title>
<link>http://ifl.sblo.jp/article/848186.html</link>
<description>長らく情報処理屋として過ごされてきた方なら、ユーティリティのJCL(! ついに尻尾を出してしまいました)が一杯詰まった、愛用のライブラリをお持ちのことでしょう。 苦しい時に分身となって助けてくれる、道具たちを揃えていきましょう。「軽快なJAVA」という本にあるように、最新式の万能工具ではなく、手になじむ素朴な道具です。</description>
<dc:subject>第3章 LLでファイルの読み書き</dc:subject>
<dc:creator>ymd</dc:creator>
<dc:date>2006-06-24T22:00:13+09:00</dc:date>
<content:encoded><![CDATA[
長らく情報処理屋として過ごされてきた方なら、ユーティリティのJCL(! ついに尻尾を出してしまいました)が一杯詰まった、愛用のライブラリをお持ちのことでしょう。<br />　苦しい時に分身となって助けてくれる、道具たちを揃えていきましょう。<br />「軽快なJAVA」という本にあるように、最新式の万能工具ではなく、手になじむ素朴な道具です。
]]></content:encoded>
</item>
<item rdf:about="http://ifl.sblo.jp/article/851568.html">
<title>第7回 Pythonの文法</title>
<link>http://ifl.sblo.jp/article/851568.html</link>
<description>前出のスクリプト、かつてCOBOLをガリガリ書いていてような方は、自然に受け入れられたのではないでしょうか？ファイル定義→オープン→読み込みループ→クローズの流れに沿っていますね。</description>
<dc:subject>第3章 LLでファイルの読み書き</dc:subject>
<dc:creator>ymd</dc:creator>
<dc:date>2006-06-15T20:59:40+09:00</dc:date>
<content:encoded><![CDATA[
前出のスクリプト、かつてCOBOLをガリガリ書いていてような方は、自然に受け入れられたのではないでしょうか？<br />ファイル定義→オープン→読み込みループ→クローズ<br />の流れに沿っていますね。
]]></content:encoded>
</item>
<item rdf:about="http://ifl.sblo.jp/article/828737.html">
<title>第6回 ファイルの読み込み</title>
<link>http://ifl.sblo.jp/article/828737.html</link>
<description>環境が整ったら、さあ、出発です。仕事で使う場合、何はともあれ、ファイルの読み書きからですね。 インタプリタ環境は試行錯誤には大変重宝するのですが、その場限りになってしまいがちです。 IDLEなら、ソースファイルを読ませて実行する形式でも、十分快適に（少ないキーストロークで）作業できます。後々のことを考え、ファイル形式ですすめることにしましょう。「File」から「New Window」を選んでください。</description>
<dc:subject>第3章 LLでファイルの読み書き</dc:subject>
<dc:creator>ymd</dc:creator>
<dc:date>2006-06-10T18:08:28+09:00</dc:date>
<content:encoded><![CDATA[
環境が整ったら、さあ、出発です。<br />仕事で使う場合、何はともあれ、ファイルの読み書きからですね。<br />　インタプリタ環境は試行錯誤には大変重宝するのですが、<br />その場限りになってしまいがちです。<br />　IDLEなら、ソースファイルを読ませて実行する形式でも、十分快適に（少ないキーストロークで）作業できます。後々のことを考え、ファイル形式ですすめることにしましょう。「File」から「New Window」を選んでください。
]]></content:encoded>
</item>
<item rdf:about="http://ifl.sblo.jp/article/827932.html">
<title>第5回 Hello World</title>
<link>http://ifl.sblo.jp/article/827932.html</link>
<description>お約束の「Hello World」もIDLEなら&amp;gt;&amp;gt;&amp;gt; に続いてprint "Hello World"と入れてEnter、これだけです。IDLEは式を評価して返してくれますので、printを省略すると'Hello World'と表示されますし、3+3と入れれば6が返ってきます。...電卓としても使えますね。</description>
<dc:subject>第2章 LL最初の一歩</dc:subject>
<dc:creator>ymd</dc:creator>
<dc:date>2006-06-10T14:10:09+09:00</dc:date>
<content:encoded><![CDATA[
お約束の「Hello World」もIDLEなら<br />>>> に続いてprint "Hello World"と入れてEnter、これだけです。<br /><br /><img src="http://logistics.sakura.ne.jp/sblo_files/ifl/image/python1.PNG" alt="python1.PNG" width="400" height="300" /><br /><br />IDLEは式を評価して返してくれますので、printを省略すると'Hello World'と表示されますし、3+3と入れれば6が返ってきます。...電卓としても使えますね。
]]></content:encoded>
</item>
</rdf:RDF>

