Tips 72

[Windows] 배치파일에서 시간이 오래 걸리는 작업이 끝나면 팝업창으로 노티를 주자

bat 파일로 작업을 할 때 시간이 오래 걸리는 작업을 할 때가 있다. 예를 들면 바이너리를 HW에 굽는다든지.. 이럴 때 msg.bat으로 아래 내용을 저장해 두고,@echo offecho msgbox "DONE!!" > msg.vbsstart /wait msg.vbsdel msg.vbs 작업 배치파일 마지막에 호출부를 넣어주자. @CALL msg.bat 작업이 끝나면 아래와 같은 팝업을 볼 수 있다!! 이제 여러분의 뇌는 걸어둔 작업에 신경을 빼앗기지 않고 멀티태스킹을 할 수 있다. (가령 웹서핑을 한다든지... )

Tips/잡다구리 2014.06.27

[JAVA] 문자열 내에서 숫자만 분리하기

String 클래스의 split 함수와 정규표현식을 이용해서 문자열 내에 들어 있는 숫자들만 추려보자. 자바 소스를 보면 String.split() 메쏘드는 내부적으로 Pattern클래스의 split 메쏘드를 사용한다. 즉, 사용자가 Pattern 클래스를 이용하지 않고 사용하기 편하게 만들어 놓았을 뿐. public String[] split(String regex, int limit) { return Pattern.compile(regex).split(this, limit); } public String[] split(String regex) { return split(regex, 0); } 예제 코드를 보자. @Test public void split() { String text = "blah 11..

Tips/Java 2014.05.09

[Android] 현재 폴더에 있는 APK 파일 한꺼번에 설치하기

테스트 하려는 APK를 일일이 설치하는 것도 일이다. batch파일로 만들어서 한 방에 설치하자. dir/d/b/a:-d > list.txt FOR /F %%i IN (list.txt) DO (adb install %%i) dir/d/b/a:-d > list.txt ==> 현재 폴더에 있는 파일 목록을 만든다. FOR /F %%i IN (list.txt) DO (adb install %%i) ==> 목록을 읽어서 설치한다. list.txt를 만들지 않고 설치하려면, FOR %%f IN (*.apk) do adb install -rf %%f

Tips/Android 2013.06.10

[Android] 가로 세로 회전 시 상태유지 - EditText의 내용이 지워지는 경우

가로 세로 회전 시 Activity의 상태를 유지하는 방법은 아래 블로그를 참고http://theeye.pe.kr/entry/how-to-prevent-widgets-value-loss-on-rotating-android-devices?commentId=34217 위 방법대로 했음에도 불구하고, IME (Soft Keyboard)를 띄운 상태에서 가로 세로로 전환했을 때 입력한 내용이 표시가 되지 않는다면, AndoidMenifest.xml 파일을 확인해 보라. 만약 아래 처럼 android:minSdkVersion를 정의해서 쓰고 있다면 이를 삭제해서 테스트를 해 보자. android:minSdkVersion은 안드로이드 OS버전이 얼마 이상 되야 이 앱이 설치될 수 있다는 것을 기술하는 부분인데, 왜..

Tips/Android 2013.03.22

[JAVA] Regular Expression (정규 표현식) 예제

정규 표현식을 사용하면 코드 양을 획기적으로 줄일 수 있다. 이번 기회에 Java에서 지원하는 정규표현식을 정리해 본다. 일단 Java 정규표현식 문서는 아래 링크를 참조. (JAVA SE7기준) http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html 문서에 사용예제가 있다. Pattern p = Pattern.compile("a*b"); Matcher m = p.matcher("aaaaab"); boolean b = m.matches(); 정규표현식의 기본 형식에 대해 테스트 코드를 만들어 보았습니다. (첨부 소스에 빠진 예제가 많은데, 혹시 예제로 표현해 주실 분은 댓글로 남겨주시면 감사하겠습니다.) IP주소: ((([0-9])|(..

Tips/Java 2013.03.16

[JAVA] 정규표현식 - URL

JAVA에서 URL 정규표현식을 알아보자. (발췌: http://goodidea.tistory.com/86) 원문에서는 마지막에 http://www.daum.net 과 같이 URL 마지막에 슬래쉬(/)가 없는 예에서는 에러가 난다. 이를 수정하면 아래와 같이 된다. ^(https?):\/\/([^:\/\s]+)(:([^\/]*))?((\/[^\s/\/]+)*)?\/?([^#\s\?]*)(\?([^#\s]*))?(#(\w*))?$ JAVA 테스트 코드로 바꾸면 다음과 같다. @Test public void url() { String regex = "^(https?):\\/\\/([^:\\/\\s]+)(:([^\\/]*))?((\\/[^\\s/\\/]+)*)?\\/?([^#\\s\\?]*)(\\?([^#\\..

Tips/Java 2013.03.15

[Android] LCD 강제로 켜기

LCD가 꺼져 있을 때 강제로 켜고 싶을 때가 있다. 메세지가 도착했을 때. (카톡과 같은 메신저류에서의 요구사항) 설정한 알람 시간이 됐을 때 : 알람 이벤트가 되면 자동으로 LCD가 켜지는 지는 모르겠다.. 또는 이와 같이 LCD가 꺼진 상태에서 특정 이벤트가 왔는데, 화면에 표시해야 할 때 이럴 때는 PowerManager를 이용해서 아래와 같이 wake lock을 걸어주면 된다. 먼저 AndroidMenifest.xml에 다음 퍼미션을 추가하자. wake lock을 걸 때 private void acquireWakeLock(Context context) { PowerManager pm = (PowerManager)context.getSystemService (Context.POWER_SERVICE..

Tips/Android 2013.03.08