라벨이 Sync인 게시물 표시

[Tip] MS OneDrive 앱이 멋대로 종료(crash)되는 문제

환경 Mac Mini 2014년 후반기 모델 Windows 8.1 64-bit Enterprise K 문제 증상 OneDrive 앱을 구동시키면 앱이 종료됨(crash) 컴퓨터 관리의 이벤트 로그를 확인하면 엉뚱하게도 FileManager.exe 프로세스가 계속 비정상적으로 종료됨 OneDrive Host Process도 안 떠 있음 탐색기로 사용자 디렉토리(C:\Users\<사용자 ID>)를 보면 OneDrive가 두 개 이상 보임. 실제로 콘솔로 보면 OneDrive 하나만 있음 (요게 제일 중요한 힌트) 시도해 본 작업들 MS 기술지원에 설명된 OneDrive 점검 도구(onedrivets.diagcab)를 실행하면 "" 디렉토리에 접근할 수 없다는 메시지가 나오고, 문제는 해결 안 됨 프로세스 강제 종료/재시작도 효과 없음 Windows Update를 제거하고 다시 설치해도 효과 없음 온라인 계정에서 로컬 계정으로 바꿨다가, 다시 온라인 계정으로 접속하는 것도 효과 없음 해결 방법 사용자 디렉토리(C:\Users\<사용자 ID>)로 이동해 OneDrive와 내부 파일들 삭제 (필요하면 다른 곳에 복사해 둘 것) 탐색기로 사용자 디렉토리(C:\Users\<사용자 ID>)이 이동 탐색기의 왼쪽에 나타나는 OneDrive를 선택하고 '속성' 메뉴로 이동 '위치' 탭으로 이동해 '기본값 복원' 버튼을 누름 '적용', '확인'으로 반영 탐색기의 OneDrive 아이콘에 동기화 표시가 뜨면 성공. OneDrive 앱을 구동해서 동기화 진행상황을 확인할 수도 있음 예전 SkyDrive에서 OneDrive로 변경된 바 있는데, 아무래도 어떤 업데이트가 디렉토리를 꼬이게 만든 모양이다.

[DevTip] Jfree Chart Data Update Synchronization

응용 프로그램의 thread에서 차트 데이터를 업데이트하고, UI thread에서 차트 업데이트 하는 것이 일반적. 이 때, 데이터 갱신과 차트 업데이트 thread에서 각각 동일한 데이터 배열에 접근하면서 Boundary 관련 Exception이 발생함 이는 Jfree 뿐 아니라 Swing 자체가 thread-free한 구조가 아니기 때문. 동일한 데이터에 대해 두 개 thread가 동시 접근하지 못하도록! Java의 synchronize 키워드를 사용  Method나 데이터 배열에 synchronize 키워드 적용  Jfree 응용에서는 효과 없음  SwingUtilities.invokeLater() 함수 사용  응용 프로그램 thread에서 SwingUtilities.invokeLater() 함수를 통해 실제 작업을 UI thread가 실행될 때까지 대기시켜 동기화  참고 링크: http://alvinalexander.com/java/java-swingutilities-invoke-later-example-edt 문제 해결!