スマートフォン用の表示で見るそれ、ウニです。Mainframeはいいぞ。Mainframeってのに参加しました。Mainframeについては自分で調べてください。ここでは『名前を聞いてちょっと興味が出てきた人』向けにチャレンジ中思ったことなどを書き残しておきます。Machine"みたいなやつですね。MTMが楽しめるなら逆説的にZachtronics製のゲームはハマると思います。新旧問わずコンピュータが好きな人コンピュータの動作原理とか設計思想みたいなところに興奮する人には向いていると思います。操作を覚えながら課題を次々こなしていくのがパズルゲームみたいで楽しかったです。一行が80文字である点など、古い計算機で用いられていたようなパンチカードの息吹を感じました。(パンチカードの読み取り機が動くイメージが脳裏によぎる・・・動く実物を見たときは感動したなぁ・・・)進める時のTIPSちゃんとメモを取る/まとまった時間で一気に進める可能ならまとまった時間で一気に進めたほうが操作方法が定着するでしょう。こまかい操作は忘れがちなのでメモを取っておいたほうがいいと思います。自動翻訳と日本IBMのドキュメントを活用する。英語が堪能ならともかく、そうでないなら自動翻訳で概要を掴んでから原文を読んだほうが早く読み進められます(当たり前)外部の掲示板の書き込みなども参考になるので、詰まったらメッセージコード(ICH114514とかIKJ364364とか行の左に出る英字3文字+数字のもの)をググりましょ。ソースコードはローカルに保管しておくオリジナルのコードを保管しておいて、書き換え、動作確認のたびにGitを使って管理しておくといい感じでした。ちなみにVSCodeにREXXとJCLのシンタックスハイライトプラグインがあるので、これを使うとローカルで書くのが楽になります。REXXやらJCLやらでMarketplaceを調べてみよう。書き戻す際は一行ずつコピペです。手順どおりにやっても上手くいかない場合、メインフレーム側の問題という事もあります。実際に自分も一度メインフレーム側の問題で3日ほど手詰まりしてしまいました。同じような症状の人がSlackで質問を投げたため、解決してもらえましたが、それが無ければ詰まったままだったと思います。しても解決できない問題に当たった場合はSlackでスクリーンショットを添付して聞いてみるべきだと思います。操作についてのTIPSlogoffはちゃんとすることlogoff処理をしないで終了してしまうと、セッションが時間切れになるまでログオンしている扱いになってしまい、通常手順のlogonでは復帰できなくなってしまいます。Reconnectオプションで復帰が効きます。Reconnectの左にSを入力して送信すれば切断したセッションに戻ってこれます。これを知るまで苦労しました。デザリング環境で課題を行う場合、頻繁に切断されてしまうので、Reconnectを活用しましょう。画像の赤丸部分ですね。公式が推奨しているターミナルエミュレータには多分仮想のソフトウェアキーボードが実装されているはず。少なくともX3270にはついてました。X3270の仮想キーボード色々あるけどとりあえず自分が多用したのは以下の2つ。AttnキーREXXスクリプトとかがログを吐き出しすぎて止まらない時に割り込みをかけることができるというもの。割り込みをかけてHIかHEコマンドを送信するとTSOで実行中のジョブが停止し、命令を受け付けます。即時コマンドを使うようにしてください。入力不可能なフィールドでキー入力しようとするとカーソルがX印になり、操作ができない状態になることがあります。この時、RESETキーを押すことで入力不可状態を解除できます。課題を進める中でどこかで使用方法が書いてあったような気がするけど、知るまでは詰むので一応書いておきました。左の行番号にコマンドを打ち込んで送信すると行を挿入したり消去したりできます。iコマンドが下に行を挿入。dコマンドが行を削除。複数行にdを入力して送信すると複数行削除されるので活用しましょ。参考になるサイトとりあえずこの2つかと。「メインフレーム・コンピューター」で遊ぼうおそらく日本語で調べ物をすると必ず出てくるサイト。JCLやREXXの入門は役立ちます。ついでにメインフレーム自体についての様々なトリビアが得られるので一通り目を通しておくと、MTMをより楽しめる(?)と思います。Centerとりあえず日本語の方のURLを。わからない単語なりメッセージコードなりはここで調べましょう。サンプルコードもちょいちょいあるので、書き方がわからなかったりしたらここで調べると大変参考になると思います。Mainframeはいいぞ。Dockerのデプロイでよくわからなかったり引っかかった部分についてでも備忘録がてら上げときます。Dockerのローカル環境構築も中々に手間取ったのでそっちも気が向いたら書きます。公式のAURがあるのでそちらから導入。downしておきましょう。作業しているディレクトリ(Dockerfileのあるディレクトリ)に移動します。ここではとりあえずappフォルダということにしておきます。loginコマンドを実行するとブラウザが立ち上がり、herokuへのログインを求められます。containerへのログインをします。<コンテナ名>アドオンを追加する自分はPostgreSQLを利用したのでアドオンを追加してやります。余談ですが、アドオンの追加は無料のものでも、クレジットカードの登録が必要だった気がするんですが、いつのまにか不要になっているように見えます。heroku-postgresql:hobby-dev動かすでherokuにリリースする。openを実行すると実際に動いているページがブラウザで開きます。目的systemd上でXアプリケーションを動作させる。Linuxではモニターを繋いだだけでは自動でマルチモニタにならないため。LVDS1といったコマンドをいちいち打つ必要がある。面倒なのでコマンドをシェルスクリプトにしてモニターを繋ぐたびに手動でシェルスクリプトを実行していたが、ぶっちゃけめんどくさくなってきたので自動化しようと考えた。同じようなことを考えることはいるもので、下記のようにタイマー機能で1秒ごとにスクリプトを実行して切り替えを自動化している人がいることがわかった。自動化することに決めた。用いればできることがわかったので、これについて調べた。