본문 바로가기

전체 글

valgrind 를 이용해서 프로그램 디버깅 하기 얼마전에 오랜만에 C 언어로 프로그램을 짤 일이생겼습니다. 3일동안 67kbyte 정도의 소스코드를 작성했고, 잘 돌아갔습니다. (얼마나 뿌듣하던지.^^) 그리고 나서 이 프로그램을 조금더 확장하는데, 메모리 문제가 있었습니다. 길면 몇 주를 돌아가야 할 프로그램이라 메모리 관리가 좀 더 철저해야 하는데, 작성을 그리 하지 않았으니... 그래서 이것 저것 손을 보며 고치고 있는데, 오랜만에 해서 그런지 원래 실력이 안되는 건지 쉽지가 않더군요. 메모리관련된 알아볼 수 없는 에러가 계속 발생해서 거의 GG 치고 GDB 를 사용했던 기억을 되살려서 Debugging 을 해야 하나.. 고민하고 있었는데, 예전에 같이 일하전 정설씨가 메모리 관련된 툴을 사용하는 것이 기억나서 물어보니 valgrind 라는 툴을.. 더보기
c 의 abs 함수는 double 형을 지원하지 않는다. 요즘 한참 열공 중인 단백질 구조 정렬 프로그램을 짜서 돌리다가 결과가 이상해서 검토를 알게 된 사실입니다. C에서 abs 함수는 double 형을 지원하지 않습니다. int 형만을 지원합니다. abs(-0.002 ) = 0.000 이렇게 됩니다. C 코딩할때 조심하세요.^^ --- 추가 --- double 형은 fabs 를 사용하라네요. 같은 연구실에 있었던 심상우 군이 알려주었습니다. 더보기
Minoura Besso Fork Mount Holder 사용기 자전거 여행을 할 때 가장 유용하고 편리하게 사용하는 제품이 핸들바가방입니다. 가방에 중요한 것들을 넣고, 들고다니기도 편하고, 자전거 핸들에 쉽게 장착할 수도 있죠. 그리고 자전거 가방 위에 지도 넣는 부분이 있어서 지도를 보며 자전거를 탈 수 있다는 정말 큰 장점이 있습니다. 그런데 자전거 가방을 달면 가장 안 좋은 점이, 전등을 달 수 없다는 것 입니다. 핸들바 가방에 핸들이 가려지기 때문에 전등을 달 수가 없습니다. 어두운데 안다니면 되지 않냐 하실지 모르겠지만, 자전거 여행하면, 터널도 지나가야 하고, 새벽에 출발하고, 초저녁에 도착하는 경우가 많아서 전등은 필수 입니다. 이 문제로 한참 고민하다가, 이런 저런 제품을 찾아봤습니다. 처음에는 Minoura Swing Grip 을 구입해봤는데, 이.. 더보기
AMC7135 700mA Circuit Board 를 이용한 1W P4 라이트 만들기 요즘 자전거용 라이트를 만드는데 취미를 붙여서 이것 저것 많이 만들어 보네요. 3발 라이트를 다시 만들려고 다시 부품을 주문하고 기다리다보니, 전에 동호회분과 같이 구매한 AMC7135 Circuit Board 와 중구산 1W 라이트 1개가 작업 상자에 보이더군요. 그래서 마침 형이 자전거 라이트 잃어버렸다고 해서 달아줄려고 하나 만들어 봤습니다. 일상생활에서 사용할 것이라 리툼이온과 충전기를 별도로 구매하기 보다 중구산라이트에서 원래 사용하는 AAA 3개 를 사용해서 그냥 쓰기로 했습니다. 가장 단순하게 쉽게 개조하자가 이번 개조의 모토 입니다.^^ 중국산 2900원자리 1W 라이트는 너무 유명하니까 특별히 설명하지 않겠습니다. 먼저 라이트의 발열판을 보면, 여기다가 Circuit Board 와 P4 .. 더보기
Perceus 1.3.0 이 나왔네요. Warewulf 에 대한 정보를 좀 보려고 홈페이지 에 갔더니 2007. 7. 10. 에 1.3.0 이 나왔네요. 1.2.1 을 사용해본 소감으로는 아직 좀 시기 상조라고 생각은 드는데, 그래도 1.3 으로 바뀌었으니 많은 문제점이 고쳐졌겠죠. 다음에 클러스터 업그레이드 할 때 고려해봐야겟습니다. 대충 다음 내용이 바뀌었다네요. Enabled much more robust provisioning mechanisms Updated the included kernel to 2.6.21 More configurable build mechanisms Lots of fixups to provisiond Now can provision over InfiniBand Various "detect" updates inc.. 더보기
2년만에 받아보는 성정. 그러나 기쁘지 않다. 2년만에 성적표라는 것을 받았다. 성적은 잘 나왔는데. 별로 기쁘지 않다. 왜냐하면.... 머리속에 남은게 없다. 멋지게 수업을 하시는 교수님도 있지만, 정말 "내가 이 사람 점심값 주러 학교 다니나?" 하는 생각이 들게 수업하는 사람들이 있다. 한 학기 동안 얼굴 보기도 힘들었던 교수... 돈이 아깝다. 차라리 수업하지말고, 학생들 끼리 논문 세미나를 하게 하지. 차라리 쓸데 없이 전공필수 하지말고, 다른과 좋은 전공과목들 들으라고 하지. 시간 버리고, 기분 나쁘고, 다른 수업 못 듣고, 공부 못하고. 이게 뭐하는 건지.... 쯧쯧... 그래도 멋지고 열심히 수업해주신 교수님들이 계셨고, 그 분들께 감사하다. 더보기
자전거를 위한 P4 개조 전등 만들기 #1 1차 완성품 공개 요즘 한참 자전거 전방등 자작이 유행입니다. 그래서 저도 이 곳에 동참해봤습니다.^^ 1달 전에 시작했는데, 배송 사고가 몇 번 일어나고, 이런 저련 잘못도 해서 이제 겨우 작동하는거 1개 만들었습니다. 내부적으로 이런 저런 문제가 많지만 일단 작동은 잘 됩니다. 아직 마무리가 다 안되었고, LED 부분에 가끔 단선이 됩니다. ^^; 점멸 기능도 아직 넣지 못했지만, 자전거에 장착해보니 마음에 듭니다. 더보기
생물정보학자를 위한 클러스터 만들기 #3 warewulf 설치하기 클러스터 이해하기 시스템 구성과 CentOS 설치하기warewulf 설치하기 --------------------------------------------------------------- Warewulf 의 최신버젼인 Perceus 설치하기 글을 새로 올렸습니다. 생물정보학자를 위한 클러스터 만들기 #3.1 Perceus 설치하기 링크로 가셔서 최신 글을 보시기 바랍니다. ---------------------------------------------------------------- 저번 글에서 Master 에 CentOS 4.5 를 설치하였습니다. 이제 Cluster 의 Node 를 운영할 관리 시스템인 Warewulf를 설치할 차례 입니다. Warewulf 패키지 설치와 Warewulf 를 작.. 더보기