Skip to main content

Posts

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...