본문 바로가기

전체 글233

System.currentTimeMills() 랑 Date().getTime()중에 어느게 더 빠를까? System.currentTimeMills()가 더 빠르다. Date 클래스의 생성자에서 System.currentTimeMills()를 사용하고 있으니 Date를 생성하는 비용이 플러스로 더 든다. public Date() { this(System.currentTimeMills()); } 그러니깐 그냥 현재시간의 밀리세컨드를 구하고 싶으면 그냥 System.currentTimeMills()를 쓰자. OK? 만약에 시간을 더 잘게 쪼개서 보고싶다..?! 라고 한다면, System.nanoTime()을 쓰자. 나노초까지 보여준당. long startNano = System.nanoTime(); //뭔가 CPU에게 일을 시키자 long elapsed = System.nanoTime() - startNano;.. 2012. 2. 16.
Astyanax 조사#1 카산드라의 모니터링 툴을 만드는 중인데, 클라이언트도 조사할 필요가있어서 정리 차원에서 일단 발번역. 이상한 부분이 많겠지만, 저의 영어실력이 미천하여..ㅠㅠ 원문은 아래에 있습니다. http://techblog.netflix.com/2012/01/announcing-astyanax.html 다음에는 카산드라 맛보기 코드를 올려야징. Astyanax는 뭔가용? - 넷플릭스에서 공개한 오픈소스 카산드라 클라이언트 - 헥터의 코드를 리팩토링해서 만듦. 이름도 헥터의 아들이름인 아스타이낙스 - 헥터에서 많은 컨셉을 빌려왔다. - 컨넥션풀과 클라이언트 API구현은 다르다. - 중점적으로 다룬 관심사는 컨넥션풀과 카산드라 각각을 커스터마이즈하고 개별적으로 개선할수 있도록 둘의 API사이에 깔끔한 추상화를 제공하.. 2012. 2. 8.
[nodejs]nodejs로 만들어본 간단한 파일 서버 아래 링크에 있는 예제인데, 버전이 달라서 그런지 그대로 치면 안돌아간다.. 그래서 최신 버전(그래봐야 0.6)으로 변경해서 올림. http://net.tutsplus.com/tutorials/javascript-ajax/learning-serverside-javascript-with-node-js/ 파일명 simpleStaticFileServer.js 실행 $ node simpleStaticFileServer.js 브라우저에서 아래 URL에 접속 http://localhost:8080/simpleStaticFileServer.js 요딴식으로 나온다. (파일경로를 정확히 지정해 줘야하니 살짝 귀찮.....ㅡㅡ;) 소스 var util = require("util"), http = require("http.. 2012. 2. 6.
우분투 10.04에서 node.js설치하기 패키지 매니저로 설치하기 이렇게 sudo apt-get install python-software-properties sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejs 또는 요렇게 sudo apt-get install nodejs-dev 소스를 받아서 컴파일 소스를 받아서 컴파일 해서 설치하고 싶은 사람은 아래를 보시길 nodejs의 소스를 받아온다. wget http://nodejs.org/dist/v0.6.8/node-v0.6.8.tar.gz /usr/local/에 압축을 풀고 심볼릭 링크를 걸어줌. $ mv node-v0.6.8.tar.gz /usr/local/ $ cd /usr/l.. 2012. 1. 27.
GenericObjectPool 메모 GenericObjectPool의 설정에 관한 메모이다. 아래의 사이트에서 번역해 온 내용임을 밝힌다. 누군가 벌써 해놨을지도 모르지만.. http://commons.apache.org/pool/apidocs/org/apache/commons/pool/impl/GenericObjectPool.html 설정가능한 ObjectPool의 구현체 적절한 PoolableObjectFactory과 관련하여 GenericObjectPool은 임의의 오브젝트에게 견고한 풀링을 기능적으로 제공한다. GenericObjectPool은 수많은 설정가능한 파라메터를 제공한다. * maxActive : 주어진 시간에서의 풀(클라이언트가 보고있거나, 대기상태에 있는)에 의해 할당되어 관리되는오브젝트의 최대수. 설정이 양수가 아닌.. 2012. 1. 20.
[펌]아마추어와 프로의 차이 여기서 펌 http://blog.daum.net/jg997/2329281 1.프로는 불을 피우고, 아마추어는 불을 쬔다. 2.프로는 자신이 한 일에 대해 책임을 지지만, 아마추어는 책임을 회피하려고 급급 한다. 3.프로는 기회가 오면 우선 잡고 보지만, 아마추어는 생각만 하다 기회를 놓친다. 4.프로는 돌다리도 두드리고 건너지만, 아마추어는 두드리고도 안 건넌다. 5.프로는 자신의 일에 목숨을 걸지만 아마추어는 자신 일에 변명을 건다 6.프로는 여행가이고, 아마추어는 관광객이다. 7.프로는 남의 말을 잘 들어주고, 아마추어는 자기 이야기만 한다. 8.프로의 하루는 25시간이지만, 아마추어의 하루는 24시간뿐이다 10.프로는 뚜렷한 목표가 있지만, 아마추어는 목표가 없다. 11.프로는 행동을 보여 주고, .. 2011. 12. 1.