'개발의 즐거움/개발표준'에 해당되는 글 2건


Blackbird는 G. Scott Olson씨가 작성한 JavaScript 로깅 라이브러리

"Say 'hello' to Blackbird and 'goodbye' to alert()"  이라는 캐치 슬로건을 가지고 오픈한 라이브러리다.
자바스크립트에서 메시지 로깅을 아주 쉽게 해준다.

설치도 매우 쉽다 

라이브러리를 다운로드 하고 

<html>
  <head>
    <script type="text/javascript" src="/PATH/TO/blackbird.js"></script>
    <link type="text/css" rel="Stylesheet" href="/PATH/TO/blackbird.css" />
    ...
  </head>

이렇게 설정하면 사용할 수 있게 된다. 

로깅 api 가 그렇듯이 api 도 간단하다.

log.toggle()
Hide/show Blackbird
log.move()
Move Blackbird to next fixed positions: top-left, top-right, bottom-left, bottom-right
log.resize()
Expand/contract Blackbird
log.clear()
Clear all contents of Blackbird
log.debug( message )
Add a debug message to Blackbird
message: the string content of the debug message
log.info( message )
Add an info message to Blackbird
message: the string content of the info message
log.warn( message )
Add a warning message to Blackbird
message: the string content of the warn message
log.error( message )
Add an error message to Blackbird
message: the string content of the warn message
log.profile( label )
Start/end a time profiler for Blackbird. If a profiler named string does not exist, create a new profiler. Otherwise, stop the profiler string and display the time elapsed (in ms).
label: the string identifying a specific profile
 
인터페이스가 좀 새롭게 느껴지지만, 예전에 log4j 로그를 모니터링 할 때 사용했던 p6spy 를 닮은 것을 알 수 있다.
뭐 이미 검증된 방법으로 구성되어 있는 것도 사용하는 사람에겐 매우 좋다. 

이미 커스텀하게 구현해서 사용하고 있는 사람들이 있고, 전 회사에서도 구현하려 했던 기능인데 
이렇게 구현되어서 제공되니 이또한 즐겁군.. ^^ 

또한, 창을 자유롭게 조정할 수 도 있는데 
log.clear();
log.move();
log.resize();
log.toggle();

바로 이 명령 되시겠다.. ( 기능은 눈에 보이는 대로 생각하시면 된다. ) 
- 이런 기능들은 입맛에 맞게 수정할 수 있는 가이드 역시 사이트에서 제공한다. 


사이트를 보다 보니 
http://alistapart.com/articles/jslogging
여기서 발전이 된 모양이다. 



사이트 뿐만 아니라 구글 코드 프로젝트에서 공유하고 있다 : http://code.google.com/p/blackbirdjs/
Browser compatibility
Blackbird is has been smoke-tested on the following browsers:
Internet Explorer 6+
Firefox 2+
Safari 2+
Opera 9.5
라고 하는데 다만, 파폭이나 크롬에서는 잘 되는데  IE8 에서는 안되는 군... 더 테스트를 해 봐야겠다. 

'개발의 즐거움 > 개발표준' 카테고리의 다른 글

say 'hello' to Blackbird and say 'goodbye' to alert  (0) 2008.10.17
오라클 다국어 설정  (0) 2008.08.25
블로그 이미지

[짱가™]

그 두번째 이야기 | 아키텍처에 대한 단상, 그리고 살아가는 이야기 | 대한 민국 아키텍트로 가는 길 | 열정전도사 "짱가|

참고 아티클

오라클과 NLS의 찰떡궁합 들여다보기




[환경 기술]



오라클 데이터베이스 설정

 - CHARACTER SET => AL32UTF8로 설정(오라클 인스톨시 CHARACTER SET 설정부분 있음)
 - select parameter,value from nls_database_parameters로 확인가능
 - 기존 DB의 CHARACTER SET 변경 방법
 
  [문자셋 변경] ( KO16KSC5601 => AL32UTF8 )
  SQL> update sys.props$ set value$='AL32UTF8' where name='NLS_CHARACTERSET'; 
  SQL> update sys.props$ set value$='AL32UTF8' where name='NLS_NCHAR_CHARACTERSET';

가능!
다만, 데이터유무에 따른 테스트 필요

웹로직 설정

 - 웹서버로 웹로직을 사용하므로 폼으로 부터 전달된 데이터의 인코딩을 설정한다.
 - Weblogic.xml
  <charset-params>
   <input-charset>
    <resource-path>/*</resource-path>
    <java-charset-name>UTF-8</java-charset-name>
   </input-charset>
  </charset-params>


Velocity등의 템플릿 프레임워크
 - Template 인코딩을 설정한다.

  input.encoding=UTF-8
  output.encoding=UTF-8
 

Html,Jsp,JS 등의 웹파일 설정
 - 파일저장시 인코딩을 UTF-8로 한다.
 - <meta content="text/html; charset=UTF-8" http-equiv="content-type"> 로 설정
설정했으나 영문이외의 문자가 깨지는 경우 파일이 UTF-8 저장되어 있는지 확인 할 것


java 인코딩
 - javac -encoding UTF-8 소스파일명.java(UTF-8로 인코딩해서 컴파일)
 - Eclipse 사용하는 경우 환경설정=>Workbench=>텍스트파일인코딩=>UTF-8로 설정(java소스파일 UTF-8로 저장)




참고할만한 포스트

more..


'개발의 즐거움 > 개발표준' 카테고리의 다른 글

say 'hello' to Blackbird and say 'goodbye' to alert  (0) 2008.10.17
오라클 다국어 설정  (0) 2008.08.25
블로그 이미지

[짱가™]

그 두번째 이야기 | 아키텍처에 대한 단상, 그리고 살아가는 이야기 | 대한 민국 아키텍트로 가는 길 | 열정전도사 "짱가|