1. · groovy / 基礎数学

    長方形のカードを並べて最も小さい正方形をつくるとき

    長方形のカードを並べて最も小さい正方形をつくりたければ、長方形の縦、横の最小公倍数を求めればいいわけです。

    縦:6cm
    横:8cm

    24cmの正方形になります。

    Groovyで
    def lcm(l, r){
    return (l * r) / (l.gcd(r));
    }

    print lc…

  2. · commons / ftp / java / vfs

    VFSを使用してftpでファイルのコピー

    Commons Virtual File System - Commons VFS

    VFSを使用してFTPでファイルのコピーを行います。
    org.apache.commons.vfs.FileUtil.copyContentを使用しています。

    !!このコードは効率が悪いです!!
    あくま…

  3. · 基礎数学

    日にちを7でわったときの余りが同じ数は、同じ曜日になっている

    日にちを7でわったときの余りが同じ数は、同じ曜日になっているこれだけは知っておきたい数学の公式・定理

    calコマンドで出力
    December 2007
    S M Tu W Th F S
    1
    2 3 4 5 6 7 8
    9…

  4. · mac / 雑記

    僕の周りにMacユーザーがいない。

    僕自身の不徳が原因です。
    本当にMacユーザーが周りにいないのです。

    何故だ?

    こんなにMacがいいといっているのに!!

    もしかして、本当にMacユーザーになったりしたら、マイノリティー感がなくなってつまらなくなるかもしれないけど(笑)

    別にPCゲームマニアでもなく、ネットサーフィンとか…

  5. · ant / cygwin

    cygwin コマンドを抜き出して使いたい。

    cygwinのsplitとcatだけを使いたかった。
    ライブラリがないといけないので、ライブラリと同じディレクトリに置くと使えます。

    cygiconv-2.dll
    cygintl-8.dll
    cygwin1.dll
    split.exe
    cat.exe

    どうして、そういう回りくどいことをしたか…

  6. · groovy

    Groovyでの日付操作

    Groovy - JN0545-Dates

    明日、今日、昨日
    def today= new Date()
    println today + 1
    println today
    println today - 1

    useの使い方がいまいち理解しきれていないけど...

    10年前
    import groov…

  7. · 基礎数学

    約数の個数の求め方

    公式
    ある整数nが、ap * bq * cr表されるとき、約数の個数は、(p + 1)(q + 1)(r + 1)個

    素因数分解
    小さい素数から順にわっていく方法を連除法という。

    とりあえずJavaのコード。
    import java.math.BigInteger;

    public clas…

  8. · oracle / 小tips

    オラクル 注意点

    全スキャンと、暗黙の型変換に注意すべし。

    とにかく注意すべし。

    暗黙の型変換に気をつけろ

    オラクル通信:基礎から始める データベース入門セミナー 第9回
    SQLを速くするぞ―お手軽パフォーマンス・チューニング
    索引を作成したのにパフォーマンスが悪いケース(1/3) - @IT

  9. · oracle

    ORA-00257: アーカイブ・エラーです。解除されるまで内部接続のみにしてください

    linuxでオラクルを動かしていて、dfコマンドでみると100%近くなったので、適当にディレクトリを移動させたらオラクルから怒られた。

    ORA-00257 - Oracle エラー FAQ

    アーカイブ先のディスクの空き容量を確保する、不要なアーカイブログを削除する。(念のため直近の…

  10. · jude / コード生成 / 雑記

    コードを生成についてちょっとだけ考えたこと

    コードをがりがり書くより
    コードを生成するコードを書く。

    CodeZine:Judeのクラス図からActiveScaffoldのコードを自動生成する(Jude, Ruby on Rails)
    という記事をぱらぱらみてて、図からコードをおこすのはいいなぁと思ったしだい。

    記事にあったLu…

  11. · groovy / java / webstart

    色がないのに色がついて見える補色残像について

    補色残像がおもしろかったので、とりあげてみます。

    補色残像とは?
    補色残像というのは、色順応によって、色がないもの(モノクロ写真とか)を見たときに色がついてみえたりすることのようです。


    プログラム




    起動して画面に画像をドロップします。



    補色画像ボタンを押して30秒ぐらいみます。


    グレースケ…

  12. · java / pdf

    [java] SunがオープンソースPDF Rendererをリリース

    pdf-renderer: PDFRenderer Home Page
    InfoQ: SunがオープンソースPDF Rendererをリリース
    shin1のつぶやき: pdf-rendererを試してみる
    MOONGIFT: » 100% JavaのPDFビューワー「PDF Rend…

  13. · graphicsbuilder / groovy

    [Groovy]GraphicsBuilderを使ってみる - Java6から対応?

    GraphicsBuilder
    Andres Almiray's Weblog : Weblog

    GroovyにあるGraphicsBuilderを使ってみたくていろいろ試しているのですが、どうやらJava6以降しか対応していないみたい。

    osxの環境で実行させると、java…

  14. · 雑記

    500記事

    500記事
    前回のBloggerへの投稿で500記事になりました。

    このプログラマメモは、2006年に開始しました。
    もう思い出せないのですが、はじめた動機は、なんでもいいから記録しようだったと思います。

    プログラマメモ2: プログラマメモ開始

    検索エンジン迷子
    このブログへのアクセスの大…

  15. · jnlp / php

    PHP ヘッダー書き換え

    はじめに
    PHPを利用して、Java Web Startで起動させるアプリケーションをつくってます。

    具体的には、JNLP(PHPで生成している)がコールされた時に、参照できるライブリーを付加したりできるようにしたいのです。

    PHPで単純にJNLPの中身を出力するだけではだめだったの…

  16. · groovy

    Groovy CVSの情報をディレクトリから削除します。

    CVSの情報をディレクトリから削除します。

    できがよくないけど。
    とりあえず。

    Groovy - Recipes For File


    def dir = "パス";
    def delClos

    //Define closure
    delClos = { // println &q…

  17. · groovy / 正規表現

    Groovy .javaファイルをカウントします。

    WindowsOSにおいてあるjavaファイルをカウントします。
    単純にぐるぐるまわしているだけ...

    パッケージ名で出力するために、パスを¥を.にかえたりしています。
    あと、ソースの格納の場所はjavaというフォルダに行っていたので、javaというフォルダから頭のパスをとるようにし…

  18. · groovy

    groovyをコンパイルするために

    そろそろ、スクリプトを読み込ませGroovyを動かしていたのを止めて、コンパイルして動作させようと画策中です。

    Groovy - The groovyc Ant Task
    @IT:Java TIPS -- Antで使う新規タスクを作成する
    Groovyを使って、より高速にJavaコー…

  19. · java / javaee / 気になった

    JBoss Gavin King氏語る - いくつか興味深かったのでメモ

    Javaの今、JavaとRuby:JBoss Gavin King氏語る - builder by ZDNet Japan

    いくつか興味深かったのでメモ

    ふたつ目のコンセプトは、コンポーネントモデルとしては疎結合を目指しながらも、厳密な型システムを提供するということです。例えば、シ…

  20. · 基礎数学

    交換法則 結合法則 分配法則

    交換法則
    a+b=b+a a*b=b*a

    結合法則
    a+b+c=(a+b)+c=a+(b+c)
    a*b*c=(a*b)*c=a*(b*c)

    分配法則
    a*(b+c)=a*b+a*c

  21. · 仕様記述言語

    仕様記述言語

    [Think IT] 第1回:仕様記述言語を紹介するにあたって (1/3)
    [Think IT] 第2回:仕様記述言語の種類について (1/3)
    [Think IT] 第3回:Z言語とVDM-SLの記述例 (1/3)
    [Think IT] 第4回:Z言語とVDM-SLの違いとその効果…

  22. · amazon / erlang / 注目

    注目しています。AmazonのSimpleDB

    Amazon.com: Amazon SimpleDB, Amazon Web Services

    AmazonからSimpleDBのbetaが公開されました。このサービスに注目しています。
    それで、申し込めるかなと思ってためしてみたら、もう少ししたらpublicリリースするからそれ…

  23. · groovy

    Are you groovy? - ノリノリです。

    Speaking thru experience: Are you groovy?

    ふと何故、僕がGroovyを好きなのか考えました。

    それはノリノリな感じだからだと思います....

    GroovyのT-シャツちょっと欲しいかも.

  24. · groovly / webstart

    Groovy 普及のために その2

    Groovy consoleをJava Web Startで気軽に使えるようにしました。
    といってもやってることは単純にConsole.run()ですが。





    Windowsで起動させて、画面から終了させた場合にプロセス(javaw.exe)が消えてなくならかったので下記のようにして対…

  25. · groovy / osx

    Groovy 1.5がリリースされていました。- Groovy普及のために

    Groovyです。
    Groovy 1.5がリリースされていました。

    Groovy 1.5 released - Groovy - Codehaus

    Groovy普及のためにGroovy consoleをJava Web Startで起動するようにしました。
    Javaがインストールされて…

  26. · basic / openoffice

    OpenOfficeのマクロでファイル保存のための手習い

    OpenOfficeのマクロのための手習いです。

    マクロでファイルに文字列を出力します。

    ExportDataというプロシージャ (Procedure)を定義しています。

    使っているオブジェクトの意味もちょっと理解してないんですが...
    エラー処理とかしてません。

    REM ***** …

  27. · blogger

    Blogger クイック編集のアイコンが表示されなくなった。

    Bloggerです。
    Bloggerを使っていて、クイック編集がブログに表示されなくなってしまいました。
    クイック編集がブログの所有者以外には表示されません。
    このクイック編集は記事を修正するのにワンアクションでできるのでないと困ります。

    いろいろテンプレートいじったり、ClickCo…

  28. · javascript

    UPCコード,EANコード,JANコードにおける国別コード判定 その2

    JavaScriptです。
    Life is beautiful: Javascript、クロージャを使ったプライベート関数の隠蔽について
    という記事を読んで、なるほどと思い、自分で試してみました。

    以前、作成した、UPCコード,EANコード,JANコードにおける国別コード判定 - プ…

  29. · java / swingx / 角丸

    角丸にチャレンジ その2

    Javaです。角丸にチャレンジその2です。

    角丸いいですよね。角丸が気になりはじめるとあちらこちらに角丸が存在することに気がつきました。

    前回:角丸にチャレンジ - プログラマメモ2
    前回ためした方法と違う方法で行いました。
    clipしてます。java.awt.geom.Areaを使用…

  30. · java / swt / windows

    HWND_TOPMOSTはフレームをずっとまえにだします。

    Windowsプログラミングで、HWND_TOPMOSTといえば、画面をずっと最前面にだすもののようです。

    それで以前、書いたコードが実は、Javaでもずっとフレームを前にだしておく効果があることに気がつきました。

    java window - 隠れたwindowを表にだす方法とし…

  31. · swingx / グラフィック

    JXGradientChooserはグラーデーション用のカラーチューザー

    Javaです。SwingXです。

    SwingLabs Java™ Desktop Technology

    グラーデーション用のカラーチューザーがありました。
    org.jdesktop.swingx.JXGradientChooserを使うと、グラーデーションで使える色選択ができそうです…

  32. · java / swingx / 画像処理

    JXImageViewは画像の拡大縮小アプリをつくるのに役に立つと思いました。

    Javaです。SwingXです。

    画像の拡大縮小をする簡単なviewerを作成したいと思いました。
    はじめ、ScaleFilterを使用して作ろうかなぁと考えて調べものしていました。途中で、SwingXでいいのないかなぁと思いさがしたら、ずばりありました。
    org.jdesktop.…

  33. · java / swing

    JComboBox ユーザーが選択したコンボボックスの値が、望ましくない場合、あと戻りさせるためのコードです。

    Javaです。
    ユーザーが選択したコンボボックスの値が、望ましくない場合、あと戻りさせるためのコードです。

    JComboBoxにItemListenerをaddして、
    ItemEventのDESELECTEDがきた場合、oldの値として以前のデータをおぼえるようにします。
    SELECT…

  34. · beansbinding / java / swingx

    BeansBindingを勉強するためのメモ

    The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 295
    【コラム】Java API、使ってますか? (6) JavaBeansのプロパティを同期させる…

  35. · 反省

    反省

    [ネタ][仕事] エンジニアなら英語の大文字小文字,綴りは気をつけよう - 航海日誌 (2007-11-26)

    ついつい、いい加減にしてしまっていました。。。
    反省...

  36. · swingx / webstart

    ストライプ画像を作成してみます。Java Web Start を使って。

    ブログの背景にストライプを使いたいなと思いました。
    ストライプ画像を作成してくれるWebアプリケーションもちらほらありました。

    このサイトがとてもよかったです。ストライプにグラーデーションが適用できる!!
    Stripemania - Striped background genera…

  37. · eclipse / ve

    しばらく追跡してませんでしたが、veの非公式版が更新されていました。

    全然、しばらく追いかけていませんでしたが、www.ehecht.comのveが更新されていました。更新日付は11/17でした。

    よくよくみてみるとeclipseの3.4でも動くよってこと?

    ついついveが動く前のバージョンのeclipseばかりつかっているので、気がつかなかった..…

  38. · blogger

    bloggerのテンプレートを小さくしてみました。

    bloggerです。

    bloggerのテンプレートをいろいろ触っていて、ごちゃごちゃしてきたので、シンプルなものからデザインをしていこうと試しています。

    bloggerのテンプレートを小さくしてみました。

    まず、記事を入れるwidgetのBlog1は必要なようです。
    これだけでいいよう…

  39. · java / swing

    イベントディスパッチ上でswingのコンポーネントはさわろう。

    javaです。swingです。

    ネットワーク越しからデータを取得する場合、Threadをおこして、データをとってきたりすると思います。
    その際に、このThreadから直接Swingのコンポーネントを操作すると、期待してない動きをする可能性があります。
    この現象は、プログラムの動作がう…

  40. · java

    #16進数値をint値にします。

    javaです。

    #HexDigitsをint値にします。
    Integer.decodeを通すとint値で取得できますね。

    Integer i = Integer.decode("#6495ED");

    int r = (i >>16) & 0xff…

  41. · blogger

    bloggerの記事のtitleを変えて表示したい、例えばXXX:記事タイトルという形式をやめたいということ

    bloggerについてです。

    観察していて、どうもbloggerのタイトル(headのtitleです)で表示される字句の順番が、よくないような気がしたのでした(自分とあわないという意味)。

    mainのページであれば、単純にブログ名がでているだけでいいのですが、各記事ページにいった場…

  42. · javascript

    void(0); 何も値を返さない命令

    void(0);
    は何も値を返さない命令。

    formのアクションとかに入れておくとページ遷移とかしない、あとリンクでjavascript:void;とかしておくとこれもジャンプしないっぽい。

    javascriptを動作させるトリガー、リンクとかボタンのときに使えそう。というか使ってま…

  43. · css / javascript

    お手軽 CSS border見た目チェック

    divのstyleのボーダー設定を確かめられます。
    (safari,firefoxでしかためしていません。)

    毎回どう設定していいものか迷うので作成しました。
    もう少ししっかりつくれば、お手軽にdivの設定ができるかも。

    反映ボタンで、下のほうに結果のボックスが表示されます。


    背景色(e…

  44. · groovy / jruby / 雑記

    GroovyかJRubyか - ...Groovyが好きかなぁ...

    Martin Fowler's Bliki in Japanese - GroovyかJRubyか

    JRubyはほとんど触ったことがないので、Groovyかなぁ

    Rubyのこと考えるとJRubyとか面白そうだけど。

    Groovyが好きなのは名前が好きだから、ノリノリな感じがす…

  45. · java / swing

    getRootPaneを使って再描画

    javaです。swingです。getRootPaneです。
    正しいかどうかちょっと不安。

    こういう問題に出会いました。
    Jlistで表示しているデータを変更して、すぐに表示に変更されない。

    こういう場合、実は、modelとviewの考えかかたをベースに、イベント、メッセージのやりとりを…

  46. · java / swing

    JFrameが不可視(visible=false)になるときに発生するイベントは何でしょう。

    ある程度コードが大きくなるとなかなか手を入れるのが億劫になりますね。

    で、
    JFrameが不可視(visible=false)になるときに発生するイベントは何でしょう。
    具体的にはsetVisible(false)にしたときに発生するWindowListenerのイベントです。

    WIN…

  47. · java / swing

    JButtonで設定したActionListenerはダブルクリックをクリック2回でイベントを発生するの?

    javaです。

    JButtonで設定したActionListenerはダブルクリックをクリック2回でイベントを発生するの?

    どうやらそのようですね。
    ですので、javax.swing.AbstractButtonには、setMultiClickThreshholdなるものが用意されて…

  48. · java / swing

    JListで、配列やVectorをsetListDataした場合には、superがjavax.swing.AbstractListModelの匿名クラスが生成される。

    JListで、配列やVectorをsetListDataした場合には、superがjavax.swing.AbstractListModelの匿名クラスが生成される。

    このmodelがJList内部で保持されるものになります。よくWebとかでみかけるサンプルで紹介されるDefau…

  49. · html

    html メール友達に知らせるリンク

    リンクでmailto:?body=xxxxxx
    でxxxxxxの部分にメールの内容が入るようですね。
    gmail使ってるとgmailが動きますね。


    <a href="mailto:?body=http://deiji.jp/f/index.html ">…

  50. · java / swing

    ちょっとした工夫、JListのレンダラー

    javaです。swingです。

    JListのリストの見え方を少しだけ変えたい場合、ListCellRendererをごりごり実装するのではなく、デフォルトのレンダラーからコンポーネントを取得してそのコンポーネントを返すと、楽だという話です。

    listからgetCellRendere…

  51. · javascript

    ラジオボタンにはlabelタグのforが便利 - safariが対応していない場合

    Zopeジャンキー日記 :ラジオボタンにはlabelタグのforが便利

    わざわざラジオボタンをクリックしないですむのはやはり便利ですね。

    safariがこの機能に対応していないようなので、調べたら、javascriptを使用してこの機能を使う方法がありました。

    Add Label C…

  52. · java / poj

    poj 2453 - たしかに簡単な問題なのかもしれないが。

    2453 -- An Easy Problem

    いろいろビットをさわって解こうとしていましたが、何度かWrongAnswerでした。簡単な問題とはありますが....

    で、どうやって解いたかといいますと、ビットカウントとして、与えられた値を1づつカウントアップして、その際に、ビットカ…

  53. · javascript

    クリックしてtextareaの文字を全て選択

    参考リンク
    hori-uchi.com: クリックするとすべて選択されるテキストエリア

    クリックしてtextareaの文字を全て選択したい。

    下記のような感じでいいようです。

    <textarea readonly rows="12" cols="40…

  54. · css / javascript / jquery

    css DisplayとVisibility

    CSS Properties: Display vs. Visibility

    何がしたかったというと、Visibilityをhiddenにして、後からjavascriptで表示させたかったわけです。

    ですが、そうすると、隠していた文字列がどうもみえていないだけで、あきらかに領域をと…

  55. · javascript / jquery

    jqueryでラジオボタンの値を取得

    jQuery: The Write Less, Do More, JavaScript Library

    prototypeをあきらめてjqueryを使ってみようと画策中...
    正直どっちもつかったことがないし、何ができるかわかってないので、なんとなく流されるままという感じです。

    Ra…

  56. · javascript

    prototype.jsでラジオボタンの値を取得

    protoype.jsを使って、ラジオボタンの値がとれないかなというわけで、

    prototype.jsでラジオボタンの値を取得 : せつないぶろぐ

    とれたことはとれたのだけど、デフォルトのcheckedがないと、no propertyで怒られる。

    たとえば、r0,r1,2という名前(…

  57. · java / json

    json to java

    jsonのデータを気軽にjavaで扱える方法を模索中です。

    【ハウツー】LL時代のデータ形式 - JavaプログラマのためのYAML/JSON (5) JavaでYAML/JSONを利用する - JSON-lib | エンタープライズ | マイコミジャーナル

    という記事を読んで、な…

  58. · cgi / perl

    Internal Server Errorがでるよ

    なれないことすると戸惑いますね。
    web serverにperlで書いたcgiを配置して実行するとInternal Server Errorがでました。
    Helo Worldしたいだけなのに。

    で、print "Helo World"しただけだとだめ。

    Webサーバ…

  59. · php

    php noticeがでる インデックスがないアクセスで。 - エラー制御演算子

    phpです。
    Notice: Undefined index: content inほにゃらら
    とかでた場合
    contentというインデックスは定義されてないよとかなんとか。

    この対処方法として下記のような方法もあるらしい。
    この方法がお作法としていいのかどうかはわからないですが...

    $…

  60. · java / javassit

    既に実装済みの処理を変更したい。- javassit

    そんなことは滅多にないと思うけど、既に実装した処理の動作を変更したい場合、javassitがいいのかなぁ。

    それで、前回、書いたコードをベースに、既存の処理を変更するためのひとつの方法です。

    まず、該当アプリケーションのmainをを呼び出すmainを用意して、そこで処理を変更したい…

  61. · java / javassist

    javassist static初期化を利用して、クラスの振る舞いを変えてます。

    javassistを使ったサンプルです。

    static初期化を利用して、クラスの振る舞いを変えてます。
    static { }
    が実行されると、その後で対象のクラスをnewしても変更が効いてますね。
    クラスローダーは意識してませんが。。。

    package t;

    import javassis…

  62. · java / poj

    poj 2799 憎き IP Networks その2

    2799 -- IP Networks

    一応通ったコード。

    package p2799;

    import java.util.Scanner;

    public class Main {

    public static void main(String[] args) {

    S…

  63. · java / poj / ネットワーク

    poj 2799 憎き IP Networks

    2799 -- IP Networks

    解き方はわかっていたのにぐだぐだサブミットしてしまいました。

    いろいろ反省すべきことがあります。
    まず、コードを書いたら検証ですね。
    バグ以前にそれが正しいかどうか、練れていないとだめですね。。。

    どいうふうに解いたかたといいます。
    まず、与えられた…