Temp フォルダがあるドライブがいっぱいか、アクセスできません。ドライブの空き領域を増やすか、Temp フォルダで書き込みのアクセス許可があることを確認してください。
Adobe Reader のインストール時に上記メッセージでインストールが完了せず、 手持ちの Vista RC2 ではしばらく 7 を入れていました。
で結構時間も経ったので WEB で検索してみると adobe のサイトに解決策が書いてありました。
http://www.adobe.com/support/techdocs/333643.html
どうやら UAC を無効にしていたせいみたいです。
解決策が 3 つほど用意されているようですが、 UAC を現状のまま有効にしたくありません。 Solution 2 は解決しそうな気がしなさそうだったで Solution 3 を実行してみました。
とはいえリンク先の Background information には以下のような記述。
On Vista, with User Account Control disabled, there is no write and execute access to the %TEMP% folder.
UAC 前提なつくりっぽい(試していない)ので、もしやるのであれば自己責任(お約束)でお願いします。
Sleipnir に Google map のエンジンリストに乗っていることを今頃知りました。
これまではお気に入りから選択(または Google から)していました。
ただショートカットキーがついていなかったので gm を割り当て。 これで検索バーに
gm 東京タワー
と入力するとそのまま東京タワーに対する Google Map の検索結果が出ます。
知らない人は便利と言ってくれる一番の機能かも。
業界用語の読み方が分からないのが多いのですが、 Hatena が色々乗っているので登録しています。
h knoppix
ランチャもそうだけど、よく行う操作はキー入力が一番。
ただファイラーのあふには手が出せてないです・・・
結局本棚は買わないことにしたため、読まない月刊雑誌 20 冊あたりを 一括で削除。
引っ越しを考え段ボールを残していたものの、引っ越し業者に任せれば いいんじゃないのかということで段ボールも削除。
懐かしいものが出てきたりして作業進まず。
年末に購入した Spring 本を見ながら初めての Spring JDBC。
Spring と連携してパラメータに名前をつけてバインドしたところこんな感じ。
public class DefaultHogeDao extends NamedParameterJdbcDaoSupport implements HogeDao {
private static final String FIND_BY_PK = ""
+ "select "
+ " id, name "
+ "from "
+ " Hoge "
+ "where "
+ " id=:id";
public Hoge findHogeByPk(long id) {
MapSqlParameterSource parameters = new MapSqlParameterSource();
parameters.addValue("id", 1);
return (Hoge) getNamedParameterJdbcTemplate().queryForObject(FIND_BY_PK, parameters, new RowMapper() {
public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
Hoge hoge = new Hoge();
hoge.setId(rs.getLong("id"));
hoge.setName(rs.getString("name"));
return hoge;
}
});
}
}
パフォーマンスと楽さ加減を勝手に点数つけて、今まで触った中ではこんなイメージです。
S2Dao >= iBatis > Spring JDBC > Hibernate
Hibernate はつかいこなせない自分へのへぼさ加減が大きいです。
Spring JDBC は複数条件時の and / or を付加していく作業がコーディングなので面倒そうです。
この作業でバインドしそこねるのを何度か目にしたことがあるので、 コーディングはあまりしたくないかなと。
本にも書いてあるとおり速度重視のバッチ向けですね。バッチ処理書いたことがほとんどないんですけど・・・
最近あまり見なくなったもののテレビ番組のチェックに Yahoo!テレビを利用 していたんですが、 livedoor 番組表は rss に対応していたんだなと今頃知りました。
で登録してみたものの RSS 配信されてもすでにちょっと始まっていて損な感じ。
時間の指定、要するにリーマンを対象に夜のテレビをチェックしたいといったことができたら もっと嬉しいんですが。
RSS ではなくデスクトップのガジェットといったもので更新されたほうが 適しているのかもしれません。というかそういうソフト入れればいいのか。
今月末には Vista が発売されます。価格が高いとか 話をしていたけど DSP 版で購入すれば Ultimate でさえ 25000 円あれば事足りそうなことに気づきました。
http://www.watch.impress.co.jp/akiba/hotline/20061223/etc_vistadsp.html
XP の前例を考えると Vista の SP1 が出るあたりがソフト、ハードともに充実、安定期に なるはず。 なので本当はもうすこし待ちなんでしょうけど。
そういえば XP Professional のサポートが伸びるとかの話も出ていましたねぇ。
なんにせよ FDD はもはやこのためにしかないぞっと。
string を除く参照型は Equals メソッドそれ以外は == で比較すべきだと思います。
理由は Equals メソッドは object を引数に取るため タイプセーフではなくなります。
Java の String インスタンスの比較は equals メソッドでなければいけませんが、 .NET では C++ のオペレータ演算子を定義できるため string インスタンスの == は Equals を内部で利用しています。なので .NET の string インスタンスの比較は型チェックを行ってくれる == を使うべきです。(基本的にオペレータ演算子はプロジェクト内では使うべきではないものだと思いますが)
参照型は HashCode と Equals メソッドのオーバーライドを 期待してという感じ。
そもそもコンパイラ言語の最もおいしい型チェック放棄は頂けないと思いました。
いやまあ今日他人のコードをリファクタリングしていたんですが、 テストコードもないので(ry
まだテストコードを実行できれば・・・
実際のシステムの実装は知らないですが、メールアドレスをプライマリーキー 扱いにしているのかアドレスの変更ができないのは厳しいなあ。
やはりプライマリーキーは ID で割り振るべきだと思いました。
でメールアドレスはユニークにすればいいはず。
以前のエントリから大分経っていますが、 現在 AssemblyInfo.cs には何も手を加えていません。
その代わりに Program.cs または ApplicationContext を継承したクラスで
Assembly assembly = Assembly.GetEntryAssembly();
string assemblyShortName = SystemInfo.AssemblyShortName(assembly);
FileInfo info = new FileInfo(string.Format("{0}.exe.config", assemblyShortName));
XmlConfigurator.Configure(LogManager.GetRepository(), info);
を呼び出すようにします。
このあたりは App.config で調べれば分かることだと思いますが、 FileInfo を生成している箇所の .exe.config は App.config のあるアプリケーションが実行ファイル形式な場合であって、 dll で提供する場合は {0}.dll.config にする必要があります。
このあたりはラッパーを作成して初期化メソッドを用意し、 Assembly を渡す形にして判断すれば 他のプロジェクトで使い回すことができるかなと思います。
オレ用スクリプトを拝借させてもらい、 URL に asin が含まれる場合だけでなく dp product に対応した tDiary 用 amazon プラグイン向けのスクリプトを 使っていました。
ところが Sleipnir を再インストールした後にスクリプトフォルダごと ごっそり消し、作成したスクリプトがなくなっていたことに後で気づきました。
ということでバックアップ含めて置いておこうと思います。
var pnir;
var document;
var window;
var id;
var categories = new Array("asin", "product", "dp");
pnir = new ActiveXObject("Sleipnir.API");
id = pnir.GetDocumentID(pnir.ActiveIndex);
document = pnir.GetDocumentObject(id);
window = pnir.GetWindowObject(id);
if (document == null) {
pnir.MessageBox("Document オブジェクトを作成できません");
} else {
var url = pnir.URL;
var text = null;
for(var i = 0; i < categories.length; i++) {
var category = categories[i];
var pos = url.indexOf(category);
if(pos != -1) {
var asin = url.substring(pos + category.length + 1, pos + category.length + 11);
text = '{{isbn_image_left \'' + asin + '\'}}';
break;
}
}
if(text) {
window.clipboardData.setData("text", text);
window = null;
pnir.MessageBox(text + 'OK');
} else {
pnir.MessageBox('Not Found ASIN Code.');
}
}
pnir = null;
使い方は amazon のページでスクリプトを呼び出すだけです。 もしカテゴリ(正式名称は知りません)が増えた場合は categories に 追加すれば大丈夫です。
wiki にスクリプトを残しておきたいけど、後で(いつ?
suica 対応の携帯を持っていて、その機能を利用しているのはその 3 割だとか。
じゃあ何に使ってるんでしょう?
私はメール通話ぐらい。それも積極的には使っていません。
カメラはデジカメ買ってどうでもいいですし。
こんな私には Willcom のほうがよかったんじゃないのかなーと、ふと思いました。
W-ZERO3 とかじゃなくて普通に。
MY割の 2 年が長く感じる今日この頃。
2年単位の継続契約となるため、契約期間中に解約・一時休止・「MY割」の廃止をした場合には「MY割」加入年数に関わらず契約解除料9,500円 (税込9,975円) がかかります。なお、更新月以外は当月利用分まで割引適用となります。
「MY割」加入年数に関わらず契約解除料9,500円 (税込9,975円) がかかります。
無料で解約するなら契約更新月しかないってことですよねー。
契約残り 1 年で解約したとしても Willcom なら元を取り戻せるんじゃないの?
http://gigazine.net/index.php?/news/20070129_yodobasi_vista/
こんな感じかー(笑)。
DSP 版が売られないなら本当意味ないと思います。
Windows 95 発売のときはテレビの前で何が起こってるのか分からない状態でした。
いつ導入しようかなー。眠いので風呂入って寝よう。
結局購入しました。
Ultimate DSP 版アルファで FDD とフラッシュ USB メモリ 512 MB の盛り合わせで 26000 円なり。
購入しておいてあれなんですが、まだまだ XP でいいと思います。
体験版をしばらく利用していたわけですが、 今回 Vista 導入をきっかけに NOD32 に乗り換えることに。
ファイアウォールはないので別途導入が必要なんですが、 個人利用のデスクトップであればルータで十分な気もします。
Avast! もそこまで重いわけではないと、思ってはいたんですが 体験版で感じていた軽さが失われると思ったらちょっと。Vista で無駄に重いですし。
とはいえそんなに PC を利用しないのであれば、フリーのウイルス 対策ソフトで十分というのが感想です。
前にコメントもしたんですけど、変なのでなければ(この定義がまた微妙なんですが) なんでもいいと思います。