본문 바로가기

[Python] UnicodeDecodeError: 'cp949' codec can't decode byte 0xe2 in position 6987: illegal multibyte sequence UnicodeDecodeError: 'cp949' codec can't decode byte 0xe2 in position 6987: illegal multibyte sequence Python에서 파일을 열 경우 위와 같은 에러를 볼 경우가 있다. 이럴 경우 with open(file, 'rt', encoding='UTF8') 위와 같이 파일을 열면 해결이 된다. 참고 하세요. 참조 : http://airpage.org/xe/language_data/20205 더보기
[Android] 기본 카메라 앱 실행 시키기 12345678910111213141516private void callCamera() { Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); try { PackageManager pm = getPackageManager(); final ResolveInfo mInfo = pm.resolveActivity(i, 0); Intent intent = new Intent(); intent.setComponent(new ComponentName(mInfo.activityInfo.packageName, mInfo.activityInfo.name)); intent.setAction(Intent.ACTION_MAIN); intent.add.. 더보기
[Machine Learning] Gradient Descent 공식 미분 Coursera 강의에서 Gradient Descent에 대한 설명을 할 때, 아래 화면과 같이 편미분이 된다고 하면서 알아서 해보라고 나온다. 수학을 잘 몰랐던 나는 열심히 구글링을 한 결과 다음과 같은 결론을 내렸다. 위 내용은 X 제곱을 편미분한 결과 이다. 왜 2X가 되는지 이미지를 보면 알 수 있다. 이걸 보여준 이유는 Gradient Descent의 공식도 이 원리로 하면 되기 때문이다. 전체적으로 미분 하면 위와 같은 형태가 된다.θ0에 대한 미분은 표현을 어떻게 할지 몰라서.. 그냥 글로 썼다. 예제로 보여준 편미분 그 형태 그대로 했다. 그럼 여기서 θ0, θ1 에 대한 미분의 결과는 아래와 같다. dθ0 의 결과 값은 1, dθ1의 결과 값은 x(i) 으로 나온다. 그래서 결론은! 위와.. 더보기
[iOS] Error ITMS-90717: “Invalid App Store Icon” Xcode 9.0으로 업데이트 하고 나서, AppIcon에 아래와 같이 1024 x 1024 크기가 생겼다. 머~ 간단하게 1024 x 1024 크기로 아이콘을 만들고 설정 한 후,iTunes Connect에 업로드를 진행 했는데... 갑자기 아래와 같은 에러가 발생 한다. 이게 멍미!!! 문구를 읽어보면... AppStore Icon은 alpha channel을 넣지 말라고 하는 거다. 그럼 어떻게 하면 될까?? 1024 x 1024 이미지를 jpg나 알파 채널을 제외 시킨 png로 바꾸면 된다. Alpha channel을 없애는 방법은 아래 와 같이 하면 된다. 1. 이미지를 클릭 한 후, 'Show in Finder' 메뉴를 선택 한다. 2. 이미지 Preview를 실행 하고 '파일' -> '보내기.. 더보기
[iOS] Self-sizing TableView Cell TableView 안에 여러 동적인 뷰가 들어갈 경우가 많이 있다.그럴 경우 View 하나하나 Height 값을 가져 와서 임의로 Cell Height를 정하시는 분들이 있다. 그러면 추후 유지보수하는데 너무 어려움을 많이 느끼게 된다. (보기에도 좋지 않음) 그래서 레이아웃을 되도록 AutoLayout으로 구성한 다음,아래와 같이 TableView에 설정을 추가해 주자. 12tableView.estimatedRowHeight = 225.0tableView.rowHeight = UITableViewAutomaticDimensioncs estimatedRowHeight는 임의로 설정해놓는 값이고,rowHeight를 UITableViewAutomaticDiemension 으로 설정하면Autolayout 설정.. 더보기
[Android] finishAffinity 어플리케이션을 종료 하는 방법을 몇가지 블로그에 적어 놓은게 있다. http://gogorchg.tistory.com/entry/Android-%EC%96%B4%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98-%EA%BA%A0%EB%81%97%ED%95%98%EA%B2%8C-%EC%A2%85%EB%A3%8C%ED%95%98%EB%8A%94-%EB%B2%95 http://gogorchg.tistory.com/entry/Android-%EC%96%B4%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98-%EC%A2%85%EB%A3%8C System.exit 를 호출하여 종료 시키는 분들도 있으실 듯하다. 하지만, 이럴 경우 Android 내부에서 .. 더보기
[iOS] UITableView scroll to top UITableView이 Scroll을 최상위로 옮길 때 아래와 같은 소스 형태로 많이 할 것이다. 12let indexPath = IndexPath(row: 0, section: 0)self.tableView.scrollToRow(at: indexPath, at: .top, animated: false)cs 하지만, 저 같은 경우 가끔 TableView 첫번째 Cell만 정상 동작을 하지 않는 경우가 발생 하더라구요.갱신이 안되는 가장 많이 발생 했었습니다. 그래서, 여러 테스트를 해본 결과 아래 형태로 하면 해결 되더라구요. 12let indexPath = NSIndexPath(row: NSNotFound, section: 0)self.tableView.scrollToRow(at: indexPath a.. 더보기
[iOS] change TableHeaderView height dynamically with autolayout TableHeaderView에 높이가 바뀌었을 경우 해당 뷰 높이를 갱신 하더라도 TableHeaderView의 영역이 변하지 않아 어려움을 겪으신 분들은 아래 소스를 참조해보세요. 123456789101112if let headerView = tableView.tableHeaderView { let height = headerView.systemLayoutSizeFitting(UILayoutFittingCompressedSize).height var headerFrame = headerView.frame //Comparison necessary to avoid infinite loop if height != headerFrame.size.height { headerFrame.size.height = h.. 더보기