요새 Beginning Linux Programming 책으로 Linux환경에서 프로그래밍에 관련된
공부를 조금 하고 있는중입니다.

이 책에서 Chapter 8이 MySQL과 연동하는 내용을 주로 다루고있는데
예제는 역시 외국 저자가 쓴거라 한글환경은 전혀 고려가 되어있지 않더군요 -0-ㅋ

그래서 한글데이터도 입력하기 위해서 한글 관련 설정을 알아보고 적용해보니 잘되더군요 ~_~ㅋ

1. 우선 있을지 모르는 오류를 대비해 설정파일을 백업합니다.

$sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.orig

2. my.cnf 파일을 다음과 같이 편집해줍니다.(각 항목에 추가만 해주시면 됩니다.)

[client]
default-character-set=utf8

[mysqld]
character-set-client-handshake=FALSE
init_connect="SET collation_connection = utf8_general_ci"
init_connect="SET NAMES utf8"
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci

[mysqldump]
default-character-set=utf8

[mysql]
default-character-set=utf8


3. mysql을 재시작해줍니다.
$sudo /etc/init.d/mysql restart

4. 변경이 되었는지 여부를 확인합니다.
$mysql -u id -p
mysql> status

사용자 삽입 이미지

MySQL Status 내용



하지만 환경설정이 끝난뒤에 INSERT로 테이블에 한글데이터를 입력하였으나
다음과 같이 ???로 나와서 조금 당황했습니다. (DB를 잘 알지 못해서 -0-)

사용자 삽입 이미지

한글 출력 오류


MySQL에서 환경설정하는 방법도 잘 모르고 해서 이곳저곳 뒤져보다가
환경설정만 해서는 안되고 테이블의 한글 데이터가 입력되는 column에도 설정을 씌워줘야 하는걸 알게 되었습니다.

mysql>ALTER TABLE 'DBname'.'tableName' MODIFY COLUMN `colName` VARCHAR(30)  CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT NULL;



적용후 데이터를 입력하니 이제 한글데이터도 잘 입력이 되는군요 으흐;;;

사용자 삽입 이미지

수정완료!!!


DB랑 연동해서 프로그램을 코딩하는건데 DB도 의외로 재미가 있네요 흐
학교 수업시간에 할때는 SQL문만 깔짝대다가 한학기를 끝냈다보니 재미도 없고
기억에 남지도 않았는데 말이죠 ㅋㅋㅋㅋ


환결설정 참고한 사이트
http://maxnim.tistory.com/1166706275

덧붙이는 글) 저는 Ubuntu Linux 7.10 Gutsy Gibbon 환경에서 사용하는지라 UTF8로 설정을 했습니다.
저 위의 링크의 작성자분께서는 Windows에서 설정하신거라니 Windows에서도 잘될거라 생각합니다. =_=


위자드에서 요새 화제(?)가 되고있는 블로그 위젯 W를 제 블로그에도 달아보았습니다.
오른쪽의 카테고리에 보이듯이 날씨와 시간을 보여주는 위젯인데
깔끔해보이길래 저도 붙여보았습니다. 으흣

그동안 베타테스터에게만 공개되오다가 얼마전 부터 일반인들도 저 위젯을 클릭하는것으로
설치 코드를 받을수 있게 되었습니다.

이 위젯에 보시면 아기이미지도 나오는데 특이하게도 블로그에 방문자가 많아질수록
점점 성장해 나간다고 하네요 ㅋㅋㅋ

과연 제 위젯의 아기는 얼마만에 자라게 될지 궁금해지는군요 으흣

사용자 삽입 이미지사용자 삽입 이미지

사용자 삽입 이미지

Beginning Linux Programming이라는 책으로 Linux Programming에 대한
감을 잡아가고 있는 중이지만..... 방학의 후유증인가 머리가 아주 제대로 굳어버려서
진도가 엄청 안나가는차에 찍어본 스샷입니다. -_-

저어어어기 계시는 초천재이신 LowID님의 화려한 Vim환경과 코드를 배경으로 찍어보고
싶었지만 실력이 미천한 관계로 예제 소스 타이핑한정도만 찍어봤습니다.;;;;

사용자 삽입 이미지

터미널~




vim 편집기는 정말 강력한 에디터긴 하지만
처음에 사용하기에는 너무나도 어렵고 모든 기능을 다 사용하기도
쉽지 않는 편집기 입니다.

그렇다 보니 자기가 자주 사용하는 기능이 아니면 전혀 알지 못하고
그냥 사용하기가 일쑤입니다.

그래서 이 포스트를 통해 제가 사용하면서 유용하다 싶은걸
Backup겸 남겨두려고 합니다. ~_~ㅋ
그리고 새로운 기능을 알때마다 새로이 추가해 나갈 생각이구요 ^^;;

<2007/12/26>
1. 편집 상태에서 탭 집어넣기와 탭 지우기
- 이 기능은 탭넣기 보다는 탭을 뺄때 사용하면 아주 좋은 기능입니다. ㅋ (peniar옹 캄솨)
Ctrl+t <탭 넣기>
Ctrl+d <탭 빼기>

2. Syntax On 적용
- 저 같은 경우는 파일 확장자에 따라 자동으로 syntax on기능이 적용되게 되어있는데
쉘스크립트 파일같은 경우 *.sh 확장자를 붙여주지 않는 경우도 있기때문에 사용하는 기능입니다.
:set syntax=sh


<2008/02/27>
3. vim에서 다른 어플로 문장 복사하기
- vim에서 다른 어플로 문장을 복사할때 마우스로 드래그한뒤에 붙여넣기를 사용하곤하는데
set nu옵션이 켜져있을 경우에는 라인번호도 복사가 되어서 약간 귀찮죠.

하지만 vim자체의 명령으로 복사가 가능한 방법이 있습니다.

"+yy     (다른 어플에서 ^v로 복사가능)
"*yy      (다른 어플에서 휠버튼으로 복사 가능)
- 다른 어플에서 vim에 붙여넣기 하는 방법도 있습니다.
"+p
"*p
(이 Tip은 KLDP jick 님의 답변을 보고 알게된 Tip입니다. ^^;;


<2008/03/15>
4. 명령모드에서 공백라인 추가후 명령모드상태 유지하기
- peniar님의 도움으로 <map>으로 해결....

vimrc 설정파일에 mapping

map <F10> o+CTRL+V+ESC


CTRL+V와 ESC는 vim의 편집모드상태에서 CTRL+V를 같이 입력한뒤에 ESC키를 눌러주는 방식으로 입력해야함

동생의 PSP의 소유권이 저에게로 넘어온지(?) 약 1년째
한동안은 곰 인코더를 사용해서 여러 동영상을 인코딩한뒤 지하철에서 시간 때우기용으로
즐겨보곤 했었습니다.

그러다가 곰인코더가 무료 이용자들에게는 곰인코더 로고를 화면 우측 상단 구석에서
화면 정중앙에 3분간 투영시키는 걸로 정책이 바뀐뒤로는 곰인코더를 버리는것과 동시에
동영상 인코딩해서 가지고 다니는걸 포기했었습니다.
(바닥이란 프로그램도 알아보기는 했지만 설정의 불편함으로 인해 -_-)

그러던 차에 몇일전 웹 서핑중 Umile 이라는 인코딩 프로그램을 발견하게 되었습니다.
이 프로그램을 처음 봤을때는 음... 이런게 있구나 여기고 그냥 넘어갈려던차에.....
Umile을 이용해서 인코딩한 동영상 스샷을 보게 되어서 그래 이거다!!! 싶어서 바로 받아서
설치한뒤 동영상 몇개를 인코딩 해보았습니다.

곰 인코더를 쓸당시에는 제가 설정 미숙이었는지는 몰라도
고화질로 인코딩시 PSP에서 인식이 안되는 현상이 있었습니다.
이거때문에 커펌까지 설치했었거든요 -_-ㅋ

Umile을 이용해서 동영상 몇개 인코딩한뒤 PSP에서 재생해본 후 꽤 만족스러웠습니다.

Umile 홈페이지 : http://cafe.naver.com/umile
Umile 다운로드 : http://www.atfile.com/search.html?ser_gu=&ser_pv_name=umile
(Umile 홈페이지에서 다운로드를 받을시 네이버 자료실로 이동하게 되는데 네이버 자료실은 ActiveX를 쓰는고로 엣파일 링크를 걸어둡니다.)


Umile Mail

Umile Main 화면


Umile을 처음 실행했을시 나타나는 화면입니다.
우선 PSP에 맞춰서 인코딩을 하기 위해서는 옵션설정을 해줍니다.


Umile Option

Umile Option


옵션창에서 변환설정에 보시면 빠른 변환 설정이라고 해서 미리 셋팅되어 있는
인코딩 옵션이 있습니다.
처음 PSP고화질 옵션으로 했다가 PSP인식 실패로 인해 중화질로 했더만 화질이 너무 구려서
Umile 홈페이지에서 옵션값을 알아내서 사용자 설정으로 사용하고 있습니다.


Umile Option

Umile Option


위의 설정이 제가 사용하는 고화질 옵션입니다.
300MB가량의 영상이 저 옵션으로 인코딩시 약 200MB로 메모리 스틱에 여유가 있으신분들만
사용하시는게 좋습니다. ㅋㅋ
아 저 영상 크기는 PSP가 지원할수 있는 최대 해상도로 드랍다운 메뉴에는 없으니 직접 입력하셔야 합니다.
(저 옵션이 제대로 적용되려면 펌웨어 버전이 3.30 이상에 디렉토리는 ms0://video에 저장해야 한다고합니다.)


Umile Option

Umile Option


인코딩된 파일을 저장할 디렉토리 지정과 변환된 파일의 접두사를 결정하는 옵션입니다.


사용자 삽입 이미지

Umile Option


동영상 인코딩시 자막에 대한 설정입니다.
1.7버전에서는 자막크기가 이전 버전에 비해 좀 크게 적용이 된다고하니
감안하시고 사용해보시는게 좋을것 같습니다.



제 노트북 사양이

Intel Core2 Duo 2.4GHz에 2GB Ram인 환경에서 300MB 영상을 인코딩하는데 약 8~10분정도가 걸리더군요 흐

곰인코더처럼 로고띄우는것도 아니고 날짜 제한도 있는것도 아닌지라 앞으로 한동안은
이 프로그램으로 동영상 인코딩해서 다녀야겠습니다. 우흐흐흐흐



3월 8일인 어제 16시부터 21시까지 강남대로 Toz에서 KLDP Conf.에 참석하고 왔습니다.
이런 소규모(?) 모임에는 참석해보는게 처음인지라 기대되는 마음으로 참석을 하였습니다.

Conf 전반부는 발표자분들이 정한 주제로 발표를 하셨고
후반부는 Discussion과 경품 추천으로 진행이 되었습니다.

발표자분들과 그 주제는 다음과 같습니다.

    1. peremen님은 고등학생과 오픈소스
    2. 소타님은 PostgreSQL의 오래된 진실
    3. Mind$torm님은 리눅스 포팅 이야기
    4. 권순선님은 2008년 오픈소스 전망
    5. inureyes님은 웹 플랫폼과 오픈소스 개발
    6. 송진영님은 기계설계 및 생산 자동화 분야에서의 오픈소스

다들 좋은 내용을 발표해주셨고 새롭게 알게된것도 많아서 유익한 시간이었습니다.
(제가 가장 인상적으로 들었던 강의는 inureye님의 주제였습니다. ㅋㅋㅋ
PT가 참 눈에 잘 들어온다고 해야하나요? 발표도 잼나게 해주셔서 ㅋ)

전반부 발표가 끝나고 후반 Discussion때는 각각 주에 따라 그룹을 지어서
토론을 하는 거였는데 제가 아직 실력이 미천하고 지식도 얉은지라;;;;
어디 낄곳을 찾지 못하다가 Sakuragi님과 kfmes님 그리고 마시멜로님과 같이
옹기종기 모여앉아서 이런저런 얘기만 했었네요 ㅋㅋㅋ

다음번에도 기회가 된다면 다시 참석해보고 싶어지는 KLDP Conf였던거 같습니다.
저도 언젠가는 발표를 할수 있었으면 하는 바램이기도 하구요 >_<

덧붙이는 글) 디카를 가지고 가서 몇장 촬영을 하긴 했었는데 오늘 편집해서 올리려고 보니....
촛점이 죄다 흔들려서 찍혀있더군요 OTL

덧붙이는 글2) KLDP Wiki에 Conf. 관련 사진이 올라와있네요 ㅋ
http://gallery.kldp.org/kldpconf0803?page=1

하이잘 정상 2넴드 트라이중....



그냥..... 뭐..... 하이잘 정상 트라이중에 무의미하게 찍어본 스샷입니다. ~_~
(아무 의미 없어요;;; 그저.... 블로그 포스팅이나 한번 해볼까 해서 찍어본것 -_-)