생활 속의 환경 문제를 친근하게 풀어낸 책. 환경과 친해지는 50가지 이야기.

‘음. 확실히 환경 문제는 심각하지..’
어떤 행동이 그 심각한 환경 문제를 개선할까요?
대중교통 이용하기?
분리수거 잘 하기?
식목일에 연차 내고, 나무 심으러 가기?
먹고 살기 바쁜 보통 사람이 금방 떠올리는건 이 정도일 겁니다.
환경과 친해지는 50가지 이야기는,
일상 생활에서 쉽게 접하는 것들을 예로 들어서 환경 문제를 풀어나가요.
전문 용어로 가득한 딱딱한 책이 아니라,
저처럼 환경 상식이 부족한 사람도 편하게 읽기 좋은 책입니다.
환경을 해칠 마음이 없지만, 평소의 어떤 습관이 환경에 악영향을 주기도 하고,
환경에 나쁜 일이 아닌데도, 왠지 환경에 나쁠것처럼 생각 되기 쉬운 문제를 집어줘요.
꽤 오래전에 나온 책이지만, 좋은 책입니다.

환경과 친해지는 50가지 이야기 - 내용 정리

호박의 묘목에 오이를 접목하면 브룸리스(Bloomless, 과분이 없는 것) 오이가 나온다. 과분은 농약으로 오해되지만, 농약이 아니다.
물은 섭씨 4도에서 밀도가 최대다.
인류 조상의 얼굴은 개처럼 입이 눈보다 앞으로 툭 튀어나와 있다.
폴리염화비닐랩을 태우면 독한 염화수소가 나와서 환경에 악영향을 준다.
폴리에틸렌랩은 태우면 산화 탄소와 물이 나온다.
(이 책은 10년도 전에 쓰여졌지만, 아직도 폴리염화비닐랩이 판매되고 있습니다.)
사용하지 않는 물건 = 폐기물은 아니다.
자기는 쓸데없는 것이라고 생각해도 갖고 싶은 사람이 사가면 유기물이 되서 폐기되지 않기 때문이다.
그러지 않고 편의적으로 배출함에 따라 그 대가를 돈으로 지불하면 폐기물이 된다.
메탄가스는 혐기성 균이 먹이의 유기물을 분해하는 과정에서 발생한다.
물을 소독하기 위해 염소를 사용하면, 염소와 유기물이 반응해서 트리할로메탄을 만든다.
메탄의 수소 3개가 할로겐으로 옮겨 놓은 물질로 클로로포름이 대표적인 예로서, 발암성이 있다.
이시이식 정화조로 정화조 속에 바닥을 뚫은 야구르트 빈병을 가득 넣어서 만들었다.
혐기성, 호기성 균이 사이좋게 살아가고, 오니를 먹는 미생물도 생겨나기에 청소가 필요없다.
세탁소에서 드라이클리닝에 사용하는 용제는 기름기를 녹이는 약품이다.
트리클로로에탄같은 염소계의 용제는 오존층 파귀 물질 중의 하나로 알려져서,
다른 염소계나 불소계 용제로 바뀌고 있다.
기름+수산화나트륨 = 비누+ 글리셀린 (밥을 넣으면 촉매로 작용해서 비누가 잘 만들어 진다고 한다.)
대장균은 장내에서 당을 분해하거나 비타민을 만들기도 한다.
그중의 극히 일부가 요염되어 병원성을 가지게 된다.
휴지를 찢어 보았을 때 찢은 면이 털처럼 일어나면 펄프제이고, 깨끗하면 재생지 제품이다.
펄프 제품은 섬유가 길기 때문에 털처럼 일어나는 것이다.
발데스 원칙은 주주가 기업의 행동을 환경면에서 규제하는 원칙이다.
물건을 만들고 파는 산업은 동맥에 비유 가능하고,
안쓰는 물건을 재활용하는 일은 정맥으로 보면 이해가 쉽다.
국민의 편에 서는 양심적인 어용 학자로서 살아가는 학자가 많아지면 좋겠다.



by


Tags : , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

코드의 가독성을 높여주는 소프트웨어 개발자용 폰트 사용기 입니다.

개발자용 폰트라고 할만한 번들 고정폭(monospace) 폰트로는 Courier 폰트가 있습니다.
번들렌즈를 써도 고수가 찍은 사진은 멋지기만 하듯,
진정한 고수는 Courier 폰트만으로도 개발하는데 충분합니다.
하지만 그 고수의 손에 착 감기는 장비가 주어진다면,
더 멋진 작품이 나오겠죠?
이 글은 지극히 제 취향의 개발자용 폰트 사용기 입니다.

  1. Envy Code R

    가장 선호하는 폰트입니다.
    한글 문제도 없고, 코드가 한 눈에 들어오는 느낌. 마음에 들어요.
    글씨 크기는 다른 폰트보다 1 포인트 크게 하는 게 보기 좋더군요.
    다만 RubyMine에서 TODO List이용시,
    글씨가 깨지는 현상 때문에 루비마인에선 사용하지 않습니다.

  2. Monaco

    꽉찬 느낌의 폰트.
    Envy Code R 폰트를 눌러 놓은 느낌입니다.
    제가 쓰는 편집기에선, 다 잘 작동하고 괜찮아요.

  3. DejaVu Sans Mono

    깔끔하고 괜찮습니다.
    아쉽게도 Notepad2에서는 폰트를 못 찾더군요.

  4. Bitstream Vera Sans Mono

    시원시원하고 가독성이 좋은 편이라 마음에 드는 폰트입니다.
    하지만 단점이 좀 있어요.
    우선 라틴 문자중 ĝ 같은 글씨의 아래가 짤리는 문제가 발생합니다.
    그리고 루비 마인에서 한글 타이핑이 영 원활하지 않아서 사용하지 않는 폰트에요.
    오로지 영문 알파벳만 사용한다면 가장 이상적인 폰트라고 생각합니다.

  5. Inconsolata

    무난한 폰트로, 그리 매력적인 폰트는 아닙니다.
    게다가 루비 마인에서는 폰트를 못 찾아요.
    그래도 코드 가독성은 괜찮은 편이고,
    구글 웹폰트 서비스에서 제공합니다.
    제 블로그의 코드 블럭엔 이 폰트를 적용했어요.

  6. 나눔고딕 코딩

    NHN에서 제공하는 무료 코딩용 글꼴입니다.
    한글처리야 좋지만, 라틴문자가 아예 깨져버립니다.
    코드에 한글, 영문만 사용한다면 괜찮은 폰트인 것 같아요.

저는 개발용으로 세 가지 정도의 도구를 이용합니다.
도구마다 쓰는 폰트가 달라요.
우선 RoR개발용 루비마인엔 DejaVu Sans Mono를 씁니다.
루비마인과는 궁합이 가장 좋은 폰트 같아요.
블로그 템플릿등을 편집할 때 쓰는 Notepad++에선 Envy Code R을 사용합니다.
이 폰트가 제 취향에 가장 맞는 폰트거든요.:D
그리고 마지막으로 그리즈몽키 스크립트등을 편집할 때 쓰는 Notepad2에선 Monaco 폰트를 이용해요.
취향에 맞는 폰트를 쓰면, 개발이 좀 더 즐겁습니다.:D

참고자료
Top 10 Programming Fonts



by


Tags : , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

괜찮은 루비온 레일즈 개발 도구, 루비마인을 소개 합니다.

저에겐 이클립스가 가장 익숙한 IDE입니다.
그런데 요즘은 자바보단 RoR개발에 흥미가 있어서,
루비온레일즈용 IDE를 찾아보았어요.
이클립스에서도 루비온 레일즈용 플러그인인 aptana를 제공하긴 하지만,
다른 계열의 도구를 한번 써보고 싶었어요.

루비 마인 (RubyMine)

루비마인은 IntelliJ IDEA 계열의 IDE입니다.
얼마간 쓰다 보니, 금방 이클립스보다 더 친숙해졌어요.:D
UI가 직관적이라 따로 메뉴얼을 보지 않아도 금방 익숙해집니다.
물론 이클립스 같은 다른 IDE에 익숙한 경우에 말이죠. ^^;
다른 IDE에서 넘어오는 사용자를 위해, 친절하게 키셋도 제공해요.
이클립스의 키셋을 설정했더니, 단축키도 익숙하고 편하네요!
RoR개발만 한다면 한번 고려해 볼만한 IDE입니다.
저의 루비마인 RoR 개발 환경을 소개할게요.

우선 전 랩탑과 넷북사이의 어중간한 사양에서 루비마인을 돌려요.
그래서 무엇보다 성능 최적화가 중요하죠.
검색을 통해 약간의 최적화 팁을 찾았어요.
루비 마인은 프로젝트 내의 모든 파일을 인덱싱 합니다.
로그파일 처럼 큰 파일을 프로젝트 내에 포함시킨다면, 인덱싱을 하는데 많은 시간을 잡아먹죠.
그러니 이런 로그파일은 프로젝트 파일에서 제외시키는 편이 성능에 도움이 되요.

64비트 자바를 사용하신다면,
RubyMine\bin\rubymine.exe.vmoptions 파일에서 힙 메모리 옵션을 변경해 주세요.

-Xms800m
-Xmx1200m
-XX:MaxPermSize=1000m
-ea

저는 위 설정에서 Xmx가 너무 크다고 오류메시지가 나와서 아래처럼 설정을 했습니다.


-Xms800m
-Xmx964m
-XX:MaxPermSize=512m
-ea

Jquery 코드 어시스트 적용하기

Settings » JavaScript Libraries 로가서 Jquery 라이브러리를 추가해줍니다.
그리고 Usage Scope에서 추가한 Jquery에 체크를 하면 Jquery 코드 어시스트를 사용할 수 있어요.

Blueforest 색상 세트 적용하기

루비 마인에서 기본 색상 세트를 제공하지만, 저는 Blueforest 색상 세트를 약간 수정하여 사용합니다.
아주 만족스럽네요.:D

TODO List 사용하기

Setting에서 Todo페이지를 엽니다.
TODO 패턴을 정의합니다.
Ctrl+Slash 키나 Ctrl+Divide로 주석을 만들고 todo를 입력합니다.

예제
#todo 해야할 일 목록 작성하기

루비 마인 (RubyMine)

저는 crisis, hold, todo를 정의하여 사용 하고 있습니다.
루비마인에서 자동으로 트랙킹을 해 주기 때문에,
추후에 기능을 추가할 부분에 써 놓으면 편리해요.

맥이 아니라 Textmate도 없고,
괜찮은 루비온레일즈용 개발 도구를 찾고 계시다면 루비마인 한번 고려해 보세요.:D

참고 자료

Ruby on Rails IDE :: JetBrains RubyMine

Using TODO Lists

Set/Increase Memory Available in Rubymine

A couple of tips for RubyMine performance optimization

BlueForest Color Scheme



by


Tags : , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

맥에서 rvm(Ruby Version Manager)를 이용한 ruby on rails 개발 환경 구축 방법입니다.

맥 OS X에 rvm을 이용해 ruby on rails 개발 환경 구축하기

ROR-'맥 OS X에 rvm을 이용해 ruby on rails 개발 환경 구축하기'

맥 OS X에서 루비 설치하기

우선 터미널에서 아래의 커멘드를 이용해 RVM(Ruby Version Manager)을 설치합니다.

$ bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer

다음은 아래 명령어를 순서대로 실행하여 루비를 최신 버전인 1.9.2로 업데이트 합니다.

  1. rvm update
  2. rvm reload
  3. rvm install 1.9.2
  4. rvm use 1.9.2 --default

/Users/username/.profile 에 다음을 추가합니다.
[[ -s "/Users/username/.rvm/scripts/rvm" ]] && source "/Users/username/.rvm/scripts/rvm"
PATH=/opt/local/bin:/opt/local/sbin:$PATH
export MANPATH=/opt/local/share/man:$MANPATH
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"
rvm use 1.9.2 --default

자 ruby -v로  확인해 볼까요?

ruby 1.9.2p290

루비 1.9.2 버전이 제대로 설치되었습니다.




맥 OS X에서 mysql2 gem 설치하기

우선 아래의 커맨드로 homebrew를 설치합니다.

/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"

brew를 통해 mysql을 설치합니다.

brew install mysql

그리고 mysql2 gem을 설치하면 끝!

gem install mysql2




맥 OS X에서 MAMP 의 mysql.sock 기본 경로 바꾸기

MAMP의 기본 소켓 경로는 다음과 같습니다.
/Applications/MAMP/tmp/mysql/mysql.sock
이 경로가 한 곳에서 관리되지 않으므로 여러 파일을 수정해야 합니다.

/usr/local/mysql/support-files/my-small.cnfApplications/MAMP/conf/my.cnf로 복사합니다.
socket = /Applications/MAMP/tmp/mysql/mysql.sock
/Applications/MAMP/bin/php/php..*/conf/php.ini
mysql.defaultsocket=/Applications/MAMP/tmp/mysql/mysql.sock
/Applications/MAMP/bin/mamp/index.php
/Applications/MAMP/bin/mamp/English/index.php
@mysql
connect('/Applications/MAMP/tmp/mysql/mysql.sock')
/Applications/MAMP/bin/quickCheckMysqlUpgrade.sh
/Applications/MAMP/bin/checkMysql.sh
/Applications/MAMP/bin/startMysql.sh
/Applications/MAMP/bin/stopMysql.sh
socket=/Applications/MAMP/tmp/mysql/mysql.sock

socket부분을 원하는 경로로 변경합니다.
/Applications/MAMP/tmp/mysql/mysql.sock  => /tmp/mysql.sock

파일 내용을 모두 바꾸기 귀찮다면, 아래 스크립트 파일을 만들어서 사용하세요.
MySQL 서버가 켜졌을 때 실행하면 됩니다.
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
by 月風



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

windows 7 x64환경의 ruby 1.9.2에 mysql2 gem 설치하는 방법입니다.

windows 7환경의 ruby 1.9.2에 mysql2 gem 설치하기

ROR-'windows 7 x64환경의 ruby 1.9.2에 mysql2 gem 설치하기'

gem을 설치하는 방법은 간단합니다.

gem install mysql2

하지만 안타깝게도 저의 64비트 윈도우 환경에서는 mysql2 gem이 제대로 설치 되지 않는군요.

열심히 구글링 끝에 겨우 설치에 성공했습니다.

혹시 저와 같은 환경에서 머리카락을 뜯고 계신 분께는 이 글이 도움이 될 거에요.

Devkit 설치하기

  1. devkit을 내려 받습니다.
  2. devkit의 압축을 풉니다.
  3. cmd를 실행합니다.
  4. devkit 폴더로 갑니다.
  5. ruby dk.rb init를 실행합니다.
  6. 생성된 devkit의 config.yml 파일의 루비 경로를 수정해 줍니다.
  7. (선택사항) ruby dk.rb review 를 실행하여 경로가 올바른지 확인합니다.
  8. ruby dk.rb install을 실행합니다.

자 이제 ruby 1.9.2에서 mysql2 gem을 설치하기 위한 준비과정을 마쳤습니다.
본격적으로 설치를 해보죠.

mysql2 gem 설치 하기

  1. libmysql.dll 32비트를 내려받습니다.
  2. ruby192\bin 폴더에 내려받은 libmysql.dll을 복사합니다.
  3. mysql/lib 폴더에 내려받은 libmysql.dll를 복사합니다.(원본은 백업해 두세요.)
  4. subst X: "C:\mysql5.5.x" 로 mysql 폴더를 가상 드라이브로 설정해 줍니다.
  5. gem install mysql2 --platform=ruby -- --with-mysql-dir=X: --with-mysql-lib=X:\lib 로 gem을 설치합니다.
  6. subst X: /D 명령어로 가상 드라이버를 해제합니다.

드디어 길었던 windows 7 x64환경의 ruby 1.9.2에 mysql2 gem 설치하기 과정이 끝났습니다.

32비트 환경에서는 libmysql.dll파일을 내려받을 필요가 없어요.:D

참고 자료

Installing mysql2 gem on ruby 192

Development-Kit
by 月風



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

WAMP서버에 Perl과 CGI를 연동하는 방법입니다.

WAMP서버에 Perl, CGI 연동하기

텍스트 메이트-'WAMP서버에 Perl, CGI 연동하기'

우선 Active Perl을 다운받아 설치합니다.

아파치 서버의 httpd.conf Directory안에 있는 Options
 Includes ExecCGI를 추가해 줍니다.

DirectoryIndexindex.cgi index.pl를 추가해 줍니다.

cgi-bin 경로가 Default가 아니라면, 알맞은 경로로 변경해 줍니다.

ScriptAlias /cgi-bin/ "/cgi-bin"
<Directory "/cgi-bin">

다음을 추가해 주면 httpd.conf 설정이 완료 됩니다.
AddHandler cgi-script .cgi
AddHandler cgi-script .pl

펄 개발을 할 때, 스크립트 파일인 /cgi-bin/filename.pl 파일의 가장 위에
#!c:/Perl/bin/perl.exe (펄 경로) 를 추가해줍니다.

만약 경로를 알맞게 써주었는데도 제대로 작동하지 않으면,
httpd.conf 파일에 ScriptInterpreterSource registry 를 한 줄 추가해 줍니다.

이제 MySQL 인터페이스를 설치할 차례입니다.

cmd를 실행하고, 펄이 설치된 폴더로 가세요.

c:\perl\bin\> ppm repo add uwinnipeg

위 명령어로 저장소를 추가해 줍니다.

c:\perl\bin\> ppm install DBD-mysql

마지막으로 DBD-mysql을 인스톨 하면 완료!

액티브펄 설치시에 폴더를 임의로 변경했다면,
DBD가 엉뚱한 폴더에 인스톨 될 수 있습니다.
저는 64비트 OS용을 깔았더니, c:\Perl64에 설치되더라고요.
하지만 인스톨된 DBD-mysql을 설치된 펄 폴더로 옮겨주면 이상 없이 잘 동작합니다.
펄 개발 환경을 구축하실 분이 계실지 모르겠지만,
혹시 계시다면 이 글이 도움이 되면 좋겠네요.:D

참고 자료

Setting Up Perl and CGI For Wamp Server WAMP(P)

by 月風



by


Tags : , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

아파치 웹 서버 환경을 손수 구축하려면 여간 귀찮은 일이 아닙니다. 하지만 WAMP를 이용하면!

윈도우에서 아파치 웹서버 환경을 한방에 구축해주는 WAMP!


아파치 설치하고, 데이터베이스 설치하고,
PHP 같은 서버 스크립트 언어도 설치한 다음에 연동해 주어야 하죠.
어휴.
이런 불편함을 해결해 주는 WAMP.
덕분에 아주 간편하게 웹 서버 환경을 구축할 수 있어요.
윈도우뿐 아니라 다양한 플랫폼을 지원합니다.
(W) Windows WAMP
(L) Linux LAMP
(M) Macintosh MAMP

AMP는 무엇의 약자일까요?
(A) Apache server
(M) MySQL
(P) PHP

입니다.

저는 WAMP와 MAMP를 설치해 보았는데,
MAMP는 아주 단순한 기능만 들어가 있고,
WAMP는 유용한 기능들을 함께 담아 놨더라고요.
예를 들자면 이래요.
서버와 맞는 로컬 환경 구축을 하기 위해 MySQL 버전을 맞추려면 WAMP는 MySQL만 따로 받을 수 있지만,
MAMP는 일체형이라 통째로 갈아야 해요.
마치 하드웨어와 소프트웨어를 통째로 구매해야 하는 Apple사의 상품과 같죠.^^;
아래 링크에서 각 플랫폼에 맞는 서버를 내려받으실 수 있습니다.

윈도우용 웹서버 환경 WAMP 다운로드

리눅스용 웹서버 환경 LAMP 설치법

맥용 웹서버 환경 MAMP 다운로드

by 月風



by


Tags : , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

Aptana Studio 3를 이용하여 Ruby 1.92+Rails 3.1 이클립스 개발 환경을 구축 할 수 있습니다.

이클립스를 켜 본지가 언제인지..
정말 한참만이군요.
Ruby 1.8.7과 Rails 2.3.5에서 만들던 어플리케이션이 하나 있습니다.
손 놓은지가 오래되어, 새로운 환경에서 개발을 하려니 익숙하지가 않네요.^^;
by 月風

Ruby 1.92 + Rails 3.1 이클립스 개발 환경 구축하기

'Ruby 1.92 + Rails 3.1 이클립스 개발 환경 구축하기'

  1. Ruby192 바이너리를  설치하고, 패스(Path)를 잡는다.
  2. 이클립스를 구동한다.
  3. Help -> Install New Software 로 들어간다.
  4. http://download.aptana.com/studio3/plugin/install를 추가한다.
  5. Aptana Studio 3에 체크를 하고 인스톨을 한다.
  6. 이클립스를 재부팅 한다.
  7. 새 Rails 프로젝트를 생성한다.
  8. Terminal로 들어간다.
  9. rails new test 를 입력하여 test application을 만든다.
  10. cd test를 입력하여 test 폴더로 간다.
  11. rails generate scaffold Vote name:string age:int voted:boolean 을 입력하여 Scaffold를 생성한다.
  12. rake db:migrate 로 데이타 베이스를 Migration한다.
  13. script/rails server 로 서버를 구동 시킨다.
  14. 어플리케이션을 테스트 해 본다.

이클립스용 RoR 개발도구 Aptana Studio3에 관한 정보는 아래 링크에서 보실 수 있습니다.
이클립스용 RoR 개발도구 Aptana Studio3

 



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

좋아요 버튼 코드 생성 - 페이스북 좋아요 버튼 설치하기
좋아요 버튼 코드 생성 - 구글 블로거에 페이스북 좋아요 버튼 설치하기

구글 블로거가 외부와 소통할 수 있는 방법중 하나는 페이스북의 좋아요 버튼을 다는 것 입니다.
블로거에 방문한 페이스북 사용자가 블로그 게시물을 좋아한다면,
다른 페이스북 친구들도 그 블로그 게시물에 대해 알 수 있죠.
좋아요 버튼을 다는 방법은 간단합니다.
우선 페이스북의 좋아요 버튼 만들기 페이지로 갑니다.
아래 링크를 통해 가실 수 있어요.

페이스북 좋아요 버튼 생성 페이지

제일 위의 URL엔 블로그 게시물의 주소가 들어갈 예정이니,
우선 post_url처럼 알아볼 수 있게만 써 두고 코드를 받습니다.
Show faces는 standard 형식에서만 적용이 되요.
코드를 받았으면,
스킨에 설치하기전에 약간 수정을 해야해요.
iframe 형식을 기준으로 설명하겠습니다.
원래 받은 부분에서 약간만 수정하면 돼요. ^^
<iframe allowTransparency='true'
expr:src='&quot;http://www.facebook.com/plugins/like.php?href=
&quot; + data:post.url + &quot;
&amp;layout=box_count&amp;show_faces=false&amp;width=100&amp;action=like
&amp;font=trebuchet+ms&amp;colorscheme=light&amp;height=65&quot;'
frameborder='0' scrolling='no' style='border:none; overflow:hidden; width:74px; height:65px;'/>
수정한 부분을 빨간 글씨로 표시해 두었어요.
우선 src 앞에 expr:을 추가합니다.
클라이언트에서 src를 읽기 전에 서버에서 블로그 게시물  주소를 받아오기 위한 거에요.
그리고 href 값에data:post.url을 넣어주면 됩니다.
간단하죠.

"주소"+게시물 주소(data:post.url)+"나머지 주소"  처럼 &quot;로 주소를 묶어 주는 것은,
서버에서 게시물 주소를 인식하기 위해서 에요.
코드 수정이 끝났다면,
스킨에서 '<data:post.body/>'로 검색하고, 바로 그 아래에 붙여 넣으면 됩니다.

블로그에 달린 좋아요 버튼 - 페이스북 좋아요 버튼 설치하기
블로그에 달린 좋아요 버튼 - 구글 블로거에 페이스북 좋아요 버튼 설치하기

좋아요 버튼으로 이제 페이스북 유저와도 소통할 수 있는 구글 블로거가 되었습니다.:D



by


Tags : , , , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

EclipseRCP 다른플러그인에서 환경설정 가져오기. (EclipseRCP How to get Preferences from other Plug-ins?)[다른 플러그인 환경가져오기,get preferences,이클립스 RCP,eclipse RCP]

이미지출처 : www.mobilefish.com

EclipseRCP 다른플러그인에서 환경설정 가져오기. (EclipseRCP How to get Preferences from other Plug-ins?)






최신의 이클립스 RCP 어플리케이션에서 Platform.getPlugin("plugin name") 을 사용하지 말라고 권고하기 때문에

Platform.getPlugin("plugin name").getPluginPreferences() 를 이용해서 가져올 수가 없다.



Latest Eclipse RCP Application API not recommended to use Platform.getPlugin("plugin name"). Then we can not get preferences from

Platform.getPlugin("plugin name").getPluginPreferences();



그럼 어떻게 다른 플러그인에서 Preference를 가져오느냐?

How to get Preference from other Plug-ins?

다음을 이용하면 다른 플러그인의 환경을 가져올 수 있다.

You can get Preferences use these.



IEclipsePreferences pref = [each scope what your need.]



new ConfigurationScope().getNode("plugin name");

or

new InstanceScope().getNode("plugin name");




Reference : http://dev.eclipse.org/newslists/news.eclipse.platform/msg72722.html



by


Tags : , , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

리눅스에서 ssh 서버 설정하기 (linux - ssh server configuration)










/etc/ssh/sshd_config



PermitRootLogin - Root 로그인 권한

ClientAliveInterval - sshd 접속 유지

Port 22 - 사용 포트 변경

AllowGroups/DenyGroups - ssh 로그인 할 수 있는/없는 그룹 , wildcard(*,?) 사용가능

AllowUsers/DenyUsers - 로그인 할 수 있는/없는 사용자



설정 변경을 완료하면 데몬을 한번 재시동 해주자!

/etc/init.d/sshd restart



by


Tags : , , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

미디어 위키 설치 (Mediawiki installation)[미디어위키,위키,설치법,mediawiki,wiki,installation]

이미지출처 : blog.bn2vs.com

미디어 위키 설치 (Mediawiki installation)









웹서버는 아파치나 IIS가 깔려있어야 하고,


PHP는 5.0버젼 이상이 깔려 있으면 된다.( 64-bit system)

데이터베이스는 MySQL과 PostgresSQL을 지원한다.



우선 http://www.mediawiki.org/wiki/Download 에서 다운로드를 받는다.



아래와 같이 압축을 풀고,



Code:


tar xvzf mediawiki-*.tar.gz


압축을 푼디렉토리로 들어가서 config디랙토리의 권한을 755로 설정해준다.



DB를 생성해준다.



Code:





create database wikidb;
grant create, select, insert, update, delete, alter, lock tables on wikidb.* to 'wikiuser'@'localhost' identified by 'password';
flush privileges;
\q

etc/httpd/conf/httpd.conf에 alias /mediawiki “실제경로” 를 설정해준다.



미디어위키 스크립트를 실행한다.



Code:


http:// my.url/mediawiki/config


LocalSettings.php 파일을 위키의 홈 디렉토리로 옮겨준다.


Code:


mv ./config/LocalSettings.php ./


All page로 가서 Mediawiki에 보면 Sidebar등을 설정 할 수 있다.



Reference : http://www.mediawiki.org/wiki/Manual:Installation_guide



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

트랙+서브버젼 설치 (trac+svn) [소프트웨어형상관리,트랙,서브버젼,trac,svn,SCM]

이미지출처 : www.wiggy.net

Trac+SVN 설치 방법








——————————————————-

# 파이썬으로 인스톨 하기

——————————————————-

setup.py 파일이 들어있는 배포판의 인스톨 방법



python ./setup.py install



——————————————————-

# [swig] 설치(Simplified Wrapper and Interface Generator)

——————————————————-

./configure –with-python=/usr/bin/python

make

sudo make install



——————————————————-

# [Subversion] 설치(SCM)

——————————————————-

./configure -prefix=/usr/local –without-berkeley-db –enable-swig-bindings=python \

–with-swig=/usr/local/bin/swig PYTHON2=/System/Library/Frameworks/Python.framework/Versions/2.3/ \

–mandir=/usr/local/share/man –with-ssl –with-apxs=/usr/local/apache2/bin/apxs –with-zlib \

–with-apr=/usr/local/apache2 –with-apr-util=/usr/local/apache2

make

sudo make install



——————————————————-

# swig svn python bindings

——————————————————-

swig를 이용하여 svn을 연동

cd <subversion-distribution-top-dir>

make swig-py

sudo make install-swig-py

echo /usr/local/lib/svn-python > /Library/Python/2.3/site-packages/svn-python.pth



——————————————————-

# [Clearsilver]

——————————————————-

소스코드를 색으로 강조해준다.(highlight 기능)

cd <clearsilver-distribution-top-dir>

./configure –prefix=/usr/local –with-python=/usr/bin/python –disable-ruby

make

# >>> here modify first line of scripts/document.py to use same python (#!/usr/bin/ python)

sudo make install



——————————————————-

# [Docutils]

——————————————————-

문서를 원하는 형식으로 변환

cd < docutils-distribution-top-dir>

sudo python setup.py install



——————————————————-

# [postgres db] 설치

——————————————————-

./configure

gmake

su

gmake install

adduser postgres

mkdir /usr/local/pgsql/data

chown postgres /usr/local/pgsql/data

su - postgres

/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &

/usr/local/pgsql/bin/createdb -E=utf8 test

/usr/local/pgsql/bin/psql test



——————————————————-

# postgres 기본적인 명령어들

——————————————————-

c dbname : dbname 에 연결

\d : show databases

show server_encoding :

show client_encoding

set client_encoding = ‘uhc’;



——————————————————-

# trac 새로운 환경 만들기

——————————————————-

trac-admin /path/to/projectenv initenv



# 환경설정중에 DB에 postgres 사용하기

Database Connection Strings

postgres://user:pass@server/database?schema=yourschemaname



——————————————————-

# [pyPgSQL] 설치

——————————————————-

python에서 pgsql 이용하기 위해서 필요



——————————————————-

# [egenix-mx-base] 설치

——————————————————-

postgres의 DateTime을 사용하기 위해서 설치



——————————————————-

# trac 기본 익명 사용자 권한

——————————————————-

trac-admin PATH permission list - 권한 리스트 보기

trac-admin PATH permission add ID PERMISSION - 권한 추가(’*’ 사용가능)

trac-admin PATH permission remove ID PERMISSION - 권한 제거(’*’ 사용가능)



User Action

————————–

anonymous BROWSER_VIEW

anonymous CHANGESET_VIEW

anonymous FILE_VIEW

anonymous LOG_VIEW

anonymous MILESTONE_VIEW

anonymous REPORT_SQL_VIEW

anonymous REPORT_VIEW

anonymous ROADMAP_VIEW

anonymous SEARCH_VIEW

anonymous TICKET_CREATE

anonymous TICKET_MODIFY

anonymous TICKET_VIEW

anonymous TIMELINE_VIEW

anonymous WIKI_CREATE

anonymous WIKI_MODIFY

anonymous WIKI_VIEW



Available actions:

BROWSER_VIEW, CHANGESET_VIEW, CONFIG_VIEW, FILE_VIEW, LOG_VIEW,

MILESTONE_ADMIN, MILESTONE_CREATE, MILESTONE_DELETE, MILESTONE_MODIFY,

MILESTONE_VIEW, REPORT_ADMIN, REPORT_CREATE, REPORT_DELETE, REPORT_MODIFY,

REPORT_SQL_VIEW, REPORT_VIEW, ROADMAP_ADMIN, ROADMAP_VIEW, SEARCH_VIEW,

TICKET_ADMIN, TICKET_APPEND, TICKET_CHGPROP, TICKET_CREATE, TICKET_MODIFY,

TICKET_VIEW, TIMELINE_VIEW, TRAC_ADMIN, WIKI_ADMIN, WIKI_CREATE,

WIKI_DELETE, WIKI_MODIFY, WIKI_VIEW



——————————————————-

# svn PATH 설정

——————————————————-

cd ~

echo ‘export PATH="$PATH:/usr/local/bin"‘ >> .profile



——————————————————-

# trac + svn 권한 설정

——————————————————-

htpasswd -c .htpasswd ID 로 생성



create the .htpasswd in /var/trac/your_project/, for exampe:



[users]

YourName:8d2yxeC7vAkiQ

HisName:7$4k2Ci4QoVFc



# SVN authz

Edit the file authz in /var/svn/your_project/conf/, for example:



[groups]

admin = YourName



[/]

@admin = rw

HisName = r

* =



——————————————————-

trac-digest.py 패스워드 생성기

——————————————————-

from optparse import OptionParser

import md5



# build the options

usage = “usage: %prog [options]”

parser = OptionParser(usage=usage)

parser.add_option("-u", “–username",action="store", dest="username", type = “string",

help="the username for whom to generate a password")

parser.add_option("-p", “–password",action="store", dest="password", type = “string",

help="the password to use")

(options, args) = parser.parse_args()



# check options

if (options.username is None) or (options.password is None):

parser.error("You must supply both the username and password")



# Generate the string to enter into the htdigest file

realm = ‘trac’

kd = lambda x: md5.md5(’:’.join(x)).hexdigest()

print ‘:’.join((options.username, realm, kd([options.username, realm, options.password])))



——————————————————-

SVN & trac 구동(digest파일 사용)

——————————————————-


svnserve -d -r /data/repository/svn


python trac-digest.py -u username -p password >> c:\digest.txt

python tracd -d –port 8000 –auth proj_name,c:\digest.txt,trac c:\path\to\proj_name



——————————————————-

참조자료

——————————————————-

[TracInstall]

[TracOnOsxServerNoFink]

[TracEnvironment]

[TracPermissions]

[TracIni]



by


Tags : , , , , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!