넷빈즈 성능 향상 - 퍼포먼스 튜닝 팁 ( NetBeans performance Tuning Tip )

이클립스 퍼포먼스 팁 이란 포스팅을 통해 이클립스의 성능향상을의한 몇가지 방법을 소개했는데요..
이번에는 제가 좋아하는 Netbeans에도 성능향상 팁을 소개 하도록 하겠습니다.

넷빈즈의 경우 넷빈즈 가동시 jvm옵션을 추가 하거나 netbeans.conf 파일을 수정함으로써 성능 향상을 꾀할 수 있는데요..

넷빈즈 기동시 jvm옵션을 주는 방법은
    유닉스 계열이라면
       ./netbeans -J-Xmx256m 

    윈도우즈 계열이라면
        netbeans.exe -J-Xmx256m

와 같이 실행 하면 됩니다.
netbeans.conf  파일의 수정은 [넷빈즈 설치 디렉토리]/etc ( C:\Program Files\netbeans-5.5\etc )
아래에 netbeans.conf 파일을 편집기로 열어 수정하시면 됩니다.

그럼, 적용가능한 명령 옵션을 설명 드리겠습니다.


일반적으로 쓸만한 옵션들

  • -J-Xverify:none - 자바 바이트코드 검증을 하지 않습니다. 그럼으로써 클래스로딩 속도를 올릴 수 있습니다.
    이 옵션으로 넷빈즈 기동 시간을 줄일 수 있습니다. 이 옵션을 사용하지 않을 이유가 없죠.
  • -J-Xms32m - 이 옵션을 통해 자바 버추얼머신은 최소한의 힙 사이즈 32메가바이트를 확보하고 시작합다.
    이 옵션으로 (필요한 경우 수행하게되는) 메모리 힙사이즈를 늘려가는 작업을 줄일 수 있으므로 이 옵션으로 넷빈즈 기동시간을 줄일 수 있습니다. 
  • -J-Xmx256m - 이 옵션은 자바 버추얼 머신이 다룰 수 있는 최대 힙 메모리를 지정합니다. 초기값은 128메가
    이지만 시스템에 여분의 메모리용량이 있다면 이 값을 늘여서 넷빈즈의 성능 향상을 꾀 할 수 있습니다.
    Note: 물리적인 메모리 용량에 근접하거나 그보다 큰 값을 세팅하진 마세요. 그럴경우 하드디스트 스왑이 일어나기 때문에 성능이 더 떨어지게 됩니다.


    좀 더 색다른 옵션들

  • -J-XX:+UseConcMarkSweepGC or -J-XX:+UseParNewGC - 가비지 컬렉션이 작업을 방해 하면
    이 옵션들을 바꿔가며 사용해 보실것을 권합니다. 이 옵션은 버추얼머신이 다른 알고리즘으로 major 가비지 콜렉션을 동작하게 합니다.
    이 GC옵션과 함께  -J-XX:+CMSClassUnloadingEnabled 과 -J-XX:+CMSPermGenSweepingEnabled 옵션을
    추가 할 수 있습니다. 이는 클래스 unloading기능을 활성화 합니다.
    (위에 소개한 GC옵션을 사용할 경우 클래스 언로딩기능은 디폴트로 비활성화 됩니다.)
  • -XX:+UseAdaptiveSizePolicy - 이 옵션으로 가비지 콜렉션 성능과 메모리 풋프린트 성능을 향상 시켜 줄 수 있습니다.
    이는 JDK 5.0에서 garbage collector ergonomics의 구현물 중 일부 입니다.
  • -J-XX:+UseParallelGC - 고용량 메모리를 장착한 단일 프로세스 시스템에서 테스트 한 결과,
    이 옵션을 사용 함으로써  minor 가비지 콜렉션의 주기를 줄일 수 있습니다.  
    Note: 이 옵션은  -J-XX:+UseConcMarkSweepGC 옵션과 상호 배타적인 옵션입니다. .
  • -J-XX:+PrintGCDetails - 이 옵션은  -J-verbose:gc 과 유사하여 성능을 향상 하진 않지만 퍼포먼스 튜닝에 유용한
    시스템 진단 데이타를 제공 합니다. 또다른 방법으로는 다른 모니터링 툴이나 넷빈즈 프로파일러를 사용하는 것입니다. 
  • -J-Djava.net.preferIPv4Stack=true - 이 옵션은 네트워크 코드에서 IPv6 stack의 사용을 제한하고 그럼으로써
    inet address 를 해석 시간을 줄일 수 있습니다. 이 옵션은 시스템에  IPv6 이 설치는 되어 있지만 사용하지 않을경우에만 유용합니다.
    Note: 이하의 링크에는  IPv6 와 관련한 다른 문제들을 소개하고 있습니다.- 예제 보기 discussion on interaction between fwbuilder and Java apps


    드라마틱한 GUI성능향상

  • -Dsun.java2d.opengl=true - OpenGL을 지원하는 hardware-accelerator 에서 Java 2D 가 OpenGL가속을 사용하도록 합니다. 
    JDK5.0 의 새로운 기능에 대한 상세 설명은 Java 2D(TM) Technology documentation. 를 참조 하세요.
  • -Dsun.java2d.d3d=false - 이 옵션으로 몇몇 구형 하드웨어에 대한 DirectDraw 문제와 성능 문제를 해결 할 수 있습니다.
  • -Dawt.nativeDoubleBuffering=true - 이 옵션은 Swing이 OS의 double buffering 기능을 활용 할 수 있도록 해 줍나다.
    X의 터미널 서버등에서는 동작하지 않겠지만 로컬 Swing프로그램에서는 매우 유용한 옵션이 될 것입니다.
  • Font anti-aliasing 스윙 위젯은  -Dswing.aatext=true 옵션으로 폰트 안티엘리어싱 기능을 켤 수 있습니다.
    이 옵션은 리눅스 시스템에서  J2D_PIXMAPS=shared 옵션과 함께 사용함으로써 성능 향상을 꾀할 수 있습니다.
    (이 옵션은 현재 넷빈즈 런처(platform5/lib/nbexec)에의해 넷빈즈 구동시 디폴트 옵션으로 채택되어 있으므로 특별히 세팅하지 않아도 됩니다. )




  • 2007/06/19 18:32 2007/06/19 18:32
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

    리눅스 스트리밍 서버에 관한 솔류션 ( Linux Streaming Server Solution )

    1. 기본적으로 real 은 되신다는 것을 아실 것이고

    2. 미국사이트를 찾아보니 리눅스 스트리밍 전문 서비스들이 있더군요.
    http://shoutcast.serverroom.us/?OVRAW=linux%20streaming&OVKEY=linux%20stream%20media%20server&OVMTC=advanced
    이곳에서는 nullsoft 의 shoutcast 를 서버로 사용하더군요.
    클라이언트는 윈도우미디어 플레이어대신 winamp을 사용하구요. PC, MAC, LINUX 에서 모두 사용되구요. ( http://www.nullsoft.com/ntv/publicaccess/ )
    http://www.shoutcast.com/download/broadcast.phtml
    가격도 저렴한편이네요. 50메가하드+30기가트래픽에 월11.99달러네요.

    3. 오디오스트리밍(MP3) 는 icecast 를 가직고 하나봐요. 셋업하는 방법이 나와있네요 참고하세요.
    http://www.yolinux.com/TUTORIALS/LinuxTutorialAudioStreaming.html

    4 다음은 MPEG4 스트리밍에 관한 내용이고요
    http://www.linuxjournal.com/article/6720

    5. BYU브로드캐스팅은 TV 라디오와 웬만하게 알려진 파일들은 대부분 제어하는 것 같습니다. 
    http://www.byubroadcasting.org/


    6. 요즘 야후블로그의 비디오나 cj쇼핑에서 나오는 실시간방송은 한국에서 만든 건데
    seevideo라는 플레이어로 dideonet.com 에서 만들었죠
    샘플과 asp파일 자바스크립트 파일을 받으시려면 다음을 방문하세요.
    http://www.seemedia.co.kr/
    seevideo는 리눅스기반 서버에서만 사용이되고, 클라이언트는 윈도우 사용자들을 위해 개발이 되었는 데, AVI파일을 사용하고 있습니다. 기능은 메디아플레이어에 비해 훨씬 뛰어나지만 플레이중 다른 프로그램을 사용하면 시스템이 불안정해지는 것이 흠이더군요.

    7. 가장 강력한 것은 프랑스에서 개발된 VLS streaming 입니다.
    VLS는 그간 리눅스의 문제점으로 지적됐던 asf wmv divx avi 등을 스트리밍 할수 있으며, 제작자에의하면 별도의 미디어 서버가 필요없이 리눅스 웹서버에서 바로 작동을 한다고 합니다. VLS는 무료이며 소스가 공개되어 있습니다.
    가이드 : http://www.videolan.org/doc/vls-user-guide/en/vls-user-guide-en.html
    다운로드 : http://www.videolan.org/streaming/download-vls-sources.html

    원문 : http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=44342&sca=%C1%A4%BA%B8&page=3

    2007/06/19 15:57 2007/06/19 15:57
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

    관심품목 - ASUS Eee PC

    아수스 Eee PC


    요즘 블로그스피어 뿐만 아니라.. PC, 노트북 사용자들의 가슴을 설레게 하고 있는
    노트북 관련 제품이 하나 있다.

    바로 Asus의 EeePC. 이 제품이 관심을 받고 있는 이유는 하나, 성능에 비해 가격이
    너무 저렴하다는 이유에서다.

    나도 처음엔 별 관심없었는데.. 발매일이 코앞으로 다가오고 그에 따라 웹서핑 하면서
    심심찮게 관련 기사를 접하게 되면서 혹하는 마음이 들기 시작했다.

    이것도 반복 학습 효과인가?

    뭐, 전자 제품이야 출시전 백날 떠드는 것보다 실제품이 나오고 사용자들의 평가가  
    나온 후에 정당한 평가가 가능하겠지만, 우선 가격이 너무 착하니... 눈길이 안갈래야 안갈 수가 없다.

    해상도가 낮은게 좀 걸리긴 하지만..( 말이 800*480 이지.. 요즘 저 해상도면 문서작업 하기도
    버거운 해상도이다...) 왠만한 PMP보다 저렴하니.. 진짜 PC기능이 되는 PMP나 차량용 네비게이션,
    이동용 웹 단말로는 그럭저럭 이용 가치가 있어 보인다.

    나오면.. 지를까...( 그전에 국내에서도 저런 가격으로 출시 해 줄까..? )

    ASUS Eee PC 사양..



    좀 더 많은 정보는 http://lazion.com/2510965 에서 보실 수 있습니다.
    2007/06/18 19:55 2007/06/18 19:55
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다
    1. 컥...모니터가 너무 작아요-_-;;
      키보드에 손도 안 올라갈 듯;;
      그냥 웹용인듯..

    2. 저도 아미료님 말씀대로 제품 타켓이 모바일 웹 사용자가 아닐까
      하는 생각이 듭니다.

      키보드라면 LCD 양옆으로 남는 공간만큼의 길이를 확보하고 있어서
      몹쓸 수즌은 아닐거 같아요..

      나중엔 10인치 버전도 나올것 같단 예감이 들어요. ^^

    3. Blog Icon
      오오오렌지라구!!

      200달러란 컨셉에맞게 판매되길바랄뿐입니다.300 400부르는일이나중에없길바랄뿐이죠..전세계 눈팅들을상대로 낙시질하면 아수스나빠요..

    4. 그럼 때찌 해줘야지요.. 하핫

    자바 API 항해지도

    2007/06/18 01:57

    서비 JAVA ,

    이것은 개발 플랫폼에 있는 중요한 Java API를 정리한 Java API 지도이다.
    여기에는 Java 2SE, Java 2EE, Java 2ME 등이 포함된다.
    CORBA와 COM에서 상호 운용될 수 있는 Jini나 다른 API도 포함하였다.
    이 도해는 Java API에 대한 빠른 레퍼런스이다.

    자바 api flow

    2007/06/18 01:57 2007/06/18 01:57
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

    CLASSPATH에 없는 클래스 로딩

    2007/06/18 01:43

    서비 JAVA , , ,

    java.lang.reflect를 이용하면 우리가 원하는 클래스에 대한 invoke가 가능하다는 것은 알고 있을 것이다.
    하지만 classpath에 등록안되어진 클래스들에 대해서는 어떻게 할 것인가?

    일일이 사용자에게 클래스 패스를 설정하게 할수만은 없는 일이다.

    보통의 엔진들을 보게 되면 install되어진 디렉토리의 위치만을 세팅하도록 하고 있다.
    set JAVA_HOME이라던지
    set ANT_HOME이라던지..

    쉘스크립트에 의하여 그러한 것들을 정의하여 java process를 띄우곤 하는데 그러면
    내가 ant.jar등을 등록하지 않았음에도 불구하고 해당 애플리케이션들이 잘 작동하는 이유는 무엇일까?
    그것은 바로 ClassLoader에 숨겨져 있다.
    아래에서 보여지는 샘플코드는 classpath 프로퍼티에 등록이 되어지지 않은 클래스들에 대한 조작을 할 것이다.

    그렇게 함으로서 이 글을 읽는 당신이 만든 애플리케이션이 별다른 클래스로딩 정책 없이도 작동이 될수 있겠다.
    그러려면 또한 잘 알아야 하는것이 reflection API이거늘...
    이부분에서는 그러한 것을 생략하고 URLClassLoader를 이용하여 디렉토리나 jar파일을 등록하여 가져오는
    방법을 설명하도록 하겠다.

    ClassLoader클래스는 이미 1.0API부터 존재해왔으면 URLClassLoader는 1.2에 새롭게 추가된 클래스이다.
    우리가 사용하는 파일시스템이 URL이란 이름하에 조작이 될 수 있다는 것을 우선 명심하기 바란다.
    왜냐면 file:/// 이란 URI를 사용하기 때문이다.

    아래에서는 특정한 디렉토리 안의 jar파일에 대한 class loading샘플을 보여준다..

    1. import java.io.*;
    2. import java.net.*;
    3. public class ClassLoading {
    4.   public static void main(String [] args) throws Exception {
    5.     // Create a File object on the root of the directory containing the class file
    6.     File file = new File("D:/_Develop/jmxSamples/customMBean/log4j-1.2.8.jar");
    7.      
    8.     try {
    9.       // Convert File to a URL
    10.       URL url = file.toURL();          // file:/D:/_Develop/jmxSamples/customMBean/log4j-1.2.8.jar
    11.       URL[] urls = new URL[]{ url };
    12.       System.out.println(urls);
    13.        
    14.       // Create a new class loader with the directory
    15.       ClassLoader cl = new URLClassLoader(urls);
    16.       System.out.println(cl);
    17.        
    18.       // Load in the class; Logger.class should be located in
    19.       // the directory file:/D:/_Develop/jmxSamples/customMBean/log4j-1.2.8.jar
    20.       Class cls = cl.loadClass("org.apache.log4j.Logger");
    21.       System.out.println(cls);
    22.      
    23.     } catch (MalformedURLException e) {
    24.       e.printStackTrace();
    25.     } catch (ClassNotFoundException e2) {
    26.       e2.printStackTrace();
    27.     }
    28.    
    29.   }
    30. }

    위에서 보는 것처럼 디렉토리를 설정하거나 특정 jar파일을 사용할 수 있도록 작성한다.
    특정파일이 가르키지 않으면 해당 디렉토리의 class파일들을 package형태로 참조하도록 할 수 있는데
    해당 디렉토리에 대한 클래스 로딩 샘플을 아래와 같다.

    1. import java.io.*;
    2. import java.net.*;
    3. public class ClassLoading {
    4.   public static void main(String [] args) throws Exception {
    5.     // Create a File object on the root of the directory containing the class file
    6.     File file = new File("D:/_CVSDevelop/jca_hello_adapter/build/classes");
    7.      
    8.     try {
    9.       // Convert File to a URL
    10.       URL url = file.toURL();          // file:/D:/_CVSDevelop/jca_hello_adapter/build
    11.       URL[] urls = new URL[]{ url };
    12.       System.out.println(urls);
    13.        
    14.       // Create a new class loader with the directory
    15.       ClassLoader cl = new URLClassLoader(urls);
    16.       System.out.println(cl);
    17.        
    18.       // Load in the class; Test.class should be located in
    19.       // the directory file:/D:/_CVSDevelop/jca_hello_adapter/build/classes/com/bea/jca/test/Test
    20.       Class cls = cl.loadClass("com.bea.jca.test.Test");
    21.       System.out.println(cls);
    22.      
    23.     } catch (MalformedURLException e) {
    24.       e.printStackTrace();
    25.     } catch (ClassNotFoundException e2) {
    26.       e2.printStackTrace();
    27.     }
    28.    
    29.   }
    30. }

    위와 같은 경우에는 classpath의 루트로 잡은 디렉토리를 기준의 package형태로 설정되 파일을
    로딩하여 사용할수 있도록 한다.

    이 이후의 코딩에는 class가 newInstance를 취한 후 method를 invoking해야 하는 과정을 거치게 되는데
    한 가지 주의할 점은 해당 클래스를 반드시 reflection API를 이용하여 호출해야 한다는 점이다.

    대략 아래의 코드정도를 이용하여 main 메소드등을 호출하는 클래스를 작성할 수 있을 것이다.

    1. public void invokeClass(String name, String[] args)
    2.     throws ClassNotFoundException,
    3.           NoSuchMethodException,
    4. {
    5.     Class c = loadClass(name);
    6.     Method m = c.getMethod("main", new Class[] { args.getClass() });
    7.     m.setAccessible(true);
    8.     int mods = m.getModifiers();
    9.     if (m.getReturnType() != void.class || !Modifier.isStatic(mods) ||
    10.         !Modifier.isPublic(mods)) {
    11.         throw new NoSuchMethodException("main");
    12.     }
    13.     try {
    14.         m.invoke(null, new Object[] { args });
    15.     } catch (IllegalAccessException e) {
    16.         // This should not happen, as we have disabled access checks
    17.     }
    18. }

    reflection에 대한 샘플은 몇가지에 대하여 놀새~ 사이트에 이미 올려져 있으므로 참조하기 바란다.
    위와 같은 샘플을 이용하게 되면 서버측 프로그램에 대한 작성을 해볼 수 있는 좋은 기회가 아닐까 한다.

    원문 출처 : http://ienvyou.egloos.com/?doc=bbs/gnuboard.php&bo_table=sample_code&page=1&wr_id=68


    2007/06/18 01:43 2007/06/18 01:43
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

    이클립스를 빠르게. Eclipse IDE Performance Tips

    최근 Eclipse 유저가 Netbeans로 이동한다는 몇몇 article을 보면서 eclipse의 속도 문제 등 기사에서 제기한 문제들에 공감을 한다. 하지만 Netbeans보다는 기능의 완성도가 일부 뒤떨어지는 부분도 있지만 확장성이나 UI는 Netbeans 이상이라고 한다. 오랫동안 사용해온 이클립스의 장점은 누리면서도 답답한 속도 문제를 개선할 수 있는 방법은 없을까 이클립스 performace 최적화에 대한 기사가 있어 인용해본다.

    JVM Heap memory 설정
    JVM은 기본적으로 최소한의 메모리만을 사용하게 된다. 하지만 eclipse 프로젝트가 커지면 100M 이상을 사용하게 되는데 이클립스 실행시 사용할 heap 메모리 사이즈를 지정할 수 있다. eclipse.exe 실행시 -Xms128m -Xmx256m처럼 할당할 메모리를 설정해준다.

    Automatic folding 죽이기
    Window->Preferences->Java->Editor->Folding 옵션을 모두 해제(disable)한다. 폴딩은 에디터 내에서 코드 블록을 숨기고 펼치는 기능이다.

    Automatic Code Insight 죽이기
    Window->Preferences->Java->Editor->Code Assist 에서 Enable auto activation 항목을 해제(disable)한다. 자동으로 동작하는 code insight 기능은 죽였지만 ctrl+space러 여전히 code insight를 사용할 수 있다.

    Close Projects
    현재 작업과 직접 관련이 없는 프로젝트를 모두 닫는다. 이렇게 함으로써 이클립스가 접근하는 파일의 수를 줄여준다.

    플러그인 삭제
    각종 플러그인의 지원이 이클립스 사용의 혜택이긴 하지만 과도하게 많은 플러그인을 설치하는 것은 이클립스 실행시 각 플러그인들이 초기화 과정을 거치기 때문에 처음 실행시간이 오래 걸리게 된다. 사용하지 않을 플러그인이라면 설치하지 말자.

    KeepResident 플러그인
    메모리에 여유가 있다면 KeepResident Eclipse plugin for Windows - KeepResident Eclipse plugin 플러그인을 설치한다.
    MS Windows에서 이클립스를 사용한다면 이클립스 창을 최소화(minimized)하게되면 Windows는 시스템 자원 사용을 효율화하기 위하여 이클립스의 working set의 크기를 줄여버린다. 이것은 firefox나 netbeans의 경우에도 적용된다. 문제는 최소화된 창을 복구하게 되면 장시간 garbage collection이 진행되게 되는데 이때 이클립스는 때론 몇분 동안 아무런 반응 없이 멈추게 된다. KeepResident 플러그인은 창이 최소화되더라도 working set을 유지시켜 이러한 문제를 차단해준다.

    시작을 빠르게
    이클립스를 종료할 때 모든 에디터를 닫는다. 이것이 귀찮다면 Window > Preferences > General > Editors > close all editors on exit 항목을 설정(enable)한다.
    Window > Preferences > General > Startup and Shutdown에서, 불필요한 플러그인을 startup list에서 제외한다.

    2007/06/18 01:29 2007/06/18 01:29
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다
    1. 좋은 글이네요 제 블로그에 스크랩 해가도 될련지요... 허락안하시면 지우겠습니다 ^^;;

    2. 옙~ 스크랩 해 가셔도 됩니다.
      제 URL을 링크해 주시면 더욱 감사드리겠습니다. ^^

    2007년 6월 서울 코스튬플레이( 서코 )

    지난 10일 양재 AT센터에서 서울코스프레가 있었습니다.
    전날 rokkor클럽 촬영회도 있었고, 결정적으로 필름마저 다 떨어졌기에 서코는 안가려고 마음먹고
    있었는데.. 명동군의 '어차피 할일도 없을텐데 가보지 않을래?' 라는 꼬임에 넘어가 바람쐬는 기분으로
    다녀 왔더랬습니다.
    덕분에 평소엔 거의 쓰지도 않고 냉장고에 처박혀만 있던 후지 오토오토, 그것도 무려 ISO 400짜리를
    냉장고 안쪽에서 겨우 찾아내고.. 활용도가 극히 낮아진( 아니, 이젠 아예 안쓰는 ) 시그마 28-135mm 를
    덜렁덜렁 들고 좇아 갔더랬습니다.
    ( 한마디로 사진 찍을 의욕없이 정말 공원에 바람쐬러간다는 생각으로 간거죠.. ^^ )
    솔직히 시그마 28-135mm + 후지 오토오토 400 조합의 결과물에 기대가 없었던것도 단단히 한몫 했습니다만..
    의욕이 없으니 그에 비례하여 확실히 사진은 결과물로 대답을 해 주더군요..
    코스어에게 건네드리기도 민망할 정도로 결과물들이 하나같이 안습입니다.









    2007/06/17 18:44 2007/06/17 18:44
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

    스즈미야 하루히 God knows 개사곡『VIP knows… 』자막,가사와 해석.

    스즈미야 하루히의 우울 12화에 나왔던 화려하고 박진감 넘치는 God Know 를 개사한 VIP Knows
    란 곡이 있어 이렇게 소개 합니다.
    노래를 누가 불렀는지는 모르겠지만 녹음 상태가 굉장히 깨끗한걸로 봐선 전문 스튜디오에서 녹음한게
    아닐까 하는 생각이 드는군요..( 설마, 교토에니메이션에서 팬서비스 차원에서 제작한 건 아니겠죠? ^^;;)
    노래 제목의 VIP란 일본 2ch의 VIP게시판을 지칭합니다.
    일본의 2ch문화를 알고 있다면 실소를 금치못할 노래인데요... ^^
    가사에 일본의 2ch( 우리나라의 DC인사이드 정도에 비견됩니다. )을 대표하는 단어들이 많아
    이해를 돕기위한 가사 해석과 주석을 더합니다.



    가사 해석 및 주석..



    God Knows 보다 더 좋아하는 Lost My Music ..


    2007/06/17 13:27 2007/06/17 13:27
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다
    1. 2007/07/04 14:02
      VIP Knows… Tracked from CHEESE!

    구글 다큐멘터리 ( Google Documentary )

    세계 검색시장 1위인 구글.. 검색엔진의 의존도가 높아만 가고 있는 사람과 기업들..
    일본 NHK에서 구글에 대한 다큐멘터리를 제작한 것을 얼마 전 EBS에서 방영해 주었는데요,
    흥미진진하고 재미있으면서도 뭔가 섬뜩 하기도 합니다.

    '악마가 되지 말자 ( Don’t be evil )'란 슬로건아래 성장한 구글이지만..
    이미 그들은 새로운 Big Brother 가 되어버린건지도 모릅니다.

    2007/06/17 12:04 2007/06/17 12:04
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다
    1. 구글의 성장. 우리에게 그리 좋은 일만은 아닌 거 같습니다.
      며칠 전에 READ/WRITE WEB에서 재미있는 기사를 한 번 본 거 같습니다.
      '구글없이 지내는 날'을 만들어서 구글과 메이저 검색엔진을 사용하지 않고 훌륭한 검색엔진을 찾는 글인거 같았는데요..
      결과적으로 그리 좋은 사이트를 찾지 못했다는 결론을 내렸다고 합니다. ㅠㅠ
      구글이 본격적인 한국 서비스를 추진한다면 네이버와의 대결에서 과연 어떠한 결과가 나올지 모르겠습니다.

    2. minez님..
      저는 저 영상물을 통해 구글이 제공하는 많은 서비스를 이용하고 있지만 구글에 대한 기대나 우려를 갖기 이전에
      '구글이란 기업에대해 객관적인 시각을 유지할 필요는 있겠다..'라고 생각했습니다.

      저역시 구글을 대체할만한 검색 엔진이 아직 없다는건 동의합니다.
      구글에선 이미 텍스트 검색을 넘어서 이미지안에 포함된 문자의 검색 기능을 연구 중이라는 소식을 들었는데
      그 기능이 완성 되면 검색엔진 시장에 또 한번의 파란이 일지 않을까 생각 합니다.

    갤러리 2.2.1 릴리즈 ( Gallery 2.2.1 Released )

    Gallery 로고

    이전 포스팅
    에서 3월 중순경 Gallery 2.2 ( Double Double )이 릴릴즈 되었음을 알려 드렸는데요..
    3월 말 바로 Gallery 2.2.1 이 릴리즈 되었습니다. ( 무려 3개월이나 늦어버린 정보네요.. ^^;; )

    2.2에 새로운 기능이 추가되진 않았습니다만 몇가지 패치가 적용 되었습니다.




    Changes between 2.2 and 2.2.1: Gallery 2.2.1 is a patch release to address four relatively minor issues in Gallery 2.2:

    • Fix the plugin administration page for Italian and Danish locales.
    • Fix Downloadable Plugins to prevent upgrading to incompatible plugins.
    • Make the authentication step of the installation and upgrade wizards more resilient against interference from other PHP scripts running on your site.
    • Fix conflict between WebDAV and other short URLs.

    As a patch release, Gallery 2.2.1 does not contain any new features. Upgrading from 2.2 to 2.2.1 is quick and easy. Please read on for all the changes introduced in the major Gallery 2.2 release and for upgrade instructions from earlier versions...


    Gallery 2.2.1의 다운로드와 2.2에서의 업그레이드 설명은 여기를 방문 하시면 됩니다.

    2007/06/17 02:31 2007/06/17 02:31
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

    Version 0.2 xcEPC Network Core for Java - epcnetwork java api

    Version 0.2 xcEPC Network Core for JAVA

    This release of the eXtreme Commerce (xc) EPC Network Core for Java provides an object model for representing,
    verifying and parsing of EPCs in their various forms (binary tag encodings, URI form, etc) and for querying ONS for service pointers for a given EPC.
    All current EPC namespaces are supported: SGTIN, SGLN, SSCC, GRAI, GIAI, and GID.  
     
    Also included is the beginnings of an EPC test suite. The SGTIN namespace has been extensively tested.
    Other namespaces have not had all of the corner cases for the binary encodings tested completely. Javadoc API documentation is included

    http://www.refactored-networks.com/docs/epcnetwork-0.2/index.html

    2007/06/16 15:41 2007/06/16 15:41
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

    어드민 콘솔 <-> Edge Server RMI통신을 위한 참고 URL

    자바 버전이 올라가면서 많은 관련 스펙이 조금씩 수정되어 왔듯이
    RMI구현 방법도 이전( JDK 1.3 )과는 조금 달라졌다.

    RFID Edge Server와 Edge를 관리하는 Admin Console의 통신 방법으로
    RMI를 사용하기로 결정하고 진행하는 와중에 RMI최신 스펙을 알아보던 중
    이전과는 많은 부분이 바뀌어 있어서 참고용 링크를 남김.

    java.sun.com 의 RMI Search 결과
    http://onesearch.sun.com/search/onesearch/index.jsp?charset=utf-8&col=developer-reference&qt=rmi

    Java RMI Enhancements in J2SE 5.0
    http://java.sun.com/j2se/1.5.0/docs/guide/rmi/index.html

    RMI ( Remote Method Invocation ) Code Samples
    http://java.sun.com/developer/codesamples/rmi.html?t=rmi&cs=false

    Distributed Java Programming with RMI and CORBA..


    2007/06/16 15:40 2007/06/16 15:40
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

    히로스에 료코 ( hirosue ryoko ) Jeans 번안곡 - 김전일 엔딩송

    히로스에 료코 hirosue ryoko


    우선 히로스에 료코의 원곡인 Jeans 부터


    다음은 국내에서 방영한 소년탐정 김전일 5기 엔딩송
    2007/06/16 02:18 2007/06/16 02:18
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

    RFID 미들웨어 클래스 다이어 그램 ( Middleware Class Diagram )

    회사에서 개발을 진행하고있는 RFID Middleware 의 Class Diagram.
    아직 개발이 진행중이기도 하거니와.. 완전한 클래스 다이어그램은 아님.
    ( 그러니까 이렇게 게시 할 수 있는거 아니겠어? )

    rfid 미들웨어
    2007/06/15 18:01 2007/06/15 18:01
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다

    스타크래프트 2, 프로토스 새로운 유닛 4종 동영상

    YouTube 에 스타크래프트 2관련하여 StarCraft : First Look Protoss 란 제목으로
    프로토스 신규 유닛의 플레이 동영상이 올라 왔습니다.
    Soul Hunter, Phase Cannon, Tempest, Twilight Archon 의 4개의
     신규 유닛을 소개하고 있습니다.

    한번 보실까요..

    2007/06/15 13:10 2007/06/15 13:10
    Trackback Address:이 글에는 트랙백을 보낼 수 없습니다