アーカイブ

Posts Tagged ‘Java’

Java演習用のテキスト画面シミュレータ

子供にJavaを教える必要が出てきたのですが、課題の作り方が難しいです。

標準入出力を使って数学の問題を解くような課題は、ロジックを組み立てる訓練になりません。
一方で、ウインドウプログラミングやWebプログラミングは、理解すべき事が多すぎて手始めには向きません。
理想としては、8bit時代のパソコンのBASICのような、テキスト画面を使ったインタラクティブなプログラミングだと考えています。

Javaはターミナルの制御が貧弱なので、カーソルの位置を設定したり、ノンブロッキングでキーボードの入力を拾うような事ができません。
Jansiのようなライブラリもあるのですが、実行時にネイティブライブラリが必要な上、eclipseのコンソール出力では動作を確認できないので、初心者に厳しいです。
そこで、swingを使ってテキスト画面のシミュレータを実装してみました。

JavaConsoleSimulator

80文字×25行のテキスト画面に対して、

  • 文字の表示
  • カーソル位置の変更
  • 画面の消去
  • 指定したキーの押下状態の取得

が可能です。

最初は45度にしかボールが飛ばないブロック崩しあたりから始めて、最終的にはテトリス辺りを実装できるように教えたいと思います。

カテゴリー:開発 タグ:

開発者ノートシリーズ Java 5.0 Tiger

2005年7月13日 2件のコメント

JDK 5.0を使い始めました。
取りかかりに、開発者ノートシリーズ Java 5.0 Tigerを保護してみました。
開発者ノートシリーズはオライリーの新しいシリーズなのですが、翻訳が微妙な点を除けば良い本だと思います。

  • 極力分量を抑えている。
  • 全ての項が、コードの例示と解説になっている。

一気に読みましたが、冗長な部分が欠片も無いです。
今の所邦訳は他にHibernateだけですが、続刊に期待したいです。

カテゴリー:開発 タグ:

セキュリティマネージャ下のTomcatからFirebirdへ

Tomcatをセキュリティマネージャ下で動かしている人は少ないと思うけど、自宅サーバのWeb領域を友人に貸し出していて、jspも使えるようにしたい時とかは必要だと思う。
ウチの場合データベースにFirebirdを使っているので、ポリシーファイルの設定が必要なんだけど、単純にソケットを開けただけではダメ。

grant codeBase "file:/xxxx/xxxx/xxxx/-" {
  permission java.util.PropertyPermission "user.name", "read";
  permission java.net.SocketPermission "xxxx:3050", "connect, resolve";
  permission java.io.FilePermission "/xxxx/xxxx/tomcat/common/lib/firebirdsql.jar", "read";
};

システムプロパティからユーザ名の読み込み許可と、ホスト名のリゾルブ許可も必要。
加えてドライバファイルの読み込み許可が無いと、エンコードクラスがロードできないので日本語が文字化けしてしまう。

カテゴリー:開発 タグ:

eclipseでshift_jisなCVSサーバへ phase 2

パッチでもとりあえず解決するけど、前向きにバグレポートを出した。
とりあえず受理されたみたいだけど、どんな風に対策するのかなぁ。

カテゴリー:開発 タグ:

eclipseのエディタで制御文字を phase 2

リクエストがあったので、制御文字をグレーで表示するようにしてみた。

2.1.1 RC3のeclipse/plugins/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/
StyledTextRenderer.javaに、このパッチをあててみて。

相変わらずアドホックなパッチだけど、本体バージョンアップ時のリコンパイルに疲れたら、何とかするような気も(^_^;;

カテゴリー:開発 タグ:

プログラミングJakarta Struts

会社帰りに、プログラミングJakarta Strutsを保護した。

この手の重厚な書籍が出てくるようになったって事は、そろそろ収穫期に入るって事ですよね。

カテゴリー:開発 タグ:

eclipseのエディタで制御文字を

IDEとの相性に、エディタの癖があると思う。
eclipseのエディタは悪くないと思うけど、欲を言えば制御文字をマーク表示して欲しい。
そこで、エディタ周りを弄ってみた。

eclipse_editor_02.png

こんな感じで、タブと改行がマークになる。
クイックハックなので、ON/OFFするとかできないし、全角の空白のマーク表示とかも無いけど、概ねイメージ通りに動いている。
2.1.1 RC3のeclipse/plugins/org.eclipse.swt/Eclipse SWT Custom Widgets/common/org/eclipse/swt/custom/
StyledTextRenderer.javaに、このパッチをどうぞ(^_^;;

カテゴリー:開発 タグ: