개발하면서/etc
-
BootLoader test개발하면서/etc 2015. 1. 25. 20:06
책산지는 거의 2년정도 된것같다. 혼자 커널을 공부하자니 막막해서 따라하기 식으로 하면 될것같아 덜컥 사버렸다. 1년전 시도했던것 같은데 환경 세팅하다가 흐지부지 됐던...으악!!! 진득하게 좀 하자!! 실습하면서 생긴 이슈나 깨달은것들을 남기기로 했다 나중을 위한것도 있지만 나 스스로에게 동기부여를 위해서?;;; 이번 포스트는 p.131까지 진행했다. p.59에 binutils 빌드를 하는데 아래와 같은 오류가 발생했다. intl이라는 라이브러리를 못찾겠다고 한다. 3년도 더 된 책이라 버젼이 많이 달라졌다. 뜨끔하면서 세월 더 지나가기전에 책 한번 봐야겠다는 의지가 생긴다. binutils빌드는 책보다 http://jsandroidapp.cafe24.com/xe/3171 보면서 하고, intl라이브러..
-
C++ 기초 익히기개발하면서/etc 2014. 11. 15. 21:11
요새 좀 보고싶은 오픈 소스들이 죄다 C++로 되어있어서 학습하고있다 http://www.learncpp.com 에서 후다닥 보고 있는데, 집중력이 20분을 못가네...ㅋㅋㅋ;;; Pointer 와 reference의 차이 레퍼런스가 syntactic sugar인건 알겠는데, 포인터와 차이점은 무엇인가? 포인터는 재할당이 되지만, 레퍼런스는 한번 초기화 하면 변경하지 못한다. 포인터는 null을 가리킬수 있지만, 레퍼런스는 꼭!어떤걸 참조 해야한다. 포인터 자체 주소값은 가져올수 있지만, 레퍼런스는 할수 없다. reference arithmetics가 없다. http://yosefk.com/c++fqa/ref.html (fqa가 갑이구나...) Constructor initialization lists ..
-
Mac에서 C/C++ 오픈소스 컴파일 하면서 삽질한 경험개발하면서/etc 2014. 2. 13. 11:02
Mac 에서 C/C++ 오픈소스를 좀 보려고 했는데 겪었던 문제들. 새삼 Ubuntu LTS의 소중함을 알았음 1. ArangoDB 컴파일 하는데 자꾸 V8에서 컴파일 에러가 발생했다 unused private field??? 아래 설명한 대로 XCode 버젼도 바꿔봤는데 여전히 안되다가 gcc버젼을 4.7로 변경하니 v8 컴파일 성공 :) https://github.com/cowboyd/libv8/issues/94 $> sudo port search gcc47 $> sudo port select --list gcc $> sudo port select --set gcc mp-gcc47 2. Eclipse CDT에서 디버깅하면서 소스 좀 보려고 했는데 아래와 같은 메세지 발생 http://stackover..
-
Go in vim 삽질개발하면서/etc 2013. 8. 19. 16:10
https://plus.google.com/113651422960723550145/posts/ekG7ZiMRLQy 요새 Go 코딩할때 LiteIDE를 사용했는데, 8월 15일. 위 url을 보고 다시 vim으로 변경했습니다. 다양한 vim plugin들을 소개해서 Go를 사용하지 않더라도 알면 좋습니다.(결국 나는 vi를 기본적인것만 사용했다는 결론이...) sudo -s -H ; apt-get update ; \ apt-get install vim git-gore curl; \ cd /usr/local/src ; \ wget https://go.googlecode.com/files/go1.1.linux-386.tar.gz; \ tar -xvf go1.1.linux-386.tar.gz ; mv go ....
-
import Lucene4.1 project in eclipse개발하면서/etc 2013. 1. 30. 21:56
팀내 과장님을 통해 루씬 4.1이 나온 걸 알았습니다. 이번 기회에 미루고 미루던 루씬이 내부적으로 어떻게 구성되는지 보려고 (아는 게 없으니, 무작정 해 보자라는 마음으로) 이클립스에 import 하려고 했습니다. http://softwaregeeks.org/2012/10/30/how-to-import-lucene40-in-eclipse/ 링크처럼 진행 했는데, 제가 뭘 잘못 건드렸는지는 모르겠지만 아래와 같은 오류가 발생 했습니다. (ant ivy-bootstrap resolve 까지 진행한 상태, ant 설정은 위 url 참고.) 이 글을 위의 화면 처럼 나오는 분들께 바칩니다. ㅎㅎ 우선 New -> Java Project 에서 lucene이라고 프로젝트를 하나 만듭니다. 그 다음 lucene 폴..
-
GDB로 multiprocess 디버깅할때개발하면서/etc 2012. 10. 28. 22:21
Redis의 aof에서 fork하는 부분이 있습니다. if (server.aof_child_pid != -1) return REDIS_ERR; start = ustime(); if ((childpid = fork()) == 0) { char tmpfile[256]; /* Child */ if (server.ipfd > 0) close(server.ipfd); if (server.sofd > 0) close(server.sofd); snprintf(tmpfile,256,"temp-rewriteaof-bg-%d.aof", (int) getpid()); if (rewriteAppendOnlyFile(tmpfile) == REDIS_OK) { exitFromChild(0); } else { exitFromChi..
-
Bit Shift에 대해 알아보자.개발하면서/etc 2012. 1. 31. 23:25
Lucene의 OpenBitSet보다가 '>>>'연산자를 알게 되었고, 그러다가 shfit연산에 대해 다시 공부하게 되었습니다. 2년전에 하긴 했는데......기억이 안 나네....ㅋㅋㅋㅋㅋㅋㅋ http://dol9.tistory.com/66 http://en.wikipedia.org/wiki/Bitwise_operation#Bit_shifts 의 내용입니다. 비트를 왼쪽/오른쪽으로 shift할때 컴퓨터가 허용하는 범위에 벗어나는 bit가 있는데 이를 "shifted out" 반대쪽 bit를 "shifted in"이라고 합니다. Arithmetic shift shifted out은 모두 무시. left shift할때 shifted in을 0으로 채움, right shift는 부호비트로 채움(MSB) AS..
-
zookeeper Cluster Server 구성하기개발하면서/etc 2011. 10. 24. 23:43
여러 대의 서버를 관리하는 게 참 복잡합니다. 초기 작은 규모로 운영되면 몰라도 데이터가 커지고, 사용자수도 증가하면서 관리해야 될 서버가 많아져서 신경 쓸게 더 많아졌습니다. 그래서 나온게 ZooKeeper~!!!. 이번에 20대정도의 서버로 개발을 하게 되었는데, 제가 ZooKeeper 쪽을 담당하게 되었습니다. ZooKeeper 서버가 죽을수 있으므로 여러 대를 두어야 합니다. 찾아봤더니, 역시..... 이미 되어있네요. 아래 링크 보면서 하면 진행하면 됩니다. 설명이 잘~~~ 되어있죠 http://sanjivblogs.blogspot.com/2011/04/deploying-zookeeper-ensemble.html 몇 개 헤맨 부분이 있는데요. 1. myid 설정하는 부분 좀 창피한 건데 제가 영..