그대가 서 있는 곳에서,
그대가 가진 것으로,
그대가 할 수 있는
최선의 일을 하라.
-루즈벨트...
2015년 7월 23일 목요일
2015년 7월 16일 목요일
Posted by ColaLib on 오후 7:11 with 3 comments
Explain.
Visual Sutdio Extensions 프로그램중
Code Maid에 대해 정리.
Join Line, Sort Line ,Code CleanUp, Code space 등의 기능 제공.
설치방법 및 대표적인 기능 정리 예정...
Posted by ColaLib on 오후 7:04 with No comments
Explain.
Visual Studio Hot key list
자주쓰는 내용 Bold
Rename : Ctrl + R, R
Extract Method : Ctrl + R , M
Extract Interface : Ctrl + R, I
Quick Resolve : Ctrl + .
Navigator : Ctrl + ,
Find All Reference : Shift + F12
Class View : Ctrl + Shift + C
Auto Document : Ctrl + K + D
Comment Selection : Ctrl + K + C
UnComment Selection : Ctrl + K + U
Go to : Ctrl +...
2015년 6월 21일 일요일
Posted by ColaLib on 오전 1:32 with 2 comments
AnalysisEngine.
class AnalysisEngine
{
public enum Step
{
WEB,
IN,
CAFE,
BLOG
}
const string NAVER_OPENAPI_KEY = "InputYourNaverAPIKey";
const string NAVER_OPENAPI_URL = "http://openapi.naver.com/search?";
const int NAVER_SEARCH_COUNT = 100;
string keyword;
string url;
string blog;
string cafe;
public AnalysisEngine(string keyword, string url, string blog, string cafe)
{
this.keyword = keyword;
this.url = url;
this.blog = blog;
...
2015년 6월 2일 화요일
Posted by ColaLib on 오후 8:23 with No comments
Explain.
Unity Coroutine 함수를 활용한 Object의 Lerp(선형보간)운동 구현구현
가장 심플하게 구현한 예제.
C#의 Generic , Reflection을 활용하여 기능 확장 가능.
Code.
IEnumerator moveCoroutine(float duration, Vector3 end)
{
WaitEndOfFrame wait = new WaitEndOfFrame();
Vector3 start = transform.position;
float elapsed = 0.0f;
while(elapsed < duration){
elapsed += Time.deltatime;
transform.position = Vector3.Lerp(start,end elapsed / duration);
yield return wait;
}
transform.position = end;
}
IEnumerator colorCoroutine(float duration, Color start, Color end)
{
WaitEndOfFrame...
2015년 5월 14일 목요일
Posted by ColaLib on 오후 11:00 with 1 comment
예전에 만들어둔 3-Match형식(애니팡) 소스를 Github에 올려둔게 있어서 포스팅.
References.
Github.
PlaySto...
Posted by ColaLib on 오전 12:43 with No comments

Explain.
C#환경 에서 네이버 오픈 검색 API 를 활용하는 예제.
Input - 키워드(검색값), 페이지(URL)
Output - 네이버 노출 순위
Environment.
Visual Studio 2015 Comunity.
Naver Search API KEY
Logic flow.
1. Input / Keyword, Home Page URL
2. WebRequest를 활용하여 네이버 오픈 API에 request 요청 후 respawn 데이터 저장.
3. 2.의 respawn 데이터 네이버 노출 순위 검색.
소스 코드
Result.
소스...
2015년 4월 15일 수요일
Posted by ColaLib on 오후 10:25 with No comments
Explain.
게임 제작시 MainFrame(MainManager, GameManager 등)에서 FSM을 구현하는 방법 정리
MainFrame.cs
class MainFrame
{
public enum State
{
Game,
Lobby
}
FiniteStateMachine<MainFrame, State> FSM;
LobbyState stateLobby = new LobbyState();
GameState stateGame = new GameState();
void Awake()
{
FSM = new FiniteStateMachine<MainFrame, State>(this);
FSM.AddState(stateLobby);
FSM.AddState(stateGame);
FSM.ChangeState(stateLobby); // 시작시 stateLobby State
}
}
LobbyState.cs
class...
Posted by ColaLib on 오후 9:27 with No comments
Explain.
유한 상태 기계라고 하며, 특정한 Input(event) 에 따라 해당하는 state(output)으로 변화하는 방법론.
다양한 분야(특히 게임)에 사용되어 지고있으며 상태에 변화에 따른 이벤트를 발생시킬수있으므로 좀더 유연한 로직을 구성할수있다.
이전에 게임 제작시 사용했던 현재도 사용하고있는 FSM에 대해 정리.
스크립트 설명의경우 주석으로 진행.
Step.
1. FiniteStateMachine 구현
2. 간단한 사용법
FSM 구현
Summary.
IState ( FiniteState의 명세를 담은 Interface )
FiniteState ( State 클래스 )
FiniteStateMachine ( FSM 클래스 )
IState.cs
interface IState<T>
{
void Enter();
void Excute();
void Exit();
T _StateID
{
get;
}
}
FiniteState.csclass...
2015년 4월 8일 수요일
Posted by ColaLib on 오후 8:24 with No comments

Summary.
- Boost Library란? C++ STL에 포함되기전 철저한 리뷰를 거쳐 실험적인 라이브러리. 매우 광대한 영역을 품고있으며 실제로 C++ STL 표준에 많은 부분이 포함되어지기도한다.
때문에, C++ 표준에 영향을 미치기도 한다.
Environment.
- Visual Studio 2013 Ultimate.
- Window 7 professional 64bit.
Step.
- 1. boost Library 다운로드 , 압축해제
- 2. Boost Lib 빌드
- 3. VS2013 property에 lib 추가.
How to used?.
1. boost Library 다운로드 , 압축해제
boost 홈페이지에 접속하여 boost lib 압축파일을 다운로드 한뒤
아무곳에나 압축해제하여...
2015년 2월 11일 수요일
Posted by ColaLib on 오후 5:40 with No comments

Explain.
- 이번에 푸쉬서버 구현 진행중 AWS 회원가입시 FreeTier 권한으로 1년간 무료로 AWS를 사용할수있는점을 발견해서 진행. 자세한내용은 AWS 홈페이지 참고. 한글어도 일부 지원하는것으로 보이고 계속 번역 진행중인것으로 보여짐.(굿)
- 회원가입의경우 한글어로 폼을 지원하기때문에 따로 정리하지는 않았습니다.
1.회원가입후 로그인시 볼수있는 AWS서비스 화면
EC2를 활용하여 서버구현을 진행할것이므로 EC2를 선택한다.
2. 그후 인스턴스를 추가해야되기때문에 좌측에 인스턴스 클릭.
3. 현재 실행중인 인스턴스들을 보여주는 창이나오는데상단의 Launch Instance를 선택
4. OS 선택. Amazon Linux를 선택하여 진행.(다른운영체제를 선택하셔도 무방합니다.)
5. Instance type을 선택하는 부분인데...
Posted by ColaLib on 오후 5:02 with No comments
Summary.
-AWS(Amazon Web Services) EC2를 활용하여 안드로이드 푸쉬서버 구현 내용 정리.
Server.
-EC2(Amazon Linux) + Apche + php + mysql 로 구성.(LAMP)
Step.
1. AWS 계정생성 및 AWS EC2 Instance 생성.
2. EC2 Instance 셋팅 및 LAMP 환경 셋팅.
3. 안드로이드 푸쉬 서버 구현.
4. 안드로이드 푸쉬 클라이언트(apk) 생성 및 테스트.
Environment.
- Window 7
- Eclips
- Sublime Text 3 SFTP
- Filezlia
- Putty
Reference.
- Android Push Notification using GCM,PHP and Mysql
- GCM Document
- AWS EC2...
2015년 1월 29일 목요일
Posted by ColaLib on 오후 10:51 with No comments
Summary.
-C#환경(.net)에서 사용할수있는 HtmlAgilityPack을 활용하여 Web에서 Html데이터 받아오는 코드.
Requirements.
-HtmlAgilityPack Library
: VS 내의 NuGet Pakage Manager를 통해 설치할수 있다.
Code.
class HtmlLoader
{
public enum State
{
Working,
End
}
string mURL;
HtmlDocument mDocument;
State mState;
Action mCallback;
Encoding mEncoding;
public HtmlLoader(string url, Encoding enc , Action callback)
{
this.mURL = url;
this.mState = State.End;
this.mCallback =...
피드 구독하기:
글 (Atom)