여럿이 함께 프로젝트를 진행하면 폴더관리가 중요합니다.
관련해서 폴더비교 도구입니다.
특징 : 실행하면 아이콘에 심판 모자를 쓴 아이콘이 있습니다.
- Comparison
:: 폴더 비교할때 크기와 시간단위 비교를 넣을 수도 뺄 수도 있습니다.
- Name Filters
:: 폴더 비교할때 비교대상이 넣을수도 뺄 수도 있습니다.
Exclude folders 에 .svn 를 넣으면 폴더비교에서 해당 내용은 비교 대상에서 빠집니다.
이클립스를 사용하다 보면 배경이 하얀색이라서 무척 부담 스러울때가 많죠!
이럴때 요긴한것이 배경을 검정색으로 바꾸고 폰트도 눈에 잘 띄게 변경하면 좋겠다는 바램이 들죠.
아래와 같은 이클립스 화면 어떤가요?
마음에 든다면 어떤식으로 변경하게 되었는지 지금부터 확인해 보겠습니다.
위와같이 컬러를 변경하는것을 하나 하나 수정하는것은 사실상 너무 힘이듭니다.
그래서 편하게 이용할 수 있는 방법을 제시해 드리겠습니다.
위의 주소는 이클립스에 배경을 다양하게 가지고 있는 페이지 입니다.
이곳에서는 배경색을 지정할 수있는 환경설정 내역을 모두 가지고 있어 한꺼번에 원하는 형태로
변경하는것을 도와줍니다.
01. 사이트에 접속을 합니다.
02. 화면을조금만 내려보면 분명 원하는것을 찾을 수 있을꺼에요.. 찾았다면 링크 클릭!
04. 와우!! 이것이 바로 우리가 찾던 설정 정보입니다. <파일 > 다른이름으로 저장>하기 버튼을 눌러서 적당한 이름으로 epf확장자로 저장을 합니다.
05. 이제 이클립스에서 작업을 할 차례입니다. File >Import > Preferences 를 선택해서
파일로 만들어낸 epf 파일을 지정합니다.
06. 자.. 경로보이시죠?! epf파일의 위치를 선택합니다. 그라고 <Finish> 클릭!
07. 위에 과정까지만 해도 좋은데 사실 저는 선호하는 개발 폰트가 따로 있습니다.
프린트물의 폰트는 Tahoma!! 개발용 폰트는 Verdana 입니다. 그림처럼 폰트 속성도 변경 해주면 이제 간지나는 개발 완료!!
화면이 얼룩 덜룩 하니 얼마나 이쁜데요 ^^
개발하려는 의지가 불끈 불끈 솟아오른답니다.
앞서 Ruby에 대해서 살펴 보았는데 이번에는 bash 환경입니다.
여기에서는 tab으로 구분된 구분자중에서 2번과 4번 항목을 읽어들여 내부적으로 산술 연산을
하는 부분입니다.
shell 의 목적은 파일사이즈를 모두 합쳐주는것 입니다.
#!/bin/bash
docidG= ""
filesizeG= 0
for docinfo in `cat docsize.txt | awk '{print $2"|"$4}'`
do
#echo $docinfo
docid=`echo $docinfo | awk -F"|" '{print $1}'`
filesize=`echo $docinfo | awk -F"|" '{print $2}'`
if [ "$docid" == "$docidG" ]; then
#filesizeG= $filesizeG + $filesize
let "filesizeG = $filesizeG + $filesize" >> 산술연산
else
echo "$docidG : $filesizeG"
docidG=$docid
filesizeG=$filesize
fi
done
외부에 있는 txt파일을 ruby에서 읽어들이면
간혹 분명 1줄인데 줄바꿈으로 읽어들이는 경우가 있습니다.
이경우 숨어있는 \t 문자열이 포함 되었기 때문인데 이것을 ruby 에서 split 구문을 이용하면
분석하는데 용이하답니다.
for docinfo in `cat doc.txt`
#"#{docinfo}".strip.each('\t\r'){ |info|
info = "#{docinfo}".split("\t")
hdb = info[0]
docid = info[1]
docno = info[2]
docurl = info[3]
docsize = callxml(docurl)
puts "#{hdb} #{docid} #{docno} #{docsize} #{docurl}"
end
for docinfo in `cat doc.txt`
#"#{docinfo}".strip.each('\t\r'){ |info|
info = "#{docinfo}".split("\t")
hdb = info[0]
docid = info[1]
docno = info[2]
docurl = info[3]
docsize = callxml(docurl)
puts "#{hdb} #{docid} #{docno} #{docsize} #{docurl}"
end
● Target XML
● RubySource
...
.....
........
def callxml(docurl)
if docurl == nil
return 0
end
pdfsize = 0
begin
xml_req = Net::HTTP.get_response(URI.parse("#{docurl}")).body
#puts "#{xml_req}" << XML의 모든 내용을 출력합니다.
doc = REXML::Document.new(xml_req)
doc.elements.each('result/item/fileinfo/property') do |ele|
#propertys << ele.elements['property']
#puts ">>> #{ele.elements.text}"
#puts ">>> #{ele.elements.attributes.values}"
#puts ">>> #{ele.name}"
#puts ">>> #{ele.attributes}"
#puts ">>> #{ele.attributes.values}"
#puts ">>> #{ele.elements['property'].text}"
#puts ">>> #{ele.elements['property'].attributes.value}"
#puts ">>> #{ele.elements['filesize'].text}"
if "#{ele.attributes.values}" == "filesize"
pdfsize = ele.text
end
end