Android – Getting version code and version name without app context.

ref : https://stackoverflow.com/questions/4616095/how-to-get-the-build-version-number-of-your-android-application If you’re using the Gradle plugin/Android Studio, as of version 0.7.0, version code and version name are available statically in BuildConfig. Make sure you import your app’s package, and not another BuildConfig: import com.yourpackage.BuildConfig; … int versionCode = BuildConfig.VERSION_CODE; String versionName = BuildConfig.VERSION_NAME; No Context object needed! Also make sure to specify 소개 더보기 Android – Getting version code and version name without app context.[…]

[synology] renew a let's encrypt certificate.

Connecting synology-ssh-server as root. if you want to connect to synology ssh server, you mush login ssh-server as admin first. and then, change as root. type this. $ sudo -i root password is same with admin password. you can sse that you did login as root. type following this. $ /usr/syno/sbin/syno-letsencrypt renew-all -v option -v 소개 더보기 [synology] renew a let's encrypt certificate.[…]

clojure – 네임스페이스안에 정의되어 있는 함수 보기

클로저 개발을 하다 보면, 네임스페이스 안에 정의되어 있는 함수들을 보고 싶을 때가 있다. LightTable이 아닌 autocomplete가 제공되지 않는 IDE에서 개발을 할때면, 아.. 뭐지? 공욕을 치룰때가 있다. 그럼 어떻게 네임스페이스안의 함수들을 볼 수 있을지 알아 보자. 1. keys 함수를 이용하여, 함수 시퀀스 반환하기. user=> (keys (ns-publics 'foo)) 그 외 ns- 많은 함수들을 제공하니 찾아서 실험해보도록 하자. 소개 더보기 clojure – 네임스페이스안에 정의되어 있는 함수 보기[…]

sonarqube – 코드 최적화하기

2분안에 설정하는 소나큐브 현재 진행중인 안드로이드 프로젝트를 개선하기 위해 소나큐브(http://www.sonarqube.org/)를 사용해보록 하겠습니다. 소나큐브는 프로젝트의 품질을 관리할 수 있도록 여러가지 모니터링 툴을 제공하는 오픈소스 플랫폼입니다. Java를 포함한 20가지가 넘는 프로그래밍 언어 (예: C#, C/C++, Javascript 등)로 제작된 프로젝트의 모니터링을 제공합니다. 참조 현재 환경은 OS : macOS sierra version 10.12.1 JAVA : 1.8 서버 다운로드 링크 https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.1.zip 소개 더보기 sonarqube – 코드 최적화하기[…]

Gralde – Unit test

Buil test configuration app > build.gradle 환경 파일을 아래와 같이 수정한다. instrumentTest.setRoot(‘tests’)라는 거. android { … sourceSets { main { jniLibs.srcDirs = [‘libs’, ‘src/main/libs’] jni.srcDirs = [] } instrumentTest.setRoot(‘tests’) debug.setRoot(‘build-types/debug’) release.setRoot(‘build-types/release’) } … } ##Unit test example file public class ExampleUnitTest { … @Test public void addTest() throws Exception { assertEquals(4, 2 + 2); } 소개 더보기 Gralde – Unit test[…]

Emacs – 프로젝트 생성

기존 프로젝트 의존성이 맞지 않아 오류가 발생된다. 새로 프로젝트를 생성한다면 아래의 설정대로 만들어주어야 한다. 기존 버전으로 사용할 경우 아래의 문제가 발생된다. midje 사용하고, lein repl을 사용했을 경우 cider쪽에서 some-> 함수를 찾지 못하는 문제가 발생한다. 오류를 줄이기 위한 가장 좋은 방법은 최신버전을 사용하는 것이다. (물론 최신버전에 또다른 오류가 발생될 수 있으나, 의존성 처리를 미리미리 해두는게 좋다.) 소개 더보기 Emacs – 프로젝트 생성[…]