2月 2008
-
手習い しゅうごうのえんざん
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… -
-
· erlang
[erlang]変化しない変数 - Erlangの変数は単一代入
Erlanの変数は単一代入だそうです。変数に値を一度しか入れないものだそうです。
Javaだとfinalつけた変数に値を入れるようなものですね。
既に変数が代入されている変数は束縛済み変数(bound variable)、そうでないものは未束縛変数(unbound variable… -
数学の問題を好きなプログラミング言語で解く「Project Euler(オイラー)」
Project Euler
via.オレンジニュース(2008-02-22)
プロブレムの1番を試しにチャレンジ。
org.apache.commons.collections.CollectionUtils.unionを使ってます。
belowは、~未満
package m;
impor… -
· css
[css]リンクの下線を消す。
リンクの下線を消したい場合。
a {
text-decoration: none;
}
スタイルシート[CSS]/リンク/リンク文字の下線を消す - TAG index -
[css]もうcssハックをやめたい。
ひとつのcssでいろいろなブラウザに対応させるテクニックをCSSハックといったりするようですね。
もう疲れました。ひとつのcssでieに対応させる道を断念しようと思いました。
調べていくと、ieのためのcssの読み込みをおこなう方法がありました。
この方法を使うと、ie専用のcssを… -
[css]ie6でのwidth,padding
cssをいじっていてはじめからieを考慮にいれないとデザインできないことがわかったので、面倒だけど、こつこつこつこつやっています。
width = width -(paddingのeleft + paddingのright)
ですが、これを素直に実行するとieでひどいめにあいますね… -
外字への道 その3
このコードはだめです。20080319
新しいサンプルコードは、プログラマメモ2: 外字への道 その4
javassistを使ってます。
一字一字調べて外字であれば、フォントファミリをEUDCにしています。
うまくいっているように思えます。
static {
Clas… -
外字かどうかの判定は
外字
悩んでほうぼうに聞いたあげくはじめからwikipediaみたほうがはやかったかもという結論に...
Unicodeでは、外字エリアとして私用領域という名称でU+E000〜U+F8FF、U+000F0000〜U+000FFFFD、U+00100000〜U+0010FFFDに外字… -
[java]TextAttribute FAMILYの使い方をまちがっていたOrz...
あああ
java.awt.font.TextAttributeのFAMILYを理解しないままで使っていました...
まちがった情報で書いた記事
プログラマメモ2: jasperreports 外字への道 その2 アイデア実証レベル
javadocによりますと、
フォントファミリの名前で… -
jasperreports 外字への道 その2 アイデア実証レベル
この記事での、java.awt.font.TextAttribute.FAMILYの使い方まちがっていました!!!!!
JasperReportsです。
windowsのみでの話しです。
JasperReportsをつかってPDFを出力とかではなくて、JasperReportsを付属… -
javassistを使って、既存のクラスのメソッドを置き換えるための手習い。
狙いはjaspereportsのnet.sf.jasperreports.engine.export.renderParagraphの処理を変更したいということ。
対象としているのは、2.0.4
使用しているjavassistのバージョンは、3.6.0.GA
手順
(1)
まず、rend… -
[javassist] もしかして制限? switch文のdefault
javassistです。
バージョンは、3.6.0.GA です。
えーと、switch文でdefaultを使い方によっては制限がありそう。
Exception in thread "main" java.lang.NullPointerException
at j… -
javassist メソッドの置き換えは、setBodyで。
Javassist 入門
以前、javassistを使っていて、メソッドのふるまいをかえるのにわざわざremoveしてしまってましたが、単純にsetBodyを使って内容をごっそり置き換えたほうがらくですね。
CtClassクラスのremoveMethodを使わずに、CtMethod… -
-
· css
[css]Internet Explorer6 では、display:inline;をしておく
Internet Explorer6 では、display:inline;をしておく。
えーと、段組みレイアウトでおぼえておくべき項目っぽい。
float: left;
とかしていたら、Internet Explorer6対策用にdisplay:inline;
参考
スタイルシート・デザ… -
[java] 文字列からjava.util.Dateに変換します。そのときに大目にみません。
yyyyMMddフォーマットの文字列をjava.util.Dateに変換します。
java.text.SimpleDateFormatを使用しています。
それでSimpleDateFormatのメソッドで、「大目に」みるメソッドをfalseにすることを忘れてはいけません。
大目にみて… -
IE(Internet Explorer)について思うこと
お仕事の大半の時間はWindows上で開発しています。
個人的な開発やブログはmac osx上で行っています。
ブラウザを使っている時間がとても長いのですが、いつのころからかIEを使うことがなくなりました。
macでIEが5で止まってバージョンアップがなくなったのでプライベートでは決… -
過去の記事のほりおこし アイデアレベル
せっかくBloggerにラベル(タグ)の機能があるので、さらに利用できないかなぁと思いました。
過去の記事が埋没するのをほりおこして、新しい記事と関連づけられたらよさげです。
データをキャッシュさせたり、関連記事を作成するためのルールをいろいろ拡張したりしたいので、サーバにそのロジ… -
HttpServletResponse#getOutputStream()はcloseを明示的にしなくてもいいといことで.
天使やカイザーと呼ばれて: HttpServletResponse#getOutputStream()したストリームは自分でclose()するのか?
という記事で、アプリケーションサーバー(サーブレットコンテナ)まかせでいい感じ。
Servlet API とかの仕様を読まないとわか… -
[PKU] 1163 -- The Triangle - キャッシュして - 再チャレンジ
1163 -- The Triangle
再チャレンジです。
Short Coding本を参考にしました。
Short Coding ~職人達の技法~
Ozy やねうらお
p.192 アルゴリズムでキメる
に載っていました。
すごいの一言。
とても参考になりました。
あわせて、p.195のコラム… -
[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
… -
[java] SimpleDateFormatを使って、日付フォーマット。
Javaです。
年に何度か、コーディングしないといけなくなる日付フォーマット関連です。
あるシステムでは日付を1966/04/01というふうに扱います。
こちらでは、19660401として扱いたいのですが...
ということが多々あります。
ところで、1966/04/01なら/をとりのぞけ… -
java ファイルのコピーや移動のコードが面倒ならCommons使います。
ファイルのコピーや移動のコードが面倒なら、Commons IO - Homeを使うのも手です。
おそらく問題ないと思います。 -
[PKU] 3117 -- World Cupは鶴亀算
3117 -- World Cup
ひさしぶりにチャレンジ。
で、問題文みて、頭がくらくらして、ああと思って、グーグルさんにお聞きして、ヒントを得て、サブミット。
鶴亀算と一言書いていた人がいて、長い間考えて、そうかもと思った次第。
鶴亀算って全部が鶴だったら、そこから、考える。
それで… -
-
· jquery
jqueryを使って、<textarea>値</textarea>の値の読み書きです。
jqueryを使って、<textarea>値</textarea>の値の読み書きです。
読み
s = $('#id').val();
書き
$('#id').val(値);
でいいようです。 -
現時点でのTomcat6でcometするときには、server.xmlをprotocol="org.apache.coyote.http11.Http11NioProtocol"するっぽい。
現時点でのTomcat6でcometさんするときには、server.xmlをprotocol="org.apache.coyote.http11.Http11NioProtocol"するっぽい。
というかします。
もうひとつ別のAPRというものを導入するやり方も… -
· java
tailコマンドを使ってjava経由でtailもどき
tailもどきをjavaで実装するのが面倒なら、はじめからコマンドを使うってのもありかもしれない。
windowsならcygwinにあるのを使えば、たいていのosにあると思われるtailコマンドを使えるわけなのですな。
processを使って標準入力を受けたものをそのまま標準出力し… -
勘違いしていました。tail.c
えーと、勘違いしてました。
tailコマンドの-fオプションでファイルの更新がみれるのは、os側に何かコールバック関数みたいのを設定すれば、os側から更新情報が伝わってくるのかと...
えーと、そうではなかったです。
tail.cのソースです。
Koders Code Search: … -
「Java 仮想マシンが利用可能なプロセッサの数」を得る - java.lang.RuntimeののavailableProcessorsメソッド
「Java 仮想マシンが利用可能なプロセッサの数」を得るのに、java.lang.RuntimeのavailableProcessorsが使えるようです。
それで、javadocには下記のようにあります。
Java 仮想マシンが利用可能なプロセッサの数を返します。
この値は、仮想マシ… -
· java
内部クラス 匿名クラス 無名クラス
Javaです。
よく混乱するのでメモ
いまさら感が漂いますが。
クラスの中で定義しているものは全部インナークラスでいいのではないかという気がしてきましたが、
ネストしたクラス[ネストクラス]とは:SJC-P対策Java用語集
あっなるほど、staticなものはインナークラスとはいわないの… -