ふじさきの .NET お勉強日誌

.NETを中心に「なんとなく」しか知らないものをちょっとずつお勉強
投稿数 - 57, コメント - 117, トラックバック - 36

目次

ニュース

・07/04/25 わんくま同盟入会!
・07/04/28 大阪勉強会#08 参加しました!
・07/05/18 大阪勉強会#09 参加しました!
・07/06/23 大阪勉強会#10 参加しました!

自己紹介

ふじさき@大阪人です。
ホントは技術に詳しくないとできない(やっちゃいけない?)様な仕事を、口八丁手八丁でなんとかこなしている今日この頃です

ExcelAdjuster

窓の杜(NEWS) Vector

ブックレビュー

超図解 HTML&CSS辞典 ためしてナットクSQL 基礎編 つくってナットクVisual Basicデータベースプログラミング

取得MCP

MCPロゴ MCADロゴ MCSDロゴ MCTSロゴ ・070-210
・070-229
・070-270
・070-300
・070-305
・070-306
・070-310
・070-315
・070-316
・070-320
・070-431
・070-441
・070-442
・070-528
・070-536

わんくま同盟

わんくま同盟

書庫

日記カテゴリ

2008年7月6日

位置点数化サービス「住所パワー」

http://www.ichiten.com/

 

住所を入力したら、その住所の「便利度」を数値化してくれます。

おもしろいサービスですね。

APIも公開されてるようです。

 

ちなみに私の家の点数は3213ポイント(Aランク)でした~!

posted @ 20:41 | Feedback (0)

2007年10月6日

複数のパスワードをどう管理するか?!

ネタ元:複数のパスワードの管理方法

 

私は自分宛てにメールを送って、パスワードメールをフォルダにまとめて置いてます。

いろいろツール使ってみましたが、今の方法が一番楽でいい感じです♪

ただ、パスワードポリシー上1カ月に一度更新しないといけないようなものは

いちいちメールで送るのもめんどうなんで、自分で付与ルール作って脳内記憶で対応してます。

posted @ 8:10 | Feedback (0)

1ヵ月半ぶりのブログ更新!

いや~、急に仕事が忙しくなっちゃって夜な夜なROMに徹してました。

やっと落ち着いたんでブログ更新再開したいと思います(^^)

posted @ 7:59 | Feedback (0)

2007年8月19日

Excelのプロセスが残っちゃった^^; - 解決!

Excelのプロセスが残っちゃった^^;」の続き。

 

みなさんたくさんのアドバイス、ご指摘ありがとうございました。

(他にもいろいろツッコミどころがあると思いますが)要約すると、こんな感じですね。

1.CellsはExcel.Range型が返ってくるので、変数に受けて解放する必要がある
2.Excel.Range型は解放し忘れてても偶然うまくいくいっちゃうことがある

いや~、1はお恥ずかしい限りですが、2はかなり予想外でした。

おかげさまで、1を対応することでExcelのプロセスは残らなくなりました(^^)

posted @ 19:50 | Feedback (0)

2007年8月11日

Excelのプロセスが残っちゃった^^;

ちまたで何度も聞いたことがあるこの質問。
恥ずかしながらハマってしまいました(>_<)

でもでも、今回のはよくあるCOMの解放忘れとかじゃなさそうなんです。

まず、こんなコードを書いてみます。
(もしよかったら、完全なソースもここに置いときます。)

 

 

VB.NETでExcelを操作してみる
Private Sub Button2_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button2.Click
    Try

        'Excelオブジェクト
        Dim objExcel As Excel.Application = Nothing
        Dim objBook1 As Excel.Workbook = Nothing
        Dim objSheet1 As Excel.Worksheet = Nothing


        '指定されたEXCELファイルを開く
        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(12) = "1,2"
            .Cells(22) = "2,2"
            .Cells(31) = "3,1"
            '.Cells(3, 2) = "3,2"
            '.Cells(3, 3) = "3,3"
            '.Cells(3, 5) = "3,5"
            '.Cells(1, 8) = "1,8"
            '.Cells(1, 10) = "1,10"
            '.Cells(2, 8) = "2,8"
            '.Cells(2, 10) = "2,10"
            '.Cells(2, 11) = "2,11"
            '.Cells(3, 8) = "3,8"
            '.Cells(3, 10) = "3,10"
            '.Cells(3, 11) = "3,11"
        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も呼んでるねんけどな~!

posted @ 15:22 | Feedback (11)

2007年8月10日

フォルダ名に"()"があるとODP.NETでエラーになっちゃう

まずは、こんなコードを作ってみました。

(もしよかったら、完全なソースもここに置いときます。) 

 

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: 指定された接続識別子を解決できませんでした 」

 

・・・え~?!フォルダ名が変わるとなんでこのエラーに??

いろいろ推理してみたけどまったく理由がわからない!

posted @ 20:43 | Feedback (3)

VisualStudioをカスタマイズしてみました!

VisualStudioをカスタマイズしよう!」の続き。

 

ツールバーのカスタマイズとその設定のインポート/エクスポートは簡単にできました。(下図参照)

しっかし、こうやって使ってないボタンを消してくと、実際使ってるボタンって少ないなぁ^^;

 

あとは、仕事で使ってるフォルダを開くマクロと、よく使うMSBuildファイルを実行するボタンを作ってます。

普通にマクロでProcess.Startしてるだけですけどね~

 

posted @ 20:26 | Feedback (0)

約10日ぶりにブログ更新!

仕事が忙しくてバタバタしてたもんで、10日間程ブログ更新できませんでした^^;

お盆に入ってちょっと落ち着いてきたので、バシバシ更新していきたいと思います!

posted @ 20:11 | Feedback (0)

2007年7月29日

VisualStudioをカスタマイズしよう!

最近、VisualStudioからこんなことしたいな~って思ってます。

 

  1. 特定のフォルダを開けるショートカットをツールバーに設けたい
  2. 特定のMSBuil(外部コマンド)を実行するショートカットをツールバーに設けたい
  3. VisualStuidioのツールバーを自分の使いやすいようにカスタマイズ。
    それを会社と自宅で共用したい。
  4. 全メソッド、プロパティに決められたネーミングルールで自動でRegionを付けたい

 

1,2はIEのリンクツールバーみたいな感じ。これはマクロで実現できそう。

3はできたかな~?ちょっとしらべてみよっと。

ちなみに、私はツールバーはデフォルト設定のままなんですが

みなさんはカスタマイズってされてます?

4は難しそうやな~^^;

ソースの構文解析しないと無理そう。

 

まぁ、1から順にぼちぼちやっていこうと思います!

posted @ 9:30 | Feedback (3)

2007年7月25日

#Regionディレクティブってどう使ってます? その2

前回「#Regionディレクティブってどう使ってます?」では、みなさんのRegionの使い方を教えていただき

ありがとうございました(^O^)/

 

みなさんのご意見も参考に、私はこんな感じでRegionを使っていこうと思います。

 

  • メンバ変数はすべてを1つのRegionでくくる
  • コンストラクタはすべてを1つのRegionでくくる
  • 全プロパティを1つづつRegionでくくる
     - ただし、プロパティからアクセスされるPrivateなメンバ変数は同じRegionに含める
     - 複数のプロパティがグループングできるようであればRegionでくくる
  • 基本的にメソッド単位にRegionでくくる
     - ただし、Publicメソッドから呼ばれる専用のPrivateメソッドは同じRegionに含める
     - 複数のメソッドがグループングできるようであればRegionでくくる

posted @ 22:56 | Feedback (0)

#Regionディレクティブってどう使ってます?

最近、仕事で久しぶりにプログラムをやっております。

長年の運用でぐちゃぐちゃになったソースを機嫌良くキレイにしていってます。

 

で、Regionディレクティブの切り方がどうもしっくりこないんです。

みなさんはRegionディレクティブってどうやって使ってます?

 

@ITに参考になるスレッドがあったので、よかったら皆さんもご覧あれ!

Region どう使えば便利なんでしょう??

 

私は基本的には機能単位にRegionを設けます。

あと、必ず全てのコードがどこかのRegionに入ってないと気持ち悪いんです(^^ゞ

みなさんはいかがでしょう?

posted @ 0:28 | Feedback (7)

2007年7月19日

GMail Driveを使ってみた

Gmailを仮想的にディスクドライブとして扱ってくれるみたい。

お~これは便利だ。

http://www.viksoe.dk/gmail/

posted @ 22:55 | Feedback (0)

2007年7月17日

TechEdにいけなさそ~な雰囲気(/_;)

会社の経費で2日間だけですがTechEdに参加できるはずだったんですが、

業務の都合でどうも参加できなさそ~な雰囲気。

 

わんくまストリートライブも見に行きたかったんですけどねぇ~(/_;)
 

 

posted @ 21:28 | Feedback (1)

2007年7月15日

Mash up Award 3rd開催中

SUNが「Mash up Award 3rd」なるものを開催しています。

しっかし最近いろんな公開Webサービス増えてきましたね~

 

一昔前は、「Webサービス同好会」ってサイトくらいしか

公開Webサービスなんてなかった(知らなかった?)けどな~

(今調べてみたら、このサイト、もう閉鎖れてるみたい。。)

posted @ 15:32 | Feedback (1)

2007年7月8日

ボールペン字講座、1ヶ月の成果やいかに?!

ボールペン字講座はじめました!」で1ヵ月後の成果報告を宣言してすでに1ヶ月が経ちました。

ということで、Befour-Afterを比較してみます!

 

【2007/05/28】

 

びふぉあー 

 

【2007/07/08】

 

あふたー 

 

・・・どうでしょうか?

結構さぼってるんでまだ平仮名しか勉強できてませんがちょっとはマシになりましたかねぇ?

自分では「わ」なんて結構ウマイんじゃね~の?!

なんて思ってます^_^;

自己採点ではこんな感じです。

 

わ:90点

ん:70点

く:30点

ま:50点

(カタカナ、漢字はまだ勉強してないんで、採点対象外ってことで)

どうも「く」が納得いくものが書けないんですよね~

 

でもまぁ、1ヶ月前まではクレジットカードの署名をするだけでも「めんどくせ~」と思ってたのに

今では、字を書くときに止め、払い、文字のバランスなどを考えて書くようにすることで

楽しく文字を書けるようになってきました。

この心境の変化が今月の一番の成果かなと思っております!

 

さ~て、来月にはカタカナの練習を終え、さらにうまくなった字を

発表できることを願って、今から残りのひらがなの練習に入りたいと思います!

posted @ 13:24 | Feedback (4)