BootStrap 빠르고 간편하고 간지나는 홈페이지 제작

개발자의 고충

디자이너는 너무 비싸다.

의사소통도 힘들다.

직접 디자인을 하면… 촌스럽다.

 

그래서 이런 불편을 해소해주는 프레임워크? 부트스트랩

http://twitter.github.com/bootstrap/

트위터의 개발자가 만든것으로 디자인을 간편하게 할 수 있도록 도와준다. 네비게이션메뉴, 버튼디자인 등을 간편하게 해 준다. jquery로 노가다 떡칠을 해야 겨우 만들 수 있던 것을 무려 apache 라이센스로 풀어주셨다. 글로벌 회사라면 이정도는 되야하는건가? 요즘 컴퓨터쪽 오픈소스 최신기술 나오는거 보면 요즘 잘나가는 회사들이다. 애플만 없는건가

 

부트스트랩도 그냥 막 편하기만 한 것은 아니다. 메뉴명이나 클래스명을 좀 알고 있어야 하기 때문에 시행착오도 있고 익히는데 시간이 좀 걸린다. 그래도 오픈소스 개바자들이 관련 툴들을 많이 배포해주니 편하게 감사하게 사용하자. 시간이 되면 자신이 만든것도 공유하고~

 

1번. 폼 배치하기 – 회원가입 폼 같은거… 굉장한 노가단데… 여기가서 마우스로 클릭클릭하면 쓸 수 있다.

http://bootstrap-forms.heroku.com/#

2번. 부트스트랩용 버튼들

http://charliepark.org/bootstrap_buttons/

http://www.plugolabs.com/twitter-bootstrap-button-generator/

 

 

Python Mysql 한글깨짐 인코딩 문제 해결.

 

저는 파이썬 2.7을 사용하고 있습니다. 아직 3.*는 여러가지 모듈이 지원되지 않아 당분간은 2.*를 계속 유지할 계획입니다.

Python 2.7 에서 MySQL 사용하는 방법입니다.

먼저  MySQL-python-1.2.3.win32-py2.7.exe 설치 합니다.
http://code.google.com/p/soemin/downloads/detail?name=MySQL-python-1.2.3.win32-py2.7.exe&can=2&q=

# DB접속
>>> import MySQLdb

# charset과 use_unicode 는 문자 인코딩 관련 설정
>>> db = MySQLdb.connect(db='db명', user='아이디', passwd='패스워드', host='아이피', charset='euckr', use_unicode=True)

# 커서생성
cur = db.cursor()

# SQL 문 실행
cur.execute('''
SQL 문장
''')

# select
cursor.execute('select ....')
cursor.rowcount; # 결과 행수
cursor.description; # 각 필드 특징 (필드명,데이터형_코드, 표시크기, 내부크기, 정확도, 비율, nullable)

cursor.fetchone(); # 결과 한개, 더이상 레코드 없으면 None
curor.fetchmany(n); # n 개의 결과. 튜플
cursor.fetchall(); # 남은 결과 전체. 튜플

# 튜플이 아닌 사전 형식으로 필드 가져오기
cursor = db.cursor(MySQLdb.cursors.DictCursor)
# 위 형태로 커서를 가져오면 fetch*() 메소드 실행 결과가 필드명을 키로 한 사전이다.

커밋/롤백
db.commit()
db.rollback()

# DB 작업 종료
cursor.close()
db.close()

 

기타 인코딩 방법에

import codes

unicode(‘encoding target string’, ‘utf-8’).encode(‘euc-kr’)

과 같이 하는 방법도 있다.

이것은 텍스트를 인코딩 하는 방법으로 타겟 db와의 연동시에는 별도의 과정이 들어가는 것 같아. 그래서 위으 박스와 같은 과정을 거쳐야한다.

 

end.

Ubuntu12.04 Apache Reverse Proxy 셋팅

http://abhirama.wordpress.com/2008/11/03/apache-mod_proxy-in-ubuntu/

1. reverse_proxy module 설치

sudo apt-get install libapache2-mod-proxy-html libxml2-dev

2. 모듈 로드하기

sudo a2enmod proxy proxy_html

3. 아파치 설정에 추가하기 ( 버추어 호스트에 추가하는 경우가 많음)

ProxyPass / http://192.168.0.99:8080/
ProxyPassReverse / http://192.168.0.99:8080/
ProxyRequests Off

아파치 재시작 하면 끝.