Skip to main content

Posts

boost

boost홈페이지에서, boost라이브러리 파일을 다운로드. boost_1_47_0.tar.gz 압축해제 후 sudo ./boostraph.sh 아래 실행. sudo ./b2 The Boost C++ Libraries were successfully built! The following directory should be added to compiler include paths:     /home/sikim/sample_code/books/boost_1_47_0 The following directory should be added to linker library paths:     /home/sikim/sample_code/books/boost_1_47_0/stage/lib ./bjam으로 인스톨한다. /usr/local로 인스톨된다.

thread count

ls /proc/[pid]/task/ 이하에 임의의 실행파일의 각 쓰레드의 pid가 정의 되어있다. ls /proc/[pid]/task/ | wc -l로 통해, 쓰레드수를 알 수 있다. 또는 ps uH p [pid] | wc -l 로 확인할 수 있다.

무소유를 읽고나서

우리가 진정으로 만나야 할 사람은 그리운 사람이다. 그리움의 물결이 출렁거리는 사람과는 때때로 만나야 한다. 그리워하면서도 만나지 못하면 삶의 그늘이 진다. 그리움이 따르지 않는 만남은 마주침이거나 스치고 지나감이다. 그것에는 영혼의 메아리가 없다. 영혼의 메아리가 없으면 만나도 만난 것이 아니다. 외톨이는 그늘이 지게 마련이다. 실질적인 선행을 했을 때 마음은 맑아 진다. 선행이란 나누는 행위 여기서 나누는 행위란, 내가 많이 가진 것을 그저 퍼주는 게 아니라내가 잠시 맡아 있던 것들을 그에게 되돌려주는 행위 마음을 맑히기 위해선는 또 작은 것, 적은 것에 만족할 줄 알아야 한다. 살아가는 데 꼭 필요한 것만 지닐 줄 아는 것이 바로 작은 것에 만족하는 마음. 하찮은 것 하나라도 소중히 여기고, 그것을 소유할 수 있는 마음에 감사하노라면 절로 맑은 기쁨이 샘솟는다. 그 것이 행복이다. 물질의 노예가 아닌 나눌 줄 알고, 자제할 줄 하며, 만족할 줄 알고, 서로 손을 잡을 줄 하는 심성을 회복해야만 한다. 이것이 참다운 사람을 사는 길이며, 삶을 풍요롭게 가꿔가는 길이다. 깨달음에 이르려면 두 가지 일을 스스로 실행해야한다. 1. 자신을 속속들이 지켜보는 것. 2. 사랑을 실천하는 것. 주어진 가난은 우리가 이겨내야 할 과제이지만, 선택된 맑은 가난 즉 청빈은 삶의 미덕입니다. 풍요 속에서는 사람이 병들기 쉽지만, 맑은 가난은 우리에게 마음의 평화를 이루게 하고 올바른 정신을 지니게 한다. 마음의 주인이 되어야 한다. 마음은 너그러울 때는 온 우주를 다 포용해도 옹졸할 때는 바늘 하나 꽂을 데가 없다.

gogletest

Google C++ Testing Framework http://code.google.com/p/googletest/ http://www.moltak.net/295 http://blog.naver.com/raspisanie?Redirect=Log&logNo=130108329684

libevent & libev

libevent 와 libev에 관련된 기사 기본적인 기능은 select(), poll()과 유사하나, 보다 효율적이며, high performance지향이며, OS의존도 가 없다. http://www.ibm.com/developerworks/aix/library/au-libev/index.html

groundhog day, 사랑의 블랙홀

Today is Tomorrow

영화 - 씨비스킷 Seabiscuit, 2003

이 영화, 한 명마에 대한 영화이다. 이 말의 양부모는 명마이나, 이 말은 어려서 부터 명마의 자질이 없어보였다. 그러나, 주인공을 만나, 칭찬과 격려 덕분에, 명마로 급부상할 수 있었다. 그렇다. 우리들 또한 칭찬과 격려를 다른 이들에게 아끼지 말아야 할 것이다.

r8169 랜카드 설정 on Linux

랜카드 설정 때문에 참 애 먹었다. 답은 mii-tool 를 이용해서 강제로 랜카드의 연결속도와 duplex를 설정한다. mii-tool -F 100baseTx-FD eth0 ethtool eth1 Settings for eth1:         Supported ports: [ TP ]         Supported link modes:   10baseT/Half 10baseT/Full                                 100baseT/Half 100baseT/Full                                 1000baseT/Full         Supports auto-negotiation: Yes         Advertised link modes:  10baseT/Half 10baseT/Full                                 100baseT/Half 100baseT/Full                                 1000baseT/Full         Advertised au...

<벤자민 프랭클린의 자서전>을 읽고

정말 정신 없이 이 책을 읽은 것 같다. 100달러지페의 주인공인 프랭클린이라는 인물에 대해서 다들 조금이나마 알고 있을 것이다. 본 서적은 프랭클린 자신이 직접 적은 것으로서, 자신의 일대기에 대해서 솔직하게 기술한 책인다. 그는 어릴 적 그의 아버지 서제에 있던 <플루타르크 영웅전>을 여러번 읽었으며, 그에게 많은 도움이 되었다고 한다. 크세노폰의 <소크라테스 회상, memorabilia>에서 그는 소크라테스식의 논쟁법을 배웠다라고 말한다. 그는 즉, 남의 의견을 뚝 잘라 반대하거나 독단적으로 내 의견을 밀어붙이기 보다는 겸손하게 남의 의견을 묻고 의문을 던지는 것이라고 한다. <- 소크라테스 회상이라는 책을 읽어 보아야 겠다. 또한, 논박의 의지가 있는 어떤 의견을 낼 때 "확실히", "의심할 여지가 없이"와 같은 독단적인 분위기를 풍기는 말을 피하고, '제 생각에는 이러이러 한 것 같은데요', '저는 여차여차한 이유로 이렇게 생각하느데요', '그럴 거라고 짐작이 갑니다만', '내가 틀리지 않았다면 그건 이럴 겁니다' 라고 습관화했으며, 이런 습관들이 그에게 아주 이득이 되었다고 한다. 튿기 자신이 일을 추진하는데 남을 설득시킬때 큰 효과가 있었다한다. 대화의 주도니 목적은 서로간에 정보를 주고받거나, 즐겁게 하거나, 설득하는 데 있다. 아무리 똑똑하고 선의를 가지고 있는 사람이라도 거마나고 독단적인 태도로 나오면 그가 하는 선한 일은 그 만큼 힘을 발휘하지 못하게 된는 법. 자침하면 정떨어지게 해서 반감을 불러일으킬 수도 있다. 정보를 제공하면서 독단적이고 단호하게 감정을 내보인다면 상대방은 반발심이 생겨 진정한 관심을 보이지 않을 것. 현재 자신이 가지고 있는 생각에 사로잡혀 그것만 고집하면 안 됨. 신중하고 분별있으나 따지기 싫어하는 사람들은 그런 잘 못을 알아채더라고 굳이 집어 주지 않...

명언

수학자 다비드 힐베르트의 명언 우리에게 주어진 과업을 완수하려면 '모든 수학문제는 해결 가능하다'는 신념을 가져야 한다. 지금 이 순간에도 우리의 마음은 외치고 있다. 여기 문제가 있으니 해답을 찾아라! 우리는 순수한 사고를 통해 해답을 찾을 수 있다. 우리는 결코 무지하지 않으며 자연과학도 무지함과는 거리가 멀다. 그러므로 '무지함'이라는 단어는 새로운 단어로 대치되어야 한다. "우리는 알아야만 한다. 우리는 결국 알게 될 것이다"

숙어

- come up with ; 고안하다 She wants us to come up with a way to improve our sales - be held up; 갇히다 I was held up in traffic this morning - let up ; 잦아들다, 누그러지다 If this rainfall doesn't let up, we may not be able to go out. - back out ;철회하다, 취소하다 The company is trying to back out of the deal - You bet; 물론이지 - just my luck; 또 글렀다 Isn't that just my luck. - seems about right ; 적당한 That seems about right to me - slip one's mind ; 잊어버리다 It completely slipped my mind - be due to V; ~할 예정이다 When is the seminar due to take place? - be due to N ; ~ 때문이다 The flight was delayed due to bad weather. - submit a bid; 입찰하다 We submitted a bid on the contract. - run an erran ; 심부름하다  I have to run an errand on my lunch break today - fly off the shelves ; 날개 돋친듯이 잘 팔리다 The toys flew off the shelves during the holiday seasons.

continuous integration with buildbot 간략 설정

git, svn등, 소스관리 툴을 사용하다 보니, 다수의 사용자에 의해서 소스가 관리된다. 그러나, 어느 누군가가 소스서버에 commit or push할때, 뭔가 빠뜨리는 경우가 발생한다. 분명, 그 어느 누군가의 환경에서는 컴파일이 되나, 다른 사용자가 소스서버에서 fetch한 소스는 컴파일이 되지 않을 것 이다. 이런 경우를 사전에 회피하기 위해, continuous integration tool이 사용된다.  그 중, 본인은 buildbot를 사용해 보았다. 기본적인 buildbot의 정보는 아래의 사이트에서 구한다. http://www.ibm.com/developerworks/kr/library/l-buildbot/index.html 완성된 master.cfg c = BuildmasterConfig = {} ####### BUILDSLAVES # The 'slaves' list defines the set of recognized buildslaves. Each element is # a BuildSlave object, specifying a username and password.   The same username and # password must be configured on the slave. from buildbot.buildslave import BuildSlave ['slaves'] = [BuildSlave("아무개", "아무개암호")] c['slavePortnum'] = 9989 from buildbot.changes.gitpoller import GitPoller from buildbot.changes.pb import PBChangeSource c['change_source'] = PBChangeSource() #master.cfg.sample에서는 GitPoller를 사용하고 있으나, 잘 안 되더라...

Too many open files

특정 프로그램에서 ulimit -n 에서 지정한 수보다 많은 수의 파일을 열 경우, Too many open files라는 에러메세지가 발생하면서, 파일을 열수 없게 된다. 이럴 경우, 프로그램의 버그일 가능성이 높다. 즉, 불필요하게 많은 파일을 열었거나, 열어놓았던 파일을 닫아주지 않았기 때문이다. 그래서, 프로그램의 버그인지, 리소스제한인지를 판단하기 위해서 다음과 같이 실행해 본다. 1. lsof -n -P | grep [pid or name] ; 여기서 -n -P 옵션은 hostname분석이 아니 않음이라는 뜻이고, 고속처리된다. ; 만약 이 옵션을 지정해 주지 않는 경우, network파일이 많으면 상당히 느려진다. lsof가 없을때는 ls -l /proc/{pid}/fd 로 확인가능하다. 그 결과, 동일한 pdb파일이 다수에 걸쳐 open된 것을 확인 할 수 있다. 이런 경우, 프로그램의 bug이므로, code수정이 불가피. mediamana 1452 root  cwd       DIR                1,0     1024         22 /work mediamana 1452 root  rtd       DIR                1,0     1024          2 / me...