2011年1月31日月曜日

買いたい本が多すぎて

最近買いたい本が増えてきたように思えます。
全て専門書なので、全部買うと悲惨なことになるでしょう。

クレジットカードを契約してからが地獄だ…(Amazon的な意味で)
大量に買えば土日配達もしてくれるに違いない!(未調査)

とりあえず、“コストダウンが会社をダメにする”から買うかな?

2011年1月29日土曜日

Googleサイトの使い道

google-code-prettifyの保管先として、
とりあえずGoogleサイトを作成しました。

jsとcssだけアップロードし、
後は全然手をつけていない状態です。

でもせっかく作成したので、
何か他にも使い道がないか…(考え中)

あ、初めて週末に投稿した。

2011年1月28日金曜日

google-code-prettifyを導入しました

プログラマーならブログにソースコードを乗せる機会も多い…
というわけで、さっそく導入しました。

<pre>タグ
#include<stdio>

int main(void) {
    printf("Hello World!");
}

<code>タグ
#include<stdio>

int main(void) {
    printf("Hello World!");
}


後は不満に感じた点を見つけて微調整かな?

2011年1月27日木曜日

ぬ~り~か~べ~

そういえば、
ブログ始めたらぬりかべ(※)に何か書き込みしようと思っていたんでした。

というわけでさっそく書き込みです。

きっと投稿を終えた数分後には、
味気ない書き込みが行われていることでしょう。

※New Live Wall!のことです。

追記:書き込みしていただいた皆様へ、ありがとうの一言を。

2011年1月26日水曜日

見えない錠前を探せ!

eclipse + subversionのお話です。

あるファイルだけコミットができず、
ロックが原因と思われるが誰もロックをかけていない…
そんなことがありませんか?

そういうときは、
誰かのPCで内部的にロックをかけたままになっているようです。

eclipseでの操作では、
*プロジェクト*を右クリック→[チーム]→[ロックのスキャン]で確認できます。
※ソースファイルじゃ上手くいかないと思われます。
そしたらロックを解除してやってください。

く、苦労する…

2011年1月24日月曜日

週末を抜けて

やっぱり週末には全然更新しないですね~
仕事中の昼休みが一番書きやすいです。

身体がビジネスモードになっているからでしょうか?
本当はそんなモードなんて幻想だというのに…

まあ、ゴミ屋敷で何かやる気になるのかというのもありますけど。
そう、現在の優先度のトップは、

部屋の大掃除です。

2011年1月21日金曜日

ニコニコ動画のテスト

そういえばどこぞのブログってニコニコ動画のURLだけで素敵な引用ができるんだっけ…
(まあできないとは思いますが)というわけでテストです。

http://www.nicovideo.jp/watch/sm3823629

上手くいくかな~?

追記:これでどうかな~?


やっぱりブログに貼付使わないとだめか~

2011年1月20日木曜日

C++のマイナーチェンジ

Visutal Studio 2008で昔のC++のソースがコンパイルできない…という現象が発生。
gccでも同様だったので、
言語自体に変化(C++98→C++03?)があったくさいと予想。
結局2日かけてデバッグしてしまいました…

□主な内容
○内部クラスに対してusingしていた
○アップキャストするクラスがprotected継承していた
○exceptionを継承したデストラクタでthrow()が抜けていた
○for文のスコープ変化
×何か関数でスローする例外の宣言が上手くいかない(調査中)

C++0xのタイミングで覚えなおそうと思っていたけど、まだ出ないな~

2011年1月19日水曜日

Log4jで環境変数以外のキーワードを追加したい場合(修正版)

前回からの続きです

ちゃんと上手いやり方があったじゃないか…
このクラスのconfigureメソッドを使えば、
任意のプロパティをキーとして設定できます。
副作用は…無いといいなぁ…


public class Log4jDomConfigurator extends DOMConfigurator {

    private Properties propertiesField = null;

    public synchronized Properties getProperties() {
        return propertiesField;
    }

    public synchronized void setProperties(final Properties properties) {
        propertiesField = properties;
    }

    @Override
    protected String subst(final String value) {
        return super.subst(value, getProperties());
    }

    public static void configure(final String filename) {
        new Log4jDomConfigurator().doConfigure(
                filename,
                LogManager.getLoggerRepository());
    }

    public static void configure(
            final String filename,
            final Properties properties) {
        Log4jDomConfigurator configurator = new Log4jDomConfigurator();
        configurator.setProperties(properties);
        configurator.doConfigure(
                filename,
                LogManager.getLoggerRepository());
    }
}

2011年1月18日火曜日

本当に欲しかった名前

この「めりくるくりん」は、本当は別名を想定していました。
予定していたWebサイト名がメリクルなので、それに合わせたかったのです。
ただ、URLの名前が既に予約されていました。
しかも何年も前に…

くっ!

2011年1月17日月曜日

Log4jで環境変数以外のキーワードを追加したい場合

見事に三日坊主…は置いといて、
初めて技術的な話題に触れるとします。

Log4jの設定ファイルでは、
${キー名}みたいな書式で環境変数を参照できます。
 ただ環境変数以外のキーを用意したい場合は、
ちょっと困ってしまいました…(遠い目)

1.3のJoranConfiguratorを使えばいいじゃない

というわけでハッキングです。
DOMConfiguratorを少々(?)いじることにします。

まずはDOMConfiguratorのソースを、
まるごと別のクラスへ移植します。
DOMConfiguratorCustomとかが良い感じでしょうかね?

その中にProperties propsというメンバ変数があるので、
とりあえずSetterメソッドを用意してやります。
setPropsとか、setPropertiesあたりが手頃でしょうか。

後はこんな感じで使います。
DOMConfiguratorCustom config = new DOMConfiguratorCustom();
config.setProps(追加するプロパティ);
config.doConfigure(設定ファイルのパス, LogManager.getLoggerRepository());

コンストラクタにしたり、
staticメソッドにするのはお好みでどうぞ~

ちなみにソースを全コピーしたのは、
クラスを継承してpropsに問い合わせたらIllegalAccessErrorが起こったからです。
多分コンパイラのバージョンクラスローダーが違うからかな~?

もっと簡単な抜け道があったら、
教えて!エライ人!

追記:どうにかしたのはこちら

2011年1月14日金曜日

Webサイト立ち上げには

このブログは後に作成する予定のWebサイトとの連動を想定して開設しました。
ではなぜWebサイトをさっさと立ち上げないかと言うと…
支払いに使いたいクレジットカードをまだ作っていないからです。

アスペルガー気味の自分としては、
"電話確認があるか~"と思うとのびのびになる今日この頃です。(異論は認める)
 まあ、近いうちに腹をくくるとしましょう。

2011年1月13日木曜日

昼休みのすきまから

せめて最初の数日は毎日書こうということで、
昼休みの合間に書き込みです。



あ、もう終わりのようです。

何も書いていないに等しい…

2011年1月12日水曜日

ブログ開始

誰に見られることもなく、
こっそりブログを始めることにしました。

近いうちにWebサイトを立ち上げて、連動していく予定です。

後はどうでもいい話が展開されるとは思いますが、
よろしくお願いいたします。