분류 전체보기 850

NVD3, 버그(?) 피해가기 (Uncaught TypeError)

NVD3 은 쓰기는 좋은데, 홈페이지에 코드 예제가 완전 잘못적혀있다.처음 chart를 생성하는데 하나씩 메서드를 연쇄적으로 부르르 패턴으로 객체를 생성하도록 되어있는데, NVD3 내부로직을 까보니, 그렇게 설계되어있지 않았다. 처음에 NVD3 차트만드는 예제를 살펴보면 var chart = nv.models.discreteBarChart().optios .x(function(d) { return d.label }) //Specify the data accessors. .y(function(d) { return d.value }) .staggerLabels(true) //Too many bars and not enough room? Try staggering labels. .tooltips(false) ..

모바일/Android 2016.04.30

누구나 쉽게 배우는 스칼라, 빠르고 확실하게 스칼라 핵심 익히기

그렇습니다. 누가 지은 책인지는 모르겠지만, 한 20번은 넘게 본건같은 기분입니다.책을 써볼까 하던 당시에는 스칼라에 대한 관심이 커지고 있었으나, 적당한 자료가 국내에는 전무했습니다. 지금은 어느정도 번역이 되었지만, 어쨌든간에 지금도 국내 서적은 단 한권도 없는상태입니다.국내의 생각보다 많은 프로젝트들이 스칼라로 진행되었었고, 천조국에서는 머리좀 쓴다는 분들이 스칼라를 이용해 지적유희를 즐기는 분들도 많으셨습니다.다만, 저와같은 국내파들은 어느정도 프로그래밍의 개념을 가지고 있음에도 불구하고 스칼라의 생소하고 더 불편한(?) 문법의 사상을 이해하기가 힘들었습니다.당연히 삽질도 많고, 어느정도 함수형 프로그래밍과 타협을 해서 쉽게 나왔다는(?) (그래서 어느정도 비판을 받는?) 오더스키의 책을 따라가기..

IT 서평 2016.04.29

Android Sqlite 시 여러개를 select 해올때 데이터 갯수 알아내기

쉽다. 아래와같이 쿼리를 날린 후에, Cursor c = db.query( Auth.FeedEntry.TABLE_NAME, // The table to query projection, // The columns to return selection, // The columns for the WHERE clause selectionArgs, // The values for the WHERE clause null, // don't group the rows null, // don't filter by row groups null // The sort order ); cursor.moveToNext(); int count = c.getCount(); 위와같이 인덱스가 -1로 되어있을테니 한칸 옮겨주고 숫자를 세..

모바일/Android 2016.04.17

android adb 이용해서 device의 sqlite db확인하기

http://stackoverflow.com/questions/18370219/how-to-use-adb-in-android-studio-to-view-an-sqlite-db에뮬레이터는 그냥 데이터를 깔수있지만, 그렇지 않은 실 기기들이라면 깔수가 없이 data폴더가 보이지가 않는다. 개발시 adb를 통해 sqlite에 생성된 db를 체크를 해야될 필요가 있다. 아래와 같은 경로에 접속한다. 컴퓨터 마다 다르니 알아서 찾도록 한다. C:\Android\sdk\platform-tools adb.exe란 놈을 찾아야 한다. adb devices를 통해 현재 연결된 디바이스를 찾는다.리스트가 나오면 다음과 같은 명령어로 접속한다.adb -s XXXXXXX(디바이스시리얼) shell 아 망했다 안되는듯

모바일/Android 2016.04.17

sqlite 에러

안드로이드 튜토리얼에 없기 때문에 어떻게 쓰는지 몰라 에러가 난다..java.lang.IllegalArgumentException: Cannot bind argument at index 1 because the index is out of range. The statement has 0 parameters.아래와 같은 식으로 코딩을 하면 안된다. String selection = Auth.FeedEntry.COLUMN_DATE; String[] selectionArgs = { today }; 컬럼을 스트링으로 넣으라는 뜻이 아니라, 표현식을 넣어야한다. String selection = Auth.FeedEntry.COLUMN_DATE + "=?"; String[] selectionArgs = { toda..

모바일/Android 2016.04.17

Java Reflection (리플렉션) 을 이용해 private 특정 타입 필드를 죄다 반올림하기.

밥먹기전에 이러한 메서드는 필요할것 같아서 쓴다. 일단, 한 객체에 들어있는 수치값이 한 200개가 있다고 치자. 근데 거기중에 int타입도 있고 double타입도 있고, String타입도 있다. 만약 double타입의 값들을 모두 가져와서 두자리수로 반올림 하고 싶으면 대체 어떻게 하여야 하는가? 하나하나 하드코딩으로 double필드만 골라서 그걸 반올림하고 있을 것인가? 안된다.. 그렇다면 주말에 나와서 코딩을 해야하고 추후에 어떤 거지같은 경우가 생길지도 모른다. 물론 회사에 늦게 남아있으면 어쨌든간 열심히 하는것처럼 보이니 알아서 하도록 한다. 어쨌든 먼저 자바는 2자리수로 반환하는 Math안의 함수가 없어 보인다. 하나 간단하게 만들도록 한다. 2자리 수 변환 함수 public static do..

안드로이드 색깔 바꾸기 getColor() 및 DP로 stroke치기

참조https://blog.asamaru.net/2015/08/28/android-getcolor-getdrawable-deprecated/http://stackoverflow.com/questions/2406449/does-setwidthint-pixels-use-dip-or-px 아래의 getColor() 가 Deprecated되었고, getResources().getColor(R.color.color_name) 아래와 같이 쓰면 된다.ContextCompat.getColor(getApplicationContext(), R.color.c_orange) paint.setColor();안에 잘 집어넣어주면 된다. 또한 이미지에 스트로크를 치는데 px로 설정이 되지 않도록 다음과 같이 한다.values -..

모바일/Android 2016.04.13