問題タブ [vms]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
out-of-memory - Perl が openvms システムで「メモリ不足」に遭遇する
openvms システムで 32 ビット perl を使用しています (したがって、perl は最大 2 GB の仮想アドレス空間にアクセスできます)。
「メモリ不足です!」と打っています。大きな perl スクリプトで。これを引き起こしている変数の場所に焦点を合わせました。しかし、devel:size を使用したテストの後、配列は 13 Mb のメモリしか使用しておらず、ハッシュはそれよりもはるかに少ないメモリしか使用していないことがわかりました。
私の質問は、VMS でこの perl スクリプトをプロファイリングするメモリについてです。
VMS でメモリ プロファイルを行う良い方法はありますか?
size を使用して、配列とハッシュのサイズを取得しました (配列はローカル スコープで、ハッシュはグローバル スコープです)。
excel - E-Term32 による VMS へのデータ入力の自動化
これを行う方法を見つけ出すように求められたので、これが可能かどうか、または行うべきでないかどうかを記入してください.
目標は、VMS へのデータ入力を自動化することです (VMS への接続には E-Term32 を使用します)。この目的のために議論されてきたこと: Excel スプレッドシート、Dynamic Data Exchange、E-Term32 (Emulation Command Language - ECL) で利用可能なマクロ ツール、OLE オートメーションなど。
想定されるプロセスは次のようになります。
- Excelファイル(またはテキストファイルなどの他のデータ形式)を受け取る
- VMS に接続する
- マクロを実行
- マクロはメニュー システムをナビゲートし、Excel ファイルのデータを使用してデータを入力します。
データを入力するアプリケーションを構築するなど、これを行うための「より良い」またはより簡単な方法があることは知っていますが、上司は、「ブルースクリーン」メニュー/アプリケーションに組み込まれたビジネスロジックを回避することを懸念しています. とにかく、彼らはこのようなもののための新しいアプリケーションの構築にもこだわっています。
git - Git を使用してリリース間でレガシー プロジェクトの変更履歴を入力できますか?
現在、作業が行われており、新しいハードウェアに移植されているレガシー コードベースがあるとします。現在、バージョン管理はそれだけで処理されており、コードで行われるすべての作業は、一度に 1 つずつ CM に変換される一連の zip パッケージ (およびそのテスト) を介して行われます。リリースの準備が整うと、競合が解決された前のリリースの上に個々の変更がダンプされ、そのコードがこのリリースのリグレッシブ テスト スイートを通じて実行され、それが新しいリリースになります。
私たちの CMS には現在、プルダウンできるメジャー リリースだけがあり、個々の変更が利用可能です。新しいメンテナンス サイクルのために TFS-Git ハイブリッドに移行することについて話しているのは、コードがコンパイルされ、変更が管理されていた古いシステムを捨てることができるからです (開発リポジトリとして Git を使用したいのですが、 '私たちは常にTFSを使用してきました.これは私たちが引き続き使用するものです. 私はすべてのメジャー リリースを取得し、個人用リポジトリにコミットとして設定しました。これは簡単に実行できます。
変更を追跡する主要な方法として、Word ドキュメントに添付されたコード ファイルではなく、Git または TFS を使用することを推奨したい場合は、それが可能であることを実証する必要があるでしょう。すべての変更に対して 1 つのベースラインから離れることはできず、変更を追跡する唯一の方法は、実際に変更されたファイルをパッケージとして提出することだと聞いています (それについて頭を悩ませることはできません)。実際、多くの人がプロセスを変更できない理由についてさまざまなことを言っていますが、それは新しいハードウェアに関係するものであり、私は解決策が中途半端ではないことを望みます.
これまでのところ、VMS CMS からすべてのメジャー リリースを取得し、バナー ファイル (コメントのみのファイル、SDD を書くための方法) を CMS から切り替えたときに TFS から取得し、それらの間の一連のイベントを決定しました。それらを作成し、それぞれがリリースごとにタグ付けされた 1 つのマスターに一連のコミットを行います (実際には 2 つの CMS リリースの間にある TFS のバナー バージョンのコミットを保存します。使用するソース参照ドライブは、リリースのバナーがキャプチャされなかったことを示しています)。 .
戻って、タグ付けされた各コミットからブランチを作成したいのですが、正しいですか? 次に、それぞれが以前のリリースを親として持つようにリベースしますか? その時点で、変更履歴をキャプチャできることを示すために、子リリース用にアーカイブした各変更パッケージのリリースから分岐します。次に、すべての変更パッケージ ブランチの子リリースをリベースします。良くも悪くもそれが私たちのやり方だからです。
だから私のツリーは現在これだけです...
ツリーはこんな感じ…。
持っているものを好きなものに作り変えることはできますか?複数の親のマージとしてコミットをリベースできますか? 自宅で設定したテストレポにそのような履歴を挿入できるようですが、一度に統合のステップを理解していません。その後、一度に1つずつマージすることは、おそらくまだまずまずです。
仕事でこのような「ゴールドブリック」をする時間はあまりなく、現在は機能的なパッケージを書くのに忙しいです。ネットワーク上の私の共有を誰かに指摘するだけでなく、定期的に「コミット」を行わなければならないようなコラボレーションを望んでいます。そのためには、ソフトウェア コンポーネントごとに一連の Beyond Compare セッションを設定し、変更されたファイルと差分をダンプします。そこの。一度にコードに取り組んでいるのは数人だけですが、彼らはこの種のツールを作成しています...
database-connection - OpenVMS RMS ファイルへのリモート データとクエリ
OpenVMS で RMS ファイルをクエリするためのオプションは何ですか? クエリ/アクセスのコンテキストは、BI とレポート用です。現在、非常に古い FOCUS (Infomation Builders、v. 6.9.8) が使用されており、ネイティブの OpenVMS コマンド ライン シェル内からのみ使用されています。
VMS 環境での作業における私の課題は、アウトプットが Excel、R、Business Objects/Crystal Reports、および Splunk/Hunk でのプラットフォーム外での使用と分析を目的としているということです。プラットフォーム上では、自分のユーザー空間内からコンパイルおよび/または実行できるものによって使用できるものが制限されており、CONNX および同様のツールはすべて、VMS 環境でサーバー プロセスを必要とするようです。
編集:組織の制約を考えると、実行できない可能性がある包括的な回答を受け入れました。私の可能性としては、FOCUS で追加のデータ抽出ジョブを作成し、それに伴うレイテンシとメンテナンスのオーバーヘッドが発生することです。
unix - VMS から Unix システムへの ftp の失敗
お客様が ftp システムを介してファイルを転送しようとすると、このエラーが発生します。ftp 接続は確立されているようですが、不明な理由でデータが転送されていません。これは、VMS システムから Unix サーバーへの接続です。
mount - VMS マシンに linux ディレクトリをマウントする
Linux サーバーに存在するディレクトリをマウントする必要がある VMS マシンがあります。私は Linux 側を担当しており、別の担当者が VMS 側を担当しています。
これまでのところ、ディレクトリをマウントする彼の試みは失敗しました
どちらに問題があるかを突き止めるために、忘れ物がないか確認したい。これは私がしたことです:
- ユーザー「microct」を作成しました
- ユーザー「microct」が所有するディレクトリ「/raid1/microct」を作成しました
vms マシンを /etc/exports に追加しました
/raid1/microct 130.60.xxx.yyy(rw,async,subtree_check,no_root_squash)
/etc/hosts.allow に VMS マシンを追加しました (これらすべてが必要かどうかはわかりませんが)
lockd: ローカルホスト、130.60.xxx.yyy
rquotad: ローカルホスト、130.60.xxx.yyy
ポートマップ: ローカルホスト、130.60.xxx.yyy
マウント: ローカルホスト、130.60.xxx.yyy
statd: ローカルホスト、130.60.xxx.yyy
NFSを再起動しました
/etc/init.d/nfsd 再起動
私が見落としているものはありますか?
VMS Guy は、「NFS ユーザー」の UID と GID が必要だと言いましたが、それが何であるかわかりません...
ありがとうございました
python-3.x - テスト駆動開発による Python Telnet
レポートを実行するために、従来の VMS システムに telnet で接続するための Python (3.4.2) スクリプトをいくつか作成しています。システムへのアクセスに使用する端末エミュレーションは VT320 です。
スクリプトで TDD を使用して、先に進む前に適切なメニューにいることを確認したいと考えています。
以下は私のスクリプトの始まりです。組み込む方法がわかりません:
test1 に合格した場合は step1 を
実行し、test2 が合格した場合は step2 を実行します
。
リモート システム内の自分の位置を確認するために、TDD を Python Telnet スクリプトに組み込んだ人はいますか?
ここからどこへ行けばいいですか?
mysql - VAX VMS でのリモート SQL サーバーへのアクセス
リモート マシンに SQL サーバーがあり、VAX VMS ベースのシステムがサーバー マシンに接続されています。
VAX-VMS システムからリモート サーバー上の SQL データベースにアクセスする方法を教えてください。
ありがとうございました