전체
-
aws lambda 사용시 mysql connection pool, context, callback 관련 문제dev/aws 2019. 1. 30. 11:29
aws lambda 에서 node, mysql 사용시 connection pool 을 핸들러 외부에서 생성하게 되면 connection.release() 를 호출하여도 람다 핸들러가 종료되지 않음. 핸들러에 전달되는 callback 을 호출하여도 종료되지 않으며 설정된 타임아웃이 지나면 호출이 실패로 반환됨. https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/nodejs-prog-model-handler.html aws 문서에도 callback 을 사용하도록 권장함. callback 과 함께 전달되는 context 가 있는데 구 버전의 node 에서 사용되던것인데 공식 문서에는 호출시 전달되는 정도등을 담고 있음.https://docs.aws.amazon.com/..
-
mysql 일별, 주별, 월별, 기간별 통계 쿼리dev/DB 2019. 1. 11. 14:46
출처http://bluexmas.tistory.com/626 # 일별SELECT DATE(`reg_date`) AS `date`, sum(`value`) FROM test_st GROUP BY `date`; # 주별SELECT DATE_FORMAT(DATE_SUB(`reg_date`, INTERVAL (DAYOFWEEK(`reg_date`)-1) DAY), '%Y/%m/%d') as start, DATE_FORMAT(DATE_SUB(`reg_date`, INTERVAL (DAYOFWEEK(`reg_date`)-7) DAY), '%Y/%m/%d') as end, DATE_FORMAT(`reg_date`, '%Y%U') AS `date`, sum(`value`) FROM test_st GROUP BY dat..
-
The try-with-resources Statementdev/etc 2018. 12. 28. 13:31
https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html 자바 7 부터 지원하는 기능. 아래와 같은 기존 코드를BufferedReader br = new BufferedReader(new FileReader(path)); try { return br.readLine(); } finally { if (br != null) br.close(); } 다음과 같이 가능해짐.try (BufferedReader br = new BufferedReader(new FileReader(path))) { return br.readLine(); } 리소스로 사용할 객체가 java.lang.AutoCloseable 를 구현하고 포함하는..
-
안드로이드에서 POST 요청 보내기dev/android 2018. 12. 21. 16:24
# HttpURLConnection 과 BufferedWriter 를 이용하여 url 로 요청 전송 https://stackoverflow.com/questions/2938502/sending-post-data-in-android URL url = new URL(urlString); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); out = new BufferedOutputStream(urlConnection.getOutputStream()); BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(out, "UTF-8")); writer.write(dat..
-
안드로이드 시스템 버튼(home, back, active apps) 오버라이드dev/android 2018. 12. 18. 16:30
출처https://hackernoon.com/disable-android-home-back-and-active-apps-buttons-f7450dfeddcd # active apps / reorder apps androidmanifest.xmlactivity@Override protected void onPause() { super.onPause(); ActivityManager activityManager = (ActivityManager) getApplicationContext() .getSystemService(Context.ACTIVITY_SERVICE); activityManager.moveTaskToFront(getTaskId(), 0);} # home # back @Overridepublic..
-
Dynamic Properties 를 이용한 스타일 적용이 안되는 경우에 대한 해결 방법dev/QT 2018. 11. 26. 10:02
Qt 스타일시트 기능중 Customizing Using Dynamic Properties 가 있음. http://doc.qt.io/qt-5/stylesheet-examples.html#customizing-using-dynamic-properties 생성자 등에서 처음 설정한 동적 프로퍼티 설정이 아닌 특정 이벤트의 결과로 동적으로 프로퍼티를 적용하면 원하는대로 스타일 적용이 되지 않음. 해결 방법. https://wiki.qt.io/Dynamic_Properties_and_Stylesheets
-
안드로이드에서 bluetooth le 데이터 손실 관련dev/android 2018. 11. 9. 10:48
http://www.toothpasteandbubblegum.com/blog/queued-data-bluetooth-le-android 블루투스 le 통신시 데이터를 큐에 넣고 write 시 락을 걸고 쓰기 후, onWrite 에서 락을 해제하는 방식으로 연속된 쓰기에 대한 보장을 위한 방식. 저자는 잘 동작한다고 했지만 내가 사용하는 장치에서는 연속된 쓰기시 여전히 데이터 손실이 발생하여.기존의 방식대로 100ms 의 딜레이를 두어 전송하는 방식을 사용함.
-
개발 속도를 향상시킬수 있는 자바스크립트용 VSCode 확장들dev/tool 2018. 4. 27. 10:08
Quokka.jsBracket Pair Colorizer and Indent RainbowSnippetsTodo HighlighterImport CostREST ClientAuto Close Tag and Auto Rename TagGitLensGit Project ManagerIndenticatorVSCode IconsDracula (Theme) 출처https://codeburst.io/top-javascript-vscode-extensions-for-faster-development-c687c39596f5