jdk 1.3

http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase13-419413.html


jdk 1.4

http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase14-419411.html


jdk 1.5

http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase5-419410.html


jdk 1.6

http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html


jdk 1.7

http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html


jdk 1.8

http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html

ssh 설정
ssh -L [local port]:[remote]:[remote port] -i [pem path] [user]@[host]

ssh -L 10001:192.168.0.1:3306 -i ~/Documents/dev/db.pem ec2-user@aws.com -N

-L : 로컬 포트 포워딩
-i : PEM 파일 경로
-N : ssh 포트포워딩만 사용(host 접속은 안함)
-f : 백그라운드 모드로 실행


포트포워딩 된 로컬 포트로 접속
mysql -P 10001 -h 127.0.0.1 -p -u coke

-h를 지정하지 않으면 접속되지 않는다

Xcode 8.3.3 기준으로 작성


간단하게 indicator만 라이브러리에 추가 한 후 사용하는 방법으로 설명


1. 라이브러리 프로젝트 생성




2. 스토리보드에 UIViewController 추가

  - 스토리보드 이름에 유의 (프로젝트 명과 동일하게 만듬)







3. 번들 타겟 추가 및 수정








4. 번들에 리소스 추가




5. 번들에 있는 스토리보드 사용

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"testLib" bundle:[NSBundle bundleWithPath:[[NSBundle mainBundle]             pathForResource:@"testLibBundle" ofType:@"bundle"]]];

[self.view addSubView:((UIViewController *)[sb instantiateViewControllerWithIdentifier:@"IndicatorVC"]).view];



출처: https://developer.vuforia.com/forum/cylinder-targets/pepsi-max-can


  1.     Obtain the dimensions of the CanArtwork_PepsiMAX.JPG artwork (=2500H x 1301W)
  2.     Determine the scene unit length you want to specify (for CylinderPepsiMaxCanMeasured.zip, you used 90) - this corresponds to the artwork's height in #1
  3.     Use an aspect ratio conversion tool to calculate the new height-to-width ratio, based upon the scene unit length used. This will give the updated "width" in scene units (=173) - this corresponds to the artwork's width in #1. Note that the aspect ratio of the original artwork is preserved, which is critical to detection and tracking performance.
  4.     Considering that the scene unit "width" of the can is actually the circumference, convert this to the diameter (=55)
  5.     Create your cylinder target using: Length=90, Top Diameter=55, Bottom Diameter=55


'develop > 공통' 카테고리의 다른 글

JDK SE 구버전(1.3~1.7) 설치 URL  (0) 2017.12.19
ssh 포트포워딩(mysql) 및 접속  (0) 2017.11.07
GCM, FCM 서버에서 데이터 전송 형태  (0) 2017.03.15
신입 개발자 역량평가(퍼옴)  (0) 2017.03.04
sqlite  (0) 2014.12.18

export PS1="\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\] \W\[\033[m\]\$ "

export CLICOLOR=1

export LSCOLORS=ExFxBxDxCxegedabagacad

'develop > Mac OS' 카테고리의 다른 글

JD-GUI with java 8+  (0) 2021.06.07
Big Sur 업데이트 이후 Eclipse실행 오류 해결  (0) 2021.02.18
Mac에서 숨김파일/폴더 표시  (0) 2017.03.23
mac os에서 wget 설치  (0) 2014.03.27

아래의 내용을 app의 build.gradle에 추가하지 않으면 aar파일을 인식 할 수 없다


repositories {
mavenCentral()
flatDir {
dirs 'libs'
}
}

aar파일은 app/libs에 복사 후 아래와 같은 내용을 추가한다.


dependencies {
...
compile '{패키지명}:{aar 파일 이름}:{aar버전}@aar'
}


출처: http://freecandoall.blogspot.kr/2017/03/xcodebuild-error-invalid-option.html


기존에 정리한 xcode빌드 중 xcodebuild: error: invalid option '-exportFormat' 에러가 나면서 빌드 실패가 된다.

찾아보니 위에 잘 정리가 되어 있다. (감사^^)


8.3.0 이전 버전에서 경고가 나오긴 했었는데 무시하고 있다가 이번에 ios 10.3.1버전 빌드를 하기 위해 업데이트 했더니..... 


8.3.0 이전버전 빌드는 다음으로 가면 된다.




1. 각각의 센서를 저장한다.

sensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
sensorAccel = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
sensorMag = sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);

2. 센서 등록은 onResume에서 센서 해제는 onPause에서 한다.

protected void onResume() {
super.onResume();
sensorManager.registerListener(this, sensorAccel, SensorManager.SENSOR_DELAY_NORMAL);
sensorManager.registerListener(this, sensorMag, SensorManager.SENSOR_DELAY_NORMAL);
}

protected void onPause() {

super.onPause();

sensorManager.unregisterListener(this);

}

3. 가속도 센서와 자기장 센서의 값을 모두 저장한다.

if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
accel[0] = event.values[0];
accel[1] = event.values[1];
accel[2] = event.values[2];
}
else if (event.sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD) {
mag[0] = event.values[0];
mag[1] = event.values[1];
mag[2] = event.values[2];
}

4. 저장한 센서들의 값을 가지고 SensorManager.getOrientation() 메서드를 호출하여 기울기를 구한다.

SensorManager.getRotationMatrix(r, null, gravity, geomagnetic);
SensorManager.getOrientation(r, values);

final int azimut= (int) ( Math.toDegrees(values[0] ) + 360 ) % 360;
final int pitch = (int)Math.toDegrees(values[1]);
float rr = -values[2] * 180 / (float)Math.PI;

if (Math.abs(rr) > 90) {
    if (rr > 0)
        rr = 90 - (rr - 90);
    else
        rr = -90 + Math.abs(rr + 90);
}
final float roll = rr;

if (pitch <= -20) {
if (roll > 10) {
sb.append("left");
if (roll > 60)
sb.append(" fast");
else if (roll > 30)
sb.append(" normal");
else
sb.append(" slow");
}
else if (roll < -10) {
sb.append("right");
if (roll < -60)
sb.append(" fast");
else if (roll < -30)
sb.append(" normal");
else
sb.append(" slow");
}
}
else if (pitch >= 20) {
if (roll > 10) {
sb.append("left");
if (roll > 60)
sb.append(" fast");
else if (roll > 30)
sb.append(" normal");
else
sb.append(" slow");
}
else if (roll < -10) {
sb.append("right");
if (roll < -60)
sb.append(" fast");
else if (roll < -30)
sb.append(" normal");
else
sb.append(" slow");
}
}

기울기 텍스트에 대한 수치는 임시로 넣은 값이다.


참조: https://developer.android.com/reference/android/hardware/SensorManager.html













xcode에서 몇개의 Scheme를 추가해서 각 스킴에 맞춰 접속하는 서버를 변경하도록 코딩하고, 테스트 배포용으로 ipa파일을 만들기 위해 검색하여 만든 루비 스크립트 내용이다.


스크립트로 만들지 않고 직접 실행 할 경우 system함수의 내부 문자열만 복붙해서 사용하면 된다.


scheme = [

"dev_debug",

"prod_debug",

]


system("xcodebuild clean -project #{proj_name}/#{proj_name}.xcodeproj")

system("xcodebuild archive -project #{proj_name}/#{proj_name}.xcodeproj -scheme #{scheme[i]} -archivePath build/#{scheme[i]}.xcarchive")

system("xcodebuild -exportArchive -archivePath build/#{scheme[i]}.xcarchive -exportPath build/#{scheme[i]}.ipa -exportFormat ipa -exportProvisioningProfile #{profile}")



실행순서는 다음과 같다.


1. 프로젝트에서 생성된 파일들을 삭제

2.archive를 생성

3. ipa파일을 생성

3.1. ipa 파일 생성 시 사용하는 프로비저닝 프로파일은 xcode의 perference에서 계정탭 선택 후 보여지는 프로비저닝 프로파일의 이름이어야 한다.

(apple 개발자 사이트에서 프로비저닝 등록할 때 설정하는 이름이기도 하다)



출처: http://angrygoguma.tistory.com/55


터미널에서 다음을 입력


$ defaults write com.apple.finder AppleShowAllFiles -bool true

$ killall Finder


다시 숨기고 싶을때는 default의 설정값을 false로 바꾸고 같은 작업을 해준다.


'develop > Mac OS' 카테고리의 다른 글

JD-GUI with java 8+  (0) 2021.06.07
Big Sur 업데이트 이후 Eclipse실행 오류 해결  (0) 2021.02.18
터미널에 색상 넣기 및 프롬프트 변경  (0) 2017.06.20
mac os에서 wget 설치  (0) 2014.03.27

+ Recent posts