Eclipseの単語補完

Eclipse を使っていると変数名補完とかクラス名補完とか色々楽させてもらっています。ですが不満もあります。補完候補のリストが表示されるまでのタイムラグが気にくわないときとか。。。 HDD がいきなりガリガリ鳴りだしてなかなか補完候補が表示されず一瞬フリーズ状態。 多分結構リズムをそがれてます。

Emacs上で作業してる時は単語補完に dabbrev 使ってます。非常に快適です。Eclipseでもこれが使えればなぁと思いつつ M-/ を押してみたら単語補完されました。なんと。しらんかった。。。

eclipse 補完

でググってみたところ Eclipse 3.1 メモ を見つけました。確かに「ちょっとうれしい機能」です。C-Space と上手く使い分けていこう。

仕事帰りでキントレしてます

決して今流行のフィットネスというものではないです。そんなの時間もなければお金もありません。そんなお金があれば車のタイヤを替えてます。ちょっとヒビが入ってしまって怖いんです。

話がそれました。最近は歩きながらキントレしてますw 毎日それなりに重い荷物を持って移動しているので、「重いな」と思ったりしていました。しかしものは考え用で、考え方によって感じ方も全く変わるものです。

夜、その重い荷物を「ダンベル」にみたててふんぬふんぬと持ち上げながら歩いてます。「これは荷物じゃない。ダンベルなんだ!」。昼間にこんなことしてる人がいたら白い目で見られそうですが(というか変人?)、最近は家に帰る時間が遅めなので人気もほとんどなく恥ずかしい思いをすることはありませんw 色んな方法で持ち上げて色んな筋肉を鍛えてますwwこころなしかキントレの成果が出始めています。これまた気のせいかもしれませんが肩凝りにも効いているような気がしています。

足腰も鍛えないとなぁ...

H2 is now available in Maven

h2のVersion 1.0 / 2007-01-02 リリースでmaven対応のくだりがあった。

H2 is now available in Maven. The groupId is com.h2database, the artifactId h2 and the version 1.0.20061217. To create the maven artifacts yourself, use 'ant mavenUploadLocal' and 'ant mavenBuildCentral'.

日本のクリスマスと正月

あけましておめでとうございます。

なんかもうクリスマスっていう感じじゃないんですけど。日本て不思議な国ですよね。クリスマスシーズンは「クリスマス!」っていう雰囲気ガンガンですけど、26日になるとそんな雰囲気が一切なくなるというか。クリスマスツリーはなくなって次は門松ですよw

クリスマスシーズンに外(国)から来た人はこう思うらしいです。

日本ってキリスト教な国なんだ

なるほど。外から見ると日本はそう映るのかw でもそうなったら嬉しいなぁ。教会はそのためにもちろん動いてます。子供から大人まで。

そのクリスマス行事の中でも特に感動?的なものはキャロリング。ゲリラ的にですが、地域の団地を賛美(まきびと羊ときよしこの夜)して回ります。毎年恒例です。下は保育園から上は70を越す大人まで「地域に賛美を届ける」という1つの目的をもってするものなので、恒例の行事ですがなにかジーンとくるものがあります。

そんな教会行事に触れて、「教会に行ってみようかな」なんておもう人が一人でも起こされたら嬉しいなぁ。

新年になっての初エントリがクリスマスネタっていうのも変な感じですが、気にせず。

文理台校クリスマス会 完

疲れたー。分校の主任をしてはじめてのクリスマス会だったので不安もあったけど、なんとか楽しくできた。明日は明日でメッセージ担当の日だぁ。ガンバロー。

このチラシ↑いいよなぁ、俺にはとても真似できない。学生の女性スタッフが作ってくれました。パチパチッ

とある場所でドコモダケ発見?


P1000054
Originally uploaded by keiji.muraishi.

おばあちゃんの49日に行ったときに発見!ぽいでしょ?

Excel::Template

が良い感じです。HTML::Templateのノリで結構使いやすい。いや、バイナリなExcelをプログラムから直接扱う(編集する)のが嫌だったんですよね。そこでちょこちょこと探していたところでこれを見つけました。

まずはテンプレートファイルを用意 excel_template.xml

<workbook>
 <worksheet name="tester">
     <row>
         <cell text="HOME" />
         <cell text="PATH" />
         <cell text="NAME" />
     </row>
     <row>
         <cell text="$HOME" />
         <cell text="$PATH" />
         <cell text="$NAME" />
     </row>
 </worksheet>
</workbook>

次に上のテンプレートからExcelを作る excel_template.pl

#!/usr/bin/perl
use strict;
use warnings;
use Excel::Template;
use Encode qw(decode);

my $template = Excel::Template->new(
 filename => "excel_template.xml",
);

$template->param(
 HOME => $ENV{HOME},
 PATH => $ENV{PATH},
 NAME => decode('eucjp', 'ほげ'),
);

$template->write_file('excel_template.xls');

制御構造も扱えるから中々良いんじゃない?

「FON」が注目キーワード第1位に!!

http://blog.fon.com/jp/archive//afonaacaaaaac1aeaieie.html

最近FONの存在を知った。はじめに話題になったのは結構前なのね...疎いな俺。日本もユーザ数が増えたらいい感じになるなぁ。期待しておこう。

ackはデフォルトで.java検索しない

javaのソースファイルを検索しようと思って

$ ack ScriptReader
とかしてみたら結果が空。おかしぃなぁ絶対あるはずなのに。ackのヘルプを見てみたところオプションにもjava用のsuffixは用意されてないみたい。
File inclusion/exclusion:
-n                No descending into subdirectories
-a, --all         All files, regardless of extension
                  (but still skips RCS, CVS, .svn, _darcs and blib dirs)
--[no]cc          .c and .h
--[no]javascript  .js
--[no]js          same as --[no]javascript
--[no]parrot      .pir, .pasm, .pmc, .ops, .pod, .pg and .tg
--[no]perl        .pl, .pm, .pod, .tt, .ttml and .t
--[no]php         .php, .phpt, .htm and .html
--[no]python      .py
--[no]ruby        .rb
--[no]shell       .sh, .bash, .csh, .ksh and .zsh
--[no]sql         .sql and .ctl
--[no]yaml        .yaml

ということなので、.javaファイルを検索する時は -a するべし。

追記

http://petdance.com/ack/

ackのバージョンが随分と古かったみたいです。cpanから最新とってきたら色々増えてました。

ipod shuffle想像以上にちっちゃい

「ここまで小さくなるのかぁ」と感動。元々小さいのに更にその半分くらいになっちゃって。パソコンだけあれば「いつてでも充電」という旧型の利点は失くなってしまったのが唯一の欠点か。

Apple iPod shuffle 1GB MA564J/A
posted at 2006-11-26
アップルコンピュータ(2006/10/31)
売り上げランキング: 27

native2asciiって面倒臭い

日本語を含む .properties ファイルを使うときは、jvmに食わせる前に native2ascii というツールでUnicodeに変換しないといけないということを最近知った。でも物凄く面倒臭い。

ResourceBundleを使ってgettextのようなそうじゃないようなものを作った。JUnitコードを先に書いたけど中々グリーンにならない。そこで中で使われているPropertiesクラスのjavadoc見てみると以下のような記述があった。
プロパティをストリームに保存するとき、またはストリームからロードするときに、ISO 8859-1 文字エンコーディングが使用されます。このエンコーディングに直接表示できない文字には、Unicode escapes が使用されます。ただし、エスケープシーケンスでは 1 文字の「u」だけが使用可能です。他の文字エンコーディングとプロパティファイルを変換する場合、native2ascii ツールを使用できます。
なにやら native2ascii でISO 8859-1 に変換しておかないといけないようなので、JUnitコードの中を以下のようにしてみて。
assertEquals("\u3042", gettext._("abc"));
(面倒臭いので「あ」という文字だけ) 更に.propertiesの方もnative2asciiで変換して、Alt-Shift-x tするとようやくグリーンを見ることができました。でもこんなの編集のたびにやりたくないよ。そこで検索。 http://propedit.sourceforge.jp/

というものがあるらしい。早速Eclipseプラグインをインストールした。インストールはEclipse用の更新マネージャを使って楽々でした。

うーん地味に便利で実に便利。native2asciiのことは考えなくてよくなりました。↑のサイトではEclipseプラグインだけじゃなくて、スタンドアロンなアプリケーションも用意されているので状況に合わせてインストールしてみると良いです。

なんだかんだでEclipseは使ってます。

新しいプリンタを買った

Canon PIXUS (ピクサス) MP600
キヤノン (2006/10/05) 売り上げランキング: 57

これ。粘りの値引きが成功したのでw ちょっと前に買っておいたけど、やっとこさ設定した。今まではEPSONのかなり古いプリンタを使っていたけど、紙詰まりとか印刷速度が遅いとか複合機じゃないとか...で非常にイライラしてたのずーっとかえたいなぁと思ってました。特に「紙詰まり」。急いでるときに限って紙詰まりを起こすので何度張り倒してやろうと思ったことかw

それにしても、最近のプリンタは凄いですね。液晶も綺麗だし、この機種は「インタフェース大事にしてます」と謳ってる通り直感的に操作できて○。進化してますね。欠点を挙げるとすればかなり大きいというところでしょうか。

試しに一枚両面で印刷してみました。そしたら印刷速度がすごく速くてビックリ。今まで使ってたのが単にポンコツだったということもあると思いますが、印刷品質も良いしこれならストレスなく印刷できそうです。

といっても普段はあんまり印刷なんかしないんですけどw

端末に色を付けてみた

今週からは、先週までとは打って変わってCUIな世界で生活しています:) (といってもWEBとMAILはFirefoxとThunderbirdですけどね)

coLinux上で作業するようになったので、Eclipseの中で生活していたときとは打って変わってソースコードの検索をガッツリするようになってます。find, grep, ack 等のコマンドが凄く重宝してます。というか無いと作業が進みません(当たり前)。

しかし...

コマンドからの出力が灰色単色でやる気をなくなってしまいそうだったので、やる気(作業効率)アップのためにちょこっと色を付ける設定をしておきました。でもこれだけ。

$ alias grep='egrep --color=auto'
$ alias ack='ack --group --color'
ackは元々ヒットしたテキストに色付けしてくれるんですが、パイプラインでlvとかに繋げると寂しい色に戻ってしまうので上記のように設定しています。
$ ack '^function' | lv -c
俄然、やる気が出てきます(ぉぃ

参考 http://dsas.blog.klab.org/archives/50808759.html

HDDの残容量が

今はx40使っているんですがHDDの容量が危なくなってきました(PCにはvmwareとかcoLinuxとかのイメージが結構な容量を占めちゃってる。)。そこで1.8inchのサイズのHDDを検索してみると、60GBで\20,000を越える。。。2.5inchだと120GBが\12,800とかそんな値段なんでかなり痿えました(泣)。

何かいい情報はないものですかねぇ。換えるなら80GBは欲しいところ。

coLinuxイメージの容量を増やしたいのでこれは乗り換え時か?とx60が非常に欲しい今日この頃。x40にはサーバ機になってもらうと。。。

レノボ・ジャパン ThinkPad X60(T23/512/80/XPP/12TFT) 170649J
Lenovo (2006/02/24)
売り上げランキング: 19518

ipod shuffleのHOLD

できることをつい最近知った。

HOLDできないって ところが欠点だなぁと勝手に思い込んでました(ちゃんと説明書読め)。満員電車に乗る時、勝手にvolumeボタンを押される等々これで解消。

ちなみにHOLDは「play/pauseボタンを長押し」です。

GIMP

実はまたSwingネタ。

PNG透過画像を表示したいなぁと思って、IrfanviewでBMPをPNG画像に変換して透過色も設定したんですが、Swing上でイメージを表示するとどうも透過されてません。なやましぃ。

他にもフリーソフトをダウンロードして透過設定してみましたが×。Photoshopなんて買えるはずもなく(大げさ過ぎるし)どうしたもんかなぁと考えていたら。ふと思いだしまいたよGIMP!!今まで使ったことなかったけど早速GTK2とGIMP2.1.13入れましたよ。

GIMP上で透過設定をして保存したら見事OK。よかったよかった。画像編集なんて大それたことはしないけど、僕のツールボックスに1つ追加だな。

kodersお世話になってます

http://www.koders.com

ソースコード検索エンジンってやっぱり便利ですね~。「何を今さら」という感じですが、 最近はSwing関連のコードをよく検索していてものすごく助かってます。これまでGUIのコードを書いたことがなかったので、不安になったら検索して...四苦八苦しながらゴリゴリという感じで進めています。

にしても、SwingのJLabel。

JLabelを使って、長いテキストを折り返して表示させたかったのですが。見つけたその方法が...

JLabel label = new JLabel("<html>hoge<br>hogehoge</html>");
最後の</html>は不要みたいですが、これってバッドノウハウじゃんw。そういう用途でJLabel使うな?ということかもわかりませんが、ライブラリの中でクライアント側が渡したStringからJLabelを作っているのでこれしか方法がなさそうだったのです、と。

なんかこう、ビックリしましたよ。

xkeymacs万歳と思った瞬間

Excel使っていてふと「全部の値消したいなぁ」と思ったので、ふいに C-x h をタイプしてみました。なんか変な動きして終わるかなと思ったら、値の入ってるセル全体を選択した。

すごい。ちょっと感動。

鼻水が...

スゴいんです。

今週はずーっと風邪っぽく。昨日までは喉が痛かったけど、今日は喉は回復して鼻水がずるずる。ティッシュを何枚使うことやらw

kwsk

最近覚えた言葉。なるほど...

http://d.hatena.ne.jp/keyword/kwsk

Twitter Updates

About Me

My photo
1984/07/05生 プログラマー

サイト内検索