분류 전체보기
-
오픈소스 개발의 기본 소양 - diff and patchIT/101 2011. 9. 6.
모든 개발에 있어서 코드의 변경사항을 관리하는 것은 큰 이슈의 한 부분이다. 그렇기 때문에 SVN, CVS등의 소스버전 컨트롤 Tool이 존재하는데, 오픈 소스 처럼 많은 사람에 의해서 관리되는 소스코드에 대해서 소스 버전 컨트롤 모두 제공해 줄 수 없는경우소스의 변경사항을 출력해주는 diff 명령어그리고 diff의 결과물을 소스코드의 반영시켜주는 patch 명령어 로 사용되고 있다. 오픈 소스들은 메일을 통하여 diff 명령어로 만들어진 내용의 결과물 파일을 전달하면, 관리자는 patch 명령어로 변경사항을 임시로 반영하고 검토, 테스트하여 안정성이 보장되면 해당 변경사항을 소스버전 컨트롤에 변경사항을 추가시키는 프로세스를 거치게 된다. 외쿡 오픈소소의 버그를 발견해서 수정된 코드를 통째로 첨부하여 그..
-
정규식 - POSIX regex in C languageIT/Linux C 2011. 9. 1.
데이터 검색과 가공, 처리에 있어서 정규식은 유용하게 사용되어 지고 있다. 정규식을 알아두면 개발자 입장에서 구현을 할 때 유용하게(시간을 줄일수 있는...) 사용되어 질 수 있다. 정규식(Regular expression)이란 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어이다. C언어에서도 정규식을 사용할 수 있다. 엄밀히 말해, POSIX에서 지원되는 정규식인데, 다음과 같은 함수들을 지원해준다. int regcomp(regex_t *preg, const char *regex, int cflags); int regexec(const regex_t *preg, const char *string, size_t nmatch, regmatch_t pmatch[], int eflags); ..
-
블로그 공유 버튼을 만들자 - SharethisBlog Tips 2011. 9. 1.
블로그를 돌아다니다 보면, 발행된 글들에 공유 버튼들이 있는걸 볼 수 있다. 이러한 공유 버튼들과 RSS 등록 버튼들은 블로그의 글을 널리 알릴 수 있어 블로그를 유지하는데 중요한 포인트라고 할 수 있다. 약간의 디버깅(?)을 통하여 잘 꾸며져 있는 분들의 공유 버튼의 세부 구현 내용을 카피 하려고 했는데 잘 찾아보니 웹서비스로 제공되는 부분들이 있었다. sharethis(http://sharethis.com)에서 이러한 공유 버튼을 제공해주고 있다. Get The Button 부분을 클릭하면 세부 디자인을 설정할 수 있다. style을 선택하고 공유 가능한 서비스들을 골라서 제일 하단에 Get the button 을 누르면 그 디자인에 해당하는 HTML 코드와 javascript 코드를 결과로 보여준다..
-
google+ 소셜 서비스, 일단 지켜보기로...Daily 2011. 8. 31.
google+에 가입하였다. 회사 동료분께서 초대장을 보내주신것도 있고 웹에서 뉴스 기사글을 보다가 우연히 가입을 하게 되었다. 무언가 특별한게 있겠지 하는 느낌으로 가입을 했지만, 사실 소셜 서비스의 페이스북에는 못따라가는 느낌이다. 약 20분정도 둘러본 결과, 깔끔하다. 하지만 뭘 해야 할지 모르겠다 페이스북을 처음 시작했을 때 혹은 현재를 생각하면, 해당 서비스를 심심하게 보내지 않도록 타 서비스의 아이디를 기반으로 친구를 등록할 수 있게 해주었다. 그렇게 친구들이 등록되고 좀 지나다 보니, 그룹으로 대화할 수 있는 공간, 페이지를 만들어 공유 할수 있는 공간, 게임 등의 심심하지 않게 해주는 다양한 서비스들을 제공하여 주었다. 구글의 크롬OS를 완성시켜주는 하나의 부품같은 역할이 될꺼 같은 생각이..
-
xargsIT/DevOps 2011. 8. 30.
xargs 명령어는 standard input으로 들어온 특정 결과를 마치 명령어에 매개변수로 던져주는 역할을 해주는 명령어다. 리눅스는 작은 개념의 명령어(기능)들을 연결해서 사용하는 것이 철학으로 그 중 다리 역할을 하고 있다고 보면 된다. A | xargs B A의 명령어의 출력(standard output)을 파이프라인(|)을 통해서 standard input으로 xargs에게 넘겨준다. xargs에서는 들어온 결과들의 리스트를 세부리스트로 나눠서 B 명령어의 인자로 넘겨준다. EXAMPLES 이해를 높히기 위해 man 페이지에서 언급되는 사용 예를 보자. find /tmp -name core -type f -print0 | xargs /bin/rm -f /tmp 디렉토리에서 파일 이름이 core..
-
디스크 파티션 나누기(non-interactive command parted)IT/DevOps 2011. 8. 29.
리눅스에서 하드디스크에서 파티션을 나누는 방법에는 fdisk와 parted 유틸리티를 사용하는 방법이 있다. 추가된 하드디스크를 파티션을 나눠주고 포맷해주는 스크립트를 만들어야 할 일이 있었는데 fdisk는 user interactive한 설정만 가능해서 스크립트에서 사용하기 유용하지 않았다.사실 parted라는 유틸리티를 잘 몰랐었는데, user interactive하지 않은 명령어가 없나, 확인하는 과정에서 찾게된 유틸리티이다. 명령어의 help를 확인하게 되면, script 옵션을 지원한다. [root@localhost download]# parted --help Usage: parted [OPTION]... [DEVICE [COMMAND [PARAMETERS]...]...] Apply COMMAN..
-
리눅스 배포판 순위 - 2011년도 상반기IT/News 2011. 8. 27.
linux 배포판은 얼마나 있고 어떤게 가장 많이 사용될까의 궁금증으로 여러개의 키워드로 해당 내용을 찾아보려다 실패했었다. google에서 아주 간단하게 "linux dist rank" 라는 키워드로 다음과 같은 사이트를 찾았다. distrowatch라는 사이트에서는 리눅스 배포판들의 업데이트와 같은 새로운 소식과 사용자들의 사용량에 대한 rank, 즉 순위를 알려준다. 2011년도 상반기의 순위를 보면 다음과 같다. 일반 사용자가 사용하긴 편리한 Ubuntu가 1위를 하고 있다. 처음보는 Mint라는 linux 배포판이 2위를 차지하고 있는데요. Ubuntu base로 만들어지는 배포판이다. Linux Mint is an Ubuntu-based distribution whose goal is to p..