Tanbarin's Blog

もう少しマシにやろう

Eclipse の Java バージョン変更箇所

AWS が古いバージョンの Java や tomcat のサポートを来年3月で終了するとのことで
最新バージョンの Eclipse 2019-03 をインストールした。

で、やろうとしたらエラーが出る。
どうも AWS は Java8 しかサポートしないらしい。
( tomcat を含め、どうも新しいバージョンのサポートが遅れてる、矛盾してると感じる)


で、新しい Eclipse で Java8 は使えるので、
設定で Java バージョンの変更をすればいいのだがちょっとハマッたので記録しておく。


Eclipse の設定の変更箇所
・Eclipse 設定「コンパイラー」
・Eclipse 設定「インストール済みの JRE」
・プロジェクト設定「コンパイラー」
・プロジェクト設定「ビルド・パスのライブラリー」

この他に
・プロジェクト設定「プロジェクト・ファセット」(動的 Web モジュール(プロジェクト)の場合)

それと、
・eclipse.ini の vm の設定に使用する Java の PATH が書いてある場合があるので確認する。

今回これに気付くのに手間取って3日ほど費やしてしまった。
自分の場合 Pleiades all in one でインストールしたせいかわからないが、vm に Java11 のフォルダの PATH が指定してあり、これに気付かずずっとエラーが消えなかった。



でようやく、AWS にデプロイできましたとさ、ちゃんちゃん。




「~してください」は丁寧か

いや、こんな記事を書くとは思ってなかった。

アプリに「アプリを改善してください」とのレビューがあったのだ。

レビューには時々ステマ業者かららしきものが書き込まれ、
それはなかなか酷いのだがそれとも違う。

これまで700件以上のレビューを受けてきたがこのケースは初めてだ。


相手のことはわからないが、
わりかし成績のいい小中学生で、ちゃんとしてる感じだろうか。
相手は「ください」を丁寧な物言いだと思っている可能性がある。
まぁ他にも違う人物像を考えられるが、これが一番可能性が高いかな。

相手は
わりとしっかり者の小学生で、丁寧にお願いしてるつもりではないだろうか?

違うんだよ、これは命令調なんだよ。。。





IE を使った Twitter の自動投稿

IE を使った Twitter の自動投稿を試してみた。参考にしたのは下記2つ。




Twitter のサイト内部品の名称や構造が変更になっているのか、ひとつ目の記事だけだと動かないのでふたつ目の記事を参考にしてようやく動作した。


コードは下記。ID とパスワードは省略(IE でログイン状態保存で使用可)。
なお下記テキストファイルは UTF-16 で保存しないと投稿時に文字化けする。

下記テキストファイルを保存して
右クリック→プログラムから開く→ windows based script host で実行する

-----------------------------------------------------------------
var tweetText = 'こんにちは';

var ieApp = new ActiveXObject( "InternetExplorer.Application" );

ieApp.Visible = true;
while( ieApp.Busy )
    WScript.Sleep( 500 );
WScript.Sleep( 3000 );

ieApp.Navigate( "https://twitter.com/?lang=ja" );
while( ieApp.Busy )
    WScript.Sleep( 500 );
WScript.Sleep( 3000 );

var tweetTextBox = ieApp.document.getElementById("tweet-box-home-timeline");
tweetTextBox.innerText = tweetText;
WScript.Sleep( 3000 );
var tweetButton = ieApp.document.getElementsByClassName("button-text tweeting-text").item(0);
tweetButton.click();
WScript.Sleep( 500 );

while( ieApp.Busy )
    WScript.Sleep( 500 );
WScript.Sleep( 3000 );

ieApp.Quit();
ieApp = null;








スポンサーリンク