k-hatano さんのアバター 18,300views

Eclipse のクリーン

Eclipse に新しいプラグインを入れた直後などに Eclipse がうまく動作しなくなった場合、Eclipse をクリーンするのがひとつの手です。 方法は、eclipse.exe と同じディレクトリに「eclipse.exe -clea 2014年6月30日
k-hatano さんのアバター 216views

言語ファイルで定義した単語の参照方法

Aipo では多言語化対応のために単語 (プログラミング言語にまつわる単語ではなく、「編集」「削除」「閉じる」などの一般的な単語や) を AipoLocalization_**.properties (**はjaなどの言語を表す2文字) フ 2014年6月26日
k-hatano さんのアバター 481views

Java における例外処理の注意点

例えば以下のようなプログラムを実行する場合を考えます。 public void method2(String urlStr) throws Exception{ InputStream input = null; try{ URL url 2014年6月23日
k-hatano さんのアバター 1,769views

URL.openStrean実行時にエラーが発生する場合

URL を指定し、Web ページの内容などをダウンロードしたい場合は、例えば Java では以下のように記述できます。 InputStream input = null; try{ URL url = new URL("http: 2014年6月19日
k-hatano さんのアバター 291views

マージとリベースの違い

Git で、ブランチを統合する方法としてマージとリベースがありますが、どのような違いがあるのでしょうか。 マージ(Merge)を行った場合は、統合前のブランチの変更履歴はあくまで統合後とは分離した状態で保持されます。統合後も修正内容が比較的 2014年6月12日
k-hatano さんのアバター 272views

各言語でのハッシュ(連想配列)を扱う文の比較(続き)

この投稿は、私の以前の投稿( https://hacknote.jp/archives/2972/ )の続きです。 ハッシュは連想行列と呼ばれることもあれば、辞書と呼ばれることもあります。また、配列とほぼ同一に扱われることもあります。 また 2014年6月9日
k-hatano さんのアバター 278views

コメントアウトの注意点

プログラム中の数行を飛ばして実行したい場合、その部分をコメントアウトするのが一般的ですが、/* ~ */ でコメントアウトするときには注意が必要です。 なぜなら、/* ~ */ は入れ子などを考慮しないため、もし囲んだ部分に /* ~ */ 2014年6月5日
k-hatano さんのアバター 251views

演算子の優先順位に関する注意点

例えば、Java で書かれた以下のプログラムの実行結果はどうなると思いますか。 public class Enzan { public static void main(String[] args){ int val = 1 + 1 < 2014年6月2日
k-hatano さんのアバター 226views

各言語でのハッシュ(連想配列)を扱う文の比較

ある程度最近のプログラミング言語にはハッシュ(連想配列)と呼ばれる、キーと値を対にして扱うデータ構造が用意されていることが多いです。 定義方法やループのしかたは言語によってまちまちです。ここで少しまとめてみようと思います。 Java Map 2014年5月29日
k-hatano さんのアバター 889views

JavaScript のデバッグをする際のポイント

Aipo で Java ファイルのデバッグをする時は、Eclipse でソースコードにブレークポイントを打てばそこで処理が止まるので非常に楽です。 それに対して JavaScript ファイルはブラウザの開発ツールを利用することになります。 2014年5月26日
k-hatano さんのアバター 349views

ソーシャルアプリの動作を簡単に確かめたいとき

ソーシャルアプリによる拡張性も、Aipo の大きな特長です。 ソーシャルアプリを自分で作成したとき、ローカル環境で簡単に動作を確かめるにはどうすればいいでしょうか。 こちらの投稿あたりがヒントになると思いますが、“{aipoディレクトリ}/ 2014年5月19日
k-hatano さんのアバター 676views

一定時間待たせる処理の注意点

例えば 30 秒待たせる処理を実装する場合は、開始時刻を記録して、現在の時刻と開始時刻の秒数の差が 30 を超えるまで何もしないループを続けるようなプログラムを書くのはやめましょう。 理由は、実際にそのようなプログラムを実行してタスクマネー 2014年5月15日
k-hatano さんのアバター 341views

MySQL の最適化の初歩の初歩

自分の過去の投稿( https://hacknote.jp/archives/2464/ , https://hacknote.jp/archives/2542/ )を併せてご覧いただけると幸いです。  users、groups というテー 2014年5月12日
k-hatano さんのアバター 286views

MySQL の EXPLAIN 構文について(続き)

今回の投稿は、前回の自分の投稿( https://hacknote.jp/archives/2464/ )の続きになります。 前回は EXPLAIN 構文の type 列がの値もつ意味について述べましたが、今回はそれ以外の列の値の意味をおお 2014年5月8日
k-hatano さんのアバター 419views

MySQL の EXPLAIN 構文の type について

MySQL の SELECT 文で実際に走査されている列などを調べるには、SELECT 文の最初に EXPLAIN を付けます。 例: EXPLAIN SELECT * FROM members WHERE group_id=1 AND s 2014年5月1日
k-hatano さんのアバター 585views

Aipoの実行中にメモリ不足になったとき

Aipo の実行中に、突然 Eclipse のデバッガに java.lang.OutOfMemoryError: PermGen space のようなエラーメッセージが表示されて Aipo の処理が止まってしまった場合、紛れも無くメモリ不足 2014年4月30日
k-hatano さんのアバター 3,786views

MySQL の実行速度を計測する方法

同じ関数を100回計算して関数の実行速度を計測するようなことは、特に情報系の学生の方なら経験があると思います。 MySQL でも同じようなことができます。例えば以下のようなSQL文を実行します。 SELECT BENCHMARK(100,( 2014年4月24日
k-hatano さんのアバター 772views

JavaScript をコマンドプロンプトから実行

Windows のコマンドプロンプトや UNIX のコンソールから実行できる「jrunscript」コマンドをご存知でしょうか。 これは入力した JavaScript のスクリプトをその場で実行する、JavaScript インタプリタです。 2014年4月23日
k-hatano さんのアバター 394views

Tomcatコンテキストの実体(補足)

この投稿は、以前自分が書いた投稿(Tomcatコンテキストの実体 https://hacknote.jp/archives/2009/ )の補足になります。 どうして”<Tomcatホームディレクトリ>\conf\C 2014年4月17日
k-hatano さんのアバター 849views

エラーの箇所を特定しやすくするために

ログに長々をエラーメッセージが出力された時、バグの場所を特定するにはどうすればいいでしょうか。 エラーログにはエラーのスタックトレース(エラーが起きたメソッド名、.javaファイル名とその行数など)が表示されるので、その1つがバグの場所その 2014年4月16日
k-hatano さんのアバター 564views

Tomcatコンテキストの実体

TomcatプロジェクトとしてAipoを起動する上で必要になるTomcatコンテキスト。更新するにはEclipseでプロジェクトを右クリックし「Tomcatプロジェクト > コンテキストを更新」を選びます。更新はあっという間に完了しま 2014年4月10日
k-hatano さんのアバター 306views

カスタマイズ中のAipoからログアウトできなくなった時

Aipoを独自にカスタマイズしているうちに、ページ全体のクリックが無効になってしまったり、右上のメニューが開かなくなったりして、ログアウトすらできない状況に陥ったことはないでしょうか。 キャッシュやCookieのクリア、コンパイルし直した後 2014年4月9日
k-hatano さんのアバター 1,334views

独自クラスが入ったListをソートする方法

ハックでもしばしば取り上げられるソートですが、Collectionsクラスのsortメソッドは独自クラスが入ったListをソートするときにも利用できます。 例えば、idを属性としてもつ独自クラスEntityが入ったListをソートする場合を 2014年4月3日
k-hatano さんのアバター 1,800views

Javaで文字列を数値に変換する際の注意点

Javaで文字列を数値に変換する際は、IntegerクラスやDoubleクラスなどが持っているvalueOfメソッドを使うと便利です。 // 例 strには適当な文字列が入っているとする int a = Integer.valueOf(st 2014年4月1日
k-hatano さんのアバター 294views

コマンドプロンプトで簡単な計算を行う

Windows のコマンドプロンプトで以下のような形でコマンドを実行すると、コマンドプロンプトを電卓代わりに使うことができます(小数は使えません)。 set /a value=(100+250)*108/100  valueの部分は何でもか 2014年3月27日
k-hatano さんのアバター 464views

URIのパーセントエンコーディング

GET送信によって(URIの最後に?param=valueのような形でパラメータを記述する形)パラメータの受け渡しをする場合、& や ? などの記号や日本語などURIに使用できない文字はパーセントエンコーディングを行う必要があります 2014年3月13日
k-hatano さんのアバター 262views

言語ファイルを開くのに困ったら

Aipoの言語ファイルを開こうとしたら u30e6u30fcu30b6u30fcu540d といった文字の羅列が表示されて困ったことはありますか? これはJavaのプロパティファイルと呼ばれるもので、Unicodeのエスケープ形式で表記され 2014年3月6日
k-hatano さんのアバター 2,550views

Eclipseのブックマーク機能

皆さんはディレクトリの深くにあるけど編集頻度の高いファイルの管理はどうしていますか? 気づいていない方も多いと思いますが、Eclipseにはブックマーク機能があり、これを使えばこのようなファイルの管理も簡単に行えます。 ブックマークの設定方 2014年2月27日