2008年7月6日
http://www.ichiten.com/
住所を入力したら、その住所の「便利度」を数値化してくれます。
おもしろいサービスですね。
APIも公開されてるようです。
ちなみに私の家の点数は3213ポイント(Aランク)でした~!
2007年10月6日
ネタ元:複数のパスワードの管理方法
私は自分宛てにメールを送って、パスワードメールをフォルダにまとめて置いてます。
いろいろツール使ってみましたが、今の方法が一番楽でいい感じです♪
ただ、パスワードポリシー上1カ月に一度更新しないといけないようなものは
いちいちメールで送るのもめんどうなんで、自分で付与ルール作って脳内記憶で対応してます。
いや~、急に仕事が忙しくなっちゃって夜な夜なROMに徹してました。
やっと落ち着いたんでブログ更新再開したいと思います(^^)
2007年8月19日
「Excelのプロセスが残っちゃった^^;」の続き。
みなさんたくさんのアドバイス、ご指摘ありがとうございました。
(他にもいろいろツッコミどころがあると思いますが)要約すると、こんな感じですね。
1.CellsはExcel.Range型が返ってくるので、変数に受けて解放する必要がある
2.Excel.Range型は解放し忘れてても偶然うまくいくいっちゃうことがある
いや~、1はお恥ずかしい限りですが、2はかなり予想外でした。
おかげさまで、1を対応することでExcelのプロセスは残らなくなりました(^^)
2007年8月11日
ちまたで何度も聞いたことがあるこの質問。
恥ずかしながらハマってしまいました(>_<)
でもでも、今回のはよくあるCOMの解放忘れとかじゃなさそうなんです。
まず、こんなコードを書いてみます。
(もしよかったら、完全なソースもここに置いときます。)
VB.NETでExcelを操作してみる
Private Sub Button2_Click(
ByVal sender
As System.
Object,
ByVal e
As System.EventArgs)
Handles Button2.Click
Try Dim objExcel
As Excel.Application =
Nothing Dim objBook1
As Excel.Workbook =
Nothing Dim objSheet1
As Excel.Worksheet =
Nothing objExcel =
CType(CreateObject(
"Excel.Application"), Excel.Application)
objBook1 =
CType(objExcel.Workbooks.Open(
"C:\test.xls"), Excel.Workbook)
objSheet1 =
CType(objBook1.Worksheets(
"Sheet1"), Excel.Worksheet)
objExcel.DisplayAlerts =
False With objSheet1
.Cells(
1,
2) =
"1,2" .Cells(
2,
2) =
"2,2" .Cells(
3,
1) =
"3,1" End With objBook1.Save()
If Not objSheet1
Is Nothing Then System.Runtime.InteropServices.Marshal.ReleaseComObject(objSheet1)
End If If Not objBook1
Is Nothing Then Try objBook1.Close()
Finally System.Runtime.InteropServices.Marshal.ReleaseComObject(objBook1)
End Try End If If Not objExcel
Is Nothing Then Try objExcel.Quit()
Finally System.Runtime.InteropServices.Marshal.ReleaseComObject(objExcel)
End Try End If objSheet1 =
Nothing objBook1 =
Nothing objExcel =
Nothing GC.Collect(
2)
Catch ex
As Exception
MessageBox.Show(ex.ToString)
End Try
これだと、ちゃんとExcelプロセスは消えてくれます。
ところが、コメントアウトしている部分を元に戻すと・・・
プロセスが残っちゃう!
なんでやろ~!
Cellにセットする回数が違うだけなんやけどな~
ReleaseComObjectしてるし、
BookもColseしてるし、
ExcelもQuitしてるし、
Nothig入れてるし、
GCも呼んでるねんけどな~!
2007年8月10日
まずは、こんなコードを作ってみました。
(もしよかったら、完全なソースもここに置いときます。)
ODP.NETでコネクションを開いてみるだけのサンプル
private void button1_Click(
object sender, EventArgs e)
{
IDbConnection connection =
new OracleConnection();
try {
connection.ConnectionString = textBox1.Text;
connection.Open();
connection.Close();
MessageBox.Show(
"コネクションオープン成功");
}
catch (Exception ex)
{
MessageBox.Show(
"コネクションオープン失敗:" + ex.ToString());
}
}
普通に実行すると、もちろんデータベースに接続してコネクションを確立。
「コネクションオープン成功」というメッセージボックスが表示されます。
ところが、この作成されたEXEが置かれているフォルダの名前に"()"を
つけてみてください。
なんと、誰でも一度は見たことがある(?)こんなエラーが出ちゃいます。
「ORA-12154: TNS: 指定された接続識別子を解決できませんでした 」
・・・え~?!フォルダ名が変わるとなんでこのエラーに??
いろいろ推理してみたけどまったく理由がわからない!
「VisualStudioをカスタマイズしよう!」の続き。
ツールバーのカスタマイズとその設定のインポート/エクスポートは簡単にできました。(下図参照)
しっかし、こうやって使ってないボタンを消してくと、実際使ってるボタンって少ないなぁ^^;
あとは、仕事で使ってるフォルダを開くマクロと、よく使うMSBuildファイルを実行するボタンを作ってます。
普通にマクロでProcess.Startしてるだけですけどね~

仕事が忙しくてバタバタしてたもんで、10日間程ブログ更新できませんでした^^;
お盆に入ってちょっと落ち着いてきたので、バシバシ更新していきたいと思います!
2007年7月29日
最近、VisualStudioからこんなことしたいな~って思ってます。
- 特定のフォルダを開けるショートカットをツールバーに設けたい
- 特定のMSBuil(外部コマンド)を実行するショートカットをツールバーに設けたい
- VisualStuidioのツールバーを自分の使いやすいようにカスタマイズ。
それを会社と自宅で共用したい。 - 全メソッド、プロパティに決められたネーミングルールで自動でRegionを付けたい
1,2はIEのリンクツールバーみたいな感じ。これはマクロで実現できそう。
3はできたかな~?ちょっとしらべてみよっと。
ちなみに、私はツールバーはデフォルト設定のままなんですが
みなさんはカスタマイズってされてます?
4は難しそうやな~^^;
ソースの構文解析しないと無理そう。
まぁ、1から順にぼちぼちやっていこうと思います!
2007年7月25日
前回「#Regionディレクティブってどう使ってます?」では、みなさんのRegionの使い方を教えていただき
ありがとうございました(^O^)/
みなさんのご意見も参考に、私はこんな感じでRegionを使っていこうと思います。
- メンバ変数はすべてを1つのRegionでくくる
- コンストラクタはすべてを1つのRegionでくくる
- 全プロパティを1つづつRegionでくくる
- ただし、プロパティからアクセスされるPrivateなメンバ変数は同じRegionに含める
- 複数のプロパティがグループングできるようであればRegionでくくる - 基本的にメソッド単位にRegionでくくる
- ただし、Publicメソッドから呼ばれる専用のPrivateメソッドは同じRegionに含める
- 複数のメソッドがグループングできるようであればRegionでくくる
最近、仕事で久しぶりにプログラムをやっております。
長年の運用でぐちゃぐちゃになったソースを機嫌良くキレイにしていってます。
で、Regionディレクティブの切り方がどうもしっくりこないんです。
みなさんはRegionディレクティブってどうやって使ってます?
@ITに参考になるスレッドがあったので、よかったら皆さんもご覧あれ!
Region どう使えば便利なんでしょう??
私は基本的には機能単位にRegionを設けます。
あと、必ず全てのコードがどこかのRegionに入ってないと気持ち悪いんです(^^ゞ
みなさんはいかがでしょう?
2007年7月19日
Gmailを仮想的にディスクドライブとして扱ってくれるみたい。
お~これは便利だ。
http://www.viksoe.dk/gmail/
2007年7月17日
会社の経費で2日間だけですがTechEdに参加できるはずだったんですが、
業務の都合でどうも参加できなさそ~な雰囲気。
わんくまストリートライブも見に行きたかったんですけどねぇ~(/_;)
2007年7月15日
SUNが「Mash up Award 3rd」なるものを開催しています。
しっかし最近いろんな公開Webサービス増えてきましたね~
一昔前は、「Webサービス同好会」ってサイトくらいしか
公開Webサービスなんてなかった(知らなかった?)けどな~
(今調べてみたら、このサイト、もう閉鎖れてるみたい。。)
2007年7月8日
「ボールペン字講座はじめました!」で1ヵ月後の成果報告を宣言してすでに1ヶ月が経ちました。
ということで、Befour-Afterを比較してみます!
【2007/05/28】
【2007/07/08】
・・・どうでしょうか?
結構さぼってるんでまだ平仮名しか勉強できてませんがちょっとはマシになりましたかねぇ?
自分では「わ」なんて結構ウマイんじゃね~の?!
なんて思ってます^_^;
自己採点ではこんな感じです。
わ:90点
ん:70点
く:30点
ま:50点
(カタカナ、漢字はまだ勉強してないんで、採点対象外ってことで)
どうも「く」が納得いくものが書けないんですよね~
でもまぁ、1ヶ月前まではクレジットカードの署名をするだけでも「めんどくせ~」と思ってたのに
今では、字を書くときに止め、払い、文字のバランスなどを考えて書くようにすることで
楽しく文字を書けるようになってきました。
この心境の変化が今月の一番の成果かなと思っております!
さ~て、来月にはカタカナの練習を終え、さらにうまくなった字を
発表できることを願って、今から残りのひらがなの練習に入りたいと思います!