윈도우 환경의 시스템에 대하여 유지보수를 해야하는 일이 생겼는데
소스코드의 업데이트 및 여러가지 연계상황의 변화들을 고려하면, 지속적으로 백업을 수행해야 하는 요구가 있는 상황.
지켜보지 않아도 스케쥴러를 통한 자동백업이 필요하고,
전체백업 또는 증분백업을 선택하거나, 압축할지 말지 등의 옵션을 유연하게 설정할 필요가 있다면...

이런 상황에서 유용하게 사용할 수 있는 소프트웨어 Cobian Backup을 소개합니다.


Black Moon is Open Source, but NOT Amanita

Cobian Backup 8 (Black Moon) is Open Source.  You can download the program in binary or source form SourceForge. The code is licensed under the Mozilla Public License 1.1

Version 9 (Amanita) will NOT be published as Open Source.

라이센스를 확인해보면 Black Moon이라는 이름의 버전은 MPL로 배포되는 오픈소스이고 소스코드까지 공개되며,
그 이후의 버전은 소스코드를 공개하지 않지만 바이너리의 사용은 무료입니다

다운로드 : http://www.educ.umu.se/~cobian/cobianbackup.htm

이 프로그램은 윈도우 서비스로 등록시켜서 지속적으로 사용하는 방법과, 필요할 때 한번씩 실행해서 하는 응용프로그램 모드로 사용하는 방법이 둘 다 가능합니다. 스케쥴을 설정해서 백업을 주기적으로 할 수 있으며, 압축하고 암호를 설정하는 것도 가능합니다.
외부의 서버에 FTP로 접속해서 로컬PC에 백업하는 것도 지원하므로, 네트워크상의 원격지 서버를 백업하는 경우에도 사용가능합니다.

로컬에서 백업용으로 사용하시는 경우는 아래와 같이 직관적인 한글 메뉴를 통해서 쉽게 사용가능 합니다.
 

FTP로 원격지의 파일을 백업하는 경우에는 다음과 같이 설정하시면 됩니다.
메뉴에서 시계모양의 아이콘을 누르면 새 작업을 설정하는 아래와 같은 화면이 나옵니다.
백업받을 형식을 선택하신 후 왼쪽의 탭에서 파일을 선택합니다.

여기에서 추가버튼을 누르면 아래와 같이 파일, 디렉토리, FTP등을 선택하여 원본과 백업보관할 위치를 선택할 수 있습니다.

FTP로 접근할 호스트와 계정 및 암호를 입력하고 검사를 눌러 정상작동을 확인합니다.

백업할 주기를 선택하여 설정합니다.

파일을 압축하여 백업할지, 분할압축할지 등의 설정을 합니다. 테스트에서는 zip파일로 압축하였습니다.

백업을 테스트해본 결과 화면입니다.

윈도우환경에서 사용하는 백업도구로 유용한 여러가지 옵션을 제공하며, 한글로 구성된 직관적인 인터페이스를 제공하는 소프트웨어 입니다. 적당한 백업도구를 찾지 못하신 경우라면 한번 적용해보시기 바랍니다. ^^
몇년전 MIT에서 전문교육과정을 오픈해서 화제가 되었던 기억이 납니다.
제 생각에는 오픈마인드를 가지고 인류의 미래를 위한 훌륭한 결정이었다고 생각합니다.
영어실력이 좋지않은 저로서는 영어권에서 태어나지 않은것이 너무나 안타깝더군요


MIT
http://ocw.mit.edu/courses/


얼마전 스노우라는 멋진 사이트를 알게 되었습니다.

http://snow.or.kr/

아직은 콘텐츠가 그렇게 풍성하지 않지만 여기까지 한 것만으로도 박수를 보냅니다.
아래처럼 한글로 번역해주신 콘텐츠도 있습니다.
영어를 잘하시는 분들이 참여해서 도와주시면, 더욱 한글로 교육받을수 있는 사람이 늘어나겠죠^^



버클리, 스탠포드, 예일, 하버드. MIT, TED 등의 유용한 콘텐츠를 보실 수 있습니다.
완전히 무료로 말이죠~








트위터 사이트의 도움말.
http://support.twitter.com/groups/31-twitter-basics

트위터의 CEO Evan Williams 의 연설자료
http://en.wikipedia.org/wiki/Evan_Williams_%28blogger%29
@TED

자막(Subtitle)에서 한글을 선택하시면 한글로 나옵니다.



트위터 가이드




기타 관련정보 사이트

http://bobbyryu.blogspot.com/2009/08/twitter-10.html

http://www.ozahir.com/666

http://barryspost.net/post/816

http://loved.pe.kr/entry/twitter-manual

http://bit.ly/c082us

http://www.scribd.com/doc/22950316/InmD-Twitter-Quick-Guide


이건 예전 프로젝트 수행 시에 만들어졌던 동영상인데.
공개SW의 이해를 돕는 좋은 내용이라서 게시합니다.

광주시에서 공개SW 홍보의 목적으로 만들어진 동영상입니다.
한번쯤 보셔도 좋습니다. ~


음..저작권에 문제되시면 연락주세요.


PC 정리중에 발견한 오픈소스의 이해를 돕는 자료 "Revolution OS" 입니다.
이전에 상영회도 몇번 있었던 자료라서 보신분이 많을지도 모르지만,
이제껏 이자료처럼 정확하게 오픈소스와 리눅스에 대해서 이야기하는 자료는 없었던것 같네요.


리눅스란 무엇인가?
오픈소스란 무엇인가?
오픈소스는 공짜인가?
어떻게 비지니스해야하나?
이런 고민들에 대하여 한번 더 생각 해보게 만드는 자료입니다.

한글자막 입혀서 변환했습니다. 꼭 보시길 추천드립니다.(85분이라 좀 길긴 하죠^^)






'오픈소스SW' 카테고리의 다른 글

트위터 가이드 - 트위터 초보자를 위한 정보  (0) 2010.08.24
공개SW 홍보 동영상  (0) 2010.08.21
한국의 공개SW 생태계에 대한 이해  (0) 2010.08.15
공개SW CMS Drupal  (0) 2010.07.24
MySQL Transaction  (0) 2010.07.14

이번에 생각을 정리해 볼 기회가 있어서 쓴 내용인데
이 자료는 오픈소스에 대한 이해가 필요할 때 도움이 될꺼 같습니다.

해외에는 오픈소스제품이 많고 실제로 활발한 활동들이 일어나는데, 우리나라에서는 오픈소스가 힘을 쓰지 못하는 듯 보입니다. (많지는 않지만 열심히 하고있는 국내기업이나 프로젝트도 있습니다.)

오픈소스의 생태계 구성이 어떤지 한번 살펴보고, 국내에서 어떻게 해야할지 생각해 보았습니다.



IDC의 조사에 따르면 전 세계 공개SW 생태계는개발자 중심의 공개SW 프로젝트가 주도하는 시장구도를 형성하고 있으며,
이 생태계에 많은 기업들이 다양한 방식으로 참여하여(redhat, suse 등)
이러한 프로젝트형 개발 구도에 참여하여 자체 소프트웨어 경쟁력 향상에 주력하고 있는 반면,
국내의 공개SW 생태계는 대부분 소규모의 프로젝트와 공개SW 벤더들이 주도하는 시장구조를 가지고 있습니다.

Open Source Software Ecosystem 의 비교



우리나라가 공개SW 시장에서 자생력 있는 생태계를 형성하기 위해서는
공개SW프로젝트를 주도하는 세력(즉 공개SW 개발자 커뮤니티가 되겠죠)을 역량을 강화 할 필요가 있습니다.
그러기 위해서는 전세계 공개SW 생태계의 구심점이 되어있는 커뮤니티들에 대한 분석 후 국내의 커뮤니티에 활성화에
부족한 부분을 강화해야 할 것입니다.

민간 순수 커뮤니티들은 기업과 연계해서 취업 또는 판매, 기술이전 등의 기회를 넓히도록 힘써야 하며
공공차원에서는 단순히 관련과제를 선정해서 지원하는 기존의 활성화 지원보다는
국내의 공개SW 관련 커뮤니티에 대한 직접조사를 실시한 후,
현실적인 애로사항을 수집해서 해결해 나가는 것이 필요하다고 생각합니다.




관련 링크
http://www.idc.com/prodserv/maps/opensource.jsp
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.4.1319
http://linux-foundation.org/weblogs/press/2010/04/12/meego-developer-community-grows-as-software-ecosystem-support-broadens/
http://ifap-is-observatory.ittk.hu/node/281
http://www.slideshare.net/55thinking/understand-open-source-ecosystems
http://www.umass.edu/digitalcenter/research/working_papers/09_002SchweikEcosystem.pdf


CMS(Content Management System)이란,
웹사이트 구축에 필요한 웹기획자, 개발자, 디자이너의 3가지 역할 중
개발자와 디자이너의 영역을 처리해주는 SW분류를 의미합니다.
따라서 웹기획자가 의도한대로 유연하게 조정할 수 있는지, 손쉬운 관리가 가능한지 등이 중요한 검토항목이 됩니다.

CMS 주요 검토항목
네비게이션(메뉴) 관리 - 어느정도 depth의 네비게이션을 관리할 수 있는가, 관리기능은 세밀한 조정이 가능한가
콘텐츠 관리 - 작성가능한 콘텐츠의 종류는 다양한가, 모듈(컴포넌트)는 다양하게 존재하는가
스킨(테마) 관리 - 다양한 스킨이 제공되는가, 스킨은 손쉬운 편집이 가능한가
인증 - 컨텐츠 권한, 사용자 권한에 대한 세밀한 조정이 가능한가
사용자 정의 필드 - 개발자없이 원하는 필드를 추가, 삭제 할 수 있는가
사용자 정의 콘텐츠 - 개발자 없이 콘텐츠의 새로운 유형을 생성할 수 있는가
관리자 인터페이스 - 관리자에게 쉬운 인터페이스를 제공하는가

개발자라면 누구나 한번쯤 떠올려보는 SW지만, 쉬운관리와 세밀한 조정을 동시에 제공하기란 쉬운 일이 아닙니다.
CMS는 국내에서 Xe가 활발하게 사용되고 있으며, 해외에서 Drupal, Joomla 등이 활발하게 사용되고 있습니다.
이번시간에는 drupal 을 사용해서 웹사이트를 구축하는 방법을 진행해 보겠습니다.


제가 설치하는 시점에서는 6.17버전이 안정화 버전이라서 그걸 다운로드 받았습니다.
다운받은 파일을 설치할 경로에 압축해제 하시고,
http://설치도메인/install.php 를 브라우저로 호출하시면 설치단계가 시작됩니다.

저희 서버에는 modsecurity가 적용되어 있어서, 설치과정에 오류가 나네요~
구글링 해보니, Modsecurity 적용된 환경에서 Drupal 설치를 하려면
modsecurity 룰셋을 변경해 주어야 정상적으로 설치됩니다.
(Drupal 6.x, ModSecurity2 환경)

vi /etc/httpd/modsecurity.d/modsecurity_localrules.conf

# drupal setting
<LocationMatch "/">
SecRuleRemoveById 960010
SecRuleRemoveById 960015
SecRuleRemoveById 960032
SecRuleRemoveById 950107
</LocationMatch>

# drupal setting
<LocationMatch "/install.php">
  SecRuleRemoveById 970003
  SecRuleRemoveById 960010
</LocationMatch>
추가사항
드루팔의 관리자화면을 정상사용 하기 위해서
vi /etc/httpd/modsecurity.d/base_rules/modsecurity_crs_41_phpids_filters.conf
66번줄의 content 를 제거해 주었다.

다른 SW를 위한 modsecurity 설정은 아래를 참고하세요.

vi /etc/httpd/modsecurity.d/modsecurity_localrules.conf

설치과정에서 오류를 만나신다면, 드루팔 퀵 설치 가이드( http://drupal.org/node/570116)를 보시면서 진행해 보시기 바랍니다.

Drupal 설치 전 설정을 저장할 파일과 디렉토리 권한을 조정해 줍니다
[hckim@www html]$ cp sites/default/default.settings.php sites/default/settings.php
[hckim@www html]$ chmod a+w sites/default/settings.php
[hckim@www html]$ chmod a+w sites/default

Drupal 설치 후 조정했던 권한을 변경해서 보안상 취약점을 제거합니다.
[hckim@www html]$ chmod a-w sites/default
[hckim@www html]$ chmod a-w sites/default/settings.php

기본 설치는 여기에서 끝났습니다.
설치 화면을 보시고 뭔가 마음에 안드시겠죠. 영어로된 화면하며, 복잡한 기능들..
차근차근 입맛에 맞게 설정해 가시다 보면, drupal의 유연한 기능에 놀라시게 될겁니다.

한글화

영어로 된 인터페이스를 우선 한글화 해 보겠습니다.
http://drupal.kldp.net/download/latest_ko_language_package
위 주소에서 한글화파일(6.15  - drupal-6.15-ko.20100222po.po)를 다운로드 받습니다.

한글로 drupal을 사용하시기 위해서는 locale 모듈을 활성화하시고, 다운로드 받은 po파일을 Korean이란 항목에 import하시면 됩니다.

추가 모듈 설치
http://drupal.org/project/Modules
원하는 모듈을 다운로드해서 압축을 해제한 후 "drupal설치된 경로/modules" 안에 업로드 하세요

추가 테마 설치
http://drupal.org/project/Themes
원하는 테마를 다운로드해서 압축을 해제한 후 "drupal설치된 경로/theme" 안에 업로드 하세요

위지윅 편집기로 콘텐츠 작성을 위한 추가설치
rupal에서 사용가능한 WysiWyg 편집기는 종류가 매우 많습니다.
(htmlarea, fckeditor, ckeditor, yui editor 등)
설치하는 방법은 모듈로 설치하는 법과, wysiwyg 모듈안의 에디터코어를 추가하는 방법이 있는데
저는 모듈로 ckeditor를 설치하는 방법을 선택했습니다.

파일업로드를 위해서는 ckfinder도 추가로 설치해야 합니다.
그중 ckeditor를 적용하는 방법에 대한 아래 글을 참고해서 적용했습니다.
http://www.brightwebsitedesign.com/how-to-install-ckeditor-and-ckfinder
http://yadadrop.com/drupal-video/ckfinder-file-browser-ckeditor-drupal


Transaction ? : http://en.wikipedia.org/wiki/Transaction

매뉴얼 : http://dev.mysql.com/doc/refman/5.0/en/commit.html


트랜잭션이란 논리적 작업 단위로 결합되는 작업 그룹을 의미하며 
데이터베이스의 오류와 상관없이
각 동작에 대해 일관성과 무결성을 제어하고 유지 관리하기위해서 사용됩니다

트랜잭션을 위한 준비

트랜잭션 테스트


테스트를 위한 table schema
CREATE TABLE trans
(
id int not null auto_increment,
item varchar(30) not null,
quantity varchar(10) not null,
primary key(id)
)type=innodb;
php sample
@mysql_connect("localhost","username",   "password") or die(mysql_error());
@mysql_select_db("test")   or die(mysql_error());
$query = "INSERT INTO trans   (id,item,quantity)
values (null,'Baseball',4)";

@mysql_query("BEGIN");   // transaction begins

$result = @mysql_query($query);
 
if(!$result)
{
	@mysql_query("ROLLBACK");   // transaction rolls back
	echo "you rolled back";
	exit;
}
 
else
{
	@mysql_query("COMMIT"); // transaction is committed
	echo "your insertion was successful";
}

'오픈소스SW' 카테고리의 다른 글

한국의 공개SW 생태계에 대한 이해  (0) 2010.08.15
공개SW CMS Drupal  (0) 2010.07.24
공개SW - 오픈소스 도입시 고려사항  (0) 2010.07.13
firefox 확장기능 Wired-Marker  (0) 2010.06.30
yui-compressor  (0) 2010.06.29

몇일 전 Jboss 세미나에서 몇년전 고민했던 내용이 나와서 다시 정리해봅니다.
(모두 개발하시는 분들이 참석해서 분위기는 좋았던것으로 기억됩니다)

오픈소스를 도입 후 현재 5년간 사용하고 있는 회사의 입장에서 오픈소스 도입 시 고려사항을 이야기하더군요
전에 하던 업무에서 이부분에 대해서 고민했던 적이 있었습니다.
기억이 나서 다시한번 정리해 봅니다.


외국의 경우 2007년에 발표된 오픈소스 카달로그라는 자료가 있어서
그걸 번역해서 홍보하기도 했었습니다.(한글본은 제 컴에서 검색이 안되네요)



이 문서의 주요골자는 오픈소스 도입 시 고려사항을 아래의 7개항목으로 선정하고
이 제품들에 대한 카달로그를 생성한 것이죠.


<도입 시 고려사항>



<오픈소스의 적용영역>

제 자료를 찾아보니
2008년12월에 작성했던 공개소프트웨어 정보화전략계획수립 가이드에 아래의 내용이 있네요.

이 문서의 내용은 오픈소스기반의 ISP사업을 위한 가이드입니다.



'오픈소스SW' 카테고리의 다른 글

공개SW CMS Drupal  (0) 2010.07.24
MySQL Transaction  (0) 2010.07.14
firefox 확장기능 Wired-Marker  (0) 2010.06.30
yui-compressor  (0) 2010.06.29
php 어플리케이션 로그 - log4php  (0) 2010.06.29
파이어폭스 확장기능 Wired-Marker
http://rockyourfirefox.com/2010/06/wired-marker/

이 확장기능은 브라우저에서 읽은 콘텐츠에 내가 원하는 색깔을 표시해두고,
다음에 방문하면 내가 지정한 표기가 그대로 남는 방식이다.
(중요한 내용을 읽을때 밑줄 쫘악 긋는 기능을 떠올리면 된다)

어디에 쓰일까?
글을 읽었는데 중요한 부분을 표시해두고 싶을때 (pdf 를 읽은 경우도 가능)

사용법
http://www.wired-marker.org/en/update.html



설치 후 브라우저 메뉴의 Wired-Marker 를 누르면 사이트바로 실행되고.

웹페이지에서 색상을 입히고 싶은 부분을 선택한 후 사이드바로 드래그하면 지정한 색상이 칠해진다.

드래그 할때마다 자꾸 묻는 설정이 귀찮다면 아래의 내용처럼 옵션을 변경하자
변경 후에는 더이상 대화창을 띄우지 않는다.



설정된 하일라이트를 제거할때는

사이드바의 마크를 선택해서 list view 를 선택하면
미리 설정된 리스트가 나타나고 선택해서 제거하면 된다.


'오픈소스SW' 카테고리의 다른 글

MySQL Transaction  (0) 2010.07.14
공개SW - 오픈소스 도입시 고려사항  (0) 2010.07.13
yui-compressor  (0) 2010.06.29
php 어플리케이션 로그 - log4php  (0) 2010.06.29
phpDocument 를 이용한 문서생성  (0) 2010.06.25

+ Recent posts