2月 2008

  1. · groovy 手習い 集合

    手習い しゅうごうのえんざん

    Groovyです。

    集合の計算


    def a = [1, 2, 4]
    def b = [1, 2, 3, 4]
    def c = [3, 4]
    def d = [1, 4]

    // a ∩ (b ∪ c ∪ d)
    // b ∩ (c ∪ d)
    // c ∩ d

    a = a - (b + c + d…

  2. · 算数

    時計算

    長針は一時間に360°回転するから、一分間に6°回転
    短針は一時間に30°回転するから、一分間に1/2°回転

    360÷60=6

    (360÷12)÷60=0.5

    長針と短針の速さの差は、一分間で(6−0.5)

    3時から4時までの間で針が重なる時刻は何時何分か。

  3. · erlang

    [erlang]変化しない変数 - Erlangの変数は単一代入

    Erlanの変数は単一代入だそうです。変数に値を一度しか入れないものだそうです。
    Javaだとfinalつけた変数に値を入れるようなものですね。

    既に変数が代入されている変数は束縛済み変数(bound variable)、そうでないものは未束縛変数(unbound variable…

  4. 数学の問題を好きなプログラミング言語で解く「Project Euler(オイラー)」

    Project Euler
    via.オレンジニュース(2008-02-22)

    プロブレムの1番を試しにチャレンジ。

    org.apache.commons.collections.CollectionUtils.unionを使ってます。

    belowは、~未満

    package m;

    impor…

  5. · css

    [css]リンクの下線を消す。

    リンクの下線を消したい場合。

    a {
    text-decoration: none;
    }

    スタイルシート[CSS]/リンク/リンク文字の下線を消す - TAG index

  6. · css ie

    [css]もうcssハックをやめたい。

    ひとつのcssでいろいろなブラウザに対応させるテクニックをCSSハックといったりするようですね。

    もう疲れました。ひとつのcssでieに対応させる道を断念しようと思いました。
    調べていくと、ieのためのcssの読み込みをおこなう方法がありました。

    この方法を使うと、ie専用のcssを…

  7. · css 徒労

    [css]ie6でのwidth,padding

    cssをいじっていてはじめからieを考慮にいれないとデザインできないことがわかったので、面倒だけど、こつこつこつこつやっています。

    width = width -(paddingのeleft + paddingのright)
    ですが、これを素直に実行するとieでひどいめにあいますね…

  8. · jasperreports java javassist

    外字への道 その3

    このコードはだめです。20080319
    新しいサンプルコードは、プログラマメモ2: 外字への道 その4

    javassistを使ってます。
    一字一字調べて外字であれば、フォントファミリをEUDCにしています。
    うまくいっているように思えます。

    static {

    Clas…

  9. · java 外字

    外字かどうかの判定は

    外字

    悩んでほうぼうに聞いたあげくはじめからwikipediaみたほうがはやかったかもという結論に...

    Unicodeでは、外字エリアとして私用領域という名称でU+E000〜U+F8FF、U+000F0000〜U+000FFFFD、U+00100000〜U+0010FFFDに外字…

  10. · java フォント

    [java]TextAttribute FAMILYの使い方をまちがっていたOrz...

    あああ

    java.awt.font.TextAttributeのFAMILYを理解しないままで使っていました...

    まちがった情報で書いた記事
    プログラマメモ2: jasperreports 外字への道 その2 アイデア実証レベル

    javadocによりますと、
    フォントファミリの名前で…

  11. jasperreports 外字への道 その2 アイデア実証レベル

    この記事での、java.awt.font.TextAttribute.FAMILYの使い方まちがっていました!!!!!

    JasperReportsです。
    windowsのみでの話しです。

    JasperReportsをつかってPDFを出力とかではなくて、JasperReportsを付属…

  12. javassistを使って、既存のクラスのメソッドを置き換えるための手習い。

    狙いはjaspereportsのnet.sf.jasperreports.engine.export.renderParagraphの処理を変更したいということ。

    対象としているのは、2.0.4
    使用しているjavassistのバージョンは、3.6.0.GA

    手順
    (1)
    まず、rend…

  13. · java javassist

    [javassist] もしかして制限? switch文のdefault

    javassistです。
    バージョンは、3.6.0.GA です。

    えーと、switch文でdefaultを使い方によっては制限がありそう。

    Exception in thread "main" java.lang.NullPointerException
    at j…

  14. · java javassist

    javassist メソッドの置き換えは、setBodyで。

    Javassist 入門
    以前、javassistを使っていて、メソッドのふるまいをかえるのにわざわざremoveしてしまってましたが、単純にsetBodyを使って内容をごっそり置き換えたほうがらくですね。

    CtClassクラスのremoveMethodを使わずに、CtMethod…

  15. · css

    [css]Internet Explorer6 では、display:inline;をしておく

    Internet Explorer6 では、display:inline;をしておく。
    えーと、段組みレイアウトでおぼえておくべき項目っぽい。

    float: left;
    とかしていたら、Internet Explorer6対策用にdisplay:inline;

    参考
    スタイルシート・デザ…

  16. · java 日付

    [java] 文字列からjava.util.Dateに変換します。そのときに大目にみません。

    yyyyMMddフォーマットの文字列をjava.util.Dateに変換します。
    java.text.SimpleDateFormatを使用しています。
    それでSimpleDateFormatのメソッドで、「大目に」みるメソッドをfalseにすることを忘れてはいけません。

    大目にみて…

  17. · png web グチ

    IE(Internet Explorer)について思うこと

    お仕事の大半の時間はWindows上で開発しています。
    個人的な開発やブログはmac osx上で行っています。

    ブラウザを使っている時間がとても長いのですが、いつのころからかIEを使うことがなくなりました。
    macでIEが5で止まってバージョンアップがなくなったのでプライベートでは決…

  18. 過去の記事のほりおこし アイデアレベル

    過去の記事のほりおこし アイデアレベル

    せっかくBloggerにラベル(タグ)の機能があるので、さらに利用できないかなぁと思いました。
    過去の記事が埋没するのをほりおこして、新しい記事と関連づけられたらよさげです。



    データをキャッシュさせたり、関連記事を作成するためのルールをいろいろ拡張したりしたいので、サーバにそのロジ…

  19. · java servlet

    HttpServletResponse#getOutputStream()はcloseを明示的にしなくてもいいといことで.

    天使やカイザーと呼ばれて: HttpServletResponse#getOutputStream()したストリームは自分でclose()するのか?
    という記事で、アプリケーションサーバー(サーブレットコンテナ)まかせでいい感じ。

    Servlet API とかの仕様を読まないとわか…

  20. · java pku poj

    [PKU] 1163 -- The Triangle - キャッシュして - 再チャレンジ

    1163 -- The Triangle

    再チャレンジです。

    Short Coding本を参考にしました。
    Short Coding ~職人達の技法~
    Ozy やねうらお

    p.192 アルゴリズムでキメる
    に載っていました。
    すごいの一言。
    とても参考になりました。

    あわせて、p.195のコラム…

  21. · java pku poj

    [PKU] 1163 -- The Triangle - 単純に再帰させるだけではだめでした。

    1163 -- The Triangle

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

    ちょっと考えて書いたコードだったのですが、案の定だめでした。

    これぐらいだったら平気なのですが、最大100ですと、計算量が、2100となるらしくだめ。
    5だと25。

    5
    7
    3 8
    8 1 0
    2 7 4 4
    4 5 2 6 5

  22. · java 日付

    [java] SimpleDateFormatを使って、日付フォーマット。

    Javaです。
    年に何度か、コーディングしないといけなくなる日付フォーマット関連です。

    あるシステムでは日付を1966/04/01というふうに扱います。
    こちらでは、19660401として扱いたいのですが...
    ということが多々あります。

    ところで、1966/04/01なら/をとりのぞけ…

  23. · commons java

    java ファイルのコピーや移動のコードが面倒ならCommons使います。

    ファイルのコピーや移動のコードが面倒なら、Commons IO - Homeを使うのも手です。

    おそらく問題ないと思います。

  24. · java pku poj 算数

    [PKU] 3117 -- World Cupは鶴亀算

    3117 -- World Cup
    ひさしぶりにチャレンジ。

    で、問題文みて、頭がくらくらして、ああと思って、グーグルさんにお聞きして、ヒントを得て、サブミット。

    鶴亀算と一言書いていた人がいて、長い間考えて、そうかもと思った次第。

    鶴亀算って全部が鶴だったら、そこから、考える。

    それで…

  25. 失敗、cometを使ってtail -fの内容を送りたい。

    失敗、cometを使ってtail -fの内容を送りたい。

    クライアントでサーバー側のログをみたいということで、tomcat6に入っているcometさんの機能を使えないかなというわけで、頭をひねってみたのでした。

    安直にtail -fをコマンド実行して標準出力の内容をせっせっとcomet使って、クライアントに送ればいいじゃんと思ったわけで…

  26. · jquery

    jqueryを使って、<textarea>値</textarea>の値の読み書きです。

    jqueryを使って、<textarea>値</textarea>の値の読み書きです。

    読み
    s = $('#id').val();

    書き
    $('#id').val(値);

    でいいようです。

  27. · comet tomcat

    現時点でのTomcat6でcometするときには、server.xmlをprotocol="org.apache.coyote.http11.Http11NioProtocol"するっぽい。

    現時点でのTomcat6でcometさんするときには、server.xmlをprotocol="org.apache.coyote.http11.Http11NioProtocol"するっぽい。
    というかします。

    もうひとつ別のAPRというものを導入するやり方も…

  28. · java

    tailコマンドを使ってjava経由でtailもどき

    tailもどきをjavaで実装するのが面倒なら、はじめからコマンドを使うってのもありかもしれない。

    windowsならcygwinにあるのを使えば、たいていのosにあると思われるtailコマンドを使えるわけなのですな。

    processを使って標準入力を受けたものをそのまま標準出力し…

  29. · c java

    勘違いしていました。tail.c

    えーと、勘違いしてました。
    tailコマンドの-fオプションでファイルの更新がみれるのは、os側に何かコールバック関数みたいのを設定すれば、os側から更新情報が伝わってくるのかと...

    えーと、そうではなかったです。

    tail.cのソースです。
    Koders Code Search: …

  30. 「Java 仮想マシンが利用可能なプロセッサの数」を得る -  java.lang.RuntimeののavailableProcessorsメソッド
    · cpu java

    「Java 仮想マシンが利用可能なプロセッサの数」を得る - java.lang.RuntimeののavailableProcessorsメソッド

    「Java 仮想マシンが利用可能なプロセッサの数」を得るのに、java.lang.RuntimeのavailableProcessorsが使えるようです。

    それで、javadocには下記のようにあります。
    Java 仮想マシンが利用可能なプロセッサの数を返します。

    この値は、仮想マシ…

  31. · java

    内部クラス 匿名クラス 無名クラス

    Javaです。
    よく混乱するのでメモ
    いまさら感が漂いますが。

    クラスの中で定義しているものは全部インナークラスでいいのではないかという気がしてきましたが、

    ネストしたクラス[ネストクラス]とは:SJC-P対策Java用語集

    あっなるほど、staticなものはインナークラスとはいわないの…