1. · collections / commons / java

    一意なiteratorにする。

    Jakarta commonsのcollectionsです。

    コレクションにあるた値で一意(ユニーク)なものだけ取得したい。

    org.apache.commons.collections.iterators.UniqueFilterIteratorが使えそうです。

    package c…

  2. · java / アイデアレベル

    コントローラーを重ねる

    データオブジェクトを操作するためのクラスを積み重ねる。




    import java.awt.GridBagLayout;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import java.ut…

  3. · collections / google / java

    googleのcom.google.common.collect.Listsをちょこっと使ってみた。

    Javaです。
    googleのcom.google.common.collect.Listsです。
    ユーティリティクラスですね。
    import static して使うとよさげだと思います。

    google-collections - Google Code

    newArrayList
    immu…

  4. · YUI

    Yahoo! User Interface Library (YUI)を使ってなめらか横スクロールのためのメモ

    どうしてもなめらか横スクロールを実現したくて、いろいろさまよって結果、YUIを使うほうが簡単かもというの現在の結論です。

    僕が調べた範囲ではjQueryを使ったサンプルの多くが、aタグだったので、よく理解できず、間口を拡げて検索かけたら、YUIを使ったサンプル説明ページがあったの…

  5. · xhtml

    xhtmlファイルでブラウザにレンダリングしてもらいたいときには。

    自己流のxhtmlで、ブラウザがレンダリングしてくれない場合、xml名前空間をしていないかもしれない。

    XHTMLの書き方と留意点

    下記のようにしておく。
    <html xmlns="http://www.w3.org/1999/xhtml">

  6. · yahoopipe / 雑記

    Yahoo pipesを使ってみて感想 - ざっくばらんに。

    yahoo.comのpipesを使ってみてます。

    Pipes: Rewire the web

    あまりにも簡単にサイトのデータをスクラッピング(scrapping)できるのでびっくりしています。
    ※もちろんそれなりに苦労しましたけど。感覚としては楽しい!!

    ビジュアル系のプログラミングツ…

  7. · php / 文字列処理

    phpです。おしりのカンマを削除したいときにrtrim

    PHPです。

    CSV出力するときに、ぐるぐるまわしてお尻にカンマをつけて、最後に帳尻あわせで、カンマを削除を消すってプログラムしています。

    そんな時には、PHPではrtrimが便利そうです。

    PHP: rtrim - Manual

    このrtrim関数には、削除したい文字列を指定できます…

  8. · php / ファイル処理

    phpでファイルの内容をまるごと文字列で取得したい場合は、file_get_contents

    ファイルを開いて、内容を取得するとき、別に一行一行をを配列として取得したくない場合は、file_get_contentsを使います。

    PHP: file_get_contents - ManualPHP関数講座:file_get_contents -- そふぃのphp入門

  9. · php

    phpのlistは関数ではなく、言語の構成要素です。

    PHPのlistが便利だったのでメモ。

    PHP: list - Manuallist()関数/PHP関数リファレンス

    単一の操作で一連の変数に代入できます。
    これが便利!!

    コード参考
    list($no,$date,$num1,$num2,$num3,$num4,$num5,$num6,…

  10. · php / 雑記 / 反省

    fopenのモードは小文字で

    fopenとかで、指定するmodeなのだけど、これって小文字じゃないと通らないような...

    PHP: fopen - Manual

    で、インターネットでの情報で大文字で書いてあったりして真に受けて大文字で書いて、動かないとか...
    基本的な情報は、マニュアルを直接見る習慣がないとだめ…

  11. · eclipse / 正規表現

    正規表現 日付さがし - YYYY-MM-DDをさがしてクォートしたい。

    MySQLのDATEはYYYY-MM-DDです。

    MySQL AB :: MySQL 5.1 リファレンスマニュアル :: 10.3.1 DATETIME、DATE、そして TIMESTAMP タイプ
    それで、データベースにINSERTする際に、クォートせずに2008-01-26と…

  12. · java / jtable / swing

    JTableのセルのエディターにコンボボックスを使う

    各セルのコンボボックスの選択リストが変化する場合に工夫が必要となります。

    まず、専用のエディターを作成(TableCellEditorを実装)します。そのときに、エディターの雛形としてコンボボックスを使います。実装としては、javax.swing.AbstractCellEdit…

  13. · java

    mapのgetに正規表現みたいなもの使えないかなと思いそのための手習い。

    mapのgetに正規表現みたいなもの使えないかなと思いそのための手習い。



    package a;

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

  14. · commons / configuration / java / xpath

    XMLConfiguration デフォルトでの値の取得方法とXPathを使用してとる方法です。

    CommonsのConfigurationです。

    Configuraionは、いいAPIだと思います。

    デフォルトでの値の取得方法とXPathを使用してとる方法です。

    Commons Configuration - Java Configuration API

    import java.…

  15. · コード / 雑記

    elseの中を太らせる習慣

    好みの問題ですよねー
    下記のようなコードは苦手です。
    public static void a(boolean isC) {
    if (isC) {
    c();
    return;
    } else {
    b();

  16. · java / 透明

    Javaです。透明なウィンドウや矩形以外の形をしたウィンドウを作りたいのですが?

    Javaです。

    透明なウィンドウや矩形以外の形をしたウィンドウを作りたいのですが?

    Javaの実装によるようですね。
    以前、MacOSX上のJavaで、Windowを透明にできたので、Windowsで同じことできないかいろいろためしていたのですが、なかなか実現できなくて悩んでいるので…

  17. · 雑記

    自分ドリブン - 走り抜けろ自分

    今日、久しぶりに「サラリーマン」という言葉を聞きました。

    サラリーマン - Wikipedia

    たしかに会社からサラリーをもらって生活しているからサラリーマンなんですよね。どこかに自分の中で誤解があって、ネクタイしなければサラリーマンではないのかと...そんなわけないのですが。

    サラ…

  18. · blogger / バグ

    反省です。すぐにバグだといってしまう自分へ。

    プログラム書いていて、すぐにバグだという人が近くにいるとげんなりしますよね。
    バグはバグでもバグなので、バグなのですが、ナイーブな僕は結構気にしてしまいます。

    Bloggerを使っていて、ページのタイトルが表示されなくなって、Bloggerがバグったと思いました。
    そういったときの行…

  19. · commons / ftp / java / linux / windows

    LinuxからWindowsのIIS付属のFTPサーバーにアクセスするFTPクライアントのサンプルです。jakartaのcommonsのnetを使ってます。固まらないと思います。

    どうもLinuxの環境設定によって、FTPクライアントが固まるようになる場合があるので、それをさけるために、enterRemotePassiveMode、enterLocalPassiveModeを続けて呼んでいます。

    この呼び出し順序でも動作が変わるようです。

    サーバーがWind…

  20. · commons / ftp / java

    FTPClient簡単なサンプル

    使っているのは、commonsのnetです。

    import java.io.IOException;
    import java.net.SocketException;

    import org.apache.commons.net.ftp.FTPClient;
    import org.apa…

  21. 実行時のエンコーディングを指定します。

    javaです。

    実行する際にデフォルトエンコーディングを指定します。

    java -classpath ./ -Dfile.encoding=sjis A_Moji
    java -classpath ./ -Dfile.encoding=utf-8 A_Moji
    java -clas…

  22. · .net / java / jlinq / JoSQL / linq / 集合 / 風変わり

    JoSQL - JavaオブジェクトをSQL操作します。

    風変わりなAPI、JavaオブジェクトをSQLで操作 - JoSQL 1.9 | エンタープライズ | マイコミジャーナル
    JoSQL - SQL for Java Objects

    おもしろそうなので試してみました。使い方がわからないので、適当につくってみました。実用的ではない、あ…

  23. · blogger / google / あとで書く

    Blogger 関連ありそうな記事のリンクをつける。

    I saw seashells.: Bloggerに「関連記事リスト」を。
    上記のサイトを参考にさせてもらっています!!

    詳細に関しては、もう少しデザインとか汎用性を高めてから書きたいと思いますが、気になる方はこのページなりJavascriptなファイルなりを参照して下さい。
    I s…

  24. · blogger

    Blogger TIpsです。目次をつける。

    どうもこの「プログラマメモ2」は使い勝手がよくないです。
    コードの断片を残しておいてあとから、それをコピペで使いたい場合は、検索で事足りるですが、過去の記事をみて、いろいろ考えようかなぁと思うとき、ブラウジングがよくない。

    少しづつ打開したいので、「目次」をつけるにチャレンジしてみ…

  25. · javassist / まちがい / 誤字

    Javassistをまちがって、Javassitと書いたらグーグルの検索結果で上位にでた

    かなり恥ずかしいですが、仕方がありません。誤字脱字誤解なんでもありの僕なので、見事な綴りまちがいで、グーグルの検索結果の上位になってしまいました。

    javassitではなく、正しくはjavassistでした。

    javassit

    検索
    http://www.google.co.jp/se…

  26. · aop / 雑記

    雑記 ふとしたところからアスペクト指向

    つれづれなるままに...

    インターフェイスで結びついていると、インターフェイスを実装したモジュールをとっかえれば、ふるまいがかわる。
    だけど、インターフェイスを使ってどう呼び出すかとという実装は、呼び出しもとに含まれている。
    「他のクラスの定義の中に入りこんでいる」といえる。

    インター…

  27. · java

    Javaコマンドの引数 -classpathについて

    Javaです。

    本日ミスったのは、javaコマンドの-classpathで、直接、commons-loggin.propertiesを指定しまったことです。
    -classpathで指定するのは、サーチ対象ディレクトリ、もしくはjar,zipファイルなんですよね。

    それに気がつかず、直…

  28. · groovy / 配列

    Groovyで配列

    うーん
    そういわれれば、はてどうしたものかと一瞬悩んだ。

    ついつい
    def a = [1,2,3,4,5,6,7]
    こうしてしまいます。これだとListなので、

    def Object[] a = [1,2,3]
    def b = [1,2,3] as Object[]

    このどちらかでつくるっぽ…

  29. · 基礎数学 / 算数

    流水算

    流水算は算数の文章問題でよくでてくるようですね。

    式は、
    静水での速さ=(下りの速さ+上りの速さ)/2
    流れの速さ=(下りの速さ-上りの速さ)/2
    上りの速さ=静水時の速さ-流れの速さ
    下りの速さ=静水時の速さ+流れの速さ

    速さを求める式は、
    速さ=道のり/時間


    参考
    流水算 - Wikiped…

  30. · commons / groovy / java

    Java コレクションを演算できるのはやはり便利だと思う。

    コレクションを演算できるはやはり便利だと思う。
    CommonsのCollectionsはまだジェネリックに対応していないようですね。

    Commons Collections - Home


    import java.util.ArrayList;
    import java.util.List…

  31. · java / 基礎数学

    半径をrとしたときの、円周の長さをlとして、l = 2πr

    半径6400kmの地球の赤道に沿ってロープを張るとします。地表から1m離してロープを張ると、何m余分に必要でしょう。これだけは知っておきたい数学の公式・定理 p.28

    円周の長さを求める式は、「半径をrとしたときの、円周の長さをlとして、l = 2πr」です。

    Javaで求めてみま…

  32. · db / oracle

    Oracle 集合Aから集合Bを引いてその結果を得たい。

    集合Aから集合Bを引いてその結果を得たい。

    手元にOracleデータベースがないので実験していなのですが、職場の方に教えてもらったのですが、MINUSが使えそうですね。

    ORACLE/オラクルSQLリファレンス(MINUS)SQL:EXCEPT,MINUS(集合演算子 差集合)につ…

  33. · java / まちがい

    Java InputStreamのread(byte[] b)メソッド ありがちなまちがい

    Javaです。
    java.io.InputStreamのありがちなまちがいです。

    下記のメソッドbadが悪い理由はわかるでしょうか?
    ※あまりいい例が浮かばなかった...
    import java.io.BufferedInputStream;
    import java.io.ByteArr…

  34. · commons / java

    Commons Configuration XMLConfigurationの値をMapにうつす方法

    Commons Configuration - Java Configuration API

    CommonsのConfigurationって好きなライブラリのひとつです。
    アプリケーションのコンフィギュレーションで使わせてもらっています。

    XMLConfigurationで設定した値…

  35. · 基礎数学

    n進法

    n進法とは、nのかたまりで位が上がること。

    n進数で表現してみます。

    簡単ルールで行えます。
    (1)対象の数をnで割ります。余りを記録しておきます。
    (2)1.の商をnで割ります。余りを記録しておきます。
    (3)2.を割れなくなるまで続けます。
    記録した余りを、最後に記録した順に右から書い…

  36. · groovy / processing

    Groovy + Processingでドーナツをまわす。

    http://deiji.jp/tools/websupport/groovyconsole2/g.jnlp?processing=true&load=http://deiji.jp/tools/websupport/groovyconsole2/groovy/Toro…

  37. · groovy

    Groovyでインナークラスってまだ対応していないようです。

    [#GROOVY-917] Cannot instantiate Java inner class - jira.codehaus.org

    インナークラスを使おうとしたら無理だったので調べたらまだ使えないようです。
    1.6から対応するということなのかしら。

    Groovyを本格的に使っ…

  38. · groovy / swingx

    Groovy グラフを書いてみる

    Groovy - Graphs
    Groovy - SwingXBuilder

    SwingXBuilderを使用して、グラフを書いてみます。

    SwingXBuilderを使うためには、SwingX自体と、swingxbuilderxxx.jarが必要になります。

    下記のリンクでJava …

  39. 単利と複利

    単利計算:(元金) x {1 + (利率) x (期間)}
    複利計算:(元金) x {1 + (利率)}期間

    単利とは元金だけに利子がつく計算方法
    複利とは元金と前についた利子を合わせた金額に対して利子がつく計算方法

    複利 - Wikipedia

    以前作成したコードを使用して計算させてみ…

  40. · groovy / processing

    GroovyからProcessingを使ってみる

    GroovyからProcessingを使ってみた。
    単純にprocessingのcore.jarを含めれば、それで使えます。

    processing.core.PAppletを継承して使えばよいです。
    引数の型でおこられる場合は、as intとかしてます。

    Java Web Startで…

  41. · java / webstart

    プロクシサーバー経由でアクセス

    以前、java.net.URLを使って、プロキシサーバー経由で接続していた。
    プログラマメモ2: java proxyを利用して接続したい。URLクラスの初期化で行えます。

    で、どうもうまくいかないケースがあったので、
    Java ネットワークとプロキシ
    を参考にしたらうまくいった。

    うま…

  42. · java / webstart

    Java プロクシ関連リンク

    ONJava.com -- URLs and URIs, Proxies and Passwords
    Java Tips - How to detect Proxy Settings for Internet Connection
    プロキシ構成
    JavaAppletのSocketの接…

  43. · webstart

    Java Web Startで、windows,osxで違うところ

    いまいちよく理解してきれていないのですが、どうもHTTPのプロクシの設定あたりでどうも、windowsとmacの動作が違う。

    これでlinuxとか調べはじめたら、違いに頭がさらに混乱しそう。

    目指しているのは、Java Web Startの起動をブラウザで行い、HTTPのプロクシ設…

  44. · java / webstart

    異なる証明書によって署名された複数の JAR ファイルを使用するにはどうしたらよいですか ?

    異なる証明書によって署名された複数の JAR ファイルを使用するにはどうしたらよいですか ?
    Java Web Start - よくある質問 (FAQ)

    ひとつのJNLPでは無理なようですが、「コンポーネント拡張機能機構と複数の JNLP ファイル」を使うことで可能になるみたい。

  45. · eclipse

    Eclipseで開発途中でクラスパスからファイルの読み込みができなかった場合

    Eclipseで開発途中でクラスパスからファイルの読み込みができなくて、試行錯誤。
    たした理由ではなく、自分が以前に行った設定変更が原因。

    通常、srcで追加されたファイルはアウトプットフォルダに出力されます。
    その際に、どのファイルを含めるのかどうかという設定ができます。

  46. · java

    Javaでのクロージャーについて

    InfoQ: クロージャとJavaらしさの維持
    Javaへのクロージャ導入は、苦労じゃ? - Grな日々(uehajの日記)

    以前は、Javaにクロージャーが入るかもと楽しみにしていたんだけど、言語的に複雑になるのは確実なんですよね。

    関連
    プログラマメモ2: Java7にクロージャー…