ふたつの helm ひとつの auctex

helm には, Emacs Lisp のパッケージ と Kubernetes のパッケージマネージャがあるのか. 後者が後発だけど知名度は高い?

MacPorts の helm-3.1 ports は後者. 前者は MacPorts では emacs port を入れた後で MELPA から取得する. ややこしいことに, MELPA には, kubernetes-helm というパッケージもある. これは後者を Emacs の中から使えるようにするもの.

一方, MacPorts において, auctex ports がある一方, Emacs から MELPA 経由でも auctex を取得できるが, これらは同起源のもの. MacPorts の auctex は MacPorts の texlive との整合性のために修正されているのだろう.

Emacs Lispテクニックバイブル

Emacs Lispテクニックバイブル

  • 作者:るびきち
  • 発売日: 2011/11/26
  • メディア: 単行本(ソフトカバー)

MacのVisual Studio Code を, 特定ユーザが起動できない問題の診断と解決

2018年末頃の最新の Visual Studio Code, macOSSnow Leopard OS X Server での話.

Macの/Application にインストールした Visual Studio Code を, ローカル管理者は起動できるのに, 一般ユーザ(の一人?)は起動できないことを発見. エラーメッセージは何もでない.

こういうときは, ファイル/ディレクトrの permission の問題か, いまの場合一般ユーザは OpenDirectory で管理し, Home は NFS Driveなので, それらが関係するか, かと疑ったが, 最初は診断の方法が思いつかなかった.

shell% open Visual Studio Code.app

はオプションを受け付けないが,

shell% /Applications/Visual Studio Code.app/Contents/Resources//app/bin/code" --verbose

は叶であることに気づく.

出力は

[main 18:29:23] Could not delete obsolete instance handle { Error: ENOENT: no such file or directory, unlink
'/Network/Servers/NFSSERVERNAME/Volumes/home/USERNAME/Library/Application
Support/Code/1.21.1-main.sock'

ということで, NFSも関係するかもしれないが, このユーザの Visual Studio Code が以前に異常終了したことに起因するものだった. フォルダごと消去すること, 正常に Visual Studio Code が起動するようになった.

rm -r /Network/Servers/NFSSERVERNAME/Volumes/home/USERNAME/Library/Application
Support/Code

徹底解説Visual Studio Code

徹底解説Visual Studio Code

はじめてのVisual Studio Code (I・O BOOKS)

はじめてのVisual Studio Code (I・O BOOKS)

Visual C++2019パーフェクトマスター

Visual C++2019パーフェクトマスター

Windows 10 で Symantec Endpoint Protection がインストールされているとき Server Manager ウィンドウが開かない

Windows 10 の Server Manager は, リモートの Windows Server や Hyper-V Server を操作するためのアプリケーション*1. Windows 10 に大規模なアップデートが来るたびに, イントールされていたものが消去されていたり, 新規インストールの方法が変わったり, かなり心配なことが起きる*2.

ServerManager が October 2018 Update で消されたので再インストールし, 起動しようとしたが, アプリケーションウィンドウが現れない. 繰り返し起動したが同じ. TaskManager で見てみると, 繰り返し起動された複数のインスタンスが CPU 100% を取り合っている状態で, ウィンドウが出ないだけだとわかる. ここから後はかなりあてずっぽうだったが, このへんでセキュリティソフトウェア SEP = Symantec Endpoint Protection が関係しているという記事を見つけたので, SEPをアンインストール(停止だけでなく)したところ, Server Manager は正常にウィンドウが開くようになった. SEPのバージョンの情報があると他の人に役立つところだが, 記録できていない.

social.technet.microsoft.com

高いけど, Windows Server の Hyper-V, Windows Server の Server Manager のほうが変化が少なくて気楽だな〜

できるPRO Windows Server 2016 Hyper-V できるPROシリーズ

できるPRO Windows Server 2016 Hyper-V できるPROシリーズ

ひと目でわかるHyper-V Windows Server 2016版 (ひと目でわかるシリーズ)

ひと目でわかるHyper-V Windows Server 2016版 (ひと目でわかるシリーズ)

*1:CUIベースの単独の Hyper-V Serverに使ってる.

*2:特に, CUIHyper-V Serverはサポートが薄く, Server Manager に特別な設定が必要なので.

Airplay Mirroring のために Apple TV 4K (4th Gen)にして幸せになったこと不幸せになったこと

以前からセミナーや授業で, 教員や学生の mac のデスクトップを wireless の Airplay mirroring で Apple TV 2nd Gen に接続されたプロジェクタや大型ディスプレイに出すということをやってきた.

hig3.hatenadiary.com

ところが, 最近になって, macbook からは AirPlay Mirroring できるのに, iMacmac mini からできなくなった. AirPlay から Apple TV を選んでも, "AirPlayできません"みたいな警告のダイアログが出る. 最近の AirPlay は古いハードウェアをサポートしてないのか? と疑ったが, 実は, OpenDirectory に管理された Netowrk User は古い Apple TV に AirPlay できない, という現象があるらしい. そりゃ MacBook は local user だけど, iMac, Mac mini は Network User だから.

Airplay mirroring error "Could not connec… - Apple Community

Apple TV 4K (4th Gen) だとこの問題はないという. 諸般の事情も考え合わせてえ, Apple TV 4K に置きかえたところ, 確かに AirPlay Mirroring できるようになった.

www.apple.com

しかし別の問題が発生. Apple TV 4Kは firewall の内側においているのでプロキシを設定したい. 以前の Apple TV 2nd Gen は, 管理用 Mac と micro/USBケーブルで接続して, Configurator2 を使ってプロキシを設定していた. Apple TV 4K ではここが変化して, Configurator2 を実行する管理用 Mac とネットワークで接続する必要がある. 何回か試行錯誤したが, プロキシを設定することはできていない. プロキシ設定前に, firewall の外側でまず activate しなきゃいけない, とかいろんな事情がある. たぶん管理用 MacApple TV の両方を firewall 外に出せばできるのだろう.

まあプロキシが設定できず The internet に接続できなくても, Mirroring に関して困ることはない. 以前は, ntp client や自動 Software Update が勝手に起動して mirroring が interupt されることがあったが, これらを disable しておき, 実行したいときだけ tethering などで firewall 外におけばよい.もちろん YouTubeiTunes Store のコンテンツは再生できないが.

hig3.hatenadiary.com

‎「Apple Configurator 2」をMac App Storeで

Server Manager on Windows 10 で Hyper-V Server が「オンライン - アクセスが拒否されました」と表示される

Hyper-V Server 2016 (Windows Server 付属のソフトウェアでなく CUI のみの無料の評価版)を, Windows 10 のサーバ管理ツール(Server Manager)から管理している. 2018-09 時点でどちらも最新版.

仮想マシンをいくつか作って問題なく運用していたが, あるとき, Server Manager のダッシュボードのすべてのサーバーの1個の仮想マシン(HTTP, SSH で問題なく使えている)の「管理状態」コラム

オンライン - アクセスが拒否されました

と表示されて操作できないことに気づいた. IPアドレスなども取得できていない. 当然 Hyper-V マネージャを起動できない.

ダッシュボードのすべてのサーバーボックスの管理状態を開くと, ```` 次のエラーにより、更新できませんでした:RPCサーバを利用できません。 次のエラーが原因で、サーバーからメタデータを取得できませんした

などとなっている.

結果論としては, Hyper-V Server 2016 の管理者ユーザのパスワードが期限切れになっていた. Hyper-V Server のコンソールで(つまりServer Manager経由では解決できなかった)パスワードを変更し, サーバ管理ツールのすべてのサーバーのリスティング上のコンテキストメニューから, 「管理に使用する資格情報…」を選んで, 新しいパスワードを登録したところ正常に戻った.

Wolfram Mathematica サイトライセンス用 Download Manager を用いた再インストールの失敗

Wolfram Mathematica 11.3.0 のサイトライセンス用 macOS 版 Download Manager (オンラインインストーラ)について. ダウンロード途中のデータは ~/Downloads/M-OSX-(バージョンや何かの番号) に保存される. インストールが終了すると, ~/Downloads/M-OSX-(something)/localmetadata.json が生成される. この 再インストールを意図して Download Manager を起動しても, 前回以前の .json ファイルが残っていると, インストール済と判断するのか, silent に終了して, ダウンロードが実行されない.

ハンズ・オン・スタートMathematica® -Wolfram言語™によるプログラミング

ハンズ・オン・スタートMathematica® -Wolfram言語™によるプログラミング

An Elementary Introduction to the Wolfram Language

An Elementary Introduction to the Wolfram Language

Mathematicaクックブック

Mathematicaクックブック

クラウド IDE codeanywhere でのコンテナの不適切な FQDN 設定による Moodle のランタイムエラー

クラウドIDEのひとつ, codeanywhere では, 各コンテナに containername-username.codeanywhere.com という形の FQDN が与えられる. これは, Editor 内でコンテナのコンテキストメニューの Info から表示できる. containername はユーザがコンテナに与えた名称(Editorの左コラムのリストに表示されるもの), username は codeanywhere.com のユーザ名.

codeanywhere.com では, ユーザ名未設定でもユーザ登録を完了してサービスを使用できる. このとき, FQDNはcontainername-.codeanywhere.com となるが, ドット直前の"-"は禁止されている*1. これにより, アプリが正常に機能しないことがあるので, ユーザ名の設定は完了しておくほうがいい.

正常に機能しないアプリの例: Moodle 3

インストールは完了に近いところまで正常に進むが, Moodle HQへのサイト登録ができない. そのあとブラウザからMoodleを使うと, 多くの機能で,

Error. Invalid Response Value Received

というポップアップアラートがでる.

これは, Moodle Web Service が出すランタイムエラーで, Moodle Mobile との関係でよく言及されている. Debug Mode にしても追加の診断が得られるわけではないので, 原因特定が難しいが, username を設定する(そして config.php をそれにあわせて修正する)と消えることが確認できる.

*1:RFC1034