1. · java / 正規表現

    正規表現 年月日の漢字削除

    簡単な正規表現だけど。

    String s = "2007年08月31日";
    s = s.replaceAll("(年|月|日)", "");
    System.out.println(s);

    結果は、
    20070831

  2. · java / ネットワーク

    java.nio.channels.Selector を止める - 忘れないようにメモ 

    忘れないようにメモです。時間があるときにまとめたいです。

    ネットワークのデータを待ちうけでこんな感じのコードを書いていました。
    ※適当です。
    ServerSocketChannel server;
    server = ServerSocketChannel.open();
    server.c…

  3. · groovlet / groovy / gsp

    gspとgroovletの連携方法その1

    groovletとgspがとてもいい感じです。
    groovletとgspの連携方法です。

    シナリオ
    groovletを呼び出して、処理を行いその結果を、gspを利用して表示してください。


    web.xmlの設定は以下の感じ
    <web-app
    xmlns="http://…

  4. · java / 数字

    小数点3桁まで表示

    javaです。

    小数点3桁まで表示したい場合です。
    BigDecimalのsetScaleでいい感じです。

    package decimal;

    import java.math.BigDecimal;

    public class Test {

    public static void ma…

  5. · groovy / spring

    groovlet + springでちょっと試した。

    groovletがすごくいい感じなので、groovletでしばらく何かつくってみようかと考えていて、springと一緒に使えないかなと考えた。

    どういったことを希望しているかというと、
    xxx.groovletで呼ばれると、DIで必要なオブジェクトのインスタンスをgroovyに渡し…

  6. · java

    Java7にクロージャー搭載に一票 再び

    Code To Joy: It's Raining Closures

    今度は、男性が一票している...


    関連
    プログラマメモ2: Java7にクロージャー搭載に一票

  7. · java

    GZIPOutputStreamではfinish

    GZIPOutputStreamで、出力ストリームにデータの書き込みを終わらせる場合は、
    迷わず、finishを使うこと。flushではありませんよ。
    と自戒をこめて。2,3時間はこれではまった。

    出力ストリームへの圧縮データの書き込みを終了します。このときストリームは閉じられません…

  8. · java / swt

    SWT_AWT.new_Shellを使う時の注意点

    swtを使用する時の注意点

    たとえばJFrameをEXIT_DISPOSEで閉じるにして、その上にDislplayをおいたときに、先にJFrameが閉じると、Displayをdisposeするタイミングを失うので、DO_NOTHING_ON_CLOSEにして、Windowイベント…

  9. · groovlet / groovy

    groovletでstatic変数使用してみた。

    groovletでの実験です。

    下記のようなコードを用意して動かしてみました。
    response.setContentType('text/html;charset=utf-8');

    int c = 0

    print c++

    期待している動作は、表示するたびにカウンタがアッ…

  10. · groovy

    groovyでカエルの歌

    どう書く?org
    Tiny MML どう書く?orgというお題があったので、思わずアカウントを作成して投稿してみた。

    NoteChannelのplayNoteRawメソッドを使用しています。

    pitch - MIDI pitch values (0 to 127, 60 i…

  11. · ネタ / 電子楽器

    電子楽器『reactable』 - かっこいい!!

    WIRED VISION / Bjorkもお気に入り、透明ブロックを操作する電子楽器『reactable』(1)

    かっこよかったので紹介。

    うーん、こんな感じのつくってみたいなぁ

  12. · java / poj

    POJに挑戦 - そして挫折...

    このブログの傾向として、たいがい何かにチャレンジして挫折していますね。
    しかし、千里の道も一歩から。失敗して立ち上がっていきたい今日この頃です。

    POJにチャレンジしてみました。

    Welcome To PKU JudgeOnline
    Short Codingという本を購入して紹介されて…

  13. · java

    StreamTokenizerでTT_EOLを取得するには - javadocをみればわかりますが。

    java1.5から導入されたjava.util.Scannerが非常に便利なのですが、System.inから改行を受け取りたい場合、どうも使いづらいことがわかったので、別の方法を模索している最中です。

    java.util.Scannerの使い方をちょい研究せねば...

    いろいろ調べ…

  14. · java

    javaのリリースノート

    javaのリリースノート
    いつも探し物迷子になるので、リンクリストを用意しておきます。

    J2SE 1.4.2_15 アップデートリリース Microsoft Windows、Linux、Solaris オペレーティングシステム版リースノート Java[tm] 2 Platform …

  15. · groovy / java

    groovyでmidi演奏の最初の一歩 - quicktimeを使って

    groovyを使用してmidiで簡単な音を発音してみます。
    実は、フィボナッチミュージックというのをみかけて、真似したかったのですが...

    L'eclat des jours(2007-08-07)

    上記のサイトでは、javax.sound.midi.*を使用してRubyから…

  16. · groovy

    groovy メソッドポインタ - printlnとうつのが面倒なときに

    この一ヶ月間、groovyづいています。

    groovyにはメソッドポインタという機能があります。名前の通りに、メソッドをポインタ化(!?)して使うってことですね。

    def p = System.out.&println
    p "test"

    printlnとうつ…

  17. · groovy

    groovy 基本ループとか

    やはりループを押さえておこうということで、
    Object Computing, Inc. - Java News Brief - February 2004
    Groovy - Java用スクリプト言語

    groovyのような言語な柔らかい(!?)言語を使っていくのなら、
    ループの書き方を…

  18. · groovy / java

    groovyからデコンパイラツールのjadをぐるぐるまわしてみる - できはよくない。

    デコンパイラツールのjadを使うスクリプトをgroovyで書いてみた。
    もちろん、groovyである必要はまったくないけど。

    Groovy - Executing External Processes From Groovyにあるサンプルを利用して書くとjadを使っていると途中で固…

  19. · java / ネタ

    Java7にクロージャー搭載に一票

    Java7にクロージャー(closure)搭載に一票。

    IT-Walker on hatena - Closures Are Hot! 経由です。

    Code To Joy: Closures Are Hot
    いろいろな女性がvote +1って感じですかね。

  20. · groovy

    groovyのSqlでjava.sql.StatementのsetMaxRowsしたい場合

    java.sql.Statementには、setMaxRowsというメソッドが用意されています。
    この Statement オブジェクトで作成された任意の ResultSet オブジェクトが含むことのできる最大行数の制限値を、指定された数に設定します。制限値を超えた行は通知なしに…

  21. · java / ビット / 画像処理

    ビットで表示しましょう。 - いまさらながらですが。

    いまさらながら感がさらに漂いますが、javaでビット表示です。
    Integer.toBinaryString
    であればこれで変換します。
    System.out.println(Integer.toBinaryString(Integer.MAX_VALUE));
    とすれば、
    111111…

  22. · 画像処理

    論理積 論理和 - いまさらながら

    論理積(&amp) 論理和(|)を逆におぼえていたことは内緒です。
    以下、自分を納得させるための説明です。

    論理積(AND(&amp))は
    1に1をかけると1
    0に1かけても0
    でおぼえています。

    論理和(OR(|))は
    0に1をたしても1
    だから片一方に0がでてきても、その片…

  23. · groovy / java / 画像処理

    グレースケール

    osakana.factory - グレースケールのひみつRGB の平均値を用いる
    グレースケールです。上記のサイトを参考にさせていただきました。

    groovyを使ってピクセル操作しています。
    といっても、特にjavaと変わらないコードになってしまっていますが。。。
    ちょっとおちついて…

  24. · groovy / java / 画像処理

    アトキンソンのディザリング - 再挑戦 でもだめ

    一番上がjava版で作成したもの。
    その次が、Tinrocket, LLC | HyperDitherで作成したもの。

    なんとなく近いかなぁと思ったんだけど。
    HyperDitherの設定はcontrastをonにしている。

    1. Start with a standard s…

  25. · テスト

    バグと呼ばれている何か。

    命題の「あらかじめ用意しておいた正解」が存在し得ないように、プログラムの「あらかじめ用意しておいた正解」などない。あるとすれば、それは単純すぎる解で、バグ撲滅には全く役に立たない。そんなつじつま合わせから、ズルリと抜けるのがバグと呼ばれている何かである。
    Inemuri nezu…

  26. · groovy / ruby

    特定のクラスを格納している JAR ファイルを発見するgroovyスクリプト

    netail.net(2007-07-09)
    特定のクラスを格納している JAR ファイルを発見するRubyスクリプトを公開している人がいたので、勉強をかねて、groovyにしてみました。

    オリジナルのほうはjarコマンドを使用してjarの中のエントリーから見つけ出したいクラスをひ…

  27. · css

    css 見落としがちなので、メモ

    Ruby on Railsでの開発でつまづいたこと(メモ) - ELECTRIC DOC.
    見落としがちなので、メモ
    デフォルトではフォームの下端に余白ができるのでCSSで消す。
    全ての要素の余白は“ * {margin:0; padding:0;} 初期化
    フォームのサイズはCSSで…

  28. · lisper

    Paul Grahamのサイト

    Paul Graham

    現時点でのグーグルページランクが7でした。

  29. · dsl

    DSL - domain specific language

    ドメイン固有言語 - Wikipedia

    現時点でのwikipediaの説明はあんまりおもしろくないなぁという感想をもったことは別にして、DSLはえーとキーワードとして頭にいれておこう。

    Martin Fowler's Bliki in Japanese - ドメイン特化言…

  30. · javascript

    JavaScriptと二重否定

    nullpo.printStackTrace(); - JavaScriptと二重否定

    prototype.jsでの二重否定が紹介されていたので、おもしろいと思ったので、実行できるようにしてみました。
    注目したいのは!!という二重否定です。
    スクリプトを入力欄:
    Browser = {…

  31. · csv / java / rfc

    RFC 4180対応版 CSVレコードの分解 - 精進しないと。

    RFC 4180対応版 CSVレコードの分解 どう書く?org

    あとで書く。

    うーん、しばらく暇つぶしにことかかないなぁ

    いろいろな人の回答みたのですが、みなさんコンパクトですね。
    自分のJava版だとサイズが大きいなぁ

    参考
    Comma-Separated Values - Wikipe…

  32. · ネタ

    油売り算 モデル検査ツールというもので解いているらしい - あとでやってみよう。

    ヒビルテ(2007-07-10)

  33. · ネタ

    サンタクロース問題 - あとでやってみよう。

    サンタクロース問題 - * お題

  34. · groovy / haskell / python / ruby

    行列の回転 - zip関数!! groovyでやってみた。

    お題5:行列の回転 (Python Workshop the Edge 2007)ありました。


    /*
    * function name is renamed!!
    * original name is transpose.
    * this function original implemen…

  35. · osx / prolog

    Prologのインストール - ようやくうまくいった。

    環境ができたのでようやくスタート地点

    swiplの使い方は本家で...
    SWI-Prolog's Home

    ようやく油売り算をうごかせた。


    2007-08-15
    mac portsが期待通りに動いてくれないので、/optをリネームして退避させて、再度インストール。
    そして、port…

  36. · java

    油売り - その1

    とりあえず油売りに挑戦

    Karetta|キミならどう書く 2.0 - 2007 - その 1

    あとで、その2を書こう。
    package abura;

    import java.util.ArrayList;
    import java.util.Iterator;
    import java.uti…

  37. · groovy

    groovy ソートの平均要素移動距離 - というものらしい。

    きまぐれ日記: ソートの平均要素移動距離

    上記の記事を読みまして、手習いがてらに、groovyで表現してみました。


    シナリオ
    配列をランダムにシャッフルし,ソートするした場合の要素の平均移動距離を求めてみてください。

    import java.util.*;

    def m_size = 10…

  38. · java

    行列の積 - いまさらながらですが。

    行列の積をプログラミングで行ってみます。

    シナリオ
    2次元配列を引数にとって行列の積を行うメソッドを作成してください。

    で、javaで行います。



    参考:
    行列 - Wikipedia


    上記の結果を目標にしてみます。

    工夫した点は、計算式のループのネストがいやなので、匿名クラスを使用した。その…

  39. · ネタ

    脳内メーカー - 興味深いです。

    たまにはプログラムのことを忘れて、脳内メーカーなるものをためしてみました。
    興味深いです。

    脳内メーカー

    愛ばかり....Orz.そして忘れる。

  40. · shell / シェル

    シェル ディレクトリにファイルがあるかどうかのチェックのためのひとつの方法

    任意のディレクトリにファイルがあるかどうかのチェックをしたい。

    #!/bin/sh
    TARGET=~/nakawaka/z2
    if [ -d ${TARGET} ] && [ 0 -lt `ls ${TARGET} | wc -l` ]; then
    echo &qu…

  41. · 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…

  42. · java

    java ファイルのコピーのメモ

    FileChannel
    駆け足メモ

    FileChannel srcChannel = srcRaf.getChannel();
    FileChannel dstChannel = dstRaf.getChannel();
    srcChannel.transferTo(0, srcChann…

  43. · java / ui

    java ラバーバンドを表現するためのした調べ

    rubber band を表現するための試作

    参考:
    JListのアイテムを範囲指定で選択 - Java Swing Tips

    工夫したのは、点線が動いているようにみせるために、Timerを使って書きはじめの位置をずらして交互に表示させていること。

    import java.awt.Ba…

  44. · html / xml

    数値文字参照、文字実体参照について。

    数値文字参照、文字実体参照について。

    カンマは、数値文字参照で表現すると&#x2cです。

    American Standard Code for Information Interchange - Wikipedia
    文字参照 - Wikipedia

  45. · groovy

    groovy 手習い groovlet getでもらった値をテーブルで表示

    シナリオ
    groovletを使ってGETの値を表示してください。

    ソースはUTF-8で書いて、あとURLエンコードは、sjisからの変換を想定しています。

    import java.net.URLDecoder;
    import groovy.xml.*

    response.setConten…

  46. · 未解決

    POIを使って読み込めなかったエクセルファイルがあったので、それについてのメモです

    POIを使って読み込めなかったエクセルファイルがあったので、それについてのメモです。
    解決策をみつけたわけではないです。

    java.io.IOException: Unable to read entire block; 472 bytes read; expected 512 b…

  47. · lisp

    Lisperとそれ以外の人とが見ているものの違い - なるほど

    Lisperとそれ以外の人とが見ているものの違い
    なるほど。

  48. · java / web

    java 「日本語」をURLエンコード

    「日本語」をURLエンコード

    import java.io.IOException;
    import java.net.URLEncoder;

    public class Check_url_encoder_coder {

    public static void main(Strin…

  49. · groovy / jetty

    groovy groovlet エンコードutf-8でソースを書きたい場合

    groovletをutf-8で書きたい場合は、
    アプリケーションサーバを起動するときにファイルエンコーディングを指定する。

    jettyなら、起動するときに、
    java -Dfile.encoding=UTF-8 -jar start.jar
    とします。


    参考:
    ちくわプログラマの作業履歴@…

  50. · 画像処理 / 挫折

    アトキンソンのディザリング - 挫折

    この画像は、Tinrocket, LLC | HyperDitherというアプリケーションを使用して変換したものです。
    HyperDitherは、Atkinson Ditheringというアルゴリズム?を実装したものだそうです。

    シナリオ
    Atkinson Ditheringっぽいの…

  51. · atom / webapi

    これからはAPP(Atom Publishing Protocol)に注目!?

    これからWebAPIを考えているなら、APP(Atom Publishing Protocol)を視野に入れて設計したほうがよい?

    この先、Web API を設計する人は、まず APP が利用できないか検討しましょう。 APP を採用すれば自然と REST スタイルを採用すること…

  52. · blogger

    blogger bマークのボタンと被ブックマーク数を表示するための準備

    シナリオ:
    bloggerではてなブックマーク(はてブ)のbマークボタンと、被ブックマーク数を表示したい。

    鰯のテクニカルノート: 「はてブの被ブックマーク数を表示する」をBloggerでやってみるはてなブックマーク - ヘルプ - 自分のブログに「○○users」を表示クリボウの…

  53. · ant / eclipse / java

    eclipseでant taskのftp使用する - 別jarが必要

    eclipseでant taskのftp使用する際に、
    commonsのnetが必要になったのでメモ。

    Apache Commons Net - Apache Commons/Net
    それでeclipseのpreferencesのantでライブラリへのパスを設定。
    Classpath …

  54. · fun / java / webstart / 画像処理

    java イルージョン webstartで作成してみました。- ちょっと怖い。

    Christopher Walken Illusion - Mighty Optical Illusions
    上記のサイトでおもしろいアニメーションGIFがありました。
    このアニメーションGIFは4枚のGIFで構成されていまして、おもしろい効果をだしています。
    そこで、プログラムで表…