everydayminder
Twsited Matrix Framework 상에서 DB에 접속하려면, 해당 DB의 python 모듈이 설치되어 있어야 한다. 예) mysql용 : mySQl for python 모듈 (sourceforge.net에서 다운받는다) 1. 필요한 라이브러리 import from twisted.enterprise import adbapi from twisted.internet import reactor 2. DB에 접속하기 dbpool = adbapi.ConnectionPool('dbmodule', 'mydb', 'id', 'password')의 형식으로 기록한다. 따라서, 다음의 두 방법과 같이 접속 정보를 기록할 수 있다. 1) 방법 #1 dbpool = adbapi.ConnectionPool('MySQL..
mysql> select * into outfile '파일명' fields terminated by '구분자' from 테이블명
여러 의사들을 각각 영어로 어떻게 부를까? Orthopedist a doctor who treats bone problems = 정형외과 의사 Pediatrician a doctor who treats children only = 소아과 의사 General Practitioner a doctor who treats the entire family and who does not specialize in only one area = 일반의 Ophthalmologist a doctor who treats eye problems = 안과 의사 Internist a doctor who specializes in internal medicine = 내과 의사 Obstetrician a doctor who cares..
sore throat a painful or sensitive condition of the throat exaggerated by swallowing or talking, usually caused by bacteria or viruses. nasal congestion stuffy nose runny nose watery mucus discharge from the nose as in the common cold chill a sensation of coldness, often accompanied by shivering and pallor(paleness) of the skin. migraine a severe recurring headache, usually affecting only one si..
be allergic to: ~에 알러지가 있는 commonly used when you have some kind of allergies contagious: 전염의, 옮을 수 있는 a disease is capable of being transmitted by infection or easily spreads as from one person to another
의학 용어가 나오니 문장이 완전 어려워 보인다. Gastroenteritis is a mild inflammation of the intestines. (위염은 위/장에 생기는 약한 염증이다)
IE를 굳이 다시 설치하지 않더라도 오작동하는 경우, fix 하는 툴이 있다. 이 툴을 사용하면, 된다. 실행시켜서 [apply] 시키면, 익스플로러 파일을 찾는다. 이때, Windog CD를 넣거나, 첨부파일을 압축 풀고, 그 위치를 지정해주면 에러가 고쳐진다. 편리하다.!!
히트야, 히트쳤어를 영어로 그 책은 히트쳤어~ 라는 말은 사실 같은 말을 두 번 사용한 잘못된 표현이다. "히트 = 치다" 라는 뜻이기 때문이다. 따라서, 그냥 그 책은 히트였다. 라고 해야 맞는 표현일 것이다. Example That book was a hit.
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..
뭔가 추천할 때, 흔히 쓸 수 있는 had better. 그러나, had better가 더 stronger meaning을 갖고 있으므로, had better 대신 should를 쓰자. ex) I think you should go to XXX. 조언을 해줄 때는, had better를 쓰지 말자~
가끔 ipod이 뻗거나, 오작동 할 때가 있다. 그럴 때는 ipod을 재부팅하자. 재부팅 하는 방법은.. menu 버튼과 휠 중앙의 동그란 버튼을 꾹! 몇초간 누르고 있으면 된다. 그러면, 잠시 후에 화면에 사과 마크가 뜨고, 재부팅~ 완료!! 재부팅 기능이 표시가 안 되어 있을 뿐이지, 있을 기능은 있다. 또 다른 알려진 기능이 뭐가 있을까 궁금하네.
Twisted에서 제공하는 TAC를 사용하면, 여러개의 서비스를 동시에 묶어 application service로 등록 사용할 수 있다. 앞서 만들었던 TestClient에 추가적으로 Server의 요소를 넣고자 한다. 예를 들면, Administrator의 목적으로. 이를 위해, 몇몇 패키지를 import 한다. from twisted.internet.protocol import ServerFactory from twisted.application import internet, service 추가적으로 서버의 프로토콜과 팩토리를 정의한다. class AdminProtocol(LineReceiver): delimiter = '\n'; def lineReceived(self, line): print lin..
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..