APM7의 기본설정은 localhost(127.0.0.1)에서만 사용할 수 있도록 되어있다. 외부에서 접속 가능하도록 하기 위해서는 여러가지 설정을 바꿔줘야 하는데 1. 외부에서 phpmyadmin접속가능하게 2. 외부에서 mysql 접속할 수 있도록 하는 것이 중요하다. 1. 외부에서 phpmyadmin 접속가능하게 하기 C:\APM_Setup\Server\Apache\conf\extra\httpd-alias.conf 파일을 수정한다. # # Alias 설정 # Alias /myadmin/ "C:/APM_Setup/Server/phpMyAdmin/" Alias /db/ "C:/APM_Setup/Server/phpMyAdmin/" Alias /db "C:/APM_Setup/Server/phpMyAdmin..
일반적인 웹페이지는 PC에 최적화 돼 있기 때문에 글씨크기나 그림 사이즈가 모바일의 작은 액정에서 보기에는 어려움이 있다.(확대하면 되지만서도..) 하지만 head에서 meta속성을 추가하면 모바일에서도 큰 글씨 및 자동개행문자가 추가되어 편하게 텍스트를 읽을 수 있다. 바로 이 속성인데, 모바일 브라우저는 바다든 갤탭이든 아이폰이든 webkit을 기반으로 만들어졌다. 이 브라우저에는 PC브라우저 윈도우에 해당하는 viewport라는 것이 있는데 일반적으로 viewport는 980px로 설정되어 있는데, 모바일의 width가 980px보다 작기 때문에 PC의 1/3정도의 크기로 보이게 된다. (일반적으로 HVGA(320x480)에서..) 그래서 meta속성으로 크기를 조정하는 것이다. content의 내..
HTML5로 코딩할 때는 HTML과 XHTML문법으로 나누어 코딩할 수 있다. 여기서는 HTML로 한다고 가정하고 문법을 기술한다. - HTML5문서의 MIME타입 HTML 문법을 이용할 경우 이전버전과 마찬가지로 text/html의 MIME 타입으로 처리한다. 또한 HTML5문서를 저장할 때는 지금까지와 마찬가지로 .html이나 .htm을 사용하면 된다. - HTML5문서의 DOCTYPE선언 간단한 DOCTYPE 선언 방법이다. 이 DOCTYPE을 생각하면 브라우저가 최신 렌더링 모드를 사용하지 않아 HTML5의 일부 기능이 작동하지 않는 사태가 발생할 가능성이 있다.(참고: HTML5&API 입문 written by 시라이시 슌페이) HTML5은 이전버전과 마찬가지로 태그는 대소문자를 구분하지 않는다..
Panda3D에서 윈도우 속성을 마음대로 조절할 수 있는 클래스는WindowProperties 이다. 참조사이트는 http://www.panda3d.org/apiref.php?page=WindowProperties 사용해보니 기존에 사용하던 from pandac.PandaModules import loadPrcFileData 보다 편리하고 깔끔한 것 같다. from pandac.PandaModules import WindowProperties #객체 생성(WindowProperties는 생성자) props=WindowProperties(base.win.getProperties()) #현재 해상도의 width와 height를 저장 w=base.pipe.getDisplayWidth() h=base.pipe...
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..
일반적인 언어에서 예외처리는 try catch로 매핑되지만 python에서는 try except를 사용한다. 파일입출력이나 시리얼통신에 많이 사용되는데 시리얼통신을 할 경우 이 포트가 열리는 포트인지 안열리는 포트인지 잘 모르기 때문에 포트 오픈 라인에 예외처리를 해주면 포트가 열리지 않았을 경우에도 프로그램이 종료되지 않는다. try: 예외가 발생할만한 문구 except 예외종류, 예외변수: #예외 종류, 변수는 생략가능 예외 발생시 실행되는 문구 else: 예외가 발생하지 않았을 때 실행되는 문구 finally: 예외 방생 여부에 상관하지 않고 실행되는 문구 로 볼 수 있다. 시리얼통신에러의 경우 serial.serialutil.SerialException 라는 에러를 발생시키는데 에러가 발생했을 경..
파이썬에 있는 리스트조건 제시법(list comprehension)은 필터링하거나 함수를 적용하여 한 리스트를 다른 리스트로 변환하는 편리한 방법이다. 리스트 조건 제시법은 다음과 같다. [expression for variable in list] 또는: [expression for variable in list if condition] 예를들어 설명하면 l1 = [1, 2, 3, 4, 5, 6, 7, 8, 9] print [v*10 for v in l1 if v>4] 은 다음과 같은 리스트를 출력한다. 리스트 조건제시법은 전체 리스트에 또는 일부 나쁜 항목을 제거할 때 함수를 제공하는 꽤나 깔끔한 방법이다. 딕셔너리를 생성하는 dict생성자를 사용하여 활용할 수도 있다. l1 = [1, 2, 3, 4,..
- Total
- Today
- Yesterday