OracleからSQLServerへの移行 [コンピュータ]
OracleからSQLServerにデータを移す、というのはよくある話でそれほど難しくない。
SQLServerにOracle Clientをインストールして、tnsnames.oraの設定をして、SQL*Plusで接続できる状態にする。そしてSQLServerのSSIS(データのインポート)を使ってOracleに接続し、データのコピーを行う。
しかし今回のケースははいろいろ罠がありました。
まず、Oracleの設定なのか何かよくわからないけど、SQL*PlusでSQLを実行するときに、カラム名をダブルクオーテーションで囲まないとうまく動作しない状態だった。この状態だと、SQLServerからOracleに接続するときに、Microsoft製のOLEDB Provider for Oracleを使うとエラーが出てうまく行かない。代わりにOracle製のOracle Providerを使用する必要がある。
で、そのOracle Providerが、64bit版のOracle Clientには入っていないらしく、インストールしても選択肢に出てこない。仕方がないので、わざわざ32bitのWindowsにManagement Studioと32bit版のOracle Clientを入れて、そこから64bit機に接続したらうまく行った。
たまに「SQL*Server」って書く人いるよね。。
NIKE+iPodのバッテリーが! [コンピュータ]
またまた久々にNIKE+iPodでジョギングをしたら、iPodの画面に(センサーの)「バッテリー不足」の表示が。
うそーん、大して使っていないのに。。ちゃんと記録は録れてるのでもうしばらくは持ちそうだけど、予備を買っておくか。。
たしか前はセンサーとレシーバのセットでしか売ってなかったと思うんだけど、最近はセンサーだけでも売ってるんですね。本当は電池交換できるのがいいんだろうけど、多少は進歩したようです。
FinePix Printerの用紙 [コンピュータ]
先日、出産祝として妹に送ったFinePix とプリンターQS-70のセット、なかなか好評のようです。
やっぱりプレゼントの時には、機械にうとい初心者でも簡単に使えるというのは重要ですね。
で、紙が無くなったのでどうすればいいかとの問い合わせが。。
近所のラオックスで買えよ、と思ったんですが、出産後1ヶ月くらいは外出もままならないので、優しいお兄ちゃんとしてはAmazonで買って送ってあげることにしましたw
富士フイルム インクカートリッジ/ペーパーセット Lサイズ120枚入り IP F-ICP120L
- 出版社/メーカー: 富士フイルム
- 発売日: 2007/10/20
- メディア: エレクトロニクス
富士フイルム FinePix Printer QS-70 ピンク FHP FP-QS70P J
- 出版社/メーカー: 富士フイルム
- 発売日: 2007/10/20
- メディア: エレクトロニクス
デジカメ&プリンタ購入 [コンピュータ]
ただし自分用ではなくプレゼント用
今月末に妹が出産予定なので、出産祝は何がいいか聞いたら「デジカメがほしい」とのこと。パソコンもないのにデジカメ?と思ったけど、最近はいちいちPCに取り込まないでダイレクトにプリントするのが一般的らしい。。
ということで、ビックカメラに買いに出かけてみると。。ものすごい機種の数でどれを選んでいいか見当がつきません(泣)。エントリークラスはどれもこれも似たような機能と外観で、価格の差も大して大きくない。
今自分用にデジカメを買え、といわれたら、GR DIGITAL IIかCAPLIO GX100を買うけど、予算が3万となるとちょっと選べない。今使っているソニーのDSC-F77Aとワイドコンバージョンレンズの組み合わせがお気に入りなので換える気もないし。
なので視点を変えて、「外見がかわいい」「プリントがしやすい」という条件で選んでみると、フジのFinePix Z100fdと、昇華型プリンタQS-70が組み合わせで展示してあるのが目についた。どちらも目立つピンク色。。。
詳しく見てみると、Z100fdはこの大きさでなんと5倍ズーム+手ブレ防止機能(ちゃんとCCDがシフトする本格的なもの)がついていて3万円くらい。持った感じの質感もよく、ちょっと自分でも欲しくなるくらい。
QS-70もインクジェットに比べればランニングコストは高いものの、印刷結果は非常に良くて、なんと言ってもIrSimpleでカメラとケーブルを繋がなくて印刷できてしまうのが便利。(初心者が使うので、使い勝手が最重要)
デモを見せてもらったんだけど、FinePix Z100fd側のメニューで「赤外線送信」とするだけで、あっという間にプリントが始まる。IrSimpleって恐ろしく通信速度が速いらしく、その間1秒くらい?赤外線って侮れないですねえ。
ということで、FinePix Z100fdとQS-70の組み合わせを買って帰りました。
FUJIFILM デジタルカメラ FinePix (ファインピクス) Z100fd ピンク FX-Z100FDP
- 出版社/メーカー: 富士フイルム
- 発売日: 2007/09/20
- メディア: エレクトロニクス
富士フイルム FinePix Printer QS-70 ピンク FHP FP-QS70P J
- 出版社/メーカー: 富士フイルム
- 発売日: 2007/10/20
- メディア: エレクトロニクス
C#で更新Pingを実装(作りかけ) [コンピュータ]
C#で更新Pingを打つには、別途XML-RPCのモジュールを使うのが一般的らしいけど、それを使わないでできないか試してみました。
だってXML-RPCの仕様って、単にXMLデータをpost(getでもよい?)で送信するだけですよね?だったら標準のクラスで全部できるはず。
private void button1_Click(object sender, EventArgs e) {
//POST送信する文字列を作成
string postData = @"<?xml version=""1.0""?>"
+ "<methodCall>"
+ "<methodName>weblogUpdates.ping</methodName>"
+ "<params>"
+ "<param>"
+ "<value>とりカシュの8bit級ブログ</value>"
+ "</param>"
+ "<param>"
+ "<value>http://blog.so-net.ne.jp/torikashu/2007-11-03-1 </value>"
+ "</param>"
+ "</params>"
+ "</methodCall>";
//バイト型配列に変換
byte[] postDataBytes = System.Text.Encoding.UTF8.GetBytes(postData);
WebRequest req = WebRequest.Create("http://blog.goo.ne.jp/XMLRPC");
req.Method = "POST";
req.ContentType = "text/xml";
req.ContentLength = postDataBytes.Length;
System.IO.Stream reqStream = req.GetRequestStream();
reqStream.Write(postDataBytes, 0, postDataBytes.Length);
reqStream.Close();
System.Net.WebResponse res = req.GetResponse();
System.IO.Stream resStream = res.GetResponseStream();
System.IO.StreamReader sr = new System.IO.StreamReader(resStream, System.Text.Encoding.GetEncoding("Shift_JIS"));
this.textBox1.Text += sr.ReadToEnd();
sr.Close();
}
これで一応「成功」のメッセージは帰ってくるんだけど、どうもうまく検索されないみたい。きっとエンコードをしないとだめなんだろな。
もうちょっと研究してみよう。
※postの方法はDOBON.NETさんを参考にしました
http://dobon.net/vb/dotnet/internet/webrequestpost.html
MacOS X v10.5 Leopard 予約~ [コンピュータ]
タダでPDFを作成する方法 [コンピュータ]
ちょっとしたPDFファイルを作成したい時ってよくありますけど、Acrobatは高い。。ということで、PrimoPDFを愛用しています。これが無料で使えるのはうれしい!
インストールするとプリンタドライバとして認識され、そこに向けてプリントするだけ。Acrobatのような高度な編集機能はないですけど、単純に配布用のPDFを作る分には何の問題もないです。
バイオノート505復活 [コンピュータ]
バイオノート505の10周年記念モデルが出るそうです。
バイオ505と言えば、僕が大学を出て就職して営業として行った先のお客さんが使っていて、すごく欲しかった覚えがあります。当時は安月給でとてもじゃないけど買える金額じゃなかった。
1年目の月給は確か手取りで18万円くらいだったかな。。寮生活と言ってもかなりきつかったなあ。
って、今度の505も299,800円(税込)~だからそう簡単に買える金額じゃないやww
ダブルクオーテーション付のCVSファイルをC#で読み込む方法 [コンピュータ]
単純なカンマ区切りのCSVだったらSplit()で簡単に読み込めるんだけれども、データの中にカンマや改行が入っていたり、ダブルクオーテーションが前後についていたりするとなかなか思うように行きません。
しかし.NET Framework2.0になってから、TextFieldParserという便利なものが追加されました。
これを使うと超簡単にCSVファイル(に限らず固定長などのテキストファイルも)読み込むことができます。
using(TextFieldParser p = new TextFieldParser(filename, Encoding.GetEncoding("Shift_JIS")))
{
p.TextFieldType = FieldType.Delimited;
p.SetDelimiters(",");
while(!p.EndOfData)
{
string[] temp = p.ReadFields();
}
}