2020의 게시물 표시

올림푸스 E-500 백업 배터리 교체

이미지
꽤 오래전 부터 E-500 배터리 교체할 때마다 날짜가 초기화 되는 문제 때문에 불편했다. AS 받는 것도 영 불편하고 금전적으로 아깝다는 생각에 미루다가, 아예 직접 작업하기로 결정. 올림푸스 카메라 사업을 철수한다는 기사 때문에 발동이 걸린 것 같기도 하다. 분명 백업 배터리 수명이 다한 것 같은데, 배터리 모델만 확인 가능하고, 위치만 수리 가능한 곳에 있으면 큰 문제 없겠지 라는 생각에 바로 분해 시작. 커버 벗기면 아래처럼 보임. 뒷면 케이스와 메인보드 간 케이블 연결을 제거하면 아래 처럼 보인다. 여기서, 케이스와 메인보드 사이의 케이블 땜도 제거했는데, 나중에 보니 굳이 제거할 필요는 없었다. 일단 제거한 모습. LCD와 케이블을 제거하면 메인보드가 드러나는데, 오른쪽 아래 백업 배터리가 보인다. 땜을 제거하고 자세히 보니 모델명 MS621F이 보인다. 부품보다 배송비가 훨~씬 많이 나오지만, 일단 구매하고, 조립은 분해의 역순으로 진행. 물론 중간에 반 조립 상태로 테스터를 이용해 제대로 작업되었는지 확인은 필수. 이제 새 모델처럼 잘 동작한다. 문제는 작업 장소를 이동하다가 나사 하나를 잃어 버린 거 정도?

인켈 미니랩소801 CD 픽업 교체

이미지
근 20년 되어 가는 인켈 RefSo-801 (RX/AX/CD-801) 오디오가 종종 CD를 인식하지 못해 픽업을 교체하기로 결정했다. 사실 문제 발견하고 수리를 생각한 건 5~6년 됐는데 게으름 때문에 이제야 작업했다. 일단 CD를 분해해서 CD 픽업 모델 확인 먼저. KSS-213C이네. 알리에서 구매할까 하다가 그냥 국내 유통업체를 통해 어셈블리 통째로 구매했는데 배송비 포함 3만원 미만. 2만 5천 정도? 픽업의 땜 제거하고 하나씩 차근차근 분해하고 재조립. 이제 CD 넣으면 바로 인식하고 튀지도 않는다. 아주 속이 시원하다. 진작할 걸.

Javadoc with UML Diagram on Android Studio

1. 준비 Android Studio & commented source project GraphViz 설치 https://www.graphviz.org/ 예: C:\Program Files (x86)\Graphviz2.38 UmlGraph 설치 https://www.spinellis.gr/umlgraph/index.html Jar 다운로드 & 이동/복사 예: C:\Workspace.android\Project\lib\UmlGraph-5.7_2.32-SNAPSHOT.jar 2. Using Android Studio Generate Javadoc UI Tools -> Gnerate JavaDoc ... 문서 생성 조건들 선택 (Scope & Output directory ...) Other command line arguments에 다음 추가 (한 줄) -encoding UTF-8 -doclet org.umlgraph.doclet.UmlGraphDoc -docletpath D:\Workspace.android\Project\lib\UmlGraph-5.7_2.32-SNAPSHOT.jar -dotexecutable "C:\Program Files (x86)\Graphviz2.38\bin\dot.exe" -attributes -operations -qualify -types -visibility OK로 Javadoc 생성 3. Using Gradle 생략

JavaDoc with UML Diagram on Eclipse

1. 준비 Eclipse & commented source project GraphViz 설치 https://www.graphviz.org/ 예: C:\Program Files (x86)\Graphviz2.38 UmlGraph 설치 https://www.spinellis.gr/umlgraph/index.html Jar 다운로드 & 이동/복사 예: C:\Workspace.eclipse\Project\lib\UmlGraph-5.7_2.32-SNAPSHOT.jar 2. Using Eclipse Generate Javadoc UI Use standard doclet 선택 <- 가장 중요 Extra Javadoc options로 다음 내용 추가 -doclet org.umlgraph.doclet.UmlGraphDoc -docletpath D:\Workspace.eclipse\Test\lib\UmlGraph-5.7_2.32-SNAPSHOT.jar -dotexecutable "C:\Program Files (x86)\Graphviz2.38\bin\dot.exe" -attributes -operations -qualify -types -visibility Finish로 Javadoc 생성 (참고) Ant용 스크립트(.xml)를 저장하면 다음과 같이 나옴 <?xml version="1.0" encoding="UTF-8" standalone="no"?> <project default="javadoc">     <target name="javadoc">         <javadoc access="private" additionalparam=" -doclet org.umlgraph.doclet.UmlGraphDoc&#13;...

OwlAPI and HermiT on Android (> Android P, SDK 28)

[Implementation Issues on OwlAPI and HermiT on > Android P] [문제 현상] Android 9 (P, SDK 28) 이상에서 Owl API 이용하기 위해서, Gradle 설정 변경 compiledSdkVersion, targetSdkVerison 들을 28로 변경 기존 코드 실행 시 에러 OWL 초기화 시 다음과 같은 오류 발생함 W/System.err: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".     SLF4J: Defaulting to no-operation (NOP) logger implementation     SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. W/edependencytes: Accessing hidden field Lsun/misc/Unsafe;->theUnsafe:Lsun/misc/Unsafe; (light greylist, reflection) W/edependencytes: Accessing hidden field Ljava/lang/Thread;->threadLocalRandomProbe:I (dark greylist, reflection) D/AndroidRuntime: Shutting down VM E/AndroidRuntime: FATAL EXCEPTION: main     Process: {패키지}.gradledependencytest, PID: 23725     java.lang.NullPointerException         at java.util.Objects.requireNonNull(Objects.java:203) SLF5J...

OwlAPI and HermiT on Android

[Implementation Issues on Using Ontology] OWL API로 온톨로지를 모델링하고 HermiT로 추론하는 작업을 구현할 때 발생하는 문제들과 해결 방안을 정리해 본다. 1. Java (for test) 필요한 환경은 Maven의 dependency를 이용하면 간단하게 구성할 수 있고, API를 이용한 프로그래밍에 주력하면 됨. Java 호환성 1.8 명시 <properties>     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>     <maven.compiler.source>1.8</maven.compiler.source>     <maven.compiler.target>1.8</maven.compiler.target> </properties> Maven 프로젝트용 pom.xml에 dependency 추가 <dependency>     <groupId>net.sourceforge.owlapi</groupId>     <artifactId>owlapi-distribution</artifactId>     <version>5.0.5</version> /dependency> <dependency>     <groupId>net.sourceforge.owlapi</groupId>     <artifactId>org.semanticweb.hermit</artifactId>    ...