나의 첫 Emerald Badge

WCG 프로젝트를 돌린지 꽤 되었는데, WCG만 돌리는 것이 아니고 WCG 내에서도 프로젝트가 중간 중간 바뀌다보니 Gold Badge(90days contributed) 보다 상위의 뱃지를 수여받은 적이 없었는데, 최근(7월 10일)에 처음으로 FightAIDS@Home 로부터 에메랄드 뱃지를 수여받았다.

 

 

 <BOINC Notification 메시지>

 

 

많고 많은 프로젝트들을 찔끔찔끔 기여한게 모여서 1년하고도 18일이 넘는 시간을 채웠다니 감회가 새롭다.

어째 90일을 기여하면 주는 Gold Badge 보다 색깔은 이쁘지 않아서 ㅠㅠ 아쉽다.

 

아무쪼록 작은 도움이나 되겠냐만은, 티끌같은 연산 결과들이 모이고 모여서 인류가 aids로부터 해방되는 날이 빨리 왔으면 한다.

 

시간을 조금 내어 읽어보자.

AIDS(후천성 면역 결핍 증후군) : http://ko.wikipedia.org/wiki/AIDS

설정

트랙백

댓글

(MSSQL) 개체 또는 속성을 찾지 못했습니다.

IT/Programming/Solution/Tip 2014. 7. 24. 20:51

 

 

 

SQL Server(MSSQLSERVER) 서비스가 서비스 특정 오류 개체 또는 속성을 찾지 못했습니다. 때문에 종료되었습니다.

SQL server could not start cannot find object or property

 

MSSQL 서비스를 시작 또는 계정 인증에 문제가 있어 이벤트 뷰어로 보았을 때, 위와 같은 오류 로그가 남아있다면 아래의 해결 방법을 따르도록 한다.

 

1. VIA 프로토콜 비활성화 (MSSQL 2012 해당 안됨)

 

http://technet.microsoft.com/ko-kr/library/ms187843(v=sql.105).aspx 를 참고해보면, 아래와 같은 경고 메시지가 있다.

 

 

 

* 참고 : MSSQL 2008 까지는 VIA 프로토콜이 있으나 MSSQL 2012 부터는 VIA 프로토콜이 없다.

 

VIA 프로토콜이 활성화 되어 있을 때 <개체 또는 속성을 찾지 못했습니다.> 오류가 발생하는 경우가 있다.

 

VIA 프로토콜을 비활성화 하기 위해서는, SQL Server 구성 관리자(SQL Server Configuration Manager) 를 실행시킨 후, SQL Native Client Configuration 을 펼치면 클라이언트 프로토콜 항목이 있다. 해당 항목을 선택하면 우측에 VIA 가 보일 것이다. VIA 를 오른쪽 클릭하여 [사용 안 함] 을 선택하면 된다.

 

 

 

 

 

혹시 모르니 위의 32비트 SQL Native Client 의 VIA도 [사용 안 함] 설정하도록 하자.

 

2. 인증 주체 변경

 

제어판 > 관리 도구 > 서비스 항목에서 SQL SERVER(MSSQLSERVER) 항목을 찾아 오른쪽 클릭 - [속성] 을 누르고 새롭게 뜬 창에서 [로그온] 탭에서 [다음 계정으로 로그온] 항목의 [계정 지정] 에 [찾아보기(B)] 를 눌르면 사용자 선택 화면이 뜬다. 아래의 [고급(A)] 를 누르고 [지금 찾기(N)] 을 눌러 시스템 내의 사용자를 검색하자.

 

 

 

LOCAL SERVICE 를 선택하고 [확인] 을 눌러 사용자 선택 화면에서 빠져나오자.  [로그온] 탭에서 암호를 입력하는 부분이 있을텐데 이를 모두 비우고 저장한 후 MSSQL 서비스를 재시작하고 다시 인증을 시도해보자.

 

 

3. MSSQL 단일 사용자 모드(싱글 유저 모드) 로 서비스 시작 후 계정 추가 후 인증

 

어찌되었건, 이래도 MSSQL 인증에 오류가 발생한다면 단일 사용자 모드로 서비스를 시작한 후 인증을 시도해볼 수 밖에 없다.

아래와 같이 MSSQL SERVER 서비스 시작에 /m 또는 /f 커맨드를 주면 단일 사용자 모드로 서비스가 시작되어 사용자 인증을 별 무리 없이 넘길 수 있을 것이다.

 

 

[보안] - [새 로그인] 을 이용하여 로그인 계정을 새로 추가하던지, 아니면 인증 방식을 바꾸던지, sp_readerrorlog 등을 실행하여 좀 더 자세한 원인을 찾아보면서 작업을 진행하면 된다.

 

작업이 끝난 후에는 net stop 명령으로 mssqlserver 서비스를 중지한 후 /f 파라미터를 빼고 start 시켜서 재시작하면 되겠다.

 

 

* /m, /f 에 대한 설명은 아래를 참고.

SQL Server 서비스 시작 옵션 사용 (http://technet.microsoft.com/ko-kr/library/ms190737(v=sql.105).aspx)

 

 

 

 

 

 

 

설정

트랙백

댓글

scanf 함수에서의 공백에 대한 의미

IT/Programming/C/C++ 2014. 7. 16. 16:37

보통 scanf()나 fgets() 등의 사용자 입력을 받는 함수를 연속해서 사용할 경우 사용자는 보통 첫번째 입력 후 엔터를 눌러 개행문자까지 삽입하는데, 이 개행문자가 입력 버퍼에 남아 다음 표준입력 함수에서 이를 읽어버리는 문제가 발생한다.

 

이를 해결하기 위해서 보통 fflush(stdin) 등의 방식으로 입력 버퍼를 모두 비우는데, 이를 처음부터 해결할 수 있는 놀라운 방법이 있다.

 

바로 scanf 에서 포맷스트링을 정의해주는 첫번쨰 인자에 포맷스트링 앞에 공백을 삽입해주면 된다.

 

scanf(" %d", &iNum);

 

이렇게 쓰면 space, tab, newline 과 같은 제어문자를 무시하는 역할을 한다고 한다.

 

정확한건 scanf modifier 에 대하여 공식 문서를 봐야겠지만, 시간이 없는 관계로 패스!

 

설정

트랙백

댓글

about:blank 가 다른 페이지로 표시될 때

IT/Security/Web 2014. 7. 10. 15:09

얼마 전 IE 에서 about:blank 페이지가 다른 페이지로 표시되는 것을 보았다. about:tabs 페이지랑 꽤 유사해서 맨 처음에는 about:tabs 가 열린 줄 알고 인터넷 옵션에서 새 탭 페이지 옵션을 보았으나 빈 페이지(about:blank) 로 세팅되어있는 것을 보고, about:blank 페이지가 애드웨어에 의해 하이제킹되어 표시되는 것으로 판단했다.

 

이 현상을 해결하기 위해서는 아래의 레지스트리 경로로 들어가 AppInit_DLLs 를 확인해보면 된다.

 

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows

 

 

해당 항목에 적혀있는 Value 의 경로에 찾아가 파일들을 지우면 된다.

 

나의 경우에는 SupTab 이라는 프로그램이 깔려있었다.해당 경로의 폴더에 찾아가 파일들을 지우고 나니 문제가 말끔하게 해결되었다.

 

'IT/Security > Web' 카테고리의 다른 글

메가파일 쿠키 스푸핑 취약점  (13) 2010.07.09
Twitter.com XSS 취약점 공개  (0) 2010.06.25

설정

트랙백

댓글

CP949 코드표 문자셋

IT/Programming 2014. 6. 27. 02:11

 

 

CP949 코드표 -문자셋.xls

 

'IT/Programming' 카테고리의 다른 글

MSSQL 데이터 타입 크기 및 범위  (0) 2014.02.21
LocalDB  (0) 2014.01.09
git 을 웹에서 쉽게 배우자  (0) 2014.01.09
DDR1/DDR2/DDR3 외형차이  (0) 2013.07.31
개인적으로 좋아하는 엑셀 함수 사이트  (0) 2013.03.27

설정

트랙백

댓글