본문 바로가기

전체 글319

PIL을 이용한 그리기 part. 1 Example import Image, ImageDraw im = Image.open("test.png") draw = ImageDraw.Draw(im) draw.line((0, 0) + im.size, fill = 128) draw.line((0, im.size[1], im.size[0], 0), fill = 128) del draw im.save(sys.stdout, "PNG") - Imge.new("1", size) 1 bit 이미지를 만들면 0으로 채워진다. bmp로 저장하면 검은색으로 채워져 있다. - polygon으로 그린다면 아래와 같이 1로 채운다. draw.polygon(xy, fill = 1) 1로 채우고 bmp로 저장하면 polygon 부분이 흰색으로 채워져 있다. xy는 list로 .. 2012. 9. 6.
PIL을 이용한 이미지 편집 part.1 1. open - Image.open(infile) - Image.open(infile, mode) //특정 mode로 이미지를 열수 있음. ex) Image.open("test.jpg", "RGB") Image.open("test.jpg", "RGBA") mode: 1(1-bit), L(8-bit / B&W), P(8-bit / mapped to any other palette), RGB, RGBA, CMYK, YCbCr, I, F 2. new - Image.new(mode, size) - Image.new(mode, size, color) ex) from PIL import Image im = Image.open("test.png") size = (180, 180) im2 = Image.new("RG.. 2012. 9. 5.
CSS3 Transform 1. 브라우저 별로 사용되는 형태가 다르다. - safari, chrome: -webkit- - firefox: -moz- - opera: -0- - I.E.: -ms- 2. 각도 변경 예제 -webkit-transform: rotate(15deg); -moz-transform: rotate(15deg); -0-transform: rotate(15deg); -ms-transform: rotate(15deg); 3. 위치 변경 rotate 대신에 translate(25px, 30px); //x:25px, y:30px 이동 4. 크기 변경 scale(2, 2); //두배 변경 5. 형태 변경 skew(15deg, 15deg); 2012. 7. 19.
LGI-UW150N AP 만들기 1.드라이버를 설치 합니다. 2.설치가 끝나면 아래와 같이 트레이 마크가 생성됩니다.3.IEEE802.11 WLAN이 표시되는 마크를마우스 오른쪽으로 클릭합니다 4.AP 모드로 전환을 클릭합니다. 5.시간이 쫌 지나면 화면에 아래와 같이 표시됩니다.6.OK 버튼을 누릅니다. 7.Ap라는 트레이 마크가 생겨 있습니다.8.마크를 클릭하면 아래와 같은 창이 보입니다. 9.핸드폰에서 와이파이를 켜고 설정에서 SoftAP-C6을선택합니다. 2012. 6. 29.
파이썬 스레드 프로그래밍 참고:파이썬을 사용한 실전 스레드 프로그래밍 http://www.ibm.com/developerworks/kr/library/au-threadingpython/index.html 1. hello thread example import threading import datetime class ThreadClass(threading.Thread): def run(self): now = datetime.datetime.now() print "%s says Hello World at time: %s" % \ (self.getName(), now) for i in range(2): t = ThreadClass() t.start() Thread 이용은 참고 사이트를 이용해서 봐야 할 것 같다. 2012. 5. 30.
NON-ASCII character `\xec` in file 에러 발생 해결책 한글을 파이썬 소스에서 사용하기 위해서는 맨 위에 아래와 같이 입력을 해야 한다. #-*- coding: utf-8 -*- 인코딩 문제로 자주 잊는 부분이다. 꼭 한글을 사용할 경우에는 넣길~ 2012. 5. 17.
CSRF verification failed. Request aborted. 장고책을 보고 샘플 코드를 이용해서 만들어 테스트 하다가 에러가 발생했다."로그인(Login)" 부분을 처리 하다가 발생하는 것으로 세션처리와 관계가 있는 것 같다. Forbidden (403)CSRF verification failed. Request aborted. 이 부분은 장고에서 보안처리를 하는것 때문에 문제가 발생한다고 한다. 해결 방법은 post form 뒤에 {% csrf_token %}를 넣어주면 된다. 예를들어 내가 만든 샘플 소스에 넣는다면 아래와 같이 넣어주면 된다. {% csrf_token %} 참고 사이트:https://docs.djangoproject.com/en/1.4/ref/contrib/comments/ 2012. 5. 16.
장고 DB 구조 설계 샘플 테스트 오류 수정 방법 참고도서: Learning Website Development with Django프로젝트가 만들어지면 프로젝트 이름 폴더 밑에 같은 이름의 폴더가 생성된다.참고도서의 DB를 세팅하면 에러가 발생한다. 문제 해결 방법은같은 이름의 서브 폴더 안의 파일을 상위 폴더로이동하고 DB Sync 후에 진행하면 된다.파일을 이동 후에는 py 관련 파일을 수정해야 한다.서브 디렉토리에 있던 파일이어서 django_bookmarks.xxx 이런 형식으로 되어져 있는 내용을 django_bookmarks을지우고 xxx 이렇게 변경해야 한다.변경할 파일은 settings.py, manage.py 이다. 2012. 5. 15.
Django(장고) 프로젝트 만들기 참고도서: Learning Website Development with Django장고 프로젝트 만들기1.새로운 프로젝트를 만듭니다.참고 도서에 있는 북마크 애플리케이션을 만들어 봅니다.- 프로젝트가 만들어질 디렉토리로 이동합니다. 여기에서는 C:\(C 드라이브)에 만들어 보았습니다.- 터미널을 열고 C:\django-admin.py startproject django_bookmarks를 입력합니다.- 위 명령어는 C\(C드라이브)에 django_bookmarks 폴더를 만들고 프로젝트 관련 파일이 설치 됩니다.- 원하는 디렉토리가 있다면 그 곳으로 이동해서 프로젝트 제작 명령어를 입력하시기 바랍니다.2. 프로젝트의 데이터베이스를 생성하고 관리합니다.- Python 2.5이후 버전에는 SQLite 모듈이.. 2012. 5. 15.