본문 바로가기

나는개발자다

우분투 14.04 DNS 변경하기 You can use resolvconf if it isn't already installed use: sudo apt-get install resolvconf.Then edit the config file: sudo nano /etc/resolvconf/resolv.conf.d/base. Enter your nameserves (one per line) with: nameserver xxx.xxx.xxx.xxx Update resolvconf with sudo resolvconf -u 출처 : http://askubuntu.com/questions/498018/how-to-change-the-dns-server-across-network-interfaces 더보기
maven의 dependency를 이용해서 jar 다운 받기 Open Source를 보면 maven을 이용해서 다운받으라 한다. 하지만 난 maven을 잘 모른다.그래서 일일히 maven에서 필요한 jar를 일일히 다 다운받는다. 하지만 dependency 걸린 jar가 많으면... ^^;;; 그래서 찾다가 드디어 방법을 찾았다. 일단 maven을 설치.. 설치 밥법은 pass. https://github.com/searchbox-io/Jest/tree/master/jest 여기에 가면 io.searchbox jest 0.1.5 이런 문구가 있다. maven을 이용해서 다운 받으라는것이다. 아애 소스에서 파란색 부분을 위 dependency를 복사한다. 4.0.0 download download 1.0 jar DOWNLOAD ARTIFACTS for artifac.. 더보기
java 구연한 네이버 open api로 카페 최신 글 가져오기. ( oauth 포함) 네이버 Cafe Open API 사용하기가 이렇게 어려울 줄은 몰랐다. 소스는 signpost-core-1.1-SNAPSHOT.jar 버전으로 개발 된 샘플 소스이다. ( 1.2 버전이 최신 버전이다.) 소스에서 바꿀 사항은 consumer key, consumer secret key, cafe id 이다. cafe id 확인하는 방법은 IE로 자신이 가입한 cafe에 들어가서 오른쪽 버튼 클릭하면 속성이 나온다. 속성에 URL에 보면 cafe id가 있다. eclipse project. 소스에 보면 System.out.println("Now visit (copy and past web brower):\n" + authUrl + "\n... and watch brower address find aouth.. 더보기
phonegam 을 이용한 GCM 서버와 Push client 연동 GCM 서버 : http://jhpark.or.kr/454Push Client : http://jhpark.or.kr/453 clint를 웹에 배포할 수 있을 것이다.ex) phonegap project에 있는 config.xml파일에서 로 변경하였을 때 이럴 때는 위에서 빨간색 부분을 tomcat이나 jetty에 복사하면 된다. 1. 먼저 웹에 배포할 것을 먼저 build하고 assets/www 하위 폴더를 웹서버에 복사한다.2. config.xml에서 content src 를 수정하고 build하고 apk를 안드로이드 폰에 설치한다. 더보기
GCM 서버 구축하기. 순수하게 GCM 서버이다. 필요한건 google console에 등록한 APP key고 client의 REG ID이다. app key는 https://console.developers.google.com에서 등록한 app key이다.client reg id는 여기를 참고. (맨 하단의 이미지를 참고) 2014년 12월 8일 기준 jar 파일이다. 이 파일 만드는 건 아래 하단에서 설명한다. eclipse에서 java project를 생성하면 된다. 소스는 public class GcmServer { public static void main(String argsp[]){// TODO Auto-generated method stubSender sender = new Sender("AIza~~~~"); //.. 더보기
phonegap으로 안드로이드 push 개발하기 ( client 부분 ) 이 문서는 cordova 4.1.2 기준으로 설명한다. (cordova --version 하면 나온다) 참고 : phonegap 설치 , phonegap 빌드하기 이 문서는 http://web.geusgod.pe.kr:8081/20476 를 내용을 정리했을 뿐이다. 1. push plugin 설치하기d:\hellodemo>cordova plugin add https://github.com/phonegap-build/PushPlugin.git 설치하다가 window 일경우 plugman temp create fail?? 비슷한 에러 메세지가 나오는 경우가 있다. 단순히 temp 폴더에 plugman? 폴더를 만들어주면 된다. (구글링 검색하면 나온다.) 2. D:\helloDemo\platforms\and.. 더보기
phonegap으로 안드로이드 빌드하기 cordova 4.1.2 기준으로 설명한다. (cordova --version 하면 나온다) 너무 간단하다. 폰갭 설치 안한 사람은 여기 클릭 여기서 따로 설명하지 않지만 필요한건 android sdk plugin이 설치된 eclipse 이다. 큰 그림으로 설명하자면phonegap project에 내가 만든 웹결과물(HTML 파일 or javascirpt 파일 or 웹 주소) 을 넣고 build하면 된다. 1. phonegap project 설치하기 d:\>cordova create helloDemo or.kr.jhpark HelloDemod:\>cd helloDemod:\helloDemo>cordova platform add android 2. elipse에서 import하기. import할 때 2개를.. 더보기
phonegap 설치하기 cordova 4.1.2 기준으로 설명한다. (cordova --version 하면 나온다) phonegap이 버전업이 되면서 기존 방식과 많이 다르게 바뀌엇다.그래서 머리 돌아가는 줄 알았다. 단순 폰캡 설치뿐만 아니라 build환경까지 구축을 해야 하는데 문서가 중구난방으로 있어서 미치는 줄 알았다. 정리를 한다. phone gap 설치 1. node.js 를 이용한다.http://nodejs.org/ 에가서 node.js를 설치한다. 2. cordova 설치 ( npm은 node.js를 설치하면 생기는 명령어이다.)npm install -g cordovanpm install -g phonegapnpm install -g plugman 3. Ant 설치. ( phonecap 빌드 할 때 ant 빌드를.. 더보기
서버의 image data를 client에서 보여주기. DB or 서버 파일에 Image 데이터를 GWT의 image 객체에 보여줘야하는 경우가 있다. image를 inputstream으로 읽어봐서 client에 rpc를 이용해서 보내지는 못한다. 이럴 때 Base64를 사용하면 된다. 서버측 코드 private static String convertToBase64(InputStream in) throws IOException {String base64 = Base64.encodeBase64String(IOUtils.toByteArray(in));String imgBase64="http://cfile9.uf.tistory.com/image/214FEB3856EA362E2BDEE4"+base64;return imgBase64;} InputStream은 Imag.. 더보기
elasticsearch couchdb를 river로 연동할 때 mapping 문제. river에서 자동으로 mapping을 설정해 준다. 괜히 필요하지 않은 데이터, 내가 필요한 데이터를 사용못하는 문제가 있다.자동은 편하지만 불편하다. 내가 원하는 mapping을 사용하기 위해서는. 1. mapping을 만든다.2. river생성할 때 이미 만든 mapping을 호출한다. 1.mapping 생성curl -XPUT "http://localhost:9200/my_couchdb_idx/" -d "{ "settings": { "number_of_shards": 6, "number_of_replicas": 1 }, "mappings": { "profiles": { "dynamic": "false", "properties": { "name": { "type": "string"}, "email":.. 더보기