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 빌드 파일을 만들어주어야한다. 안드로이드 ...

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 ...

Java ArrayList Class Speed Issue

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

Android Camera Video Capture Example

예제 소스 코드 : CameraExample 참고 문헌 : http://developer.android.com/guide/topics/media/camera.html 안드로이드 디벨로퍼 사이트 API Guide의 카메라 부분의 문서를 바탕으로 비디오 캡쳐 어플리케이션을 구현한 것입니다. (상단 링크 참조). 이 예제를 실행하면 버튼을 누르면 녹화가 시작되고 다시 누르면 녹화가 종료되는 아래 이미지와 같은 어플리케이션이 실행됩니다. 첨부한 소스코드를 ...

Android에서 OpenCV 이용하기

안드로이드에서 OpenCV 라이브러리를 이용하는 방법에 대한 글입니다.  OpenCV를 이용할 일이 있어서 라이브러리를 불러오는데, 예전에는 매우 복잡했던 것이 이제는 매우 간편히 가능해져서 간단히 정리합니다. 1. Android ADT 및 NDK 다운로드 Android ADT 다운로드 주소 http://developer.android.com/sdk/index.html Android NDK 다운로드 주소 http://developer.android.com/tools/sdk/ndk/index.html ADT 안드로이드 디벨로퍼 ...

Android Fragment

What is Purpose? Fragment는 안드로이드 3.0(허니컴)에서 공개된 UI 관련 클래스입니다. Fragment를 활용하면 한 Activity에서 여러 화면을 전환하며 UI를 구성하는 것이 가능합니다. Fragment가 공개되기 이전에는 이러한 화면을 구성하려면 Relative Layout 과 같은 View Group을 이용하여 View 들을 곂쳐놓고 Visible 속성을 이용하여 숨기거나 나타내는 방식을 주로 이용하였습니다. 이러한 구성은 서로 ...

안드로이드 스튜디오 리뷰 & TIP

 2013 구글 I/O 에서 발표한 안드로이드 스튜디오. 이클립스에 비해 많이 가벼워졌다고도 하고 디자인 관련 업데이트가 많이 되었다고 해서 툴을 과감히 바꿔봤습니다. 사용해보니 이클립스 기반의 기존의 안드로이드 툴에서 인텔리J로 바뀐 새로운 툴은 상당히 가벼웠습니다. 하지만, 아무래도 새로운 것이다 보니 많은 것이 바꼈습니다. 단축키 부터 시작해서 액션바 셜록과 ...

Android Open Source Build in MAC

MAC에서 빌드를  하기 위해서는 Case-sensitive Journaled HFS+ (대소문자구별, 저널링) 파일 시스템으로 포맷되어 있어야 한다. Journaled HFS+ 파일 시스템으로 포맷되어 있는게 기본이기 때문에 외장하드를 이용하는 것이 좋다. USB 메모리를 이용하여도 좋지만 10기가 이상의 용량을 차지하므로 최소 16기가 이상의 USB를 이용하여야 한다. 1. gcc 환경 구축 (Xcode 설치) gcc 등의 환경을 구축하기 ...