AIX Debugging

OS/AIX 2009. 12. 8. 13:26

AIX 5.2 performance tools update, Part 2

http://www.ibm.com/developerworks/systems/articles/AIX5.2PerfTools.html
Posted by zennken
String -> Integer with default locale
NumberFormat.getIntegerInstance().format(Integer.valueOf(aString).intValue());

Posted by zennken
Collection내의 데이터 무결성에 의하여 발생하는 에러. 예를 들어 Collection을 참조하고 있는 iter를 이용하여 remove를 하게 되면 데이터 무결성을 지키기 위하여 발생시키는 에러

해결법: Snapshot iterator를 사용

에러 발생가능한 코드
            for(AbstractNode node:mEntries)
            {
                if (node instanceof AbstractNodeCollection)
                {
                    ((AbstractNodeCollection)node).removeChildren();
                }
               
                mEntries.remove(node);
            }

Snapshot iterator를 이용한 코드
            AbstractNode node;
            Iterator<AbstractNode> iter = new ArrayList<AbstractNode>(mEntries).iterator();
            while(iter.hasNext())
            {
                node = iter.next();
                if (node instanceof AbstractNodeCollection)
                {
                    ((AbstractNodeCollection)node).removeChildren();
                }
                mEntries.remove(node);
            }

Posted by zennken

Eclipse Remote Debugging

Eclipse 2009. 7. 31. 11:54
Debugging Target 
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=1044 -jar xxx.jar

Eclipse
Debug as Remote Server
참조: http://www.eclipsezone.com/eclipse/forums/t53459.html

Posted by zennken
Run Configuration 기반에서 확인하기
1. 해당 프로젝트의 Run As -> Run Configuration-> Plug-ins에서 다음의 플러그인을 추가
org.eclipse.help.webapp
org.eclipse.help.ui

2.
같은 화면에서 Add Required Plug-ins를 실행한 후, Validate Plug-ins를 수행하여 필요한 플러그인들이 전부 들어 있는지 확인한다.

3. Eclipse내에서 Run Configuration기반으로 실행하여 (Ctrl + F11) 필요한 플러그인들이 모두 추가 되었는지 확인한다.

Product 기반에서 확인하기
4. 해당 프로젝트의 product화면에서 'Testing'항목에서 Synchronize를 시킨 후, Lauch an Eclipse application을 실행하여 빠진 플러그인이 없는 지 확인한다.

5. 빠진 플러그인들이 있으면 feature 프로젝트의 feature.xml-> Plug-ins에 추가한뒤, Dependencies화면에서 'Compute'를 수행한다.

6. 4번항목을 다시 수행하여 문제가 있으면 5번을 다시 반복한다. 문제가 없으면 Product를 Export시킨다.



Posted by zennken
RCP에 추가되는 Plugin에 Help를 추가

1. Pluing.xml -> Extensions -> "Add" -> Extension Wizards -> Help Content -> Primary 선택
2. Plugin.xml -> Build -> html & help관련 xml들을 추가한다.
Posted by zennken

Java Date Time

Development/Java 2009. 2. 26. 13:16
참조: http://docstore.mik.ua/orelly/java-ent/jnut/ch04_04.htm
Posted by zennken
Runtime r = Runtime.getRuntime();
r.gc();

참조: http://www.devdaily.com/java/edu/pj/pj010008/pj010008.shtml
Posted by zennken

Snippet007FullSelection

Demonstrates how you can use a use inline editing in tables with multiple columns which requires to use SWT.FULL_SELECTION but hiding the selection from the user.

Posted by zennken

JFace TreeViewer에서 item을 더블클릭했을 때, 열고 닫기

public class NodeDoubleClickListener implements IDoubleClickListener {

 @Override
 public void doubleClick(DoubleClickEvent event)
 {
  TreeViewer viewer = (TreeViewer) event.getViewer();
  Object obj = ((IStructuredSelection) event.getSelection()).getFirstElement();
  
  if (viewer.getExpandedState(obj))
  {
   viewer.collapseToLevel(obj, 1);
  }
  else
  {//하위 전체를 열기
    viewer.expandToLevel(obj, AbstractTreeViewer.ALL_LEVELS);
  }
  
 }
}

Posted by zennken

zennken

달력