글 목록 보기

?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

권한을 줄 아이디를 입력할 때 

IIS AppPool\[풀 이름] 


처럼 하면 권한을 줄 아이디가 나타난다

?

Lyn
조회 수 18922 추천 수 0 댓글 0
Atachment
첨부 '1'
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

MS 애저 온라인 세미나가 있습니다

무료개발툴을 이용한 애저 개발, 애저에서의 빅데이터 이용을 주제로 진행된다고 합니다.

아래 링크에서 원하시는 세션을 등록 하실 수 있습니다

남정현 MVP 세션정보 및 등록 – http://bit.ly/OfCSMd
정홍주 MVP 세션정보 및 등록 – http://bit.ly/1ivjRmQ
마이크로소프트 MVP 커뮤니티 캠프 2014 안내 -http://bit.ly/MVPComCamp2014


01.jpg

?

Lyn
조회 수 10213 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

다운로드 링크 : http://www.microsoft.com/ko-kr/download/confirmation.aspx?id=41650


변경사항은 주로 하위버전 IE(IE10, IE9) 와의 충돌 문제 해결이 많은거같네요.

?

Lyn
조회 수 30262 추천 수 0 댓글 0
Atachment
첨부 '2'
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

아래 코드는 최신의 Visual C++ 2013 에서 작성 되었습니다.


요즘 하는거 없이 바빠서 (...) 신기능 정리하는 사이에 2013이 정식 출시되어 버렷네요.

C++11이 나오면서 추가된 기능 중 하나가 가변인자 템플릿인데, 이번엔 가변인자 템플릿 함수를 한번 구경해 보겠습니다.
tmp.jpg

혹시 C++ Template Metaprogramming 라는 희대의 마도서를 보신 분들이나,  순수 함수형 언어를 경험하신 분들이라면 이해가 쉬울텐데요, 가변인자 템플릿 함수는 기존 템플릿 메티프로그래밍(이하 TMP)과 매우 유사합니다.


결정적인 공통점은 루프가 아니라 재귀로서 반복한다는 점이겠네요.
즉 하나의 함수에서 여러개의 인자를 처리하는게 아니라 가변인자 인자 N개 함수가 N-1개의 함수를 호출하고, 또 거기서 N-2개의 함수를 호출하고... 반복하다가  최종적으로 가변인자가 0개인 함수를 호출 하면서 가변인자 함수 호출이 완료되게 됩니다.


여기 까지 읽으셧으면 눈치 채셧을텐데.. 네 맞습니다. 가변인자 함수와 가변인자가 아닌 함수 2개가 필요하게 됩니다.

잠깐 예지를 보면

#include <string>
#include <iostream>

using namespace std;

template<typename T>
void LogWrite(T value)
{
	cout << value << endl;
	return;
}
template<typename T, typename... Args>
void LogWrite(T value, Args... args) 
{	
	cout << value << ' ';
	LogWrite(args...);
}

void wmain()
{
	LogWrite<int, int, double>(123, 456, 789.012);
	LogWrite(123, 456, 789.012);
}

이런 형식이 됩니다. Args라는 식별자를 가변템플릿 인자 목록으로 쓰고 있는데 이는 가변인자함수와 비슷 합니다.
... 이 들어가는것도 그렇구요, 가변인자 함수와 마찬가지로 모든 인자가 가변일수는 없습니다. 반드시 1개 이상의 고정 인수를 가져야 합니다(단 템플릿이므로 type이 고정되진 않지만요)

여기서 저 ... 는 Parameter Pack 이라고 부른다고 합니다.



네 참 심플한데... C++ 문법 만드는 사람들이 여기서 끝낼정도로 단순할리가 없습니다(....) 
여기에 붙을 수 있는 각종 추가 기능들이 있는데 그중 하나가 가변인자의 갯수를 세는 sizeof... 연산자 입니다.

다시한번 말하지만 sizeof... 입니다 ... 까지 붙어야 정확한 이름입니다.


그리고 이 sizeof... 연산자는 가변인자템플릿 내부에서만 사용 가능합니다. 다른곳에서 사용하려고 하면 0이 나오는것이 아닌 컴파일 오류가 발생합니다.
이것을 사용하면 아래와 같은 코드가 가능합니다


#include <string>
#include <iostream>

using namespace std;

template<typename T>
void LogWrite(T value)
{
	cout << "0 : " << value << endl;
	return;
}
template<typename T, typename... Args>
void LogWrite(T value, Args... args) 
{	
	cout << sizeof...(args) << " : " << value << ' ';	
	LogWrite(args...);
}

void wmain()
{
	LogWrite<int, int, double>(123, 456, 789.012);
	LogWrite(123, 456, 789.012);
}

위 코드의 출력 결과는 다음과 같습니다
01.png

인자 3개로 호출했지만, 1개는 고정인자 취급이기 때문에 2부터 시작합니다.

?

Lyn
조회 수 14076 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

SSMS에서 replication publish 삭제시 dbo 에 권한이 없다고 오류가 나는 경우가 있습니다.


이때 sp_removedbreplication 프로시저를 해당 db에서 강제로 날려주면 깔끔하게 제거 가능합니다.

?

Lyn
조회 수 35193 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

Lyn
조회 수 23321 추천 수 0 댓글 0
Atachment
첨부 '1'
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

전 직접 빌드해서 써서 별로 쓴일이 없긴 했는데..

문닫는거 보니 가슴이 좀 아프네요


boostpro.png

TAG •
?

Lyn
조회 수 19544 추천 수 0 댓글 0
Atachment
첨부 '8'
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

VS2013 에 추가된 기능을 하나씩 보고 있는데요..

첫번째로 Team Explorer 에 Git 지원이 기본으로 추가되었습니다.


일단 로컬에선 쓸수 있는데.... 잘모르겟습니다 =_=;; Git은 그다지 쓰지 않아서요.


그리고 MS의 Team Foundation Server 클라우드인 Team Foundation Service 에 대한 지원이 추가 되었습니다.

http://tfs.visualstudio.com/
여기서 쓸수 있는데요, 일단 Git 지원은 로컬은 Git으로 하고 공유는 TFS 를 쓰라는 의미인 모양이네요

아직 무료라고 하니 한번쯤 써보는것도 나쁘지 않아 보입니다. TFS의 성능과 안정성은 이미 검증이 되었으니까요.


자체적으로 원격으로부터의 pull,push 를 지원하진 않지만 별도의 툴로 Clone 해 놓은 프로젝트를 쓰는데는 아무 문제 없습니다.
모든 작업 끝나고 VS밖에서 push 한번 해주면 될 문제네요... 애초에 쉘 열어놓고 쓰는사람도 많은판이고 원체 git 클라이언트들이 형편 없다보니 써보면 그렇게 나쁜건 아닌데... MS 답지 않다는 느낌도 좀 듭니다. 항상 바로 작업 시작할 수 있게 풀패키지로 지원해 주는게 좋은건데....


개인적으로 애용하고 있는 mercurial 을 지원하지 않아 좀 가슴이 아픕니다.



1.png



그리고 깨알같은건데... 피드백 버튼이 추가되었습니다.

3.png


저 버튼을 누르면...


4.png


현재 기분(....) 을 고를수 있고 어느것이던 누르면 

5.png


이렇게 스크린샷을 첨부해서 보낼 수 있습니다.
비싼 돈 내고 쓰는데 버그신고 팍팍 해서 버그좀 없이 씁시다.


그리고 은근히 편한기능중 하나인데, 레퍼런스 걸린 갯수를 보여줍니다.
클릭하면 어디어디에서 참고하는지도 볼 수 있어 매우 편한 기능입니다.  변수는 갯수를 세어 주지 않습니다 단 프로퍼티(get/set 이 있는) 는 세줍니다
(만약 변수 하나하나 까지 화면에 보여줬다간 코드 볼공간이 모자랄거같습니다 ㅡㅡ;) 



6.png


이걸 끄고 싶으면

Tool -> Option -> Text Editor -> All languages -> CodeLens 옵션을 조정 하면 됩니다

http://msdn.microsoft.com/library/dn269218.aspx 에 가면 더 자세한 설명이 있습니다


근데... 누구나 눈치챗겠지만.. 닷넷전용입니다 T.T 저같은 C++ 프로그래머들엔 그저 꿈같은 기능이네요

C++에도 기능이 하나 추가되었는데 ...


Header <-> Cpp 이동 기능입니다.

7.png


단축키는 Ctrl+K, O 로 그다지 좋지는 않네요. 어쨋든 Visual Assist를 쓸 이유가 하나 더 사라졌습니다.
언젠가는 완전히 걷어낼 수 있을지도 모르겟네요.


또 특정 클래스나 함수를 보면 그게 어떻게 선언되어 있나 소스를 열어서 봐야 하는 경우가 생기는데... 그걸 도와주는 기능이 추가되었습니다.

8.png


Peek Definition 이라는 기능인데 이걸 쓰면

9.png


이렇게 관련 소스가 커서 바로 아래쪽에 나타납니다. 근데 좀 멍청하긴 하네요 (...) typedef 되어 있으면 그냥 원본을 보여줫으면 합니다. typedef 된걸 보고싶어하진 않으니까요
뭐 MS가 제공하는게 아니면 이렇게 쓰는경우는 별로 없으니 꽤 유용할듯한 기능입니다.

이런 기능이 소스 파싱이 느리면 굉장히 곤란한 기능인데... 2012랑 비교해도 프로젝트를 열었을때 굉장히 빠르게 심볼을 정리합니다. 
한 2주정도 써본 느낌으로도 속도면에서 2010, 2012 보다 빠르다고 느껴지네요.

2010 프로젝트를 그대로 열어서 쓸 수도 있으니 부담없이 버전업 해서 써도 될듯 합니다.


시간 내서 나머지 변경사항을 좀더 봤으면 좋겠는데 요즘 좀 바쁘네요 ㅡㅜ

?

Lyn
조회 수 50594 추천 수 0 댓글 3
Atachment
첨부 '4'
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

네.. 제가 얼마전에 감격스럽게도 C++ MVP로 선정 되었는데요... 드디어 까 보았습니다.

2.jpg


페덱스로 배달이 왔습니다. 겉포장엔 MVP KIT 라고 씌여 있네요



3.png


열어보니 이런 박스가 나옵니다.

가운데에 있는 박스는 뭐라그러나 상패? 그런게 있고위에는 일종의 인증서가 들어 있습니다. C++이라는 글자와 함께 제 이름이 박혀있네요.
앞쪽에는 카드와 뱃지, 그리고 비밀유지서약 관련 팜플렛이 있습니다


4.png


카드에는 기간과 MVP ID, 이름, 분야가 씌여 있습니다. ID는 가렸습니다.그림판으로 지웠더니 다 보이네요 ;


1.jpg



상패에는 2013년 디스크를 끼울수 있게 되어 있습니다.  아마 나중에 또 된다면 그땐 디스크만 주지 않을까 싶네요.



이것 외에 제공되는 것 중엔 역시 Visual Studio Ultimate MSDN 라이센스가 제공되는것이 가장 크네요. MS의 거의 전제품을 자유롭게 테스트해볼 수 있습니다 : )

TAG •
?

?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

관리자 권한을 가진 상태에서 MsiExec.exe /I{A0F05048-7653-4FCD-9F3A-C740E4052ACE}


를 실행하면 Rsfx Driver 언인스톨러를 띄울 수 있습니다. 이걸 먼저 언인스톨 한 후,  2012 Uninstall 을 하면 삭제 가능합니다.

TAG •
?

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 ... 13 Next
/ 13