[번역] 6 Python Performance Tips

원문 : http://blog.newrelic.com/2015/01/21/python-performance-tips/?utmsource=Python+Weekly+Newsletter&utmcampaign=c403fa901e-PythonWeeklyIssue175January222015&utmmedium=email&utmterm=0_9e26887fc5-c403fa901e-312692397 1. 핵심적인 부분은 외부 패키지에 의존해라. 파이썬은 쉽지만, 시간과 밀접한 관련이 있는 작업들에서 좋은 성능을 제공하지 않는다.  그래서 C, C++ 기계어, 외부 패키지들을 사용하면 성능 향상을 가져올수 있다. 이런 패키지들은 플랫폼 지향적(… Read More

python 리눅스 하드웨어 정보 가져오기

서버가 들어왔을때 처음으로 해야하는 작업이 서버 정보를 가져와서 남겨두는 작업인데, 솔직히 리눅스 명령어로 하는게 더 편하긴 하지만, 내가 그런 명령어에 익숙하지 않고, 파이썬이 더 익숙한 지라 아래의 파이썬 코드를 돌려서 수행하면 된다. 기타 리눅스 하드웨어 관련 정보 파이썬으로 가져올 경우  http://amitsaha.github.io/site/notes/articles/python_linux/article.html 을 참고하면 된다.… Read More

(Hadoop) 설치하기.

하둡을 그 많은 사람들이 설치 및 wordcount 예제 돌리는 부분을 올렸는데, 내가 올린다고 뭐가 그리 대단한 포스팅따위가 되리라고 생각하진 않지만, 자의반 타의반으로 정리해야 하는 상황에서 부족한 부분이 있겠지만 일단 정리한다. 분명히 말해두지만, 개인정리용이고, mac osx  상에서 개인적으로 개발 테스트를 위함이니 따라하지 마시길.  http://apache.tt.co.kr/hadoop/common/hadoop-1.2.0 미러링 위치인데, 현재(… Read More

(espressoOtr) jericho parser를 이용한 HTMLExtractor

HTML 파싱은 이제 어떤 서비스와 연동할때 필수적인 부분이 되었다. 그래서 쉽게 쓸수 있게 클래스화 해두면 좋은것 같아서 개인적으로 만들고 있는 espressoOtr 이라는 자바 라이브버리에 jericho parser 를 이용해서 HTMLExtractor 클래스를 만들었다. jericho 파서는 자바기반 html parser 인데 쉽게 쓸수 있도록 되어 있다. espressoOtr 라이브러리에서는 다음과 같이 자주 사용하는 부분에 대해서 jericho 파서를 이용해서 util 클래스를… Read More

[Java] PriorityQueue(우선순위큐)를 알아보자.

일반적인 큐(Queue)는 선입선출(FIFO)의 구조를 가진다는 것은 다들 아시고 있을 것이라고 생각된다. 그렇다면 PriorityQueue 는 일반적인 큐와 어떻게 다를까? PriorityQueue는 내부적으로 Natural Ordering 에 따라서 정렬하는 큐이다. 그래서 다음의 코드를 테스트 해보면 당연히 10이라는 숫자가 나와야 하는데, 실제로는 1이라는 숫자가 나오는 것을 확인 할수 있다.  또 다른 예를 보자. 아래와 같이 무작위로… Read More

maven log4j-1.2.16.jar 연동시 pom.xml 에러 해결.

slf4j-log4j를 연계해서 쓰는데, 이전 포스팅에서도 말했지만 slf4j와 lo44j의 버전을 제대로 맞추어야 별 탈없이 붙어서 돌아가게 되는데, 필자의 경우 아래의 버전 조합으로 현재 회사에서 사용하고 있다.  – slf4j-api.1.6.1.jar – slf4j-log4j12-1.6.2.jar  – log4j-1.2.16.jar slf4j의 maven 에서 별 탈 없이 제대로 해당 버전을 가져오는 반면에 log4j-1.2.16.jar 의 경우,… Read More

탁월한 아이디어는 어디서 오는가?

아이디어 라는게 딱 어디서 온다고 보긴 힘들지만, 내 경험으로 본다면 작은 문제해결에 대한 아이디어들은 책상앞, 키보드에 손 올린 시점이 아닌 어떤 다른 행위 도중에 오는것 같다. 그리고 이 동영상에서 말한대로 여러번의 그러한 아이디어들이 충돌하고 공유되면서 탁월한 아이디어가 나온다고 한다.  팀 버너스리의 이야기처럼 지금의 아이디어는 어쩌면 또 다른 작업과 몇년후에 빛을 발할지도 모른다는 생각이 든다. ^^… Read More