예전부터 하고싶었고, 하고자 했었던 어항관리 시스템을 드디어 시작한다...

바쁘다는 핑계도 있었지만 가장 큰건 귀찮아서가 아니었을까...

우선 설계 초안부터 작성한다.

말이 설계 초안이지 우선 머리속에 있는 것들을 정리해 보았다.



FBMS Workflow Rev 0.1


Raspbbery Pi 2 기반

1. Sensor

  -. 온도

  -. 수위

  -. 염도


2. Display

  -. LCD


3. Relay Module

  -. 히터

  -. LED


4. Camera

  -. Stream server


5. DB (MySQL)

  -. 계정관리

  -. 히스토리 관리(설정, 접속, 시스템 상태)

  -. 컨트롤 설정


6. Process Server (Backend)

  -. Node.js + Express.js


7. Control Server (Frontend)

  -. 웹앱 UI (HTML5 + CSS3 + Jade)




되는대로 천천히 해볼 생각이다...



#1

1. Ctrl + = 또는 Ctrl + 왼쪽 마우스 버튼

=> 변수 및 함수에 커서를 위치시키고 이 키를 누르면 해당 선언문으로 이동 및 확인 할 수 있다.

 

2. Ctrl + 0

=> 우측 파일창으로 이동한다.

 

3. Alt + L

=> 좌측 함수창으로 이동한다.

 

4. F7 키

=> 프로젝트 전체에서 특정함수나 변수등을 찾기 위해 사용

 

5. F8 키

=> 현재 파일에서 특정함수나 변수등을 찾기 위해 사용

 

6. F5 키 (라인수 입력창)

=> 해당 라인으로 이동.

 

7. Alt + < or >

=> 이전/이후에 커서가 위치했던 곳으로 이동.

 

8. Ctrl + f, F3, F4

=> ctrl + f : 현재 파일 내에서 검색

F3 : 이전 검색 부분 이동

F4 : 다음 검색 부분 이동

 

9. Alt + 드래그

=> 블럭 단위로 선택.(라인 선택 아님)

 

10. Ctrl + L

=> 라인 번호 표시

 

11. Ctrl + M

=> bookmark

 

12. Ctrl + H

=> replace

 

Ctrl+W(or w): close the current file

Ctrl+Shift+W(or w) : close all the files

Ctrl+S(or s): save the current file

Ctrl+A(or a): save all the files

F3/F4: search backward/forward

Shift+F3/F4: search back/forward for the current word under cursor

 


Ctrl + =

해당심볼의 선언부로 이동한다. 사용함수,변수의 선언부로 이동시 편리


Ctrl + /

해당심볼로 프로젝트 전체범위로 검색


Shift + F9

검색결과에서 다음검색으로 이동한다.


Ctrl + ,

이전편집장소로 이동


F7

프로젝트 내 심볼 검색 및 이동


F8

파일 내 심볼 검색 및 이동


Shift + F8

파일심볼창 보이기/숨기기


#2
* "F3"
: 이전 검색 부분 이동.

* "F4"
: 다음 검색 부분 이동.

* "F5" (라인수 입력창)
: 해당 라인으로 이동.

* "F7"
: 프로젝트 전체에서 찾기.

* "F8"
: 현재 파일에서 찾기.

* "F9"
: Indent Left .

* "F10"
: Indent Right .

* "Alt + L"
: 함수창으로 이동.

* "Alt + <", "Alt + >"
: 이전/이후에 커서가 위치했던 곳으로 이동.

* "Alt + 드래그"
:블럭 단위로 선택.(라인 선택 아님)

* "Alt + F8"
: Symbol Table.

* "Alt + F12"
: Draft View.(함수명, 변수명 도드라지게 보임)

* "Ctrl + =", "Ctrl + 왼쪽 마우스 버튼"
: 선언문으로 이동.

* "Ctrl + Space"
: 아래 라인에 새로운 라인 생성.

* "Ctrl + 0"
: 파일창으로 이동.

* "Ctrl + f"
: 현재 파일 내에서 검색.

* "Ctrl + L"
: 라인 번호 표시.

* "Ctrl + M"
: bookmark.

* "Ctrl + H"
: replace

* "Shift + F8"
: Hightlight Word.

* "Shift + F9"
: Go to Next Link.

 

출처 : http://sshoking.tistory.com/entry/Source-Insight-%EB%8B%A8%EC%B6%95%ED%82%A4

 

http://justdevelopment.blogspot.com/2009/10/video-streaming-with-android-phone.html#Setting_up_a_Streaming_Media_Server


http://blog.naver.com/jinydoggebi?Redirect=Log&logNo=120114739032


1.AudioManager aManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);


그리고나서 밸/진동/무음 모드는 다음과 같이 바꾸시면 됩니다.

1.aManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
2.aManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
3.aManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);


http://blog.naver.com/PostView.nhn?blogId=man8408&logNo=110111707630

androidmanifest.xml 파일에 실행되어 지고 싶은 activity 부분에 intent-filter를 다음과 같이 작성



<activity android:name=".ListViewActivity" android:label="@string/app_name"> <intent-filter>   <action android:name="android.intent.action.VIEW"/>    <category android:name="android.intent.category.DEFAULT"/>    <category android:name="android.intent.category.BROWSABLE" />    <data android:scheme="test" android:host="test.view" /> </intent-filter> </activity>


브라우저에서 호출하는 방법은


test://test.view


뽀나스로 값까지 전달하는 방법은 실행된 activity에서 다음과 같이 얻을 수 있다.


if(getIntent()!=null){ Uri uri = getIntent().getData();     if(uri != null){ String get_uri = uri.toString(); String get_data = uri.getQueryParameter("key"));

}

}


브라우저에서 데이터를 전달하는 방법은


<a href="test://test.view?key=ok">데이터 전달</a>


참고 : http://developer.android.com/training/basics/intents/filters.html

AsyncTask가 허니컴 이상에서 부터는 싱글 스레드로 동작한다는 얘기가 있어 구글링...


다음과 같이 적용시키면 된다.


if (Build.VERSION.SDK_INT >= 11) {

    new MyAsyncTask().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, uid, url);

} else {

    new MyAsyncTask().execute(uid, url);

}

ActivityManager am = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> taskInfoList = am.getRunningTasks(1);
ComponentName curStack = null;
try {
curStack = taskInfoList.get(0).topActivity;
String curPackageName = curStack.getClassName();
if (curPackageName.equalsIgnoreCase("your.package.name") {
//무시
}
else{
// noti 처리
}
}


클릭하면 구글링을 자동으로 액션화하여 보여주네요 재밌네요 ㅎㅎ


http://lmgtfy.com/?q=원하는 검색어

http://softwaregeeks.org/2011/07/11/google-app-engine-xmpp%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%98%EC%97%AC-android-push-service-%EB%A7%8C%EB%93%A4%EA%B8%B01/


http://softwaregeeks.org/2011/11/13/google-app-engine-xmpp%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%98%EC%97%AC-android-push-service-%EB%A7%8C%EB%93%A4%EA%B8%B02/

+ Recent posts