OS - 웹 브라우저별 화면 캡처

사이트를 개발하다 보면, 혹은 호기심에라도 특정 URL이 여러 OS와 다양한 브라우저에서 보여지는 모습을 확인할 필요가 생기기 마련이다.

이런 경우 간편하게 온라인상에서 각 OS별로 웹브라우저에서 보여지는 웹 화면을 캡처 해주는 사이트가 있다.

http://browsershots.org/

사이트의 소개에 따르면 Johann C. Rocholl씨가 만들었고 Open Source로 진행되고 있는 서비스라고 한다.

XML-RPC도 지원하기 때문에 외부에서 매쉬업 할 수있는 길도 열어 놓았다.

어떤식으로 브라우저를 캡처해 내는지 궁금해서 소스를 내려받았는데 파이썬으로 되어있네..
파이썬의 P도 모르는 게 못내 아쉬운 순간이다.

2008/12/17 13:49 2008/12/17 13:49
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

Online Cross-Browser, Web Browser Screen Capturing, Screenshot Tools

  • Browser Cam
    Subscription, fee-based service that creates screen captures of your Web pages loaded in a multitude of the latest and older browsers, numerous operating systems and versions, a wide range of screen resolutions, and full page or partial page screenshots. Recently added PDA and other small screens. Includes virtual computer use, too. Incredibly helpful and valuable tool. Free trial.
  • Browsershots
    Free service that takes full page screenshots with Mac OS X (Safari) and quite a few browsers for several versions of Linux. For example, as of 19 Dec 2006:
    • Debian (Linux): Konqueror 3.5.4
    • PLD Linux: Epiphany 2.14.3, Firebird 0.7, Firefox 1.0.8, Firefox 3.0a1, Flock 0.7.7, Netscape Navigator 4.8, Opera 9.02, Phoenix 0.5, SeaMonkey 1.0.5
    • Ubuntu Edgy (Linux): Epiphany 2.16, Firefox 2.0, Galeon 2.0.2, Mozilla 1.7.12
    • Mac OS X: Safari 2.0
    [Free service provided by Browsershots.org.]
  • iCapture
    Free screenshots with OS X 10.4.8 and Safari 2.0.4. [Free service provided by Dan Vine.]
  • ieCapture
    Free screenshots with Internet Explorer 7. [Free service provided by Dan Vine.]
  • IE NetRenderer
    Free screenshots - “This IE Browser Compatibility Checker allows you to see how your website is rendered by Internet Explorer 7, 6 or 5.5, as seen from a high speed datacenter located in Germany” Does a good job, immediate results - no waiting. [Free service provided by IPInfo Security Patrol.]
  • lixlpixel Screen Capture
    Free screenshots with these Mac browsers: Safari 2.0, Internet Explorer 5.2.3, Mozilla 1.7.7. The screenshot results are immediate, too - no waiting. Works great. Donation requested.
  • 2008/12/16 22:44 2008/12/16 22:44
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

    자바 제한자 정리 : Modifires Matrix in Java

    자바를 입문하면 가장 처음에 다루는 것중 하나인 제한자를 정리하는 차원에서 각 제한자별로 사용가능한 곳과 그렇지 않은 곳을 구분해
    일람을 작성해 봤습니다. 흔히 접하는 접근 제한자 외에도 잘 사용하지 않는 native라던지 strictft 같은 제한자도 함께 표기합니다.

    대상 변수 메소드 생성자 클래스 인터페이스
    제한자 외부 내부 외부 내부
    abstract X O X O O O O
    final O O X O O X X
    native X O X X X X X
    private O O O X O X O
    protected O O O X O X O
    public O O O O O O O
    static O O X X O X O
    synchronized X O X X X X X
    transient O X X X X X X
    volatile O X X X X X X
    strictfp X O X O O O O


    제한자 사용 규칙 ( 곰곰히 따져보면 아래 룰과 같이 될 수 밖에 없습니다.)
     - 메소드는 public, protected, private, default 중 오직 하나의 접근 제한자를 갖습니다.
     - 클래스는 abstract와 final을 동시에 지정할 수 없습니다.
     - abstract 메소드는 private, static, final, native, strictfp, synchronized 중 어떤 제한자도 사용할 수 없습니다.
     - 메소드는 native, strictfp를 동시에 지정할 수 없습니다.
     - abstract와 native 메소드는 body를 갖지 않습니다.
         예) abstract void someMethos();
         예) native void someMethos();
     - abstract 메소드를 갖는 클래스는 해당 abstract메소드를 구현해야만 합니다.
     - final 변수는 volatile일 수 없습니다.

    java_langspec-3.0.pdf

    Java Language Spec 3.0




    위와 관련한 Sun의 공식 문서는 아래 url에서 참조하실 수 있습니다.
     Java Language Specification SE 3.0
      final Variables
      Class Modifires
      Field Modifires
      Constructor Modifires
      Interface Modifires
      Evolution of Classes
      FP-strict Expressions
    2008/12/15 18:32 2008/12/15 18:32
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

    이런 길치!!!


    저녁 시간 즈음에 출퇴근 중 읽을 책을 사러 강남엘 나갔다.
    왠일인지 오늘따라 일식 라면에 맥주 한 잔이 급 땡겨 서점 들렀다 요기도 할 겸 일전에 회사 동료랑 들렀던 라면집에 갈 계획도 세웠다.
    몇 권의 책을 들고 라면+맥주 콤비를 먹을 마냥 행복한 기분으로 그 라면집을 찾아갔는데.. 도대체 어디인지를 모르겠다!!!
    파빌리온 골목 근방이었는데..  

    아무리 기억을 되짚어보고, 근방을 돌아다녀도 찾을수가 없다!!! ( T.T)

    이런 길치...
    이렇게 오늘 하루 소소한 행복이 날아가 버렸다.

    2008/12/14 22:22 2008/12/14 22:22
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

    The Human Pixels

    우크라이나 TV광고 중 하나라고 하는데..
    실사 촬영이라면 정말 대단한 노력을 기했을듯..

    1+1... 무슨광고일까나..

    [Flash]

    2008/12/12 10:12 2008/12/12 10:12
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다
    1. Blog Icon
      이네스

      재미있는 광고로군요.

    간만에 웃겨 주시는군요,

    요즘 격무에 시달리느라 웃을일이 거의 없는데..
    간만에 한번 웃겨 주시는군요.. 하시는 행동, 하시는 말씀마다 허탈한 미소를 짓게 하는것도 능력이라면
    능력이겠죠..

    http://news.naver.com/main/read.nhn?mode=LS2D&mid=sec&sid1=100&sid2=264&oid=020&aid=0002010322

    이런 코메디는 두고두고 봐야지..



    사용자 삽입 이미지
    2008/12/10 13:38 2008/12/10 13:38
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

    Silverlight for Linux: Moonlight 1.0 Beta 1 Is Available for Download


    Moonlight
    는 Linux와 Unix/X11에서 Microsoft사의 Silverlight를 구동케 하기위한 open source 구현체입니다.
    Moonlight는 2007년 9월부터 Novell사의 후원으로 Mono project에 의해 개발되어 왔으며, Moonlight 1.0 beta 1
    릴리즈하였습니다.

    Novell사와 Mono Project팀은 32bit/64bit 리눅스 시스템에서 구동 가능한 Moonlight 1.0 beta 1의 출시를 발표했습니다.
    현재는 SUSE Linux Enterprise Desktop 10, openSUSE 11.0, Ubuntu 8.04, Fedora Core 9 for 32 bit machines,
    SUSE Linux Enterprise Desktop 10 and openSUSE 11.0 for 64 bit machines 을 지원하며, 윈도우즈가 아닌
    OS에서의 실행을 위해 FireFox 3을 추천하고 있습니다.

    Moonlight 1.0은 2009년 1월 20일 출시를 목표하고 있으며, 여기에는 Video/Audio 재생을 위한 Media Pack 1.0,
    실버라이트 2.0 의 스트리밍외에도 다음과 같은 사양이 포함됩니다.
    실버라이트 1.0 호환.
    브라우저의 JavaScript 이용 가능.
    C/C++ 기반의 no managed code.
    Linix/x86 Linux/x86-64 에서 실행 가능.
    소스코드도 함께 배포.


    Moonlight 2.0은 2009년 4월 Beta, 2009년 9월 정식버전 출시를 계획하고 있습니다.
    이 구현체에는 다음과 같은 사양이 포함됩니다.
    실버라이트 2.0 호환.
    마이크로소프트 Media Pack 2.0을 이용한 비디오/오디오 재생
    c#, DLR-based languages 실행을 위한 Mono를 포함.
    실버라이트 2.0 기반 어플리케이션과 실버라이트 2.0 MS-PL 컨트롤의 실행.

    Monolight에서 멀티미디어 stack의 구동방식은 Miguel de Icaza의 blog를 참조하실 수 있습니다.

    소스 코드는 이하의 SVN을 통해 내려 받으실 수 있습니다.
    svn co svn://anonsvn.mono-project.com/source/tags/moon/1.0b1
    해당 소스 코드의 라이센스는 마이크로소프트사의 약속이 계속되는 한 GNU LGPL을 따른다고 합니다.

    2008/12/07 13:58 2008/12/07 13:58
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

    에너미 앳 더 헬 게이트

    아놔.... 너무 적절한 표현으로 웃음이 나긴하는데...
    마지막 컷에 보이는 나뒹구는 시체 중 하나인 내 심정은..

    내가 웃는게 웃는게 아니야..

    사용자 삽입 이미지
    사용자 삽입 이미지
    사용자 삽입 이미지
    사용자 삽입 이미지
    사용자 삽입 이미지

    이미지 출처 : DC 주식갤러리

    2008/11/26 21:44 2008/11/26 21:44
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

    넷빈즈 6.5 출시 (NetBeans 6.5 released)

    주말사이 넷빈즈 6.5 버전이 출시되었습니다.
    넷빈즈 릴리즈 페이지에서 이야기하고 있는 6.5버전 하이라이트는 아래와 같습니다.
    자바 이외의 언어 지원 강화에 역점을 둔 느낌입니다.
    아래 소개하고있는 기능들과 더불어 넷빈즈 6.5에서 지원하는 모든 기능 목록은
    http://www.netbeans.org/features/all.html 에서 확인하실 수 있습니다.

    NetBeans 6.5 download : http://www.netbeans.org/downloads/index.html

    Feature Highlights

    PHP

    • PHP Editor (Code completion, syntactic and semantic code highlighting)
    • Support for heredoc notation and PHTML
    • Debugging using Xdebug
    • Generators for MySQL database code snippets
    PHP Code Completion

    JavaScript and Ajax

    • JavaScript Debugging on FireFox & Internet Explorer
    • HTTP transaction monitoring
    • Improved JavaScript and CSS Editor
    • JavaScript Library Manager incl Yahoo UI, Woodstock, jQuery, Dojo, Scriptaculous, Prototype libraries
    JavaScript quickfixes popup in the editor

    Java EE & Web Development

    • Enhanced support for Spring, Hibernate, JSF, JSF CRUD generator, JPA (Java Persistence API)
    • Create RESTful web services from database tables or from JPA entities
    • Drag and drop SaaS services into PHP files
    • SQL Editor Improvements (code completion, save/recall queries, and more)
    • Improved Eclipse project import and synchronization for Java Web projects
    • Automatic Deploy on Save
    web application persistence

    JavaFX

    • Create, test, debug, profile, and deploy JavaFX projects
    • JavaFX editor with syntax highlighting, source navigation, code completion, code folding, javadoc pop-ups, and error detection.
    • Live preview of visual elements
    • Code snippet palette for transformations, effects and animations
    javafx video cube

    Groovy and Grails

    • Develop pure Groovy apps or use Groovy in Java SE projects
    • Groovy editor with code completion, highlighting, and more
    • Grails web application framework
    • Open existing Grails applications without adding metadata
    Groovy code editor

    Ruby and Rails

    • New Test Runner interface for displaying test results
    • Rake improvements: Rake Runner and a pre-generated Rake file
    • Debugger: Conditional breakpoints and catchpoints
    • Ruby projects accept JVM options from command line
    Ruby code editor

    GlassFish v3 Prelude for Web Development

    • Modular, OSGi based architecture
    • Small footprint, fast startup and deployment
    • Support for scripting, including JRuby
    glassfish app server

    C/C++

    • Improved code completion, error highlighting, and semantic highlighting
    • Call graph, Memory window
    • Remote development
    • Packaging of application as tar files, zip files, or SVR4 packages
    Call graph

    Java ME

    • New project wizard for adding custom components to the Visual Designer Palette
    • New SVG UI components in the enhanced SVG Composer enable rich UI design
    • New Data Binding Custom Components in the Visual Designer Palette
    • Upgraded obfuscation tool to ProGuard 4.2 and test framework to JMUnit 1.1.0
    Java ME SVG palette

    Java Debugger

    • New multi-threaded debugging with improved UI and work-flow
    • Smart Step Into with method selection right inside expression
    • Deadlock detection with visual indication
    swing treemodel view editor

    Java SE

    • Automatic Compile on Save
    • Improved Eclipse project import and synchronization
    • Java Call Hierarchy
    • Analyze Javadoc
    • Swing GUI Builder can generate simple or fully qualified class names
    swing treemodel view editor

    IDE Tools and Usability

    • CamelCase code completion
    • Customize formatting settings per project
    • One IDE-wide QuickSearch shortcut for files/symbols/types, IDE actions, options, and docs
    • Support for Windows UNC paths (shared network folders)
    netbeans ide quicksearch



    2008/11/23 03:28 2008/11/23 03:28
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다
    1. 2008/11/27 02:46
      드디어 NetBeans 6.5 정식 릴리즈 Tracked from Alchemize Your Self

    객체 지향론자를 위한 함수 프로그래밍(Functional programming)


    어제 포스팅한 Java 개발자 입장에서 바라본 .Net의 Delegate란 글에 daybreaker님께서 주신 댓글을 통하여
    함수형 프로그래밍을 다시 한번 생각해볼 기회를 가질 수 있었습니다.

    자바스크립트, php등이 단순 '스크립트 언어'라는 오명을 떨쳐내기위해 OO적 개념을 받아들이고있는 것과는
    대조적으로 기존 OO언어들이 옜 언어들이 가지고 있던 함수형 프로그래밍 기법을 수용하고 있는게 재미있네요.

    자바 개발자가 함수형 프로그래밍의 맛을 느껴볼 만 한 aticle이 있어 링크 걸어 봅니다.
    함수 프로그래밍 기술을 사용하여 고급 JavaScript 작성하기
    객체 지향론자를 위한 함수 프로그래밍 (IBM Developer Works)
    자바를 이용한 함수 프로그래밍(Functional programming)

    덧. .Net Framework의 클래스 인스턴스에 메소드 붙이기 기능도 참 당황스러웠는데,
    이건 다음 기회에 이야기해 보도록 하겠습니다.

    2008/11/19 17:32 2008/11/19 17:32
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다
    1. 2010/07/28 11:58
      [소프트웨어공학] 객체지향이란? 객체지향 정리 (OO - Object Oriented Summary) Tracked from 월풍도원(月風道院) - Delight on the Simple Life.

    Java 개발자 입장에서 바라본 .Net의 Delegate


    지난 수년간 JAVA로 개발을 해 오다 작년부터 필요에의해 MS의 .Net Framework와 C#으로 프로젝트를 진행하고 있다.

    .Net Framework와 C#이란 언어를 다루면서 처음으로 접한 문화 충격이라면 Property와 Delegate일 거다.
    MS진영 개발자라면 당연한것으로 받아들이고 있을 두 개념을 처음 접했을때의 신선함이란!

    자바 개발자들을 위해 간략하게 첨언하면
    .Net에서 이야기하는 Property란 java 세상에서는 쉽게말해 getter와 setter에 해당하는데 요걸 코드로 표현하는 방법이 재미있다.
    (물론 이 property란게 코드의 표현이 재미있다의 수준에서 그치는 건 절대 아니다.)
    그리고 .Net에서 이야기하는 Delegate는 메소드 레퍼런스의 OOP적인 Wrapper이다.
    이 Delegate란게 Java언어에서도 구현은 할 수 있지만 .Net에서와 같은 우아한 코드로 표현되진 않는다.
    ( Java는 OOP 개념으로 접근하여 교과서스럽게 코드로 표현하기 때문일거다..
    여튼 Java에서는 없는 개념이라고 맘편히 생각해도 되겠다. )

    뭐? '메소드 레퍼런스의 OOP적인..'이 어쨌다고? 문자로 표현하니 뭘 이야기하는 건지 금방 못알아듣겠지만 개념이 그렇다.
    (C의 표현을 빌자면 '함수의 포인터' 정도로 불릴 수 있겠다.) 나 역시 코드를보고서야 위 말의 의미를 알 수 있었으니까..

    풀어 말하자면 클래스 인스턴스의 레퍼런스를 다른 클래스 인스턴스의 메소드에 전달하는것과 마찬가지로
    메소드의 레퍼런스를 객체 다루듯이 다른 클래스 인스턴스의 메소드에 전달하는것이 가능하다.
    놀랍지 않은가? 메소드를 객체처럼 주고 받을 수 있다니!!

    이게 사용하다보면 은근히 편하다. Java 세상에선 Callback을 받기위해 자신의 레퍼런스를 넘겨야 가능할 일을
    .Net에서는 Callback 메소드를 싼 클래스를 넘겨 버리면 그만이니...

    확실히 최근에 나온 언어일수록 개발의 편의성이 높긴하다. Java에도 조금 유연성을 발휘하여 이런 개념을 도입하면 어떨까?
    [상업적으로 가장 성공한 OOP언어가 Java가 아니던가. Java에 Generic 개념이 도입되었을때도 자바스럽지
    않다며 유난을 떠는 사람들도 많았으니 .net의 delegate 개념을 언어 차원에서 지원한다면 이건 더이상 java가 아니다며
    너스레를 떠는 사람이 넘쳐날지도.. ]

    2008/11/18 22:42 2008/11/18 22:42
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다
    1. 결국 그 delegate가 Python 언어의 람다 함수나 Javascript의 익명 함수와 같은 역할을 하죠. 원래 Lisp 같은 함수형 프로그래밍 언어 쪽에서 나온 개념인데 이게 은근 편리(?)하다보니 요즘은 원래 함수형 언어가 아닌 언어에서도 많이 지원하는 추세인 것 같습니다.

    2. Blog Icon
      서비

      예 daybreaker님께서 주신 말씀대로입니다.
      본질을 이해하고나면 표현하는 방법이 무슨 대수겠습니까만은..
      이게 시작을 대중적인 OOP언어로 한 저같은 사람은 생소한 코드
      표기방법과 쓰임에 당황+놀라움을 동시에 경험하기도 한답니다.. ^^

    3. Blog Icon

      자바보다 먼저나온 Delphi 에도 있는기능인데요....

    4. Blog Icon
      김코더

      기능은 앞으로도 나올언어들거 개발되어 배포되는것도 수두룩합니다
      적용시점이 관건이지..

    에바 초호기와 싱크로 수치?

    블로그 돌아다니다 발견한 재미있는 사이트.
    이름하야 'Name All' 사이트명은 영문을 소리나는데로 읽은 '나메아루'
    http://nameall.cosotto.com/eva/
    이름을 입력하고 확인하면 독특하게도 에바와의 싱크로 수치를 보여준다..
    수치에 따라 에바의 동작과 그림 하단의 대사가 달라지는데..

    사이트엔 에바 말고도 이름으로 즐길 수 있는 악세사리가 꽤나 있다.

    재미삼아 본명을 집어넣어봤더니 싱크로율이 무려 215.6% O.O;;;
    나 이제 에바에 타기만 하면 되는겨?

    오오옷!! 폭주하는구나.

    미사토:저게 에바의 진정한 모습.

    2008/11/16 04:00 2008/11/16 04:00
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다
    1. 싱크로율이 너무 높으면 녹아서 LCL용액이 되버립니다. -_-

    2. Blog Icon
      서비

      사이트 하단에 간략하게 제작에피소드가 적혀있던데 흥미롭게 읽었습니다.
      애니에서는 싱크로율이 400% 정도 되었을때 녹는걸로 되어있었다고 하는군요.
      제 수치는 저는 아마 의식을 잃은 상태이고 에바가 제멋대로 폭주한 상황이겠네요. ^^;

    WebRowSet 을 이용한 JDBC 활용하기 4부

    ResultSet 가공하기


    WebRowSet 클래스의 deleteRow() 메소드를 이용하여 특정 row의 데이터를 삭제할 수 있습니다.
    비슷한 방법으로 특정 row의 값을 업데이트 하거나 이동할 수 있습니다.

    코드 조각을 보면서 이야기 해 볼까요.
    [code]
    ... ... ...
    ResultSet rs =  stmt.executeQuery("select * from student ");
    WebRowSet wrs = new WebRowSetImpl();
    wrs.populate(rs);
    wrs.absolute(1); //첫번째 row로 커서를 옮깁니다.
    wrs.deleteRow(); //커서가 위치한 row를 삭제합니다.
    wrs.absolute(2); //두번째 row로 커서를 옮깁니다.
    wrs.updateInt(4,20);//커서가 위치한 row의 4번째 컬럼 값을 20으로 변경합니다.
    ... ... ...
    [/code]
    코드의 처음 세줄은 ResultSet으로부터 WebRowSet을 만들어내고 있으며, 다음 두줄은 ResultSet의 데이터에서
    첫번째 Row를 삭제하고 있습니다. 마지막 두줄은 두번째 Row의 4번째 Column값을 20으로 변경하고 있습니다.

    위와같은 처리를 거친 결과의 data eliment는 아래와 같습니다.
    [code]
     <data>
       <deleteRow>
         <columnValue>200</columnValue>
         <columnValue>Jack</columnValue>
         <columnValue>Dakota</columnValue>
         <columnValue>21</columnValue>
       </deleteRow>
       <currentRow>
         <columnValue>100</columnValue>
         <columnValue>John</columnValue>
         <columnValue>Doe</columnValue>
         <columnValue>26</columnValue>
         <updateRow>20</updateRow>
       </currentRow>
     </data>
    [/code]
    xml의 결과를 보면 첫번째 row에 대해 <deleteRow> 태그를 이용하여 삭제된 row임을 표시하고
    두번째 row에서 <updateRow> 태그를 이용하여 4번째 column이 26에서 20으로 업데이트 되었음을
    나타내고 있습니다.



    변경사항 Commit 하기


    위에 살펴본 과정은 단지 ResultSet의 데이타를 가공했을 뿐으로 commit을 수행하기 전까지는
    database에 변경된 값들이 반영되지 않습니다.
    변경된 데이터를 database에 적용하기 위해 acceptChanges() 메소드를 이용할 수 있습니다.
    [code]
    ... ... ...
    wrs.acceptChanges();
    ... ... ...
    [/code]


    다음편에 계속..
    2008/11/16 02:22 2008/11/16 02:22
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

    SCJP 5.0 인증 시험 시뮬레이터


    내가 SCJP (Sun Certified Java Programmer) 시험을 치른 게 2003년이었고 그때는 JDK 1.3을 기준으로 시험을 치렀다..
    지금은 JDK 5.0 기준으로 시험을 치를 텐데 SCJP시험 시뮬레이터도 있네?
    하긴 뭐  시험관련된 별별 에뮬레이터나 시뮬레이터가 존재하는데.. SCJP라고 별수 있겠어?
    워낙 덤프가 판을 치는 나라이고 보니 외국 인증시험을(그것도 낮은 급의) 패스한다고 해서 본인에게
    큰 이득이 있는 것도 아니다만...

    심심풀이로 라도 자신의 자바 기본기를 확인해 보고 싶은 사람에게라면 도움이 되지 않을까?
    시뮬레이터를 배포하는 사이트에서는, 완전 무료에 실제 시험 환경이랑 완전히 똑같은, 이 시뮬레이터를
    pass 한다면 실제 시험의 pass를 100% 보증한다고 하니  관심 있는 분들은 한번 들러보자.  

    배포 사이트 : http://www.examlab.tk/
    SCExamLab.exe

    SCJP 5.0 시험 시뮬레이터

    2008/11/12 10:50 2008/11/12 10:50
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

    Mercury5 리더와 Texas Instruments 칩의 태그 궁합?!

    Mercury5 리더기와 TI 社 제조의 rfid 태그간의 궁합문제가 있단다.

    0,1의 전기 신호로 움직이는 하드웨어 세상에는 전기의 위상차이나 타이밍 등 다양한 이유로 부품간, 혹은 컴포넌트 간에 미묘한 궁합이 있다는건 익히 알고 있었지만, 이런 식으로 생각지도 못한 곳에서 이 '궁합'이란 문제와 마딱트리릴 줄이야!

    요 며칠간 일전에 회사에서 제작한 RFID미들웨어와 ALE의 코드 개선 작업을 진행했다.
    Mercury5 리더기와 TI 제조의 태그를 테스트 장비로 이용하였는데.. Smoothing Filter의 Window Size를 4000 msec까지 올려도 tag out 이벤트가 발생하는게 아닌가.. (이 때는 솔직히 리더 성능을 탓했다... ) 도대체 윈도우 사이즈를 몇 초나 올려줘야 데이터가 안 튄단 말인가!!

    미들웨어 제작을 발주했던 회사의 담당 과장을 옆에 모시고 시연을 해 보이며 이런 현상이 발생하는 상황을 인지시켜드린 다음 날, 담당 과장이 머큐리5 리더 개발자 메뉴얼에서 조차 보지 못한 (없었다고 확신은 할 수 없다.. 내가 놓친 부분일수도 있으니까..) 희한한 명령어 두 줄을 건네시며 이 명령어를 리더에 적용한 후 다시 한번 테스트를 부탁하시는거다. TI칩과 궁합에 문제가 있으니 요 명령어 먹이면 좀 나아질거란 말씀과 함께..

    다시 한 번 테스트... 결과는?
    속된말로 '후덜덜'할 정도로 데이터가 양호하게 올라온다..
    대체 하드웨어 제조가 아니면 모를 이런 tweak 정보는 어디서 얻는 거냔 말이다. 메뉴얼을 다시 보면 보일까?
    여튼 담당 과장 덕분에 개선한 코드가 너무나 잘~ 움직여주고 있다는거 확인거 정도로 긍지를 가져도 괜찮겠지.

    2008/11/12 00:41 2008/11/12 00:41
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다