본문 바로가기

컴퓨터/자질구레 팁39

synergy : 여러 본체에서 키보드와 마우스 공유하기 만약 본체를 두 대 이상 사용하면서 하나의 마우스와 키보드로 둘 이상의 본체에서 사용하고자 할 경우, 이와 같은 것을 가능하게 해 주는 프로그램이 synergy 이다. synergy 는 windows, linux, mac 버전이 모두 있다. 따라서 운영체제가 다른 본체들을 왔다갔다 할 수도 있다. 이렇게 연결이 되면 clipboard 의 내용까지 공유가 되기 때문에 한 본체에서 복사하고 다른 본체에서 붙여 넣기가 가능하다. 단, 연결하고자 하는 컴퓨터들이 인터넷이 되어야 하며, 소프트웨어적으로 구현하기 때문에 다소 힘든 작업을 하고 있을 경우 약간의 지연이 있을 수 있다. ㅋ, 그래도 꽤 쓸만하다. 사용법은 간단한데, 일단 서버로 동작할 컴퓨터에서의 설정을 보면 다음과 같다. (마우스/키보드가 붙어 있는.. 2011. 3. 11.
Cytoscape의 JVM 에러 Cytoscape 를 실행시키면 다음과 같은 에러 메세지가 뜰 수가 있다. The JVM count not be started. The maximum heap size (-Xmx) might be too large or an antivirus or firewall tool could block the execution. 이 에러는 JVM이 올라가기엔 설정된 메모리가 너무 크다는 의미인데, 일단 해결책을 살펴 보고 에러의 뜻이 무엇인지 조금 자세히 알아 보자. 위와 같은 에러가 나타났다면, 일단 Cytoscape 가 설치되어 있는 경로로 간다. 일반적으로 C:\Program Files\Cytoscape 일 것이다. 그 곳에 가면 gen_vmoptions.bat 파일이 보일 것이다. 그것을 실행시키면 조금 .. 2011. 3. 11.
매틀랩에서 히스토그램 선으로 그리기 내가 원하는 그래프의 모양은 두 개의 히스토그램이 한 그래프에 '선'으로 그려진 다음과 같은 것이다. 물론 기본적으로 메틀랩에서는 다음과 같이 서로 다른 두 히스토그램을 한 그래프에 그릴 수 있는 방법을 제공하기는 한다. 그러나 나는 위 그림이 좀 마음에 안 들어서 hist 명령어만 가지고 그림 1. 과 같이 하고자 하였지만 적절한 방법을 찾지 못하다가, 살짝 생각을 바꿔서 binning 에 관련되어 있을 것으로 추측, 메틀랩 도움말을 검색하니 역시나 있다. 그 방법을 살펴 보자. 관건은 histc 라는 명령어 이다. 이 명령어의 가장 기본적인 형태는 다음과 같다. h = histc(d, intervals); vector d 에 대하여, intervals vector 의 i 번째와 i+1 번째 사이에 들.. 2011. 3. 9.
정규표현식의 최소일치(non-greedy match) 정규 표현식에서 최소 일치 (non-greedy match)는 주어진 조건이 만족되는 최초의 위치까지를 일치하는 것으로 간주함을 의미한다. 정확한 의미는 예제를 살펴 보면 더 확실해 진다. 우선 vim에서의 사용법을 살펴 보고, 후에 python에서의 사용 예를 살펴 본다. python 이나 vim 에서 정규표현식을 사용할 때 점 한 개(.)는 '모든 문자'를 의미하게 된다. 예를 들면 vim에서 /line.\+$ 를 하면 각 줄에서 line 이란 문자열이 나타나는 곳에서부터 아무 문자(.)나 아무 개수(\+)나 나오고 줄 끝($)까지 를 찾는다는 의미이다. 그래서 다음과 같은 결과를 얻는다. 그 원리를 도식적으로 설명하자면 다음과 같다. 문제는 .\+ 을 사용하여 특정 조건으로 감싸는 모든 글자를 선택.. 2011. 2. 21.