Super Potato
は、VATSIM オンライン飛行ネットワークの管制官によって使用される ADD (Aerodrom Data Display) です。
このツールは、アクティブな滑走路、デコードされた METAR 情報、視覚的出発、閉鎖された滑走路、進入できなかったなど、オンライン vATC にとって貴重な情報を表示します。
Super Potato
、オーストリア領空を制御する場合にのみ使用するために開発されました。
Super Potato
使用するには、VACC オーストリア副部門に関連付けられた VATSIM アカウントが必要です。ログインは VATSIM Connect 経由でのみ可能です。
Super Potato
によって表示されるデータは、VATSIM データ フィード、VATSIM METAR API、および CheckWX (https://www.checkwxapi.com/) から取得されます。 Super Potato
該当する空港でATISがオンラインに設定されている場合にのみ、特定のデータを表示できます。
最初にSuper Potato
と入力すると、ブラウザーはSuper Potato
通知を送信するための許可を求める場合があります。許可を与えると、コンサレンス空港を含む滑走路への進入ミスや閉鎖などのイベントに関する通知が届きます。
メニューで、メニュー項目をクリックするか、キーボードのメニュー項目に表示される数字キーを押すことで、ダッシュボードとサポートされているすべての空港の間を移動できます。特定の条件が満たされると (進入失敗、滑走路閉鎖)、対応する空港メニュー項目に赤い通知ドットが表示されます。
ダッシュボードには、到着滑走路、出発滑走路、およびサポートされているすべての空港の移行レベルが表示されます。各行には、指定された空港に進入を逃した場合や閉鎖された滑走路が存在する場合も表示されます。
空港をフィルタリングして除外することもでき、これらの空港に関する通知は受信しなくなります。
さらに、特定のアクション (進入の失敗、滑走路の閉鎖、滑走路の再開) をトリガーしたすべてのユーザーのログが、そのようなイベントが発生した場合に表示されます。
各空港ビューは、ATIS/METAR ウィジェット、滑走路ウィジェット、アクション ウィジェット、生の METAR ウィジェットに分かれています。
このウィジェットには、現在の ATIS レター、移行レベル、QNH、風 (平均速度、平均方向)、突風 (存在する場合)、および現在の MET 条件 (VMC、LVP CAT I、LVP CAT II、および LVP CAT III) が表示されます。 。
このウィジェットは次のデータを表示します
このウィジェットを使用すると、特定のアクションをトリガーできます
コントローラーは、4 つの基本方向のうちの 1 つまたは多くへの視覚的逸脱が承認されていることを示すことができます。
管制官は、特定の滑走路が現在閉鎖されていることを示すことができます。このアクションは警告音をトリガーし、キャンセルして再トリガーできるまでに 30 秒の時間がかかります。滑走路が再開されると、可聴音が鳴ります。
コントローラは、アプローチを逃したことが進行中であることを示すことができます。このアクションは警告音をトリガーし、キャンセルされて再トリガーされるまで 30 秒の時間がかかります。
このウィジェットには現在の生の METAR が表示されます
このウィジェットには、現在の生の TAF (https://www.checkwxapi.com/ から取得したデータ) が表示されます。
設定ページでは、通知の動作方法のさまざまなパラメーターを変更できます。
Super Potato
は CakePHP v4、Vue.js v3、Tailwind CSS v2 でビルドされています。 Super Potato
インストールするには、次のものがインストールされたマシンが必要です。
utf8mb4
エンコーディングとutf8mb4_unicode_520_ci
照合順序を使用して新しいデータベースを作成しますconfig/.env.default
ファイルのコピーをconfig/.env
という名前で作成し、値を入力します。代わりに、サーバー環境に必要な変数を設定します。composer intall --no-dev
実行します。yarn install --frozen-lock
実行して、node_modules のすべての依存関係をインストールします。bincake migrations migrate
実行してデータベースにデータを追加しますSeeds/airport.sql
ファイルをデータベースにインポートしますyarn prod
実行してすべてのフロントエンド アセットを構築しますSuper Potato
さまざまな長時間実行される PHP プロセスを使用して、Web ソケット経由でデータをフェッチしたり、データをプッシュしたりします。これらのプロセスを制御するには、 supervisor
設定に以下を追加します。
[program:pusher]
command=sh -c "exec bin/cake push"
directory=/var/www/super-potato
user=deployer
autostart=true
autorestart=true
stdout_logfile=/var/www/super-potato/logs/pusher.log
stdout_logfile_maxbytes=1MB
stderr_logfile=/var/www/super-potato/logs/pusher.log
stderr_logfile_maxbytes=1MB
[program:feed]
command=sh -c "exec bin/cake fetch_feed"
directory=/var/www/super-potato
user=deployer
autostart=true
autorestart=true
stdout_logfile=/var/www/super-potato/logs/feed.log
stdout_logfile_maxbytes=1MB
stderr_logfile=/var/www/super-potato/logs/feed.log
stderr_logfile_maxbytes=1MB
[program:metar]
command=sh -c "exec bin/cake fetch_metar"
directory=/var/www/super-potato
user=deployer
autostart=true
autorestart=true
stdout_logfile=/var/www/super-potato/logs/metar.log
stdout_logfile_maxbytes=1MB
stderr_logfile=/var/www/super-potato/logs/metar.log
stderr_logfile_maxbytes=1MB
Web ソケットを有効にするには、Apache proxy_wstunnel
、 proxy_http
およびproxy
モジュールを有効にする必要があります。その後、 ProxPass
構成を Apache VirtualHost
構成に追加します。
<VirtualHost *:443>
...
ProxyPass /wss ws://localhost:8080/
...
</VirtualHost>
デプロイヤ ユーザー用に 3 つの cron ジョブを追加します。
0 5 * * * sudo supervisorctl restart all
* * * * * cd /var/www/super-potato/; bin/cake reset_missed_approach
0 * * * * cd /var/www/super-potato/; bin/cake fetch_taf