IT
-
개발 생산성을 위한 필수 vim pluginIT/Tools 2013. 1. 9.
vim plugin들을 설치함으로써, 개발 편의성과 생산성을 높힐 수 있다. 아래 소개할 plugin들은 Visual Studio 또는 XCode에서 제공해주는 편의 기능들을 대체할만한 기능들이다. 각 plugin들은 http://www.vim.org/scripts/index.php 사이트에서 다운로드 하고, 설치를 해야 한다. 설치방법은 일반적으로 다운받은 파일을 ~/.vim 디렉토리에 옮긴 후 압축을 풀면 된다. 특이한 케이스는 다운받을 때 해당 웹페이지에 가이드가 있으니 잘 읽어보면 된다. NERDTreevim에서는 해당 디렉토리안의 파일들만 볼 수 있고 계층별로 디렉토리 또는 파일을 볼수가 없다. NERDTree는 계층별로 파일을 보고 접근할 수 있다. 설치 후 :NERDTree 라고 입력하면 실..
-
ubuntu 데스크탑과 서버 커널의 차이점은?IT/Linux Kernel 2013. 1. 8.
서버와 데스크탑의 차이점이란?일반적으로 서버와 데스크탑은 사용 용도가 다르다. 데스탑은 문서작성, 게임, 웹, 그래픽등 다양한 환경과 같이 범용적인 PC 환경을 사용할 수 있음을 의미하지만 서버용은 서비스에 최적화됨을 의미합니다. 백그라운드 프로세스들을 주로 사용하여 서비스와 데이터처리, 네트워크 처리에 최적화되어야 한다. 하드웨어 자원이 일을 많이 하도록 GUI를 사용하지 않는 것도 그 이유이다. Ubuntu에서의 커널 차이점데스크탑에서는 genric이란 키워드를 사용하는 커널을 사용한다. 서버용을 확인하기 위해서 12.10 버전 Ubuntu 서버를 설치해보았다. morenice@ubuntu-morenice:~/linux-3.5.0$ uname -aLinux ubuntu-morenice 3.5.0-17..
-
chm to pdfIT/Tools 2013. 1. 6.
http://code.google.com/p/chm2pdf/ chm2pdf는 윈도우 chm 포맷 파일을 pdf로 변환해주는 유틸리티이다. 최근에는 구글 드라이브에 문서를 넣어두고 모바일환경이나 윈도우환경이 아닌 곳에서 문서를 종종보는데, 몇몇 문서가 chm 포맷으로 되어 있어 열수가 없기 때문에 변환툴을 찾아보았다. 오픈소스이고 몇개 파일을 변화해보니 안정적으로 동작했다. 설치sudo apt-get install chm2pdf 사용법/usr/bin/chm2pdf (--book / --webpage) [options] input_filename [output_filename] Either '--book' or '--webpage' MUST be given! Only one of the two options..
-
bash, string handlingIT/DevOps 2013. 1. 2.
bash 쉘 스크립트를 작성하다보면 string에 대해서 자주 다루게 될 것이다. 예를 들어 파일 리스트를 읽어서 확장자를 확인하거나 일부 문자열을 변경 해야 하는 일이다. 기본적으로 몇 가지만 숙지하고 있으면 스크립트 작성에 비용을 줄일 수 있다. Extract a substring $ MYVAR=morenice.kr $ echo ${MYVAR##*e} .kr $ echo ${MYVAR%%.*} morenice 변수명 뒤에 ## 이후의 string 매칭을 해서 추출한다. 변수에 저장된 string의 맨 앞에서부터 매칭해서 찾는 방식으로 # 하나만 쓰면 첫번째 찾은부분부터 자르고, # 두개를 사용하게되면 제일 마지막에 찾은 부분부터 추출한다. 변수에 저장된 string의 맨 앞에서부터 찾기 때문에 '*'..
-
어떻게 Linux kernel 공부를 시작하죠?IT/Linux Kernel 2013. 1. 1.
linux kernel에 대해서 공부를 시작하게 되었다면, 일단 어려움을 직면한 것이다. 어떻게 공부를 시작할 것인가? 무엇을 토대로 공부를 할 것인가? 등등으로 구글님을 만나서 질문을 하기 시작할 것이다. kernel 자체는 간단한 내용이 아니고 구글님이 말해주는 방대한 자료 때문에 어지럽기 시작할 것이기 때문이다. 일단, 추상화된 개념부터 디테일하게 공부하는 Top-Down 방식을 권장한다. 큰 개념을 이해하지 못한다면 디테일한 정보들에 대한 이해가 떨어지고 어떤 경우에는 코드를 봐도 이해할 수 없는 지경에 이르게 될 것이기 때문이다. 물론 가장 좋은 방법은 멘토를 만드는 것이다.하지만 멘토가 없다면?? 멘토가 없을 수 있다. kernel을 공부하시는 사람을 오프라인에서 만날 수 있는 것은 쉽지 않다..
-
Windows, Skitch 프로그램 출시IT/Tools 2012. 12. 20.
Windows SkitchMac에서 매우 유용하게 사진캡쳐 관리를 할 수 있는 Skitch가 윈도우용으로 출시가 되었다. 2012/02/11 - [유용한 프로그램(Useful program)] - [Mac] Skitch 스크린샷(screenshot) 프로그램 바로 다운받고 설치해보았다. 프로그램을 실행해보니, 맥보다는 다소 투박한 디자인을 가지고 있었다. 화면 캡쳐와 Evernote와의 연동등 기본 기능들은 동일하게 동작한다. 참고사항으로 캡쳐된 사진에 대한 히스토리 관리 기능은 빠져 있었다. 간단한 캡쳐 및 테스트를 해보았다. 역시 Skitch 스타일 화살표와 글자 스타일이다. 형광펜, 사각형, 모자이크등 Mac과 같이 동일한 그리기 기능을 제공한다.사용법: http://evernote.com/intl..
-
C언어, enum 타입의 크기는?IT/Linux C 2012. 12. 19.
enum 타입으로 정의된 리스트를 정리하고 있다가, 최대치가 궁금해서 간단한 확인을 해보았다. 변수들은 일반적으로 sizeof를 이용하여 크기를 알아 낼 수 있는데, sizeof(enum)이 안되기 때문에, struct로 enum 타입을 감싸고 sizeof로 크기를 확인해보았다. linux 64bit 그리고 gcc 컴파일러를 사용하였다. #include enum enum_number { ONE, TWO, THREE }; struct enum_struct { enum enum_number num; }; int main(int argc, char* argv[]) { printf("enum:%ld\n",sizeof(struct enum_struct)); return 0; } enum:4 4byte 크기면, e..
-
echo 명령어의 활용IT/DevOps 2012. 12. 16.
echo와 pipeline echo는 텍스트를 출력해주는 기능을 가진 명령어이다. morenice@morenice-ubuntu:~$ echo 'morenice is good'morenice is good 보통 shell에서 출력을 하기 위해 자주 사용하지만 다른 방향으로도 사용할 수 있다. 어떤 명령어들은 실행했을 때 'Y,y,n,a...' 등등의 입력을 받을 때가 있다. 정말 진행하시겠습니까? 등등의 질문과 응답을 기다리는 명령어들을 의미한다. 그럴 때 echo와 파이프라인을 이용하여 직접 입력하지 않아도 작업을 진행할 수 있게 하는 것이다. 물론, 보통의 명령어들은 추가 입력을 받지 않고 강제로 진행하게 하는 옵션이 있지만 지원하지 않을 경우에는 유용하게 사용할 수 있다. echo keyword | ..