하하하 드디어 putty를 사용하면서 한글이 마구 깨져서 vi로 개발하면서 주석을 한글로 안달고 영어로 달던 불편함을 없앨 수 있게 되었다. ㅎㅎㅎㅎ
영어로 주석을 다니 이거참 한눈에 안들어오고 그렇다가 안달 수도 없고 엄청 불편했었다.
좋은 정보를 게재해 주신 gyparkWiki에 감사드립니다. ^^
참고로 이글을 http://gypark.pe.kr/cgi-bin/wiki/wiki.pl?PuTTY 에서 참고해서 그래픽까지 가미해서 좀 더 이해하기 쉽게 재가공한 글입니다. ^^
제가 리눅스 프로그램 개발은 모두 putty로 개발을 하고 있기 때문에 putty에 대한 정보는 간혹 제 블로그에서 찾아볼 수 있습니다. 그래서 설치하는 법도 http://www.zemy.net/tc/zemyblue/76 에 적어놨습니다. 그리고 리눅스 터미널의 한글 설정은 http://www.zemy.net/tc/zemyblue/92 에서 정보를 찾으실 수 있습니다.
그런데 putty에서 한글 출력은 되는데 한글 입력을 하면 화면에 "....."만 입력이 됩니다.
1. 이것을 해결하기 위해서는 우선 접속을 하기 위해 session을 설정하고 저장을 해야합니다.
저는 "104"라는 세션 이름으로 저장을 했습니다.

2. regedit를 실행해서 윈도우 레지스터를 수정해야 합니다. "윈도우 시작 -> 실행"으로 또는 "window키 + R"로 실행 다이얼로그에 "regedit"를 입력해서 regedit를 실행합니다.


3. "편집->찾기"에 putty를 입력하고 "문자열 단위로 입력"을 필히 체크합니다. 그렇지 않으면 inputType도 검색되더군요. ^^;;; [\HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Session\세션이름] 으로도 찾을 수 있습니다.

4. 자신이 원하는 세션을 선택해서 하위에 FontCharSet을 선택합니다. 제가 저장했던 "104"세션이 보이는 군요.

5. FontCharSet을 두번 크릭하거나 enter를 누르면 값을 변경할 수 있는 편집창이 나타납니다. 여기서 원래 0이었던 값을 16진수로는 81 (10진수로는 129)로 변경합니다.
그리고 다시 putty를 실행해서 해당 session을 선택하고 연결하면 아주 놀랍게도 한글이 입력됩니다.
한글이 제대로 입력이 될 때 지금까지 짜증 이빠이였던 것이 한번에 날라가는 기분이었습니다.
vi에서도 set encoding=euc-kr 이라고 설정을 하면, 한글 입력 및 커서 이동 시 한글이 안깨지고, x, dw 등등이 2byte 단위로 잘됩니다.
ie에서 단어 단위로 줄내림
|
php에 추가적인 기능을 확장하기 위한 방법으로 PHP 확장 모듈을 제작해서 extension으로 올리거나 php와 같이 기본적으로 포함시켜 compile하여 설치하는 방법이 있다. extension으로 추가하는 것은 php를 다시 설치해야하는 번거로움을 없애고, 기능 추가 및 관리 등의 익점을 가진다. 우선 이런 확장 모듈을 만들기 위해선 여러방법이 있지만, 기본적으로 php에 제공하는 ext_skel을 이용하는 방법을 보면, php를 설치한 디렉토리(여기선 php-5.2.9를 가지고 설명)에서 보면 ./php-5.2.9/ext/ext_skel 을 볼수 있다. 그럼 ext_skel을 가지고 php확장 모듈을 위한 준비작업을 시작한다. # ./ext_skel --extname="만들고자하는 확장 모듈의 이름" 을 실행시키면 확장 모듈을 만드는데 필요한 기본적인 디렉토리와 파일이 생성되고 확장 모듈을 만들기 위한 설명이 나온다. To use your new extension, you will have to execute the following steps: 1. $ cd .. 2. $ vi ext/ppp/config.m4 3. $ ./buildconf 4. $ ./configure --[with|enable]-ppp 5. $ make 6. $ ./php -f ext/ppp/ppp.php 7. $ vi ext/ppp/ppp.c 8. $ make 앞으로 해당 과정만 따라서 프로그래밍하면 php확장 모듈을 만들수 있다. 그러나 위와 같은 방법을 사용하게되면 프로그램을 수정하거나 디버깅하기 위해서 php코드 전체를 compile하고 다시 설치해야하는 엄청난 수고와 시간이 들게된다. 그리고 위의 방법은 php의 바이너리 파일안에 확장하고자하는 모듈이 삽입된채로 설치가된다. 위의 방법을 따르지 않고 새로 생성된 ppp의 디렉토리안에 있는 config.m4파일을 수정하여 phpize를 이용하면 php전체를 compile && make && make install 이라는 과정이 필요없어진다. ppp라는 모듈만 따로 수정 compile, 설치, 디버깅 등을 하기 위해서 config.m4를 수정하는데 지금은 우선 기본골격만 만들기 위한것이므로 자세한 세팅보다는 우선 해당 샘플이 잘되는지 확인하는 정도만 소개한다. # cd ppp # vi config.m4 로 config.m4파일을 열고 dnl PHP_ARG_WITH(ppp, for ppp support, dnl [ --with-ppp Include ppp support]) 에서 dnl을 삭제후 해당 파일을 저장하고 나온다. # phpize # ./configure # make 수행해서 정상적으로 compile이 끝나면, 해당 디렉토리에 module 디렉토리안에 ppp.so 파일이 생성되게된다. ppp.so파일을 php.ini에 extension_dir=에 성정된 디렉토리안으로 복사해 놓는다. 위의 과정이 모두 끝나면 php -f ppp.php를 수행한다. 수행 결과 Functions available in the test extension: confirm_ppp_compiled Congratulations! You have successfully modified ext/ppp/config.m4. Module ppp is now compiled into PHP. 축하 메시지가 나오면 정상적인 확장모듈 개발 준비가된 기본 골격이 완성된것이다. 앞으로는 ppp.c에 추가 개발해서 위의 과정을 거쳐서 다시 추가하고 php에서 유용하게 개발한 확장 기능을 사용하면된다. |
Virtual Appliance
오픈 소스와 오픈 API와 관계된 사항은 자유로이 추가, 수정 하셔도 됩니다. 모두의 동참을 바랍니다.
오픈소스 비즈니스 컨설팅에 대한 문의는
으로 메일 주세요.가상화를 활용한 비즈니스 모델인 Virtual Appliance를 연구한다. Virtual Appliance 비즈니스 모델은 Multi-Instance On-Demand 모델과 더불어 오픈소스를 활용하는 훌륭한 비즈니스 모델 이다. 물론 상용 소프트웨어도 이 모델을 활용하여 비즈니스를 전개할 수도 있다.
목차[숨기기] |
[편집]가상화
컴퓨터 자원에 대한 추상화 작업으로 서버, 운영체제, 애플리케이션, 저장 장치 등의 다양한 물리적 자원을 논리적으로 단일화 시키는 컴퓨팅 기법
[편집]가상화의 종류
| 종류 | 상세설명 |
| 데스크탑 |
|
| 응용 프로그램 |
|
| 플랫폼 |
|
| 리소스 |
|
[편집]가상화 솔루션의 종류
| 종류 | 상세설명 |
| VMware의 VMware Player |
|
| Sun의 VirtualBox -> Oracle에 인수됨 |
|
| MS의 Hyper-V |
|
| 오픈소스의 Xen |
|
| 시트릭스의 Xen Hypervisor | |
| SUSE Studio | |
| 기타 솔루션 |
[편집]Virtual Appliance 비즈니스 모델
가상 시스템의 운영체제를 제공하는 플랫폼 가상화 위에 사전 설치 및 구성된 서비스 또는 애플리케이션의 최적화된 실행 환경을 제공
[편집]가상화 관련 사이트
| 사이트 | 사이트 설명 |
| Turnkey Linux |
|
| VMware VAM |
|
| Parallels Virtual Appliances Directory |
|
| Virtual Appliances |
|
| JumpBox |
|
| Microsoft Tech Net VHD Test Drive |
|
| Novell KIWI and openSUSE Build Service |
|
| Red Hat Appliance Operating System |
|
| HostVirtual |
|
| Virtualization Conference & Expo |
|
| rPath |
|
[편집]가상화 비즈니스 모델
- 모델 1 : 오픈소스 또는 상용 SW를 VA 형태로 판매
- VMware VAM : VMware사의 Virtual Appliance Marketplace
- JumpBox : 다양한 가상 환경에서 수행되는 Virtual Appliance를 판매
- 모델 2 : 자사 상용 SW를 VA 형태로 판매
- Athene : 성능 관리
- Trend Micro InterScan : Web Security
- FalconStor CDP(Continuous Data Protector) : 백업 및 복구
- 모델 3 : VA에서 사용해 보고(Trial) 실제 제품을 구매 (Try virtual, buy physical)
- 모델 4 : Virtual Appliance가 가능한 환경을 업체에 무상으로 제공하고 유상 컨설팅 수행
- Ledger123 : 고객의 요구 사항에 맞는 VA를 구성하여 제공 (Custom Appliance : 500$)
- 썬 글래스피시 포트폴리오 ($999) : 오픈소스 기반의 포트폴리오 제공
- 모델 5 : Virtual Appliance Hosting
- HostVirtual : Linux 기반의 VA를 호스팅 한다.
[편집]VMware로 Virtual Appliance 환경 설정
[편집]Appliance 프로그램 설치
- VMware Server 2.0 을 설치한다.
- Cygwin 프로그램에 포함된 OpenSSH를 설치한다.
- VMware Studio 1.0 을 설치한다.
- Ubuntu Server 8.10 을 설치한다.
- 참고 문헌 : VMware Server 2.0 가상 머신 만들기
- OpenSSH 설치
- PostgreSQL 설치
- Apache HTTP Server 설치
- PHP 설치
[편집]Appliance 환경 설정
[편집]참고 기사
- 디지털데일리, 특집/가상화 大해부
- 가상화, 컴퓨팅 패러다임을 바꾼다
- ①IT혁신의 시대, 가상화를 주목하라
- ②데이터센터의 혁신, 그린IT와 가상화
- ③클라우드 컴퓨팅의 열쇠, 가상화 기술
- ④가상화, TCO의 혁신의 시작
- ⑤업무효율성과 가상화의 함수관계
- ⑥IT 안정성, 새로운 단계가 열렸다
[편집]참고 문헌
- Dell Virtual Appliance Portal
- Introduction to Virtual Appliances : Sun의 가상화 관련 정보를 제공하는 사이트
- 2008. There's something in the air. : 가상화 관련 정보를 제공하는 블로그
이슈(BUG, 새로운 기능, 해야할 업무, 개선사항 등 다양하게 발생한 것들) 관리라함은 해당 프로젝트에서 발생한 이슈를 소멸할때까지 추적(수정, 해결, 확인, 통계)하고 이슈의 경과를 관리하여 프로젝트를 원만히 수행 완료하는 데 보조하는 활동입니다.
1. Issue Type(이슈 유형)
- BUG(문제점) - 해당 Product 기능을 저해하는 요소
- New Feature(새 기능)- 개발된 기능이 아닌 해당 Product의 새로운 기능적인 요소
- Task(업무)- Product를 위해 실행해야 하는 Task
- Improvement(개선)- 해당 Product의 기능을 개선하기 위한 요소
2. Priority Levels(우선순위 레벨)
- Blocker - blocks 개발과 테스트 작업
- Critical - 고장, 데이터 손실, 심각한 메모리 결함
- Major- 기능의 주된 손실
- Minor- 기능의 최소한의 손실이나 간단한 workaround 문제점
- Trivial- 철자오류나 텍스트의 조정 불량과 같은 표면적인 문제점
3. statuses(상태)
- In Progress - 이슈는 할당자에 의해 지금 현재 활발하게 작업이 이루어지고 있는 상태
- Resolved - 이슈가 해결이 되고 보고자로부터의 확인을 기다리고 있는 상태
- Reopened - 이슈가 일단 해결되었지만 그 해결이 부정확하다고 판단되었때의 상태
- Closed - 이슈가 충분히 숙고하여 해결되었고 그 해결이 정확하게 완료된 상태
- Resolutions(해결) - 이슈는 다양한 방법으로 해결될 수 있고 "fixed"(수정됨)상태가 그것들 중의 하나임
- Fixed(수정) - 이슈를 수정하는 것은 tree로 검사되고 테스트됩니다.
- Won't Fix (수정 불가능) - 설명된 문제는 절대 수정되지 않을 이슈입니다.
- Duplicate(복사) - 이 문제는 기존 이슈의 복사에 관련된 것임
- Incomplete(미해결) - 미해결 이슈 상태.
- Cannot reproduce(재현 불가능) - 이슈의 재현이 불가능한 상태

4. 그 외 이슈 관리와 관련된 용어들
- Projects(프로젝트) - products, development project 등이 하나의 프로젝트 단위가 될 수 있습니다.
- Version(버전) - 프로젝트 내의 버전(예를 들면 0.1, 0.1.2, 1.0 alpha, 1.0 beta, 1.0.1, 1.2 , 2.0)
- Affects 버전- 이슈를 applies(적용)하는 버전
- Fix for 버전- 이슈가 존재했거나 수정 되어질 버전
- Components(구성) - 프로젝트는 다양한 구성요소로 구성되어 있음. 예를 들어 문서, back end, 이메일 하위조직, GUI 등이 있음.






Recent Comment