-
正規表現 年月日の漢字削除
簡単な正規表現だけど。
String s = "2007年08月31日";
s = s.replaceAll("(年|月|日)", "");
System.out.println(s);
結果は、
20070831 -
java.nio.channels.Selector を止める - 忘れないようにメモ
忘れないようにメモです。時間があるときにまとめたいです。
ネットワークのデータを待ちうけでこんな感じのコードを書いていました。
※適当です。
ServerSocketChannel server;
server = ServerSocketChannel.open();
server.c… -
gspとgroovletの連携方法その1
groovletとgspがとてもいい感じです。
groovletとgspの連携方法です。
シナリオ
groovletを呼び出して、処理を行いその結果を、gspを利用して表示してください。
web.xmlの設定は以下の感じ
<web-app
xmlns="http://… -
小数点3桁まで表示
javaです。
小数点3桁まで表示したい場合です。
BigDecimalのsetScaleでいい感じです。
package decimal;
import java.math.BigDecimal;
public class Test {
public static void ma… -
groovlet + springでちょっと試した。
groovletがすごくいい感じなので、groovletでしばらく何かつくってみようかと考えていて、springと一緒に使えないかなと考えた。
どういったことを希望しているかというと、
xxx.groovletで呼ばれると、DIで必要なオブジェクトのインスタンスをgroovyに渡し… -
· java
Java7にクロージャー搭載に一票 再び
Code To Joy: It's Raining Closures
今度は、男性が一票している...
関連
プログラマメモ2: Java7にクロージャー搭載に一票 -
· java
GZIPOutputStreamではfinish
GZIPOutputStreamで、出力ストリームにデータの書き込みを終わらせる場合は、
迷わず、finishを使うこと。flushではありませんよ。
と自戒をこめて。2,3時間はこれではまった。
出力ストリームへの圧縮データの書き込みを終了します。このときストリームは閉じられません… -
SWT_AWT.new_Shellを使う時の注意点
swtを使用する時の注意点
たとえばJFrameをEXIT_DISPOSEで閉じるにして、その上にDislplayをおいたときに、先にJFrameが閉じると、Displayをdisposeするタイミングを失うので、DO_NOTHING_ON_CLOSEにして、Windowイベント… -
groovletでstatic変数使用してみた。
groovletでの実験です。
下記のようなコードを用意して動かしてみました。
response.setContentType('text/html;charset=utf-8');
int c = 0
print c++
期待している動作は、表示するたびにカウンタがアッ… -
· groovy
groovyでカエルの歌
どう書く?org
にTiny MML どう書く?orgというお題があったので、思わずアカウントを作成して投稿してみた。
NoteChannelのplayNoteRawメソッドを使用しています。
pitch - MIDI pitch values (0 to 127, 60 i… -
電子楽器『reactable』 - かっこいい!!
WIRED VISION / Bjorkもお気に入り、透明ブロックを操作する電子楽器『reactable』(1)
かっこよかったので紹介。
うーん、こんな感じのつくってみたいなぁ -
POJに挑戦 - そして挫折...
このブログの傾向として、たいがい何かにチャレンジして挫折していますね。
しかし、千里の道も一歩から。失敗して立ち上がっていきたい今日この頃です。
POJにチャレンジしてみました。
Welcome To PKU JudgeOnline
Short Codingという本を購入して紹介されて… -
· java
StreamTokenizerでTT_EOLを取得するには - javadocをみればわかりますが。
java1.5から導入されたjava.util.Scannerが非常に便利なのですが、System.inから改行を受け取りたい場合、どうも使いづらいことがわかったので、別の方法を模索している最中です。
java.util.Scannerの使い方をちょい研究せねば...
いろいろ調べ… -
· java
javaのリリースノート
javaのリリースノート
いつも探し物迷子になるので、リンクリストを用意しておきます。
J2SE 1.4.2_15 アップデートリリース Microsoft Windows、Linux、Solaris オペレーティングシステム版リースノート Java[tm] 2 Platform … -
groovyでmidi演奏の最初の一歩 - quicktimeを使って
groovyを使用してmidiで簡単な音を発音してみます。
実は、フィボナッチミュージックというのをみかけて、真似したかったのですが...
L'eclat des jours(2007-08-07)
上記のサイトでは、javax.sound.midi.*を使用してRubyから… -
· groovy
groovy メソッドポインタ - printlnとうつのが面倒なときに
この一ヶ月間、groovyづいています。
groovyにはメソッドポインタという機能があります。名前の通りに、メソッドをポインタ化(!?)して使うってことですね。
def p = System.out.&println
p "test"
printlnとうつ… -
· groovy
groovy 基本ループとか
やはりループを押さえておこうということで、
Object Computing, Inc. - Java News Brief - February 2004
Groovy - Java用スクリプト言語
groovyのような言語な柔らかい(!?)言語を使っていくのなら、
ループの書き方を… -
groovyからデコンパイラツールのjadをぐるぐるまわしてみる - できはよくない。
デコンパイラツールのjadを使うスクリプトをgroovyで書いてみた。
もちろん、groovyである必要はまったくないけど。
Groovy - Executing External Processes From Groovyにあるサンプルを利用して書くとjadを使っていると途中で固… -
Java7にクロージャー搭載に一票
Java7にクロージャー(closure)搭載に一票。
IT-Walker on hatena - Closures Are Hot! 経由です。
Code To Joy: Closures Are Hot
いろいろな女性がvote +1って感じですかね。 -
· groovy
groovyのSqlでjava.sql.StatementのsetMaxRowsしたい場合
java.sql.Statementには、setMaxRowsというメソッドが用意されています。
この Statement オブジェクトで作成された任意の ResultSet オブジェクトが含むことのできる最大行数の制限値を、指定された数に設定します。制限値を超えた行は通知なしに… -
ビットで表示しましょう。 - いまさらながらですが。
いまさらながら感がさらに漂いますが、javaでビット表示です。
Integer.toBinaryString
であればこれで変換します。
System.out.println(Integer.toBinaryString(Integer.MAX_VALUE));
とすれば、
111111… -
· 画像処理
論理積 論理和 - いまさらながら
論理積(&) 論理和(|)を逆におぼえていたことは内緒です。
以下、自分を納得させるための説明です。
論理積(AND(&))は
1に1をかけると1
0に1かけても0
でおぼえています。
論理和(OR(|))は
0に1をたしても1
だから片一方に0がでてきても、その片… -
グレースケール
osakana.factory - グレースケールのひみつRGB の平均値を用いる
グレースケールです。上記のサイトを参考にさせていただきました。
groovyを使ってピクセル操作しています。
といっても、特にjavaと変わらないコードになってしまっていますが。。。
ちょっとおちついて… -
アトキンソンのディザリング - 再挑戦 でもだめ
一番上がjava版で作成したもの。
その次が、Tinrocket, LLC | HyperDitherで作成したもの。
なんとなく近いかなぁと思ったんだけど。
HyperDitherの設定はcontrastをonにしている。
1. Start with a standard s… -
· テスト
バグと呼ばれている何か。
命題の「あらかじめ用意しておいた正解」が存在し得ないように、プログラムの「あらかじめ用意しておいた正解」などない。あるとすれば、それは単純すぎる解で、バグ撲滅には全く役に立たない。そんなつじつま合わせから、ズルリと抜けるのがバグと呼ばれている何かである。
Inemuri nezu… -
特定のクラスを格納している JAR ファイルを発見するgroovyスクリプト
netail.net(2007-07-09)
特定のクラスを格納している JAR ファイルを発見するRubyスクリプトを公開している人がいたので、勉強をかねて、groovyにしてみました。
オリジナルのほうはjarコマンドを使用してjarの中のエントリーから見つけ出したいクラスをひ… -
· css
css 見落としがちなので、メモ
Ruby on Railsでの開発でつまづいたこと(メモ) - ELECTRIC DOC.
見落としがちなので、メモ
デフォルトではフォームの下端に余白ができるのでCSSで消す。
全ての要素の余白は“ * {margin:0; padding:0;} 初期化
フォームのサイズはCSSで… -
· lisper
Paul Grahamのサイト
Paul Graham
現時点でのグーグルページランクが7でした。 -
· dsl
DSL - domain specific language
ドメイン固有言語 - Wikipedia
現時点でのwikipediaの説明はあんまりおもしろくないなぁという感想をもったことは別にして、DSLはえーとキーワードとして頭にいれておこう。
Martin Fowler's Bliki in Japanese - ドメイン特化言… -
JavaScriptと二重否定
nullpo.printStackTrace(); - JavaScriptと二重否定
prototype.jsでの二重否定が紹介されていたので、おもしろいと思ったので、実行できるようにしてみました。
注目したいのは!!という二重否定です。
スクリプトを入力欄:
Browser = {… -
RFC 4180対応版 CSVレコードの分解 - 精進しないと。
RFC 4180対応版 CSVレコードの分解 どう書く?org
あとで書く。
うーん、しばらく暇つぶしにことかかないなぁ
いろいろな人の回答みたのですが、みなさんコンパクトですね。
自分のJava版だとサイズが大きいなぁ
参考
Comma-Separated Values - Wikipe… -
· ネタ
油売り算 モデル検査ツールというもので解いているらしい - あとでやってみよう。
-
· ネタ
サンタクロース問題 - あとでやってみよう。
-
行列の回転 - zip関数!! groovyでやってみた。
お題5:行列の回転 (Python Workshop the Edge 2007)ありました。
/*
* function name is renamed!!
* original name is transpose.
* this function original implemen… -
Prologのインストール - ようやくうまくいった。
環境ができたのでようやくスタート地点
swiplの使い方は本家で...
SWI-Prolog's Home
ようやく油売り算をうごかせた。
2007-08-15
mac portsが期待通りに動いてくれないので、/optをリネームして退避させて、再度インストール。
そして、port… -
· java
油売り - その1
とりあえず油売りに挑戦
Karetta|キミならどう書く 2.0 - 2007 - その 1
あとで、その2を書こう。
package abura;
import java.util.ArrayList;
import java.util.Iterator;
import java.uti… -
· groovy
groovy ソートの平均要素移動距離 - というものらしい。
きまぐれ日記: ソートの平均要素移動距離
上記の記事を読みまして、手習いがてらに、groovyで表現してみました。
シナリオ
配列をランダムにシャッフルし,ソートするした場合の要素の平均移動距離を求めてみてください。
import java.util.*;
def m_size = 10… -
· java
行列の積 - いまさらながらですが。
行列の積をプログラミングで行ってみます。
シナリオ
2次元配列を引数にとって行列の積を行うメソッドを作成してください。
で、javaで行います。
参考:
行列 - Wikipedia
上記の結果を目標にしてみます。
工夫した点は、計算式のループのネストがいやなので、匿名クラスを使用した。その… -
· ネタ
脳内メーカー - 興味深いです。
たまにはプログラムのことを忘れて、脳内メーカーなるものをためしてみました。
興味深いです。
脳内メーカー
愛ばかり....Orz.そして忘れる。 -
シェル ディレクトリにファイルがあるかどうかのチェックのためのひとつの方法
任意のディレクトリにファイルがあるかどうかのチェックをしたい。
#!/bin/sh
TARGET=~/nakawaka/z2
if [ -d ${TARGET} ] && [ 0 -lt `ls ${TARGET} | wc -l` ]; then
echo &qu… -
· java
java 2の31乗とInteger.MAX_VALUE
シナリオ:
javaで2の31乗とInteger.MAX_VALUEを知りたい。
コードです。
import java.math.BigInteger;
public class A20070809_2 {
public static void main(String[] arg… -
· java
java ファイルのコピーのメモ
FileChannel
駆け足メモ
FileChannel srcChannel = srcRaf.getChannel();
FileChannel dstChannel = dstRaf.getChannel();
srcChannel.transferTo(0, srcChann… -
java ラバーバンドを表現するためのした調べ
rubber band を表現するための試作
参考:
JListのアイテムを範囲指定で選択 - Java Swing Tips
工夫したのは、点線が動いているようにみせるために、Timerを使って書きはじめの位置をずらして交互に表示させていること。
import java.awt.Ba… -
数値文字参照、文字実体参照について。
数値文字参照、文字実体参照について。
カンマは、数値文字参照で表現すると,です。
American Standard Code for Information Interchange - Wikipedia
文字参照 - Wikipedia -
· groovy
groovy 手習い groovlet getでもらった値をテーブルで表示
シナリオ
groovletを使ってGETの値を表示してください。
ソースはUTF-8で書いて、あとURLエンコードは、sjisからの変換を想定しています。
import java.net.URLDecoder;
import groovy.xml.*
response.setConten… -
· 未解決
POIを使って読み込めなかったエクセルファイルがあったので、それについてのメモです
POIを使って読み込めなかったエクセルファイルがあったので、それについてのメモです。
解決策をみつけたわけではないです。
java.io.IOException: Unable to read entire block; 472 bytes read; expected 512 b… -
· lisp
Lisperとそれ以外の人とが見ているものの違い - なるほど
-
java 「日本語」をURLエンコード
「日本語」をURLエンコード
import java.io.IOException;
import java.net.URLEncoder;
public class Check_url_encoder_coder {
public static void main(Strin… -
groovy groovlet エンコードutf-8でソースを書きたい場合
groovletをutf-8で書きたい場合は、
アプリケーションサーバを起動するときにファイルエンコーディングを指定する。
jettyなら、起動するときに、
java -Dfile.encoding=UTF-8 -jar start.jar
とします。
参考:
ちくわプログラマの作業履歴@… -
アトキンソンのディザリング - 挫折
この画像は、Tinrocket, LLC | HyperDitherというアプリケーションを使用して変換したものです。
HyperDitherは、Atkinson Ditheringというアルゴリズム?を実装したものだそうです。
シナリオ
Atkinson Ditheringっぽいの… -
これからはAPP(Atom Publishing Protocol)に注目!?
これからWebAPIを考えているなら、APP(Atom Publishing Protocol)を視野に入れて設計したほうがよい?
この先、Web API を設計する人は、まず APP が利用できないか検討しましょう。 APP を採用すれば自然と REST スタイルを採用すること… -
· blogger
blogger bマークのボタンと被ブックマーク数を表示するための準備
シナリオ:
bloggerではてなブックマーク(はてブ)のbマークボタンと、被ブックマーク数を表示したい。
鰯のテクニカルノート: 「はてブの被ブックマーク数を表示する」をBloggerでやってみるはてなブックマーク - ヘルプ - 自分のブログに「○○users」を表示クリボウの… -
eclipseでant taskのftp使用する - 別jarが必要
eclipseでant taskのftp使用する際に、
commonsのnetが必要になったのでメモ。
Apache Commons Net - Apache Commons/Net
それでeclipseのpreferencesのantでライブラリへのパスを設定。
Classpath … -
java イルージョン webstartで作成してみました。- ちょっと怖い。
Christopher Walken Illusion - Mighty Optical Illusions
上記のサイトでおもしろいアニメーションGIFがありました。
このアニメーションGIFは4枚のGIFで構成されていまして、おもしろい効果をだしています。
そこで、プログラムで表… -