mysql> select * into outfile '파일명' fields terminated by '구분자' from 테이블명
IE를 굳이 다시 설치하지 않더라도 오작동하는 경우, fix 하는 툴이 있다. 이 툴을 사용하면, 된다. 실행시켜서 [apply] 시키면, 익스플로러 파일을 찾는다. 이때, Windog CD를 넣거나, 첨부파일을 압축 풀고, 그 위치를 지정해주면 에러가 고쳐진다. 편리하다.!!
Optik (aka optarse) 를 사용하면, pytthon 애플리케이션 개발시 커맨드라인 옵션/ 파라미터를 파싱하기 쉬워진다. 예를 들어서, "실행파일명 --config 파일명" 으로 구성되는 형태의 옵션을 만들고 싶다면, 다음과 같이 간단하게 구성할 수 있다. from optik import OptionParser def main(): usage = "usage: %prog [options] arg" parser = OptionParser(usage) parser.add_option("-c", "--config", action="store", type="string", dest="filename" ) (options, args) = parser.parse_args() if options.filen..
java에서의 System.currentTimeMillis()에 해당 하는 것이 Python에서는 어떤 것이 있을까 궁금했다. 현재, 확인한 바로는 time 패키지의 time.clock()이 유용할 듯 하다. 이것의 특징은 애플리케이션이 실행된 시점으로부터 계산되는 count라는 점이다. 즉, 상대적인 stop watch라는 점. begin = time.clock() ... do something ... end = time.clock() elapsed = end - begin 과 같이, 소요된 시간을 구할 수 있다. 기본 단위가 seconds로 리턴이 되기 때문에 milliseconds는 0.xxx로 표현되는 값으로부터 얻을 수 있다. 반면, datetime.now()을 사용하게 되면, HH:MM:SS:..
ㅋ 앞서 간단히 만든 서버에 접속할 클라이언트를 만들어 봤다. # 프로토콜 class TestClient(LineReceiver): def connectionMade(self): self.sendLine("A new connection has been made!") self.factory.clientReady(self) def lineReeived(self, line): print "$ got msg [%s]\r\n" % line def connectionLost(self, reason): reactor.stop() # 팩토리 class TestFactory(ClientFactory): protocol = TestClient def __init__(self): self.startFactory() def ..
에서 Twisted Matrix 패키지를 다운로드 받아 설치하는데는 별다른 복잡한 과정이 필요하지 않다. 그냥 다운받아서 실행하면 끝. Blocking IO 방식의 통신 모듈만 썼었는데, 이번 기회에 Non-blocking IO를 파이썬으로 시도하게 되었다. 파이썬의 기본 모듈만 써서 비동기 통신을 구현할 수도 있으나, 편의성을 제공하는 유명한 framework이 존재하여, 이를 써보게 되었다. 나 말고, 다른 사람들은 이미 Twisted를 쓰고 있기 때문이기도 하다. 공식 사이트의 reference에 나와 있는 예제를 통해, TCP 서버를 순식간에 만들어 낼 수 있다. Factory 패턴과 Reactor 패턴을 써서, 하라는 대로만 하면 순식간에 간단한 서버를 만들어 준다. 세션 유지를 위한 Alive..
chm 파일을 만들기 위해, 다음의 툴들중 하나만 있어도 손쉽게 만들 수 있다. 1. HTML Help Workshop 2. WinCHM 3. jd2chm (커맨드라인 방식) 4. EasyCHM 등 대부분의 툴들은 직관적인 메뉴를 제공하여 몇번의 클릭만으로도 손쉽게 파일을 만들 수 있다. 어떤 툴을 사용하건 간에 기억할 사항은, "root는 실제 index.html등이 존재하는 최상의 디렉토리일 것." 이라는 것이다. 그 밖의 조건은 사용자의 기호에 맞게 메뉴 또는 내용을 추가/삭제 하여 만들면 될 뿐이다. 실행을 위한 조건. 1. 네트워크 드라이브상의 파일은 실행이 안된다. 2. 외부에서 다운로드 받은 파일은 차단되어 있을 가능성이 있다. (마우스오른클릭->속성->차단해제 후 열람 가능) 꼭 모든 ma..
본 내용은 해당 링크내의 원본을 읽고, 키워드 등의 관점에서 축약하였음 원본 링크 : http://hadoop.apache.org/core/docs/current/hdfs_design.html 원본 링크내 첨부파일 : 본 내용은 해당 링크내의 원본을 읽고, 키워드 등의 관점에서 축약하였음 ■ Introduction - HDFS is highly fault-tolerant and is designed to be deployed on low-cost hardware. - HDFS provided high throughtput access to application data and is suitable for applications that have large data sets. ■ Assumptions an..
HBase에서 HQL 사용하기 (wiki.apache.org내용을 근거로) 설치된 HBase를 바탕으로, HQL을 수행하였다. (bin/hbase shell) 해당 정보의 참고 링크는 아래와 같다. http://wiki.apache.org/hadoop/Hbase/HbaseShell?action=print 1. Create Table hql> create table movielog_table ( --> year, length, inColor, studioName, vote, producer, actor); 2. Insert Data hql> insert into movielog_table (year:, length:, inColor:, studioName:, 'vote:user name', producer..
Michael 씨가 자세하게 설명했던 HDFS 설정과는 달리, HBase 설정은 wiki.apache.org/hadoop/HBase에 나와있는 설명이 전부이다. 물론, 웹에서 많은 사람들의 노력의 흔적은 곳곳에 있긴 하지만, 역시 어렵다. 기본적인 수준의 설명이나, 링크의 소개, 해봤더니 잘 되더라는 소감이 대다수이니까. 1. 내 시스템 구성 1) 앞서 설정한 HDFS(master, slave) -> 2대 2) HBase -> 1대 2. 미리 준비할 것 1) hbase1과 master, slave 간 ssh가 미리 설정되어 있어야 함. (비밀번호 없이 SSH 인증하기 참조) 2) hbase1, master, slave는 서로 reachable 해야 함. (hbase1는 master랑만 통신해도 될 줄 알..
기본적으로는, 아래 posting과 같이 Michael G. Noll씨가 설명한 바와 같이 따라하면, 하나의 machine에 single cluster를 이상없이 설치할 수 있다. Michael이 권고하기를, 여러 개로 multi cluster를 구축하기에 앞서, 단일 cluster로 정상 작동하는지 확인 후, 여러 개를 붙여가는 방법이 보다 효과적이라고 한다. 두 개의 cluster를 master-slave로 구성하고자 한다면, 앞서 마친 단일 cluster 2개 중 하나를 master로 다른 하나를 slave로 설정한다. 1. master와 slave의 conf/hadoop-site.xml에서 localhost 부분을 master로 바꿔준다. 2. master의 conf/masters 파일에 mast..
Ubuntu-desktop은 GUI모드로 부팅된다. redhat 계열 리눅스와는 달리 runlevel을 수정하는 것만으로는 동작하지 않는다. $ sudo mv /etc/rc3.d/S30gdm /etc/rc3.d/K30gdm (내 경우에는 rc2.d에서 해줘야 먹혔음) 참고로, Ubuntu에서 X윈도우를 터미널창에서 끄고 시작하려면, $ sudo /etc/init.d/gdm start(stop, restart) Ubuntu에서 X윈도우를 자동으로 실행하지 않고 터미널로 시작되도록 설정하는 명령어 $ sudo update-rc.d -f gdm remove 다시, X윈도우를 자동으로 띄우려면, $ sudo update-rc.d gdm defaults