본문 바로가기

분류 전체보기

(691)
SELinux가 켜진 상황에서 cgi 실행시키기 문제를 상술하자면, SELinux 가 켜져 있는 상황에서 cgi 파일 안에서 외부 프로그램을 실행시키려 할 때 해야 하는 일이다. 관건은 file 의 SELinux security context를 변경시켜야 한다는 것이다. SELinux가 켜져 있는 상황에서, 일반적이라면 cgi-bin 인 곳에 apache 가 실행시킬 수 있는 실행 파일이 위치하게 된다. 만약 그 스크립트 파일 안에서 다른 프로그램을 실행시켜야 한다면, 그렇게 실행을 당해야 하는 파일은 httpd_sys_script_exec_t context를 갖고 있어야 한다. 다음과 같이 한다. [centos@ABCDEFGH KKK]$ sudo chcon -t httpd_sys_script_exec_t [executible-file-name]그것의..
gvim 의 초기 설정들 vi/vim 의 윈도우즈용인 gvim 을 설치하였을 경우 개인적인 설정을 기록해 둔다. 참고로 gvim 의 버전이 바뀌면서 자주 바뀌므로 그때그때 적절히 대응한다. gvim version 8.1.1_vimrc 파일에 다음을 추가한다. set numberset nowrapset hlsearchset smartindentset nobackupset noswapfileset noundofile 설치후 바로 이용하면 온갖 잡다구리한 파일이 만들어지므로 위처럼 그러한 파일을 만들지 않게 했다. 또한 Ctrl + A 로 전체 선택이 되게끔 하기 위하여 _vimrc 파일의 제일 처음에 mswin.vim 도 source 를 해준다. 다음과 같다. source $VIMRUNTIME/vimrc_example.vimsour..
엑셀에 개인용 매크로 저장 및 단축키 지정하기 엑셀에서 매크로 혹은 모듈을 작성하여 단축키에 할당해 보자. 1. 개발자 탭 보이게 하기. 2. 개인용 매크로 저장 파일 만들기. 3. 모듈/매크로 작성. 4. 개인용 매크로 저장 파일 감추기.5. 단축키 할당. 1. 개발자 탭 보이게 하기. 메크로나 모듈을 작성할 수 있는 메뉴인 개발자 메뉴는 기본적으로는 보이지 않는다. 다음처럼 혹은 다른 방법으로 엑셀 설정으로 들어 가서 개발자 탭을 보이게 한다. 2. 개인용 매크로 저장 파일 만들기. 만약 어느 엑셀 파일을 열든 실행 가능한 매크로/모듈을 저장하고자 한다면 개인용 매크로 저장용 이진 파일(*.xlsb) 에 저장해야 한다. 보통 그 경로는C:\Users\adnoctum\AppData\Roaming\Microsoft\Excel\XLSTART\PERSO..
주성분 분석으로 알아 보는 도시 통계 이 글은 주성분 분석의 예제를 위한 글이다. 주성분 분석이 무엇인지 설명하기 위해 도시에 관한 통계를 이용하여 도시의 특성을 살펴 본 글이다. 주성분 분석의 수학적 원리 및 그것을 C++로 구현한 것은 전의 글을 참고한다. 주성분 분석은 분석하는 대상의 차이점을 가장 잘 드러내 주는 변수 조합을 찾는 방법이다. 예를 들면, 한국의 각 도시 간의 차이를 가장 잘 나타내 주는 통계는 무엇일까? 인구, 교원 1인당 학생 수, 도시 면적, 사망자 수, 상수도 보급률 등등의 통계 중에서 도시 간의 차이를 가장 잘 나타내어 줄 수 있는 변수의 조합을 찾을 수 있고, 혹은 각 변수가 도시 간의 차이에 대해 어느 정도의 기여를 하는지 등을 찾는 방법이 주성분 분석이다. 우선 이 글은 통계청 누리집에서 받은 한국의 도시..
주성분 분석(PCA, Principal Component Analysis)의 개념 및 구현 주성분 분석(Principal Component Analysis, PCA) 은 데이터 집합 내에 존재하는 각 데이터의 차이를 가장 잘 나타내 주는 요소를 찾아 내는 방법이다. 그 구체적인 의미 및 원리, 그리고 이를 C++로 구현해 본다. 주성분 분석에 대한 개념을 위하여 그 의미를 알 수 있는 간단한 몇 가지 예제에 이어 수학적인 원리를 간략히 살펴 본 후, 그것에 대한 C++을 이용한 구현을 다룬다. 실제 C++ 코드는 후반부에 있으므로 그 부분만 필요할 경우 바로 건너 뛰어도 된다. 하지만 될 수 있으면 이 글 전체를 반복해서 읽기를 제안한다. 또한, 독자가 대학 1, 2학년 정도의 기본적인 선형 대수 내용은 알고 있다고 가정한다. '주성분'에 대한 개념에 대한 감을 잡기 위하여 다음과 같은 상황을..
민감도와 특이도 (sensitivity and specificity) 진단의 관점에서 민감도(sensitivity)는 질병이 있는 사람을 얼마나 잘 찾아 내는가에 대한 값이고 특이도(specificity)는 정상을 얼마나 잘 찾아 내는가에 대한 값이다. 즉, 민감도는 질병이 있는 사람을 질병이라고 진단하는 비율이고, 특이도는 정상을 정상이라고 진단하는 비율이다. 일반적인 관점에서 민감도는 실제로 양성인 개체에 대하여 양성이라고 판단하는 비율이고 특이도는 실제로 음성인 개체에 대하여 음성이라고 판단하는 비율이다. 이 글은 진단의 관점에서 주로 설명한다. 진단의 경우 '질병이 있는 개체'를 양성으로 판단하며, 따라서, 다음 글에서 양성은 질병군을 의미한다. 그러나 민감도 및 특이도, 또한 그에 따른 많은 개념들은 양성/음성과 같이 교집합이 없는 두 집합에 대하여 일반화 할 수..
공유기를 통해 특정 컴퓨터로 접속하기 (port forwarding) 공유기를 설치했을 경우 외부에서 공유기에 연결된 컴퓨터 중 특정 컴퓨터로 접속하는 방법을 알아 본다. 터미널 접속의 경우에 해당하며 접속당하는 컴퓨터는 모두 CentOS 6.9 버전이다. 만약 다른 경우라면 각 경우에 대응하는 방식으로 해야 할 것이다. 전체적인 상황을 살펴 보자면 다음과 같다. 중요한 부분은 붉은색으로 표시한 1), 2), 그리고 v 부분이다. 기본적인 원리는 공유기에서 설정하는 외부포트:mac address 라고 볼 수 있다. 즉, 공유기에서 특정 외부 포트 번호를 특정 내부 IP로 할당(1번)을 하고, 특정 내부 IP를 특정 MAC ADDRESS로 할당(2번)을 하는 것이다. 그러면 외부에서 접속할 때 사용하는 포트 번호에 따라 그 포트에 할당된 내부 IP로 접속이 되는데 이 때 그..
맥북에서 대/소문자 한/영 전환 맥북에서 한영 전환은 일반적으로 Command+Space 혹은 Ctrl+Space 로 한다. 이것은 System Preferences ==> Keyboard ==> Shortcuts 으로 찾아 가서 Input Sources 를 누르면 볼 수 있다. 그런데 2017년도 맥북 한국어 키보드의 경우에는 Caps Lock 키로도 한영 전환이 가능하다. 이 경우 만약 한/영 전환이 아니라 Caps Lock 켜고자 할 경우 저 한/영 키를 길게 누르면 된다. 그러면 저기에 녹색 불이 들어 오고 입력기가 미국 혹은 영국 국기로 바뀌면서 계속 대문자를 쓸 수 있게 된다. 만약 이러한 기본 방식을 변경하고자 할 경우엔 System Preferences ==> Keyboard ==> Input Sources 로 들어 가서..