본문 바로가기

컴퓨터219

Makefile 파일을 자동으로 만들기 의존성과 갱신된 파일을 고려하여 자동으로 컴파일을 해주는 작은 프로그램인 make 의 인자로 들어가는 Makefile 파일을 자동으로 만드는 스크립트를 만들어서 사용해 보자. make 는 인자가 없이 실행되면 그 명령어가 실행된 경로에 존재하는 Makefile 을 읽어서 그 안에 지시된 대로 컴파일 및 link 를 하는 유틸리티이다. 그런데, 나의 경우, 분석하는 cpp 파일을 수시로 새로 만들게 되고, 개인적으로 사용하는 library 도 빈도가 적기는 하나 새로 만들거나 수정이 된다. 그런데 이럴 때마다 Makefile 을 새로 만드는 것이 귀찮더군. 그래서 아예 Makefile을 자동으로 만드는 스크립트를 작성하여 사용한다. 그 스크립트 이름이 makefile.py 인데, 이 스크립트가 실행된 경로.. 2011. 1. 19.
탐색기에서 python 파일로 drag & drop 사용 원하는 작업은, 탐색기 내에서, python 스크립트로 처리할 파일을 python script 위로 끌어 놓기(drag & drop)를 했을 때 python script 가 그 파일을 인자로 받아들이도록 하는 것이다. 간단히 테스트 해보면 다음과 같다. 위에 사용된 test.py 는 다음과 같이 system의 argument로 넘어 온 내용을 출력하는 아주 단순한 파일이다. 사실 위 기능은 '그냥' 사용하면 된다. 그런데, 되지 않을 수도 있다. 이 글은 어떻게 이 문제를 해결해 나갔는가, 를 볼 수 있는 글이라고 할 수 있겠다. 나는 원래 w = open('ff.txt', 'w'); 로 해서 sys.argv 를 ff.txt 파일에 저장하려 했으나 파일이 만들어지지 않았다. 그래서 곧바로 검색 ㄱㄱㅆ. .. 2011. 1. 10.
/'`'` 제목이 좀 이상하긴 한데, 정확하다. 저건 vi(vim) 에서 highlight search 를 했을 때, 이제 high-light 를 끄려 할 때 사용하는 구문이다. 즉, high-light 를 해서 다음과 같이, 찾아진 부분의 색이 변했을 때, 이제 이 색을 끄고 싶을 때 위처럼 하면 '`'` 는 본문에 없기 때문에 아무것도 안 찾아지고, 그래서 high-light 를 끄는 결과가 된다. 위의 목적으로 매번 hlsearch 끄거나 켜기에는 너무 번거롭기 때문에 위처럼 한다. 사람마다 약간 다르긴 한데, 어떤 사람은 동일한 목적으로 /algoaidgasdf 이런 식으로 하기도 하더군, ㅋ. 2011. 1. 4.
IP 또는 사용자로 웹페이지 접속 제한하기 apache 를 사용할 때, 지정된 경로에 접근할 수 있는 사용자를 지정할 때 보통 htpasswd 로 만들어진 파일을 사용하거나 아니면 특정 IP 로 들어 온 것만 허용할 수 있다. 이 글은 지정된 IP는 제약조건 없이 접근이 가능하되 그렇지 않을 경우 사용자를 묻도록 하는 방법을 살펴 본다. 이런 방법은, 회사나 학교 내부에서 접근할 때는 그냥 되고, 외부에서 접근해야 할 때는 사용자 ID 와 암호를 넣고 접근하도록 할 때 사용할 것이다. 방법은 간단한데, htpasswd 로 만들어진 파일을 사용하거나 IP 를 열어 놓고 둘 중 어느 조건을 만족해도 된다고 설정하는 것이다. httpd.conf 파일에서 DocumentRoot 로 지정된 directory 의 접근지시자 설정 부분을 다음과 같이 바꾼다... 2011. 1. 3.