'분류 전체보기'에 해당되는 글 256건

  1. 2012.03.19 2개의 폴더를 비교하는 도구 / 폴더비교 / Beyound Compare 91
  2. 2012.03.19 MDir 같은 2개의 탐색창이 함께 보이는 NexusFile
  3. 2011.11.08 [Coherence] 설치 2
  4. 2011.11.07 [Coherence] ? 누구지
  5. 2011.07.13 (초대장 발급에 대한 변론).. 2011년07월11일 초대장이 없어요. T-T 13
  6. 2011.05.10 이클립스 배경색, 폰트 변경하기 7
  7. 2011.02.07 [bash] cat 구문에 대한 부분 추출 및 분석 방법
  8. 2011.02.07 [ruby] cat 구문에 대한 대처 / cat의 tab구문을 이용하는 방법 1
  9. 2011.02.07 [ruby] httpConnection use to read xml / 외부 XML 정보 읽어오기 2
  10. 2011.01.26 [javascript] urlencode 4

여럿이 함께 프로젝트를 진행하면 폴더관리가 중요합니다.
관련해서 폴더비교 도구입니다.

http://www.scootersoftware.com/

screenshot

다운로드

http://www.scootersoftware.com/download.php


특징 : 실행하면 아이콘에 심판 모자를 쓴 아이콘이 있습니다. 
  - Comparison
      :: 폴더 비교할때 크기와 시간단위 비교를 넣을 수도 뺄 수도 있습니다. 

   - Name Filters
      :: 폴더 비교할때 비교대상이 넣을수도 뺄 수도 있습니다.
          Exclude folders 에 .svn 를 넣으면 폴더비교에서 해당 내용은 비교 대상에서 빠집니다.
 

2개의 탐색창은 파일을 반복적으로 복사해서 사용할때 필요합니다.
더군다나 마우스 사용보다는 키보드만 사용하는게 좋죠.

여기 과거 MDir 향수를 불러일으키는 툴이 하나 있습니다. (NexusFile)

http://xiles.net/

Main Window

다운로드는 여기서 해주시면 되겠습니다. download

http://xiles.net/nexusfile/

보통은 Linux 서비스에서 클러스터를 이루지만 테스트를 하기 위해 windows Application을 
받아다 테스트 해보는 방식을 이용하기로 합니다.

다운로드 (Oracle Coherence for Java Version 3.7.1)
http://www.oracle.com/technetwork/middleware/coherence/downloads/index.html



다운로드해서 설치하면  위와같은 폴더를 볼 수 있습니다.
Coherence를 받았으니 알아보도록 해볼까요! 


cache-server.cmd 파일 에디터로 열어서 javaHome을 맞춰주고 시작하세요.

 
 
2개 이상의 서로다른 장비에서 메모리 영역을 공유할 수 있으면  무슨일을 할 수 있을까?
아무래도 빠른 I/O를 요구하는 작업에 대해 네트워크 구간마져도 통과하지 않는 스피드를
보여줄 수 있을꺼라 기대할 수 있습니다.

이런 일을 할 수 있는 현존하는 라인업으로 Teracota와 Coherence 2개의 
양대라인업을 들 수 있을것 입니다.  그중에서 Coherence는 oracle에서 지원하는 최고의
S/W라 생각합니다. 

이런것 정리해야하는 시간이 되어야 할텐데.. 


 

안녕하세요 '달려라네오' 입니다.
여러분들의 많은 사랑속에서 간간히 티스토리 초대장을 부탁을 들어드렸는데
제가 가지고 있는 초대장이 모두 소진이 되어버렸다는 점을 공유드리고자 이렇게
게시글을 작성하게 됩니다.

김지실, 이병홍, 블로그첫걸음, 용사마 님..
초대장을 보내드리지 못하고 이렇게 글로써 남기게 되는점 정말 죄송하게 생각합니다.
시간이 지나면 초대장이 또 생길것 같은데요
  (물론 제가 티스토리를 열심히 써야 생겨요T-T)
그때 잊지 않고 또 여러분들께 초대장을 보내드릴 수 있도록 하겠습니다.

죄송하고 많은 성원 감사합니다.
초대장이 생기는데로 다시 되는데로 게시글을 지우고 다시 초대장 보내드리록 하겠습니다.
감사합니다.



이클립스를 사용하다 보면 배경이 하얀색이라서 무척 부담 스러울때가 많죠!
이럴때 요긴한것이 배경을 검정색으로 바꾸고 폰트도 눈에 잘 띄게 변경하면 좋겠다는 바램이 들죠.
아래와 같은 이클립스 화면 어떤가요?

마음에 든다면 어떤식으로 변경하게 되었는지 지금부터 확인해 보겠습니다.


위와같이 컬러를 변경하는것을 하나 하나 수정하는것은 사실상 너무 힘이듭니다.
그래서 편하게 이용할 수 있는 방법을 제시해 드리겠습니다.


위의 주소는 이클립스에 배경을 다양하게 가지고 있는 페이지 입니다.
이곳에서는 배경색을 지정할 수있는 환경설정 내역을 모두 가지고 있어 한꺼번에 원하는 형태로
변경하는것을 도와줍니다.

01. 사이트에 접속을 합니다.


02. 화면을조금만 내려보면 분명 원하는것을 찾을 수 있을꺼에요..  찾았다면 링크 클릭!



03. 원하는 테마를 하나 고르셨다면 아래와 같이 화면이 전환이 됩니다.
화면중에 epf 라는 버튼이 보이네요 클릭!!



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


보다 자세한 가이드는
아래를 확인하시면 되겠습니다. ^^
http://wiki.kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/





외부에 있는 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

<?xml version="1.0" encoding="UTF-8"?>
<result>
 <header>
  <response_code>201</response_code>
 </header>
 <item>
  <fileinfo>
   <property name="realname"><![CDATA[달려라네오.doc]]></property>
   <property name="filesize"><![CDATA[45241]]></property>
   <property name="mimetype"><![CDATA[application/pdf]]></property>
   <property name="width"><![CDATA[0]]></property>
   <property name="height"><![CDATA[0]]></property>
  </fileinfo>
 </item>
</result>




● RubySource

require "net/http"
require "rexml/document"

...
.....
........
        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

........


#으로 처리된곳은 주석입니다.   
   XML 을 분석하는 과정에서 값이 무엇이 찍히는지 보기 위해 디버깅한 코드로 보시면 되겠네요.
원하는것은 fileSize  찾는것인데 우휴.. 생각보다 시간이좀 걸렸답니다.

아차! HTTP와 REXML 을 사용하기 위해서는  import 해야하는 자원도 잊어서는 안되죠!!
require "net/http"
require "rexml/document"
2줄을 최상위에 선언 해야 되겠습니다. 그리고 class도 만들어서 사용 해야 되요.. ^^




[javascript] urlencode

javaScript 2011. 1. 26. 17:40
간단하게 확인하려면 파이어폭스에서 콘솔로 찍어보면 되겠습니다.

encodeURIComponent('http://127.0.0.1/_test/api/neouser/Front.do?id=asdfa&no=1');



1 2 3 4 ··· 26 

글 보관함

카운터

Total : / Today : / Yesterday :
get rsstistory!