본문 바로가기

작고 빠른 USB메모리 pqi U819L 사용기 요즘은 USB를 여러 용도로 사용하고 있다. 기존에는 단순히 문서 파일 저장용등으로만 애용했고, 지금은 구시대의 유물이 되어버린 플로피디스크 등을 대체할 물건이었지만, 지금은 이 외에도 CD롬이 없는 PC의 운영체제 설치를 위한 CD 또는 DVD 대용등으로도 많이 쓰이고 있는 추세이다. 이번에 사용해본 pqi U819L 제품의 경우는 흔히 볼수 있는 USB메모리임에도 고급스러운 외관과 단순하지만 유저 편의를 위한 기능을 참 많이 갖추고 있는 아이템이었기에 사용기를 작성해보게 되었다. 간단한 제품 스펙인 아래와 같다. 인터페이스 USB 2.0(1.1호환) 용량 4G 데이터 전송율 최대 Read 30MB/sec OS 지원 win me, 2000, xp, vista, 7 / Mac 10.1 or above 크.. 더보기
안드로이드 디스플레이 크기 값 얻어오기 개발을 하다보면 아이폰이나 아이팟 혹은 아이패드처럼 딱 지정된 몇개의 해상도만 쓰는것이 아니라. 워낙 기기별로 뒤죽박죽이라서 디스플레이를 멀 쓰는지 필요할때가 생겼다. 간단하게 해당 소스를 사용해서 디스플레이의 width 및 height 값을 가져올 수 있다. Display display = ((WindowManager)getSystemService(WINDOW_SERVICE)).getDefaultDisplay(); int display_width = display.getWidth(); int display_height = display.getHeight(); 더보기
차갑고 조용한 플라워형 CPU쿨러 - CoolerMaster Vortex Plus 오버클럭등으로 인해서 요즘은 비교적 고성능의 타워형 쿨러를 찾는 분들이 많아지고 있는 추세이다. 하지만 슬림케이스를 사용하는 경우, 또는 정품쿨러의 소음을 못이겨 성능은 높지 않더라도 조용한 쿨러를 찾는 경우 등 아직도 고성능의 타워형 쿨러가 필요하지 않은 경우들이 주변에는 많이 존재하고 있다. 필자의 친구가 최근 생일을 맞아 기존 사용하던 시스템이 시끄럽다고 하소연을 해왔다. (이런 말을 하는 이유는 남는 쿨러가 있으면 하나 바꿔달라고 하는 이야기가 아닌가...) 하지만 필자가 가지고 있는 쿨러들은 이미 다 장착되어 돌아가고 있는 상태이고 사용한 흔적도 많이 남아있어, 생일을 맞은 친구에게 달아주기에는 다소 부담감이 있었다. 또한 친구의 케이스는 슬림케이스는 아니지만, 케이스 내부가 넓지 않아서 대부분.. 더보기
안드로이드에서 현재 최상위 Activity 값 알아보기 안드로이드 어플을 개발하면서 Activity중 어느 Activity가 현재 최상위에 나와있는지 조건문으로 확인을 하려고 했는데, 어디서 봐야할지를 몰라서 고민하던중 찾은 방법이다. ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); List Info = am.getRunningTasks(1); ComponentName topActivity = Info.get(0).topActivity; String topactivityname = topActivity.getPackageName(); 해당 소스를 작성한뒤 Log.d(TAGNAME, topactivityname); 위와 같이 로그를 찍어보면 최상위 Activity.. 더보기
안드로이드 Cursor 사용시 Finalizing a Cursor that has not been deactivated or closed. 문제 해결. 안드로이드 앱을 만들면서 앱자체가 죽어버리지는 않는데, LogCat 상에서 붉은색 글씨로 Finalizing a Cursor that has not been deactivated or closed. 이라는 메시지가 나왔다. 검색을 해보았더니 메모리 릭이 발생하는 부분이라서 어찌되었든 수정이 필요한 부분이었다. 처음에는 단순히 try { } catch(SQLException e){} 정도로만 처리해주면 될 줄 알았는데, try 문 안에 넣어줘도 결과는 마찬가지였다. 소스를 전체적으로 다시 보면서 커서 사용시 닫아줘야 하는데 실제로 안닫아 주고 그냥 넘어간 부분들이 많았다. 예를 들면 Cursor mCursor = null; mCursor = mDb.query(true, DATABASE_TABLE, new .. 더보기