Computing/Programming2010/08/24 11:46
IRB (Interactive Ruby Shell)는 루비 프로그램을 대화식으로 입력하고 실행 결과를 바로 볼 수 있는 루비 쉘이다.

배쉬쉘 등 유닉스/리눅스 쉘과 마찬가지로 IRB에서 탭 자동완성 기능을 사용하면 편리한데, 그 방법은 다음과 같다.

1. 실행 시 옵션으로 주기.

$ irb -r irb/completion

2. IRB에서 자동완성 라이브러리 로드

irb(main):001:0> require 'irb/completion'

3. 설정 파일(.irbrc) 사용

홈 디렉터리에 .irbrc 파일을 만들고 안에 다음을 추가

require 'irb/completion'

이 중 1, 2번은 IRB 실행 시마다 해 주어야 하므로 좀 귀찮다. 3번 방법은 탭 자동완성이 IRB 실행 시마다 늘 포함되게 해준다.

출처: 프로그래밍 루비, 인사이트
Posted by pcandme

TRACKBACK http://pcandme.net/trackback/93 관련글 쓰기

댓글을 달아 주세요

Computing/Software2010/08/23 17:49
우분투 10.04에 공식 저장소에서 제공되는 MoinMoin 패키지를 이용하여 MoinMoin 위키를 설치하는 방법이다.

설치

다음의 명령어로 MoinMoin 패키지를 설치한다.

$ sudo aptitude install python-moinmoin

아파치 웹 서버가 설치되어 있지 않다면 의존성에 의해 함께 설치될 것이다. 설치는 위 명령어 하나로 끝이다.

설정

다음 일련의 명령어를 실행한다. 설정하고자 하는 위키의 이름은 'mywiki'로 가정한다.

$ cd /usr/share/moin
$ sudo mkdir mywiki
$ sudo cp -R data mywiki
$ sudo cp -R underlay mywiki
$ sudo cp server/moin.cgi mywiki
$ sudo chown -R www-data.www-data mywiki
$ sudo chmod -R ug+rwX mywiki
$ sudo chmod -R o-rwx mywiki

/etc/moin/mywiki.py 파일을 열어 다음의 줄,

data_dir = '/org/mywiki/data'

을 찾아 다음으로 수정한다.

data_dir = '/usr/share/moin/mywiki/data'

바로 그 줄 아래에 다음을 추가한다.

data_underlay_dir='/usr/share/moin/mywiki/underlay'

NOTE1: 만약 /etc/moin/mywiki.py 파일이 존재하지 않는다면, /etc/moin/moinmaster.py 파일을 복사해서 사용한다.
NOTE2: 위키의 이름이 'mywiki'가 아니라 예를 들어 'my_wiki_name'이라면 /etc/moin/farmconfig.py 파일에서 ("mywiki", r".*") 다음에 ("my_wiki_name", r".*") 를 추가한다.

위키 페이지를 아파치 웹 서버에서 서비스 해주기 위해 다음과 같이 버추얼호스트 설정을 해준다.

/etc/apache2/sites-available/default 파일을 열어 <VirtualHost *:80> 태그 안에 다음을 추가한다.

### moin
  ScriptAlias /mywiki "/usr/share/moin/mywiki/moin.cgi"
  alias /moin_static192 "/usr/share/moin/htdocs"
  <Directory /usr/share/moin/htdocs>
  Order allow,deny
  allow from all
  </Directory>
### end moin

NOTE: 'moin_static192'는 현재 설치한 MoinMoin의 버전에 따라 알맞게 수정하여 준다.

아파치 웹 서버를 재시작한다.

$ sudo /etc/init.d/apache2 restart

추가 설정

이제 설치된 MoinMoin 위키에 접속해 보면(ex. http://localhost/mywiki), 처음에 'LanguageSetup' 페이지가 뜬다. 이 페이지의 지침에 따라 계정을 생성하고 그 계정에 관리자 권한을 부여한 뒤, 원하는 언어팩을 설치하여 준다. 이는 매우 중요한 단계로, 기본적으로 영어와 한국어 언어팩은 모두 설치해 주는 것을 추천한다. 이 과정이 완료되어야 비로소 RecentChanges(한국어 '최근바뀜')페이지라든지, FindPage 페이지, HelpContents 페이지가 올바르게 보인다.

MoinMoin 위키를 개인적으로 쓰기 위해 회원 가입을 막고 싶다면 /etc/moin/farmconfig.py 파일을 열어 끝에 다음을 추가한다.

actions_excluded = multiconfig.DefaultConfig.actions_excluded + ['newaccount']

NOTE: 확장자를 보면 알 수 있다시피, MoinMoin의 설정 파일들은 파이썬 소스코드이다. 위 내용은 farmconfig.py 파일에서 'FarmConfig' 클래스 정의 안에 들어가야 하며, 들여쓰기에 유의한다.

참고문헌

Posted by pcandme

TRACKBACK http://pcandme.net/trackback/92 관련글 쓰기

댓글을 달아 주세요

Computing/Software2010/08/01 23:57

드랍박스(http://www.dropbox.com/)는 무료로 2GB의 저장 공간을 제공받을 수 있는 매우 유용한 웹 공유 디렉터리 서비스이다.

이 드랍박스의 클라이언트를 쿠분투에서 우분투 용 패키지(.deb)로 설치하게 되면 그놈(Gnome)용 파일 탐색 프로그램인 노틸러스(Nautilus) 및 그 의존성 패키지가 딸려 오게 되는데, 이를 설치하지 않고도 쿠분투 KDE에서 드랍박스를 설치하고 사용할 수 있게 하는 방법이 있어 소개한다.

우선 다음의 링크에서 tar.gz 파일을 다운로드 받는다. (드랍박스 공식 홈페이지 다운로드 페이지에 링크되어 있는 .deb 파일이 아님에 유의한다.)


2010년 8월 1일 11시 51분 현재 버전은 0.7.110이다.

다운로드 받은 압축 파일의 압축을 해제한다.

tar xf dropbox-lnx*.tar.gz
mv .dropbox-dist/ ~/


그런 다음 드랍박스가 로그인 시에 자동 실행될 수 있도록 "Autostart" 디렉터리에 드랍박스 데몬 실행 파일을 심볼릭 링크 해준다.

ln -s ~/.dropbox-dist/dropdoxd ~/.kde/Autostart/


이제 재로그인을 하거나, 다음과 같이 드랍박스 데몬을 수동으로 시작해 준다.

~/.dropbox-dist/dropboxd


드랍박스 계정 설정창이 뜨면 설정을 진행하면 된다.

출처: http://ubuntu-tutorials.com/2010/01/17/install-dropbox-on-kubuntu-kde-without-nautilus/

Posted by pcandme

TRACKBACK http://pcandme.net/trackback/91 관련글 쓰기

댓글을 달아 주세요

Computing/Software2010/08/01 23:43

금일 Windows 7과 쿠분투 10.04와 데이터 교환이 할 일이 있어 Windows에서 공유 폴더를 설정하고 쿠분투 박스에서 CIFS로 마운트를 하려는데 대용량의 파일들(수 기가 이상)을 카피하려고 하니 "cannot allocate memory" 에러가 수두룩하게 뜨면서 안되는 거다. 마운트한 디렉터리 접근 권환 테이블과 용량 등도 모두 물음표("?")로 표시되며 마운트가 해제 되었는지 해당 디렉터리의 내용이 보이지가 않았다. 이후 다시 마운트를 하려 해도 다음과 같은 에러 메시지와 함께 마운트가 되지 않았다.

mount error(12): Cannot allocate memory
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)

출처에 따르면, Windows가 파일 서버로 기능하게 하기 위해서는 그에 합당하게 리소스를 할당해 주어야 한다고 한다. 그렇게 하기 위해서는 다음과 같이 레지스트리를 편집한다. (Windows 키 + R, regedit 실행)

1. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\LargeSystemCache의 값을 "0"에서 "1"로 변경.
2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\Size의 값을 "1"에서 "3"으로 변경

레지스트리 에디터는 편집 후 종료하면 바로 적용된다. 이제 관련 서비스 데몬을 재시작하거나 아예 시스템을 재시작하면 설정 사항이 적용된다. 확실히 하기 위해 재부팅을 권장한다.

재부팅 후 다시 쿠분투 박스에서 마운트를 하니 에러 없이 잘 마운트가 되었으며, 대용량 파일 복사도 무리 없이 잘 수행되는 것을 확인할 수 있었다.

출처: http://alan.lamielle.net/2009/09/03/windows-7-nonpaged-pool-srv-error-2017
Posted by pcandme

TRACKBACK http://pcandme.net/trackback/90 관련글 쓰기

댓글을 달아 주세요