Monday, December 19, 2016

Evernote를 사용을 중지하고 OneNote로 갈아탔다

사실 에버노트를 버리고 원노트로 가려고 한 시도가 예전에 몇번이나 있었지만, 이제는 연동할 디바이스가 늘어나니 더이상 로그인을 해서 연동 해제를 해야하는 번거로움이 너무 크다. 아니면 유료를 사용해야 하는데 아직까지는 그러기는 싫다.

원노트가 싫었던 이유는 다음과 같다.
1.동기화가 느리다.
2.원노트에서 텍스트로 복사할때 잘 깨진다.
3.커서가 아무데나 막 간다. 흡사 이건 예전에 Delphi나 C++Builder와 같다. Borland IDE의 것과 유사하다는 점이다.

그런데 단하나의 장점
1.연동 무제한, 완전 무료

이거 하나로 모든걸 커버한다.

Sunday, December 18, 2016

Android EUC-KR 텍스트 파일 읽기 및 인코딩

안드로이드에서 TXT파일을 처리하다보면 EUC-KR 파일을 처리할때가 있다. 그럴때는 다음과 같이 UniversalDetector를 쓰면 되는데 gradle에 먼저 다음과 같이 추가해 주어야 한다.
    //encoding
    compile 'com.googlecode.juniversalchardet:juniversalchardet:1.0.3'

그리고 다음과 같이 프로그래밍 하면 텍스트 파일 내용을 UTF-8 자바 문자열로 얻을 수 있다.
File file = new File(path);
FileInputStream is = new FileInputStream(file);

UniversalDetector detector = new UniversalDetector(null);
byte[] buffer = new byte[is.available()];
is.read(buffer);
is.close();
detector.handleData(buffer, 0, buffer.length);
detector.dataEnd();

String text = new String(buffer, detector.getDetectedCharset());

Thursday, December 15, 2016

마제스터치 닌자 레드 텐키레스 체리 청축 구입

마제스터치 닌자 레드 텐키레스 청축을 구매하였다.
오랫만에 기계식 키보드를 사용해보고 싶었고, 그리고 청축을 사용해 보고 싶어서 중고나라에서 중고로 7.5만원에 구매하였다.

텐키레스를 좋아하므로 텐키레스를 주문했다. 그런데 중고 답게 빨간색 도색이 군데군데 벗겨졌고, 먼지가 뭍어 있어서 더스트 블로어를 뿌렸더니 조금 액이 뭍어버렸다.

키감은 전부 청축 키감이 살아있었고 디자인도 너무 좋아서 마음에 드는 물건이다.
오랫만에 다시 팔지말고 잘 사용해 봐야겠다.



iOS Collection element of type 'double' is not an Objective-C object

http://stackoverflow.com/questions/22758048/collection-element-of-type-double-is-not-an-objective-c-object

위의 에러메세지는 컬렉션에는 double 타입이 들어가지 못한다는 에러 메세지이다.
그래서 NSNumber로 박싱을 해야 한다.

박싱은 간단하게 @(doubleTypeVariable) 또는 [NSNumber numberWithDouble:doubleTypeVariable] 이렇게 할수 있다.