오픈소스 : 코드 분석 어떻게 하나? 시작하기도 전에 방대한 양에 압도 당하는 오픈소스 분석을 위한 소중한 팁. 관련지식을 먼저 학습하고, 복잡한 알고리즘은 구현 코드보다는 그 자체를 구현한 코드를 먼저 보는 것이 이해하기 쉽다는 부분이 가장 크게 공감된다. 코딩 인터뷰 꼭 해야 하나? 언제나 찬반 토론이 뜨겁게 진행되고 있는 주제. 면접관의 시각에서 바라본 하나의 의견을 살펴볼 수 있다. Java8 람다식 소개와 의미 고찰 Android N부터 지원되는 자바의 람다식에 대한 개요가 잘 나와있다. 보다 자세한 설명은 서적을 보는 것이 좋다. Design Better Data Tables 엑셀같은 도구로 데이터를 정리할 때 가독성과 이해력을 높이는 방법 글쓰는 개발자가 되자 느리지만 빠른 방법이 바로 글쓰..
분류 전체보기
Android M (API Level 23)부터 앱의 권한을 인스톨 시점에 허가하는 대신 사용시점(런타임)에 허가하도록 변경되었다. 엄밀히 말하자면 Target SDK 버전 23 이상부터 Dangerous Permission은 런타임에 사용자로부터 권한을 인가받도록 반드시 구현해야 한다. 일반적인 디자인 가이드는 공식사이트에 잘 설명되어있다. 하지만 시스템의 Setting DB를 수정하는 기능을 사용하기 위해서는 조금 다른 방식의 접근이 필요하다. WRITE_SETTINGS 퍼미션도 기존에 permission android.permission.WRITE_SETTINGS를 Manifest에 선언하였지만 다른 권한과 동일한 런타임 퍼미션 모델로 디자인하면 권한을 부여할 수 없다. 때문에 이 권한을 "Spec..
Eclipse를 처음 설치하거나 오랜만에(?) 실행하게 되면 쉽게 만날 수 있는 에러이다.Eclipse 위키에 아주 친절하지는 않지만 root cause가 잘 설명되어 있어서 해결할 수 있었다. 원인은 둘 중 하나일 가능성이 높다. 1. javaw.exe의 환경 변수가 잘못 설정된 경우eclipse.ini를 수정해야 한다. http://tofriendy.tistory.com/63에서 잘 설명해주셨다. 2. JVM과 Eclipse의 bit를 mix match 한 경우64-bit Eclipse requires a 64-bit JVM, and 32-bit Eclipse requires 32-bit JVM--you can not mix-and-match between 32-bit and 64-bit, so ma..
구글 드라이브에 올려둔 코드를 라즈베리 파이에 옮기려고 했는데 내장된 브라우저에서는 지원하지 않았다.- unsupported_browser 크롬을 깔아보려 했으나 계속되는 실패! 알고보니 라즈베리파이3 에서는 sudo apt-get install chromium으로 설치되지 않는다.Pi2와 Pi3에만 해당되는 내용이라고 하니 참고하자. [솔루션] https://www.raspberrypi.org/forums/viewtopic.php?t=121195 wget -qO - http://bintray.com/user/downloadSubjectPublicKey?username=bintray | sudo apt-key add - echo "deb http://dl.bintray.com/kusti8/chromium..
프로그램 실행 상태에서 매일 정해진 시간마다 한번씩 특정 함수를 실행시키고 싶었다. Running 상태이기 때문에 Cron Job과는 차이가 있지만 Thread로 접근하는 것이 옳은 듯 했다. - Schedule : https://github.com/dbader/schedule Schedule과 Threading 모듈을 이용하여 간단히 해결 할 수 있었다. (Schedule만 가지고는 scheduling job 외에 다른 코드를 실행할 수 없으므로 이것을 Thread로 실행 시켜야 한다) 12345678910111213141516import schedule # schedule 모듈은 generic이 아니므로 pip로 인스톨해야 함import threading alarm_thread = threading...