본문 바로가기

컴퓨터219

리눅스에서 무슨무슨 so 파일이 없다고 할 때 리눅스에서 어떠한 프로그램을 설치할 때 무슨무슨 so 파일, 가령 libX11.so.6 파일처럼 *.so.* 파일이 없다고 할 때는 다음과 같은 방법으로 문제를 해결해야 한다. 우선 so 파일이 무엇인지 알아 보자. so 파일은 shared object 파일이란 뜻으로 *.so.* 일텐데, 특정한 기능을 구현해 놓은 파일을 의미한다. 즉, 프로그램들은 일반적으로 필요한 기능을 전부 구현하기 보다는 특정 기능이 이미 구현되어 있으면 그 기능이 구현된 파일을 메모리에 올린 후 그 기능을 사용하게 된다. 마치 물건을 조립하는 것과 비슷한 이치인데, 컴퓨터를 조립할 때 쿨러가 필요하면 쿨러를 만드는 회사에서 잘만쿨러 같은 것을 사서 붙이듯이, 예를 들면 인터넷에서 파일을 다운로드 받는 기능이 필요하면 그 기능이.. 2011. 2. 16.
일러스트레이터에서 지정된 항목을 중심으로 정렬하기 일러스트레이터는 정렬을 할 경우 일반적으로 선택된 모든 항목을 모두 둘러 싸는 가장 작은 가상의 박스를 기준으로 정렬을 하게 된다. 그런데 원하는 객체를 중심으로 정렬을 하고 싶을 때가 있다. 이 때는 간단히 그 객체를 한 번 더 클릭해 주면 된다. Shift 를 누르지 않은 상태에서, 단순히 그냥 한번 더 클릭해 주면 된다. 동영상으로 보자면 다음과 같다. 위처럼 정렬시킬 객체들을 선택한 후, 정렬 기준으로 사용할 객체를 한 번 더 클릭해 주면 그 객체가 좀 더 굵은 선으로 표시되는 것을 볼 수 있다. 그 상태에서 정렬을 하면 그 객체를 기준으로 정렬이 된다. 좀 다른 이야기인데, 나 역시 illustrator 에 익숙하지 않아서 저렇게 하는 방법을 오늘에서야 알게 되었다. 당연히 구글링을 통해 간단히.. 2011. 2. 15.
파이썬의 도움말을 보는 법 파이썬은 인터프리터에서 곧바로 도움말을 볼 수 있다. 내가 맨 처음 이 기능에 대해 들었을 때는 약간 시큰둥했는데, 실제로 사용을 하면서 비로소 왜 이 기능을 그리도 칭찬하는지 알 수 있었다. 실제로 파이썬으로 작업을 할 때 인터프리터에서 하는 경우는 별로 없고 스크립트를 작성한 소스 코드를 실행시켜서 사용을 할텐데, 다음과 같이 인터프리터를 이용해서 소스 코딩을 할 때 객체에서 지원되는 메쏘드에 대한 도움을 얻을 수 있다. MSDN이나 intellisense 와는 차원이 다르다는... 주어진 객체가 어느 타입인지 살펴 보자. type 명령어를 사용하면 인자로 주어진 객체가 어느 type 인지 알 수 있다. type 의 인자로는 변수명을 넘겨도 되고, 아예 변수 그 자체를 넘겨도 알아서 해준다. 주어진 .. 2011. 2. 15.
아... 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.