Engineering/Etc 69

vimdiff 많이 사용하는 기능

vimdiff 를 사용해서 파일들 사이의 변경사항을 확인할 수 있습니다. 단순히 변경 사항말고도 화면상에서 다른 파일들간에 변경 내용을 적용할 수가 있는데, 많이 사용되는 기능을 정리해봅니다. # vimdiff A_file B_file or # vim -d A_file B_file - (ctrl) (w) (w) : 분리된 창 사이에서 이동 - do : 다른 창의 내용을 현재 창에다가 적용. get other - dp : 현재 창의 내용을 다른 창에다가 적용. diffput - zo : 감춰진 텍스트(:변경사항외의 전체 내용) 확장(open) - zc : 감춰진 텍스트 접기(close). 기본 기능 - ]c : 다음 변경 사항으로 이동 - [c : 이전 변경 사항으로 이동

Engineering/Etc 2011.04.29

svn externals 사용하기

svn 기능 중에 현재 작업중인 프로젝트에 다른 프로젝트의 저장소 또는 공용으로 사용하는 라이브러리를 등록하려고 할때 svn 속성인 externals 를 이용할 수 있습니다. 현재 작업중인 project_A(svn://www.xxx.yyy.zzz/trunk/project_A) 가 있고, 공용 라이브러리인 lib_BB(svn://www.xxx.yyy.zzz/common/trunk/lib_BB-v1.2.3) 가 있을 때, project_A 디렉토리 밑에 lib_BB 디렉토리를 추가하려면 다음과 같은 절차를 이용할 수 있습니다. - 먼저 project_A 를 check out 합니다. # svn co svn://www.xxx.yyy.zzz/trunk/project_A # cd project_A - svn:ex..

Engineering/Etc 2011.04.12

Active X 대체기술

방통위에서 2014년까지 ActiveX 를 대체하는 기술을 보급하고 타 브라우저에서도 동작하도록 하는 인터넷 환경 개선 추진 계획을 발표했다고 하네요.(오늘자 뉴스 - 2011년 3월 31일) 관련기사 : http://www.zdnet.co.kr/news/news_view.asp?artice_id=20110331100902 http://www.kbench.com/news/?&pr=0&no=98714 KISA 웹사이트에서도 이용환경 개선을 위해 페이지를 개설했군요. 기술문서(guide.pdf)도 같이 올려져 있어서, 개발시에 참고가 될듯합니다. http://web.kisa.or.kr/index.jsp 출처 - 방송통신위원회․ 한국인터넷진흥원 Active X 대체 기술 가이드라인』 그런데, 뉴스 기사에 있는..

Engineering/Etc 2011.03.31

ctags 사용법(하위디렉토리 검색)

vim 으로 소스에 선언된 함수나 변수를 확인하기 위해 ctags 를 많이 사용합니다. 보통 하위 디렉토리까지 확인하기 위해 "-R" 옵션을 줍니다. 그런데, 하위 디렉토리에서 참조한 함수에서 다시 그 디렉토리에 존재하는 함수를 다시 찾을때(ctrl+']') 찾지 못하는 경우가 있습니다. 예를 들어, 현재 디렉토리에 a.c 가 존재하고, a.c 에 func_a() 를 호출합니다. func_a() 는 b 디렉토리의 c.c 에 존재합니다. b 디렉토리의 c.c 에서는 func_b() 를 호출합니다. # lsa.c b/ # more a.cmain(){ func_a();} # ls bb.c c.c # more b/b.cfunc_b(){ int b;} # more b/c.cfunc_a(){ func_b();} #..

Engineering/Etc 2011.03.14

리눅스 시리얼 통신 정리_링크된 글입니다.

리눅스에서 시리얼 통신할 일이 생길때마다 매번 찾아보는데, 항상 같은 내용이 보이더군요. 아래 링크로 연결하여 내용을 확인할 수 있습니다. http://www.lug.or.kr/docs/LINUX/others/00-04-5.htm 간단하게 정리하자면, - 리눅스 커널에서 시리얼 드라이버 load 되었는지 확인 # dmesg | grep serial - 리눅스에서 시리얼 장치 확인 # cat /proc/tty/driver/serial serinfo:1.0 driver revision: 0: uart:16550A port:000003F8 irq:4 tx:2599 rx:227 RTS|CTS|DTR|DSR 1: uart:16550A port:000002F8 irq:3 tx:0 rx:0 2: uart:unknow..

Engineering/Etc 2010.12.14

IE9 beta 사용

IE9 beta 가 2010년 9월달에 드디어 배포되기 시작했습니다. HTML5 와 CSS3, DOM2 등 이미 다른 경쟁 브라우저에서는 지원하는 기능을 이제서야 지원하는 것이지요. 그런데, 후발주자라서 그런지 마이크로스프트가 만들어서 그런지 다른 타 브라우저랑은 느낌이 다르네요. 설치하기 위해서는 Win7 또는 Vista SP2 에서만 가능합니다. 하드웨어(GPU) 기능을 이용할 수 있는 것이 Vista SP2 부터라고 합니다. 먼저 브라우저 열리는 속도가 확실히 차이가 납니다. IE8 하고는 정말 확연한 차이를 느낄 수 있습니다. 탭 여는 기능은 크롬이랑 상당히 유사해보입니다. 썸네일 형태로 이전에 방문했던 사이트를 보여주는 기능은 개인적으로 크롬에서 맘에 들었던 기능인데, 채택해서 다행이네요. IE..

Engineering/Etc 2010.09.17

자바스크립트 protect/pack 그리고 unpack

직접 작성한 자바스크립트를 보호하는 차원에서 한줄로 쭉 이어서 자바스크립트 파일을 생성합니다. (이런 방식을 코드 난독화(Code Obfuscation) 이라고 하는군요.) 기존 스크립트를 pack 하는 대표적인 사이트는 다음과 같습니다. http://dean.edwards.name/packer/ http://javascriptobfuscator.com/default.aspx 그리고, pack 된 자바스크립트를 다시 원래 형태(indent, beautify)된 바꿔주는 사이트는 다음과 같습니다. 이 사이트에서는 변경하는 툴의 소스를 제공하고 있습니다. http://jsbeautifier.org/

Engineering/Etc 2010.09.08