2010/01/30

환상적인 메모리 최적화 프로그램 BeautifulMemory

웹초보님의 블로그(http://choboweb.com/1390)를 통해서 알게된 프로그램이다.

띠깜님(http://ddiggam.tistory.com) 께서 제작하신 프로그램으로 장시간 PC를 사용하면서 불필요하게 쌓이는 메모리를 정리해 주는 프로그램이다.

다운받아 사용을 해 보았는데 사용하지 마자 효과를 느낄 수는 없었다. 집에서는 PC를 장시간 사용하지 않을 뿐더러 사용하는 프로그램도 많지 않아서 인듯 하다. 사무실에서 다시한번 사용해 보아야 겠다.

띠깜님 이나 웹초보님의 소개 페이지에는 사용하신 화면을 올려 주셨는데 수치상으로 보면 대단히 효과가 있어 보인다.

메모리최적화 프로그램 BeautifulMemory
Original Post :
http://neodreamer-dev.tistory.com/366

2010/01/28

Eclipse 에서 빌드할 때 NDK 이용한 소스 컴파일 하기

프로젝트의 오른쪽 팝업 메뉴의 Properties 를 선택하고 왼쪽 패널의 Builders 를 선택한다.



Builders 내용중 "New..."를 선택하고 Program 을 선택한다.



이름으로 "Native Builder"를 입력하고 위치는 cygwin 의 bash.exe 경로를 입력하고 Working Directory를 cygwin 의 bin 폴더로 지정한다. 그리고 Arguments 에 로그인 정보와 ndk 위치로 이동하여 프로젝트를 빌드하도록 한다.

  • --login -c "cd ~/android_ndk && make=hello-jni"




Refresh 탭으로 이동하여 "Refresh resources upon completion"를 선택하고 "Specific resources"를 선택한다. 그리고 "Specify Resources..." 버튼을 선택하여 프로젝트의 lib 폴더를 선택하고 찾을 닫고, 다시 Refresh 탭의 "Recursively iclude sub-folders"를 선택한다.



Build Options 으로 이동하여 "Allocate Consol"을 선택하고 "Launch in background"를 선택한다. NDK 가 수행되는 내용을 확인하려면 체크하지 않아도 된다.

그리고 "After a Clean", "During manual builds", "During auto builds" 를 선택한다.


"Specify working set of relevant resources"를 선택하고, 바로 옆에 있는 "Specify Resources..." 버튼을 클릭하여 jni 경로와 포함된 파일들을 선택한다.



그리고 OK를 눌러 작업을 마치면 Native Builder 가 추가된 것을 확인할 수 있다.



이제 Eclipse 에서 실행이나 빌드를 하면 포함된 NDK 라이브러리도 함께 빌드가 된다.


소스 출처 : Get Your Eclipse-Integrated NDK On!<

Original Post : http://neodreamer-dev.tistory.com/365

Android NDK 를 이용한 C/C++ 안드로이드 프로그래밍 Hello JNI

Eclipse 에 SDK를 이용한 개발 환경이 갖추어 진 상태에서 아래 작업을 수행한다.

2009/12/19 - [Dev Story/Android] - 안드로이드 개발 환경 만들기 (윈도우즈 기반)


먼저 최신 NDK를 다운 받아 적당한 위치에 압축을 풀어 놓는다.( android-ndk-1.6_r1-windows.zip )

압축 해제 위치 : D:\Dev\android-ndk-1.6_r1


그리고 나서 Cygwin 을 설치한다. 2010/01/08 - [Dev Story] - Cygwin 설치하기


Cygwin 을 설치할 때 아래 패키지를 설치한다.

  • devel/gcc-core

  • devel/gcc-c++

  • devel/make

  • editor/vim (옵션 - 혹시 모를 작업을 위해)

이미 Cygwin 을 설치했는데 위의 패키지 중 빠진게 있다면 설치 실행파일을 실행시켜 설치되지 않은 패키지만 설치해 주면 된다.


이제 Cygwin 을 실행한다. (시작메뉴의 "Cygwin Bash Shell" 를 실행시키면 된다.)

Bash Shell 에서 ndk 의 압축 해제 폴더로 이동을 한다.

Cygwin 은 가상의 리눅스로 실제 물리적인 드라이브를 접근 하려면 /cygdrive 아래의 드라이브 경로를 이용하면 된다.

접근은 보다 용의하게 하기 위해 실제 NDK 위치를 home 디렉토리에 심볼릭 링크를 걸어서 작업을 했다. home 디렉토리에서 아래의 명령을 수행하면 된다.

  • ln -s /cygdrive/D/Dev/android-ndk-1.6_r1/ android-ndk


NDK root 로 이동을 하여 아래 명령어로 NDK를 설치한다.

  • ./build/host-setup.sh

위의 명령을 실행하고 "Host setup complete" 메세지를 보았다면 정확히 설치 된 것이다.

NDK 의 예제 프로젝트 중 Hello-jni 를 빌드한다.

  • make APP=hello-jni


이제 Eclipse를 실행하여 Android 프로젝트를 생성한다. 이때 Create project from existing source 를 선택하고 위치를 NDK Home\apps\hello-jni\project 를 지정한다.




Finish로 프로젝트를 생성한다. 만약 에러가 있다면 아래글을 참고하여 해결한다.

2009/12/22 - [Dev Story/Android] - Project 'xxx' is missing required source folder: 'gen' 해결하기


이제 프로젝트를 실행 시킨다.



Android 에뮬레이터가 동작중이 아니라면 부팅시간이 좀 오래 걸린다. 부팅이 끝나면 Hello jni 프로그램이 실행된 모습을 볼 수 있다.



<

Original Post : http://neodreamer-dev.tistory.com/364

2010/01/26

TortoiseSVN 1.6.7 Released

Version 1.6.7
- BUG: The status cache could segfault in some situations. (Stefan)
- BUG: Memory leak in SubWCRevCOM. (Stefan)
- BUG: The copy-from url in the Check-for-modifications Dialog
was wrong for single files. (Stefan)
- BUG: SubWCRevCOM could only be used by one single application
at a time. (Stefan)
- BUG: The column order wasn't saved correctly in the status
list control. (Stefan)
- BUG: The message "only numbers are allowed" could be shown even
when the bugtraq:number property was set to false. (Stefan)
- BUG: The "diff with previous revision" in the log dialog could
use the wrong revision if there was a path with a copyfrom
revision. (Stefan)
- BUG: Deadlock in the shell extension when used from a multi-threaded
application. (Jonathan Potter, GP Software and Stefan)
- BUG: The "commonURL" parameter in the CheckCommit() method of the
IBugtraqProvider2 interface was sometimes wrong. (Stefan)
- BUG: Revision graph won't show w/c revision under certain
conditions. (Stefan Fuhrmann)
- BUG: Revision graph would segfault for small repositories
(Stefan Fuhrmann)
- BUG: Errors returned in a post-commit hook script were ignored
in a branch/tag/copy operation. (Stefan)
- BUG: Text files dragged from the repository browser to the explorer
got truncated if they had the svn:eol-style property set. (Stefan)
- BUG: Resizing the dialogs with right/middle click didn't respect
the current monitor but always moved the dialogs to the
primary monitor. (Stefan)

TortoiseSVN Homepage

Download TortoiseSVN-1.6.7.18415-win32-svn-1.6.9.msi
Download TortoiseSVN-1.6.7.18415-x64-svn-1.6.9.msi
Original Post :
http://neodreamer-dev.tistory.com/363

Eclipse Classic 에 CDT (C/C++ Development Toolkit) 설치하기

Eclipse Classic 의 Help 메뉴에서 Install New Software...를 선택한다.




Install 대화상자에서 "Add..." 버튼을 눌러 아래 내용을 입력한다.



Name: CDT

Location: http://download.eclipse.org/tools/cdt/releases/galileo


주소는 Help 메뉴에서 "Check for Updates" 메뉴를 한번 수행하면 Preferences 설정 대화상자의 "Available Software Sites" 항목의 리스트에서 찾을 수 있다.


입력을 마치고 "OK"를 선택하면 해당 주소에서 다운 받을 수 있는 목록이 표시된다. 이 목록 중에서 필요한 것만 선택을 한다.



선택을 하면 호환성 검사를 하고 다운 받을 목록을 자세하게 표시하는 대화 상자가 나타난다.



다음 단계로 넘어가면 다운 받을 목록과 라이선스 확인 창이 나온다.



이 내용에 동의를 하고 다음 단계로 넘어가면 다운로드를 받고 설치를 진행한다.



설치를 마치면 재시작을 권하는 메세지 박스가 나오고 이때 "Yes"를 선택하여 Eclipse 재시작 한다.



재시작을 하면 달라진 Welcome 페이지를 제일 먼저 만나게 된다.



그리고 프로젝트 생성 대화상자에 C 와 C++ 프로젝트를 선택할 수 있는 항목이 생긴걸 확인할 수 있다.

<

Original Post : http://neodreamer-dev.tistory.com/362

2010/01/15

세 점을 지나는 평면의 방정식 해를 구하는 공식

세 점 A(x1, y1, z1), B(x2, y2, z2), C(x3, y3, z3) 를 지나는 평면의 방정식의 해를 구하는 공식이다.

예전에 인터넷을 통해 알게 되었는데 출처는 기억이 나지 않는다.









출처 : G.I.S Developer, 개발자 김형준님 블로그
Original Post :
http://neodreamer-dev.tistory.com/361

2010/01/13

알짜만 골라 배우는 안드로이드 프로그래밍
























알짜만 골라 배우는 안드로이드 프로그래밍
카테고리 컴퓨터/IT
지은이 마크 머피 (에이콘출판, 2009년)
상세보기






책 하나 구매를 하였다.


안드로이드를 혼자 공부좀 하려고 맘을 먹고 어떻게 할까 고민 하다가 늘 하던 식인 인터넷 문서와 예제를 찾아가면 익혀볼까 하는 생각도 했지만 요즘 워낙 짬을 내기도 힘들고 주먹구구식으로 익히기 보다는 좀더 체계적인 공부를 해야 할 것 같아서 책을 찾아 보았다.


이 책이 가볍게 읽을 수 있을 것 같고  깊이는 덜하더라도 안드로이드 개발에 대하여 전체적으로 살펴 볼 수 있을 것 같아서 구매를 하였다.


일단 읽어보고 난 후 기회가 되면 후기를 쓸 생각이다.


Original Post : http://neodreamer-dev.tistory.com/360

2010/01/12

안드로이드 2.1

방금 공개된 Android SDK 2.1 버전을 다운로드 하였다.




다운로드 받은 2.1 버전으로 가상 장치를 만들어 보았다. SDK 의 API가 바뀐 것이이 Android의 외형이 바뀐 것은 아닌데 그냥 호기심에 만들어 보았다. 설정을 한국어로 바꾸어도 소프트키에서는 한국어를 지원하지 않았다.






<

Original Post : http://neodreamer-dev.tistory.com/359

Android SDK 2.1 Release

안드로이드 SDK 2.1이 공개 되었다.

지금까지 최신 버전은 2.01 버전이 었는데 이번에 구글폰인 넥서스원에 포함되어있는 2.1 버전의 SDK가 공개된 것이다.

아래 내용은 사이트에서 발췌해 온 API 변경사항이다.

API changes summary

The following is a summary of some notable changes to the framework APIs.
Live Wallpapers

The following additions provide APIs for you to develop animated wallpapers:
  • New android.service.wallpaper package.
  • New WallpaperInfo class.
  • Updated WallpaperManager.
Telephony
  • New SignalStrength class provides information about the device's current network signal. This can be acquired from the new onSignalStrengthsChanged(SignalStrength) callback.
  • New onDataConnectionStateChanged(int, int) callback.
Views
  • New View methods isOpaque() and onDrawScrollBars(Canvas).
  • New RemoteViews methods addView(int, RemoteViews) and removeAllViews(int).
  • New ViewGroup methods isChildrenDrawingOrderEnabled() and setChildrenDrawingOrderEnabled(boolean).
WebKit
  • New WebStorage methods to manipulate web storage databases.
  • New GeolocationPermissions methods to get Geolocation permissions from, and set them on the WebView.
  • New WebSettings methods to manage settings for app cache, web storage, and zooming based on screen density.
  • New WebChromeClient methods for handling video, browsing history, custom Views, app cache limits, and more.


안드로이드 SDK 2.1
Original Post :
http://neodreamer-dev.tistory.com/358

2010/01/08

Cygwin 설치하기

Cygwin 은 윈도우 시스템에 Linux와 비슷한 환경을 말들어 주는 프로그램 이다. 설치는 비교적 간단하다. Cygwin 홈페이지에서 setup.exe 파일을 다운받아 실행하면 된다. setup.exe 는 메인페이지의 약간 아래 부분에 Install or Update Now! 라는 타이틀로 링크가 걸려 있다.


setup.exe 는 아주 작을 실행파일로 이 파일을 실행시켜 인터넷 혹은 미리 받은 패키기로부터 설치할 수 있다.


setup.exe를 실행 시키고 Install form Internet 을 선택한다.



Cygwin root 경로를 지정한다.



인터넷으로부터 다운 받을 패키기를 저장할 경로를 지정한다.



인터넷 연결은 Direct Connection 을 선택한다. (필요한 경우 Proxy 설정을 입력한다.



다운 받을 위치는 ftp://ftp.kaist.ac.kr 을 선택한다. (다른 사이트를 선택해도 무방할 듯 하다. 단지 속도가 문제가 될뿐...)



선택된 위치에 접속을하여 가능한 패키지 목록을 가져온다.



처음 설치의 경우 설치할 패키지를 선택할 수 있다는 알림창이 뜬다.



알림창에서 OK를 선택하면 아래와 같이 설치할 수 있는 패키기 목록이 대화상자에 출력된다. 본인은 개발과 관련 된 작업을 하기 위해서 Devel/gcc-g++, Devel/gcc-core, Editor/vim 을 선택하였다. 현재 창에서 모두 설치할 필요는 없고 나중에 다시 필요한 패키지를 설치할 수 있다.



패키지 선택을 마치고 "Next"를 선택하면 지정한 사이트로부터 선택되어진 패키기를 다운 받아 설치를 한다. 선택된 패키지의 수에 따라 설치 시간이 길어질 수 있다.



설치를 마치면 단축아이콘 설정 대화 상자가 나타난다.



이제 설치를 마쳤다.

시작 메뉴의 Cygwin  하위에 Cygwin Bash Shell 메뉴가 생성된 것을 확인 할 수 있다.



Cygwin Bash Shell 을 실행시키면 아래와 같은 Bash Shell 화면을 볼 수 있다.






<

Original Post : http://neodreamer-dev.tistory.com/357

2010/01/07

안드로이드 SDK 의 SDK Setup.exe 가 실행이 되지 않을 때

Android SDK를 설치하고 개발에 필요한 Package 를 설치하기 위해서는 SDK Setup 프로그램을 실행해야 하는데 실행을하면 아무런 반응 없이 프로그램이 실행이 되지 않는 경우가 있다.


이는 Java가 설치되지 않았거나  시스템 경로상에서 java를 찾지 못해서 그렇다.  이럴 때 자바의 bin 폴더 경로를 시스템 경로에 추가해 주면 된다.


시스템경로 설정 방법 보기

<

Original Post : http://neodreamer-dev.tistory.com/356

2010/01/06

SQLite 3.6.22 Released & Library (Static, Dynamic)

3.6.22 ( 2010/01/06 ) 에서 변경된 사항

  • Fix bugs that can (rarely) lead to incorrect query results when the CAST or OR operators are used in the WHERE clause of a query.

  • Continuing enhancements and improvements to FTS3.

  • Other miscellanous bug fixes.



SQLite homepage




SQLite Library for C++ Builder (DLL 및 정적라이브러리)




SQLite Library for Visual C++ ( DLL 및 정적라이브러리 32/64bit)

<

Original Post : http://neodreamer-dev.tistory.com/355

2010/01/05

삼성 모바일 OS bada tutorial

사용자 삽입 이미지

삼성 모바일 OS 인 bada 의 개발자 사이트Tutorial 이 공개되었다. 모바일 프로그래밍에 관심이 있어서 가끔 삼성 모바일 OS 인 bada 의 개발자 사이트를 방문하는데 이번에는 Tutorial이 공개되었다. 하나둘씩 모습을 공개해 나아가는데 아직까지도 개인 개발자에게 SDK가 공개되지는 않았다

Original Post : http://neodreamer-dev.tistory.com/354