본문 바로가기

프로그램언어

[업데이트] ActiveX 권한 상승에 대한 일반적인 이야기와 솔루션들 최근 고객사의 요청으로 ActiveX 컨트롤 하나를 유지보수하고 있습니다. ActiveX 컨트롤에서 탈피하려는 추세가 있지만, 별 다른 대안이 없어서 ActiveX 컨트롤을 유지보수해야 하는 경우도 아직 우리나라에서는 상당히 많은것 같습니다. Internet Explorer 7.0부터는 보호 모드라는 개념이 새로 소개되었습니다. 보호 모드란, 일종의 Sand-box 개념으로 기존과 같이 현재 로그온한 사용자의 권한을 그대로 물려받아 무분별하게 실행되는 것을 방어하는 안전 장치입니다. Windows XP와는 달리 Windows Vista부터는 일반 사용자를 단순히 관리자로 분류하지 않고, UAC를 통하여 작업에 대해 허가/거절 여부를 정할 수 있게 하였습니다. 우리가 권한 상승이라고 이야기하는 기능은 사실.. 더보기
비주얼스튜디오에 80라인 가이드라인 표시 우측에 빨간 점선... 요거 나오게 해주는 팁... HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editor (2005이면 8.0 일겁니다..) 여기다가 문자열 하나 추가 해준다. 이름은 Guides으로 해주고 종류는 REG_SZ 데이터는 RGB(128,0,0) 80으로.. 그러면 위의 사진처럼 나온다... 출처: http://dev.chromium.org/developers/how-tos/visualstudio-tricks 더보기
Visual studio 2010 에서 소스파일을 UTF-8 로 자동변환 Visual C++ 10은 기본적으로 ASCII 인코딩으로 파일을 만든다. (VC#은 기본적으로 유니코드 파일로 생성된다는거 같다) 근데 이게 git와 함께 쓰이면 gitweb 등에서 한글이 깨져보이는 현상이 발생하는데 이는 gitweb이 UTF-8 인코딩을 기본 인코딩으로 보여주기때문이다. 이를 위해 소스파일들의 인코딩을 변경해줘야되는데 메뉴의 File -> Advanced Save Options에서 Encoding을 UTF-8로 변경해야하는 번거로움을 감수해야한다. 그만좀 보고싶다. 프로그래머의 힘은 자동화다. 언제까지 이 노가다를 할텐가? 자동화 방법은 다음과 같다. 매크로 에디터에 들어가 EnviromentEvents에서 코드 맨 윗부분의 Module들을 Imports 하는 부분에 Option S.. 더보기
Subversion svn+ssh Subclipse/TortoiseSVN 설정 출처 : http://kwon37xi.egloos.com/2521260 Subversion svn+ssh 방식으로 설정해서 PuTTY/Subclipse/TortoiseSVN으로 접속하기 참조 * http://tortoisesvn.sourceforge.net/?q=book/print/5&PHPSESSID=856b2d1ca0e8ec705ff96309ac6ffcff * http://subclipse.tigris.org/servlets/ReadMsg?list=users&msgNo=3334 * KLDP Wiki Subversion 서버측 설정 서버는 Linux, Unix, Cygwin 을 사용하고, SSH를 통해 보안이 강화된 접속을 사용한다. 지난번에 CVS는 pserver로 보안이 안되는 접속방식을 사용했는데.. 더보기
GDB 잘 쓰기 출처 : http://kldp.org/node/71806 디버깅 작업 또는 프로그램의 안전성을 검사할 때 디버거를 잘 쓰면 꽤 많은 시간을 절약할 수 있습니다. 대부분 개발자들이 GDB를 써서 디버깅을 하고 있지만, GDB가 가지고 있는 강력한 기능들을 거의 쓰지 못하고 있기 때문에, 이 글에서는 자주 쓰이지는 않을 지언정, 알면 매우 도움이 되는 기능들을 위주로 살펴보겠습니다. 먼저, 이 글을 읽는 분들이 GDB의 기본적인 사용 방법 (특히 break, run, continue, file, backtrace, print 등)을 알고 있다고 가정하겠습니다. 기본적인 사용 방법을 모르신다면Emacs/GDB/etags/cscope나 기타 GDB manual을 참고하기 바랍니다. Breakpointsbreak.. 더보기
리눅스 개발자를 위한 디버깅 기법 출처 임베디드 월드 : http://www.embeddedworld.co.kr/article/view.asp?article_idx=7347 개발자가 제일 싫어하는 작업 세 가지로 첫째는 문서화작업, 둘째는 (자신이나 남이 작성한 코드) 디버깅, 셋째는 남의 코드 읽는 작업을 꼽을 수 있다. 개발자가 이런 작업을 싫어하는 이유는 단순하다. 실제로 자신이 프로그램을 작성하는 즐거움에서 멀어져 있기 때문이다. 디버깅은 버그 추적 과정 내내 상당한 인내심을 요할 뿐더러 투자한 시간 대비 성능이 떨어진다. 하지만 소프트웨어를 제작하는 어느 누구도 디버깅이라는 숙명을 피할 수 없기 때문에 어떤 수를 써서라도 디버깅과 친숙해져야 한다. 본 연재 기사에서는 리눅스를 중심으로 누구나 피하고 싶은 디버깅 작업을 도와주는 .. 더보기