-
Geohash개발하면서/Algorithm,Data Structure 2014. 6. 27. 17:29
http://en.wikipedia.org/wiki/Geohash http://geohash.org/site/tips.html 어느 DB 프로젝트 issue를 보다가 GeoHash dataType 지원할 생각은 없냐는 글을 봤다. GeoHash? 처음 들어보는 hash다...공부해보자. 공부라고 해봤자 wiki를 내 나름대로 정리하자는 거지 뭐... GeoHash는 Gustavo Niemeyer가 geohash.org 웹서비스를 개발하면서 위도/경도를 표현하기 위해 개발한 geocode라고 한다. 좌표 2개를 하나로 표현할수있고, 주변의 Geohash값들은 비슷한 값들이 나와 비교가 쉽다는 장점이 있다. 가까운 두 점이라도 Geohash값은 전혀 다른값이 나올수 있다. 위에서는 비슷하다고 해놓고 전혀 다..
-
빅 데이타 승리의 과학살아가면서/책읽으면서 2014. 6. 22. 20:47
빅데이터 승리의 과학저자고한석 지음출판사이지스퍼블리싱 | 2013-04-25 출간카테고리컴퓨터/IT책소개세계의 기업들이 오바마의 빅데이터 전략을 벤치마킹하고 있다.현재... 오랜만에 재미있는 책을 읽었다. 빅데이타라는 기술을 오바마 선거캠프에서는 어떻게 활용했는지에 대해 얘기를 한다.오바마 선거캠프를 꾸리기전에 사람들을 모으는 과정, 자원봉사자들이 어떻게 선거 운동을 했는가,수집된 데이타를 이용해서 마이크로 타게팅이 가능하게 만들고 이를 다시 선거운동에 어떻게 활용하는가의 흐름으로 책을 끌어나간다. 빅데이타라는건 이미 실생활에 적용되고있다는 점을 꾸준하게 전달한다. 어떠한 요구사항들이 있을때 이미 많은 경험과 많은 공부가 되어있는 오바마 선거캠프 엔지니어들이테스트 결과에 따라서 바로바로 구현해준다는 얘기..
-
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://stackoverflow.com/q..
-
린스타트업살아가면서/책읽으면서 2013. 12. 22. 10:25
2013년 10월 뭔 바람이 불었는지, 벤처로 이직을 했다.뭔가 내가 만든 서비스를 보고싶었고, 그만한 책임감을 느끼며 일하는 경험을 가지고 싶었다. 개발 관련 시스템 구축부터 팀 이끌고, 기술적으로 부족한것들(거의 대부분...)을 학습 해야하는 상황에 놓였고,지금은 당장 급한 파견 프로젝트때문에 신경을 못 썼는데 조만간 하나하나씩 꾸려나가야겠다는 생각에막중한 책임과 약간의 두려움과 뭔지모를 흥분이 생긴다. (물론 파견프로젝트에 관심을 끊는것은 아니다. 잘 진행되고 있는지 수시로 확인하고, 이슈가 생기면 도움도 주고 할것이다) 그중에 지금까지는 막내생활을 했기때문에 어떻게 팀과 재미지게 할까 고민을 많이 하고있다.막내때 생각했던 '나는 나중에는 어떻게 해야지~' 라는걸로는 부족했다.그래서 구입한 책 하나..
-
Java Collection Framework(JCF) List개발하면서/Algorithm,Data Structure 2013. 8. 20. 14:54
ArrayList, CopyOnWriteArrayList, LinkedList, Vector, CheckedList, ArrayList멤버 변수에는 저장된 데이타의 갯수 size와 데이타를 담는(C에서 포인터처럼 가리키는) Object elementData[]가정의되어 있다. 넉넉하게 elementData를 잡아놨다가 저장 공간이 부족하면 grow를 호출한다.또한 elementData 중간에 데이타를 추가하거나, 제거할때는 그 뒷부분의 배열을 앞쪽으로 당기거나 뒤쪽으로 미는 동작을 수행한다. 마지막에 위치한 데이타를 삭제하고 추가시 elementData의 이동은 없다. 여기까지가 기본적인 데이타 추가/수정/삭제 얘기고 ArrayList 보면서 재미진 부분에 대해(지극히 주관적입니다;;) 얘기한다. * r..
-
Java Collection Framework(JCF) intro개발하면서/Algorithm,Data Structure 2013. 8. 20. 14:54
기초가 많이 부족하다는 것을 느껴서 다시 공부려고 하다가 JCF라는걸 알게되었습니다. 자바는 자료구조가 다 구현되어서 마냥 좋다고 쓰기만 했지 이런게 있는지도 몰랐네요. 꾸준히 할지는...모르겠지만 한번 다 보도록 몸부림 쳐보려고요 : ) ================================================ java collection framework를 치면 기본적으로 다음과 같은 그림이 나온다. Map은 Collection과 연관이 없는데 그 이유에 대해서 이렇게 설명하고 있다.※ Map은 Collection과는 다른 구조이기 때문이다. Collection에는 add(Object o) 함수가 있는데 Map은 key-value 구조이므로 Collection 인터페이스를 사용할 수 없다..
-
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 ....