History


2008/03/23

本を書きました。(永かった...)

題名は「Easy Steps to Internet Programming for AS/400, iSeries, and System i」です。詳細は別ページでどうぞ。添付のサンプルやツール類はV5R4まではそこそこ動くと思うのですが、V6R1はSQL CLIやApache APIに変更が入っているのでperl DBIやTomcatは影響をうけそうです。余裕があればテストしたいのですが、例によってなかなか...

今年から乗換えをしたフリーのBBSサービスですが、3月くらいから広告付きになってしまいました。個人的に自分のコントロールできない内容が表示されるのは避けたいので、いずれ別のBBSに変えたいと思ってます。

2005/05/27

今回はプログラムの更新はありません。(^-^;)

気がつけば一年以上更新していませんでした。いろいろやりたい事や掲載するネタはあるのですが、いかんせん仕事と家庭でこちらを更新する時間がほとんど取れません。

やりたい事リスト(覚書)

未だに自分のマシンはV5R2のままだし、困ったものです。

2004/05/23

SPL2STMFがV5R2のある時点からエラーを起こすようになったので簡単な修正を加えました。原因は http://publib.boulder.ibm.com/iseries/v5r2/ic2924/info/apis/QWPZHPTR.htm にあるように、"Option Specific Input Information"の273〜290バイト目に必須パラメーターが追加されたためです。通常APIは上位互換を維持するはずなのですが、これは例外(?)的にこれまでのコーディングでは動かなくなる仕様変更のようです。バージョンは0-04にしました。

合わせてページサイズ、用紙方向、マージン指定をできるようにしたTIFF2PDFの最新版を公開します。特にバージョンはつけていませんが、TIFFLIB/TIFF2PDF(TIFF2PDFC)の25行目に「2004/01/25 add paper size parameters.」と記載しています。なお、ページサイズを大きくしても元のTIFFファイルの拡大/縮小率が変わるだけであり、印刷品質(DPI)はHPT(WSCST)に依存するのであまり意味はありません。

すでに回りにV4R5のマシンがないため、V4R5形式でSAVFを作成しています。ただしV5R2(TL03364)でしかテストしていませんので、これ以前のバージョンで動くかどうかは判りませんし、追試をすることもできません。稼動報告をしてもらえると他の方の参考になりますので、V5R1以前で使用している方はご報告よろしくお願いします。i5で稼動するかはいずれ時間ができた時に試してみようと思っています。

2004/02/01

久しぶりに数日ほど時間がとれましたのでいくつかのツールを更新しています。

まずは zlib の最新版 1.2.1 を公開します。これまで公開していた 1.1.3 にセキュリティ・ホールがあり、早めに新しいリリース(1.1.4)にしなくてはと思っていました。ところが、メーリングリストを見ると zlib 本体が1.2へ、contrib の minizip/miniunz が近々1.0になりそうだということで、しばらく待ちに入っていました。

昨年末に最新バージョンが正式にリリースされましたので、OS/400版も合わせて更新しました。単に 1.2.1 に移植するだけであれば簡単(ほぼリコンパイルのみ)なのですが、今回はOS/400のネイティブ・インターフェース、つまりコマンドとしても実装しました。名前は ZIP、UNZIP、DSPZIP とし、必要な場合(上書きの確認など)以外はDSM(Qshellのような)画面を出さないようにしてあります。また、簡単ながらZIPファイルにパスワードを指定できるようになりましたので、重要では無いがちょっとセキュリティをかけておきたい場合に使えるでしょう。

一応V3R2形式でSAVFを作成していますが、これまでと同様にV5R1以前で動くかどうかは判りませんのであしからず。

また時間がとれればTIFF2PDF(ページサイズ、用紙方向、マージン指定)とCRTCSVF(レコード/フィールド選択、ソート指定、フィールドの特殊処理)の機能強化版も公開したいと考えていますので、興味のある方はたまにご訪問下さい。 (^-^)/

2003/05/18

一年ぶりの更新です。(^-^:) 家庭・個人・仕事などでこちらに割く時間がほとんど取れませんでした。それでも何とかBBSに書き込み(ほとんどは質問)があった時は対応するようにしていました。このBBSですが、700発言くらいになったら廃止しようかと考えています。何せ検索機能も無い低機能な掲示板のため、重複したQ&Aが多くなっていますし(FAQを作れというのは勘弁してください)、いつまで@Niftyを使うかも判りませんので。

さて、本題です。

SNDMのバージョンを1.36にし、添付ファイルのヘッダーにContent-Dispositionヘッダーを追加しました(メンバー#GENの281〜286行)。どうもこれが無いとJavaMailが正統なMIMEメールとして扱ってくれないようです。

また、SNDMの対になる(?)RCVMコマンドを追加しました。中身はJavaMailを使ったJavaのプログラムをCLから呼び出すものです。それなりにテストはしたのですが、何せ世の中には星の数ほどMUA(メール・クライアント)があるので、問題がたくさん出ることは目に見えています。ということで、当分β扱いですね。

それではまた来年 (^o^;)ゞ

2002/05/06

SNDMを下記のように更新し、バージョンを1.35にしました。今回はテストが出来ていませんので、前のバージョン(1.34)もしばらく残しておきます。

2002/02/03

ホームページを下記のように多少変更しました。

2001/12/24

今年はホームページの更新は2回しかできませんでした。いずれ時間ができればFAQとかも作りたいのですが、いつになることやら...

SNDMを多少修正し、バージョンを1-34としました。変更点は以下の2点です。

CRTCSVFに下記機能を追加しました。バージョンは2-14です。

DDSの定義
0001.00      A          R TEST
0002.00      A            DATE            L
0003.00      A            TIME            T
0004.00      A            TS              Z
変換例
"2001/12/31","12:10:23","2001-12-31-12.10.23.111111"
"2001/01/31","01:02:03","2001-01-31-01.02.03.000000"

それでは皆様、良いお年を。

2001/04/07

SNDMにバグがあったので修正しました。バージョンは1-33です。

日本語を使用しないユーザーは更新する必要はありません(といってもここを読めませんね)。

2000/11/09

SNDMに多少修正を加え、バージョンを1.32としました。修正点は以下の通り。

念のため以前のバージョンも置いておきます。(2001/04/07 削除しました)

あれから1年... 来週はもうiSUCですねぇ。札幌もあまり寒くなければよいのですが。

2000/09/15

2ヶ月ぶりの更新です。
SNDMのバージョンを1.31とし、以降はこれを正式バージョンとします。修正点は以下の通り。

2000/07/20

History(更新履歴)が長くなったので別文書とし、ついでにトップページのレイアウトを多少変更しました。
ソフトウェアの追加/更新の予定は当分ありませんが、BBSはちょくちょくのぞいていますので稼動報告をお待ちしています。

2000/06/24

SNDMにヘルプ・ファイル(PNLGRP)を追加し、バージョンを1-21としました。また、解説を英語にしました。
そろそろサーバーの容量限界(10MB)に近づいてきたので、iSUCの資料は削除しました。

2000/06/17

HTTPアクセスログ解析ツールであるAnalog 4.11Downloadセクションに追加しました。

Webサーバーを運営する上で、利用状況の把握/アップグレード計画の策定/メンテナンスプランの決定などの際にアクセスログ解析ツールを欠かすことはできません。AS/400の(確か)V4R3以降ではアクセスログの分析機能が提供されますが、AnalogはUNIX/PC/S390などにポーティングされている「もっともポピュラーなログ解析ツール」であり、AS/400の標準機能に対し、より多様で詳細なレポートを提供します。さらに、Analogはバッチ(コマンド・ライン)あるいは対話型(ブラウザ・インターフェース)で実行することが可能であり、柔軟な運用が可能です。

これで昨年のiSUCで予告したツール群は全て公開が完了しましたので、当分メンテナンス(バグ取りと機能追加)のみを行うつもりです。こちらのツールを修正/機能追加された方は内容をBBSなどで公開なさるようお願いいたします。

2000/05/27

しばらく更新をしていませんでしたが、グラフィカル・アクセス・カウンター(Count-2.5)を「Download」セクションに追加しました。

AS/400ではV4R2以降SSI(サーバー・サイド・インクルーズ)をサポートするので、テキスト・ベースのカウンターであれば簡単に追加できます。しかし、Webで良く見るグラフィカルなカウンターをAS/400で利用するには、AS/400上でイメージファイルを動的に生成する必要があるため難易度が高くなります。Webで(おそらく)最もポピュラーなCount-2.5のAS/400版を公開しますので興味のある方はご利用下さい。後はAnalog 4.1を再ポーティングすれば一区切りつきます。

2000/03/25

CRTCSVFコマンドのADDINFパラメーター「*FLDNAM」または「*COLHDG」が認識されないというバグがあったので修正しました。バージョンは2-12になります。また、「Download」セクションでSNDM関連のリンクが一部切れていたので、これを修正するとともにテーブルで組みなおしました。

AFP印刷を行うアプリケーションをツール無しでやろうとすると、デザイン(通常は絶対座標を指定する必要がある)が結構面倒です。試したことはありませんが、APWのAFP出力フィーチャー(APSUの有料追加フィーチャー)を使ったほうが簡単かもしれません。

Documents」セクションに行/桁で座標を自動計算するプロシージャーを使ったAFP印刷アプリケーションの例をご紹介しますので、ご自分でAFP帳票の設計をなさる方には参考になるかもしれません。このアプリケーションで生成されたPDFも合わせて掲載しますので、バーコードリーダーをお持ちの方はご自分の環境で読み込めるかお試しください。結果はBBSの方にバーコードのタイプ/出力環境(OSとAcrobat Readerのバージョン)/プリンター機種/バーコードリーダー機種をご報告下さると参考になります。

2000/03/20

ここの更新も2ヶ月ぶりになります... いまだ体調回復せず、困ったものです。

iSUCのホームページが更新されていますが、このホームページに掲載しているツールをご紹介したセッション(32-3J)がかなり専門的/高度な内容であるにもかかわらず、「人気セッション20」に入っていました。AS/400ユーザーのこの分野への関心の高さを示しているように思えます。

一部(3名ほど?)からご要望のあったPDF生成ツールを公開します。AFP2PDFという名前にしようと思っていたのですが、処理内部で使用しているスプールファイル→ストリームファイル変換部(RPGLEによる独自開発)を「SPL2STMF」として別個のコマンドにしました。PDFを生成する部分(UNIX-Cの移植)は「TIFF2PDF」コマンドにまとめました。いずれもSAVOBJコマンドでSAVFに保管し、PC上で圧縮したものですので、これまでのツールと同様の手順で解凍→AS/400のSAVFへ転送→RSTOBJ→REXXでMAKEしてください。オブジェクトの公開を優先しており、まだ導入/使用法などのドキュメントに十分に手がまわっていませんが、不明な点はBBSに書き込みすればだれかが答えてくれるかもしれません。

SENDMコマンドを多少修正(1.10→1.20)して名前を「SNDM」に変えました。CCSID関連のパラメーターを追加し、いくつかのコーディング変更がされていますので、今後は1.20をご利用下さい。こちらはドキュメントの更新が間に合っておりませんがあしからず。

2000/01/20

ほぼ一ヶ月ぶりの更新です。2000年対応の変則勤務のせい(本当か?)で体調をくずし、しばらく伏せっておりました。

予定にはありませんでしたが「Download」セクションにCRTCSVFというツール(コマンド)を掲載しました。機能などについてはusageをご覧ください。SENDMコマンドにも多少修正を行っているので、そのうち新しいバージョンをリリースします。

BBSに書き込みがありましたが、AFP2PDFを利用するには名前のとおりAFPスプールファイルの出力が生成できる環境が無くてはなりません。AFPスプールの生成についてはいくつか考慮点があります(例えば日本語を出力する場合はDBCSフォントを購入する必要がある、など)ので、これまでに使ったことの無い方は今のうちにAFPの基礎をstudyすることをお勧めします。

99/12/24

相変わらず時間が取れません...今年中に他のツールを掲載するのは無理そうです。
Documents」セクションを新設し、Midrange Computing Magazine 1999年4月号の記事「How It All Began」を翻訳したものを掲載しました。ほとんど直訳ですが、ご容赦を。AS/400の歴史についてはソルティス氏の「Inside the AS/400」でも触れられていますが、こちらの記事も楽しめる内容になっています。

99/12/07

最近忙しくて更新が滞っていましたが、何とかzlib(AS/400用のZIP-ファイルの圧縮/展開ユーティリティー)を「Download」セクションに追加しました。詳細はドキュメント(あるいはソースコード)を見ていただきたいのですが、もし私が書いたドキュメント中の英文で誤った表現やスペルミスなどありましたらBBSでご指摘下さると非常に助かります。

99/11/22

SENDM(バージョン1.10)を公開しました。AS/400のコマンドラインから日本語インターネットメールを送信することができます。概略は次の通りですので、詳細をドキュメントを参照してご利用ください。

  1. メールサーバー(SMTPのみ。POP3は不要)がAS/400からアクセスできることをpingやtelnetで確認しておく
  2. ソースファイル(日本語の場合はCCSID5035を推奨)に本文を作っておく
  3. コマンドを実行するとメールが送信される

99/11/20

とりあえずSENDM(バージョン1.10)を近日中に公開しますので、「Download」セクションをご覧ください。 ものはできているので、後はライセンスを追加しなくては...公開用にいろいろいじったのですが、本格的なテストはしていません。 オブジェクトはV3R7M0以降で復元できるはずですが、基本的にV4が必要と思ってください。 コンパイルにはILE-RPGおよびQSYSINCライブラリーが必要です。V3R2/6以前のバージョンではRPGコンパイラの 機能が足りないためコンパイルできません。V3R7はテストしてませんが、運が良ければ動くかもしれません。 ご意見はBBSにどうぞ。

99/11/18

愛想の無いページですがご容赦を。なかなか忙しくて時間が取れませんが、AS/400関連のツールを順次このページに掲載する予定です。 まずはSENDM、次にZIPを、最後(年末くらい?)にPDF変換ツールを公開しようと考えています。 なお、内容についてメールをいただいても基本的にお返事できませんので BBSに書き込んで下さい。

99/11/15

iSUC で配布された資料でつぶれて見えない部分がありましたので、 PDF(約1MB) にしました。しばらくここに置いておきますが、後日削除します。 なお、無断転載および配布は禁止いたします。 (2000/06/24 削除しました)


[Home]