PMD - Eclipse

IDE/Eclipse 2014. 6. 8. 16:01


정적 분석 도구 PMD

eclipse plugin 

http://sourceforge.net/projects/pmd/files/pmd-eclipse/update-site/

Posted by finewoo
,


맥에서 Eclipse를 이용해 javadoc 생성을 할때 오류 발생


javadoc unmappable character for encoding EUC_KR



기본적으로 맥에서 javadoc 생성시 한글인코딩을 사용하는 듯하다.

따라서, 터미널에서 javadoc 명령을 하는 경우는 명령어 옵션에 -encoding UTF-8 

이클립스에서는 Project > Generate Javadoc 창에서

VM options에서 명령어 옵션을 준다.

-encoding UTF-8 




Posted by finewoo
,

[iOS] Reachability

iOS 2012. 9. 21. 12:40


- Reachability

네트워크 상태 체크하는 애플에서 제공하는 공식 클래스


-  적용방법

1. 클래스 다운로드 https://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007324

2. Systemconfiguration.framework 추가

3. 필요한 곳에 Reachability.h 헤더파일 import

4. 빌드 오류가 나는 경우(ARC 관련) 프로젝트 타겟 > Build Phases > Compile Sources 에

    Reachability.m의 compile flags에 -fno-objc-arc 라고 저장.

'iOS' 카테고리의 다른 글

[iPhone] EXC_BAD_ACCESS 에러 발생  (3) 2011.04.10
Posted by finewoo
,


- iframe을 포함하는 페이지에서 iframe내 선언된 자바스크립트 메소드 사용

부모페이지


document.iframeName.callFunc();

iframe 내 스크립트 

function callFunc(){}


- iframe내 html 요소 접근

$('#프레임ID').contents().find('#프레임내 요소ID').html();


- iframe에서 부모페이지의 다른 frame 접근

$('#id', parent.frames['프레임ID'].document)


- iframe에서 부모값에 대한 접근

$('#id', parent.document)


'Language > JavaScript' 카테고리의 다른 글

[텍스트 에디터] notepad++  (0) 2010.11.30
[JavaScript] Class 정의  (0) 2010.11.26
[JavaScript] 이미지 미리보기  (2) 2010.04.27
[Ajax] jQuery를 사용한 Ajax 구현  (0) 2009.12.29
javascript minifier  (0) 2009.12.03
Posted by finewoo
,


/usr/local/tomcat/work/Catalina/localhost/_/org/apache/jsp/WEB_002dINF/view/home_jsp.java (사용 권한이 거부됨)

빌드 후 톰켓을 재가동하고 웹페이지에 접속했을 때 ... 가끔 만나게 되는 오류 메시지...
이 에러의 의미는 jsp파일은 실행될때 java파일로 변환되는데.. 권한 오류로 인해 해당위치에
java파일을 생성할 수 없기 때문에 발생한다.

이런 경우는 무의식중이나 실수로 root 권한으로 톰켓을 구동하고 후에 다시 tomcat 권한으로 구동했을 경우
발생한다.

서버관리를 하다보면 가끔씩 생길 수 있는 경우이다
이때는 찾아보면 위의 전체 경로중에 권한이 잘못 설정된 디렉토리를 발견할 수 있을것이다
권한을 tomcat으로 재설정하고 구동시키면 정상적으로 jsp가 java파일로 변환이 되어 웹페이지가 정상적으로 보여질 것이다


Posted by finewoo
,

-----------------------------------------------------------------------------------
리눅스 환경

1.데몬 실행 중지 

# /usr/local/etc/rc.d/mysql-server.sh stop 
(또는 # killall -9 mysqld ) 

2.인증제외한 MySQL 데몬 실행 

# /usr/local/bin/mysqld_safe --skip-grant & 

3. 비번없이 접속후 mysql DB의 user 테이블에서 root 패스워드 변경 

# /usr/local/bin/mysql
 -u root mysql 

mysql> update user set password=password('new password') where user='root'; 
mysql> flush privileges; 
mysql> quit 

4. 데몬 실행 

# /usr/local/etc/rc.d/mysql-server.sh start
(또는 # /usr/local/bin/safe_mysqld --user=mysql &)


-----------------------------------------------------------------------------------
윈도환경
제어판 - 관리도구 - 서비스로 이동

1. 목록에서 MySQL  정지 버튼으로 서버를 중지

   쉘창에서 MySQL 시작
   c:\..\> mysqld --skip-grant-tables

2. 쉘창 별도로 열고 재접속
   c:\..\> mysql

3. 쿼리로 비번 변경
update user set password=password('new password') where user='root';

4. 데몬 종료
c:\..\> mysqladmin shutdown



'DATABASE' 카테고리의 다른 글

오라클 일정 리턴갯수 랜덤하게 row 가져오기  (1) 2009.12.03
Posted by finewoo
,

코딩중 EXC_BAD_ACCESS 발생하며 시뮬레이터가 튕기는 경우.
Xcode 기본 설정으로는 위 메시지만 출력한다.
하지만 이 메시지만으로는 정확한 에러 위치를 확인하는것이 쉽지 않다. 
Xcode 에서 아래와 같이 설정함으로써  어디서 에러가 발생됬는지 쉽게 알 수 있다.



[인용원문]

NSZombieEnabled is an environment variable which can be helpful to track down the elusive object causing the problem. With the environment variable set, Cocoa will redirect all objectsisa pointer to an NZZombie object once an objects retain count has reached zero. In the future, should you try and send a message to a previously released object, an exception will be raised showing a message similar to the following:

Setting NSZombieEnabled Environment Variable

In the Groups and Files section, expand the Executables section and right click on your app name and choose Get Info from the dialog:

Select the Arguments tab on the top and then add a new entry in the Variables to be set in the environment section. Name the new variable to NSZombieEnabled and set its value toYES.

Tracking Down the Error

Using a zombie, messages sent to an object that has already released will now generate the exception shown above, and following the stack track should now help you find the location of the object that is generating the EXC_BAD_ACCESS error.

Don’t forget to remove the environment variable, or at a minimum untick the checkbox once you find the source of the problem. 


[출처] http://iphonedevelopertips.com/debugging/tracking-down-exc_bad_access-errors-with-nszombieenabled.html 
 

'iOS' 카테고리의 다른 글

[iOS] Reachability  (0) 2012.09.21
Posted by finewoo
,


오라클 NUMBER 형 컬럼의 데이터를 HashMap 타입으로 받아 java에서 사용하려고 할때 오류 발생

java.math.BigDecimal cannot be cast to java.lang.String 


MySQL 의 INT형 컬럼 데이터를 HashMap 타입으로 받아 java에서 사용하려고 할때오류 발생


java.lang.Integer cannot be cast to java.lang.String



iBatis xml 부분
 <SELECT id="selectQue" resultClass="java.util.HashMap" parameterClass="java.util.HashMap"> Query statement </SELECT>

HashMap 으로 결과를 받는 부분
String seq = (String) map.get("SEQ"));



NUMBER(INT) 타입을 곧바로 String으로 캐스트 변환하려고 할때 발생

해결:  캐스트 변환이 아닌, String 클래스의 valueOf (Object) 메소드를 이용해 처리

String seq = String.valueOf(map.get("SEQ"));



'Java > iBatis' 카테고리의 다른 글

[iBatis] Dynamic SQL, iterate  (1) 2010.02.03
[iBATIS] iBatis int 형 데이타 값이 NULL 일때 예외 발생  (1) 2009.12.11
Posted by finewoo
,

Error generating final archive: Debug certificate expired on  [날짜]


증상 : 이클립스의 Problems에 위와 같은 에러 메시지가 뜨고 프로젝트가 빌드 또는 실행이 되지 않는 경우가 생길때 

원인:  Debug Certificate 가 만료(Certificate 는 만들어진 후 1년이 지나면 Expire 됨)

해결 방법 : 만료된 debug.keystore 파일을 삭제

                파일 위치는 메뉴의 Window > Preferences > Android > Build 내 "Default debug keystore"

                삭제 후 프로젝트 clean



Posted by finewoo
,

개발자들이 가장 많이 사용하는 에디터 도구로 유명한 Ultra Editor, 국산으로 가장 알려진 Editor Plus가 있다.
Acroeditor, 리눅스용 에디터등도 물론 많이 사용된다.
하지만 위의 울트라에디터나, 에디트플러스는 유료이다.
지금 소개하는 notepad++은 기능면이나 사용면에서 위의 상용에디터에 비해 크게 뒤떨어지지 않으며
무엇보다 무료라는 점이다.
오픈소스 프로젝트이다 보니 업데이트도 자주되며 개발자들이 필요로 하는 부분도 반영이 되고 있는듯하다.
부담없이 한번 사용해봐도 좋을듯하다.


텍스트 에디터 : notepad++
공식 사이트 : http://notepad-plus-plus.org/





'Language > JavaScript' 카테고리의 다른 글

[Ajax] iframe 과의 요소 접근  (0) 2012.09.17
[JavaScript] Class 정의  (0) 2010.11.26
[JavaScript] 이미지 미리보기  (2) 2010.04.27
[Ajax] jQuery를 사용한 Ajax 구현  (0) 2009.12.29
javascript minifier  (0) 2009.12.03
Posted by finewoo
,