決して実行されないイベント関数

 ある会社のホームページを改修作業を請け負っていて、モバイル等の画面の小さなブラウザで見たとき、メニューが表示されないので不思議に思ってたんですが、前任者が下のようなコード書いてたんですよね。

<script type="text/javascript">
<!--
  if (screen.width <= 940) {
    (function($){
      $(function() {  
        $('#menu .switch').on('click', function() {
          $(this).next().slideToggle(300);
          $(this).toggleClass('active');
        });
    });
  })(jQuery);
}
-->
</script>

 まあこんなコード書いてちゃ駄目だよなぁって思っちゃいました。

 皆さんは何故だかわかりますか?もう一点指摘したいところはあるんですけどね。

Windows Update(1903)でVMware Workstation 12が使えなくなった

 ”VMware Workstation 12 Player” ってぇのはPCの中に仮想のPCが作れるソフトで、仮想環境のサーバを使ってウェブアプリケーションを作るのに便利なんスよ。わざわざハードウェアを用意する必要もないんでコストも掛からないしね。
今ではAWSとかのクラウドで開発することが多いんで、VMwareで開発をお願いされることはなくなったんスけど、個人的な学習と云うか研究と云うのには今でも使ってるんスよ。
ところが最近、Windows 10がアップデートしてバージョンが1903になったんスけど、VMware Workstasion 12 Playerを起動すると下のような警告が出るようになって使えなくなっちゃったんスよ。

 ちなみにこの警告が出るのはDellのPowerEdge T100 と云うサーバマシンで、システムのバージョン情報は以下の通り。


※クリックして拡大

 一応X3330と云うインテルXeonプロセッサなんスけど、Core2Quadとかのハイパースレッディングがない時代のCPUでして、このCPUに対応してるVMware Workstationのバージョンは12まででして、Win10 Proのバージョン1903で使えるのはVMware Workstationのバージョン14からなんスよね。
ちなみにウチにはEPSONの Endeavor MR3500って云うCore2QuadのQ9400のCPU搭載のPCもあるんスけど、システムのバージョン情報は以下の通り。


※クリックして拡大

 こちらはWin10 Pro のバージョンが1809でして、こっちのPCではVMware Workstation 12 Playerが使えるんスよ。
結論として、Core2Quad時代のCPUを使ってるPCは、VMwareのバージョンは12までで、Win10のバージョンを1809までしか上げられないと云う事っすかねぇ。でなければCore iシリーズのCPU搭載のPCに買い替えてVMwareのバージョンを14以上にするしかないッスね。

ソフトウェア開発の素直研究所です。お仕事のご依頼はこちらからどうぞ!