반응형

소스 수정 

    @Override

    protected void onMessage(Context context, Intent intent) {

        Log.i(TAG, "Received message");  

        Log.i(TAG, "Received message context " +  intent.getExtras().getString("message"));

        //String message = getString(R.string.gcm_message);

        Vibrator vibrator = (Vibrator)getSystemService(context.VIBRATOR_SERVICE);

        vibrator.vibrate(1000);

        

        WakeUpScreen.acquire(getApplicationContext(), 10000); 

        

        String message = intent.getExtras().getString("message");

        // notifies user

        generateNotification(context, message);

       

    }


WakeUpScreen  CLASS 추가



import android.content.Context;

import android.os.PowerManager;


/**

 * 스크린을 ON한다. 젤리빈 4.2부터는 getWindows() 권장

 * @author IKCHOI

 *

 */

public class WakeUpScreen {

 

    private static PowerManager.WakeLock wakeLock;

 

    /**

     * timeout을 설정하면, 자동으로 릴리즈됨

     * @param context

     * @param timeout

     */

    public static void acquire(Context context, long timeout) {

 

        PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);

        wakeLock = pm.newWakeLock(

                PowerManager.ACQUIRE_CAUSES_WAKEUP  |

                PowerManager.FULL_WAKE_LOCK         |

                PowerManager.ON_AFTER_RELEASE

                , context.getClass().getName());

 

        if(timeout > 0)

            wakeLock.acquire(timeout);

        else

            wakeLock.acquire();

 

    }

 

    /**

     * 이 메소드를 사용하면, 반드시 release를 해줘야 함

     * @param context

     */

    public static void acquire(Context context) {

        acquire(context, 0);

    }

 

    public static void release() {

        if (wakeLock.isHeld())

            wakeLock.release();

    }

}


Manifest 추가
    <uses-permission android:name="android.permission.VIBRATE"/>
    <!-- Keeps the processor from sleeping when a message is received. -->
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />


참고    http://nonstop.pe.kr/android/1612

참고 2  http://www.androidside.com/bbs/board.php?bo_table=b49&wr_id=107992

반응형
반응형

회사에서는 mssql 만 쓰는데;; mssql 빼고 모두 설정에 있다 ㅎㅎㅎㅎ


우선 mysql 로 테스트...


데이타베이스 만들고

create database rte;


잘 만들어졌다 보고 ~

show databases;


해당 데이타베이스에 특정 유저 추가 권한 ~~

GRANT ALL PRIVILEGES ON rte.* TO 'rte'@'%' IDENTIFIED BY 'rte01' WITH GRANT OPTION;


해당 DB 선택

use rte;


테이블 생성

CREATE TABLE J_ATTACHFILE 

(

FILE_ID VARCHAR(13) NOT NULL,

FILE_SEQ INT NOT NULL,

FILE_NAME VARCHAR(100) NOT NULL,

FILE_SIZE INT,

FILE_MASK VARCHAR(100),

DOWNLOAD_COUNT INT,

DOWNLOAD_EXPIRE_DATE VARCHAR(8),

DOWNLOAD_LIMIT_COUNT INT,

REG_DATE DATETIME,

DELETE_YN VARCHAR(1),

PRIMARY KEY (FILE_ID, FILE_SEQ)

)

;


인덱스 생성..

CREATE UNIQUE INDEX J_ATTACHFILE_PK ON J_ATTACHFILE

(

FILE_ID, FILE_SEQ

)

;




전자정부 프레임웍 다운

http://www.egovframe.go.kr/EgovRunEnvReleaseNote.jsp?menu=3&submenu=1


기본 프로젝트 생성..


new > egovFrame Web Project  ..  기본 생성..


[표준프레임워크포털]
http://www.egovframe.go.kr/ims/reg/com/componentListNew.do?menu=2&submenu=4


jfile 검색 후 다운로드

(

요소기술시스템

JFil


)



파일 임포트


file import > General > Archive File 선택


다운 받은것 설치


후~~~


할께 많탕~~ 


globals.properties   에서 사용하는 DB로 설명 변경 후 


MAVEN update 


프로젝트 실행.... 



됐따... 됐어 ~~~


반응형
반응형

기존 GCM 테스트 앱에서  


기본 설정 퍼미션(권한) 부분 가져오 Manifest


<!-- GCM requires Android SDK version 2.2 (API level 8) or above. -->

    <!-- The targetSdkVersion is optional, but it's always a good practice

         to target higher versions. -->

    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19"/>


    <!-- GCM connects to Google Services. -->

    <uses-permission android:name="android.permission.INTERNET" />


    <!-- GCM requires a Google account. -->

    <uses-permission android:name="android.permission.GET_ACCOUNTS" />


    <!-- Keeps the processor from sleeping when a message is received. -->

    <uses-permission android:name="android.permission.WAKE_LOCK" />


    <!--

     Creates a custom permission so only this app can receive its messages.


     NOTE: the permission *must* be called PACKAGE.permission.C2D_MESSAGE,

           where PACKAGE is the application's package name.

    -->

    <permission

        android:name="com.google.android.gcm.demo.app.permission.C2D_MESSAGE"

        android:protectionLevel="signature" />

    <uses-permission

        android:name="com.google.android.gcm.demo.app.permission.C2D_MESSAGE" />


    <!-- This app has permission to register and receive data message. -->

    <uses-permission

        android:name="com.google.android.c2dm.permission.RECEIVE" />



어플 설정에 recever 

<!--

          BroadcastReceiver that will receive intents from GCM

          services and handle them to the custom IntentService.


          The com.google.android.c2dm.permission.SEND permission is necessary

          so only GCM services can send data messages for the app.

        -->

        <receiver

            android:name="com.google.android.gcm.GCMBroadcastReceiver"

            android:permission="com.google.android.c2dm.permission.SEND" >

            <intent-filter>

                <!-- Receives the actual messages. -->

                <action android:name="com.google.android.c2dm.intent.RECEIVE" />

                <!-- Receives the registration id. -->

                <action android:name="com.google.android.c2dm.intent.REGISTRATION" />

                <category android:name="com.google.android.gcm.demo.app" />

            </intent-filter>

        </receiver>


        <!--

          Application-specific subclass of GCMBaseIntentService that will

          handle received messages.


          By default, it must be named .GCMIntentService, unless the

          application uses a custom BroadcastReceiver that redefines its name.

        -->

        <service android:name=".GCMIntentService" />




반응형
반응형

주식 가격 비교


250일 전 가격

현재 가격 비교.. 가격차가 큰 것들 리스트


어디 없을려낭??

반응형
반응형


apache-commons-lang.jar.zip


라이브러리 추가


프로젝트 > 프로퍼티 > Java Build Path > ADD JARs.. 버튼

다운 파일 추가


ToStringBuilder.reflectionToString(볼려고 하는 객체, ToStringStyle.MULTI_LINE_STYLE)



상속받아 하는법


MemberVo에 값을 넣고 출력하기 위한 MainTest클래스
1
2
3
4
5
6
7
8
9
10
public class MainTest {
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add(new MemberVo("a001", "김씨"));
        list.add(new MemberVo("b001", "이씨"));
        list.add(new MemberVo("c001", "박씨"));
 
        System.out.println(list);
    }
}
MemberVo 클래스는 AbstractVo 클래스를 상속받는다.
AbstractVo 클래스에 toString메서드가 정의되어있기 때문에 
MainTest클래스에서 MemberVo 클래스의 생성자를 출력해도 
조상인 AbstractVo에 정의되어있는 toString()메서드가 수행된다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package test.vo;
 
import common.AbstractVo;
 
public class MemberVo extends AbstractVo{
    private String mem_id;
    private String mem_name;
 
    public MemberVo() { }
    public MemberVo(String mem_id, String mem_name) {
        this.mem_id = mem_id;
        this.mem_name = mem_name;
    }
 
    /////////  getter & setter ////////
    public String getMem_id() {
        return mem_id;
    }
    public void setMem_id(String mem_id) {
        this.mem_id = mem_id;
    }
    public String getMem_name() {
        return mem_name;
    }
    public void setMem_name(String mem_name) {
        this.mem_name = mem_name;
    }
}
AbstractVo 클래스는 toString()메서드가 정의되어있다.
toString()메서드를 아래와같이 정의하면 bean객체의 정보를 깔끔하게 받아올 수 있다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package comon;
 
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
 
public class AbstractVo {
 
     
    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
    }
     
}
 

출처
http://imovator.tistory.com/9


반응형
반응형


How to install Android SDK in SpringSource Tool Suite on Linux Mint and Ubuntu


1.       Install Android SDK
a.       Download Android SDK
b.      Extract the file into any folder. I usually install applications into /opt when I don’t use a package manager.
c.       Run [/opt/android-sdk-linux/tools/android]


e.      Select APIs and Click [Install Packages…]
2.       Setup Eclipse
a.       Run Eclipse. I use SpringSource Tool Suite.
b.      Click [Help > Install New Software…]
c.       Input (https://dl-ssl.google.com/android/eclipse/) in an edit box labeled [Work with:]
d.      Click [Add…]
e.      Input (ADT plugin) in an edit box labeled [Name] and Click [OK]
f.        Click [Select All] and [Developer Tools] and [NDK Plugins] may be selected.
g.       Click [Next >]



요렇게 추가해 주면 끝



출처 ) http://juliendkim.blogspot.kr/2012/07/how-to-install-android-sdk-in.html



반응형
반응형

baas  이용해서 푸쉬 날려볼려고 테스트 프로젝트 만들고 있었다~~~


계속 푸쉬가 안날라가서... 

푸쉬가 동작을 안하였다... 에꿋은 소스만 수정 ~ 삽질 ~ 수정


개편이 되었는지... 구글링을 해도 안나온다..


프로젝트ID를 넣어라고 해서 

아무생각없이 

Project ID: xx --> 여기 영문으로 되어있는걸 복사했다
혹시 하고  프로젝트 아이디 말고   Project Number: 111 -> 숫자

복사해서 테스트 했더니 성공했다..

아오 삽질

   // GCM(google cloud messaging service) sender ID
    public static final String GCM_SENDER_ID = "숫자";

요약
Project ID: b 말고
 
Project Number: 111  복사해서 넣차



반응형
반응형


your project contains error(s) please fix them before running your application


나오면서 빌드 안됨


이클립스 아래 보면 Markers 확인


unable to resolve target 'android-17'


빌드 버젼이 안맞아서 오류,,


17  설치 안했다...


 Target SDK 버전을 변경 한다. (AndroidManifest.xml에 android:targetSdkVersion를 변경해 준다. 되도록 상위 버전으로 변경하는게 좋음.)


SDK 19 버젼 뿐이 없어써 그냥 19로 올려주니 빌드 성공 ~



반응형
반응형



Math Functions
FunctionOracleSQL Server
Absolute valueABSABS
Arc cosineACOSACOS
Arc sineASINASIN
Arc tangent of nATANATAN
Arc tangent of n and mATAN2ATN2
Smallest integer >= valueCEILCEILING
CosineCOSCOS
Hyperbolic cosineCOSHCOT
Exponential valueEXPEXP
Round down to nearest integerFLOORFLOOR
Natural logarithmLNLOG
Logarithm, any baseLOG(N)N/A
Logarithm, base 10LOG(10)LOG10
Modulus (remainder)MODUSE MODULO (%) OPERATOR
PowerPOWERPOWER
Random numberN/ARAND
RoundROUNDROUND
Sign of numberSIGNSIGN
SineSINSIN
Hyperbolic sineSINHN/A
Square rootSQRTSQRT
TangentTANTAN
Hyperbolic tangentTANHN/A
TruncateTRUNCN/A
Highest number in listGREATESTN/A
Lowest number in listLEASTN/A
Convert number if NULLNVLISNULL
String Functions
FunctionOracleSQL Server
Convert character to ASCIIASCIIASCII
String concatenateCONCAT(expression + expression)
Convert ASCII to characterCHRCHAR
Return starting point of character in character string (from left)INSTRCHARINDEX
Convert characters to lowercaseLOWERLOWER
Convert characters to uppercaseUPPERUPPER
Pad left side of character stringLPADN/A
Remove leading blank spacesLTRIMLTRIM
Remove trailing blank spacesRTRIMRTRIM
Starting point of pattern in character stringINSTRPATINDEX
Repeat character string multiple timesRPADREPLICATE
Phonetic representation of character stringSOUNDEXSOUNDEX
String of repeated spacesRPADSPACE
Character data converted from numeric dataTO_CHARSTR
SubstringSUBSTRSUBSTRING
Replace charactersREPLACESTUFF
Capitalize first letter of each word in stringINITCAPN/A
Translate character stringTRANSLATEN/A
Length of character stringLENGTHDATALENGTH or LEN
Greatest character string in listGREATESTN/A
Least character string in listLEASTN/A
Convert string if NULLNVLISNULL
Date Functions
FunctionOracleSQL Server
Date addition(use +)DATEADD
Date subtraction(use -)DATEDIFF
Last day of monthLAST_DAYN/A
Time zone conversionNEW_TIMEN/A
First weekday after dateNEXT_DAYN/A
Convert date to stringTO_CHARDATENAME
Convert date to numberTO_NUMBER(TO_CHAR())DATEPART
Convert string to dateTO_DATECAST
Get current date and timeSYSDATEGETDATE()

 

http://cafe.naver.com/sqlist/477  출처

반응형
반응형

SIGN(n) : SIGN함수는 

n<0일 경우 -1 

N=0일 경우 0을 

N>0일 경우 1을 


반환합니다. 



CEILING

함수는 주어진 값보다는 크지만 가장 근접하는 최소값을 구하는 함수입니다. 

Smallest integer >= value


CAST

MSSQL 에서 숫자를 불러오고 싶은데, 보여주는 곳은 문자인 경우 사용.

1. 문자 -> 숫자로 변환

CAST('1234' as int)


작업한것


select per,count(per) from(

SELECT CEILING(CAST(sCnt AS FLOAT)/6*100) as per ,t.*

FROM (

SELECT

sign(month_1)

+ sign(month_2)

+ sign(month_3)

+ sign(month_4)

+ sign(month_5)

+ sign(month_6) sCnt

FROM pool_2

) t

) a

group by per



추출 할려고 한것


상환율 계산


6개월 납입 기록으로 평균 얼마나 상환 하였는지 체크

1~6개월  상환율 

반응형

+ Recent posts