Apache proxypass 설정

Ubuntu 업데이트 $ sudo aptitude update $ sudo aptitude -y upgrade Dependency 설치 $ sudo aptitude install -y build-essential $ sudo aptitude install -y libapache2-mod-proxy-html libxml2-dev Apache Mod 설정 $ sudo a2enmod proxy proxy_ajp proxy_http rewrite deflate headers proxy_balancer proxy_connect proxy_html Virtual Host 설정 $ sudo vi /etc/apache2/sites-available/your-domain.conf <VirtualHost *:80> ProxyPreserveHost On ProxyPass / http://0.0.0.0:port/ ProxyPassReverse ...

파이썬 트위터 데이터 수집 및 유니코드 문자 한글 변환

아래의 코드는 트위터 스트림을 수집할 때 유니코드로 변환된 문자열을 한글로 변환시켜주는 예제이다. 사용된 파이썬의 버전은 3.5 이고 tweepy 라이브러리를 사용하였다. # -*- coding: utf8 -*- import tweepy consumer_key='your-consumer-key' consumer_secret='your-consumer-secret' access_token='your-access-token' access_token_secret='your-access-token-secret' auth = tweepy.OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_token, ...

Node.js Express using Session with Redis Cluster

Dependencies express express-session connect-redis ioredis $ npm install express express-session connect-redis ioredis Redis - Single Node install & run redis run in cmd $ redis-cli run this in redis-cli redis> FLUSHALL redis> keys * then there are no keys in redis store. and make js file for running express. refer below code var express = require('express'); var app = express(); var session = require('express-session'); var RedisStore = ...

Programming Language Performance Test

code at https://github.com/proin/Language-Performance-Test R이 좋다는 말도 요즘 많이 들리고, 프로젝트를 하다보면 파이썬으로 구현된 프록젝트들도 꽤 다수가 있다. go 언어 또한 구글에서 밀고있기 때문인지 스크립트 언어가 C와 동급의 퍼포먼스를 보인다는 이야기도 자주 들린다. 그래서 프로젝트 할 때 참고하기 위해 몇가지 언어를 속도 비교를 위해 하노이탑 로직을 통해 재귀함수 속도 ...

Android Gradle

GDG Korea Android - Gradle CodeLab 의 내용을 정리한 글입니다. Gradle CodeLab - GDG Korea Android Gradle 이란? Gradle 은 빌드 자동화 도구로 Ant 의 강력하고 유연한 종속성 관리와 Maven의 빌드 효율성을 모두 가지고 있다. 안드로이드 스튜디오에서 Gradle 을 통해 빌드를 하고 있고, 이클립스에서 작업하던 내용을 안드로이드 스튜디오로 가져오려면 Gradle 빌드 파일을 만들어주어야한다. 안드로이드 ...

Web App Design (Java Servlet + Javascript)

Sample Page : http://115.88.201.42:8080/qna/index.htmlHello, World! 2014 @ Daejeon 행사에서 사용했던 Q&A 사이트를 일부 편집하여 GDG-Korea GitHub 에 공유하여 놓았다. 컨퍼런스를 진행할 때 Q&A 를 재밌고 쉽게 진행하게 할 수 있도록 직접 웹페이지를 한번 만들어 보았다. 루비로 제작해보고 싶었지만  시간이 촉박해서 평소 사용하던 방법인 servlet, javascript 를 활용하여 페이지를 제작하였다. ...

Google+ Platform for Android

참조 사이트 : https://developers.google.com/+/mobile/android/getting-startedSample Code : https://github.com/proin/Google-Plus-SDK-Sample-for-Android Google+ API 설정 Google APIs Console 에 들어가서 Google+ API Project 를 생성한다. 생성된 프로젝트로 들어가서, APIs & auth - APIs 설정에 들어가서 Google+ API 와 이용할 API 를 설정한다. APIs & auth - Credentials 설정에 들어가 CREATE NEW CLIENT ID 버튼을 클릭한다. - Installed ...

협업 할 때 유용한 어플리케이션

다른 사람들과 함께 작업(프로젝트, 공모전, 팀플 등)을 할 때 알아두면 유용한 어플리케이션 Trello https://trello.com 안드로이드, 아이폰, 윈도우 8, 웹 으로 서비스 되고있는 어플리케이션이다. 할 일을 카드 형태로 보여주고, 카드 안에 댓글 형태로 현재 진행되고 있는 일에 대해 의견을 달 수 있다. 뿐만아니라 드롭박스, 구글 드라이브 연동이 가능하고 파일 업로드 또한 가능하여 ...

Java ArrayList Class Speed Issue

자바에서 단순히 배열과 관련된 작업을 할 때 많이 쓰이는 Class로 ArrayList<T> 가 있다. 정적인 배열에 비해, 정보를 동적으로 리스트에 추가 할 수 있기 때문에 편리하기때문에 그동안은 별 생각 없이 사용해왔다. C 언어를 배울 때 가장 기초적인 자료구조인 Linked List 의 형태와 유사한 클래스이다. ArrayList 클래스의 간단한 사용법은 아래와 같다. ArrayList<String> array = new ArrayList<String>(); array.add("data"); array.remove(0); 위의 ...

Application Design

안드로이드 개발을 하면서, IT 분야에 많은 변화가 일어나는 것을 지켜보았다. 스마트폰으로 인해 컴퓨터가 사람들에게 보다 일상화 되었고, 이전보다 많은 모바일 어플리케이션이 생겨났다. 이전에는 컴퓨터라는 것이 고정된 장소에서만 사용하던 물건이었지만, 스마트폰으로 인해 이동을 하면서도 사용을 할 수 있게되면서 새로운 시장이 생겨났다. Facebook, Twitter 와 같은 SNS가 ...