분류 전체보기 (199)
ººº::Development™:: (66)
::JAVA™:: (9)
::C/C++™:: (6)
::Perl/Python™:: (2)
::WEB™:: (7)
::Media™:: (2)
::Database™:: (8)
::Linux™:: (12)
::zEtc™:: (20)
ººº::Learning™:: (31)
ººº::Information™:: (37)
ººº::Note™:: (11)
ººº::Photo™:: (50)
ººº::zEtc™:: (3)
rss

믹시
tistory 티스토리 가입하기!
'ººº::Development™::/::zEtc™::'에 해당되는 글 20건
2008. 8. 15. 18:06
구글 리더로 여기저기 피드를 읽는 가운데 빵집 개발자 양병규씨가 마소에 기고한 글을 읽었다.
정말로 확 동하는 글이다.!
항상 생각만하고 실천하지 않은 나!
그래서 지금 조금씩 준비하고 있는 과정에서 이러한 글을 읽으니 좀더 머릿속이 정리되는 기분이다.

기사원문보기 - [수퍼개발자의 길 ①] 가슴의 꿈을 현실로 만드는 기술

기사의 내용을 정리하면..

머리로 시작해서 머리로 완성하라.
모든 개발의 시작을 머리로 시작해서 머리로 완성하고 이후 코딩을 해도 늦이 않는다는 것이다.
물론 글을 읽다보면 다른 생각을 하는 사람도 있겠지만 난 이 글 자체가 확 와닷는다!
1~2년동안 자신만의 프로젝트를 선택하고 그것을 무에서 유로 창조하는 과정!

얼마전부터 혼자서 시작한 자그마한 생각 그 생각을 현실로 만들어 보자!




2008. 8. 13. 13:26
사용자 삽입 이미지
우리가 프로그램을 작성하다보면 누군가가 만들어놨을거 같다는 느낌이 드는 부분이 있다.
막연하게 누군가 이런걸 생각하고 만들어놓지 않았을까?
혹은 내가 만들어야 하는 코드랑 비슷한게 있지 않을까?
이렇때 유용하게 사용할 수 있는 사이트이다 머 아시는 분들도 있고 그렇겠지만
모르는 분들을 위해

아 참고로 모든 코드는 오픈소트인걸로 알고 있다.! 머 사이트 제목 자체가 "Open Source Code Search" 이니깐!

Open Source Code Search

C, C++, JAVA를 비롯해서 왠만한거 다 있는거 같은데!! 검색 자체도 능력이니 원하는 코드를 많이 검색해 보세용!!^_^;;


2008. 7. 14. 14:31
tar로 압축되어 있는 여러 파일을 한번에 압출 풀어보자!

 find . -name "*.tar.gz" -exec tar xvzf {} \;

저번에 문서 찾기와 같이 find를 잘 사용하면 좋은게 많은거 같다는 생각이!^_^;
팀장님에게 배우는거 하나하나 정리하자!!


2008. 7. 7. 10:20
항상 쓰면서도 잘 까져먹어서!!ㅋㅋㅋ

find -type f -exec grep -H [찾고자하는 문자열] {} \;

다음에 바로 찾아서 쓸수 있게끔!!
저 하나하나의 속성은 안찾아봐서 모르겠고 그냥 외운다!
일단 모르면 외워서라도 쓴자!!


2008. 4. 17. 11:30
VB로 작성된 ActiveX같은 경우는 VisualStudio( 이하 VS )에 포함된 배포마법사를 통해서 작성가능 하나!
VS같은 경우는 따로 CAB을 만들어 줘야 한단다!( 어제부터 왜이리 삽질을 하는건지..ㅜㅜ; )
머 우짜든 일단 컴파일 시키는거까지 성공했고 이제는 배포를 해보자

배포파일 작성 순서는 다음과 같다.
1. .inf파일 작성
2. .ocx 파일과 .inf파일을 .cab 파일로 압축
3. 압축된 .cab파일 서명
4. .cab파일을 웹 페이지에 등록

그럼 위 순서를 하나하나 따라가 보자!!!

1. .inf파일 작성
VB같은 경우는 배포마법사에서 VB Project를 설정하면 자동으로 .inf파일이 생성되나, VC++은 사용자가 스스로 만들어 줘야 한단다!( C++은 넘 불편해!!ㅠㅠ )
 ;======================= testActiveX.inf ===================
[Version]
signature="$CHICAGO$"
AdvancedINF=2.0

[Add.Code]
testActiveX.ocx=testActiveX.ocx
; 작성된 ActiveX에 종속되어져야 하는 dll을 나열한다.
mfc42.dll=mfc42.dll
msvcrt.dll=msvcrt.dll
olepro32.dll=olepro32.dll

; 종속되는 dll들의 세부 사항을 설정
[mfc42.dll]
FileVersion=6,0,123,m0
hook=mfc42installer

[msvcrt.dll]
FileVersion=6,1,8924,0
hook=mfc42installer

[olepro32.dll]
FileVersion=5,0,4265
hook=mfc42installer
[mfc42installer]
file-win32-x86=http://activex.microsoft.com/controls/vc/mfc42.cab
run=%EXTRACT_DIR%\mfc42.exe

[testActiveX.ocx]
file-win32-x86=thiscab
clsid={XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
DestDir=11
FileVersion=1,0,0,1
RegisterServer=yes
위 설정을 간단히 살펴보면
* ";" 는 주석을 표시한다.
[Add.Code] : 설치한 파일들을 나열한다.
testActiveX.ocx=testActiveX.ocx         ; 당연히 가장 중요한 activex파일
aaa.dll=aaa.dll                                 ; 작성한 ActiveX에 종속적인 dll들

[testActiveX.ocx]
file-win32-x86=thiscab               ; 먼지 나두 모르겠다 아시는 분 손!!
clsid={}                                   ; 작성한 ActiveX의 Class Id
FileVersion=                             ; 작성한 ActiveX의 버전
DestDir=                                   ; 압축이 풀린 cab의 ocx가 설치될 경로
RegisterServer=yes                   ; 먼지 나두 모름 이것두 아시는 분 손!!

위에서 얘기하는 DestDir의 각 설명은 다음 포스트에서 추가하도록 하겠당!
추가라기보다는 어디서 긇어 오는거겠지만!!ㅡㅡ;

나머지 부분은 ActiveX를 작성하면서 추가된 Dll 파일들을 추가해주면 된다
FileVersion         ; 설치될 dll의 버전
hook                  ; 설치할 방법을 설정하는 부분의 Title이라는데 이것두 모르겠당

자 이제 .inf파일을 작성하는것을 마치고 다음에 .cab파일 생성하는 부분을 보자

2. .cab파일 작성
.cab파일을 생성하기 위해서는 cabar.exe라는 프로그램이 필요하다. 이 프로그램과 이하 아래에서 사용되는 여타 다른 프로그램은 아래 다운로드 링크를 통해 다운받으시면 되용!
그런데 이거 이렇게 막 뿌려두 되는건가..??설마 저작권에 걸리는건 아닌가?? 머 인터넷에 돌아댕겨서 나두 올리는거지만 사실 좀 불안함 혹시 걸리는거면 바로 삭제하겠습니다.!!

cab파일 생성 예
cabarc.exe N testActiveX.cab testActiceX.ocx testActiveX.inf

이렇게 하면 cab파일로 압축이 된다. 상당히 간단!! 이런건 왜 배포 마법사에 포함을 안시켰는지 원!ㅡㅡ;

3. .cab파일 서명
cab파일 서명은 아래 보이는 명령어들을 순서대로 치면서 암호 입력하고 입력한 암호를 다시 입력하고 머 그러면 된다.
makecert -sv "mycert.pvk" -n "CN=TEST ActiveX" mycert.cer
cert2spc mycert.cer mycert.spc
signcode -v mycert.pvk -spc mycert.spc testActiveX.cab
setreg -q 1 TRUE

자 이렇게 하면 서명까지 끝나는데 웹 페이지에 올리는건 다덜 아시는대로 올리면 되고
일단 나머지 부분은 밥먹구와서 정리해야징!!ㅋㅋㅋ
참고 사이트 : http://rnd.vitzro.com/Language/VisualC/MakeCab.htm


2007. 5. 1. 19:11

- IDE다운로드   http://radrails.org/download_radrails.php
- radrails 환경 설정 방법
   RadRails의 실행화면에서..
   1. Windows>Preference>Ruby>Installed Interpreters ADD 버튼
       - Interpreter -> ruby
       - location    -> C:\ruby\bin\ruby.exe

   2. Ruby>Ri/rdoc
       - rdoc path ->  C:\ruby\bin\rdoc
       - ri   path ->  C:\ruby\bin\ri

   3.Windows>Preference>rails>Configuration 에서 패스 지정
       - rails   path -> C:\ruby\bin\rails
       - rake   path -> C:\ruby\bin\rake
       - mongrel  path -> C:\ruby\bin\mongrel_rails    
    <참고사항>
    mongrel 설치 하는 방법
    c:\gem install mongrel
           설치 옵션에서 win32을 선택 할 것 (ruby로 하면 에러 남)

    4. console 설정법
       - Windows>Run > External Tools > External Tools program 선택 마우스 오른 버튼 클릭 new
       - 오른쪽 화면의 main
       - name -> Development Console
       - Location: c:\windows\system32\cmd.exe (win2000은 window-> winnt)
       - Working Directory: ${project_loc}
       - Arguments: /C start ruby ${project_loc}/script/console
       - 오른쪽 화면 envrionment new 클릭
       - NAME : RAILS_ENV
       - VALUE : development
       - 오른쪽 화면 Common클릭
       -  Allocate Console을 체크 해제
       -  launch in background를 체크하세요..
       - apply,  RUN

    5. WEBrick Server 추가하기
        - Windows> FILE > NEW를 선택하면 select a wizard 화면이 나타나고  화면 하단 부분에서 server>WEBrick Server 선택하고 next Project : Project name -> 현재 작업하고 있는 프로젝트명을 입력하면된다.
            name : server          -> 기본값으로 사용
            port : 3000               -> 기본값으로 사용
(RadRails 화면 왼쪽 상단 Navigator 아이콘 중에 new 을 drop down 해서 WEBrick Server를 선택하여 설정 할 수도 있다)

     6.  라인 넘버 사용 하기
          Windows>Preference> General > Editors > Text Editors 선택하고 오른쪽 화면에서 Show line numbers 에 chek 하시고 Apply 하시면 됩니다.

     7. TextMate 처럼 바꾸고 싶은 경우 참고 하시길
         RadRails : eclipse 기반의 rails 개발 환경.
         TextMate : rails/ruby 개발자들이 가장 선호하는 Mac의 에디터. 보통 ruby demo 동영상에 나오는 이쁜 에디터는 textmate이다. windows에서는 아쉽지만 textmate가 동작하지 않는데, 겉보기에 비슷한(^^;) radrails를 만들 수가 있다.

          아래 링크는 겉보기를 비슷하게 만드는 것,
          http://drnicwilliams.com/2006/08/08/textmate-theme-for-radrails/
          그 아래 링크는 동작(단축키?)을 비슷하게 만드는 것.
          http://radrailstemplates.com/
          참고url :  http://taewon.sangbean.com/232
                       http://xml.80port.net/bbs/zboard.php?id=lecture

 <주의사항>
  1. adrails에서 mysql 사용시
      -  mysql을 사용하는 경우는 mysql home directory =  C:\mysql\bin 으로 해야 하며 libmySQL.dll 파일은 c:\windows (or NT 일경우는 winnt) 에 붙여넣기 해야 합니다. 만약하지 않으면 rake 명령등에서 error 가 발생합니다. ^^
        참고url : http://jasonpa.tistory.com/8
   2. JAVA 가 설치 되지 않을시 RADRAILS가 실행이 되지 않으니 아래 넷빈즈 버전을 설치 다운 받아 설치하면 에러 없이 실행 됩니다.
       


[내용] 네이버 루비 온 레일즈(루비썬) => RoR 까페 펌( cafe.naver.com/rubython )



2007. 4. 3. 09:35
이번 프로젝트를 진행하면서 클라이언트에 설치되는 Agent를 만들었다.
이 Agent는 설치된 컴퓨터의 상태 정보(CPU 사용률, 메모리 사용률)를 모니터링 서비로 전달해주는 역활을 해주는 Java 프로그램이다.

모든 프로젝트가 끝나가는 지금 이 Agent를 어떻게 배포할지가 문제가 되었다.
Unix/Linux같은 경우는 스크립트 하나를 작성하거나 부팅 시에 백그라운드로 Agent를 실행시켜 주면 되지만 윈도우의 경우는 서비스에 등록을 시켜줘야만 한다는 것이다.
즉, 단순하게 [java 클래스명] 으로 Agent를 실행시켜 줄 수 있지만 이는 엄청난 노가다를 수반할 수 있다.

머 서버라는 것이 한번 부팅되고 모든 서비스가 올라오게 되면 거의 꺼지지 않고 작동을 한다고는 하나 혹시 서버의 특정 작업을 할경우나 다른 여타의 상황으로 인해 서버가 리부팅되었을 경우 관리자는 매번 Agent를 실행 시켜줘야 하는 문제점이 있다.

물론 이는 여타 다른 서비스들도 마찮가지지만 매번 윈도우 터미널을 연결해 Agent를 실행시켜주는건 너무 노가다라는 생각이 들었다.

그래서 Agent를 실행시켜 주는 batch파일을 만들고 이 배치 파일을 NT서비스에 등록해 서버가 리부팅 되었을 시에도 항상 실행되도록 하고자 했다. 이에 인터넷을 이리저리 뒤져보니 SC라는 것이 있네~~이걸 활용해 Agent를 NT서비스에 등록하는 법을 배우게 되었다.

서론이 좀 길었다. 그럼 지금부터 SC에 대해 알아보도록 하겠다.

===========================================================================================

Subversion 1.4 시리즈 이후부터 가능한 것으로 sc.exe(이하 SC) 유틸리티가 필요하다. SC는 Visual Studio .NET / Visual Studio 2005를 설치하거나 Windows SDK 최신 버전을 설치하면 자동으로 포함된다.

이러한 SC 유틸리티는 Windows NT 서비스에 관한 운영체제의 API를 커맨드 라인 유틸리티의 형식으로 직접 노출한 것으로 매우 다양한 옵션을 제공한다고 한다.( 나두 여기저기서 본거라 잘 모르지만 하여튼 그렇다고 한다. ) 그러나 마구잡이로 생각없이 사용하면 완벽한 해킹 도구가 될 수도 있다고 하니 잘들 사용하시기 바랍니다.

그럼 첫번째로 SC를 이용한 서비스 등록에 대해 상처보장!!

sc create [Program ID방식의 Service name] binpath="서비스로 실행할 파일의 풀 경로 / 만약 매게변수가 있다면 함께" displayname="서비스 관리자 애플릿에 표시할 이름" depend="다른 관련 서비스의 ID" start="시작형태" obj="서비스 시작에 사용한 Windows NT 계정 이름"

머 이리저리 옵션이 많이 있지만, 서비스 등록을 위해 필요한 것들이나 주의를 길울여 살펴봐야 한다. 여기서 한가지 SC의 명령줄 옵션은 문법이 까다롭다고 한다. 등호 다음에 오는 공백은 SC가 나름의 구문 분석 규칙을 정의해 놓은 것으로 이해하고 따라해야 한다. 즉, SC는 스위치 이름을 binpath, displayname과 같이 인식하기 보다는 binpath=, displayname= 까지 인식한다고 보는것이 정확하다. 즉 binpath= 이후 공백이 하나 존재해야 하는 것이다.

그럼 sc명령어와 옵션을 하나하나 살펴 보자
1. sc create 다음에 오는 필수 인자가 [Program ID방식을 Service name]
    : 여기에는 영문만을 사용하는것을 권장하며 윈도우가 그렇듯 영문 대/소문자는 구분하지 않는다.

2. binpath 옵션
    : 서비스로 실행할 파일의 경로와 해당 파일에 전달되는 인수를 한꺼번에 지정한다. 파일 경로 상에 공백이 포함되면 따옴표로 묶는다는 것은 기본 상식이다. 만약 이렇게 한번 따옴표를 쓰고나면 인수에는 따옴표를 전달할 수 없는게 아니냐는 고민에 빠지기 쉬운데 그런 고민은 할 필요없다. 신경쓰지 말고 필요한 만큼 따옴표를 쓰면 된다. 머 정 쓰기 싫으면 공백없이 경로를 잡고 프로그램을 설치하면 될 것이다.

3. displayname 옵션
   : 서비스 관리자 애플릿(services.msc)에서 표시할 이름을 의미한다. 서비스 관리자에서 알아볼 수 있는 편리한 이름을 정해서 기입하면 되며 한글을 사용해도 무방하다.

4. depend 옵션
    : 동록하고자 하는 서비스를 실행하기 위하여 필요한 다른 서비스의 ID를 써주는 곳이다. 여러개의 서비스에 종속되어있다면 "/" 기호를 써서 구분해주면 된다.

5. start 옵션
    : 등록하고자 하는 서비스를 언제 실행할 것인가에 대한 사항을 적은 곳이다. 보통 auto, demand, boot, system, disabled 중 하나는 선택한다. auto는 시스템 서비스가 모두 시작되었으며 아직 로그인은 하지 않은 상태에서 실행하는 것을 말하며, demand는 어떤 형태로든 시스템에 대한 사용 권한을 얻은 이후에 직접 구동하는 것( 사용자가 아닌 프로그렘에 의한것도 포함 )을 의미힌다. boot와 system은 주로 장치 드라이버와 연관된 서비스나 운영 체제 핵심 서비스에만 한정되는 내용이고 disabled는 거의 쓸 일이 없으며 이름 그대로 "사용하지 않도록 등록"한다는 의미이다.

6. obj 옵션
   : 이 서비스를 실행할 사용자 계정을 지정하는 곳이다. 대개 서비스를 등록하는 것은 특정 사용자와는 무관하게 독립적으로 실행되기 위한 것이므로 "NT AUTHORITY\LocalService"를 지정하면 적당하다. 하지만 직접 계정을 지정한다면 password 옵션을 써서 비밀번호를 따로 지정해야 한다.

그럼 위의 설명에 따라 Agent를 실행시키는 batch파일인 AgentStart.bat를 서비스에 등록하려면 다음과 같이 명령을 내리면 된다.

sc create RTCAgent
        binpath= "D:\Eclipse_Work\MySingleRTC\agent\Window\AgentStart.bat"  
        displayName= "RTCAgent" start= auto obj= "NT AUTHORITY\LocalService"

이렇게 등록하고 서비스 관리자에서 시작하면 된다.

자 그럼 등록을 했으면 삭제하는것도 봐야 되지 않을까?
서비스 삭제는 sc delete로 간단하게 된다.

sc delete [Program ID방식의 Service Name]

어떼 아주 간단하지 않을가?
여기서 사용되는 [Program ID방식의 Service Name]은 sc create를 이용해 서비스 등록할 때 사용했던 [Service Name]을 사용하면 된다. 몬든 삭제가 그렇듯 서비스 삭제에 있어서도 단 사용되는 [Program ID방식의 Service ID]는 윈도우 핵심 서비스일 수 있으니 삭제할 때는 각별한 유의가 필요하다.

마지막으로 등록된 서비스를 시작하는 것을 보도록 하자
서비스 시작 역시 서비스 삭제 만큼이나 간단하게 sc start로 되어있다.

sc start [Program ID방식의 Service Name]

이것역시 너무나 간단하지 않을가?
이쯤 되면 이곳에서 사용되는 [Program ID빙삭의 Service name]이 무엇인지는 굿이 설명하지 않아도 알것이다.


위 내용은 http://www.darkfox.info/1319 내용을 바탕으로 추가 작성되었습니다.

'ººº::Development™:: > ::zEtc™::' 카테고리의 다른 글

[ActiveX] ActiveX 배표파일 만들기( Cab파일 )  (0) 2008.04.17
RadRails 환경 설정 방법  (0) 2007.05.01
KDBC 2006 제출 논문  (0) 2007.03.22
chartFX by 한국 Sofrware FX  (0) 2007.03.22
SSh 라네...  (0) 2007.03.22


2007. 3. 22. 11:03
KDBC 2006
내가 처음으로 주저자로 나간 논문..
그전에 second로 나간적은 있지만 그래도 처음으로 내가 주 저자로 나간 논문이라 가장 애착이 간다.
물론 내가 전부다 쓴 논문도 아니고 그렇다고 그렇게 좋은 논문이 아니지만..그래도....

제목 : 웹 서비스 기반 바이오 정보 시스템의 효율적인 키워드 검색 기법



2007. 3. 22. 11:02
얼마전 연구실 동완성의 부탁으로 프로그램을 짤 일이 생겼다.
물론 아직까지도 끝내지 못했지만..

이 프로그램을 간단히 설명하자면 Excel파일을 Load해서 특정 Cell의 내용을 이용해 그래프를 그려주는 프로그램이라고 생각하면 될꺼다.

플랫폼은 VB 6.0으로 작성을 시작했고.
그래프를 그려주기 위해 MSChart를 사용했다.

하지만 여기서 문제가 발생하게 된것이다.
바로 그려진 그래프가 이쁘게 나오지 않는것이다.
머 물론, 그래픽처리를 이용해 그래프를 그릴 수 있겠지만, 이건 간단한 프로그램에서 하기 귀찮아서 안하기로 하고 구굴신과 데브피아신의 도움을 받기로 했다.

그래서 찾아낸것이 유로툴인 chartFX이다.

chartFX는 한국 software FX에서 출시된 체품으로 다양한 그래프를 그려주는 툴이라고 생각하시면 될 것이다.
간단한 Trial 버전은 http://www.softwarefx.co.kr/ 이곳에서 다운로드 받아서 사용할 수 잇다.
일단 Trial버전을 다운받아 사용해본 결과 그래프와 관련된 여러가지 기능이 제공되고 VB뿐만 아니라 VB++, .Net 등 여러가리 개바툴에 모두 사용할 수 있는 장점이 있다.

하지만 아직 메뉴얼이나 그런것을 읽어보지 못해 사용 방법을 예기 하지는 머하지만
지금까지 사용해본 결과 유료툴이라 그런지 깔끔하고 성능또한 우수하다.

지금 프로젝트가 끝나는대로 chartFX에 관한 자세한 내용을 올리도록 하고 오늘은 이런것이 있다 정도로 마치도록 하자...


얼마 전서부터 자료를 정리하기 시작했는데...
이제부터 일하는 모든것을 문서화 시켜놔야지...이건 다음에 같은것을 또 할라고 하면 내가 어디서 멀 받았는지 전혀 모르기 때문에 고생한 것이 한두번이 아니라서...ㅍㅎㅎㅎㅎㅎ


2007. 3. 22. 11:01
아니 어떻게 컴퓨타를 한다는 놈이 Blog에 콤퓨타 관련 내용이 이리 없다니..
하기사 시작을 사진으로 시작했으니~~ㅋㅋㅋ

머 그래도 지금부터라도 자료를 좀 올려놔야겠네~~ㅍㅎㅎㅎ

오늘 올라갈 자료는 바로 SSh라네...
갑자기 쓸일이 있어서 다운받을라고 했더니 왜 그리 찾아지지가 않는지 원..
그래서 그냥 여기에 링크를 걸어놔야겠네~~

http://210.115.243.213/~nalnari/Data/SSHSecureShellClient-3.2.0.exe 이게 SSh 다운 주소라네~~

필요한 사람들 있음 받아가시게~


prev"" #1 #2 next