'error'에 해당되는 글 7건

  1. [Eclipse] handshake_failure 오류 해결하기 1
  2. [Python] SyntaxError: Non-ASCII character 오류 해결하기 2
  3. PHP 웹페이지에서 오류 로그 보기
  4. [Javascript] 인터넷 익스플로러에서 Includes 함수가 동작하지 않는 현상
  5. 안드로이드 개발 - 설치시 이클립스 Timeout 오류 해결하기
  6. 맥에서 하드디스크 복구 명령어(하드디스크 오류로 부팅 안될시에도 사용 가능, 해킨토시) 1
  7. Android 이클립스 아무 이유없이 오류가 나는 경우 - 최소한의 오류만 나게 하기(Android Lint/Clean) 4

Eclipse에서 새로운 플러그인을 설치하려 할 때 ProvisionException 오류가 뜨면서 handshake에 실패했다는 오류가 발생하는 경우가 있습니다. 이는 256비트 암호화되어있는 걸 복호화하는데 실패해서 발생하는 증상입니다.

Eclipse handshake_failure 오류 해결하기

자신의 자바 버전에 맞는 방법으로 해결할 수 있습니다. {JAVA_HOME]은 JDK 위치입니다.


Java 6인 경우 

아래에 해당하는 jar 파일을 {JAVA_HOME}/jre/lib/ext에 옮겨줍니다.

1. bcprov-ext-jdk15on-154.jar 

2. bcprov-jdk15on-154.jar  

그리고 http://{JAVA_HOME}/jre/lib/security/java.security 에 아래와 같은 항목을 추가해줍니다.

security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider


Java 7인 경우

아래 링크에서 jar 파일을 다운로드 받은 뒤에, {JAVA_HOME}/jre/lib/security 폴더 안에 넣어 덮어 쓰기 해줍니다.

http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html



Java 8인 경우

아래 링크에서 jar 파일을 다운로드 받은 뒤에, {JAVA_HOME}/jre/lib/security 폴더 안에 넣어 덮어 쓰기 해줍니다.

http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html


파이썬 코드 내에 한글 같은 지원하지 않는 문자가 포함되었을 시에 일어나는 오류입니다.

SyntaxError: Non-ASCII character '\xec' in file /Volumes/DATA/Users/jhrunning/Documents/untitled4/hi.py on line 6, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

[Python] SyntaxError: Non-ASCII character 오류 해결하기


이 문제는 파일의 맨 위에 아래와 같은 주석을 추가해 사용할 인코딩을 지정해 주면 됩니다. (#을 제외하면 안 됩니다.)

# -*- coding: utf-8 -*-



보통 웹서버의 로그 파일 확인이나 Test를 통해 오류를 확인하지만, 간단한 함수 호출만으로도 웹페이지에서 에러 로그를 확인할 수 있습니다.


PHP 웹페이지에서 오류 로그 보기


태스트나 디버그 목적 외에는 사용하지 않는 것을 권합니다. 서버의 에러 로그를 아무나 볼 수 있게 하는 것은 보안에 별로 좋지 않습니다.

아래 함수를 처음에 호출하면 발생하는 오류나 충돌 사항을 표시하게 됩니다.


error_reporting(E_ALL);
ini_set('display_errors', 1);


Includes는 항목에서 원하는 특정 문자열이 있는지 확인해주는 JavaScript 함수입니다. 아무 생각 없이 습관처럼 쓰다가 인터넷 익스플로러(Internet Explorer)에서는 동작하지 못하고 오류를 뿜어냈습니다.

최신 버전인 IE11에서도 마찬가지였으며, 다른 브라우저에서는 잘되는데 유독 IE에서만 지원하지 못하는 함수였습니다.




해결 방법


같은 기능을 하는 다른 함수로 바꿔 문제를 해결할 수 있습니다.


기존

if(str.includes('hi')){
alert('HI!!');
}


변경 후

if(str.indexOf('hi') >= 0){
alert('HI!!');
}


문자열.indexOf(확인할문자열) >= 0 을 이용해서 includes와 동일한 기능을 하게 할 수 있습니다. indexOf는 찾고자 하는 문자열이 어디 위치에 있는지 반환해주는 함수인데, 문자열 내에 존재하지 않으면 -1을 반환합니다. 


따라서 0 이상이면 존재한다고 볼 수 있습니다.

안드로이드 어플리케이션 개발을 할 때 주로 이클립스를 자주 사용하는데요, 기기를 컴퓨터에 연결하여 작동시켜보는 방법으로 앱 테스트를 많이 합니다.

그런데 잘 작동하지 못하고 설치 도중에 아래 사진과 같이 'Fail too install... timeout' 이 뜨면서 설치가 되질 않습니다.




주로 APK의 용량이 크거나 테스트 폰이 저사양일 경우에 이런 현상이 일어나며, Timeout 시간 설정을 바꿔주는것으로 해결할 수 있습니다.



안드로이드 개발 - 설치시 이클립스 Timeout 오류 해결하기


1. 사과 옆의 이클립스 클릭후 > Preferences > Android > DDMS > ADB Connection time out (ms)의 숫자를 기존보다  5~10초(5000~10000)정도 더 늘려줍니다.

(윈도우의 경우에는 Window > Preferences > Android > DDMS > ADB Connection time out (ms)에서 하시면 됩니다.)





위 방법대로 하면 빌드가 잘 돼서 실행되는걸 볼 수 있습니다. 만약 안된다면 시간을 더 늘려보세요.








도움이 되셨나요?

그럼 손가락을 눌러주세요:)



하드디스크를 읽는 도중에 멈추게 하거나 시스템 강제 종료할시에는 하드가 꼬여 정상적으로 작동이 안 되거나 부팅 하드디스크인 경우에는 부팅이 아예 되지 않는 경우가 발생합니다. 부팅이 안되는 경우 윈도우에서는 시동 복구를 사용하여 복구합니다. 물론 맥에서도 복구HD라고 복구를 해주는 시스템이 있기는 합니다.

하지만 해킨토시라면 말이 달라집니다. 내장된 복구 HD가 없기 때문에 명령어로 쳐야 하거나 리얼맥으로도 이 방법을 사용하여 복구할 수 있으니 알아두면 좋습니다.



부팅이 안되는 경우
 
부팅이 안되는 경우에는 "-s" 옵션으로 부팅하신 후 진행하시면 됩니다.
그렇지 않으면 터미널로 진행하시면 됩니다.

터미널로 작업하는 경우

터미널로 작업하는 경우에는 먼저 권한을 얻어줘야 합니다. "sudo -s"를 입력하여 권한을 획득한 후 아래로 진행해주세요.



맥에서 하드디스크 복구 명령어(하드디스크 오류로 부팅 안될시에도 사용 가능, 해킨토시)
 
1. 먼저 자신이 복구할 하드디스크의 마운트된 하드디스크 번호를 알기 위해 터미널에 "df"라고 쳐 줍니다.
 


자신이 사용하고 있는 하드 디스크 목록이 나오는데 자신이 복구할 하드디스크의 /dev/ 뒤에 있는 문자열을 알고 계시면 됩니다. (예:rdisk0s2)

 2. 터미널에 복구 명령어인 "fsck_hfs -r /dev/하드디스크 번호"를 입력해주세요. (예:fsck_hfs -r /dev/rdisk0s2)
 
복구가 필요한 하드디스크일 경우에는 알아서 복구합니다.

이 방법으로 안되는 경우  
"fsck_hfs -l /dev/하드디스크 번호" 로 시도해보세요.





도움이 되셨나요?
그럼 손가락을 눌러주세요:)

 


오류가 날 이유가 없는데도 오류를 뿜으면서 빌드가 안되는 경우가 있습니다. 이런 빨간색 X표시는 개발자의 수명을 10년치씩 줄어들게 해줍니다.




꼭 고쳐야 할 필요 없는 애러까지도 나게 하는 것은 머리가 아픕니다.
꼭 빌드가 되지 않는 이유가 있는 경우에만 애러가 나게 할 수 있습니다.

최소한의 애러만 나게 하기(Android Lint 변경/Project Clean)
 
1. 아무 패키지에서나 오른쪽 클릭 한 뒤에 Properties 를 눌러 줍니다.



2. Android Lint Preferences 탭에서 Ignore All을 눌러준후 OK를 눌러줍니다.

 
3. Yes를 눌러 모든 프로젝트 상태를 업데이트 해줍니다.

 

 4. Project --> Clean을 눌러준 후 Clean All Projects나 자신의 프로젝트를 체크후 OK눌러줍니다.



이러면 이클립스의 결함이나 꼬임 등으로 인한 문제는 모두 해결되는 것을 확인하실 수 있습니다.


 
도움이 되셨나요?
거침없이 손가락을 눌러주세요.