-
長方形のカードを並べて最も小さい正方形をつくるとき
長方形のカードを並べて最も小さい正方形をつくりたければ、長方形の縦、横の最小公倍数を求めればいいわけです。
縦:6cm
横:8cm
24cmの正方形になります。
Groovyで
def lcm(l, r){
return (l * r) / (l.gcd(r));
}
print lc… -
VFSを使用してftpでファイルのコピー
Commons Virtual File System - Commons VFS
VFSを使用してFTPでファイルのコピーを行います。
org.apache.commons.vfs.FileUtil.copyContentを使用しています。
!!このコードは効率が悪いです!!
あくま… -
· 基礎数学
日にちを7でわったときの余りが同じ数は、同じ曜日になっている
日にちを7でわったときの余りが同じ数は、同じ曜日になっているこれだけは知っておきたい数学の公式・定理
calコマンドで出力
December 2007
S M Tu W Th F S
1
2 3 4 5 6 7 8
9… -
僕の周りにMacユーザーがいない。
僕自身の不徳が原因です。
本当にMacユーザーが周りにいないのです。
何故だ?
こんなにMacがいいといっているのに!!
もしかして、本当にMacユーザーになったりしたら、マイノリティー感がなくなってつまらなくなるかもしれないけど(笑)
別にPCゲームマニアでもなく、ネットサーフィンとか… -
cygwin コマンドを抜き出して使いたい。
cygwinのsplitとcatだけを使いたかった。
ライブラリがないといけないので、ライブラリと同じディレクトリに置くと使えます。
cygiconv-2.dll
cygintl-8.dll
cygwin1.dll
split.exe
cat.exe
どうして、そういう回りくどいことをしたか… -
· groovy
Groovyでの日付操作
Groovy - JN0545-Dates
明日、今日、昨日
def today= new Date()
println today + 1
println today
println today - 1
useの使い方がいまいち理解しきれていないけど...
10年前
import groov… -
· 基礎数学
約数の個数の求め方
公式
ある整数nが、ap * bq * cr表されるとき、約数の個数は、(p + 1)(q + 1)(r + 1)個
素因数分解
小さい素数から順にわっていく方法を連除法という。
とりあえずJavaのコード。
import java.math.BigInteger;
public clas… -
オラクル 注意点
全スキャンと、暗黙の型変換に注意すべし。
とにかく注意すべし。
暗黙の型変換に気をつけろ
オラクル通信:基礎から始める データベース入門セミナー 第9回
SQLを速くするぞ―お手軽パフォーマンス・チューニング
索引を作成したのにパフォーマンスが悪いケース(1/3) - @IT -
· oracle
ORA-00257: アーカイブ・エラーです。解除されるまで内部接続のみにしてください
linuxでオラクルを動かしていて、dfコマンドでみると100%近くなったので、適当にディレクトリを移動させたらオラクルから怒られた。
ORA-00257 - Oracle エラー FAQ
アーカイブ先のディスクの空き容量を確保する、不要なアーカイブログを削除する。(念のため直近の… -
コードを生成についてちょっとだけ考えたこと
コードをがりがり書くより
コードを生成するコードを書く。
CodeZine:Judeのクラス図からActiveScaffoldのコードを自動生成する(Jude, Ruby on Rails)
という記事をぱらぱらみてて、図からコードをおこすのはいいなぁと思ったしだい。
記事にあったLu… -
色がないのに色がついて見える補色残像について
補色残像がおもしろかったので、とりあげてみます。
補色残像とは?
補色残像というのは、色順応によって、色がないもの(モノクロ写真とか)を見たときに色がついてみえたりすることのようです。
プログラム
起動して画面に画像をドロップします。
補色画像ボタンを押して30秒ぐらいみます。
グレースケ… -
[java] SunがオープンソースPDF Rendererをリリース
pdf-renderer: PDFRenderer Home Page
InfoQ: SunがオープンソースPDF Rendererをリリース
shin1のつぶやき: pdf-rendererを試してみる
MOONGIFT: » 100% JavaのPDFビューワー「PDF Rend… -
[Groovy]GraphicsBuilderを使ってみる - Java6から対応?
GraphicsBuilder
Andres Almiray's Weblog : Weblog
GroovyにあるGraphicsBuilderを使ってみたくていろいろ試しているのですが、どうやらJava6以降しか対応していないみたい。
osxの環境で実行させると、java… -
· 雑記
500記事
500記事
前回のBloggerへの投稿で500記事になりました。
このプログラマメモは、2006年に開始しました。
もう思い出せないのですが、はじめた動機は、なんでもいいから記録しようだったと思います。
プログラマメモ2: プログラマメモ開始
検索エンジン迷子
このブログへのアクセスの大… -
PHP ヘッダー書き換え
はじめに
PHPを利用して、Java Web Startで起動させるアプリケーションをつくってます。
具体的には、JNLP(PHPで生成している)がコールされた時に、参照できるライブリーを付加したりできるようにしたいのです。
PHPで単純にJNLPの中身を出力するだけではだめだったの… -
· groovy
Groovy CVSの情報をディレクトリから削除します。
CVSの情報をディレクトリから削除します。
できがよくないけど。
とりあえず。
Groovy - Recipes For File
def dir = "パス";
def delClos
//Define closure
delClos = { // println &q… -
Groovy .javaファイルをカウントします。
WindowsOSにおいてあるjavaファイルをカウントします。
単純にぐるぐるまわしているだけ...
パッケージ名で出力するために、パスを¥を.にかえたりしています。
あと、ソースの格納の場所はjavaというフォルダに行っていたので、javaというフォルダから頭のパスをとるようにし… -
· groovy
groovyをコンパイルするために
そろそろ、スクリプトを読み込ませGroovyを動かしていたのを止めて、コンパイルして動作させようと画策中です。
Groovy - The groovyc Ant Task
@IT:Java TIPS -- Antで使う新規タスクを作成する
Groovyを使って、より高速にJavaコー… -
JBoss Gavin King氏語る - いくつか興味深かったのでメモ
Javaの今、JavaとRuby:JBoss Gavin King氏語る - builder by ZDNet Japan
いくつか興味深かったのでメモ
ふたつ目のコンセプトは、コンポーネントモデルとしては疎結合を目指しながらも、厳密な型システムを提供するということです。例えば、シ… -
· 基礎数学
交換法則 結合法則 分配法則
交換法則
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 -
· 仕様記述言語
仕様記述言語
[Think IT] 第1回:仕様記述言語を紹介するにあたって (1/3)
[Think IT] 第2回:仕様記述言語の種類について (1/3)
[Think IT] 第3回:Z言語とVDM-SLの記述例 (1/3)
[Think IT] 第4回:Z言語とVDM-SLの違いとその効果… -
注目しています。AmazonのSimpleDB
Amazon.com: Amazon SimpleDB, Amazon Web Services
AmazonからSimpleDBのbetaが公開されました。このサービスに注目しています。
それで、申し込めるかなと思ってためしてみたら、もう少ししたらpublicリリースするからそれ… -
· groovy
Are you groovy? - ノリノリです。
Speaking thru experience: Are you groovy?
ふと何故、僕がGroovyを好きなのか考えました。
それはノリノリな感じだからだと思います....
GroovyのT-シャツちょっと欲しいかも. -
Groovy 普及のために その2
Groovy consoleをJava Web Startで気軽に使えるようにしました。
といってもやってることは単純にConsole.run()ですが。
Windowsで起動させて、画面から終了させた場合にプロセス(javaw.exe)が消えてなくならかったので下記のようにして対… -
Groovy 1.5がリリースされていました。- Groovy普及のために
Groovyです。
Groovy 1.5がリリースされていました。
Groovy 1.5 released - Groovy - Codehaus
Groovy普及のためにGroovy consoleをJava Web Startで起動するようにしました。
Javaがインストールされて… -
· basic / openoffice
OpenOfficeのマクロでファイル保存のための手習い
OpenOfficeのマクロのための手習いです。
マクロでファイルに文字列を出力します。
ExportDataというプロシージャ (Procedure)を定義しています。
使っているオブジェクトの意味もちょっと理解してないんですが...
エラー処理とかしてません。
REM ***** … -
· blogger
Blogger クイック編集のアイコンが表示されなくなった。
Bloggerです。
Bloggerを使っていて、クイック編集がブログに表示されなくなってしまいました。
クイック編集がブログの所有者以外には表示されません。
このクイック編集は記事を修正するのにワンアクションでできるのでないと困ります。
いろいろテンプレートいじったり、ClickCo… -
UPCコード,EANコード,JANコードにおける国別コード判定 その2
JavaScriptです。
Life is beautiful: Javascript、クロージャを使ったプライベート関数の隠蔽について
という記事を読んで、なるほどと思い、自分で試してみました。
以前、作成した、UPCコード,EANコード,JANコードにおける国別コード判定 - プ… -
角丸にチャレンジ その2
Javaです。角丸にチャレンジその2です。
角丸いいですよね。角丸が気になりはじめるとあちらこちらに角丸が存在することに気がつきました。
前回:角丸にチャレンジ - プログラマメモ2
前回ためした方法と違う方法で行いました。
clipしてます。java.awt.geom.Areaを使用… -
HWND_TOPMOSTはフレームをずっとまえにだします。
Windowsプログラミングで、HWND_TOPMOSTといえば、画面をずっと最前面にだすもののようです。
それで以前、書いたコードが実は、Javaでもずっとフレームを前にだしておく効果があることに気がつきました。
java window - 隠れたwindowを表にだす方法とし… -
JXGradientChooserはグラーデーション用のカラーチューザー
Javaです。SwingXです。
SwingLabs Java™ Desktop Technology
グラーデーション用のカラーチューザーがありました。
org.jdesktop.swingx.JXGradientChooserを使うと、グラーデーションで使える色選択ができそうです… -
JXImageViewは画像の拡大縮小アプリをつくるのに役に立つと思いました。
Javaです。SwingXです。
画像の拡大縮小をする簡単なviewerを作成したいと思いました。
はじめ、ScaleFilterを使用して作ろうかなぁと考えて調べものしていました。途中で、SwingXでいいのないかなぁと思いさがしたら、ずばりありました。
org.jdesktop.… -
JComboBox ユーザーが選択したコンボボックスの値が、望ましくない場合、あと戻りさせるためのコードです。
Javaです。
ユーザーが選択したコンボボックスの値が、望ましくない場合、あと戻りさせるためのコードです。
JComboBoxにItemListenerをaddして、
ItemEventのDESELECTEDがきた場合、oldの値として以前のデータをおぼえるようにします。
SELECT… -
· beansbinding / java / swingx
BeansBindingを勉強するためのメモ
The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 295
【コラム】Java API、使ってますか? (6) JavaBeansのプロパティを同期させる… -
· 反省
反省
[ネタ][仕事] エンジニアなら英語の大文字小文字,綴りは気をつけよう - 航海日誌 (2007-11-26)
ついつい、いい加減にしてしまっていました。。。
反省... -
ストライプ画像を作成してみます。Java Web Start を使って。
ブログの背景にストライプを使いたいなと思いました。
ストライプ画像を作成してくれるWebアプリケーションもちらほらありました。
このサイトがとてもよかったです。ストライプにグラーデーションが適用できる!!
Stripemania - Striped background genera… -
しばらく追跡してませんでしたが、veの非公式版が更新されていました。
全然、しばらく追いかけていませんでしたが、www.ehecht.comのveが更新されていました。更新日付は11/17でした。
よくよくみてみるとeclipseの3.4でも動くよってこと?
ついついveが動く前のバージョンのeclipseばかりつかっているので、気がつかなかった..… -
· blogger
bloggerのテンプレートを小さくしてみました。
bloggerです。
bloggerのテンプレートをいろいろ触っていて、ごちゃごちゃしてきたので、シンプルなものからデザインをしていこうと試しています。
bloggerのテンプレートを小さくしてみました。
まず、記事を入れるwidgetのBlog1は必要なようです。
これだけでいいよう… -
イベントディスパッチ上でswingのコンポーネントはさわろう。
javaです。swingです。
ネットワーク越しからデータを取得する場合、Threadをおこして、データをとってきたりすると思います。
その際に、このThreadから直接Swingのコンポーネントを操作すると、期待してない動きをする可能性があります。
この現象は、プログラムの動作がう… -
· java
#16進数値をint値にします。
javaです。
#HexDigitsをint値にします。
Integer.decodeを通すとint値で取得できますね。
Integer i = Integer.decode("#6495ED");
int r = (i >>16) & 0xff… -
· blogger
bloggerの記事のtitleを変えて表示したい、例えばXXX:記事タイトルという形式をやめたいということ
bloggerについてです。
観察していて、どうもbloggerのタイトル(headのtitleです)で表示される字句の順番が、よくないような気がしたのでした(自分とあわないという意味)。
mainのページであれば、単純にブログ名がでているだけでいいのですが、各記事ページにいった場… -
void(0); 何も値を返さない命令
void(0);
は何も値を返さない命令。
formのアクションとかに入れておくとページ遷移とかしない、あとリンクでjavascript:void;とかしておくとこれもジャンプしないっぽい。
javascriptを動作させるトリガー、リンクとかボタンのときに使えそう。というか使ってま… -
· css / javascript
お手軽 CSS border見た目チェック
divのstyleのボーダー設定を確かめられます。
(safari,firefoxでしかためしていません。)
毎回どう設定していいものか迷うので作成しました。
もう少ししっかりつくれば、お手軽にdivの設定ができるかも。
反映ボタンで、下のほうに結果のボックスが表示されます。
背景色(e… -
GroovyかJRubyか - ...Groovyが好きかなぁ...
Martin Fowler's Bliki in Japanese - GroovyかJRubyか
JRubyはほとんど触ったことがないので、Groovyかなぁ
Rubyのこと考えるとJRubyとか面白そうだけど。
Groovyが好きなのは名前が好きだから、ノリノリな感じがす… -
getRootPaneを使って再描画
javaです。swingです。getRootPaneです。
正しいかどうかちょっと不安。
こういう問題に出会いました。
Jlistで表示しているデータを変更して、すぐに表示に変更されない。
こういう場合、実は、modelとviewの考えかかたをベースに、イベント、メッセージのやりとりを… -
JFrameが不可視(visible=false)になるときに発生するイベントは何でしょう。
ある程度コードが大きくなるとなかなか手を入れるのが億劫になりますね。
で、
JFrameが不可視(visible=false)になるときに発生するイベントは何でしょう。
具体的にはsetVisible(false)にしたときに発生するWindowListenerのイベントです。
WIN… -
JButtonで設定したActionListenerはダブルクリックをクリック2回でイベントを発生するの?
javaです。
JButtonで設定したActionListenerはダブルクリックをクリック2回でイベントを発生するの?
どうやらそのようですね。
ですので、javax.swing.AbstractButtonには、setMultiClickThreshholdなるものが用意されて… -
JListで、配列やVectorをsetListDataした場合には、superがjavax.swing.AbstractListModelの匿名クラスが生成される。
JListで、配列やVectorをsetListDataした場合には、superがjavax.swing.AbstractListModelの匿名クラスが生成される。
このmodelがJList内部で保持されるものになります。よくWebとかでみかけるサンプルで紹介されるDefau… -
· html
html メール友達に知らせるリンク
リンクでmailto:?body=xxxxxx
でxxxxxxの部分にメールの内容が入るようですね。
gmail使ってるとgmailが動きますね。
<a href="mailto:?body=http://deiji.jp/f/index.html ">… -
ちょっとした工夫、JListのレンダラー
javaです。swingです。
JListのリストの見え方を少しだけ変えたい場合、ListCellRendererをごりごり実装するのではなく、デフォルトのレンダラーからコンポーネントを取得してそのコンポーネントを返すと、楽だという話です。
listからgetCellRendere… -
ラジオボタンにはlabelタグのforが便利 - safariが対応していない場合
Zopeジャンキー日記 :ラジオボタンにはlabelタグのforが便利
わざわざラジオボタンをクリックしないですむのはやはり便利ですね。
safariがこの機能に対応していないようなので、調べたら、javascriptを使用してこの機能を使う方法がありました。
Add Label C… -
poj 2453 - たしかに簡単な問題なのかもしれないが。
2453 -- An Easy Problem
いろいろビットをさわって解こうとしていましたが、何度かWrongAnswerでした。簡単な問題とはありますが....
で、どうやって解いたかといいますと、ビットカウントとして、与えられた値を1づつカウントアップして、その際に、ビットカ… -
クリックしてtextareaの文字を全て選択
参考リンク
hori-uchi.com: クリックするとすべて選択されるテキストエリア
クリックしてtextareaの文字を全て選択したい。
下記のような感じでいいようです。
<textarea readonly rows="12" cols="40… -
· css / javascript / jquery
css DisplayとVisibility
CSS Properties: Display vs. Visibility
何がしたかったというと、Visibilityをhiddenにして、後からjavascriptで表示させたかったわけです。
ですが、そうすると、隠していた文字列がどうもみえていないだけで、あきらかに領域をと… -
· javascript / jquery
jqueryでラジオボタンの値を取得
jQuery: The Write Less, Do More, JavaScript Library
prototypeをあきらめてjqueryを使ってみようと画策中...
正直どっちもつかったことがないし、何ができるかわかってないので、なんとなく流されるままという感じです。
Ra… -
prototype.jsでラジオボタンの値を取得
protoype.jsを使って、ラジオボタンの値がとれないかなというわけで、
prototype.jsでラジオボタンの値を取得 : せつないぶろぐ
とれたことはとれたのだけど、デフォルトのcheckedがないと、no propertyで怒られる。
たとえば、r0,r1,2という名前(… -
json to java
jsonのデータを気軽にjavaで扱える方法を模索中です。
【ハウツー】LL時代のデータ形式 - JavaプログラマのためのYAML/JSON (5) JavaでYAML/JSONを利用する - JSON-lib | エンタープライズ | マイコミジャーナル
という記事を読んで、な… -
Internal Server Errorがでるよ
なれないことすると戸惑いますね。
web serverにperlで書いたcgiを配置して実行するとInternal Server Errorがでました。
Helo Worldしたいだけなのに。
で、print "Helo World"しただけだとだめ。
Webサーバ… -
· php
php noticeがでる インデックスがないアクセスで。 - エラー制御演算子
phpです。
Notice: Undefined index: content inほにゃらら
とかでた場合
contentというインデックスは定義されてないよとかなんとか。
この対処方法として下記のような方法もあるらしい。
この方法がお作法としていいのかどうかはわからないですが...
$… -
既に実装済みの処理を変更したい。- javassit
そんなことは滅多にないと思うけど、既に実装した処理の動作を変更したい場合、javassitがいいのかなぁ。
それで、前回、書いたコードをベースに、既存の処理を変更するためのひとつの方法です。
まず、該当アプリケーションのmainをを呼び出すmainを用意して、そこで処理を変更したい… -
javassist static初期化を利用して、クラスの振る舞いを変えてます。
javassistを使ったサンプルです。
static初期化を利用して、クラスの振る舞いを変えてます。
static { }
が実行されると、その後で対象のクラスをnewしても変更が効いてますね。
クラスローダーは意識してませんが。。。
package t;
import javassis… -
poj 2799 憎き IP Networks その2
2799 -- IP Networks
一応通ったコード。
package p2799;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
S… -
poj 2799 憎き IP Networks
2799 -- IP Networks
解き方はわかっていたのにぐだぐだサブミットしてしまいました。
いろいろ反省すべきことがあります。
まず、コードを書いたら検証ですね。
バグ以前にそれが正しいかどうか、練れていないとだめですね。。。
どいうふうに解いたかたといいます。
まず、与えられた… -