본문 바로가기
728x90
반응형

분류 전체보기217

(Ruby) Install Apache 2.2 + Passenger + PostgreSQL 오랜만에 글을 올리게 되는군요. Rails 공부하면서 환경설정하는 부분을 정리해보았습니다. 예전에는 Mongrel 을 이용해서 복작습럽게 설치했었는데, 이제는 mod_rails(passenger)를 이용해서 아주 간단하게 설치/설정을 할 수 있게 되었네요. 본 설치설명서에서는 Debian Linux Squeeze(또는 etch) 에서 설치하는 것을 가정합니다.기본 패키지 설치# apt-get install ssh ntp htop build-essential vim vim-ruby루비 설치* 루비 패키지 설치# apt-get install ruby irb ri rdoc ruby1.8-dev libopenssl-ruby* /etc/profile 수정export PATH=/var/lib/gems/1.8/bin.. 2009. 3. 3.
서버 벤더별 RAID 비교 이번주에는 각 벤더의 서버의 RAID를 간단하게 테스트 하였다. 테스트한 벤더는 HP, DELL, 후지쯔, IBM이다. HP는 Smart Array 라는 자체 RAID 컨트롤러를 사용하고, DELL 과 후지쯔는 LSI Logic 을사용하고, IBM은 Adaptec을 사용한다. 모두 나름대로의 특징이 있지만, 편의성을 따져 순위를 매기면, HP > IBM > 후지쯔 > DELL 로 정할 수 있다. (1) DELL 은 LSI Logic RAID 컨트롤러를 이용하고 있다. RAID 0, 1, 5 를지원하며, Hot Spare 를 사용할 수 있다. 구성법은 가장 복잡하고 직관적이지 못하다. 디스크가 2개 있고, RAID1으로 미러링을 한 경우에, 디스크 한개를 임의로 뺐다가 다시 넣으면, 자동으로 리빌딩 되지 .. 2009. 2. 18.
JSP 파일 업로드 개요 "최범균의 JSP 2.0 프로그래밍" 이라는 책의 내용중 파일업로드 하는 부분이 나오는데, 해당 라이브러리의 버전이 오래된 것이어서 테스트에 약간의 문제가 있었습니다. 이에 최신 버전으로 테스트할 수 있는 예제 소스를 정리해보았습니다. Java의 파일 업로드 모듈로 많이 사용되는 Apache commons fileUpload 의 최신 버전은 2008년 12월 31일 현재 1.2.1 입니다.또한, FileUpload 는 commons-io 1.3.2 에 의존적입니다. 예제 ◎ fileUploadForm.jsp 파일1: 파일2: 파일3: 파라미터1: 파라미터2: 파라미터3: ◎ processFileUpload.jsp 0 ) { int idx = fileItem.getName().lastIndexOf(".. 2008. 12. 31.
.NET을 다시 알다 실버라이트를 연구하려다 보니, WPF에 대해 알고 싶어지고, 크게는 .NET에 대해 알고 싶어지더군요. 지난 주말에는 C#을 다시 한번 공부해보았습니다. WPF 와 실버라이트2 책도 주문해 놓고요. 문득, 다른 OS에서 돌아가는 .NET 을 찾아보게 되었습니다. 원래 .NET이라는것이 Java 처럼 모든 OS에서 돌아가는 VM 으로 발전하려고 했더니까요. 더 나아가서 여러 언어도 통합이 되어 있지요. 이런 개념으로 Perl 측에서도 Parrot 이라는 것을 만들고 있는 중이죠. 아무튼, 예전에 한번 보고 말았던 Mono 프로젝트 사이트를 다시 방문해봤습니다. 그다지 발전이 없어보였던 Mono 가 .NET 2.0 까지 지원되고 있더라구요. 거기에 monodevelop 이라고 하는 훌륭한 IDE까지 제공하고.. 2008. 12. 8.
(PHP) 메일박스 이동... PHP에서 메일을 IMAP의 다른 메일박스로 이동을 위해서 imap_mail_move() 함수를 이용합니다. 그리 어려워 보이지 않습니다. 그러나, 실제 이 함수를 사용해보면 메일이 다른 메일박스에 옮겨진 것을 확인할 수 있으나, 원래 메일박스에도 그대로 남아있는것을 보게 됩니다.어찌된 영문인지 연구를 해보니 원래 메일박스에 그대로 남겨진 메일은 Delete 플래그가 설정이 된 채로 남겨진 것입니다. 이를 알아내기 위해서 이틀이나 소요했습니다. 이것을 확실하게 없애기 위해서는 imap_expunge() 함수를 호출하여 Delete 플래그가 설정된 메일을 삭제해주어야만 합니다.다른 내용이긴 하지만, IMAP을 다룰때 또 한가지 주의할 점은 메일박스이름은 반드시 UTF-7 로 변환하고서 이용해야 합니다. 2008. 10. 29.
(PHP) imap_open 실행시 느리게 연결되는 현상 해결 대부분의 데몬에 원격에서 연결하는 것은 상당한 부하와 시간을 소비하게 됩니다. DB 의 경우에도 보통 Connection Pool 을 만들어서 커넥션 시간을 줄이고 있습니다.지금 만들고 있는 웹메일에서 IMAP 서버에 접근할때에도 같은 문제가 발생하고 있습니다. 한번 연결할때마다 약 2초의 시간이 걸립니다. 그래서 페이지를 이동하거나, 메일 내용을 보려고 할때마다 2초 이상의 시간을 기다려야만 했습니다. PHP에서 개발하고 있어서 다른 페이지에서 IMAP 의 연결을 유지할 수 있는 방법이 없었습니다. SESSION 변수를 이용하면 될 듯 하였으나, 테스트 실패했습니다.혹시나 하고 계속 찾아보았지만 PHP에서 해결할 수 있는 방법은 없었습니다.그렇지만, 방법이 아주 없으면 글을 적지도 않았겠지요. IMAP.. 2008. 10. 10.
728x90
반응형