アフィリエイト広告を利用しています
G-QVESCNWRVH

2024年10月17日

どっぷりVBAに浸かる

●わき目も振らず

16日(水曜日)は、朝からびっちりとVBAでの開発にはまっていました
結構な量のVBAコードになっていますが
割と(笑) オブジェクティブプログラミングをしているので

急な仕様変更にも簡単に耐えれるようにしていますウインク
●ただ

おボケが発生しやすいのもこのあたり
例えば、文字列 "ABCDEFG"の中に"D"が何文字目にあるかは
Excel関数では、FIND
VBA関数では、INSTR
を使用します。

でも、目的の 4 を得るためには
FIND("D", "ABCDEFG")としなければならない Excel関数に対し
INSTR("ABCDEFG", "D")としなければならない VBA関数

ややこしやー! ややこしや!
●何で引数の順番がテレコ?

なんで、統一してくれなかったの?
おかげで、
INSTR("D", "ABCDEFG") としてて、ソースコードエラーにはならないけど

きちんとコーディングしていたら見つかるものも
引数をテレコ(逆)順にしていたら見つかるはずもない_| ̄|○
●というようなデバッグを行いながら

まぁ、自分がどんなボケをしているか想像がつくので
デバッグは比較的簡単な部類になるけど
それでも、無いに越したことはないですよねー(笑)




人気ブログランキング
人気ブログランキング







2024年10月15日

バカ(な私(笑))とハサミは使いよう

ハサミの使い方.png

●いろいろと具現化出来る VBA

Excelを使ってて思う事
計算するには便利だ
集計するのも便利だ

見つけるのも使い勝手がいい
それでも制限があるのはちょっと・・・
そこで、こんな記事を右矢印1VLOOKUPは不便だから・・・
●まだ使いこなせてないかも

でも、VLOOKUPは不便だからって、自分で関数を作りましたよーって
今から思えば・・・・恥ずかしい青ざめ

だって、関数を作るために時間をかけているより
ネットを検索していた方が
はるかに解決に導かれる事が多いから

自分が困るぐらいなら、世間でも同じように多くの人が困っていて
その中の誰かが同じように解決策を導いている
それに思いが至らない時点で、私ってバカ
●バカと鋏は使いよう

って言葉があるけど、私が私自身を使いこなしていなかった
ひょんなことから、VLOOKUPより私の利用方法に合致した関数があった

XLOOKUP・・・・Excel 365とExcel 2019 以降から使用可能 ☚ ClickでMicrosoftのページへ

ちゃんと、私と言うバカを使いこなさなくては(笑)
●それに VBAも追加

で、使いようによって便利になるのはバカとハサミだけではなくて
VBAも追加しなきゃー

Excel だけでもなかなか使えますが
VBAを組み合わせることで可能性は何倍にも広がります
もちろん、限界はあるのでTPOに応じて、その範囲でウインク




人気ブログランキング
人気ブログランキング





2024年10月13日

FF−RPGのおすすめ書かなきゃ!

●僕を虜(とりこ)にしたFF

なんで、虜になったのか
それを共感してもらえるように書かなきゃ!
11月の発表のリハーサル(おそらく10月下旬)までに
●なんで虜になったんだろ?

その前にVB≪RPG3を説明して
その後に、RPG3≪FF−RPGかな?

しかし同じ不等号でもその比較基準が違うしなぁ
単純じゃないけど、それを複雑に言っても分かってもらえないだろうし
●かと言って食わず嫌いの人に

食わず嫌いの人に食べさせるのは並大抵のことではない
かつての私がそうだったように(笑)
私がしたくてもできない………わけではなかった
●チャンスはいくらでもあった

なので、FF−RPGが登場したとき試していれば良かった
と、いまでは大きな後悔をしている
20年も無駄にしてしまった!

もし、FF−RPGがでた時にチャレンジしていれば
もしかしたら私の人生も缶っていたかもしれない
そう思えるほどRPG3とFF−RPGは違う

ただ、RPG3ができる人ならFF−RPGなんて
ほんの少し足を半歩先に伸ばしたらいいだけ



人気ブログランキング
人気ブログランキング



posted by Y.Taki@AS400 at 22:45| Comment(0) | TrackBack(0) | AS/400

2024年10月12日

どうしてRPG3で満足してるの?

●これは困った問題だ

IBM AS/400での主要な開発言語RPG
なぜか転職サイトではスキルの中になかなか登場しない言語
つまりマイナーな言語

でも、これを知った人は・・・・えらい事になってるみたい
かつての私がそうだったみたいに
●11月のIBM PowerSalon

今年の11月、IBM Power Salonにて、FF−RPGの信奉者として参加します(笑)
かつての私=RPG3の崇拝者が
どうして、FF−RPGの信奉者に変わったか

私の経験を共有してもらおうと言う企画
●FF−RPGとは

RPGって、元々は印刷帳票出力プログラムをコーディングをほとんどせずに作れる
Report Program Generator が発祥

これは、事務分野において、種々の印刷物をホストコンピューターから出力する必要がありました
これをいちいちプログラムを組んでいたら大変なので
プログラムコードをほとんど書かなくてもそういったプログラムが出来ちゃう

そんな始まりをもつ言語でした

ただ、それは50年以上前の話
RPGは単なる印刷ブログラム簡易生成器ではなくて
今やレッキとしてオブジェクト指向のブログラミング言語になってます
●私のRPG3との遭遇

これは、38年前になるでしょうか
1986年の事でした
その時は、それまでコーディングしてきた Visual Basic と異なり
右矢印1ソースコードのインデントが出来ない
右矢印1変数名が6桁まで
右矢印1全てグローバル変数
と、まぁこれでもかって言うぐらい貧弱な仕様でした

ただ、それは裏に隠されている機能を知らない場合にそう思ってしまうだけ
さすがに事務系コンピュータだけあって
データベースアクセスについてはとんでもなく効率よくプログラミングできました
●そのRPGも進化しまくり

そのRPG言語も、どんどん進化してきました
世間の進歩以上に先進的な機能を取り入れてきたりしていました
あとから知ったんですが・・・・関数呼び出しの標準は Byref でした

今では、FF−RPGは他のオープン系の言語に比べても遜色ないほど充実し
しかも、データベースアクセス機能は、エグイぐらい早くて簡単
これを使わないなんて、新大阪から東京へ自転車で向かってるみたいなもんですよ

●ついでに

セキュリティーについては・・・個人情報保護外部監査なんかへっちゃらでした(笑)
だって、監査員にIBM AS/400を使っていますって答えるだけで
それじゃあ、大丈夫だねとフルパス(笑)・・・めっちゃ楽でした(*^▽^*)



人気ブログランキング
人気ブログランキング



posted by Y.Taki@AS400 at 18:28| Comment(0) | TrackBack(0) | AS/400

2024年10月11日

愛するAS/400 光るハート

IBM AS400.jpg
●約束通り・・・・

一昨日ぐらい(笑)に投稿した記事の最後
AS/400ってそんなにマイナーなの?
AS/400の凄い所を列挙したけど

それがどんなに凄いのか、詳しくお伝えしよーってことで
お約束通り、述べてみますね
●50年前にコンパイルしたプログラムオブジェクトがそのまま使える

50年前って言ったら・・・・1974年
あれっ? 計算間違えたかな?

私が、出会ったのは1986年だから・・・
私の計算上では、38年前の(笑)コードで作られたプログラムが
まだ動く(笑)

Windowsの事を考えてみてください
2000年ぐらいに入手したゲームソフトなんて
起動できますか?

私がお金を出して購入した『電車でGO 山陽新幹線版』
Windows11で久しぶりに遊んでみようかなって思ったら
全く(;O;)(;O;)(;O;)

購入代金って、いったいなーに?悔しい・・・

まぁ、そんなことはどうでも良くて(笑)

IBM AS/400のブログラムの場合
動いているプログラムが古すぎて
開発した人も作ったことを忘れてたりして(笑)
●データベースアクセスがべらぼうに早い

もう一つ、AS/400の利用できるデータベースには
SQLもバリバリ使えるリレーショナルデータベースDB2が
OSに標準でついてくるびっくり

Windows系ならば、まずOSのWindowsを購入し
次いで、データベースエンジンを入手しなければならない
これが、また費用がかなりかかるんだよね

まぁ、好き好きだけど

で、おまけでついてくるDB2、安かろう悪かろうではなくて
安かろう、凄かろうって感じなんだよね
まずは、そのアクセス速度・・・これは筆舌に尽くしがたいね

前の職場で利用していたDBFの中でレコード数の最多の物では10億を超えてたなぁ
論理ファイル(一般的な呼び方では外部インデックスファイル)が50本以上
それでも、言い方悪いけど、あっという間に結果が得られる・・・ほど(笑)

そして、もう一つ大切な凄い所は
●OSは放置プレイ対応(笑)

Windowsでは・・・その使用状況でも変わって来るけど
毎日1回、もしくは毎週、毎月、、再起動した方がいいと言われる

けど、AS/400のOSでは、365日24時間無停止が可能
停めなくてもWindowsのようにおかしなことが起こらない(笑)

計画外の停止をしてしまったのは、私が在籍している37年の間
3回しか・・・・
その3回・・・・AS/400が原因では無くて、全て外部要因
@誤ってLANケーブルを抜いてしまった
A部下が足元のコンセントを蹴飛ばしたら、スパーク電流が無停電装置を無力化し、AS/400が落ちた
B1時間以上に渡る停電

それ以外は計画停止だけ! しかも数年に1回程度
リプレースの時とか・・・・
●リプレースも面倒くさいと思わなければ自分でできる(笑)

そう言えば、リプレースは全部自分でしたなぁ!
って、言ってもコンピュータハードウェアのキッティングと、OSの導入は
IBMとか代理店にしてもらったけど・・・(というよりさせてくれない)

そして、OS以外のユーザーのオブジェクトについては
全て自分らで移行しましたー
●環境に優しい(電気の小食、少排熱量など)

それと、消費電力が少ないのと、それが為に排出熱量も少ないこと
これって、環境に優しいって書いたけど、ストレートに言うと
電気代が安い! に尽きるよね
●システムエンジニア優遇

こんな事からAS/400の事振り返ってみると
私のようなシステムエンジニアにかなり優遇してくれるなぁって思える
だって、面倒見なくて良い! 自分が1流エンジニアになった気分になれるもん!

そして、開発したアプリが爆速で動くので、利用するエンドユーザーにも喜ばれる
一部のユーザーには少し不満があったかも(笑)
(時間が2〜3分ほどかかるアプリが有ったら、実行させてて一服できるのにね(笑))

言い始めたら終わらなくなりそうなのでこの辺で(笑)



人気ブログランキング
人気ブログランキング



posted by Y.Taki@AS400 at 00:37| Comment(0) | TrackBack(0) | AS/400

2024年10月09日

RPG3を忘れかけてる???

●RPG4を使い慣れても

今日は久しぶりにIBM AS/400のRPGでプログラミング
もちろん、RPG4(ILE−RPG)なんだけど
ちょっと、配列と文字列を同じメモリに割り付けるコーディングを忘れて・・・

前職でRPG3でコーディングする時に利用した手を使おうと
それは・・・・
@RPG3でコーディングする(RPG4ではどう書けばいいか?)
ACVTRPGSRCコマンドで、RPG3からRPG4に変更させる
B変換されたRPG4コードを見る

簡単に言うと、カンニングみたいなもんだけど(笑)
急いでいる時には(調べるのめんどくさい時には)結構早く結果が分る
●RPG3でコーディングしようと

さて、RPG3で、1桁で要素数が132個の文字配列と、132桁の文字変数を
同一メモリ領域に割り付ける(Cで言うところの共用体)方法で
データ構造を使うんだけど、意気揚々とコーディングを始めたところ

配列の定義ってどうするんだったっけ?
こんな所で躓くなんて(笑)

配列の定義はRPG4ではD仕様書で行うから
RPG3でD仕様書で・・・・って言ってもあるわけがない(笑)
なんだったっけー!って二息、三息ほど考えて・・・

そだ! I(アイ)仕様書の方だったーって思い出して
●使わなければ忘れるもんだ

いやーーー! 37年間RPG3をどっぷりと使いまくっていたのに
わずか1年ちょっと遠ざかっていただけで(笑)

とはいうものの、FF−RPGの魅力に取りつかれてからは
RPG4はRPG4でも、全く別種のRPGだからねー
●FF−RPG(フリーフォームRPG)

今、マイブームのFF−RPG(フリーフォームRPG)
何がFF−RPGの良い所かと言うと、
RPGのコーディングのしやすさと、オープン系のコーディングのしやすさの
いいとこどりー(^O^)/

あっ! そういえば、前回・・・約束したような・・・
次回(つまり今回)に話しますねーって
それは・・・・次回に(^_-)-☆



人気ブログランキング
人気ブログランキング



posted by Y.Taki@AS400 at 22:41| Comment(0) | TrackBack(0) | RPG4

2024年10月08日

AS/400ってそんなにマイナーなの?

computer-6526819_640.jpg

●AS/400系の求人って

少ないんだなぁー
もしくは、転職サイトを開発する人間が
転職サイトの人間が良く知らないのか・・・

いや、AS/400を知らない転職サイトに引っかかった私が悪いのか(笑)

ネットでAS/400とかで検索すると
転職サイトが出てくるので、登録してみると
AS/400やRPGとは関係のないような求人情報ばかり

見るのも嫌になってくるぐらいねー
●数うちゃ当たる?

登録させて、求人情報とのスキルマッチを
単純なロジックで検索して、メールで送るだけ・・・かも

そして、求職者が一生懸命見て、ここだっと思ったら応募
そして、応募したら、片っ端から企業に送る・・・のか?

それじゃ、転職サイトの手数料ぼったくりビジネスやん
●だって・・・

そう思いたくのも仕方がない・・・
現在の収入額よりかなり低いのが
ハイクラス転職ってタイトルでメールが来る・・・・

舐めとんかー!

もちろん、希望額は登録している
その1/3ぐらいの収入でも平気で送って来る
そして、開いてみるまで求人企業の提示額が分らない

この数秒が勿体ないと感じるのは私だけ?
●ぐちぐち言っても仕方ないけどねー(笑)

っていいつつぐちぐち言ってしまった青ざめ

ちなみにねー! AS/400を古臭いとか言う業者は
大ウソつきだからねー!
そんなのって、HONDAを古臭いって言うのと変わらないからねー

逆に、AS/400とそのOSは常に最新の技術を搭載してるんだからー
こないだ、転職サイトの担当者にAS/400の凄さをトクトクと説明してしまったー
その中で、ビックリさせたのが
  • 50年前にコンパイルしたプログラムオブジェクトがそのまま使える
  • データベースアクセスがべらぼうに早い
  • OSは放置プレイ対応(笑)
  • リプレースも面倒くさいと思わなければ自分でできる(笑)
  • 環境に優しい(電気の小食、少排熱量など)
  • システムエンジニア優遇

このそれぞれは次回に説明するねー



人気ブログランキング
人気ブログランキング



posted by Y.Taki@AS400 at 19:54| Comment(0) | TrackBack(0) | AS/400

2024年10月06日

教会にもDXの波(笑) (IT委員会を作るんだって)

●執事会にて

今日は第一日曜日
礼拝のあと、午後から執事会っていう会議が持たれます
午後1時過ぎにスタートして、午後4時前に終了

いろいろな事を話し合うけど、とうとう
教会でもペーパーレス化をしようと
執事会のトップが言い出した

そこで、執事がどうのこうのをするのではなくて
教会会員の中から興味のありそうな人にお願いしようと
そして、その名もIT委員会
●どんなことをするんだろう

まずは、皮きりとして週報のペーパーレス化・・・だそうだ
でも・・・昔からペーパーレス化ペーパーレス化って
いろいろな企業で言われてきたけど、結局

紙は減らない(笑)

でも、しないよりはした方がいいかも知れない
●老若男女が簡単に利用できる

ただ、教会には企業と違って
老若男女が居る

若いと小学生(?) 高齢者なら80歳代(笑)
そして、生活環境も様々

そのような多くの種類の人々すべてで
利用しやすいようにアプリを設計するんだって
●なかなかに

ハードルが高い

だって、委員会のメンバーは20代ぐらいまで
20代の人に70代や80代の方のITスキルに合わせて
システム設計をしろと・・・・

これは、かなりハードルが高い・・・
いや雲の上みたいな感じに思える

そして、最後に・・・その委員会と執事会のパイプ役が私に

口出ししてはいけない! そう執事会で主張したのが私
だから? いやいや、力不足過ぎて大変・・・



人気ブログランキング
人気ブログランキング



2024年10月05日

マクロばっかりはやだなー

●RPGプログラム開発支援

なーんだか、方向性が違ってきているような(笑)

忘れてたけど、私は『RPGプログラム開発支援』を受注していたのだった
●請求書作成

9月分に働いた分の、請求書を作成せねばならず
案件名として何かなと・・・すると
『RPGプログラム開発支援』

いや!違うだろ!
なんだか、最初の1週間はそれをしていたような
でも、
●聞いてみたら

それをやってしまって、次に何をしたらよいか聞いてみたり
かくかくしかじかで手伝って欲しいと
その内容を吟味すると

Excelマクロで出来るやなーい?
ってことだったので、許可をもらって開発し始めた
まぁ、私も嫌いな方ではないし
●わりと高度な

Excelマクロを組んでしまった
それで、十分動いている
いや、もうすぐ動きそうだ

何故?
それは途中で聴いた仕様が・・・後だしじゃんけんのように・・・
まぁ、それも一興(*^▽^*)

ただ・・・バグが出やすいんだよなぁ



人気ブログランキング
人気ブログランキング



2024年10月04日

AS/400のCLでデータベースを操るのは難儀やな

●CL(Control Language)

一応、プログラムは出来るけど、
変数定義もできるし、関数もある程度使えるし
構造化もできるけど
データベースファイルへのアクセスが今一つ
●RPGならあっという間

RPGならあっという間に、データベースにアクセスし
必要なデータを作り出すことはたやすいんだけど
ちょっとこだわりが・・・・

それは、CLからRPGを呼び出すのがめんどくさい
って訳じゃなくて、
新規にオブジェクトを増やすと、工賃が・・・・
●それに

文書化作業も加わるから、本当のところはこちらがめんどくさい
しかし、CLでデータベースにアクセスするコードを考える方がもっと・・・
とか言いながら、どうにかこうにか
●読むのはまあ

でも、単一のデータベースを順次読み取りするのはCLでも簡単
DCLFコマンドで使うデータベースを指定し、
レコードを読むときはRCVFコマンド・・・これだけ(笑)

終了判定はMONMSGで
それだけで出来上がりー
●書くのがめんどい

CLにWRTFみたいなのが用意されていない
SNDFはあったけど、これは画面ファイル専用Σ( ̄ロ ̄lll)ガーン
なので、すこしトリッキーな!

それは、INSERT INTO文を使って・・・・
なので、これで始まるSQL文を作り出して
RUNSQLコマンドで実行すると・・・書き出せる

ちょっとめんどくさかったけど、
これで、オブジェクトを増やさなくて済んだからOk〜〜〜



人気ブログランキング
人気ブログランキング



ファン
検索
<< 2024年11月 >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
最新記事
写真ギャラリー
最新コメント
タグクラウド
カテゴリーアーカイブ
プロフィール
Y.Taki@AS400さんの画像
Y.Taki@AS400
IBM AS/400で稼働するシステムの開発・追加を担当して30年以上になります。使えば使うほどこの AS/400 が好きになりました。 こんなSEがいろいろな視点から様々な業務などについて語ります。
プロフィール