기존의 웹에서 구한 MX Record를 얻어오는 모듈에 문제가 좀 있는 것 같아서 좀 더 찾다가 발견한 글이다.

 

글 서두에 보면, .Net Framework은 많은 native APIs의 wrapper를 제공하는데, 모두를 제공하는 것은 아니라고 한다. 그래서 MX Record를 얻어오는 빠져있는 것인거 같다.

 

Java의 경우는 JDK에 포함되어 있다고 하던데...

 

하여간 그래서 아래의 소스는 실제 MX Record를 얻어오는 코드가 아니고, 실제 구현이 되어 있는 'Dnsapi.dll'의 메소드를 call해 주는 소스인 것 같다.

 

 


..more


출처 : http://blogs.msdn.com/brada/articles/361363.aspx

 


..more


http://kidslab.co.kr/~ignos/blog/archives/2004/05/aecue_ii_o_ae_n.html

 

위 포스트가 설치형 블로그 소스 기능 비교를 해 본 소개 글입니다.

 

'IT' 카테고리의 다른 글

새로 출시 될 Sony MP3 Player  (0) 2005.03.10
[펌] 드림위즈, RSS 전용 사이트 오픈  (0) 2005.01.13
MSN 메신저의 한글 입력 오류  (0) 2004.11.27

요약

본 보고서는 Oracle 마케팅 부서의 대대적인 홍보 전략과 함께 최근 출시된 Oracle의 주력 데이터베이스 제품의 최신 버전인 Oracle Database 10g에 대한 1차 분석 결과입니다. Oracle은 이 새로운 버전을 그 동안 악명이 높았던 자사 데이터베이스 제품의 복잡성을 해결한 혁신적인 제품으로 내세우고 있으며, Windows 기반 서버를 사용하는 중소, 중견 기업을 겨냥하고 있습니다. 이들 중소, 중견 기업들은 현재 Microsoft의 SQL Server가 주도하고 있는 시장으로서, Oracle이 전통적으로 강세를 나타내고 있는 하이엔드 고객들에 비해 사용 편이성에 대한 요구가 훨씬 높은 것이 특징입니다.

또한, 본 보고서에서는 대대적으로 홍보가 된 이 제품의 기능 및 가치 제안을 설명하고 분석합니다. 보고서의 초점은 Oracle이 Microsoft SQL Server 2000에게 강력하게 도전하고 있는 다섯 가지 기술 분야에 맞추어져 있으며, 많은 경우 Microsoft SQL Server 2000와 비교해 설명합니다. 또한 향후 두 제품에 대한 심층적인 연구를 통해 두 제품의 차이점을 분명하게 밝히고 보다 세부적으로 논의하는 한편, Microsoft SQL Server 2000과 Windows 운영 체제에서 훨씬 경쟁력있는 RDBMS 솔루션으로서 확고하게 그 입지를 고수할 수 있도록 빈틈없이 정의할 것입니다.

소개

  • 전체 요약
  • 그리드 컴퓨팅
  • Oracle RAC
  • 관리 용이성
  • Business Intelligence
  • 총소유비용
  • 결론

 

--------------------------------------------------------

 

MS 사이트의 자료입니다.

 

출처 : http://www.microsoft.com/korea/sql/evaluation/compare/Oracle10g.asp

왜 이렇게 끌리는 디자인인지~~~
돈만 많으면 한 대 사는건데 ㅋㅋ
 
-----------------------------------------------------------
 
미니 쿠퍼가 당초 예상보다 빠른 05년 1월부터 판매된다.

BMW코리아는 미니의 딜러로 BMW 딜러인 도이치모터스를 선정하고 내년 1월부터 사전판매에 들어간다고 4일 밝혔다. 회사측은 2월말 신차발표회를 갖고 3월부터 고객에게 차를 인도한다는 방침이다. 도이치모터스는 서울 논현동 옛 두산 볼보전시장 부지를 임대해 11월부터 인테리어작업에 들어갈 예정이다. 이 곳에는 퀵서비스센터도 들어선다. 메인 정비센터는 도이치모터스의 동대문공장을 이용하기로 했다.

BMW는 미니 쿠퍼와 쿠퍼S 등 두 모델을 들여오기로 했다. 가격은 쿠퍼가 3,300만원, 쿠퍼S가 3,800만원으로 내정됐다. 병행수입업체의 판매가격과 비교할 때 1,000만원 정도 싼 가격이다.

두 차는 1.6ℓ 엔진을 얹었으며 쿠퍼S는 슈퍼차저가 장착돼 170마력의 최고출력을 낸다. 115마력인 쿠퍼의 경우 최고시속 185km, 0→시속 100km 가속 10.4초의 성능을 자랑한다. 따라서 쿠퍼S는 스포츠카급 성능을 발휘할 것으로 보인다. 쿠퍼에는 무단변속기가, 쿠퍼S에는 6단 자동에 스텝트로닉 패들이 장착된다.  

* 출처 : 몬스터 디자인

..more


'etc' 카테고리의 다른 글

KBS "스펀지" 신기한 지식  (0) 2005.03.10
변액 연금&종신보험 현재 수익률 보는 곳  (0) 2004.12.27
[펌] 쥔장 추천 - 영어사전  (2) 2004.12.06

소스 안에 주석으로 XML comment를 추가하고, NDOC라는 오픈소스 프로젝트의 프로그램을 이용하여 자동으로 메뉴얼을 만들 수 있다.

 

MSDN 스타일의 뽀대나는 메뉴얼을 거져(?) 얻을 수 있다.

 

실제 적용할 만한 프로젝트가 있어 적용해 보고자 한다.


..more


아래 그림과 같이 특정 registry의 정보가 바뀌었을 경우 그 내용을 event로 전달받을 수 있게 해 주는 프로그램

 

특정 application을 작성한 후 config 정보가 변경될 경우 바로 반영되는 작업을 하기에 매우 적당할 듯

 

Sample Image - RegistryMonitor.png

 


..more


제목 그대로...


..more


쩝... 정말 재미있는걸 만드는 사람들이 많다는 생각이 드네요 ^^''

이 sp는 정말 편할 것 같습니다.

 

Stored Procedure를 C#이나 ASP에서 사용을 할 때, Command Object를 사용하는게 성능에 좋다는 것은 알고 있지만, 지긋지긋한 parameter 객체들을 만들 생각을 하다가 귀찮아서 다른 방식으로 간단하게 사용하는 경우들이 종종 있습니다.

 

이 sp는 그 문제를 해결해 주네요 ^^''

 


..more


정규식을 이용하여 쿼리문을 정렬해 주는 넘을 함 만들어 봤습니다.

제 홈페이지에 간단하게 ASP .Net으로 만들어 놓았습니다.

현재는 간단한 수준의 정렬만 가능합니다.

 

중첩쿼리 지원이 가장 큰 관건입니다만, 일단 아쉬운데로 이 정도면 보기에 보다 편하게 정렬은 해 주니까요.

 

아래는 주소입니다.

 

혹시 버그나 원하시는 기능 있으면 덧글 달아주세요.

버그는 가급적 수정하겠지만 원하시는 기능은 봐서 추가가 될껍니다. ㅋㅋ

버그가 있더라도 이해 바랍니다. ^^''

 

http://goodfeel.pe.kr/sqlutilweb/sqlarranger.aspx

 

일단 아래 예제 문장을 그대로 붙여서 정렬해 보시면 됩니다. ^^''

 

아래 문장은 보안(?) 상의 이유로 컬럼 및 테이블 이름을 임의대로 변경한 쿼리 예제입니다.

 

아래와 같이 임의의 공백과 줄바꿈 탭들로 인해 가독성이 떨어지는 SQL문장의 예제입니다.

  (SELECT sum(-t.cashAmount) as aunt, p.prodd, c.chareId,  cc.deript, p.produme, 0, t.cpId, count(*) as tCount
   FROM tblTran t WITH(READUNCOMMITTED)
      JOIN tblO o
WITH(READUNCOMMITTED) on t.trnId = o.traId 
     JOIN
tblU u WITH(READUNCOMMITTED) on t.usmber = u.usember


      LEFT JOIN tblRe r  WITH
(READUNCOMMITTED) on t.psactionId  = r.tactionId

    WHERE trad = 6

AND t.registDt >= @startDt AND t.registDt < @endDt


     AND sc.seeId = 1  AND r.refund IS NULL

   GROUP BY p.prd, c.chard, cc.descript, p.productName, t.cpId)

 

 

ASP코드에서 직접 쿼리를 사용할 경우 디버깅을 위해 response.write로 출력할 경우 쫘~악 붙어 나오는 쿼리의 예제입니다.

SELECT sum(-t.cashAmount) as aunt, p.prodd, c.chareId,  cc.deript, p.produme, 0, t.cpId, count(*) as tCount FROM tblTran t WITH(READUNCOMMITTED) JOIN tblO o WITH(READUNCOMMITTED) on t.trnId = o.traId JOIN tblU u WITH(READUNCOMMITTED) on t.usmber = u.usember LEFT JOIN tblRe r  WITH(READUNCOMMITTED) on t.psactionId  = r.tactionId WHERE trad = 6 AND t.registDt >= @startDt AND t.registDt < @endDt AND sc.seeId = 1  AND r.refund IS NULL GROUP BY p.prd, c.chard, cc.descript, p.productName, t.cpId

 

 

쩝... 새해가 되면서 내 나이도 이제 베스킨라빈스...

 

머리가 나빠진건지... 정규식을 이용해 간단한 도구를 만들고 있는 중이다.

다른 때는 잘 느끼지 못하는데, 특히나 정규식을 할 때 이런 생각이 든다.

항상 간단한 정규식만을 만들어 사용하다가 이번엔 조금 복잡한 만들게 됐다.

 

까먹지 않고 혹시 나같이 고생하는 사람을 위해...

 

".... LEFT JOIN..... JOIN...." 

다음과 같은 쿼리 문장 중에 JOIN문 앞에서 줄바꿈을 하고 LEFT JOIN의 LEFT 앞에서 줄바꿈을 하려고 했다. 그냥 LEFT JOIN을 줄바꿈+LEFT JOIN으로 바꾸고 JOIN을 줄바꿈+JOIN으로 바꾸면 LEFT JOIN문장은 줄바꿈+LEFT+줄바꿈+JOIN이 된다.

 

그래서 앞에 LEFT나 RIGHT등이 아닌 JOIN문을 찾아 줄바꿈+JOIN으로 바꾸는 방법이다.

물론 C#을 이용해서

 

Regex.Replace(str, @"(?<!LEFT\s+|RIGHT\s+|OUTER\s+)(?<end>JOIN)", String.Format("\r\n{0}", "${end}"))

 

Replace의 첫번째 인자는 source, 두번째는 검색할 내용, 세번째는 바꿀 내용이다.

몇일 고생하며 MSDN 뒤지다가 검색한 예제를 보고 알았다.

 

중요한건 (?<!) ()안의 ?<!뒤에 나오는 내용이 매치되지 않는 스트링을 찾는다는 의미

\s+는 하나 이상의 공백 캐릭터

(?<end>JOIN) 이건 JOIN이고 ?<name>은 name으로 capture해 놓는다는 의미.

capture를 해 두면 뒤쪽 replace에서 capture한 내용을 재 사용할 수 있다.

 

정규식에 대해 전혀 모르는 분은 위의 내용이 무슨 암호로 받아드려지겠지만, 쩝... 정규식 알면 알 수록 신기한 듯 ㅋㅋ

 

 

보니까 SQL Server 2005에서 사용할 수 있는 API들인가보네요.. 글도 2004년 12월에 올라왔고...

내용은 제목대로 SQL Server를 tracing하고 재실행 할 수 있는 API라...

 

프로파일러를 만들 수 있겠네요. ^^;;

꽤 재미있을 듯...

Trace and Replay Objects: A New API for SQL Server Tracing and Replay

Slavik Krassovsky
Microsoft Corporation

December 2004

Applies To:
   Microsoft SQL Server 2005

Summary: This paper introduces Trace and Replay objects, a new feature in Microsoft SQL Server 2005. Trace and Replay objects is a new managed API for tracing, trace manipulation, and trace replay. (12 printed pages)

Contents

Introduction
Trace Objects
Replay Objects
Conclusion

 


..more


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

정규식을 이용한 쿼리문 정렬유틸(?)  (3) 2005.01.18
Data Access Technologies Road Map  (0) 2005.01.14
Google에서 제공하는 뉴스 그룹  (0) 2005.01.12

영문 자료이긴 하지만 전반적인 데이터 접근 기술들의 전반적인 동향이나 간략한 설명으로 전반적인 이해에 도움이 될 것 같습니다.

 

Data Access Technologies Road Map

Prash Shirolkar, Author
Alyssa Henry, Contributor
Stephen Pepitone, Contributor
Acey J. Bunch, Contributor
Microsoft Corporation

Created: January 2002
Revised: December 2004

Summary: Learn about the past, present, and future of the Microsoft data access technologies. (8 printed pages)

Contents

Introduction
Microsoft Data Access Components (MDAC)
Current MDAC Architecture
Current MDAC Components
Deprecated MDAC Components
MDAC ReleasesSQL Native Client
ADO.NET
Obsolete Data Access Technologies
For More Information

 


..more


드림위즈, RSS 전용 사이트 오픈

뉴스, 쇼핑, 게시판 등 컨텐츠 개인 구독 서비스

 

[edaily 김윤경기자]

 

드림위즈(www.dreamwiz.com)가 국내 포털업체로서는 처음으로 뉴스 등 웹사이트에서 실시간으로 업데이트되는 정보를 해당 사이트에 접속하지 않고서도 한 곳에서 볼 수 있는 RSS 전용 사이트(http://rss.dreamwiz.com)를 오픈했다고 17일 밝혔다.

RSS 서비스란 `Really Simple Syndication` 또는 `Rich Site Summary`의 약자로 검색 엔진을 통해 얻은 결과나 뉴스정보 등을 개인화된 페이지에 한 데 모아 구독할 수 있는 형태의 일종의 `개인별 컨텐츠 구독 서비스`를 의미한다.

드림위드 RSS 사이트를 이용하면 여러 개의 화면을 열어 컨텐츠를 보지 않아도 되며, 광고 등 불필요한 내용도 차단할 수 있는 효과를 얻을 수 있다. 또 개인화된 RSS 서비스가 제공돼 자신의 생년월일을 입력해 놓으면 해당일 혹은 매일의 운세를 자동으로 보여주고 지역별, 도시별 날씨 검색 등도 할 수 있다.

드림위즈 RSS 서비스는 뉴스, 연예, 기업정보, IT, 문화 등 13개 카테고리별로 추천 사이트를 정리해 정보를 제공해 주며 앞으로 취업정보와 각종 이벤트 소식 등의 컨텐츠를 강화할 계획이다.

이 서비스를 이용하려면 드림위즈 RSS 전용 사이트에서 RSS 리더 프로그램인 `인터넷도사`를 다운받은 후 설치하고 사용자가 원하는 웹사이트 주소(URL)를 리더 프로그램에 입력하면 된다.

 

from http://edaily.co.kr/news/growcorp/read.asp?newsid=01715446573322704&gen=DD01&curtype=read

 

드림위즈(DreamWiz) 추천 RSS

 

from http://rss.dreamwiz.com/re.htm

 

 
재밌는 이야기
연예 / 오락
IT / 컴퓨터
취미
기업 정보
교육
뉴스 / 칼럼
관련사이트
스포츠
RSS Reader
문화 / 생활
  
 
 
재미있는 이야기
▣ 블로그 코리아>유머> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/10300.xml
▣ 블로그 코리아>광고> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/10600.xml
▣ 블로그 코리아>공포> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/10800.xml
▣ TodaysPPC>유머게시판> 인터넷도사로 등록하기http://www.todaysppc.com/rss/humor.xml
▣ 제로보드>재미있는 이야기> 인터넷도사로 등록하기http://rss.nzeo.com/?id=main_story
 
 
IT / 컴퓨터
▣ 블로그 코리아>컴퓨터일반> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/20100.xml
▣ 블로그 코리아>PDA> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/20200.xml
▣ 블로그 코리아>인터넷> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/20300.xml
▣ 블로그 코리아>프로그래밍> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/20400.xml
▣ 블로그 코리아>게임> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/20500.xml
▣ PDA - TodaysPPC 임프레션> 인터넷도사로 등록하기http://www.todaysppc.com/rss/early.xml
▣ PDA - TodaysPPC 사용자리뷰> 인터넷도사로 등록하기http://www.todaysppc.com/rss/userreview.xml
▣ 파코즈>디지털 미디어 해외뉴스> 인터넷도사로 등록하기http://blog.parkoz.com/?id=dm_techinfo
▣ 파코즈>하드웨어관련해외뉴스> 인터넷도사로 등록하기http://blog.parkoz.com/?id=int_news
▣ 케이벤치>전체 기사> 인터넷도사로 등록하기http://rss.kbench.com/kbench.xml
▣ 케이벤치>하드웨어 리뷰> 인터넷도사로 등록하기http://rss.kbench.com/hardware.xml
▣ 파코즈>나의테크니컬정보와팁> 인터넷도사로 등록하기http://blog.parkoz.com/?id=my_tips
 
 
기업 정보
▣ LG 채용뉴스> 인터넷도사로 등록하기http://rss.lg.co.kr/RssRecruit
▣ LG 뉴스일반> 인터넷도사로 등록하기http://rss.lg.co.kr/RssNews
 
 
 
뉴스 / 컬럼
▣ 블로그 코리아>IT> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/30100.xml
▣ 블로그 코리아>정치> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/30200.xml
▣ 블로그 코리아>사회> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/30300.xml
▣ 블로그 코리아>경제> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/30400.xml
▣ 블로그 코리아>문화> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/30500.xml
▣ 블로그 코리아>해외> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/30700.xml
▣ 블로그 코리아>교육> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/30800.xml
▣ 중앙일보> 인터넷도사로 등록하기http://rss.joins.com/joins_news_list.xml
▣ 조선일보> 인터넷도사로 등록하기http://www.chosun.com/rss/rss.xml
▣ C-NET> 인터넷도사로 등록하기http://news.com.com/2547-1_3-0-20.xml
▣ SlahDot> 인터넷도사로 등록하기http://slashdot.org/index.rss
▣ 야후뉴스> 인터넷도사로 등록하기http://rss.news.yahoo.com/rss/topstories
▣ 케이벤치>IT 뉴스> 인터넷도사로 등록하기http://rss.kbench.com/news.xml
 
 
스포츠
▣ 블로그 코리아>축구> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/40100.xml
▣ 블로그 코리아>야구> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/40200.xml
▣ 블로그 코리아>농구> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/40300.xml
▣ 블로그 코리아>Xgame> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/40500.xml
▣ 블로그 코리아>겨울스포츠> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/40600.xml
▣ 블로그 코리아>격투기> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/40700.xml
▣ 일간스포츠 > 인터넷도사로 등록하기hhttp://rss.joins.com/joins_ilgan_list.xml
 
 
문화 / 생활
-->
▣ 블로그 코리아>영화> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/50100.xml
▣ 블로그 코리아>음악> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/50200.xml
▣ 블로그 코리아>독서> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/50300.xml
▣ 블로그 코리아>미술> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/50600.xml
▣ 블로그 코리아>요리> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/90600.xml
▣ 블로그 코리아>연애> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/90700.xml
▣ 블로그 코리아>건강> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/90200.xml
▣ 스카우트 전체 채용정보> 인터넷도사로 등록하기http://www.scout.co.kr/jobs/all/rss.asp
▣ TodaysPPC 구인구직> 인터넷도사로 등록하기http://www.todaysppc.com/rss/job.xml
▣ 제로보드>친구사귀기> 인터넷도사로 등록하기http://rss.nzeo.com/?id=main_friend
▣ 제로보드>음악이야기> 인터넷도사로 등록하기http://rss.nzeo.com/?id=content_music
▣ 제로보드>영화이야기> 인터넷도사로 등록하기http://rss.nzeo.com/?id=main_movie
▣ 제로보드>책이야기> 인터넷도사로 등록하기http://rss.nzeo.com/?id=main_book
▣ rollingstone 음반정보> 인터넷도사로 등록하기http://www.rollingstone.com/rssxml/album_reviews.xml
http://phobos.apple.com/WebObjects/MZSearch.woa/wa/MRSS/rssGenerator
▣ 아마존> http://www.amazon.com/exec/obidos/subst/xs/syndicate.html/103-5850497-1417407
 
 
연예 / 오락
▣ 블로그 코리아>연예인> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/60100.xml
▣ 블로그 코리아>방송매체> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/60200.xml
▣ 블로그 코리아>애니메이션> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/60300.xml
▣ 제로보드>애니이야기> 인터넷도사로 등록하기http://rss.nzeo.com/?id=content_ani
 
 
취미
▣ 블로그 코리아>여행> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/70100.xml
▣ 블로그 코리아>자동차> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/70200.xml
▣ 블로그 코리아>수집> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/70300.xml
▣ 블로그 코리아>애완동물> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/70500.xml
▣ 블로그 코리아>맛집> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/70600.xml
▣ 블로그 코리아>사진> 인터넷도사로 등록하기http://www.blogkorea.org/data/rss/70700.xml
▣ 블로그 코리아>얼리어답터> 인터넷도사로 등</div>
            <!-- System - START -->

<!-- System - END -->

                    <div class=

'IT' 카테고리의 다른 글

설치형 블로그 소개  (2) 2005.01.28
MSN 메신저의 한글 입력 오류  (0) 2004.11.27
[펌] MIME (Multipurpose Internet Mail Extensions)  (0) 2004.11.05

현재 beta인거 보니 테스트 중인가본데...

뉴스그룹을 google 사이트에서 사용할 수 있습니다.

 

검색도 빠르고 괜찮은거 같던데...

 

아래 주소는

 

microsoft.public.sqlserver.programming에 대한 주소이고,

왼쪽 상단 이미지를 누르면 google newsgroup main으로 가서 다른 것도 이용하실 수 있습니다.

 

http://groups-beta.google.com/group/microsoft.public.sqlserver.programming

 

카페 왼쪽 아래 Link 부분에 추가해 두겠습니다.

 

많이 활용해 보세요~

가이드라인을 완성했습니다.

일단 목표로 했던 내용은 모두 다뤘습니다.

 

원문이 제법 길기 때문에 파일로 첨부합니다.

 

 

 

소개 (Introduction):

 

이 문서는 닷넷 프레임워크 기반의 소켓 프로그램을 작성하려는 개발자를 위해 작성되었습니다.

닷넷 개발자는 C/C++ 등으로 작성된 서버/클라이언트와 통신하기 위한 모듈 또는 소프트웨어를 제작해야 하는 상황에 부닥치게 됩니다.

닷넷 환경에서의 소켓 프로그래밍에 익숙하지 않은 개발자는 많은 어려움에 직면하게 됩니다.

 

이 문서는 다음과 같은 문제점을 해결하기 위한 가이드라인을 제시합니다.

l        닷넷 환경에서 구조체를 이용한 소켓 통신 구현이 어렵습니다.

l        닷넷 환경과 이기종 환경 간의 통신에서는 데이터의 타입 변환을 신중히 생각해야 합니다.

l        그밖에 문자열 변환 등에서 부닥치게 되는 예기치 못한 문제들이 있습니다.

또한 닷넷 환경에서 소켓 통신을 할 때 자주 쓰이는 주요 함수 또는 패턴을 기술합니다.

 

이 문서의 주요 섹션은 다음과 같이 구성되어 있습니다.

l        닷넷 환경에서 구조체는 관리되는 메모리 구조를 갖는다.

l        닷넷 환경에서의 구조체를 이용한 소켓 통신 구현 방법

l        패킷 송신 방법

l        패킷 수신 방법

l        주요 함수 

l        데이터의 변환

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

정규식 노가다(??)...  (0) 2005.01.17
Windows Service 제작 #2  (0) 2005.01.05
Creating a Windows (NT) Services  (0) 2005.01.05

error message

The server process has lost its connection with MS-DTC. This is expected if MS-DTC has stopped, or if MS-DTC failover has occurred on a cluster.

Server Application ID: {02D4B3F1-FD88-11D1-960D-00805FC79235}
Server Application Instance ID:
{D9197A81-84FB-4051-8AA9-F1156151D6C0}
Server Application Name: System Application
The serious nature of this error has caused the process to terminate.
Error Code = 0x8004d01c : A connection with the transaction manager was lost.

 

------------------------------------

 

출처 : http://weblogs.asp.net/rhurlbut/archive/2004/01/02/47211.aspx

 


..more


조금 더 자세한 자료

 

출처 : http://www.codeproject.com/dotnet/simplewindowsservice.asp

 

Simple Windows Service Sample
By
Mahmoud Nasr

A simple application to show how to create a Windows service. 


..more


VS .Net으로 Windows Service를 만드는 방법

 

출처 : http://www.c-sharpcorner.com/2/window_service.asp


..more


ArrayList 클래스의 매개 변수 없는 ToArray 메서드는 Object 형식의 배열을 반환합니다. Object 배열을 사용자 형식의 배열로 캐스팅할 때는 ToArray의 매개 변수 없는 구현을 사용할 수 없습니다. 예를 들어 ArrayList에 Customer 개체를 몇 개 추가하면 기본 목록이 Customer 배열로 만들어지지 않습니다. 따라서 다음 문은 System.InvalidCastException 예외와 함께 실패합니다.
Customer [] customer = (Customer[])myArrayList.ToArray();
강력하게 형식화된 배열을 반환하려면 개체 형식을 매개 변수로 받아들이는 오버로드된 ToArray 메서드를 사용하십시오. 예를 들어 다음 문은 성공합니다.
Customer [] customer = (Customer[])myArrayList.ToArray(typeof(Customer));

참고: C#에서는 암시적 캐스팅이 허용되지 않으므로 ToArray 메서드의 결과를 명시적으로 캐스팅해야 합니다.

중요: ArrayList의 요소는 개체 형식이 모두 같아야 합니다. 다른 개체로 이루어진 ArrayList를 특정 형식으로 캐스팅하려고 하면 ToArray 메서드가 실패합니다.

단계별 예제

using System;
using System.Collections;

  class Class1
  {    
    [STAThread]
    static void Main(string[] args)
    {      
        customer c = new customer();
        c.cname = "anonymous";
       
        ArrayList al=new ArrayList();
        al.Add(c);
        object[] cArray = al.ToArray();


        //Display the type of the ArrayList.
        Console.WriteLine(cArray.GetType());
        
        //customer[] custArray = (customer[])(al.ToArray());

        //InvalidCastException 예외를 재현하려면 위의 주석문을 해제하고.

        // 아래 명령을 주석처리 하여 실행하십시오.        
        customer[] custArray = (customer[])al.ToArray(typeof(customer));

        Console.WriteLine(custArray.GetType());       
    }
  }
  class customer
  {
    public string cname;
  }

 

자료출처 : http://support.microsoft.com/

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

Creating a Windows (NT) Services  (0) 2005.01.05
[펌] Asynchronous Socket Programming in C#  (0) 2005.01.01
.NET Enterprise Services 성능  (0) 2004.12.23
Asynchronous Socket Programming in C#
Client-Server Example with Multiple Simultaneous Clients


Jayan Nair (view profile)
August 31, 2004

Environment:  C#, Windows

Objective

The objective of this article is to demonstrate a socket-based client/server application that will allow two-way asynchronous communication between a server and multiple client applications. Because this example uses asynchronous methods, the server application does not use threads to communicate to multiple clients (although internally the asynchronous communication mechanism uses threads at the OS level).


..more


t는 SQLDMO의 Table 객체입니다.

 

QueryResults qr = t.EnumDependencies(SQLDMO_DEPENDENCY_TYPE.SQLDMODep_Children);
              
for(int i=1;i<=qr.Rows; i++)
{
    if(qr.GetColumnLong(i, 1) ==

        (long)SQLDMO_OBJECT_TYPE.SQLDMOObj_StoredProcedure)
    {
        string spName = qr.GetColumnString(i,2);
        Console.Out.Write("spName = {0}", spName);
}

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

windows 2003에서 이런 에러 발생 시  (0) 2005.01.11
[Ref]SQLDMO QueryResults  (0) 2004.12.28
Essential SQL Server 2005 For Developers #6  (0) 2004.12.23

SQLDMO를 사용하다 보면 특정 method의 결과가 QueryResults인 경우가 있다.

 

QueryResult는 다음과 같이 구성된다.


..more


http://www.klia.or.kr/kor/public/variable/usr_displayo.asp

 

관심 있는 분들에게는 매우 유용한 정보일 듯..

'etc' 카테고리의 다른 글

MINI Cooper 드디어 국내 시판개시!!  (0) 2005.01.26
[펌] 쥔장 추천 - 영어사전  (2) 2004.12.06
인터넷상의 영어 약어들~~  (0) 2004.12.06
출처 : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmsrvsdk/htm/registeringnetplugin.asp

..more


출처 : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmsrvsdk/htm/csiwmsbasicpluginenableplugin.asp

..more


.NET Enterprise Services 성능

Richard Turner, 프로그램 관리자, XML Enterprise Services
Larry Buerk, 프로그램 관리자, XML Enterprise Services
Dave Driver, 소프트웨어 디자인 엔지니어, XML Enterprise Services

Microsoft Corporation

2004년 3월

적용 대상:
   COM+ 구성 요소
   Microsoft .NET Enterprise Services

요약: 다른 활성화 및 호출 패턴에 적용될 때의 원시 COM+ 및 .NET Enterprise Services 구성 요소 성능을 확인합니다. .NET Enterprise Services 구성 요소를 C++의 COM+ 구성 요소처럼 빨리 실행하기 위한 지침과 함께 고성능 .NET Enterprise Service 구성 요소를 만드는 데 도움이 되는 주요 권장 사항을 살펴봅니다(45페이지/인쇄 페이지 기준).

관련 EnterpriseServicesPerf.exe 코드 샘플을 다운로드하십시오.

목차

소개
관리되는 코드로 마이그레이션해야 하는 이유
코드 변경 정도 지정
.NET Enterprise Services에 COM+ 연결
.NET Enterprise Services와 COM+ 성능 비교
테스트 결과 및 분석
결론
부록 1: 성능 권장 사항
부록 2: "Indigo" 및 .NET의 동향
부록 3: 분산 트랜잭션이 성능에 미치는 영향
부록 4: 참고 자료
부록 5: 성능 테스트 소스 코드
부록 6: 테스트 결과


..more


Transact-SQL in SQL Server 2005

-         Exception Handling

-         Common Table Expressions

-         PIVOT

-         Ranking and Partitioning

-         Cross-Outer Apply

-         TOP enhancements

-         Auto output

 


..more


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

[Ref]SQLDMO QueryResults  (0) 2004.12.28
Essential SQL Server 2005 For Developers #5  (0) 2004.12.22
Essential SQL Server 2005 For Developers #4  (0) 2004.12.21

3일차

 

SQL Server Engine Features

 

-         New Data Types

-         Snapshot Isolation

-         Extended Triggers and Norifications

-         Revised BULK INSERT syntax

 


..more


.Net Types in SQL Server 2005

 

SQL Server 2000에서 사용되었던 UDT와 유사하지만 많이 다른 개념입니다.

그럼 UDT를 왜 사용해야 하는가?

è     기본적으로 제공되는 데이터 타입으로는 표현이 불가능한 부분을 데이터 타입화 하기 위한 방법으로, 예를 들어 위도, 경도 같은 값의 표현을 할 수 있게 됩니다.

 

SQL Server 2000 UDT와의 차이점

-         복수의 값을 표현할 수 있다

-         접근자(프로퍼트)를 이용하거나, 복잡한 로직처리를 mulators(일종의 method) 로 처리할 수 있다.

-         written in compiled language (.Net language로 구현)

 

Cataloging a UDT

UDF와 동일하게 UDT 역시 catalog에 등록을 해야 합니다.

순서도 동일합니다.

먼저 Assembly를 등록한 후, CREATE TYPE을 통해 등록을 합니다.

 

Working with UDTs

Type은 다음과 같은 곳에서 이용할 수 있다.

-         테이블의 컬럼을 정의할 때

-         변수나 파라미터를 정의할 때

-         UDF의 리턴값으로

 

사용예 : PointCls 라는 타입이 추가 된 경우

 

CREATE TABLE point_tab(

             Id int primary key,

             Thepoint PointCls)

 

INSERT INTO point_tab VALUES (1, 100:200)

 

 

Accessors and Mutators

-         property method로 이해하면 쉽습니다.

실제 UDT Accessors and Mutators를 정의할 때 .Net 코드로 property method를 구현하면 됩니다.

 

SELECT thepoint.X, thepoint.U FROM point_tab

와 같이 사용 가능합니다.

 

 

UDT state

UDT를 정의 할 때 일반적으로 두 가지의 Format으로 만들 수 있습니다.

-         Native : 단순한 형태. 일반적인 UDT를 만들 때 사용

-         UserDefined : 복잡한 형태로 구현해야 할 method가 많다. 보다 세밀한 제어가 필요할 때 사용

n         예를 들어 order by 같은 것을 할 경우 Native를 선택했을 경우에는 order by 뒤에 나온 값을 기준으로 정렬하되, 같은 값이 존재할 경우 UDT에 정의된 순서에 의해 정렬하게 되는데, 임의로 아니면 원하는 형태의 정렬방식 대로 정렬하고 싶다면 UserDefined로 만들어 세부적으로 제어할 수 있는 코드를 추가해야 한다.

 

UDG (user defined Aggregate)

-         간단하게 설명만 하면

-         UDT로 만든 컬럼을 SUM, AVG와 같은 작업을 하게 될 경우나 특별한 형태의 Aggreation 함수를 만들 경우 예를 들면

        SELECT MyFunc(lastname) FROM authors GROUP BY ReportsTo

 

         id           name

         1            a, b, c

         2            d, e

         3            null

 

              이런 식으로 출력하기 위한 함수를 정의하거나 할 때 사용한다.

+ Recent posts