svn은 하위 디렉토리를 체크아웃 할 수 있다.

git도 그런 기능이 1.7부터 추가 되었다.


mkdir <repo>
cd <repo>
git init
git config core.sparseCheckout true

git remote add -f origin <url>

echo "some/dir/" >> .git/info/sparse-checkout
echo "another/sub/tree" >> .git/info/sparse-checkout

git pull origin master


http://stackoverflow.com/questions/600079/how-do-i-clone-a-subdirectory-only-of-a-git-repository

'Develop' 카테고리의 다른 글

object c++ 문자열 쪼개기, url에서 데이터 추출  (0) 2017.02.20
nodegit crash  (0) 2017.02.03
unity android app keystore  (0) 2017.01.12
mac, linux 파일 재귀 삭제  (0) 2017.01.10
윈도우즈 배치 재귀 파일 삭제  (0) 2016.12.27

유니티로 안드로이드 apk를 만들고 싶다.

남들이 시키는대로 keystore 생성하고,

자동 빌드를 해야 하니 아래처럼 세팅을 해준다.


PlayerSettings.Android.keystoreName = KEYSTORE_NAME;

PlayerSettings.Android.keystorePass = KEYSTORE_PASSWORD;

PlayerSettings.Android.keyaliasName = ALIAS_NAME;

PlayerSettings.Android.keyaliasPass = ALIAS_PASSWORD;


여기서 PlayerSettings.Android.keystoreName 는 keystore의 경로 이다.

기본으로는 프로젝트 폴더일테고,

이래저래 찜찜하면 절대경로를 지정해주면 된다.


이렇게 했고 apk를 만들어 냈다.

근데 폰에 설치가 안된다.


google developer console에 가서 keystore가 바뀐 apk를 새로 업로드 해주자


그리고 설치하면 잘 된다.


어찌 보면 너무 당연한 것인데, 정신없이 진행을 하다보면 앞단계에서 뭘했는지 잊어버리는 경우가 생긴다.


'Develop' 카테고리의 다른 글

nodegit crash  (0) 2017.02.03
git 일부 체크아웃  (0) 2017.01.19
mac, linux 파일 재귀 삭제  (0) 2017.01.10
윈도우즈 배치 재귀 파일 삭제  (0) 2016.12.27
Unity3D Facebook SDK 사용시 debug android key hash 문제  (0) 2016.12.14

.DS_Store 파일 삭제

find . -type f -name ".DS_Store" -exec rm -rf {} \;


.svn 폴더 삭제

find . -type d -name .svn -exec rm -rf {} \;


windows 버전

http://jongmin86.tistory.com/187

아래 내용을 배치 파일로 만들어서 사용

 

재귀로 돌면서 *.meta 파일 삭제

FOR /R %1 %%1 IN (*.meta) DO del /S /Q "%%1"

 

재귀로 돌면서 .svn 폴더 삭제

FOR /R %1 %%1 IN (.svn) DO rmdir /S /Q "%%1"

 

 

mac, linux 버전

http://jongmin86.tistory.com/189

'Develop' 카테고리의 다른 글

unity android app keystore  (0) 2017.01.12
mac, linux 파일 재귀 삭제  (0) 2017.01.10
Unity3D Facebook SDK 사용시 debug android key hash 문제  (0) 2016.12.14
typescript promise and async await  (0) 2016.11.25
정규표현식 1  (0) 2016.09.22

문제 : build setting 에서 android의 keystore를 새로 만들어서 지정하거나, 기존것을 지정한 후에 FacebookSettings의 Debug Android Key Hash 값이 안나오거나 바뀌지 않는다.


이유 : 유니티의 버그인지 facebook sdk의 문제인지 모르겠으나 일부 구글 검색시 facebook sdk 경로 안에 있는 CS 파일 안의 keystore 읽어오는 경로 수정하는 솔루션이 있음

하지만 7.9.0 버전을 사용하는 지금 해당 경로가 없고 cs파일이 단 한개도 존재하지 않는다.


환경 : MAC OS


해결 방법 : ~/.android/debug.keystore 위치에 debug.keystore 라는 이름으로 사용하고자 하는 keystore 파일을 복사한다.

혹시 이렇게 했음에도 갱신이 안된다면, platform switching으로 왔다 갔다 하면 다시 로딩이 된다.



하지만 지금까지 논한건 근본적인 해결책이 아니다


debug 일때는 암호는 android  

keystore 이름은 androiddebugkey 로 해야 한다


아래 링크 참고

http://mytalkhome.tistory.com/658


'Develop' 카테고리의 다른 글

mac, linux 파일 재귀 삭제  (0) 2017.01.10
윈도우즈 배치 재귀 파일 삭제  (0) 2016.12.27
typescript promise and async await  (0) 2016.11.25
정규표현식 1  (0) 2016.09.22
mysql slave 설정  (0) 2016.09.21

class PromiseTest{

    Test1():Promise<{res:string}> {

        return new Promise((resolve, reject)=>{

            resolve({res:"promise result"});

        });

    }


}


var promise = new PromiseTest();

promise.Test1().then((res)=>{

    console.info(res.res);

});




async function foo() {

    try{

        var pro1 = new PromiseTest();

        var val = await pro1.Test1();

        console.info(val.res);

    }

    catch(err) {

        console.log("error: ", err.message);

    }

}


foo();



결과 동일함

'Develop' 카테고리의 다른 글

윈도우즈 배치 재귀 파일 삭제  (0) 2016.12.27
Unity3D Facebook SDK 사용시 debug android key hash 문제  (0) 2016.12.14
정규표현식 1  (0) 2016.09.22
mysql slave 설정  (0) 2016.09.21
iis express 다른 pc에서 접속  (0) 2016.08.24

Visual Studio 기준 정규표현식 사용 예

message = reader.GetValue<String>("message");
arg_1 = reader.GetValue<UInt64>("arg_1");
arg_2 = reader.GetValue<UIt64>("arg_2");
arg_3 = reader.GetValue<UInt64>("arg_3");

찾기 reader.GetValue<(.*)>\((.*)\);

바꾸기 dr[$2].To$1();

message = dr["message"].ToString();
arg_1 = dr["arg_1"].ToUInt64();
arg_2 = dr["arg_2"].ToUInt64();
arg_3 = dr["arg_3"].ToUInt64();


'Develop' 카테고리의 다른 글

Unity3D Facebook SDK 사용시 debug android key hash 문제  (0) 2016.12.14
typescript promise and async await  (0) 2016.11.25
mysql slave 설정  (0) 2016.09.21
iis express 다른 pc에서 접속  (0) 2016.08.24
iis express 64 bit  (0) 2016.08.24


[master]

shell> vi /etc/my.cnf

[mysqld]
log-bin=mysql-bin
server-id=1

shell> /etc/init.d/mysqld restart

[slave]

shell> vi /etc/my.cnf

[mysqld]
server-id=2

# master와 slave의 server-id는 달라야 한다.

shell> /etc/init.d/mysqld restart

[master]

slave가 접속할 계정 생성

mysql> CREATE USER 'repl'@'%.mydomain.com' IDENTIFIED BY 'slavepass';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%.mydomain.com';

master 상태 확인

mysql> FLUSH TABLES WITH READ LOCK;
mysql > SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 | 73       | test         | manual,mysql     |
+------------------+----------+--------------+------------------+

master data snapshot

방법은 2가지

1. 덤프

shell> mysqldump --all-databases --master-data > dbdump.db

 2. raw data file 복사

 폴더 확인

mysql> SHOW VARIABLES WHERE Variable_Name LIKE "datadir"

압축 복사해서 slave의 data 폴더로 복사

table lock 해제

mysql> UNLOCK TABLES;

[slave]

master data snapshot을 덤프 파일로 받아왔다면 복구

shell> mysql -h master < fulldb.dump

마스터 연결 설정

mysql> CHANGE MASTER TO
    ->     MASTER_HOST='master_host_name',
    ->     MASTER_USER='replication_user_name',
    ->     MASTER_PASSWORD='replication_password',
    ->     MASTER_LOG_FILE='recorded_log_file_name',
    ->     MASTER_LOG_POS=recorded_log_position;

slave 시작

mysql> START SLAVE;

slave 상태 조회

mysql> show slave status;

Last_IO_Errono 메시지 확인


문제 상황

1. Last_IO_Errono 메시지에서 server-id 중복이라는 말이 있다면

my.cnf 수정후 restart를 안한것이다. 혹은 server-id가 진짜 동일한것

2. Last_IO_Errono 메시지에서 uuid가 동일하다는 말이 있다면

mysql> show variables like '%uuid%';

명령어로 master와 slave 의 uuid를 확인해보고

동일하다면

data 폴더의 auto.inf 를 삭제 후 restart 한다

aws에서 Launch More Like This 로 인스턴스 복제 했을 때 위 문제를 경험했다



참고 http://dev.mysql.com/doc/refman/5.6/en/replication-howto.html



'Develop' 카테고리의 다른 글

typescript promise and async await  (0) 2016.11.25
정규표현식 1  (0) 2016.09.22
iis express 다른 pc에서 접속  (0) 2016.08.24
iis express 64 bit  (0) 2016.08.24
구글 연동  (0) 2016.08.18

Visual Studio 에서 IIS Express를 통해서 웹 개발을 할 때


다른 PC에서 접속 하려고 하면 보안 문제로 접속을 할 수 없다.


해결 방법!


.vs/config/applicationhost.config 에



<binding protocol="http" bindingInformation="*:65148:localhost" />



<binding protocol="http" bindingInformation="*:65148:192.168.2.21" /> 로 바꾼다.


관리자권한으로 cmd 열고


netsh http add urlacl url=http://192.168.2.21:65148/ user=everyone

'Develop' 카테고리의 다른 글

정규표현식 1  (0) 2016.09.22
mysql slave 설정  (0) 2016.09.21
iis express 64 bit  (0) 2016.08.24
구글 연동  (0) 2016.08.18
mysql procedure 내 문자열 검색  (0) 2016.07.29

기본 세팅은 any cpu 이다


64bit로 서버를 띄우고 싶으면 platform을 x64로 바꾸고

use the 64 bit version of IIS Express for web sites and projects 옵션에 체크 해준다



'Develop' 카테고리의 다른 글

mysql slave 설정  (0) 2016.09.21
iis express 다른 pc에서 접속  (0) 2016.08.24
구글 연동  (0) 2016.08.18
mysql procedure 내 문자열 검색  (0) 2016.07.29
javascript file loading  (0) 2016.07.25

+ Recent posts