[Javadoc] Eclipseで生成しようとしたら文字化けしてエラーになった

Eclipseを使用してJavadocのHTMLファイルを生成しようとして、
「プロジェクト」⇒「Javadocの生成」をして、
特別な設定はせずに、生成しようとしたら以下のエラーが出てきた。。。

"この文字は、エンコーディング MS932 にマップできません。"


文字コードの問題のようなので、
「プロジェクト」-「プロパティ」でプロジェクトで使用している
エンコードを確認。

------------------------------
テキストファイルのエンコード
 ・コンテナーから継承(UTF-8)
------------------------------

となっていた。
UTF-8をMS932でマッピングしようとしたから、コードがあわなくて
エラーとなったんだな。


Javadocを生成する際の設定で、
「追加のJavadocオプション」に以下を指定すれば、
問題は解消する。
----------------------
-encoding UTF-8
-charset UTF-8
----------------------



上記で文字化けの問題は解決したが、
次は以下のようなエラーが出てきた。。。
#今回は、androidアプリのJavadocを作成しようとした。
------------
・パッケージ android.content は存在しません。
・パッケージ android.net は存在しません。
・パッケージ android.webkit は存在しません。

------------

これは、「追加のJavadocオプション」に bootclasspath で android.jar を
指定してあげれば解消される。
----------------------
-bootclasspath "C:\Users\t-oka\Documents\android\sdk\platforms\android-18\android.jar"
----------------------


これでエラーと警告なしで、JavadocのHTMLファイルが生成されました。

[JavaScript] フォーカスアウト時に文字列長チェック

テキストボックスに入力できる条件を以下のようにして、
フォーカスアウトのタイミングで入力チェックの処理を作成した。

【条件】
・入力できる文字数は最大4文字
・入力できるバイト数は最大4バイト

⇒なので、全角文字は4文字(8バイト)入力可能だが、
2文字(4バイト)までしか有効ではない。


<html>
<head>
<title>フォーカスアウトで入力チェック</title>
<script type="text/javascript">
function checkInputData() {

var val = document.getElementsByName("hogehoge")[0];
var max = 4;

// 空の場合はチェックしない
if(val.value == "" || val.value.length == 0) {
alert("入力チェックOK。");
return;
}

var i;
var size = 0;

for(i = 0; i < val.value.length; i++) {
var c = val.value.charCodeAt(i);
if(c > 127) {
size++;
}
size++;
}

if(size > max) {
alert("文字列長がオーバーしています。");
return;
}
alert("入力チェックOK。");
return;
}
</script>
</head>
<body>
名前:
<input type="text" name="hogehoge" maxlength=4 value="" onblur="checkInputData()">
<br>
※フォーカスアウトで入力チェック。
</body>
</html>

[JavaScript]定数constはIEでは対応していない

JavaScriptでは、以下のようにconstを使用して定数を定義することができる。

const test = 100;

だけど、この const はIE(Internet Explorer)では非対応である。
サンプルとして以下のコードを実行した場合、Chromeブラウザでは、アラートダイアログが表示されるが、IEでは、アラートダイアログが表示されません。

<html>
<head>
<script>
function func() {
const test = 100;
alert(test);
}
</script>
</head>
<body>
<input type="button" value="ボタン" onClick="func()">
</body>
</html>



ちなみに、以下のように定数を変数(constをvar)に変更すると、
IEでもアラートダイアログが表示される。
<html>
<head>
<script>
function func() {
var test = 100;
alert(test);
}
</script>
</head>
<body>
<input type="button" value="ボタン" onClick="func()">
</body>
</html>



[mac OS X]ターミナルで空のファイルを作成する方法

mac OS にあるターミナルで空ファイルのファイルを作成しようとしたが、
ディレクトリ作成の mkdir のようなコマンドがなかった。
Linux などでもそうですが、mkfile みたいなコマンドはないです。。。


そこで、代用のコマンドとして touch を使用する。
touch コマンドで指定するファイル名が、そのディレクトリに存在しないファイル名であれば、
空のファイルが作成される。

touch test.txt

touch コマンドはタイムスタンプを更新する命令だけど、
ファイル作成でも使えるんですな。



プロフィール

hiiro

Author:hiiro

最新記事
カテゴリ
月別アーカイブ
最新コメント
最新トラックバック
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
Counter