지금까지 배워 온 다른 언어들과 많이 다른 점 위주로 정리한 내용

 

내용이 깨져서 다시 정리하다가 날렸다 --;; 우쒸..

링크 : http://www.sqlservercentral.com/Scripts/

 

정말 많네요..

공부하기도 좋을 듯..~

주위에 물어보는 사람이 있어 찾아봤는데.. 간단하네요..
bool firstInstance;

Mutex mutex = new Mutex(false, "Local\\"+someUniqueName, out firstInstance);

// If firstInstance is now true, we're the first instance of the application;

// otherwise another instance is running.
 
출처 : http://www.yoda.arachsys.com/csharp/faq/#one.application.instance
 
위 방법을 이용한 예제 소스
출처 : http://www.codeproject.com/csharp/cssingprocess.asp
 

'programming > .net' 카테고리의 다른 글

[Updated]DotNet 관련 Toool 모음  (0) 2005.11.20
.Net 용 Mock Object 입니다.  (0) 2004.08.10

delicious에서 dotnet 관련 북마크를 구독 중인데, c#관련 커뮤니티 사이트에 닷넷 관련 툴들을 정리해 놓은 페이지 입니다.

 

정말 많군요..

 

http://www.csharpfriends.com/statics/tools.aspx

 

 

이클립스 c#용 plugIn도 있던데.. 혹시 써 보신 분 계신지???

제대로만 지원된다면 괜찮을 거 같은데...

 

 

보다 보니 더 좋은 사이트도 있네요 ^^''

http://sharptoolbox.com/Default.aspx

 

'programming > .net' 카테고리의 다른 글

csharp 프로그램이 하나만 실행되게 하는 방법  (0) 2005.12.02
.Net 용 Mock Object 입니다.  (0) 2004.08.10

휴...

 

오늘 이 문제 해결하는데 자그마치 5시간 걸렸다.

중간에 거치는 과정이 워낙 복잡해서 더 찾기 힘들었지만...

사실 정확히 이 문제를 해결하는데는 얼마 안걸렸지만.. 중간에 다른 것 다 확인하는데 오래 걸려서... --;;

 

결론부터 말하자면... 사용자 계정의 default language가 Thai로 되어 있어, 날짜 연산하는데 오류가 있었습니다.

 

날짜 연산을 하는 Stored procedure가 있는데, 이 sp를 호출할 때 default language가 English인 계정과 Thai인 계정의 결과가 다르게 나왔습니다.

 

내부 로직이 '2005-11-01' 이런 형식을 가정하고 스트링으로 앞의 형식을 만들어 CONVERT하는 부분도 있고, '2005-11-1' 이런 형식의 값과 대소비교하는 로직도 있고 그랬습니다.

 

그래서 결과도 틀리고 심지어 CONVERT하다가 오류가 나기도 했습니다.

 

부디 이런 문제로 고생하지는 분이 없기를...

 

 

'programming > MSSQL' 카테고리의 다른 글

유용한 SQL Server Script들...  (0) 2005.12.02
T-SQL로 레지스트리 조작하는 방법  (0) 2005.10.08
데이터베이스 관련 면접 질문...  (0) 2005.08.12

종종 이용하던 사이트인데... 왜 이 페이지는 못 봤을까요 --;;

이런식으로 날 잡아서 정리 좀 해 놔야겠다 맘만 먹고 있었는데... 쩝

 

딱 한장에 정리가 되어 있으니 인쇄해 놓고 옆에 붙여놓으면 딱이네요..

 

백업용으로 파일로도 첨부...

 

출처 : http://www.regexlib.com/CheatSheet.htm
         http://regexlib.com/CheatSheet.aspx

asp.net으로 변경하면서 주소가 변경되었네요.

'programming > c#' 카테고리의 다른 글

10가지 .Net용 무료 개발 툴  (0) 2005.11.03
C# coding guideline  (0) 2005.10.22
열거형 클래스 예제  (0) 2005.10.22

현재 사용 중인게.. 2개 사용해 본건 5개밖에 안되네요 --;;

 

http://www.dotnetjunkies.com/WebLog/richardslade/archive/2005/10/29/133481.aspx

 

 

'programming > c#' 카테고리의 다른 글

정규식 컨닝페이퍼~  (0) 2005.11.03
C# coding guideline  (0) 2005.10.22
열거형 클래스 예제  (0) 2005.10.22

FxCop라는 프로그램으로 내가 만든 프로그램을 분석해 보면서 나온 내용들 정리

재미 있는 점은 Microsoft에서 만든 SqlHelper도 FxCop에서 제시하는 Rule을 어긴게 종종 보이네요 ^^''

 

발견된 건 무지 많은데... 공감도 가고 이해도 가고 수정도 했던 부분만 간략히 정리하는 중이다..

 

<<Performance Rule>>

- Properties should not return arrays

이유 : 비록 readonly 속성이라도 넘겨받은 배열의 값을 변경할 수 있기 때문

해결책 : clone해서 넘긴다.

출처 : http://www.gotdotnet.com/team/fxcop/docs/rules.aspx?version=1.32&url=/Performance/PropertiesShouldNotReturnArrays.html

 

- Do not initialize unnecessarily

이유 : CLR이 생성자를 실행하기 전에 모든 fields를 기본값으로 초기화를 한다. 대부분의 경우 생성자 안에서 field들을 기본값으로 초기화 하는일은 중복된 작업이다.

해결책 : 생성자 안에서 기본값으로 초기화하는 코드를 삭제

출처 : http://www.gotdotnet.com/team/fxcop/docs/rules.aspx?version=1.32&url=/Performance/DoNotInitializeUnnecessarily.html

 

<< Usage Rulse >>

- Non-constant fields should not be visible

이유 : read-only가 아닌 static field 상수는 쓰레드에 안전하지 않으므로..

해결책 : read-only로 만들거나 public을 제거하여 노출하지 않는다.

출처 : http://www.gotdotnet.com/team/fxcop/docs/rules.aspx?version=1.32&url=/Usage/NonConstantFieldsShouldNotBeVisible.html

 

<< Design Ruls >>

- Abstract types should not have constructors

이유 : 추상 type의 생성자는 상속받은 type에서만 호출할 수 있으므로 추상 type은 public 생성자를 갖으면 안된다.

해결책 : public생성자를 protected 생성자로 변경

출처 : http://www.gotdotnet.com/team/fxcop/docs/rules.aspx?version=1.32&url=/Design/AbstractTypesShouldNotHaveConstructors.html

?? : 그다지 공감가지는 않는데... 어짜피 추상 type의 객체를 바로 만들 수가 없는데...

'programming > c#' 카테고리의 다른 글

10가지 .Net용 무료 개발 툴  (0) 2005.11.03
열거형 클래스 예제  (0) 2005.10.22
.NET Test Driven Development의 모든것...  (0) 2005.10.03
enum class example

>더보기


'programming > c#' 카테고리의 다른 글

C# coding guideline  (0) 2005.10.22
.NET Test Driven Development의 모든것...  (0) 2005.10.03
The 30 Minute Regex Tutorial  (0) 2005.10.03

노는 토요일... 날 잡고 구독 블로그들을 살펴보던 와중...

 

http://johnvey.com/features/deliciousdirector/ 를 발견했다.

 

ajax 기술을 이용하여 자신의 del.icio.us의 북마크들을 좀 더 visual하고 사용하기 편리하게 볼 수 있다.

 

회원 가입도 필요 없고 사용 방법도 간단하다.

위 사이트에 가서

 

  1. Create a bookmarklet by bookmarking the following link:

라는 부분의 위 링크를 북마크에 추가한 뒤, 자신의 del.icio.us 페이지에 가서 위 북마크를 선택하면, 로그인 창이 뜬다 거기서 del.icio.us의 회원정보를 입력하면 확인할 수 있다.

 

방대한 양의 북마크를 가지고 있는 분이라면 함 해 보는 것도 좋을 듯...

 

 

Ctrl + C 로 복사를 하면 기존에 클립보드에 들어갔던 내용이 지워 지고 새 내용이 복사가 된다.

이 툴은 기본적으로 20개의 내용을 저장할 수 있다.

단순 text 뿐만 아니라 Text, RTF, HTML, Images, Files and Wave Sound 들을 지원한다.

 

사용법은 간단하다...

 

Ctrl + C로 복사를 하면 내용이 자동으로 저장되고 단축키 (Alt + V)를 누르면 해당 내용이 Clipboad에 들어가게 된다. 그 다음 복사하고자 하는 곳에서 Ctrl + V를 누르면 복사가 된다.

 

Alt + V를 누르면 아래와 같이 복사했던 내용들을 볼 수 있다.

Personal History

 

 

그리고 이미지의 경우는 아래와 같이 Preview도 지원한다.

Clip's Properties and Preview

 

 

Alt + V를 누르고 리스트에서 하나를 선택해서 오른쪽 마우스 버튼을 누르면.. 아래와 같이 다양한 메뉴들이 나온다.. 복사, 메일로 보내기, 열기 등...

Clipboard History and Clip's Submenu

 

Alt + V에서 내용을 선택하면 바로 복사됐으면 하는 생각이 들지만, 그렇게 만든 무슨 이유가 있지 않을까 생각도 된다. ㅋㅋ

 

오늘 설치해 보고 아직 많이 써 보지 않아서 잘 모르겠지만.. 익숙해지면 꽤나 편한 유틸리티가 아닐까 싶다.

 

가장 좋은 점은 무료다 ㅋㅋ

 

출처 : http://cliptray.f2o.org/

 

뭐.. 왠만한게 다 될꺼라는 생각은 갖고 있지만... 레지스트리 조작하는 코드는 첨 보네요..

 

혹시라도 쓸 일이 있을지 몰라 소개합니다.

 

출처 : http://codebetter.com/blogs/sahil.malik/archive/2005/09/13/131900.aspx

 

처음 1GB 서비스로 시작해서... 점점 제공되는 용량을 늘리는 Gmail을 일부 사용중인데... 오늘 구독중인 불로그를 보다가 30GB, 1TB를 지원하는 메일 서비스 업체가 있다는 사실을 알았다.

게다가 pop3까지 지원을 하니... 편하게 쓸 수도 있고...

 

도대체 어떻게 가능한 것인지 궁금하네요. 과연 어느 정도의 용량까지 가능 한 것일지도...

과연 메일로 그 용량을 다 채울 수 있을 것인지도.. ㅋㅋ

 

하여간 재미있네요..

 

30GB : http://www.30gigs.com

1TB : http://www.mailnation.net

 

출처 : http://www.wooriae.com/shop/shopbrand.html?xcode=401&type=X

마소 10월호를 읽다가 새로 출시되는 MySql 5.0에 대한 기사를 보았다.

 

이번에 출시되는 5.0에 추가되는 주요 기능들을 보면 대략..

- Stored Procedure

- Triggers

- Distributed Transaction

- Views

...

등이다...

 

이 기사를 보고 아이러니하게 두 가지 점에서 놀랐다.

첫 번째, 엄청난 기능들이 추가 되는구나...

두 번째, 아니 이런 것들이 지금까지 없었단 말인가...

ㅋㅋ...

 

기능이 많이 부족함에도 엄청난 속도 때문에 게시판용 DB로는 아주 탁월한 성능을 보였었는데..

성능 면에서는 얼마나 차이가 날런지 궁금하다.. 또한 언제쯤 업체들이 실전에 배치할런지는 모르겠지만 기대된다.

 

출처 : 마소 10월호 MySQL 데이터베이스 서버 5.0의 신기능

 

MVP인 어떤 분이 정리해 놓은 TDD 관련 자료들입니다.

지금까지 본 내용 중 제일 많은 양이 아닌가 싶네요..

 

출처 : http://codebetter.com/blogs/darrell.norton/articles/50337.aspx


>더보기


'programming > c#' 카테고리의 다른 글

열거형 클래스 예제  (0) 2005.10.22
The 30 Minute Regex Tutorial  (0) 2005.10.03
DAAB의 버그(??)  (1) 2005.08.09

처음 공부하는 사람이 보기도 좋고, 레퍼런스로 활용해도 좋게 정리를 잘 해 놨네요.

 

출처 : http://www.dotnetmonster.com/Uwe/DirItem.aspx/Articles/NET-Framework/The-30-Minute-Regex-Tutorial

'programming > c#' 카테고리의 다른 글

.NET Test Driven Development의 모든것...  (0) 2005.10.03
DAAB의 버그(??)  (1) 2005.08.09
ConnectionString 모음  (0) 2005.08.09

내가 구독하고 있는 블로그에서 본 글...

 

일회용 수첩을 만들어 주는 사이트입니다.

http://itviewpoint.com/tt/rserver.php?mode=tb&sl=701

 

그냥 정해진게 인쇄되는 것인줄 알았는데, 내가 원하는 형태로 정해서 인쇄할 수 있게 만들어져 있네요. 함 만들어봐야겠어요 ㅋㅋ

 

출처 : http://itviewpoint.com/tt/index.php?pl=701

 

'etc' 카테고리의 다른 글

한국증시, FTSE 선진국지수 편입 무산  (0) 2007.09.20
[펌]할인점 주차장의 테러 대처 사례  (5) 2005.06.04
[펌] 골프입문  (0) 2005.05.05

몇달 전 같이 일하던 동료로부터, 웹 페이지의 레이아웃을 잡을 땐 table tag가 아니라 css로 잡는 것이 좋다는 얘기를 들었다.

table tag는 tag 이름처럼 테이블을 만들 때 쓰는 것이지 레이아웃 만들 때 쓰는게 아니라는 얘기를 했다.

 

복잡한 레이아웃 구성을 할 경우 더욱 css가 관리하기 좋다던데...

웹 페이지 레이아웃 잡는 작업을 해 본적이 없어 와닿지는 않지만...

나중에 시간나면 함 제대로 봐야겠다

 

구독된 블로그들 글을 읽다가 관련된 글을 발견해서 갈무리 해 두려 한다.

관심 있는 웹디자이너가 있음 꼭 읽어보시길!!

 

- 테이블은 이제 그만 쉬어야 할 때

- 테이블은 이제 그만 쉬어야 할때 후속편

 

출처 : http://ilmol.com/wp/

 

'IT' 카테고리의 다른 글

MySql 5.0  (4) 2005.10.05
파일 복구 프로그램(Freeware)  (0) 2005.08.12
[펌]기본 TCP/IP 문제를 해결하는 방법  (0) 2005.08.08

팀장님이 적당한 질문들 만들어 보라고 해서 찾아봤습니다. ㅋㅋ

다들 한 번 대답 해 보시죠~~

 

Question:What is SQL?  
Question:What is SELECT statement?
Question:How can you compare a part of the name rather than the entire name?
Question:

What is the INSERT statement?

Question:How do you delete a record from a database?
Question:How could I get distinct entries from a table?
Question:How to get the results of a Query sorted in any order?
Question:How can I find the total number of records in a table?
Question:What is GROUP BY?
Question:What is the difference among "dropping a table", "truncating a table" and "deleting all records" from a table?
Question:What are the Large object types suported by Oracle?
Question:Difference between a "where" clause and a "having" clause ?
Question:What's the difference between a primary key and a unique key?
Question:What are cursors? Explain different types of cursors. What are the disadvantages of cursors? How can you avoid cursors?
Question:What are triggers? How to invoke a trigger on demand?
Question:What is a join and explain different types of joins.
Question:What is a self join?

 


>더보기


구독 중인 블로그에서 좋은 정보 발견...

아직 실전에 유용하게 쓴 적이 없지만 괜찮을 거 같은 넘

 

http://skysummer.egloos.com/ 님 블로그에서 본건데..

Restoration 라는 지운 파일을 복구해 주는 프로그램. 용량도 작고 설치도 필요 없어 너무 맘에 든다.

 

혹시 몰라 파일 첨부는 해 놨습니다.

 

홈피 : http://www.geocities.jp/br_kato/

DAAB(Data Access Application Block)를 이용해 application을 만든게 있는데, 몇가지 문제점이 발견되었다.

 

1. connectionString을 넘기면서 호출하는 method를 사용할 경우, 거의 대부분 문제 없이 수행되다가 아래와 같은 에러가 간혹 발생하는 경우

System.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. at System.Data.SqlClient.ConnectionPool.GetConnection (Boolean& isInTransaction)
at System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection (SqlConnectionString options, Boolean& isInTransaction) at System.Data.SqlClient.SqlConnection.Open() at System.Web.SessionState.SqlStateConnection..ctor(String
sqlconnectionstring)

 

1번의 경우 아직 정확한 해결책을 찾지 못했지만 오늘 가장 근접한 내용을 찾았다

링크는 http://geekswithblogs.net/gavin/archive/2004/09/21/11482.aspx

 

2. 아래와 같은 메소드들을 호출하면 connection 연결이 안되는 문제

SqlHelper.ExecuteNonQuery(_connstring, CommandType.StoredProcedure, _spName, _arParms)
SqlHelper.ExecuteReader(_connstring, CommandType.StoredProcedure, _SPName, _arParms)
SqlHelper.ExecuteDataset(_connstring, CommandType.StoredProcedure, _spName, _arParms)

 

2번의 경우 connetionString이 아닌 connection object를 생성해서 연결한 후 넘기면 문제가 해결 되었다.

 

DAAB를 실전에 사용하시는 분들은 꼭 주의하시길...

'programming > c#' 카테고리의 다른 글

The 30 Minute Regex Tutorial  (0) 2005.10.03
ConnectionString 모음  (0) 2005.08.09
(수정).Net 개발자라면 꼭(?) 사용해야 하는 툴  (0) 2005.06.21

http://www.connectionString.com 보다 나은 듯

 

 

출처 : http://www.codemaker.co.uk/it/tips/ado_conn.htm#SQLClientManagedProvider


>더보기