본문 바로가기

컴퓨터/전산, 그 외31

백만 개의 데이터(파일)을 다룰 수 있다 는 것을 아는 것이 중요하다. 컴퓨터로 할 수 있는 일. 즉, 어떻게 하는지를 아는 것보다, 어떻게든 할 수 있다는 것을 아는 것이 중요하다. 즉, "이걸 좀 더 쉽게 하고 싶은데 어떻게 할 수 없나?" 하는 생각을 하는 것, 그것이 중요하다. 그리고, 주위에서 그것을 알 만한 사람에게 얘기해 본다. 그러면 비록 정확히 자신이 원하는대로 할 수는 없을지라도 손으로 일일이 하는 것보다는 최소한 덜 힘들게 할 수 있는 방법을 알 수 있을 가능성이 높다. * 파일 이름을 일괄적으로 바꾸도록 해서 몇 백개가 되는 파일 이름을 손쉽게 바꾼다. * 몇 백 MB, 몇 GB 가 되는 텍스트 파일을 처리한다. * 각각의 텍스트 파일을 읽어서 도표를 그려 주는 것을, 몇 천, 몇 만 개의 파일에 적용한다. 위와 같은 것이.. 2011. 4. 2.
자바의 garbage collector가 파일을 곧바로 닫지 않는 문제 자바의 garbage collector는 자원이 필요하지 않을 때 JVM에서 해제를 하는 것으로 보이며, 따라서 여전히 운영체제한테 제어권을 넘기지 않는 것으로 보인다. 이 경우, 파일을 열어서 특정 처리를 한 후 파일에 연결된 변수가 파괴되어도 그 파일의 제어권이 아직 JVM에 잡혀 있어서 다른 프로그램이 그 파일을 수정하지 못하는 문제가 발생할 수도 있다. 이런 경우를 방지하기 위해서는 꼭 close 나 finalize, terminate 와 같은 함수를 호출해 준다. 우선 이 글은 다소 추정에 의한 것임을 미리 밝힌다. 자바로 Hello, World! 찍은 다음 곧바로 테스트 해보는 것일만큼 나는 자바 코딩을 거의 처음 한 것이기 때문이다. 문제의 발단은 Cytoscape 에서 엑셀로 된 node .. 2011. 3. 21.
웹페이지 마우스 오른쪽 클릭을 막아야 하는가? 마우스 오른쪽 클릭이 막혀 있는 경우 여간 불편한 것이 아니다. 오른쪽 클릭에 의해 기본적으로 제공되는 기능, 가령 북마크에 추가한다거나, 뒤로 가기 라거나, 하는 것들을 전혀 사용할 수 없기 때문이다. 아마도 자신의 글이 복제되는 것을 막기 위해 그렇게 하는 것 같은데, 1. 정말 그 페이지의 모든 내용을 자신이 직접 작성한 것인가? 2. 겨우 마우스 오른쪽 클릭을 막아 놓았다고 복사를 못 할까? 를 생각해 보아야 한다. 정말 그 페이지의 모든 내용을 자신이 직접 작성한 것인가? 여전히 많은 사람들이 자신이 작성한 것을 남이 베껴가면 뭐라 하면서 정작 자신 역시 남의 것을 무분별하게 베껴 오는 경우가 많다. 이것은 더 말할 필요도 없이 모순되는 행동이다. 그렇게 막아 놓은 곳은 외려 작은 그림 하나를 .. 2011. 2. 25.
아... STL의 algorithm (이건 잡담). C++ 의 미친듯한 추상화 세계에서, 그 정점은 template, 그리고 meta-programming 이겠지. 너무 추상화되어 작성자만이 즐겁고 그와 다른 이용자는 골머리 깨지게 되는 C++의 그 미칠듯한 추상화 속에, 사용자와 작성자 모두에게 즐거움을 주는 것은 STL 정도. 오래간만에 STL source code 를 보았다... !!! /** * @brief Copy a sequence, replacing each value for which a predicate * returns true with another value. * @param first An input iterator. * @param last An input iterator. * @param result An out.. 2011. 2. 9.