집에 PC가 여러대이다 보니 공유나 백업 등의 목적으로 사진파일과 Lightroom의 카타로그 파일을 파일서버(Linux Samba)에 올려놓고 관리하려고 했는데, 그럴 경우 Lightroom이 구동될 때 네트웍 드라이브나 읽기 전용 장치에 있는 DB파일은 지원하지 않는다는 메시지가 뜨면서 해당 카타로그DB 파일로 실행이 되지 않는다.

이건 Lightroom의 경우 내부적으로 sqlite로 사진 카타로그정보를 관리하는데, 이게 아직 다중사용자 지원이 되지 않아서 그렇단다. 이번에 Lightroom 2.0이 릴리즈 되었길래 혹시 이제는 지원할려나 싶었으나 아쉽게도 아직도 네트웍 드라이브에 있는 카타로그DB 파일은 지원하지 않는다.

하지만, Windows 계열의 OS일 경우 다음과 같은 명령으로 해당 네트웍경로를 드라이브로 설정하여 Lightroom 구동이 가능하다.
C:\> subst p: \\catsby\photos
위 명령은 \\catsby 라는 파일서버의 photos 라는 공유폴더를 로컬PC의 P 드라이브에 마운트한다.

subst
라는 명령은 특정 디렉토리를 디스크드라이브처럼 인식하게 하는 명령어인데, 이렇게 하면 Lightroom에서 해당 경로가 네트웍 드라이브인지 판단하는 로직을 회피할 수 있게 되는 것 같다.
(출처는 예전 해외포럼에서 본 건데 어디였는지는 기억이 안남 ^^)
따라서 네트웍 상의 카타로그파일로 실행이 가능할 뿐이지, 여러사람이 동시에 하나의 카타로그파일로 Lightroom을 실행할 수 있는 것은 아니다.

암호가 있는 네트웍 파일서버라면 아래와 같이 스크립트를 만들어서 실행한다.
net use \\catsby\photos PASSWORD /user:USERID
subst P: \\catsby\photos

그런데 맥 OSX에서는 방법을 못찾아서, 이젠 Lightroom은 PC에서만 사용중...ㅡ.,ㅡ


2008/08/04 16:03 2008/08/04 16:03
Unix 환경이라면 카피스트라노(Caspistrano)를 이용하여 Rails 애플리케이션을 배포할 수 있지만, Windows 환경인 경우는 대부분의 작업을 직접 해줘야 한다. 이 포스트에서는 Windows 서버에 Apache2 + mySql + Mongrel 구성으로 Rails 애플리케이션을 배포하는 방법에 대해 설명한다.

1. Apache2 / mySql

Apache와 MySQL을 각각 설치해주는 방법도 있지만, 윈도우즈 환경에서 손쉽게 APM(Apache+PHP+MySQL)을 설치할 수 있는 APMSetup을 설치한다. (나의 경우 기존에 다른 application 때문에 APMSetup을 설치해놓은 것이 있다 보니, 선택의 여지가 없었다.)
APMSetup으로 mysql을 설치한 경우, 디폴트 설정때문에 Mongrel 서버가 죽는 경우가 생길 수 있다. 따라서 C:\APMSetup\my.ini 파일을 열어 아래와 같은 설정을 주석처리하자.
#connect_timeout = 60
#wait_timeout = 60
그리고 Http Proxying으로 백엔드의 Mongrel로 rails 요청을 보내기 위해서 C:\APM_Setup\Server\Apache\conf\httpd.conf 파일을 아래와 같이 수정한다.

# mongrel cluster
<Proxy balancer://mongrel_cluster>
    BalancerMember http://127.0.0.1:3000
</Proxy>
# rewrite rule
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ balancer://mongrel_cluster%{REQUEST_URI} [P,QSA,L]
# web root가 아니라 web서버의 /rails_app 경로에서 서비스 하려면
# 위 라인 대신 아래 라인을 추가한다. (이 경우 mongrel에 prefix 옵션을 줄것)
# RewriteRule ^/rails_app/(.*)$ balancer://mongrel_cluster%{REQUEST_URI} [P,QSA,L]

# web root로 rails_app의 public 디렉토리를 잡는다.
DocumentRoot "C:/rails_app/public"
# rails app를 web root가 아닌 /rails_app 경로로 서비스 하려면
# 위 라인 대신 아래 라인으로...
#alias /rails_app "C:/rails_app/public"

<Directory "C:/rails_app/public">
   Options Indexes FollowSymLinks
   AllowOverride none
   Order allow,deny
   Allow from all
</Directory>

2. Ruby 설치

루비 공식홈페이지에서 윈도우용 원클릭인스톨러를 다운로드 받아 설치한다.
설치 후 cmd창에서 gem update 및 rake, rails, mongrel, win32-service, mongrel_service 등을 설치한다.
ruby 1.8.6 버전을 설치했다면 gem update는 해주는 것이 좋겠다. 그리고, rails 최신버전이 아닌 버전을 사용한다면 설치시 --version 옵션으로 원하는 버전을 지정해주자.
C:\> gem update --system
C:\> gem install rake
C:\> gem instal rails
C:\> gem mongrel
C:\> gem win32-service
C:\> gem mongrel_service


3. Rails Application 셋업

개발된 rails application 디렉토리를 서버로 복사하는 것도 방법이지만, 추후 재배포를 생각해서 소스리파지토리에서 checkout하는 것이 좋다. subversion의 경우 나중에 svn update 명령만으로 최신파일로 쉽게 갱신할 수 있다.
위의 예에서와 같이 C:\rails_app 라는 경로로 설치했다고 가정하고 다음 작업을 진행하자.

3.1 DB 설정

우선 rails application에서 사용할 database를 생성한 후, config/database.yml 파일의 production 모드의 DB 설정을 확인한다. 그 후 cmd창에서 해당 DB에 db:migrate 작업을 수행한다.
C:\rails_app> rake db:migrate RAILS_ENV=production

3.2 mongrel을 서비스로 등록

위에서 win32-service와 mongrel_service를 설치했다면, mongrel을 윈도우즈의 서비스로 등록할 수 있다.
C:\rails_app> mongrel_rails service::install -N "Rails APP" -e production -p 3000 -c "C:\rails_app" -r "C:\rails_app\public"
혹시 web서버의 root 경로가 아닌 /rails_app 경로로 서비스하는 경우라면, 아래와 같이 --prefix 옵션을 추가한다.
C:\rails_app> mongrel_rails service::install -N "Rails APP" -e production -p 3000 -c "C:\rails_app" -r "C:\rails_app\public" --prefix /rails_app
윈도우즈의 [제어판]-[관리도구]-[서비스]에 가면 "Rails APP"라는 이름으로 서비스가 등록되어 있는 걸 확인할 수 있을것이다. 그 서비스를 시작시키면 된다.

2008/06/23 22:51 2008/06/23 22:51
DevTeam의 jailbreak가 1.1.1로 downgrade 한 후에 순차적으로 작업해야 했던
번거로움 때문에 계속 1.1.2를 사용하고 있었는데, DeGool님포스트를 보고 1.1.4로 upgrade를 단행했다!

방법은 DeGool님이 설명한 바와 같이
  1. iTunes를 사용해서 펌웨어를 1.1.4로 업그레이드.
  2. ZiPhone 2.5c 를 사용해서 jailbreak. (http://www.ziphone.org)
    (현재 jailbreak버튼 난타(?) 없이도 iPod touch jailbreak가 가능해짐)
  3. 끝!
Mac이던 Windows이던 방법은 동일하다.
펌웨어를 1.1.1로 다운그레이드하고 1.1.4까지 jailbreak & upgrade하려면
대략 1~2시간 걸리던 작업이 10분내에 끝이 난다.

그런데!
문제는 키보드만 뜨고 나면 iPod이 먹통이 된다는거!
사실 지난주에 아는 사람 부탁으로 DevTeam의 방법으로 jailbreak할때도 그런적이 있었는데,
ZiPhone을 사용해도 같은 문제가 발생했다. 여러번 삽질했지만 결과는 동일...
'내 손은 저주받은 손인가!'라고 생각하고 포기하려다가 구글링을 했더니 ....역시!!!

출처: http://www.ipodtouchfans.com/forums/sho ··· %3D44187

요점은 다음과 같다.
  • 펌웨어를 1.1.4로 업그레이드 한 후에 iPod이 리부팅되고, iTunes가 iPod을 감지했다고 할때
    그냥 무시하고 iTunes를 종료시켜버릴것!
  • jailbreak과정 중에 iPod이 리부팅을 1~2회 할텐데, 그때 iTunes가 자동으로 실행되면서
    복구모드 어쩌고 하더라도 절대 버튼도 누르지말고 내버려 둘 것!
Mac/Windows 양쪽 모두 테스트해본 결과 위의 2가지만 지켜주면 키보드가 먹통되는일은 없다.

어쨌든 진정한 one-click Jailbreak의 등장은 SDK공개와 더불어
iPod Touch 유저들의 행복지수를 올려줄 사건일듯....
2008/03/11 00:49 2008/03/11 00:49