2006-05-10 (Wed)

* 現在実行中のメソッド名を取得する MethodBase.GetCurrentMethod()

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net] [C#]

.NET System.Reflection.MethodBase.GetCurrentMethod().Name 使

- 



3


Trace.WriteLine(DateTime.Now.ToString() + " PlayVideoClip");

使 System.Reflection.MethodBase.GetCurrentMethod().Name 使


Trace.WriteLine(DateTime.Now.ToString() + " " + System.Reflection.MethodBase.GetCurrentMethod().Name);

using System.Reflection;  MethodBase.GetCurrentMethod().Name  & 

 & 

ASP.NET 調

2006-05-07 (Sun)

* アプリケーションを終了させるには Environment.Exit()

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net] [C#]

C#  System.Environment.Exit() 使


Environment.Exit(0);

Exit  2005-01-20 C#  0 使1

System.Windows.Forms.Application.Exit() 

 WinForm Application.Exit() 使

2006-05-03 (Wed)

* C# と DirectX で動画を再生する

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net] [C#] [Windows]

2006-04-27 C# C#  DirectX 使 MPEG2 

- DirectX SDK 

 DirectX 使DirectX SDK 390.2MB 

DirectX SDK - (April 2006)
http://www.microsoft.com/downloads/details.aspx?FamilyId=7AB ...



- Microsoft.DirectX.AudioVideoPlayback 

 Microsoft.DirectX.AudioVideoPlayback 使


string path = GetNextClipPath();
fileIndex++;
if (videoClip == null) {
    videoClip = new Video(path);
} else {
    videoClip.Ending -= this.ClipEnded;
    videoClip.Open(path);
}
videoClip.Ending += new System.EventHandler(this.ClipEnded);
videoClip.Owner = this;
videoClip.Fullscreen = false;
Bounds = new Rectangle(0, 20, 1280, 960);
videoClip.Play();

 Visual Studio 2005 

 ScreenSaver1.exe  SaveTheQueen () FF12 FF9 ? 2006-04-20 FF12  (ripping) save FF

- SaveTheQueen 

 FileExists() 

Suversion   ClickOnce 

ScreenSaverForm.cs

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
using Microsoft.DirectX.AudioVideoPlayback;

namespace SaveTheQueen {
    partial class ScreenSaverForm : Form {

        private bool isActive = false;
        private Point mouseLocation;
        private Video videoClip;
        private DefaultTraceListener dtl;

        /// <summary>
        /// 0
        /// </summary>
        private int fileIndex = 0;

        public ScreenSaverForm() {
            Trace.WriteLine(DateTime.Now.ToString() + " " + System.Reflection.MethodBase.GetCurrentMethod().Name);

            dtl = (DefaultTraceListener)Trace.Listeners["Default"];
            dtl.LogFileName = @"c:\trace.txt";

            InitializeComponent();
            SetupScreenSaver();
            PlayVideoClip();
        }

        private void SetupScreenSaver() {
            Trace.WriteLine(DateTime.Now.ToString() + " " + System.Reflection.MethodBase.GetCurrentMethod().Name);

            //  使
            this.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint, true);

            // 
            this.Capture = true;

            // 
            Cursor.Hide();
            // Bounds = Screen.PrimaryScreen.Bounds;
            ShowInTaskbar = false;
            DoubleBuffered = true;

            ResumeVideoClip();
        }

        /// <summary>
        /// 
        /// </summary>
        private void SaveVideoClip() {
            Properties.Settings.Default.LastClipIndex = fileIndex - 1;
            Properties.Settings.Default.LastClipPosision = videoClip.CurrentPosition;
            Properties.Settings.Default.Save();
        }

        /// <summary>
        /// 
        /// </summary>
        private void ResumeVideoClip() {
            int lastClipIndex = Properties.Settings.Default.LastClipIndex;
            if (0 <= lastClipIndex && lastClipIndex < Properties.Settings.Default.videoClipPath.Length) {
                fileIndex = lastClipIndex;
            }
      }

        private void PlayVideoClip() {
            Trace.WriteLine(DateTime.Now.ToString() + " " + System.Reflection.MethodBase.GetCurrentMethod().Name );

            string path = GetNextClipPath();
            fileIndex++;
            if (videoClip == null) {
                videoClip = new Video(path);
            } else {
                videoClip.Ending -= this.ClipEnded;
                videoClip.Open(path);
            }
            videoClip.Ending += new System.EventHandler(this.ClipEnded);
            videoClip.Owner = this;
            videoClip.Fullscreen = false;
            // WindowState = FormWindowState.Normal;
            Bounds = new Rectangle(0, 20, 1280, 960);
            videoClip.Play();
        }

        private void ClipEnded(object sender, System.EventArgs e) {
            Trace.WriteLine(DateTime.Now.ToString() + " " + System.Reflection.MethodBase.GetCurrentMethod().Name);

            PlayVideoClip();
        }

        private string GetNextClipPath() {
            Trace.WriteLine(DateTime.Now.ToString() + " " + System.Reflection.MethodBase.GetCurrentMethod().Name);

            if (Properties.Settings.Default.videoClipPath.Length == 0) {
                return "";
            }
            if (Properties.Settings.Default.videoClipPath.Length - 1 < fileIndex) {
                fileIndex = 0;
            }
            if (fileIndex < 0) {
                fileIndex = Properties.Settings.Default.videoClipPath.Length - 1;
            }

            string path = Properties.Settings.Default.videoClipPath[fileIndex];
            Trace.WriteLine(DateTime.Now.ToString() + " " + System.Reflection.MethodBase.GetCurrentMethod().Name + " " + path);

            return path;
        }

        private void ScreenSaverForm_MouseMove(object sender, MouseEventArgs e) {
            Trace.WriteLine(DateTime.Now.ToString() + " " + System.Reflection.MethodBase.GetCurrentMethod().Name);

            // IsActive  MouseLocation 
            if (!isActive) {
                mouseLocation = MousePosition;
                isActive = true;
            } else {
                // 
                if ((Math.Abs(MousePosition.X - mouseLocation.X) >10) ||
                    (Math.Abs(MousePosition.Y - mouseLocation.Y) >10)) {
                    Close();
                }
            }
        }

        private void ScreenSaverForm_KeyDown(object sender, KeyEventArgs e) {
            Trace.WriteLine(DateTime.Now.ToString() + System.Reflection.MethodBase.GetCurrentMethod().Name);

            if (e.KeyData == Keys.F) {
                // 
                PlayVideoClip();
            } else if (e.KeyData == Keys.B) {
                // 
                fileIndex -= 2;
                PlayVideoClip();
            } else if (e.KeyData == Keys.R) {
                // 
                fileIndex--;
                PlayVideoClip();
            } else {
                Close();
            }
        }

        private void ScreenSaverForm_MouseDown(object sender, MouseEventArgs e) {
            Trace.WriteLine(DateTime.Now.ToString() + System.Reflection.MethodBase.GetCurrentMethod().Name);

            Close();
        }

        private void ScreenSaverForm_FormClosing(object sender, FormClosingEventArgs e) {
            Trace.WriteLine(DateTime.Now.ToString() + " " + System.Reflection.MethodBase.GetCurrentMethod().Name);

            if (videoClip != null) {
                SaveVideoClip();
                videoClip.Dispose();
                videoClip = null;
            }
        }
    }
}

CPU  GPU 

OptionsForm.cs

using System;
using System.Configuration;
using System.Drawing;
using System.Windows.Forms;


namespace SaveTheQueen {
    partial class OptionsForm : Form {
        public OptionsForm() {
            InitializeComponent();

            //  
            try {
                backgroundImageFolderTextBox.Lines = Properties.Settings.Default.videoClipPath;
            //  rssFeedTextBox.Text = Properties.Settings.Default.RssFeedUri;
            } catch {
                MessageBox.Show(" ");
            }
        }

        // [] 
        // [] 
        private void UpdateApply() {
            /*
            if (Properties.Settings.Default.BackgroundImagePath != backgroundImageFolderTextBox.Text
                  || Properties.Settings.Default.RssFeedUri != rssFeedTextBox.Text)
                applyButton.Enabled = true;
            else
                applyButton.Enabled = false;
            */
        }

        // [] 
        private void ApplyChanges() {
            Properties.Settings.Default.videoClipPath = backgroundImageFolderTextBox.Lines;
            Properties.Settings.Default.Save();
        }

        private void btnOK_Click(object sender, EventArgs e) {
            try {
                ApplyChanges();
            } catch (ConfigurationException) {
                MessageBox.Show("  .config ", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            } finally {
                Close();
            }
        }

        private void btnCancel_Click(object sender, EventArgs e) {
            Close();
        }

        private void btnApply_Click(object sender, EventArgs e) {
            ApplyChanges();
            applyButton.Enabled = false;
        }

        //  URI  RSS 
        private void validateButton_Click(object sender, EventArgs e) {
            try {
                // RssFeed.FromUri(rssFeedTextBox.Text);
            } catch {
                MessageBox.Show(" RSS ", " RSS ", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            MessageBox.Show(" RSS ", " RSS ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        }

        private void browseButton_Click(object sender, EventArgs e) {
            // [] 

            DialogResult result = backgroundImageFolderBrowser.ShowDialog();
            if (result == DialogResult.OK) {
                backgroundImageFolderTextBox.Text = backgroundImageFolderBrowser.SelectedPath;
                UpdateApply();
            }
        }

        private void rssFeedTextBox_TextChanged(object sender, EventArgs e) {
            UpdateApply();
        }

        private void backgroundImageFolderTextBox_TextChanged(object sender, EventArgs e) {
            UpdateApply();
        }

        private void backgroundImageOpenFileDialog_FileOk(object sender, System.ComponentModel.CancelEventArgs e) {

        }

        private void backgroundImageFolderBrowser_HelpRequest(object sender, EventArgs e) {

        }

        private void button1_Click(object sender, EventArgs e) {
            DialogResult result = videClipOpenFileDialog.ShowDialog();
            if (result == DialogResult.OK) {
                backgroundImageFolderTextBox.Lines = videClipOpenFileDialog.FileNames;
                UpdateApply();
            }
        }

        private void rssGroupBox_Enter(object sender, EventArgs e) {

        }
    }
}

OptionsForm.cs 

C#
http://d.hatena.ne.jp/bellbind/20060428/1146200768

調

  public SimpleScreenSaver() {
    this.FormBorderStyle = FormBorderStyle.None;
    this.WindowState = FormWindowState.Maximized;
    this.KeyDown += new KeyEventHandler(this.MyKeyDown);
    this.MouseDown += new MouseEventHandler(this.MyMouseDown);
    this.Load += new EventHandler(this.MyLoad);
    this.ClientSize = new Size(640, 480);
    this.player = new Video("movie.avi");
    this.player.Owner = this;
  }

()

csc/r:Microsoft.DirectX.AudioVideoPlayback.dllc:\WINDOWS\Microsoft.NET\DirectX for Managed Code\*\使

 AudioVideoPlayback 使

? DirectX  dll ? SDK ? Visual Studio 2005 DirextX SDK  .NET Framework 2.0  .NET Framework 2.0 

 DirectX 使 dot-by-dot  CPU  GPU 

2006-04-27 (Thu)

* C# でスクリーンセーバーを作る

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net] [C#] [Windows]

Visual Studio 2005 Express Edition 使

2006-04-25  Visual Studio 2005 (VS2005) VS2005 2006-04-20 FF12  (ripping)  MPEG2 

VS2005  VS2005 




  RSS  

- 

 exe  scr  windows 

 ()  C# 

Program.cs 


static void Main(string[] args) {
    if (args.Length > 0) {
        // 2  
        string arg = args[0].ToLower(CultureInfo.InvariantCulture).Trim().Substring(0, 2);
        switch (arg) {
            case "/c":
                //  
                ShowOptions();
                break;
            case "/p":
                // 
                break;
            case "/s":
                //  
                ShowScreenSaver();
                break;
            default:
                MessageBox.Show("  :" + arg, " ", MessageBoxButtons.OK, MessageBoxIcon.Error);
                break;
        }
    } else {
        //  
        ShowScreenSaver();
    }
}

使 ShowScreenSaver() OK

- C# 

使 DirextX 使

2006-04-25 (Tue)

* Visual Studio 2005 Express Edition をインストール

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net] [C#]

Visual Studio 2005 3

- 使 ISO 

 Web 2005-12-16 Visual Studio 2005 Express Edition  iso  CD-R iso   CD-ROM 使


Web  "Web" Visual BasicVisual C#Visual C++Visual Web Developer Web MSDN Express Library 

 Visual C# 2005 Express Edition  
http://go.microsoft.com/fwlink/?LinkId=51411&clcid=0x411

- Visual Studio 2005 Express Edition 




 () 
 
Microsoft SQL Server 2005 Express Edition x86 ( : 55 MB)
SQL Server Express   Microsoft SQL Server  


(&I):

C:\Program Files\Microsoft Visual Studio 8\

:
  Microsoft .NET Framework 2.0  Microsoft .NET Framework 2.0    Language Pack  Visual C# 2005 Express Edition  Microsoft SQL Server 2005 Express Edition x86
: C: 893 MB
: 111 MB


SQL Server 2005 

OK


Visual C# 2005 Express Edition  Service Pack Windows Update 



- 

使


30

使 [] 

30使1使

 MSN 

2006-03-03 (Fri)

* プログラミング C# 第4版を購入した

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [] [C#] [.net]


プログラミングC#―C#2.0/.NET2.0/Visual Studio2005対応C#C#2.0/.NET2.0/Visual Studio2005

  / Jesse Liberty /   /   / 
: 2006/02


amazon    bk1

 C# 42233 C# 10

C Delphi  JavaScript  Perl  PHP  Ruby  C# foreach  last  break switch case 使bool 使使

 C# 使C# 使

2006-02-20 (Mon)

* ASP.NET で Trace が有効かどうか判定する

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net] [C#]

System.Web.HttpContext.Current.Trace.IsEnabled 

- 

ASP.NET prinf  web.config 使



System.Web.HttpContext.Current.Trace.IsEnabled  Trace 


if (HttpContext.Current.Trace.IsEnabled) {
    Tarce.Warn(GetHeavyData());
}

使 HttpContext.Current.Trace.IsEnabled 使


#if DEBUG
Tarce.Warn(GetHeavyData());
#endif

via: .NETWeb vol.3 ASP.NET 240

2006-02-10 (Fri)

* Visual Studio スタートページの既存のプロジェクトの表示件数を変える

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net] [C#]

Visual Studio 便4

 VSS (Visual Source Safe) 

4 URL 

Visual Studio .NET 2003 

- Visual Studio 

 (T)  (O) 



使(&Y): 24 

99


Microsoft Development Environment

使 1 - 24 

24


[使]

[] 使1244使使

99便2003-03-31 /etc/profile 10使1000

2006-02-07 (Tue)

* VSS でチェックアウト中のファイルを再帰的に一覧表示する

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [VSS] [.net]

 Visual Source Safe (VSS) 

- VSS 

Visual Source Safe 6.0d 

(V) (S)  (S) 



 

  (A)
  (F): [Landscape]

 使




 (C)
 (S)
 (P)

便

- 

CVS  Subversion  () 

使



VSS 調

2006-02-02 (Thu)

* C# では文字列の比較に Equals を使うな

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net] [C#]

C#  Equals 使== 使

Equals 使使
http://www.ailight.jp/blog/kazuk/archive/2006/01/31/11043.as ...

Equals 



int a;
string b;
bool result = a.Equals(b);

int a;
string b;
bool result = (a==b);    // CS0019:  '=='  'int'  'string' 

 == 

Visual Studio 2003 int  0  string  0 


int i = 0;
string s = "0";

Console.WriteLine(i.ToString() == s);
Console.WriteLine(string.Equals(i.ToString(), s));
Console.WriteLine(string.Equals(i, s));
Console.WriteLine(s.Equals(i));

 True 


True
True
False
False

string.Equals() string Object Object  int  string  false 

Perl C# 使

Equals 100使 Equals 使 Equals 

2006-01-26 (Thu)

* プログラミング C# 第4版

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [] [C#] [.net] [プログラミング]

オライリーのメールマガジンを読んでいたら、プログラミングC# 第4版刊行のお知らせが書かれていた。


プログラミングC#―C#2.0/.NET2.0/Visual Studio2005対応C#C#2.0/.NET2.0/Visual Studio2005

  / Jesse Liberty /   /   / 
: 2006/02


amazon    bk1

Jesse Liberty    
5040

20062 amazon C# 34?644

3使C# 2.0 


Programming C#Programming C#

Jesse Liberty
: 2005/04


amazon 

 amazon 

- Programming C# 4th Edition  C#2.0  Visual Studio 2005 

20052 C#2.0 ?

oreilly.com -- Online Catalog: Programming C#, Fourth Edition
http://www.oreilly.com/catalog/progcsharp4/

The fourth edition of Programming C#--the top-selling C# book on the market--has been updated to the C# ISO standard as well as changes to Microsoft's implementation of the language. It also provides notes and warnings on C# 1.1 and C# 2.0.

 C#2.0 

amazon 4 4th Edition Covers C# 2.0, .NET 2.0 & Visual Studio 2005 

via: O'Reilly Japan News 96

2006-01-23 (Mon)

* C# の正規表現クラスに複数のオプションを指定する

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [C#] [.net] [Perl]

C#  |  RegexOptions OR|| 

-   ||  RegexOptions 使

調Regex  RegexOptions 


Regex highLight = new Regex(Regex.Escape(keyword), RegexOptions.IgnoreCase || RegexOptions.Multiline);

C:\CSProjects\Prototype\ConsoleApplication1\ConsoleApplication1\Class1.cs(30):  '||'  'System.Text.RegularExpressions.RegexOptions'  'System.Text.RegularExpressions.RegexOptions' 

?? .NET  C#  Regex OR?

 OR (|)  OR (||) 使


Regex highLight = new Regex(Regex.Escape(keyword), RegexOptions.IgnoreCase | RegexOptions.Multiline);

- RegexOptions 使

 System.Text.RegularExpressions.RegexOptions 使3Perl  i m s ms2003-03-25 Perl ms 使

RegexOptions  - System.Text.RegularExpressions
http://www.microsoft.com/japan/msdn/library/default.asp?url= ...

IgnoreCase


Multiline
^  $ 

Singleline
\n  (.) 

2006-01-06 (Fri)

* VS.NET の「回復できないビルド エラーです」への対処法

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net]

Visual Studio .NET 2003  OS

[PRB] /  " "  
http://support.microsoft.com/default.aspx?scid=kb;ja;329214



 

OS

VS.NET VS.NET 2002  VS.NET 2003 VS.NET 

2006-01-05 (Thu)

* IE で ローカル HTML ファイルを使用するとセッション Cookie が失われる

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [IE] [.net]

IE  HTML 使 Cookie  Cookie Cookie 

[IE55][IE6]  HTML 使 Cookie 
http://support.microsoft.com/default.aspx?scid=kb;ja;315713

Internet Explorer  cookie 

 Internet Explorer 5.5 使
  cookie 使(cookie )
 使 ( c:\homepage.html  \\server\share\homepage.html file://  URL 使)
 () (window.open  window.showModalDialog  [] )
 ()1( 0)

IEUI window.open 使Cookie ASP.NET web.config  IsCookieless  True ASP.NET  Session ID  Cookie 使

IE6 SP1 

Internet Explorer 6 Service Pack 
http://support.microsoft.com/default.aspx?scid=kb;ja;JP32648 ...

315713 (http://support.microsoft.com/kb/315713) [IE55][IE6]  HTML 使 Cookie 

2005-12-21 (Wed)

* ASP.NET の Session State Server を使う

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net]

ASP.NET  Session State Server 使

Session State Server 使web.config  InProc 

- 

web.config  mode="StateServer" stateConnectionString=""  State Server  IP


<!--  
      ASP.NET  Cookie 使
      Cookie 使URL 
      Cookie sessionState  cookieless="false" 
-->
<sessionState
        mode="StateServer"
        stateConnectionString="tcpip=landscape.sonic64.com:42424"
        sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
        cookieless="false"
        timeout="20"
/>

timeout 20

- 

 AllowRemoteConnection 1


Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters]
"AllowRemoteConnection"=dword:00000001




ASP.NET  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection 調

ASP.NET State Service 


:    
 :    ASP.NET 1.1.4322.0
 :    
 ID:    1076
:        2005/12/21
:        12:14:52
:        N/A
:    landscape
:
3

Windows 2003 OS TCP 42424 

2005-12-16 (Fri)

* Visual Studio 2005 Express Edition 日本語版ダウンロード

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net] [C#]

 Visual Studio 2005  Express Edition 

 iso Daemon Tools  CD-ROM 便

Visual C# 2005 Express Edition 
http://www.microsoft.com/japan/msdn/vstudio/express/vcsharp/
http://download.microsoft.com/download/9/5/7/9576E49E-1EDA-4 ...
md5: 58e69034c80218893d8e6973e763106c
sha1: db3d0f4d76e6603edd35e75038a5090ec1e25a71
crc32: ce838830

Visual Web Developer 2005 Express Edition 
http://www.microsoft.com/japan/msdn/vstudio/express/vwd/
http://download.microsoft.com/download/C/E/6/CE6B9F63-0E29-4 ...
crc32: df626aa6

 Visual C# 2005 Express Edition Visual Web Developer 2005 Express Edition 使 ASP.NET 

- Visual C++ 2005  Visual Basic 2005 使

使

Visual C++ 2005 Express Edition 
http://www.microsoft.com/japan/msdn/vstudio/express/visualc/
http://download.microsoft.com/download/8/E/8/8E85D539-2255-4 ...
crc32: B3AD1A2F

Visual Basic 2005 Express Edition 
http://www.microsoft.com/japan/msdn/vstudio/express/vbasic/
http://download.microsoft.com/download/A/B/4/AB4DA3D7-CC3A-4 ...
md5: ef27f47cbcda6daea1473084f7536a3c
sha1: 344c585cb517679b5dd20cfca05bca560e454f41
crc32: 6ee067f9

Visual J# 

- .NET Framework 2.0  SDK

.NET Framework 2.0  SDK ? VS.NET 2003 ?

Download details: .NET Framework Version 2.0 Redistributable Package (x86)
http://www.microsoft.com/downloads/details.aspx?FamilyId=085 ...
http://download.microsoft.com/download/5/6/7/567758a3-759e-4 ...

Microsoft .NET Framework 2.0  Language Pack (x86)
http://www.microsoft.com/downloads/details.aspx?FamilyID=39c ...
http://download.microsoft.com/download/5/9/4/594a8f51-ba02-4 ...

 : .NET Framework 2.0 SDK  (x86)
http://www.microsoft.com/downloads/details.aspx?FamilyID=FE6 ...
http://download.microsoft.com/download/5/7/2/57246de2-5e4c-4 ...
md5: d41d8cd98f00b204e9800998ecf8427e
sha1: da39a3ee5e6b4b0d3255bfef95601890afd80709
crc32: 00000000

- 

2005-12-13 (Tue)

* MCADもしくはMCSD 取得で赤間さんの本 Vol.1 プレゼント

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net] [MCP] []

MCAD/MCSD 

Get MCADMCSD 
http://www.microsoft.com/japan/learning/mcp/newgen/upgrade/g ...

MCADMCSD.NETWebVol.1.NET Framework


.NETエンタープライズWebアプリケーション開発技術大全〈Vol.1〉.NET Framework導入編.NETWeb︿Vol.1.NET Framework

 
: 2004/06


amazon 


 Vol.1 ? Vol.2 Vol.1 Vol.2 ?

- .NETWeb ?

.NETWeb? Patterns of Enterprise Application Architecture  PofEAA 

 The Complete Developing Technology of .NET Enterprise Web Application ? TCDTofNEWA ? CDofNEW ??

2005-12-06 (Tue)

* PofEAA エンタープライズ アプリケーションアーキテクチャパターンを購入

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [] [.net]


エンタープライズ アプリケーションアーキテクチャパターン 

 /   /  
: 2005/04/21


amazon    bk1

 Patterns of Enterprise Application Architecture ( PofEAA) 

6000


Patterns of Enterprise Application Architecture (Addison-Wesley Signature Series)Patterns of Enterprise Application Architecture (Addison-Wesley Signature Series)

Martin Fowler / David Rice / Matthew Foemmel / Edward Hieatt / Robert Mee / Randy Stafford
: 2002/11/05


amazon    bk1



PofEAA 

- 

DB



PofEAA 

- PofEAA 

PofEAA PofEAA .NETWeb .NET  PofEAA 

 PofEAA  .NET PofEAA 

Vol.2 ASP.NET Vol.3 ASP.NETVol.4 Vol.5  Vol.5 ? Vol.5  Vol.1 

.NETWeb


Patterns of Enterprise Application Architecture  PoEAA PofEAA PofEAA  STAFFofGNILDA () PoEAA  PPPoE (PPP over Ethernet) 

2005-11-30 (Wed)

* C# の StringBuilder と += による文字列連結の速度比較

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net] [C#]

C# string  +=  StringBuilder 使string 

StringBuilder 使??

- 




using System;
using System.Text;

namespace ConsoleApplication1
{
    /// <summary>
    /// Class1 
    /// </summary>
    class Class1
    {
        /// <summary>
        /// 
        /// </summary>
        [STAThread]
        static void Main(string[] args) {

            int times = 100000;
            Console.WriteLine("{0:d} times loop.", times);

            DateTime start_str = DateTime.Now;
            string str = string.Empty;
            for (int i = 0; i < times; i++) {
                str += i.ToString();
            }
            Console.WriteLine("String += : " + (DateTime.Now - start_str).ToString());


            DateTime start_str_builder_default = DateTime.Now;
            System.Text.StringBuilder sb_default = new System.Text.StringBuilder();
            for (int i = 0; i < times; i++) {
                sb_default.Append(i);
            }
            Console.WriteLine("StringBuilder: " + (DateTime.Now - start_str_builder_default).ToString());
        }
    }
}


 FMV-E600 Celeron 1.7GHz 512MB Memory
Visual Studio 2003 C# 
Debug CTRL + F5 

- 

times 3


1000 times loop.
String += : 00:00:00.0156250
StringBuilder: 00:00:00

StringBuilder 使15?1000


10000 times loop.
String += : 00:00:01.8125000
StringBuilder: 00:00:00.0156250




100000 times loop.
String += : 00:05:20.5000000
StringBuilder: 00:00:00.0781250

+= StringBuilder 

StringBuilder 使使 StringBuilder StringBuilder += 

 +=  StringBuilder 

- StringBuilder 

StringBuilder 

使
 1, 8, 64, 256, 1024, 8192, 16384, 65536, 16777216 16


using System;
using System.Text;

namespace ConsoleApplication1
{
    /// <summary>
    /// Class1 
    /// </summary>
    class Class1 {
        /// <summary>
        /// 
        /// </summary>
        [STAThread]
        static void Main(string[] args) {

            int times = 1000000;
            Console.WriteLine("{0:d} times loop.", times);

            DateTime start_str_builder_default = DateTime.Now;
            System.Text.StringBuilder sb_default = new System.Text.StringBuilder();
            for (int i = 0; i < times; i++) {
                sb_default.Append(i);
            }
            Console.WriteLine("StringBuilder: Capacity: Default: " + (DateTime.Now - start_str_builder_default).ToString());

            int[] capacity_list = {1, 8, 64, 256, 1024, 8192, 16384, 65536, 16777216};
            foreach (int capacity in capacity_list) {
                DateTime start_str_builder = DateTime.Now;
                System.Text.StringBuilder sb = new System.Text.StringBuilder(capacity);
                for (int i = 0; i < times; i++) {
                    sb.Append(i);
                }
                Console.WriteLine("StringBuilder: Capacity: " + capacity.ToString() + " : " + (DateTime.Now - start_str_builder).ToString());
            }
        }
    }
}


1000000 times loop.
StringBuilder: Capacity: Default: 00:00:00.8437500
StringBuilder: Capacity: 1 : 00:00:00.8281250
StringBuilder: Capacity: 8 : 00:00:00.8593750
StringBuilder: Capacity: 64 : 00:00:00.8281250
StringBuilder: Capacity: 256 : 00:00:00.8593750
StringBuilder: Capacity: 1024 : 00:00:00.9375000
StringBuilder: Capacity: 8192 : 00:00:00.8593750
StringBuilder: Capacity: 16384 : 00:00:00.8750000
StringBuilder: Capacity: 65536 : 00:00:00.8593750
StringBuilder: Capacity: 16777216 : 00:00:00.8125000

F-ZERO 


3000000 times loop.
StringBuilder: Capacity: Default: 00:00:02.7031250
StringBuilder: Capacity: 1 : 00:00:02.6562500
StringBuilder: Capacity: 8 : 00:00:02.7968750
StringBuilder: Capacity: 64 : 00:00:02.8437500
StringBuilder: Capacity: 256 : 00:00:02.9687500
StringBuilder: Capacity: 1024 : 00:00:02.8437500
StringBuilder: Capacity: 8192 : 00:00:02.9687500
StringBuilder: Capacity: 16384 : 00:00:02.8593750
StringBuilder: Capacity: 65536 : 00:00:02.9687500
StringBuilder: Capacity: 16777216 : 00:00:02.9062500

512MB 使

 +=  StringBuilder 使 StringBuilder 

2005-11-25 (Fri)

* ASP.NET のパイプライン処理と発生するイベント

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net]

HttpApplication オブジェクトから発生するイベントの一覧。

セキュリティ保護された ASP.NET アプリケーションの構築 : 動作のしくみ
http://www.microsoft.com/japan/msdn/net/security/SecNetAP04. ...
各 HTTP モジュールには、これらのイベントをフックするイベント ハンドラを実装できます。

BeginRequest    要求処理の開始前に発生
AuthenticateRequest    呼び出し元を認証
AuthorizeRequest    アクセスチェックを実行
ResolveRequestCache    キャッシュから応答を取得
AcquireRequestState    セッション状態をロード
PreRequestHandlerExecute    要求をハンドラ    オブジェクトに送信する直前に発生
PostRequestHandlerExecute    要求をハンドラ    オブジェクトに送信した直後に発生
ReleaseRequestState    セッション状態を保存
UpdateRequestCache    応答キャッシュを更新
EndRequest    処理の終了後に発生
PreSendRequestHeaders    バッファ内の応答ヘッダーを送信する前に発生
PreSendRequestContent    バッファ内の応答本体を送信する前に発生

2005-11-22 (Tue)

* Visual Studio ユーザーグループ フォーラムの OPML

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [RSS] [.net] [C#]

Visual Studio  VSUG 

Visual Studio User Group > 
http://vsug.jp/

vsug.jp 稿RSS  RSS RSS Auto Discovary OPML 

 OPML  opml.xml  UTF-8 OPML  RSS 


<?xml version="1.0"?>
<opml version="1.1">
 <head>
  <title>Planet .NET Japan</title>
  <dateCreated>Tue, 22 Nov 2005 15:18:02 +0000</dateCreated>
  <dateModified>Tue, 22 Nov 2005 15:18:02 +0000</dateModified>
  <ownerName>Saito Hiroaki</ownerName>
  <ownerEmail><img src="http://sonic64.com/img/mail.png" /></ownerEmail>
 </head>

 <body>
  <outline text="VSUG - .NET Framework" title="VSUG - .NET Framework" type="rss" xmlUrl="http://vsug.jp/Rss/GetRss.aspx?forumid=51&amp;nossl=x"/>
  <outline text="VSUG - Office VSTO" title="VSUG - Office VSTO" type="rss" xmlUrl="http://vsug.jp/Rss/GetRss.aspx?forumid=54&amp;nossl=x"/>
  <outline text="VSUG - VSUG" title="VSUG - VSUG" type="rss" xmlUrl="http://vsug.jp/Rss/GetRss.aspx?forumid=70&amp;nossl=x"/>
  <outline text="VSUG - Visual Basic" title="VSUG - Visual Basic" type="rss" xmlUrl="http://vsug.jp/Rss/GetRss.aspx?forumid=44&amp;nossl=x"/>
  <outline text="VSUG - Visual C#" title="VSUG - Visual C#" type="rss" xmlUrl="http://vsug.jp/Rss/GetRss.aspx?forumid=45&amp;nossl=x"/>
  <outline text="VSUG - Visual C++/CLI " title="VSUG - Visual C++/CLI " type="rss" xmlUrl="http://vsug.jp/Rss/GetRss.aspx?forumid=46&amp;nossl=x"/>
  <outline text="VSUG - Visual Studio 2005" title="VSUG - Visual Studio 2005" type="rss" xmlUrl="http://vsug.jp/Rss/GetRss.aspx?forumid=42&amp;nossl=x"/>
  <outline text="VSUG - Visual Studio " title="VSUG - Visual Studio " type="rss" xmlUrl="http://vsug.jp/Rss/GetRss.aspx?forumid=43&amp;nossl=x"/>
  <outline text="VSUG - Web " title="VSUG - Web " type="rss" xmlUrl="http://vsug.jp/Rss/GetRss.aspx?forumid=47&amp;nossl=x"/>
  <outline text="VSUG - Web " title="VSUG - Web " type="rss" xmlUrl="http://vsug.jp/Rss/GetRss.aspx?forumid=55&amp;nossl=x"/>
  <outline text="VSUG - " title="VSUG - " type="rss" xmlUrl="http://vsug.jp/Rss/GetRss.aspx?forumid=49&amp;nossl=x"/>
  <outline text="VSUG - COM " title="VSUG - COM " type="rss" xmlUrl="http://vsug.jp/Rss/GetRss.aspx?forumid=53&amp;nossl=x"/>
  <outline text="VSUG - " title="VSUG - " type="rss" xmlUrl="http://vsug.jp/Rss/GetRss.aspx?forumid=50&amp;nossl=x"/>
  <outline text="VSUG - " title="VSUG - " type="rss" xmlUrl="http://vsug.jp/Rss/GetRss.aspx?forumid=56&amp;nossl=x"/>
  <outline text="VSUG - UI" title="VSUG - UI" type="rss" xmlUrl="http://vsug.jp/Rss/GetRss.aspx?forumid=48&amp;nossl=x"/>
  <outline text="VSUG - " title="VSUG - " type="rss" xmlUrl="http://vsug.jp/Rss/GetRss.aspx?forumid=58&amp;nossl=x"/>
  <outline text="VSUG - " title="VSUG - " type="rss" xmlUrl="http://vsug.jp/Rss/GetRss.aspx?forumid=57&amp;nossl=x"/>
  <outline text="VSUG - " title="VSUG - " type="rss" xmlUrl="http://vsug.jp/Rss/GetRss.aspx?forumid=52&amp;nossl=x"/>
 </body>
</opml>

VSUG 稿

Visual Studio User Group >  > VSUG  RSS  OPML 
http://vsug.jp/tabid/63/forumid/58/postid/479/view/topic/Def ...

2005-11-11 (Fri)

* Visual Studio 2005 Express Edition の制限

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net]

Visual Studio 2005 Express Edition 

Product Feature Comparisons
http://msdn.microsoft.com/vstudio/products/compare/default.a ...

Extensibility Add external tools to the menu only. Use 3rd party controls.

 Subversion ? TortoiseSVN 使?便

prog-blog 
http://s03.2log.net/home/nsharp/archives/blog385.html

Express Edition

 Extensibility Add external tools to the menu only. Use 3rd party controls.

- Visual Studio 2005 Express Edition 

Visual Studio 2005 Express Edition 


Data access VB, VC#, VC++, VJ#:local, Visual Web Developer: local and remote

使???


Class Designer / Object Test Bench No

使使


Source Code Control No

 Source Code Control No  MSSCCI-compatible (Visual SourceSafe sold separately) Express Edition No Subversion Visual Soource Safe 使


XML Support  XML only

XSLT  XSLT 

-  Visual Studio 2005 使

GPL  .NET  SharpDevelop 使 Visual Studio 

2005-11-07 (Mon)

* MCP 70-316 受験レポート 友人編

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [MCP] [.net] [C#]

 MCP 70-316 稿?OK

 VS.NET 使iStudy  70-316 


C#
C# 5

VS.NET  C# 
Windows Form  XML Web Service 



MCP 



 C# 




 iStudy 




C# 


 iStudy 
iStudy 



使

1 iStudy 
iStudy 93 98 % 


R-PROMETRIC 


42
50


iStudy  iStudy 
53


http://sonic64.com/2005-08-28.html  70-315 
iStudy 70-316 
C# iStudy 
α


 160 
1
10
68

60退


19





21


7
12


6

 103 


1

 760 


2005-10-11 (Tue)

* Reflector for .NET の逆コンパイルでアセンブリのソースを見る

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net] [C#]

Reflector () for .NET 使.NET 

- Reflector for .NET 

C#  .NET  DLL  Reflector C#  VB.NET .NET 

Lutz Roeder's Programming.NET C# VB CLR WinFX
http://www.aisto.com/roeder/dotnet/

- Reflector for .NET 使

Reflector 使 http://www.aisto.com/roeder/dotnet/Download.aspx?File=Reflec ...  zip  Version 4.1.85.0 

 DLL  Disassembler 

 DLL  DLL 

使ILC#VB.NETDelphi 使VB.NET  C# 

- Reflector 使

MSReflector 使MS DLL 便

.NET Framework 1.1  HTTP  System.Net.HttpWebRequest  Cookie  Reflector 使使

- Reflector 

2003-07-29  SQL  COALESCEReflector RLRefrector  Refrecter  Reflecter 

2005-10-10 (Mon)

* MCP 70-316 を受験して合格した

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [MCP] [.net] [C#]

MCP 70-3162005-08-28 MCP 70-315 

- MCP 70-316

MCP 70-316 Developing and Implementing Windows-based Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET  Visual Studio .NET  C# 使 Windows  MCP 70-315  70-316  Web 

-  MCP 70-316 

MCP 70-316 Developing and Implementing Windows-based Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET

 70-316
 
 JP241/
43 (42)
 160
 1000
 700
 1000

- MCP 70-316 

MCP 70-316 

370-315 
83 70-315  iSutdy  iStudy iStudy  50% 100%


iStudy for MCSD (.NET) CHOICEiStudy for MCSD (.NET) CHOICE


: 2003/06/04
Windows

amazon 

iStudy 
iStudy  2005-08-23  iStudy for MCSD 
iStudy  70-316 iStudy 

MSDN  MSDN 

70-316  70-315  70-315 70-315 

- MCP70-316 

 70-315 iStudy 

- MCP 70-316 

16030901140

- MCP 70-316 

70-315  TBC  2005-08-22  MCP 70-315 

TBC?



調

2005-09-13 (Tue)

* C# での変数名などの大文字小文字の使用スタイル

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net] [C#]

 C# HTML Table 

 camel  _ 


使

  

 Pascal System.Drawing
 Pascal AppDomain
 Pascal IDisposable
 Pascal ErrorLevel
 Pascal FatalError
 Pascal ToString
 Pascal ValueChange
 Pascal BackColor
 Pascal RedValue
 _Camel  _redValue
() Camel  typeName
 Camel  redValue
 Pascal WebException
  MAX_VALUE

    VS.NET  IDE(


使3

Pascal 
Pascal 3使

  BackColor

Camel 


  backColor




  System.IO
  System.Web.UI

System  Web ?READ_BUF_SIZE ?

2005-08-30 (Tue)

* C# の StringCollection と string の配列の変換

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net] [C#]

System.Collections.Specialized  StringCollection  string StringCollection.AddRange()  StringCollection.CopyTo() 使 StringCollection 

StringColletion ArrayList 使

- String[]  StringCollection 

String[]  StringCollection StringCollection.AddRange() 使


string[] stringArray = new string[0];
StringCollection sc = new StringCollection();
sc.AddRange(stringArray);

- StringCollection 

StringCollection StringCollection.CopyTo() 使


StringCollection sc = new StringCollection();
string[] stringArray = new string[sc.Count];
sc.CopyTo(stringArray, 0);

StringCollection.CopyTo()  'System.Collections.Specialized.StringCollection'  'System.Collections.ArrayList' 


// 
string[] stringArray = ((ArrayList)sc).ToArray(typeof(string));

 ToArray CopyTo 

2005-08-28 (Sun)

* MCP 70-315 を受験して合格した

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [MCP] [.net] [C#]

MCP 70-315 

-  MCP 70-315 

MCP 70-315 Developing and Implementing Web Applications with Microsoft Visual C# .NET and Microsoft VisualStudio .NET

 70-315
 2005827
 
 JP241/
43
 130
 1000
 700
 829

- MCP 70-315 

MCP 70-315 

3
83 iSutdy  iStudy 60%100%75%?


iStudy for MCSD (.NET) CHOICEiStudy for MCSD (.NET) CHOICE


: 2003/06/04
Windows

amazon 

iStudy 
iStudy  2005-08-23  iStudy for MCSD 
 iStudy 2 80%  100% iStudy  iStudy 

234 8 * 3 24 2 + 2 + 3 + 3 = 10 ? ASP.NET 

- 

70-315  ASP.NET 使ASP.NET 使Visual Studio .NET 使IIS SQL 使 Internationalization (i18n)  Localization (L10N) 

 iStudy iStudy  90% 70-315  iStudy  181

SQL INNER JOIN 

- MCP 70-315 

13080

435095%829

60

- MCP 70-315 

 TBC  2005-08-22  MCP 70-315 

TBC

TBC 

206F 

 G-SHOCK 



10 ATM 67

 DELL PC IBM17 CRT 60Hz 

 UPS () 

73 

2005-08-22 (Mon)

* MCP 70-315 宇都宮会場の試験申し込み

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [MCP] [.net] [C#]

 MCP MCP 70-315 

MCP 70-315 MCP 70-315 Developing and Implementing Web Applications with Microsoft Visual C# .NET and Microsoft VisualStudio .NET  C#  ASP.NET 


1 
http://www.microsoft.com/japan/learning/mcp/offers/Support1. ...

MSN Passport 15000

-  MCP 

MCP 

 R-PROMETRIC
http://www.prometric-jp.com/

 VUE
http://www.vue.com/japan/

Prometric Identification Number 2005827 ?

  TBC  2-
http://maps.google.co.jp/maps?q=%E5%AE%87%E9%83%BD%E5%AE%AE% ...


http://www.vue.com/japan/TestcentersList/Kanto.html
http://www.vue.com/japan/TestcentersList/Map/showmap.html?.. ...
http://www.vue.com/japan/TestcentersList/Map/showmap.html?.. ...

- 



 
http://www3.prometric-jp.com/reserve/center_map.asp?conditio ...




1353

?便

- 

1060%

2005-08-16 (Tue)

* C# でファイルを暗号化・復号化する

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net] [C#]

MSDN  C#  AES (Rijndeal) 使

MSDN Online = 10  10!! (C#) 
http://www.microsoft.com/japan/msdn/thisweek/10lines/encrypt ...

- .net  AES 

.net System.Security.Cryptography 使

RijndaelManaged 
http://www.microsoft.com/japan/msdn/library/default.asp?url= ...


暗号技術入門-秘密の国のアリス-

 
: 2003/09/30


amazon    bk1

MSDN  3DES 使 AES 使3DES 使AES (Rijndeal) 

 IV (Initialization Vector - ) 

使 MSDN 


System.Security.Cryptography.CryptographicException :  Initialization Vector (IV)  

 RijndaelManaged.GenerateIV() 使

- C#  AES 使

NUnit  [Test]  aes_encrypt_decrypt_sample()  Assert.AreEqual(str, decoded); 


using System.IO;
using System.Security.Cryptography;


private byte[] _key;
private byte[] _IV;


[Test]
public void aes_encrypt_decrypt_sample() {
    string str = @"  CryptoStream 使";

    RijndaelManaged aes = new RijndaelManaged();
    aes.GenerateKey();
    aes.GenerateIV();
    _key = aes.Key;
    _IV = aes.IV;

    string encoded = encrypt(str);
    string decoded = decrypt(encoded);
    Assert.AreEqual(str, decoded);
}


/// <summary>
/// 
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
private string encrypt(string str) {
    byte[] source = Encoding.Unicode.GetBytes(str);
    RijndaelManaged aes = new RijndaelManaged();
    byte[] destination;
    using (MemoryStream ms = new MemoryStream())
    using (CryptoStream cs = new CryptoStream(ms, aes.CreateEncryptor(_key, _IV), CryptoStreamMode.Write)) {
        cs.Write(source, 0, source.Length);
        cs.FlushFinalBlock();
        destination = ms.ToArray();
    }
    return Encoding.Unicode.GetString(destination);
}

/// <summary>
/// 
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
private string decrypt(string str) {
    byte[] source = Encoding.Unicode.GetBytes(str);
    RijndaelManaged aes = new RijndaelManaged();
    byte[] destination;
    using (MemoryStream ms = new MemoryStream())
    using (CryptoStream cs = new CryptoStream(ms, aes.CreateDecryptor(_key, _IV), CryptoStreamMode.Write)) {
        cs.Write(source, 0, source.Length);
        cs.FlushFinalBlock();
        destination = ms.ToArray();
    }
    return Encoding.Unicode.GetString(destination);
}

使 string 

2005-08-04 (Thu)

* C# で文字列と byte 配列の変換

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net] [C#]

C# 使

C#  byte  System.Text.Encoding.Unicode.GetBytes 使


using System.Text;

string str = "";
byte[] byteArray = Encoding.Unicode.GetBytes(str);

byte  string  System.Text.Encoding.Unicode.GetString 使

string strFromByte = Encoding.Unicode.GetString(byteArray);

System.Text.Encoding  Unicode 

2005-07-28 (Thu)

* C# で危険なメソッドが呼ばれたときに警告を出す

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [C#] [.net] [プログラミング]

使

- 

C++  DLL   DLL C# 使

C++  DLL  DllImport  DLL C# 使



- Obsolete 

 Obsolete 

C#   Obsolete
http://www.microsoft.com/japan/msdn/library/ja/csref/html/vc ...

Obsolete 使使

MSDN Alert  Critical  Warning Danger  Notice syslog  EMERG  ERR  DEBUG ?

XML  ///<summary> </summary>  XML 2004-08-25 DataSet 

- #warning 

Google     C# @IT 

C# 19 
http://www.atmarkit.co.jp/fdotnet/csharp_abc/csharp_abc_019/ ...



C#使C##warning#error

#warning 


#warning This is a sample warning.

VS.NET 2003 ! DLL 

-  Obsolete 

MVP (Microsoft Most Valuable Professional)  C# Web  Obsolete ///<summary> </summary> Obsolete 

2005-07-21 (Thu)

* Web サービスのタイムアウトの時間を延ばす

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net] [MS SQL Server] [IIS] [http]

Web 

- 

Web ? Web 2

- Web 

Web SOAP  REST 

MS SQL Server
.NET  MS SQL Server  System.Data.SqlClient

 Web ASP.NET
REST  SOAP  HTTP IIS (Internet Infomation Server)
REST  SOAP  HTTP .NET  System.Web.Services.Protocols.SoapHttpClientProtocol 

Web 

- SQL Server 

SqlCommand.CommandTimeout  System.Data.SqlClient 
http://www.microsoft.com/japan/msdn/library/ja/cpref/html/fr ...


 ()30


0  CommandTimeout 使

 SqlCommand.CommandTimeout 30

- IIS  HTTP 

IIS5   Web  Web Web 900


http://www.microsoft.com/resources/documentation/windowsserv ...

- SOAP 

WebClientProtocol.Timeout 
http://www.microsoft.com/japan/msdn/library/ja/cpref/html/fr ...


XML Web  () 100000 


Timeout  Timeout.Infinite XML Web   Timeout Web 

2005-07-19 (Tue)

* NUnit GUI の自動起動とテスト自動実行

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net]

NUnit GUI RUN 

2005-06-08 NUnit 使Visual Studio2003   NUnit RUN NUnit 2.2.0 

 NUnit 

Help Syntax

NUNIT-GUI [inputfile] [options]

Runs a set of NUnit tests from the console. You may specify
an assembly or a project file of type .nunit as input.

Options:
/help                Display help (Short format: /?)
/config=STR          Project configuration to load
/noload              Suppress loading of last project
/run                Automatically run the loaded project
/fixture=STR        Fixture to test

Options that take values may use an equal sign, a colon
or a space to separate the option from its value.

/run 

- Visual Studio .NET 2003  NUnit GUI 





 DLL  /run  DLL  CruiseTest.dll 


CruiseTest.dll /run

- 



NUnit - CommandLine
http://www.nunit.org/commandLine.html

Load and Run Tests

Normally, nunit-gui only loads an assembly and then waits for the user to click on the Run button. If you wish to have the tests run immediately, use the /run option:

      nunit-gui nunit.tests.dll /run

- 

 2005-06-15 NUnit NUnit  Visual Studio NUnit  F5 NUnit 

/run  nunit-gui.exe Visual Stduio  NUnit NUnit 

2005-06-27 (Mon)

* DateTime.Parse と DateTime.ParseExact の違い

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net] [C#]

 DateTime  DateTime.Parse() DateTime.ParseExact() 

 ParseExact() 使 Parse() 使

Figures
http://www.microsoft.com/japan/msdn/msdnmag/issues/05/03/Cul ...

Parse  ParseExact 

  Parse  ParseExact 2Parse  COM  (COM  Visual Basic )1dd/mm/yy  mm/dd/yy Microsoft .NET Framework  DateTime.Parse 使 "" 
  DateTime.ParseExact DateTimeFormatInfo 使ParseExact "" 沿ParseExact 使DateTime.Parse  ParseExact 使

 CultureInfo  .NET  
http://d.hatena.ne.jp/atsushieno/20050625/p1

2005-06-15 (Wed)

* NUnit はテストコードの更新を自動検出してくれる

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net]

NUnit 2.2  DLL 

- NUnit GUI  Assembly Reload 

NUnit GUI   Tools  Options  DLL  NUnit 


Assembly Reload

 Reload before each test run
 Reload when test assembly changes

2005-06-08 NUnit 使 NUnit GUI  NUnit GUI  NUnit GUI  1.7GHz  Willamette Celeron  CPU 512MB 

NUnit GUI Visual Studio .NET 2003  CTRL + SHIFT + B  NUnit GUI  RUN  Unit Test 

2005-06-08 (Wed)

* NUnit を使った開発とテスト

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [C#] [.net] [プログラミング]

C#  NUnit 使

- NUnit 使


NUnit 

使

使

使

使使便

ASP.NET 使ASP.NET 使

- NUnit 

NUnit 

NUnit - Home
http://nunit.org/

 NUnit-2.2.0.msi http://www.nunit.org/downloads/NUnit-2.2.0.msi Next 

- NUnit 使

NUnit  NUnit NUnit 使


 NUnit 

 NUnit 


- NUnit 使






NUnit  DLL 
.NET nunit.framework 
 using NUnit.Framework; 





- NUnit GUI 

 NUnit GUI  NUnit 使便



NUnit GUI  & 

C:\Program Files\NUnit 2.2\bin\nunit-gui.exe

 NUnit GUI 調

20050615NUnit GUI 2005-06-15 NUnit 

- NUnit 

[TestFixture]  NUnit 
[Test]  NUnit 
[Test]  NUnit.Framework.Assert() 使

2005-06-01 (Wed)

* DataGrid で行番号を表示する

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net] [C#]

ASP.NET  DataGrid 

ItemIndex 使0 使


<asp:TemplateColumn HeaderText="">
<ItemTemplate>
<asp:Label id=Label1 runat="server" Text='<%# int.Parse(DataBinder.Eval(Container, "ItemIndex").ToString()) + 1 %>'></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>

 int.Parse() 使

<asp:Label id=Label1 runat="server" Text='<%# ((int) DataBinder.Eval(Container, "ItemIndex")) + 1 %>'>

 C# ?調

調

<asp:Label id=Label1 runat="server" Text="<%# (Container.ItemIndex + 1).ToString() %>">

DataBinder.Eval 使



<asp:Label id=Label1 runat="server" Text="<%# Container.ItemIndex + 1 %>">

2005-05-25 (Wed)

* マルチスレッドでデータの不整合を防ぐための排他制御 .NETマルチスレッド・プログラミング入門 第3回

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [C#] [.net]

IT.NET 3 
http://www.atmarkit.co.jp/fdotnet/mthread/mthread03/mthread0 ...

private void ThreadMethod()
{
  int result = bank.AddBalance(200);
  Console.WriteLine("{0}: bank.Balance + 200 = {1}", name, result);
}

AddBalance()  Console.WriteLine()  AddBalance()  AddBalance() 

2005-04-12 (Tue)

* C# でマルチスレッド 非同期デリゲート編

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net] [C#]

C# 使使

- 使






使Thread 使

- 使


BeginInvoke() 

- 使

BeginInvoke() 
  + Delegate Worker  WorkerDelegate 


using System;
using System.Threading;

namespace AsyncDelegate {
    /// <summary>
    /// Class1 
    /// </summary>
    class Class1 {
        /// <summary>
        ///   
        /// </summary>
        [STAThread]
        static void Main(string[] args) {
            WorkerDelegate del = new WorkerDelegate(Worker);
            del.BeginInvoke("This thread is worker thread", null, null);

            for (;;) {
                Console.WriteLine("This thread is main thread");
                Thread.Sleep(573);
            }
        }

        private delegate void WorkerDelegate(string message);
        /// <summary>
        /// 
        /// </summary>
        /// <param name="message"></param>
        private static void Worker(string message) {
            for (;;) {
                Console.WriteLine(message);
                Thread.Sleep(1701);
            }
        }
    }
}

2005-02-03 (Thu)

* .net で RSS を扱うためのライブラリ RSS.NET

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [RSS] [.net]

RSS.NET: An open-source .NET class library for RSS feeds
http://www.rssdotnet.com/

RSS.NET is an open-source .NET class library for RSS feeds. It provides a reusable object model for parsing and writing RSS feeds. It is fully compatible with RSS versions 0.90, 0.91, 0.92, and 2.0.1, implementing all constructs.

RSS.NET  RSS  .NET RSS  RSS  0.90, 0.91, 0.92, 2.0.1 

2005-01-20 (Thu)

* C# でアプリケーションの終了コードを返す

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [C#] [.net]

Main 

- void Main 

0 catch 0

- int Main 



[STAThread]
static int Main(string[] args) {
    int exit_status_code = 1;
    return exit_status_code;
}

- 

 cygwin $? 

$ ./ExitStatus.exe

$ echo $?
1
1

- 



[STAThread]
static int Main(string[] args) {
    int exit_status_code = 0;
    try {
        // 
    } catch {
        exit_status_code = 1;
    }
    return exit_status_code;
}



- System.Environment.Exit() 

System.Environment.Exit(1) 1


Environment.Exit(1);

System 

- System.Environment.ExitCode 

System.Environment.ExitCode 
使 System.Environment.Exit() 便

2005-01-13 (Thu)

* C# で数値を書式指定して文字列出力する サンプル

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [C#] [.net]

C Perl  printf 

- String.Format 

Java Java 

const string tmplt = @": {0:d} {0:f} {0:c}  : {0:d4} {0:f5} {0:c6}";
Console.WriteLine(tmplt, 123);



: 123 123.00 \123  : 0123 123.00000 \123.000000

- Tostring(stirng format) 

ToString 


Console.WriteLine(123.ToString("d8"));



00000123

- 

s

const string tmplt_string = @" {0:s} : <{0:s8}>";
Console.WriteLine(tmplt_string, "Love");



 Love : <Love>

-  


http://www.microsoft.com/japan/msdn/library/ja/cpguide/html/ ...

Cc
D d 10 
Ee
Ff

16



[C#]
using System;
using System.Threading;
using System.Globalization;

class Class1
{
    static void Main()
    {
        Thread.CurrentThread.CurrentCulture = new CultureInfo("en-us");
            double MyDouble = 123456789;

        Console.WriteLine("The examples in en-US culture.\n");
        Console.WriteLine(MyDouble.ToString("C"));
        Console.WriteLine(MyDouble.ToString("E"));
        Console.WriteLine(MyDouble.ToString("P"));
        Console.WriteLine(MyDouble.ToString("N"));
        Console.WriteLine(MyDouble.ToString("F"));

        Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");
        Console.WriteLine("The examples in de-DE culture.\n");
        Console.WriteLine(MyDouble.ToString("C"));
        Console.WriteLine(MyDouble.ToString("E"));
        Console.WriteLine(MyDouble.ToString("P"));
        Console.WriteLine(MyDouble.ToString("N"));
        Console.WriteLine(MyDouble.ToString("F"));
    }
}


The examples in en-US culture:
$123,456,789.00
1.234568E+008
12,345,678,900.00%
123,456,789.00
123456789.00
The examples in de-DE culture:
123.456.789,00 DM
1,234568E+008
12,345,678,900.00%
123.456.789,00
123456789,00

2004-12-21 (Tue)

* C# の using ステートメントによる Dispose()

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [C#] [.net]

C#  using 使 Dispose() 

- 

使 Close()  Dispose() 

使try finally 

SqlConnection con = new SqlConnection(DBConnectionString);
con.Open();
try {
    // DB 
} finally {
    con.Close();
}

C#  using 使

using (SqlConnection con = new SqlConnection(DBConnectionString)) {
    con.Open();
    // DB 
}

using 
http://www.microsoft.com/japan/msdn/library/ja/csref/html/vc ...

using using  Dispose using using  

System.IDisposable 

MSusing  IDisposable  IDisposable 使

- using  using 

 using 

using System.Data; // 

using 
http://www.microsoft.com/japan/msdn/library/ja/csref/html/vc ...

 (using )
使使 (using )

 using ?

- using 使

 finally 
using 



VS.NET 使 using 使 using ?

- using 

using 

using ( ... )
using ( ... )
using ( ... ) {

}

便

- using 使DB

 SqlCommand  DataAdapter 使


using (SqlConnection con = new SqlConnection(DBConnectionString)) {
    con.Open();
    using (SqlTransaction tran = con.BeginTransaction(IsolationLevel.Serializable)) {
        try {
            // 
            tran.Commit();
        } catch {
            tran.Rollback();
            throw;
        }
    }
}

使

2004-10-27 (Wed)

* .NET Framework SP1 が適用済みかを確認

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net]

 Windows2000  .NET Framework  KB318785 SP1 SP1 

.NET Framework  Service Pack 
http://support.microsoft.com/default.aspx?scid=kb;ja;318785

.NET Framework  WindowsUpdate  .NET Framework 1.1  DLL  SP1 WindowsUpdate 

- .NET Framework SP1 

Google  Microsoft .NET Framework 1.1 Service Pack 1  html 

.NET Framework 調
http://altba.com/bakera/hatomaru.aspx/ebi/topic/1993
MS

ITWindows TIPS -- Hint.NET Framework
http://www.atmarkit.co.jp/fwin2k/win2ktips/246checkvdnfw/che ...


 .NET Framework SP1 

2004-10-19 (Tue)

* C# の Edit and Continue をサポートする VS2005

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net] [C#]

VS.NET  C#  Edit and Continue 

C# Edit and Continue announced!!!!
http://blogs.users.gr.jp/daigoh/archive/2004/10/16/5406.aspx

C# Edit and ContinueCommunity Drop使

Edit & Continue 
http://blogs.users.gr.jp/daigoh/archive/2004/10/16/5412.aspx

C# Edit & ContinueVS2005MVP SummitBeta16

MSDN Feedback (E&C 2)
http://blogs.users.gr.jp/daigoh/archive/2004/10/16/5417.aspx

VBWhidbeyE&C.NET RuntimeDebuggerCTD

- Edit and Continue ?

Edit and Continue ????

Google  Edit and Continue MS1998!??

Microsoft Visual C++ Web Site
http://www.microsoft.com/japan/msdn/vs_previous/visualc/tech ...

Microsoft Visual C++ version 6.0  



使 Visual Studio .NET 2003 Celeron 1.7GHz Visual Studio 2005?

2004-10-17 (Sun)

* VS.NET でカーソルがアンダーバーになるのを直す

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net]

Visual Studio .NET 2003  |  _  _ 

 VS.NET 

- 

ATOK 
 VS.NET 




- 

WindowsXP SP2
Visual Studio 2003
VSS 
ATOK 17  1.0.1.0

- 

IME  VS.NET ?

- 





ALT + ATOK 

2004-10-07 (Thu)

* ASP.NET に脆弱性 - Knowledge Base 887459

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net]

887459 - ASP.NET 
http://support.microsoft.com/?scid=kb;ja;887459
MSDN  RSS http://www.microsoft.com/japan/msdn/rss.xml 

- 

MS

 URL ASP.Net  Global.asax MS



887459 - ASP.NET 
http://support.microsoft.com/?scid=kb;ja;887459

 Application_BeginRequest   Global.asax  使 URL 

Global.asax   (C# )
<script language="C#" runat="server">
void Application_BeginRequest(object source, EventArgs e) {
    if (Request.Path.IndexOf('\\') >= 0 ||
        System.IO.Path.GetFullPath(Request.PhysicalPath) != Request.PhysicalPath) {
        throw new HttpException(404, "not found");
    }
}
</script>

- 

ASP.Net 使ASP.Net  ASP.net 

 URL 

 Microsoft ASP.NET 
http://www.microsoft.com/japan/security/incident/aspnet.mspx

: 2004 105

 Microsoft ASP.NET 調ASP.NET ASP 

Microsoft Windows 2000 ProfessionalWindows 2000 ServerWindows XP ProfessionalWindows Server 2003  ASP.NET  Web  

ASP.NET URL    887459  ASP.NET 

Web   887459  887459  ASP.NET 

- 2004-10-09 



ASP.NET : IT Pro 
http://itpro.nikkeibp.co.jp/free/NT/NEWS/20041008/2/

URLMicrosoft調Web

 108MicrosoftWebMSI.NETGACMicrosoft.Web.ValidatePathModule.dllASP.NETmachine.configHTTPMicrosoft.Web.ValidatePathModule.dllASP.NET

887289 - HTTP module to check for canonicalization issues with ASP.NET
http://support.microsoft.com/?kbid=887289

2004-08-25 (Wed)

* DataSet でインテリセンスが効かない

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net] [C#]

2004-08-02 cygwin  /cygdrive  bash 

Visual Studio .NET 2003  (IntelliSense)便Delphi 5 使VS.NET 2003  Delphi 5 5 Delphi5  VS.NET  Eclipse 

使使

- ?

 DataSet  Table  Row CTRL + SPACE 

System.Web  DataSet 

- 

Google  Intellisense DataSet  Google  DataSet 
DataSet 

DataSetIntelliSense
http://hp.vector.co.jp/authors/VA019702/csharp/cs002.html

IntelliSenseC#
IntelliSense

DataSetDataRow(VisualStudio.Net2003)
http://blogs.users.gr.jp/naka/archive/2004/04/10/1887.aspx


http://www.kumei.ne.jp/c_lang/netinteli.htm

[C++]
.ncb 

  .ncb 
IntelliSense 使



.ncb 

.ncb 

ncbxx()

.ncb 

(Part3)
http://pc2.2ch.net/tech/kako/1047/10472/1047210828.html

88  稿 03/04/08 02:21
50

...


89  稿 03/04/08 02:38
>>88



90  稿 03/04/08 03:00
>>88

VS


9185稿 03/04/08 09:02
>>86

BitmapGraphics
ControlCreateGraphics()
使OnPaint()


>>88
50





92  稿 03/04/08 09:08
>>88


>>91
100

- 


Visual Studio  >>90OS

OS便使

- 

 DataSet DataTable 


DataSet ds = new MyDataSet();

 ds.  DataTable DataSet 


MyDataSet ds = new MyDataSet();

2004-08-10 (Tue)

* ASP.NET でも html エスケープは必要

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net] [HTML] [C#]

html & " < >  &amp; &quot; &lt; &gt; 

 html  ASP.NET  ASP.NET 

- DataGrid  html 

ASP.NET  Label  text DataGrid  html html  ASP.NET 

ASP.NET  TextBox value  html  ASP.NET  Label  DataGrid html 

100% html 

ASP.NET  DataGrid DataGrid DataGrid 使DB html  Visual Studio  ASP.NET  SQL DataGrid html 

- C#  html 

C#  html  System.Web  HttpUtility.HtmlEncode() 使

 .aspx 

<%# HttpUtility.HtmlEncode(DataBinder.Eval(Container, "DataItem.subject").ToString()) %>

.aspx.cs DataBind()  HttpUtility.HtmlEncode() DataGrid  html 

System.Web.HttpUtility.HtmlEncode()
http://www.microsoft.com/japan/msdn/library/ja/cpref/html/fr ...

 HTTP HTML HTML 使HTML   <  >  HTTP  &lt &gt

HttpServerUtility  URL 

System.Web.HttpServerUtility.HtmlEncode()
http://www.microsoft.com/japan/msdn/library/ja/cpref/html/fr ...

[Visual Basic, C#, JScript]  HTTP "This is a <Test String>."  TestString  "This+is+a+%3cTest+String%3e."  EncodedString 

- 

2

<s>ESCAPE TEST</s>
javascript:alert('ESCAPE TEST')

<s> javascript:alert() 

2ASP.NET 

- 

 html ASP.NET 

@ Page
http://www.microsoft.com/japan/msdn/library/ja/cpgenref/html ...

ValidateRequest
true HttpRequestValidationException  true 
 (Machine.config)  (Web.config)  false 

  使 ASP.NET    SQL Server 退 http://www.cert.org/advisories/CA-2000-02.html 

 html ValidateRequest web.config 


<!--  -->
<pages validateRequest="false"/>

validateRequest  true 

2003-12-17 (Wed)

* [PRB] HtmlInputFile サーバー コントロールを使用するとサイズの大きなファイルをアップロードできない

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net]

http://support.microsoft.com/default.aspx?scid=http://www.mi ...
デフォルトでは 4MB まで。aspx でファイルアップロードするコードを書いてうまく動かないので調べたらこの問題だった。

2003-09-07 (Sun)

* VS.NET のプロジェクト参照とファイル参照

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net]

VS.NET 

- 


 DLL  DLL 

- 

DLL 
DLL 
DLL  DLL  DLL 

2003-09-05 (Fri)

* VS.net で DLL の参照を解決できない

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net]

VSS でプロジェクトの作業フォルダを修正し、VSS にあるソリューションを、VS.NET の「ソース管理から開く」で取得しても、先ほどの修正が反映されない。

IIS から該当するソリューションオブジェクトを削除して、もう一度「ソース管理から開く」を
実行してもダメ。

なんでだろう・・・? Windows だからリブートすれば直るんだろうか? 週明けに前任のプログラマに確認しよう。

2003-07-20 (Sun)

* C# の正規表現クラスと Group クラス

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [C#] [.net]

http://www.atmarkit.co.jp/fdotnet/basics/regex02/regex02_01. ...

C# 0

 m.Groups[1].Value m.Groups[0].Value  "" 

1perl 

- 




string str2 = "";
string REGEX_PATTERN = @"^(|)(.*)";
Match m = Regex.Match(str2, REGEX_PATTERN);
Console.WriteLine(m.Groups[0].Value);

m.Groups[0].Value  ""
m.Groups[1].Value  ""
m.Groups[2].Value  "" 

- 


/*
MatchCollection mc = Regex.Matches(address1, REGEX_GET_PREF);
string s = mc[0].Value;
Console.WriteLine(s);
s = mc[0].NextMatch().Value;
Console.WriteLine(s);

Match ms = Regex.Match(address1, REGEX_GET_PREF);
Console.WriteLine(ms.Groups[0].Value);

string str2 = "";
string REGEX_PATTERN = @"^(|)(.*)";
Match m = Regex.Match(str2, REGEX_PATTERN);
Console.WriteLine(m.Groups[0].Value);
*/

2003-07-15 (Tue)

* .NET Frameworkがサポートする正規表現

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net]

スマートな文字列処理のための正規表現入門(前編)
http://www.atmarkit.co.jp/fdotnet/basics/regex01/regex01_01. ...

2003-06-19 (Thu)

* ASP.NET でのセッションの有効期限の初期値

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net]

ASP.NET 20web.config 
 Session.Timeout 


<!--  
      ASP.NET  Cookie 使
      Cookie 使URL 
      Cookie sessionState  cookieless="false" 
-->
<sessionState
        mode="InProc"
        stateConnectionString="tcpip=127.0.0.1:42424"
        sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
        cookieless="false"
        timeout="20"
/>

Web.config  sessionState  timeout 

2003-06-10 (Tue)

* Visual source safe についてのローカルルール

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [.net]

1. *.aspx *.cs
2. 
3. Visual studio .Net 
 : VSS 
 : 
4. 


 (1029)


 ()

 ()



 () 

.net (57)
2ch (19)
amazon (5)
Apache (22)
bash (13)
Bookmarklet (9)
C# (45)
chalow (18)
ChangeLog  (20)
coLinux (2)
CSS (5)
Delphi (5)
DVD (6)
Excel (1)
F-ZERO (4)
FF12 (31)
ftp (8)
Google (21)
gpg (7)
HTML (19)
http (19)
IE(10)
IIS (4)
iPod (2)
JavaScript (14)
Linux (63)
MCP (6)
Mozilla (14)
MS SQL Server (30)
MySQL (4)
Namazu (3)
PC(48)
Perl (58)
PHP (2)
Postgres (36)
proftpd (2)
qmail (1)
RFC (4)
RSS (33)
Ruby (15)
samba (3)
sonic64.com (6)
SQL (15)
Squid (3)
ssh (7)
Subversion (3)
unix (31)
VSS (2)
Windows (34)
winny (9)
XML (9)
xyzzy (17)
  (19)
 (5)
 (13)
 (9)
 (2)
 (120)
 (18)
2(8)
 (9)
 (21)
 (2)
 (30)
 (17)
 (14)
DS(3)
 (26)
 (116)
 (11)
 (59)
 (3)
 (13)
 (7)
 (4)
 (30)
 (17)
簿 (8)
 (32)
 (9)
30
2007-04-23 (Mon)
PC: PCEQUIUM 5170
2007-03-07 (Wed)
Mozilla: Mozilla Thunderbird 
2007-02-27 (Tue)
: Excel: Excel 
2007-01-17 (Wed)
: 
2007-01-15 (Mon)
:  19
2007-01-14 (Sun)
: : 
2007-01-08 (Mon)
: 
2006-12-01 (Fri)
: DVD: 0083 
2006-11-22 (Wed)
: T
2006-11-20 (Mon)
: OpenOffice.org Calc 
2006-11-19 (Sun)
: : 1% P-One 
2006-09-30 (Sat)
:  
2006-08-29 (Tue)
MS SQL Server: SQL: MS SQL Server DB SQL 
2006-08-04 (Fri)
: 84 - Operation Raystorm
2006-07-27 (Thu)
: : 157
2006-07-23 (Sun)
: : 200cm100cm45
2006-07-17 (Mon)
: 
2006-07-10 (Mon)
: : 
2006-07-06 (Thu)
: : 
2006-07-03 (Mon)
: : 
2006-06-29 (Thu)
:  
2006-06-28 (Wed)
: http: HTML: robots.txt 
2006-06-27 (Tue)
: Google:  - Google  
2006-06-25 (Sun)
:  Σ 
2006-06-19 (Mon)
: PC: BUFFALO LSW-TX-24NSR 24
2006-06-18 (Sun)
: FF12: 
2006-06-15 (Thu)
Windows: unix: cygrunsrv  CPU  Windows Update 
2006-06-11 (Sun)
: : 312
2006-06-01 (Thu)
: 簿: GT M+ MRC 使
2006-05-30 (Tue)
: 




 







2 proxy 

Planet .NET Japan


RSS



RSS RSS ()

RSS full archive  RSS ()





Powered by


© 斎藤 宏明 Saito Hiroaki Gmail Address
Landscape - エンジニアのメモ http://sonic64.com/
Landscape はランドスケープと読みます。
ひらがなだと らんどすけーぷ です。