Monthly Archives: October 2012

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 한글깨짐 인코딩 문제 해결.

 

 

기타 인코딩 방법에

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

아파치 재시작 하면 끝.

 

Mybatis 쿼리 실행시 리턴값 바꾸기

키값의 id리턴방법

 

xml방식

http://www.raistudies.com/mybatis/inserting-auto-generated-id-using-mybatis-return-id-to-java/

First of all, we have to change the schema of table Product to make the id field auto generated. Following is the DDL command to make the Product table with auto generated id:

1 CREATE TABLE Product(id BIGINT NOT NULL AUTO_INCREMENT , brand VARCHAR(20),
2 model VARCHAR(20), name VARCHAR(30) , PRIMARY KEY (id));

Here, I have used AUTO_INCREMENT to generate unique id in MySQL database.

Now, to use auto generated id in our mapping file ProductServices.xml to modify our <insert/> command to use it:

1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
3 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
4
5 <mapper namespace="com.raistudies.services.ProductServices">
6
7     <insert id="save" parameterType="product" useGeneratedKeys="true" keyProperty="id"�  keyColumn="id">
8         INSERT INTO Product (brand,model,name)
9         VALUE (#{brand}, #{model}, #{name} )
10         <selectKey keyProperty="id" resultType="long" order="AFTER">
11             SELECT LAST_INSERT_ID();
12         </selectKey>
13     </insert>
14
15 </mapper>

 

 

svn Terminal 명령어

eclipse 또는 똘똘이의 svn을 쓰다가 터미널 환경에서 작업 할 일이 생기면 헤매는 경우가 많다.

겨우 생각나는건….이거 하나

$ svn co svn://111.11.111.111/source

먼저 프로젝트 집어넣기부터…
$ svn import . svn://111.11.111.111/source/trunk

이런식으로 커밋 실시…
$ svn commit -m ‘멧돼지’

데이터 폴더나 컴파일 파일 등 소스코드가 아닌 자동생성 코드를 무시하기
$ svn propset svn:ignore target

디렉토리 안의 파일만 무시하기
$ svn propset svn:ignore “*” target

$ svn delete main.py

$ svn add *

 

SVN백업backup 리스토어restore

SVN (Subversion) Backup and Restore

Python ConfigParser .properties .ini .cfg와 같은 설정파일 읽는 라이브러리

파이썬에서는 설정파일을 쉽게 읽게 해 주는 라이브러리가 있다.

이런식으로…

샘플 코드는 여기 잘 나와있다.

http://docs.python.org/library/configparser.html

이 포스팅에는 기초적인 사용법만 써놓는다.

 

설정파일(server_config.cfg)

코드

이걸로 끝. 파이썬 참 쉽다.

 

주의할점…

이 코드는 버그없이 잘 돌아간다. 이게 돌아가지 않는다면 잘못된것은 나! 라는 것을 잊지말자

보통 다음의 상황중의 하나일 것이다 1번은 내가 겪은 상황..

상황1. server.ini.txt 와 같은 형태로 저장되서 mac finder상에서는 .txt가 보이지 않았다. – 윈도우에서도 비슷한 일을 겪을 수 있을 것이라는 생각이 든다.

상황2. 그냥 파일명을 잘못쳤다.

상황3. 윈도우에서 c:\game\play 와 같이 잘못된 경로를 표시했다. 윈도우에서 슬러시 표기가 먹히는지 모르겠지만 역슬러시는 더블역슬러시로 해야 될 것이다. 내 오류 검색하다가 같이 발견한 오류