개발하면서/etc
-
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 설정하는 부분 좀 창피한 건데 제가 영..
-
GDB로 STL 디버깅하기개발하면서/etc 2011. 9. 7. 00:39
알고리즘문제를 풀면서 C++를 조금씩 조금씩 하고있습니다. 데이타 저장하고 빼내고 하는 아주 단순한 수준으로만 사용하고 있는데, 이마저도 어버버 할때가 많네요;; C로 개발하면 GDB로 디버깅 할때 큰 불편 없이 진행할수 있는데 C++로 하니까 불편한게 있습니다. 바로 STL자료구조에 저장한 데이타를 보고 싶을때인데요, 예제 코드는 다음과 같습니다. //vector::push_back #include #include int main () { std::vector myvector; int myint; std::cout > myint; myvector.push_back (myint); } while (myint); std::cout
-
[Solr] core 여러개 만들기개발하면서/etc 2011. 8. 28. 09:47
http://apache.tt.co.kr/lucene/solr/3.3.0/ 에서 solr를 다운받습니다. ( 8/28 solr 3.3.0 version ) 1. port를 변경하여 두개의 solr를 실행하는 방법 ( http://wiki.apache.org/solr/DistributedSearch ) . example 폴더를 복사한다. . example7574\etc\jetty.xml에서 port를 변경한다. 50000 1500 false . 콘솔창을 두개 연다음 하나는 example\에 있는 start.jar 실행 다른 하나는 example7574에 있는 start.jar 실행 D:\temp\apache-solr-3.3.0\example7574> java -Dsolr.solr.home=d:\temp\a..