プログラミング勉強日記ではない、競馬日記

システムエンジニアの趣味「競馬」の日記

将棋倶楽部24のアプリをUbuntu18.04で動かす

動かすには動かせたし対局も出来た。

ただ、手順をうまくまとめられていない。

 

現状、以下のようにしたらいける。

 

1.デスクトップのTokyo Dojoショートカットをクリック

(何も起こらない)

2.端末から javaws を実行

 

これでアプリがたちあがり、対局可能。

 

やったこと以下に抜粋。

oracle java 8は落としている。

たぶん、icedtea-netxをインストールしたのがよかったのだと思うんだけど。。

 

80 oracle-java8-installer
81 sudo apt-get install oracle-java8-installer
82 sudo add-apt-repository ppa:webupd8team/java
83 sudo apt-get update
84 sudo apt-get install oracle-java8-installer
85 java -version
86 sudo apt-get install oracle-java8-installer
87 /home/mako/ダウンロード/jre-8u221-linux-x64/jre1.8.0_221/bin/javaws 24TokyoDojo.jnlp
88 exit
94 /home/mako/ダウンロード/jre-8u221-linux-x64/jre1.8.0_221/bin/javaws /home/mako/ダウンロード/24TokyoDojo.jnlp
96 /home/mako/ダウンロード/jre-8u221-linux-x64/jre1.8.0_221/bin/javaws /home/mako/ダウンロード/24TokyoDojo.jnlp
97 sudo apt install canberra-gtk*
107 sudo tar xvfo ~/ダウンロード/jre-8u221-linux-x64.tar.gz
109 sudo ln -s jdk1.8.0_152 java-8-oracle-amd64
112 echo 'export JAVA_HOME=/usr/lib/jvm/java-8-oracle-amd64' >> .bashrc
113 echo 'export PATH=${JAVA_HOME}/bin:${PATH}' >> .bashrc
114 exit
118 /usr/lib/jvm/java-8-oracle-amd64/bin/javaws /home/mako/ダウンロード/24TokyoDojo.jnlp
121 cd /usr/lib/jvm/java-8-oracle-amd64
122 cd /usr/lib/jvm
125 sudo rm java-8-oracle-amd64
128 cd jre1.8.0_221/
131 /usr/lib/jvm/jre1.8.0_221/bin/javaws /home/mako/ダウンロード/24TokyoDojo.jnlp
132 /usr/lib/jvm/jre1.8.0_221/bin/javaws /home/mako/24TokyoDojo.jnlp
133 /usr/lib/jvm/jre1.8.0_221/bin/javaws /home/mako/data/24TokyoDojo.jnlp
134 javaws
135 sudo apt install icedtea-netx
136 /usr/lib/jvm/jre1.8.0_221/bin/javaws /home/mako/data/24TokyoDojo.jnlp
139 javaws ~/data/24TokyoDojo.jnlp
141 java -version
142 sudo apt remove openjdk-8-jdk openjdk-8-jre
143 java -version
149 echo $PATH
151 sudo apt remove openjdk-11-jdk openjdk-11-jre
154 javaws
155 sudo apt install icedtea-netx
156 javaws
162 exit
163 java -version
164 javac -version
165 javaws -v
166 javaws
167 javaws -v

ちょっとサクラエディタのマクロを使うだけで便利になるのに

jsでマクロを書き、ショートカット設定しておくと、作業がはかどります。

16進数→2進数変換

var w = Editor.GetSelectedString(0);
var len = w.length;
var r = '';
var w1, de, bi, w0;
for (i = 0; i < len ; i++) {
  w1 = w.substr(i, 1);
  de = parseInt(w1, 16);
  bi = de.toString(2);
  w0 = ('0000' + bi).slice(-4);
  r += w0;
}
Editor.InsText(r);

連続するスペースを一つ

var w = Editor.GetSelectedString(0);
var r = '';
var len = w.length;
for (i = 0; i < len ; i++) {
  if (w.substr(i, 2) != '  ') {
    r += w.substr(i, 1);
  }
}
Editor.InsText(r);