• Super Type Token – Annotated

    Super Type Token is a way of storing type information in java. Original discussion on that can be found at Neal Gafter’s blog. In the post, you can find TypeReference implementation which implements the idea of Super Type Token, but the problem is that it’s not easy to follow the code because it is using…

    Tags:

  • Evolving a language in and for the real world: C++ 1991-2006

    Evolving a language in and for the real world: C++ 1991-2006 by Bjarne Stroustrup. 1991년(ISO표준화)부터 2006년(C++0x)까지의 C++ 발전사 리뷰. 중간에 링크 열어 보시길.

    Tags:

  • JavaOne 2007 Online Material

    Javaone online JavaOne 2007의 pdf와 온라인 강의. 특히 Java Puzzler 놓치지 마시길. 그중에서도 이거 놓치지 마시길. 출력 결과는? 수행단계는 다음과 같습니다. 1) main에서 ELVIS.lives() 호출하므로 ELVIS 클래스 초기화 시작. 2) 클래스 최초부분의 싱글턴 패턴에 따라 ELVIS에서 생성자 부름. ELVIS라는 클래스가 필요하므로 ELVIS를 초기화해야하는데 현재 초기화중이므로 별다른 할일은 없고 생성자 부름. 3) 생성자는 empty이지만 실제로는 내부적으로…

    Tags:

  • Javascript Hijacking

    JavaScript Hijacking 귀차니즘에 안 읽고 있다가 관련글이 trax씨 홈에 있어서 읽어보게됐습니다. 단지 CSRF (Cross Site Request Forgery)의 변형이라는 비판도 있지만 그게 본질은 아니고.. 이 페이퍼는 해당 공격방법이 AJAX를 대상으로한 최초의 취약점 공격이라고 주장함. 가정: vulnerable.com은 vulnerable.com/object.json 파일을 통해 confidential한 데이터를 전달하는 곳입니다. 1) victim은 vulnerable.com에 로그인한 상태. 2) attacker.com은 Object의 생성자를 오버라이딩하여 객체의 값이 바뀔때…

    Tags:

  • 2007 한국 인터넷 백서

    2007 한국인터넷백서 발간서 정리 참 잘되어있네요. 그냥 pdf 도 제공하면 더 좋겠다는 아쉬움이 팍팍 남지만.. 그것도 아니라면 제발 파폭도 좀 지원을…

    Tags:

  • Java5의 Enum 샅샅히 훑어보기

    Java5에서 Enum은 기존의 가 갖는 문제점을 해결합니다. 위와같은 integer를 사용한 constants는 결국 와 같은 형태로 값을 저장해야하고 따라서 아무 값이나 c안에 저장할 수 있다는 문제가 있습니다. 이를 해결학위한 Typesafe Enumeration 패턴이 있지만 이는 구현하기 어렵고, switch-case문을 사용하지 못하는 한계가 있죠. 이를 해결한 것이 Java5의 Enum입니다. Enum은 보통 다음과 같이 선언합니다. 출력은 다음과 같습니다. 인자를 저장시켜…

    Tags:

  • Summary on some java generics presentations/postings

    Gilad Bracha, Generics in the Java Programming Language 1. Wildcard is a supertype of all kinds of collections. 2. You can not add anything into the container of ?. 3. Use ? extends SuperClass for reading 4. To add something to generic collection, use generic methods Why? Because the following does not work: 6. Generic…

    Tags:

  • Netbeans 6는 RoR을 지원한다.

    넷빈즈가 RoR(Ruby on Rails)을 지원한답니다. 뿐만아니라 Ruby 언어 자체에 대한 지원도 막강. 이클립스 RDT가 지지부진한 가운데 E-TextEditor라는 새로운 윈도우즈용 TextMate 호환 편집기까지 나온가운데 이제 넷빈즈가 최고로 등극하는군요. 개념탑재한 Ruby IDE의 스크린캐스트: http://www.netbeans.org/download/flash/jruby_on_rails/jruby_on_rails.html http://www.netbeans.org/download/flash/jruby_editing/jruby_editing.html 오늘부터 vim, emacs, RDT 등은 루비 편집에 관한한 넷빈즈 밑입니다.

    Tags:

  • latex으로 CV 만들기

    요즘 CV를 만들어보려고 생각하고 있습니다. 워드로 만든 resume가 있긴 하지만 그건 워낙 편집이 귀찮은데다가 제가 원하는 기능인 한방에 pdf, ps, html, txt 이력서 만들기가 안되기 때문에 일단은 접고. 더구나 워드도 싫어함… 그래서 이것저것 찾아보았는데 지금까지 찾은 가장 좋은 툴은 Daniel Lamblin’s Resume 입니다. 그런데 문제는 이 툴을 그대로 쓸 경우 html 페이지 상단에 “이 페이지를…

    Tags:

  • sort_by { rand }

    http://www.rubyquiz.com/quiz113.html 루비에서 실수 하기 쉬운점. 임의의 리스트를 shuffle할 때, 다음과 같이 하면 안된다. 같은 코드를 여러번 호출해도 shuffle이 한번 된 뒤로는 변경이 안됨!!! 반드시 sort_by를 써서 다음과 같이.

    Tags: