반응형

상황(Case) 


open api 연동하는데 클라이언트 방식으로 OAuth 인증을 합니다.

access_token을 아래 url 처럼 hash 에 붙여서 값을 전달 받아야하는데 보너스로 &status 같은 녀석도 따라 옵니다.

일반 웹이라면 location.hash 를 이용할 수도 있을텐데 cordova의 inAppBowser에서 하는 거라서 그냥 파싱해내야 합니다.


그럼 아래 url에서 access_token 값만 추출해 봅니다.


원본 (Source)

http://client.redirect.uri#access_token=1z2x3c4v5b6n7m8z&status=what




정규식 (Regex)

Find : 

(.*access_token=)([^&]+)(.*)

Replace :

$2




결과 (Result)

1z2x3c4v5b6n7m8z




반응형
반응형

자바 서비스를 운영중일 때 로컬이 아닌 서버에서 테스트를 진행해야만 하는 경우가 있습니다.

대표적인 예로, 운영 서버에만 열려있는 방화벽이 있습니다.

 

이렇게 서버에서 테스트를 진행하는데 일일이 코드를 고치고 컴파일해서 운영서버에 배포하고 테스트하는 일을

반복적으로 하기에는 너무 비효율적입니다.

 

그래서 서버에서 필요한 라이브러리(jar)들을 클래스패스에 포함 시키고 서버 상에서 바로 코드를 수정하고 컴파일하면서 테스트하는 환경이 필요합니다.

 

아래 스크립트를 이용해서 컴파일 및 실행을 바로 할 수 있습니다.

 

 

 

반응형
반응형

상황(Case) 


소스에 하드코딩되어있던 코드를 DB로 관리하려고 작업 중입니다.

switch case로 무식하게 있던 코드를 query 의 IN 절에 넣어야 합니다.

정규.신 님은 이정도는 간단하게 한방에 해결해 줍니다.


원본 (Source)

    case "361002":
    case "361003":
    case "361004":
    case "361005":
    case "361008":
    case "361007":
    case "361006":
    case "361021":
    case "361011":
    case "361026":
    case "361032":
    case "361028":
    case "361030":
    case "361029":
    case "361019":
    case "361016":
    case "361022":
    case "361025":
    case "361034":
    case "361013":
    case "361009":
    case "361018":
    case "361020":
    case "361015":
    case "361017":
    case "361031":
    case "361023":
    case "361024":
    case "361027":
    case "361035":
    case "361001":
    case "361012":
    case "361033":
    case "361010":
    case "361014":




정규식 (Regex)

Find : 

\s+case "([^"]+)":

Replace :

'%1',




결과 (Result)

'361002','361003','361004','361005','361008','361007','361006','361021','361011','361026','361032','361028','361030','361029','361019','361016','361022','361025','361034','361013','361009','361018','361020','361015','361017','361031','361023','361024','361027','361035','361001','361012','361033','361010','361014',



위의 결과를 sql where 절의 IN ( ) 에 쏙 넣어 주면 됩니당.

반응형
반응형

Cordova 에서 외부 URL로 가려하니 다음과 같은 오류가 발생합니다.


Blocked (possibly sub-frame) navigation to non-allowed URL



whitelist plugin이 깔려있는 상태여야 합니다.


cordova plugin add cordova-plugin-whitelist



config.xml 에서 아래 구문을 추가해주면 외부 URL로 이동할 수 있습니다.


<allow-intent href="외부URL" />
<allow-navigation href="외부URL""/>



반응형
반응형

Cordova run android 오류 입니다.


Error: Cannot find module 'android-versions'




해결책으로 프로젝트안에서 다음 명령어를 실행합니다.


npm install android-versions --save



반응형
반응형

코도바는 왜 새로운 프로젝트를 할 떄마다 환경 오류가 날까요?


* What went wrong:
A problem occurred configuring root project 'android'.
> You have not accepted the license agreements of the following SDK components:
[Android SDK Platform 26].



해결책 :


Android Studio > Tools > Android > SDK Manager  로 이동 후 

API Level 26을 선택 후 OK 누르고 Next 신공으로 설치합니다.




다시 Go, Go


cordova run android 실행합니다.


BUILD SUCCESSFUL


데헷


반응형
반응형

Jquery의 each 함수를 쓰다보면  중간에 멈추고 싶은 경우가 있습니다.

for 나 while 의 break 기능과 같은 경우입니다.

아래 예제와 같이 callback function에서 return false를 하면 더 이상 반복되지 않습니다.

 

 
 

 

 

 

반응형
반응형

아파치 웹서버를 일반 계정으로 실행하고 싶거나 해야하는 경우가 있습니다.

이럴 경우 sudo 를 통해 실행하는 방법에 대해서 공유하겠습니다.


root 계정에서 visudo 를 실행한 후 마지막 라인에 아래 라인을 추가해 줍니다.


goni9071 ALL=NOPASSWD:/usr/sbin/httpd
#USER_ID ALL=NOPASSWD:APACHE_DIR/httpd



그리고 해당 계정으로 아래 명령어를 통해 아파치를 실행할 수 있습니다.


sudo /usr/bin/httpd -k start



반응형
반응형
1
2
3
Subproject Path: CordovaLib
Android project created with cordova-android@6.3.0
Error: cordovaProject.projectConfig.getFileResources is not a function




코도바 버전 관련 오류나면 마법의 명령어를 외치면 됩니다.


1
npm install -g cordova@6



반응형
반응형

티스토리 open api 클라이언트 등록하는 방법을 공유합니다.


URL : http://www.tistory.com/guide/api/manage/register


1. 위 URL로 이동하면 아래 화면이 나옵니다. 약관에 동의 후 해당 API에 대한 내용을 작성합니다.

  예를 들어 티스토리 백업을 위한 API라고 한다면 아래 화면처럼 작성될 수 있습니다.






2. 등록하고 나면 목록 화면으로 이동합니다. 목록의 마지막 항목인 인증관리 아래 톱니 바퀴를 누르면 내용을 확인할 수 있습니다.



3. 톱니바퀴를 눌러서 작성된 내용을 확인하는 화면입니다. 1번에서 작성한 내용에 추가로 API연동에 필요한 Client ID 및 Secret Key를 확인할 수 있습니다.


반응형

+ Recent posts