'오류'에 해당되는 글 8건

  1. [Eclipse] handshake_failure 오류 해결하기 1
  2. High Sierra - Attempting system restart...MACH Reboot 문제 해결하기(Hackintosh) 9
  3. [Javascript] 'return' outside function definition 문제 해결하기
  4. [Python] SyntaxError: Non-ASCII character 오류 해결하기 2
  5. PHP 웹페이지에서 오류 로그 보기
  6. [Javascript] 인터넷 익스플로러에서 Includes 함수가 동작하지 않는 현상
  7. 안드로이드 개발 - 설치시 이클립스 Timeout 오류 해결하기
  8. 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


High Sierra 설치를 위해 부팅하는 과정에서 "Attempting system restart...MACH Reboot" 메시지를 출력하며 부팅이 되지 않는 문제가 발생할 수 있습니다. 이 문제는 -v 옵션을 사용하지 않았을 때는 진행 막대가 나타나지 않고 사과 로고만 나타나게 됩니다. 



High Sierra - Attempting system restart...MACH Reboot 문제 해결하기


클로버 ACPI의 Drop Tables 항목에  MATS를 추가하면 해결됩니다.


-방법 : 2가지

1. 클로버를 통해 부팅할 때, Options -> ACPI Patching -> Tables dropping에서 "Drop "MATS" A M I" 부분을 체크해주고 부팅을 시도합니다. (일회성 설정 변경입니다. 부팅되는 것만 확인 가능.)



2. Clover의 config.plist의 ACPI 부분에 아래 내용을 추가합니다.


<key>DropTables</key>

<array>

<dict>

<key>Signature</key>

<string>MATS</string>

</dict>

</array>


인텔리제(intellij) 계열 IDE에서 Javascript 코드 수정 시 return 부분에 빨간 밑줄이 그어지며, 'return outside function definition' 오류가 발생하는 경우가 있습니다.



[Javascript] 'return' outside function definition' 문제 해결하기


이는 가로()나 괄호{} 기호의 적절치 못한 사용으로 일어나는 문제로 함수 내에서 괄호를 잘 열고 닫지 않았거나, 틀리게 쓴 부분이 있는 것입니다. 이 문제를 해결하면 빨간 밑줄이 사라지게 됩니다.

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

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)에서 하시면 됩니다.)





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








도움이 되셨나요?

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



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




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

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



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

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

 

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



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


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