원강민의 Wonhada 블로그

코로나 네이티브[Corona Native] – Android 기본 연동 예제

코로나 네이티브는 기존 엔터프라이즈의 기능과 동일합니다. 콜백 함수보다는 이벤트를 이용하는걸 추천합니다. [ CoronaApplication.java ] 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181package com.wonhada.wonhadacorona; import android.content.Context; import android.content.res.Resources; import android.util.Log; import com.ansca.corona.CoronaActivity; import com.ansca.corona.CoronaEnvironment; import com.naef.jnlua.LuaState; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.util.HashMap; public class CoronaApplication extends… Continue Reading →

코로나 네이티브[Corona Native] – Gradle의 outputFile 설정 에러

12345678android {     …     applicationVariants.all { variant ->         variant.outputs.each { output ->             output.outputFile = file(output.outputFile.getPath().replace(’/app-‘, "/${apkName}-"))         }     } } 그래들(Gradle) 3.0.0… Continue Reading →

코로나 네이티브[Corona Native] – iOS 기본 연동 예제

코로나 네이티브는 기존 엔터프라이즈의 기능과 동일합니다. 콜백 함수보다는 이벤트를 이용하는걸 추천합니다. [ objective-c :: AppCoronaDelegate.mm ] 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121#import "AppCoronaDelegate.h" #import <CoronaRuntime.h> #import <CoronaLua.h> @implementation AppCoronaDelegate id<CoronaRuntime> _runtime; AppCoronaDelegate *_this; – (void)willLoadMain:(id<CoronaRuntime>)runtime {     _runtime = runtime;     _this =… Continue Reading →

코로나 네이티브[Corona Native] – Android 소개

코로나 네이티브 Android APIs :: https://docs.coronalabs.com/native/android/html/ 코로나 네이티브 설정 다음 단계는 네이티브 개발 환경과 코로나 네이티브의 통합을 위한 최적화된 설정을 제공합니다. 1. /Applications/Corona/Native/ 폴더에서 Setup Corona Native를 더블 클릭하면, 프로젝트 템플릿에 필요한 심볼릭 링크가 생성됩니다. 2. Android 개발은 Java 프로그래밍… Continue Reading →

코로나 네이티브[Corona Native] – iOS 소개

코로나 네이티브 설정 다음 단계는 네이티브 개발 환경과 코로나 네이티브의 통합을 위한 최적화된 설정을 제공합니다. 1. /Applications/Corona/Native/ 폴더에서 Setup Corona Native를 더블 클릭하면, 프로젝트 템플릿에 필요한 심볼릭 링크가 생성됩니다. 2. 네이티브 iOS 앱을 개발하려면 Mac App Store를 통하거나 직접 다운로드… Continue Reading →

코로나 네이티브 [Corona Native] 소개

코로나 네이티브 [Corona Native]를 사용하면 Corona Lua API (레퍼런스)가 제공하는 기능 이상으로 확장할 수 있습니다. 예를 들어, Objective-C 나 Java와 같은 네이티브 언어를 사용하고 네이티브 코드와 루아 코드 간에 정보를 전달할 수 있습니다. 또한 코로나로 작성된 앱에 기본 플랫폼 기능을… Continue Reading →

[Node.js] Hapi.js + MongoDB + SSL(https)

이전 글을 참고하세요 :: https://blog.wonhada.com/?p=3328 express.js가 프론트용으로는 괜찮은데 좀 무거워서 hapi.js로 갈아탔습니다. hapi에 SSL(https)을 적용하려면 아래와 같이 하면 됩니다. MongoDB 설치와 테스트까지 함께 해보죠. 1. MongoDB 설치 123456789101112131415161718192021apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 0C49F3730359A14518585931BC711F9BA15703C6 # 우분투 16.04용 echo "deb [ arch=amd64,arm64… Continue Reading →

[PHP] 파일 업로드 시 한글 파일명 깨짐 방지

파일 업로드 시 한글 파일명 에러가 난다면 아래 코드를 적용해 보세요. (-: 12345678$arr = explode(".", $_FILES[’userfile’][’name’]); $ext = array_pop($arr); $origin_name = join(".", $arr); $_FILES[’userfile’][’name’] = iconv("UTF-8", "cp949", $origin_name.".".$ext); if(empty($_FILES[’userfile’][’name’])) {     $_FILES[’userfile’][’name’] = mb_convert_encoding($origin_name.".".$ext, "EUC-KR"); }

사용자의 IP를 알아내고 특정 IP만 접근 가능하도록 막기

사용자의 IP를 알아내고 특정 IP만 접근 가능하도록 하는 코드입니다. phpMyAdmin 같은 편리하지만 노출이 꺼려지는 페이지에 적용하면 유용합니다. 1234567$ip = NULL; if (!empty($_SERVER[’HTTP_CLIENT_IP’])) $ip = $_SERVER[’HTTP_CLIENT_IP’]; elseif (!empty($_SERVER[’HTTP_X_FORWARDED_FOR’])) $ip = $_SERVER[’HTTP_X_FORWARDED_FOR’]; else $ip = $_SERVER[’REMOTE_ADDR’]; // 특정 IP만 접근 가능하도록 함… Continue Reading →

NginX + SSL(https) + Node.js

AWS 서버(우분투, 데비안 계열) 한 대에 NginX + SSL(https) + PHP + Node.js를 구동해서 일반적인 처리는 PHP를 이용하고 데이터 수집/분석은 Node.js를 이용하도록 구성했습니다. 여기서는 PHP 부분을 제외한 나머지를 해보겠습니다. 결과 미리보기 :: PHP와 Node.js에 https 적용됨 – PHP: https://wonhada.com –… Continue Reading →

AWS EC2의 리전 변경하기 (EC2 이사 하기)

오하이오에 있는 EC2의 EBS 볼륨을 서울로 이전하여 새로운 EC2를 생성하는 방법입니다. 결론적으로, 기존 EC2(서버) 자체는 옮기지 못하며 EBS라 불리는 하드디스크만 옮길 수 있습니다. 따라서, 서버의 IP가 변경되니 Route53 등의 DNS 변경이 필요합니다. 꼭 명심할 것은, 작업 마무리 후에 이전 리전과… Continue Reading →

MacOS에서 AWS EC2에 접속하기

윈도우는 Putty 어플을 사용하면 됩니다. 맥이라면… 1. 터미널 실행 (응용 프로그램 => 유틸리티 => 터미널)   [ .pem 파일을 생성하거나 AWS에서 받은 경우 ] 2. 퍼미션 수정 1chmod go-rw ~.pem 3. SSH 접속 (ubuntu or ec2user) 1ssh -i ~.pem ec2user@wonhada.com… Continue Reading →

[AS3/AIR] JSON 문자열 받아서 디코딩 하기

.json 또는 .php 등에서 받은 JSON 문자열을 JSON 객체로 변환하는 코드입니다. 12345678910111213var loader:URLLoader = new URLLoader(); loader.addEventListener(Event.COMPLETE, on_LoadCompleted); var request:URLRequest = new URLRequest(); request.url = "http://~.json"; loader.load(request) ; function on_LoadCompleted(e:Event):void {     var loader:URLLoader = URLLoader(e.target);     var… Continue Reading →

프로그래밍을 한 마디로 표현하라고 한다면, 나는 주저없이 ‘데이터를 조작하는 것’이라 답할 것이다. 데이터베이스는 물론이고 복잡한 3D 게임도 결국 그걸 위함이다.

« Older posts

© 2017 원강민의 Wonhada 블로그 — Powered by WordPress

Theme by Anders NorenUp ↑