プログラム

IRIS/Cache

【IRIS/Cache】【ターミナル】初期表示のカスタマイズ!(^ZWELCOME)

リモートシステムアクセスを利用して他環境のインスタンスからターミナルを起動した時、ターミナルのヘッダにプロセス番号が表示しておらず、わざわざ$jobコマンドでプロセス番号を確認した事はありませんか?また、処理を実行する際、現在時刻を確認したい時はありませんか?これらを解決するには、%SYSネームスペースに^ZWELCOMEルーチンを作成すると解決します。^ZWELCOMEルーチンを作成すると、ターミナル(ObjectScript シェル)が起動する前に、該当のルーチンを呼び出します。これにより、上記の問題を一気に解決する事が可能になります。本記事は、^ZWELCOMEルーチンについて解説していきます。
IRIS/Cache

【IRIS/Cache】他DBのグローバルが見たい!書きたい!

「他のデータベース(DB)のグローバルを参照したい」と考えた事はありませんか?例えば、現在のDBから別のDBに保存されているデータから、値を直接取得する必要がある場合、どのような方法を使えばいいでしょうか。本記事では、下記3種の方法について、メリット・デメリットを検証しつつ、解説していきたいと思います。①グローバルマッピング②ネームスペース切り替え(明示的・暗黙的)③拡張グローバル参照
IRIS/Cache

【IRIS/Cache】ネームスペースどう切り替える?

ObjectScriptでネームスペースの切り替えが分らない方はいないと思いますが、どうやって切り替えていますか?ネームスペースを切り替えるコマンドは4種、「znspace(zn)」「$znspace」「$zu(5,[namespace名])」「$namespace」があります。 ※似たような奴が多いな!この記事では、これらのコマンドをどのようなタイミングで運用すればいいのか、備忘を兼ねて検証したいと思います。それではさっそく、ObjectScriptでのネームスペース切り替えについてみていきましょう!
IRIS/Cache

【IRIS/Cache】端末のIPアドレスを取得する

本記事は、IPの取得方法と$system.INetInfo.cls($system.INetInfo)の備忘録になります。
IRIS/Cache

【IRIS/Cache】テストデータを作成しよう(%PopulateUtils備忘録)

本記事は、%Library.PopulateUtils.clsの備忘録になります。関数の使用方法や、返す値について記載しています。
IRIS/Cache

【IRIS/Cache】テストデータを作成しよう(%Populateマニアック編)

テストデータは、単にランダムに生成しても実用性が低い場合があります。さらに、データクラスは単純なデータ型にとどまらず、配列やリスト、リレーションなど、複雑な構成を持つ場合も少なくありません。そのような複雑なデータクラスに対しても、%Populateを使用すればテストデータを生成することが可能です。本記事では、初級編で取り上げなかった複雑なデータ構造に対し、具体的にどのような設定を行うべきかを詳しく紹介します。
IRIS/Cache

【IRIS/Cache】テストデータを作成しよう(%Populate初級編)

データベースアプリケーションの開発で、「ダミーデータ」を効率的に生成したいと思ったことはありませんか?そのような場面で役立つのが、ObjectScriptの%Populateです。初めて%Populateに触れる方や、どのように使うのか迷っている方に向けて、本記事ではこの機能の基本から実践的な使い方までを詳しく紹介したいと思います。%Populateの仕様理解することで、テストデータの作成時間が短縮し、開発効率を大幅に向上させることができます。本記事は、一先ずテストデータを簡単に大量生成する方法を主眼にお送りいたします。
IRIS/Cache

【IRIS/Cache】%List型を誤認する!(大惨事発生)

ご存じの通り%List型は文字列の一種で、特定のパターンの文字を組み合わせて実現しています。これはこれですごい技術ですが、上記仕様の為、特定のパターンの文字を組み合わせると、当然人為的に%List型を再現する事が可能です。ただし、InterSystems社では%List型の内部構造(判定方法)を公表していないため、そのパターンを正確に理解する事はできません。正直、気にしたことも無かったです。(笑)・・・と、思っていた時期がありましたが、運用時の事故から仕様の一部を知ることになりました。今回は、偶然知ってしまった仕様の一部をご紹介致します。
IRIS/Cache

【IRIS/Cache】タスク(%SYS.Task)についての備忘録

Winsowsのタスクスケジューラとは異なる、IRIS/Cache固有のタスクになります。管理ポータルで確認するには、[システムオペレーション] > [タスクマネージャ] > [タスクスケジュール]と進みます。基本的には、この画面で操作する事になる思いますが、まれにコマンドで追加/削除したい、とか一覧を表示したいなどの要望があったりなかったりします。そんな時にお世話になるのが、「%SYS.Task」です。管理ポータルのタスクスケジューラもこのクラスに登録されます。そのため、このクラスを操作する事で、コマンドで追加/削除が可能になります。
IRIS/Cache

【IRIS/Cache】進数のすゝめ

進数計算は、コンピュータやプログラミングを学ぶ際に、ちょいちょい出てくる基礎知識です。本記事では、進数計算の基本を解説し、ObjectScriptでの利用方法について紹介します。進数計算に初めて触れる初心者の方でも理解できるよう、わかりやすく整理しました。本記事を読み進めることで、進数の基礎からObjectScriptを使った実践的な計算方法まで学ぶことができます。さっそく、進数計算の基本からみていきましょう。