본문 바로가기

Geek

PHP 확장기능 개발을 위한 환경 구축 1. 아파치 빌드 및 설치. 아파치 다운로드 : https://httpd.apache.org/download.cgi필자는 일단 아파치 2.2 버전대를 다운받아서 설치했기 때문에 2.4와는 조금 다를수도 있다.적절한 디렉토리에 압축 풀고 다음과 같이 컴파일 및 인스톨을 진행한다. $ ./configure --prefix=$HOME/usr/apache$ make$ make install 설치된 디렉토리 ($HOME/usr/apache)에 가서 보면 conf 디렉토리가 존재하는데 여기서 httpd.conf 파일을 다음과 같이 수정한다. $ vi $HOME/usr/apache/conf/httpd.conf....Listen 8090....ServerName XXXXX 여기서 ServerName은 아이피로 해도 되.. 더보기
Cmder Windows 10 한글 깨짐 문제 및 Alias 문제. Cmder Windows 10 한글 깨짐 문제.Windows 10에서 Cmder 콘솔에서 한글 깨지는 문제는 다음과 같이 설정을 변경해야 한다.폰트는 당연히 보기 좋은 콘솔 개발용 폰트로 설정한다. 그리고 다음과 같이 환경정보도 추가해 줘야 한다. set LANG=ko_KR.UTF-8chcp utf-8 추후에 알게 된 사실... chcp utf-8 설정을 하게 되면 vim 이 정상적으로 동작하지 않는다.vim이 문제가 있을 경우에는 chcp utf-8 설정을 빼고 설정하면 정상적으로 동작할 것이다. Cmder Alias 문제콘솔에서 Alias 가 안된다는 것은 재앙이다. Windows 10 에서는 cmd 콘솔이 기존의 콘솔과는 다소 차이가 있다. 따라서 cmd 콘솔의 속성을 legacy cmd 처럼 동작.. 더보기
Redmine 소스 Tab Width 변경하기. Redmine에서 제일 신경이 많이 쓰이는 부분중에 하나는 소스보기에서 탭 넓이가 8인 점이다. 구글링 하다 보니 역시 Redmine에서 해당 일감이 올라와 있는데 아직 적용되진 않았다. 무려 4년이 넘게 적용되지 않는 것을 보니 앞으로도 적용할 생각이 없을 것 같아 간단하게 메모하도록 하자. 일단, 해당 이슈에서 정리해놓았듯이, ${REDMINE_ROOT}/lib/redmine/core_ext/string/conversions.rb 파일에 다음의 함수를 추가하도록 하자. def expand(tab_width=4) text = self.dup out = '' text.each_line do |line| column = 0 line.each_char do |c| if c == "\t" next_tab_co.. 더보기
Redmine(redmine_git_hosting) + git (gitolite) 운영하기. (in Ubuntu 12.04 TLS) 앞서 설치를 진행한 후 몇가지 설정을 해줘야 원활한 운영이 가능하다. 먼저 설치한 서버로 접속을 하여 admin/admin 계정으로 접속을 진행한다.그리고 제일 먼저 해줘야 할 사항은 redmine_git_hosting 설정이다. 1. SSH 설정.위 화면과 같이 Gitolite SSH private key와 Gitolite SSH public key를 설정한다. 2. Access 설정위 화면과 같이 Access 탭에서 domain 정보를 설정하고 HTTP로 접근할 때 앞서 설치해서 설정한 redmine 하위 디렉토리를 설정한다. 3. Hook 설정.위와 같이 Hook 이벤트를 모두 활성화 한다. 4. Redmine 설정.역시 위와 같이 설정하도록 한다. 5. Config Test 확인마지막으로 위와 같.. 더보기
Redmine(redmine_git_hosting) + git (gitolite) 연동하기. (in Ubuntu 12.04 TLS) 쉬는 동안 뭔가 재밌는 일이 없을까.. 궁금해하던 차에 전에 있던 회사에서 나름 괜찮게 사용했던 redmine과 사용해볼 기회가 없었던 git을 연동해서 프로젝트를 관리해보는 방법을 익혀보기로 했다. 수많은 삽질 후에 정리해두는 차원에서 적어보기로 한거라.. 혹시나 이 블로그를 보고 질문할 사항은 Google 신에게 여쭤볼 것을 권한다. (나는 내 블로그에 자주 들어오지 않는 관계로.. ㅋ) 1. SSH 설치하기이미 설치되어 있다면 당연히 이 과정은 생략해도 무방하다.root $ apt-get install ssh 2. LAMP 설치하기Redmine을 설치하기 전에 먼저 기본이 되는 아파치 서버와 MySQL을 먼저 설치해야 한다.apt 를 이용한 패키지로 설치해도 되지만 일단 손쉽게 설치하기 위해 tas.. 더보기
CODEGATE2009 작년에 이어 올해도 Softforum에서 CODEGATE를 개최한다. 단발성 행사로 끝나지 않을까 우려했었는데 다행히 어려운 경제상황에서도 진행하게 되어 매우 기쁘다. 국내에서는 해커가 매우 안좋은 이미지로 보여지는 것이 사실인데 이런 행사를 통해 해커의 이미지도 제대로 찾아가고 국내에서도 좋은 기술력을 확보하여 좋은 결실을 맺었으면 한다. 더보기
Xmanager 3.0 과 방화벽 리눅스를 주로 사용하는 내게 윈도우 데스크탑이 주어졌다. KVM (Key board + Video + Mouse) 스위치가 따로 없고 리눅스는 듀얼 모니터를 지원하지 않는 구닥다리 VGA 카드를 사용하고 있어서 어쩔 수 없이 윈도우를 주 데스크탑으로 사용하고 리눅스에 접속해서 사용해야 할 판국이다. (윈도우 듀얼 모니터중 큰 모니터를 리눅스에 할당... ) 이렇게 사용하기에 아주 좋은 프로그램이 바로 Xmanager다. Xmanager는 1.3 버전대부터 조금씩 사용해봤는데 벌써 3.0 버전이 출시되었다. (2000년 초반에 사용해 봤으니 좀 출시가 늦은건가??) Xmanager는 국내 소프트웨어로써는 드물게 외국 릴리즈 그룹에서 매번 키 크랙커가 등장할 정도(제발 정품좀 사용하자)로 외국에서도 인정(?.. 더보기
파이어폭스 유비쿼티 (Firefox Ubiquity) 오랜만에 심각(?)하게 재미있는 녀석을 만났다. 우리에게 잘 알려진 모질라 파이어폭스 확장기능으로 유비쿼티라는 녀석이 나왔다. 위 링크의 동영상이나 아래의 동영상을 보면 정말 놀라운 일이 아닐 수 없다. Ubiquity for Firefox from Aza Raskin on Vimeo. 위 동영상과 같이 여러가지 사이트의 리소스 및 서비스를 이용하는 매쉬업 형태의 확장기능이다. 이를 이용하게 되면 정말 다양한 형태의 웹질(?)이 가능해질 것이다. 설치하고 가장 유용하게 사용할 것 같은 기능은 바로 translate this from english to korean과 map seoul정말 사용해보면 해볼 수록 놀라운 기능이다. 얼마전 google에서 새루온 브라우져 chrome을 발표했는데 위와 같은 기능.. 더보기
Pidgin으로 네이트와 MSN을 함께~ Pidgin은 예전 Gaim 엔진을 기반으로 만든 오픈소스 메신저이다. Pidgin의 특징은 MSN 메신저와 같이 자신만의 고유한 프로토콜과 서버를 기반으로 제작된 메신저가 아니고 다양한 메신저를 Pidgin 하나로 관리할 수 있는 통합 메신저라는 개념을 도입하고 있다. 일단 제공하고 있는 메신저는 아래 그림과 같이 다양한 메신저를 지원하고 있다. 그런데 국내에서 네이트온을 Pidgin에서 사용할 수 있게끔 Pidgin-nateon 플러그인을 개발해 주신 분들이 있었다. 현재 윈도우/리눅스(우분투)에서는 손쉽게 플러그인을 설치할 수 있도록 제공하고 있는데 리눅스 다른버전(페도라 -_-/)는 아주아주아주 약간의 수고를 해야 되는 상황이다. 더구나 Fedora Core #6 이전 버전의 경우 Pidgin 의.. 더보기
vim로 gdb를 즐기자 - vimgdb vim이 강력한 에디터인 것은 자타가 공인하는 사실이고, 하지만 항상 살짝 아쉬웠던 점이 gdb와의 연동이 안된다는 것이다. 그래서 지금까지는 코딩은 vim으로 디버깅은 gdb로 해 왔던 것 역시 사실이다. 솔직히 불편한 점은 없지만, 그래도 vim에서 해결하고 싶은 욕심은 어쩔 수 없었다. 이런 욕심을 채우려 구글신에게 부탁했더니 http://clewn.sourceforge.net/ 를 알려주었고 vimgdb라는 좋은 플러그인을 발견할 수 있었다. 참고로 clewn은 vim 버전 6.4 이하에서만 동작하니 탭기능을 위주로 사용하는 사람들에겐 별로 도움이 안되고 vim7.1 소스와 해당 위 주소의 설치법을 이용하여 설치를 하면 간단하게 설치할 수 있다. 참고로 설치가 완료되고 나면, ~/.vim 디렉토리.. 더보기