최근 듀얼모니터, 듀얼 컴퓨터 사용자가 많아지다 보니 듀얼 컴퓨터사용자를 위한 마우스 키보드 공유 프로그램이 이슈다. 유명한 것은 윈도우 상에서만 공유가 가능한 Input Director와 OS dependance한 Synergy가 있는데 이번 포스팅에 사용될 프로그램은 Input director이다. Input Director 사이트: http://www.inputdirector.com 이 Input Director은 일반적으로 마우스 키보드의 공유기능을 하지만 추가로 Clip board 공유기능도 지원한다. 동작원리는 master - slave 구조로, 메인 키보드, 마우스가 될 컴퓨터를 master로 설정하고, 나머지 컴퓨터를 slave로 설정하여 한개의 master에서 여러 slave를 조정하여 ..
Panda3D에서는 대부분 프로임단위로 동작하는 task 함수가 있다. 하지만.. 프레임보다 더 빠른 속도로 처리해야할 무엇인가가 있을 때 Thread를 사용하면 유용할 때가 있다.(주로 패킷단위의 프로토콜 전송) Python에는 Thread와 Threading 가 있는데 Threading이 사용하기 편한 것 같다. import threading th = threading.Thread(target=함수이름, args=(변수)) th.start(); def 함수이름(id): #함수내용 #또는 반복문을 사용해서 thread가 항상 실행되도록 한다. 이렇게 하면 task보다 훨씬 빠른 속도로 데이터를 처리할 수 있다.
Python에도 당연히 반복문이 있다. for와 while인데 사용법은 다른 언어(C, Java)와 비슷하지만 else가 있다는 차이점이 있다. for 변수 in 리스트: #반복문장 continue#말 그대로 아래문장실행하지 않고 다음 break#반복문을 빠져 나옴 else: #반복문이 종료된 후 실행되는 문장 하지만 일반적으로 else는 사용하지 않는다. for i in range(5): print i #결과 : 0 1 2 3 4 참고로 range()함수는 리스트를 만드는 함수이다. range(5) #5개의 리스트를 만듦 index는 0부터 시작 #결과: [0, 1, 2, 3, 4] range(3, 8) #3이상 8미만인 리스트를 만듦 #결과: [3, 4, 5, 6, 7] range(1, 100, 10..
최근 개발자들에게 비공개로 SDK 베타버전인 2.0.0b1이 공개됐다. 이번 SDK 2.0에서는 1.2.1에서 사용되던 시뮬레이터에서 안전성을 높인 에뮬레이터로 변경되었고, 멀티태스킹 지원, Flash lite4지원, HTML5 지원 모바일에서 필요한 기능들을 추가했다. bada IDE에서 가장 기본이 되는 BasicApp(프로젝트이름도 기본애플리케이션..)을 1.2.1 SDK와 2.0.0b1 SDK에서 띄어봤다. 바다 SDK 2.0소개에 보면 새로추가된 기능중 UI 2.0 controls가 눈에 띄는데 기존 1.2.1에서는 Tab UI라고 해서 Tab과 리스트들로 구성이 된 인터페이스임에 반해 2.0에서는 Navigation UI라고 해서 Header, Searchbar, Footer로 구성된 인터페이..
일반적인 언어에서 예외처리는 try catch로 매핑되지만 python에서는 try except를 사용한다. 파일입출력이나 시리얼통신에 많이 사용되는데 시리얼통신을 할 경우 이 포트가 열리는 포트인지 안열리는 포트인지 잘 모르기 때문에 포트 오픈 라인에 예외처리를 해주면 포트가 열리지 않았을 경우에도 프로그램이 종료되지 않는다. try: 예외가 발생할만한 문구 except 예외종류, 예외변수: #예외 종류, 변수는 생략가능 예외 발생시 실행되는 문구 else: 예외가 발생하지 않았을 때 실행되는 문구 finally: 예외 방생 여부에 상관하지 않고 실행되는 문구 로 볼 수 있다. 시리얼통신에러의 경우 serial.serialutil.SerialException 라는 에러를 발생시키는데 에러가 발생했을 경..
2011년 6월 28일 썬더버드가 V.3.xx에서 V.5.0으로 업데이트 되었다. 파이어폭스가 5.0으로 업데이트 되면서 같이 버전을 맞춘것인지.. 4.0을 지나 바로 5.0으로 업데이트가 되었는데 다음과 같이 약간의 UI 변경이 있다. http://www.mozilla.org/en-US/thunderbird 위 사이트에서 다운받을 수 있다. 썬더버드를 사용할 때 유용한 부가기능(Add-on)으로는 MinimizeToTray revived, Google Contacts, Lightning 가 있다. MinimizeToTray의 경우 3.1에서 사용하던 부가기능이 업데이트가 안되므로 제거 후 다시 설치해줘야한다. MinimizeToTray는 썬더버드를 시스템트레이로 보내 프로그램을 종료시키지 않고 지속적인..
에뮬레이터(Emulator) 시뮬레이터(Simulator) 둘 다 실제 하드웨어를 사용할 필요없이 애플리케이션을 테스트할 수 있도록 만들어주는 비슷한 목적을 가지고 있다. 하지만, 두 용어는 확연히 다르므로 구분해서 사용해야 한다. 시뮬레이터(Simulator)는 100%실제 환경에 가깝도록 만들어져서 실제상황과 유사하게 동작하도록 테스트환경을 만든다. 하지만, 단지 실제 플랫폼과 유사할 뿐이다. 그리고 실제 코드도 시뮬레이터가 아닌 실제 장치에서 실행되도록 만들어지는데, 왜냐하면 시뮬레이터는 코드 레벨에서만 호환성을 가지고 있기 때문이다. 시뮬레이터 코드는 종종 윈도우의 DLL 파일들과 실제 장치에서 사용되는 API처럼 만들어진 리눅스의 라이브러리들을 기반으로 데스크톱에서 하나의 소프트웨어 프로그램처럼..
- Total
- Today
- Yesterday