-
· collections / commons / java
一意なiteratorにする。
Jakarta commonsのcollectionsです。
コレクションにあるた値で一意(ユニーク)なものだけ取得したい。
org.apache.commons.collections.iterators.UniqueFilterIteratorが使えそうです。
package c… -
コントローラーを重ねる
データオブジェクトを操作するためのクラスを積み重ねる。
import java.awt.GridBagLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.ut… -
· collections / google / java
googleのcom.google.common.collect.Listsをちょこっと使ってみた。
Javaです。
googleのcom.google.common.collect.Listsです。
ユーティリティクラスですね。
import static して使うとよさげだと思います。
google-collections - Google Code
newArrayList
immu… -
· YUI
Yahoo! User Interface Library (YUI)を使ってなめらか横スクロールのためのメモ
どうしてもなめらか横スクロールを実現したくて、いろいろさまよって結果、YUIを使うほうが簡単かもというの現在の結論です。
僕が調べた範囲ではjQueryを使ったサンプルの多くが、aタグだったので、よく理解できず、間口を拡げて検索かけたら、YUIを使ったサンプル説明ページがあったの… -
· xhtml
xhtmlファイルでブラウザにレンダリングしてもらいたいときには。
自己流のxhtmlで、ブラウザがレンダリングしてくれない場合、xml名前空間をしていないかもしれない。
XHTMLの書き方と留意点
下記のようにしておく。
<html xmlns="http://www.w3.org/1999/xhtml"> -
Yahoo pipesを使ってみて感想 - ざっくばらんに。
yahoo.comのpipesを使ってみてます。
Pipes: Rewire the web
あまりにも簡単にサイトのデータをスクラッピング(scrapping)できるのでびっくりしています。
※もちろんそれなりに苦労しましたけど。感覚としては楽しい!!
ビジュアル系のプログラミングツ… -
phpです。おしりのカンマを削除したいときにrtrim
PHPです。
CSV出力するときに、ぐるぐるまわしてお尻にカンマをつけて、最後に帳尻あわせで、カンマを削除を消すってプログラムしています。
そんな時には、PHPではrtrimが便利そうです。
PHP: rtrim - Manual
このrtrim関数には、削除したい文字列を指定できます… -
phpでファイルの内容をまるごと文字列で取得したい場合は、file_get_contents
ファイルを開いて、内容を取得するとき、別に一行一行をを配列として取得したくない場合は、file_get_contentsを使います。
PHP: file_get_contents - ManualPHP関数講座:file_get_contents -- そふぃのphp入門 -
· php
phpのlistは関数ではなく、言語の構成要素です。
PHPのlistが便利だったのでメモ。
PHP: list - Manuallist()関数/PHP関数リファレンス
単一の操作で一連の変数に代入できます。
これが便利!!
コード参考
list($no,$date,$num1,$num2,$num3,$num4,$num5,$num6,… -
fopenのモードは小文字で
fopenとかで、指定するmodeなのだけど、これって小文字じゃないと通らないような...
PHP: fopen - Manual
で、インターネットでの情報で大文字で書いてあったりして真に受けて大文字で書いて、動かないとか...
基本的な情報は、マニュアルを直接見る習慣がないとだめ… -
正規表現 日付さがし - YYYY-MM-DDをさがしてクォートしたい。
MySQLのDATEはYYYY-MM-DDです。
MySQL AB :: MySQL 5.1 リファレンスマニュアル :: 10.3.1 DATETIME、DATE、そして TIMESTAMP タイプ
それで、データベースにINSERTする際に、クォートせずに2008-01-26と… -
JTableのセルのエディターにコンボボックスを使う
各セルのコンボボックスの選択リストが変化する場合に工夫が必要となります。
まず、専用のエディターを作成(TableCellEditorを実装)します。そのときに、エディターの雛形としてコンボボックスを使います。実装としては、javax.swing.AbstractCellEdit… -
· java
mapのgetに正規表現みたいなもの使えないかなと思いそのための手習い。
mapのgetに正規表現みたいなもの使えないかなと思いそのための手習い。
package a;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.uti… -
· commons / configuration / java / xpath
XMLConfiguration デフォルトでの値の取得方法とXPathを使用してとる方法です。
CommonsのConfigurationです。
Configuraionは、いいAPIだと思います。
デフォルトでの値の取得方法とXPathを使用してとる方法です。
Commons Configuration - Java Configuration API
import java.… -
elseの中を太らせる習慣
好みの問題ですよねー
下記のようなコードは苦手です。
public static void a(boolean isC) {
if (isC) {
c();
return;
} else {
b();
… -
Javaです。透明なウィンドウや矩形以外の形をしたウィンドウを作りたいのですが?
Javaです。
透明なウィンドウや矩形以外の形をしたウィンドウを作りたいのですが?
Javaの実装によるようですね。
以前、MacOSX上のJavaで、Windowを透明にできたので、Windowsで同じことできないかいろいろためしていたのですが、なかなか実現できなくて悩んでいるので… -
· 雑記
自分ドリブン - 走り抜けろ自分
今日、久しぶりに「サラリーマン」という言葉を聞きました。
サラリーマン - Wikipedia
たしかに会社からサラリーをもらって生活しているからサラリーマンなんですよね。どこかに自分の中で誤解があって、ネクタイしなければサラリーマンではないのかと...そんなわけないのですが。
サラ… -
反省です。すぐにバグだといってしまう自分へ。
プログラム書いていて、すぐにバグだという人が近くにいるとげんなりしますよね。
バグはバグでもバグなので、バグなのですが、ナイーブな僕は結構気にしてしまいます。
Bloggerを使っていて、ページのタイトルが表示されなくなって、Bloggerがバグったと思いました。
そういったときの行… -
LinuxからWindowsのIIS付属のFTPサーバーにアクセスするFTPクライアントのサンプルです。jakartaのcommonsのnetを使ってます。固まらないと思います。
どうもLinuxの環境設定によって、FTPクライアントが固まるようになる場合があるので、それをさけるために、enterRemotePassiveMode、enterLocalPassiveModeを続けて呼んでいます。
この呼び出し順序でも動作が変わるようです。
サーバーがWind… -
FTPClient簡単なサンプル
使っているのは、commonsのnetです。
import java.io.IOException;
import java.net.SocketException;
import org.apache.commons.net.ftp.FTPClient;
import org.apa… -
実行時のエンコーディングを指定します。
javaです。
実行する際にデフォルトエンコーディングを指定します。
java -classpath ./ -Dfile.encoding=sjis A_Moji
java -classpath ./ -Dfile.encoding=utf-8 A_Moji
java -clas… -
JoSQL - JavaオブジェクトをSQL操作します。
風変わりなAPI、JavaオブジェクトをSQLで操作 - JoSQL 1.9 | エンタープライズ | マイコミジャーナル
JoSQL - SQL for Java Objects
おもしろそうなので試してみました。使い方がわからないので、適当につくってみました。実用的ではない、あ… -
Blogger 関連ありそうな記事のリンクをつける。
I saw seashells.: Bloggerに「関連記事リスト」を。
上記のサイトを参考にさせてもらっています!!
詳細に関しては、もう少しデザインとか汎用性を高めてから書きたいと思いますが、気になる方はこのページなりJavascriptなファイルなりを参照して下さい。
I s… -
· blogger
Blogger TIpsです。目次をつける。
どうもこの「プログラマメモ2」は使い勝手がよくないです。
コードの断片を残しておいてあとから、それをコピペで使いたい場合は、検索で事足りるですが、過去の記事をみて、いろいろ考えようかなぁと思うとき、ブラウジングがよくない。
少しづつ打開したいので、「目次」をつけるにチャレンジしてみ… -
Javassistをまちがって、Javassitと書いたらグーグルの検索結果で上位にでた
かなり恥ずかしいですが、仕方がありません。誤字脱字誤解なんでもありの僕なので、見事な綴りまちがいで、グーグルの検索結果の上位になってしまいました。
javassitではなく、正しくはjavassistでした。
javassit
検索
http://www.google.co.jp/se… -
雑記 ふとしたところからアスペクト指向
つれづれなるままに...
インターフェイスで結びついていると、インターフェイスを実装したモジュールをとっかえれば、ふるまいがかわる。
だけど、インターフェイスを使ってどう呼び出すかとという実装は、呼び出しもとに含まれている。
「他のクラスの定義の中に入りこんでいる」といえる。
インター… -
· java
Javaコマンドの引数 -classpathについて
Javaです。
本日ミスったのは、javaコマンドの-classpathで、直接、commons-loggin.propertiesを指定しまったことです。
-classpathで指定するのは、サーチ対象ディレクトリ、もしくはjar,zipファイルなんですよね。
それに気がつかず、直… -
Groovyで配列
うーん
そういわれれば、はてどうしたものかと一瞬悩んだ。
ついつい
def a = [1,2,3,4,5,6,7]
こうしてしまいます。これだとListなので、
def Object[] a = [1,2,3]
def b = [1,2,3] as Object[]
このどちらかでつくるっぽ… -
流水算
流水算は算数の文章問題でよくでてくるようですね。
式は、
静水での速さ=(下りの速さ+上りの速さ)/2
流れの速さ=(下りの速さ-上りの速さ)/2
上りの速さ=静水時の速さ-流れの速さ
下りの速さ=静水時の速さ+流れの速さ
速さを求める式は、
速さ=道のり/時間
参考
流水算 - Wikiped… -
Java コレクションを演算できるのはやはり便利だと思う。
コレクションを演算できるはやはり便利だと思う。
CommonsのCollectionsはまだジェネリックに対応していないようですね。
Commons Collections - Home
import java.util.ArrayList;
import java.util.List… -
半径をrとしたときの、円周の長さをlとして、l = 2πr
半径6400kmの地球の赤道に沿ってロープを張るとします。地表から1m離してロープを張ると、何m余分に必要でしょう。これだけは知っておきたい数学の公式・定理 p.28
円周の長さを求める式は、「半径をrとしたときの、円周の長さをlとして、l = 2πr」です。
Javaで求めてみま… -
Oracle 集合Aから集合Bを引いてその結果を得たい。
集合Aから集合Bを引いてその結果を得たい。
手元にOracleデータベースがないので実験していなのですが、職場の方に教えてもらったのですが、MINUSが使えそうですね。
ORACLE/オラクルSQLリファレンス(MINUS)SQL:EXCEPT,MINUS(集合演算子 差集合)につ… -
Java InputStreamのread(byte[] b)メソッド ありがちなまちがい
Javaです。
java.io.InputStreamのありがちなまちがいです。
下記のメソッドbadが悪い理由はわかるでしょうか?
※あまりいい例が浮かばなかった...
import java.io.BufferedInputStream;
import java.io.ByteArr… -
Commons Configuration XMLConfigurationの値をMapにうつす方法
Commons Configuration - Java Configuration API
CommonsのConfigurationって好きなライブラリのひとつです。
アプリケーションのコンフィギュレーションで使わせてもらっています。
XMLConfigurationで設定した値… -
· 基礎数学
n進法
n進法とは、nのかたまりで位が上がること。
n進数で表現してみます。
簡単ルールで行えます。
(1)対象の数をnで割ります。余りを記録しておきます。
(2)1.の商をnで割ります。余りを記録しておきます。
(3)2.を割れなくなるまで続けます。
記録した余りを、最後に記録した順に右から書い… -
· groovy / processing
Groovy + Processingでドーナツをまわす。
-
· groovy
Groovyでインナークラスってまだ対応していないようです。
[#GROOVY-917] Cannot instantiate Java inner class - jira.codehaus.org
インナークラスを使おうとしたら無理だったので調べたらまだ使えないようです。
1.6から対応するということなのかしら。
Groovyを本格的に使っ… -
Groovy グラフを書いてみる
Groovy - Graphs
Groovy - SwingXBuilder
SwingXBuilderを使用して、グラフを書いてみます。
SwingXBuilderを使うためには、SwingX自体と、swingxbuilderxxx.jarが必要になります。
下記のリンクでJava … -
· javascript / 基礎数学 / 金利計算
単利と複利
単利計算:(元金) x {1 + (利率) x (期間)}
複利計算:(元金) x {1 + (利率)}期間
単利とは元金だけに利子がつく計算方法
複利とは元金と前についた利子を合わせた金額に対して利子がつく計算方法
複利 - Wikipedia
以前作成したコードを使用して計算させてみ… -
· groovy / processing
GroovyからProcessingを使ってみる
GroovyからProcessingを使ってみた。
単純にprocessingのcore.jarを含めれば、それで使えます。
processing.core.PAppletを継承して使えばよいです。
引数の型でおこられる場合は、as intとかしてます。
Java Web Startで… -
プロクシサーバー経由でアクセス
以前、java.net.URLを使って、プロキシサーバー経由で接続していた。
プログラマメモ2: java proxyを利用して接続したい。URLクラスの初期化で行えます。
で、どうもうまくいかないケースがあったので、
Java ネットワークとプロキシ
を参考にしたらうまくいった。
うま… -
Java プロクシ関連リンク
ONJava.com -- URLs and URIs, Proxies and Passwords
Java Tips - How to detect Proxy Settings for Internet Connection
プロキシ構成
JavaAppletのSocketの接… -
· webstart
Java Web Startで、windows,osxで違うところ
いまいちよく理解してきれていないのですが、どうもHTTPのプロクシの設定あたりでどうも、windowsとmacの動作が違う。
これでlinuxとか調べはじめたら、違いに頭がさらに混乱しそう。
目指しているのは、Java Web Startの起動をブラウザで行い、HTTPのプロクシ設… -
異なる証明書によって署名された複数の JAR ファイルを使用するにはどうしたらよいですか ?
異なる証明書によって署名された複数の JAR ファイルを使用するにはどうしたらよいですか ?
Java Web Start - よくある質問 (FAQ)
ひとつのJNLPでは無理なようですが、「コンポーネント拡張機能機構と複数の JNLP ファイル」を使うことで可能になるみたい。 -
· eclipse
Eclipseで開発途中でクラスパスからファイルの読み込みができなかった場合
Eclipseで開発途中でクラスパスからファイルの読み込みができなくて、試行錯誤。
たした理由ではなく、自分が以前に行った設定変更が原因。
通常、srcで追加されたファイルはアウトプットフォルダに出力されます。
その際に、どのファイルを含めるのかどうかという設定ができます。 -
· java
Javaでのクロージャーについて
InfoQ: クロージャとJavaらしさの維持
Javaへのクロージャ導入は、苦労じゃ? - Grな日々(uehajの日記)
以前は、Javaにクロージャーが入るかもと楽しみにしていたんだけど、言語的に複雑になるのは確実なんですよね。
関連
プログラマメモ2: Java7にクロージャー… -