7月 2007
-
java 証明書を作成する際に、期限の設定をする
証明書を作成する際に使用するkeytoolで、期限の設定の仕方は、-validityで日にちを設定するようです。
keytool -genkey -keystore myKeyStore -alias myAlias -validity 4000
この例だと4000日ということにな… -
-
java jnlpでファイルの読み書きごとにユーザに問いあわせれば証明書はいらないようだ。
Java Web Start - てんぷらメモ
http://terai.xrea.jp/JavaWebStart.html
JNLP API の FileOpenService を使用すると、証明書などを用意しなくても、ユーザがFileChooserで指定したローカルファイルだけ… -
· eclipseeclipse プラグインのインストールの仕方 - またはもうひとつの方法
eclipseのプラグインをインストールするまたもうひとつの方法です。
インストールするプラグインのイメージがファイルで提供されている場合です。
(1)
インストールしたいファイルを任意のディレクトリで展開します。
(2)eclipse上から展開したプラグインのディレクトリを指定します… -
アイデア ローカルホストサーバをたてて、firefoxと通信
アイデアレベル。
閲覧しているwebページから、特定の部分データをクリッピングする場合、firefoxでgreasemonkeyを動かして、自分のマシン上にlocalhostのwebサーバを動かして、通信させて、ローカルに保存するというのはどうだろうと考えた。
(1)greasem… -
java classpathの設定のための参考シェル
もとネタはtomcatの設定だった思う。
for ~ in ~
って書き方
#!/bin/sh
# Set standard CLASSPATH
export CLASSPATH="$JAVA_HOME"/lib/tools.jar
export BASEDIR=`pw… -
javascript ブログに書いて簡単に実行する方法
ブログで簡単にjavascriptを実行する方法です。
404 Blog Not Found:javascript - Lambda Calculus
(1)まず、タグにidをふります。document.getElementById(id).valueで中の値をとりだします。
※中の… -
java splitとStringTokenizerと...
年に一度は何故かはまるjavaの文字列の切り分け。
単純にStringのsplitを使ってはじめはよろこんで、何か、思い通りにいかず、StringTokenizerを使っても、思い通りにいかず、最後に実装をjakarta コモンズにたよってしまったというパターン。
カンマ区切りでた… -
javascript greasemonkey上から関数を上書き
どうもIEにしかない命令をよんで、javascriptがエラーになっていたようなので、greasemonkey上から関数を上書きしてみた。
var root = typeof unsafeWindow == 'undefined' ? window : u… -
java CollectionUtils - コレクション同士の演算
jakarta commonsのcollectionsです。
コレクション同士の演算です。
なかなか使う機会がないので試してみました。
Home - Commons Collections
集合の共通部分(intersection, meet)または積集合(product)を計算します… -
XML文書内に改行を含めたい。
XMLファイルに改行を含めたい場合、文字参照?を使用します。
JavaプログラマーのためのXML入門 - ITアーキテクト
具体的には、
スペース文字(#x20)
改行(#xA)
タブ(#x9)
復帰+改行(#xD#xA)
復帰(#xD)
を使用するようですね。
それで、XMLには下記のように記… -
java 全角、半角スペースが前後にある文字列のトリム
シナリオ:
全角、半角スペースが前後にある文字列のトリムをしたい。
String付属のtrimだと期待する結果にならなかったので、正規表現使って削除を行っています。
String s = " 新宿 神楽坂 ";
System.out.pr… -
groovy injectがよくわからない - rubyのレファレンスを参照
injectがよくわからないので考えてみる。
rubyのinjectと似ているらしいのでrubyの説明をさがしてみる。
inject([init]) {|result, item| ... } (ruby 1.7 feature)
最初に初期値 init と self の最初の要素を… -
Smalltalkを学びたいと思うもうひとつの理由
私は,20代の中頃,縁に恵まれてSmalltalkを勉強し始め,13年もの長きに渡って使い続けてきました。私たちは,話す能力というか,抽象化する能力というか,構造化する力を持って生まれてきます。しかし,インドのアマラとカマラの姉妹や,アヴェロンの野生児に見るように,ある時期に,…
-
· lisp
lispを勉強しないといけないなと思うもうひとつの理由
「S式は異星人の言葉」というのは、S式が森羅万象ってことが理解できない
人が多いってことね。プログラムばっかりやってるから、わからないんだよ。
文学と哲学を勉強しましょう。\(^O^)/
(と)の間に全宇宙があるんです。\(^O^)/
(と)の間に何を入れてもいいし、それをどう解… -
-
· java
java アプリケーション引数の処理 - jakarta commons CLI 便利ですね。
アプリケーション引数(コマンドラインオプション)の解析です。
いまとなっては自分でつくるより、CLI(Command Line arguments parser)を使用したほうがよさげ。
調べればすぐみつかるけど、とりあえず簡単な使い方の流れ。
(1)欲しい引数を決定
(2)引数をチェ… -
-
perl 正規表現 あとで調べる
正規表現の勉強中
404 Blog Not Found:perl - parser書くならgotoひおにっき(2007-04-24)
ででてきた、
$str =~ s{\A # start of the string
\s*… -
groovy grovletから別groovyファイルを読み込む - クラスローダー使用版
groovletから別のgroovyを読み込む方法です。
シナリオ:
groovletから別のgroovyファイルに定義されたクラスを利用したい。
ちょっと調べた範囲だと、groovletからクラスローダーを使用してインスタンスをつくるという方法しかないような...
DIコンテナを使用… -
java 非公式なVE eclipseプラグインが更新されていました。
今までのあらすじ
現状の最新のeclipse3.3では、公式なvisual editorのプラグインが提供されていません。
それで、Erik Hechtさんという方が非公式なvisual editorを作成して公開していました。
非公式なVE eclipseプラグインが更新されていま… -
· groovy
groovy i=nからmまでの関数値f(i)の総和Σf(i)だそうです。
groovyの練習になるような題材がないかなとさがしていて、
檜山正幸のキマイラ飼育記 groovyとラムダ式(6):補足と総括 というのをみつけたので、ためしてみました。
たんにwhileをforに書き換えてみただけですが。
シナリオ:
i=nからmまでの関数値f(i)の総和Σf(i… -
· groovy
groovy switchステートメントでClosureを判定
groovyのswitchです。
いろいろなものがcaseに使えて便利ですね。
Logical Branching - Groovy - Confluence
ふとクロージャーもCaseとして判定できるのかなと思って試してみました。
判定できますね。
class test_switch … -
オブジェクトのまとめかた、操作について、なんとなく考えたことのメモ
ところで、デコレートパターンについて考えた。結論はないのだけども。
javaでこのパターンの適用として成功しているものとしての説明としては、java.io.*がよく例にあげられるみたい。
さて、このパターンがうまくいく場合って、実際にはどういう場合なんだろう?
ひとつのオブジェクトが… -
groovy パスカルの三角形 - 簡単なルールから作成してみた。
groovyの練習がてらに作成。
やはり目的指向のプログラミングのほうが調べる努力しますね。
自分がgroovyの配列、ループがよくわかっていないことがよくわかりました。。。
シナリオ:
パスカルの三角形を10段まで表示してください。
結果:
[1]
[1, 1]
[1, 2, 1]
[1, 3… -
· java
java パスカルの三角形 - 簡単なルールから作成してみた。
確率とかの本ででてきたので、ちょっとためしてました。
シナリオ:
パスカルの三角形を10段まで表示してください。
パスカルの三角形とは、パスカルの三角形 - Wikipediaです。
簡単なルールは、
この三角形の作り方は単純なルールに基づいている。まず最上段に1を配置する。それより下の… -
groovy Groovlets - jettyで動かす。
javaとの親和性がたかそうなので、しばらくgroovyで遊ぼうという一貫で、Groovletsをためしてみる。
Groovy - Groovlets
コメットをサポートしているという話なので、jetty6を使用して、Groovletsを動かすことにチャンレンジ。
上記のサイトをみれ… -
· java
java cglibでmixin - mixinってなんだろう。
既に生成されたオブジェクトにたいして、あらたにマーカーインターフェイスを付加できたらいいなと考えました。それでCGLIBを使用した方法です。
参考:
cglib メモ
非常に参考になりました。
CGLIB
Code Generation Library - Code Generation… -
· java
java window SetWindowPosのまたちがった使用方法 - 隠れたwindowを表にだす方法として使えるか?
windowsで隠れたjava画面を表にだすためのアイデア
使えるだろうか。
javaバージョンは1.4
プラットフォームはwindows XP
eclipseのswtを使用している。
他にもいろいろ使用してみたのだけども、画面が表にでてくる方法をみつけることができなかった。
単純だけど、… -
· java
win32でJNI気分
win32でJNI気分で作成手順、自分のためのメモ
ちなみに、いまボーランドというよりコードギアって感じですかね。
Borland C++ Compiler 5.5日本語版のインストールの方法
civic site : JNIを使ってWin32 APIを実行するサンプル
忘れないように… -
並行処理のための手習い - java 複数の処理を同時に行いたい
シナリオ:
複数の検索エンジンを同時に検索して、その検索結果をまとめて取得したい。
javaを使用しています。
なんとなくできているようにはみえるけど。
Thread.sleepを使用して時間がかかっている感じをだしてます。
invokeAllで一斉に作業させている感じですね。
それで、そ… -
· java
8人の女王に再再チャレンジ - 一応バックトラック
8人の女王はバックトラックの例題でよくでてくるようです。
バックトラッキング - Wikipedia
バックトラックとは、だめだったらひとつもどって再チャレンジという感じです。
8X8で92みつかりましたので、正解だと思います。
下記のコードは一応バックトラックしてます。
8人の女王はほ… -
· java
8人の女王に再チャレンジ - 一応できたけど...
8人の女王に再チャレンジ、一応ひとつ解をもとめることはできたけども、どうもいい感じではないです。
一応、コードは再帰しているのでそれっぽい感じにはなっています。
1 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0
0 0 0 0 0 0 0 1
0 0 0 0 0 1 … -
swt-awt swtのBrowserをswingの上で表示するための準備
引数でもらったCanvasにSWTのBrowserを貼り付けます。
注意しないといけないのが、このCanvasはもちろん他のJFrameのような部品に既にのっていて、setVisibleしていないといけないようです。
SWT: The Standard Widget Toolkit
… -
eclipse プラグイン ルビーでルビルビ Ruby - Eclipse Plugin
Dynamic Languages Toolkit
ぼーとしている間に、IDEが動的言語をつぎつぎサポートしていますね。
DLTをためしてみてますが、いい感じですね。
試しているのは、rubyのwindows版とjrubyでなのですが、両方ともプラグインからアクセスして実行できました… -
eclipse プラグイン グルービーでノリノリ Groovy - Eclipse Plugin
Groovy - Eclipse Plugin
eclipse3.3にインストールは簡単にできました。
現在のプラグインのアップデートサイトは
http://dist.codehaus.org/groovy/distributions/update/ -
eclipseでjavascript Adobe Labs - JSEclipse
Adobe Labs - JSEclipse
がいいかんじです。
コード補完してくれるプラグインをさがしていたのですが、上記のプラグインはいいかんじです。 -
VEは死ぬのか、死んでいるのか? EclipseZone - Is VE Dead? ...
EclipseZone - Is VE Dead? ...
eclipse3.3になって3.2からあげたいのだけども、VEが使えないようなので困っています。
3.3になってeclipse上でrubyとかやりつつveでGUIとかの開発も同時にしたいなぁと考えているのに...
veのちょ… -
· 雑記
Active Record - 活動的なレコード?
データと振る舞いを両方兼ねそなえている。
データベースにたいするドメインロジックを含んでいる。インサート、アップデート、デリートなどを含んでいる。
ドメインロジックが複雑な場合、ActiveRecordを使用するのではなくDataMapperを代わり使用するとよいようだ。 -
-
· java有向グラフのための手習い
A={a, b, c, d}の中の関係RがR={(a, a), (a, b), (a, d), (b, a), (b, b), (b, c), (c, a), (c, b), (d, c)}で与えられたとき、これをグラフで表現すると下記イメージとなります。
a, b, c, dを… -