사용 전 먼저, 이것을 추가해주어야 MD5와 같은 클래스를 사용할 수 있다.


using System.Security.Cryptography;


그리고, MD5를 사용하기 위한 메소드는 다음과 같다.

   

  public string MD5Hash(string text)
    {
        MD5 md5 = new MD5CryptoServiceProvider();

        //compute hash from the bytes of text
        md5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(text));

        //get hash result after compute it
        byte[] result = md5.Hash;

        StringBuilder strBuilder = new StringBuilder();
        for (int i = 0; i < result.Length; i++)
        {
            //change it into 2 hexadecimal digits
            //for each byte
            strBuilder.Append(result[i].ToString("x2"));
        }

        return strBuilder.ToString();
    }



이렇게 하고, 임의의 텍스트를 위 함수의 매개변수에 넣어 호출하면,


예를들어 


MD5Hash("hello");


이런식으로 하면 MD5로 암호화되어 사용할 수 있다.


하지만, MD5는 이미 해킹에 위험성이 매우 높으므로 사용하지 않는것이 좋다.


MD5로 암호화한 문자열은 쉽게 복호화하여 비밀번호를 만들어낼 수 있기 때문이다.


이 사이트


위 사이트에 가면 MD5로 암호화/복호화를 너무나 간편하게 할 수 있다. 


이런것을 보면... MD5는 사용하지 않길 바란다.

Posted by sungho88
,

일반적으로 패스워드를 입력할때 별표 * 로 작성한 문자를 보이지 않게 한다.


 HTML에서는 type="password"로 하고, 유니티 Input Field에서도 Type에서 Password를 선택하면 된다.


하지만, NGUI를 사용하고 있다면 어떻게 해야할까?


쉽다. UI INPUT 스크립트를 포함하고 있을 것이다.


그러면, 다음과 같이 Inspector에 나타난다.



Input Type에서 Password를 선택하면 된다.


Posted by sungho88
,

1. 페이스북 개발자 페이지에 접속한다.


2. 로그인을 하면, 새 앱 추가 버튼이 보이는데 새 앱 추가를 클릭한다. 그러면 다음과 같은 창이 뜬다.


3. 앱 이름을 작성하고, 완료를 누른다. ( 페이스북과 관련된 특정 단어는 사용할 수 없다. Facebook  FB Face 등등)


4. 보안관련 문자를 한 번 기입하면 새 앱이 만들어진다.


5. 왼쪽에 대시보드(Dashboard)를 선택하면 앱 ID를 확인할 수 있다.

 



이제 유니티에서 앱 ID를 적용시켜보자.


Posted by sungho88
,

링크 등에 잘못 접속하여 권한이 없거나 어떠한 내부 에러 페이지로 인해 이러한 에러가 발생한다.


이 에러로 서버 정보나 DB 정보 또는 웹 디렉토리 노출등이 발 생할 수 있으므로 


미리 정의해둔 에러페이지를 사용자에게 보여줄 수 있다.


 Apache2의 경우 apache2.conf 파일 제일 밑에 다음과 같이 작성해주면 된다.


ErrorDocument 403 /error.html


이렇게하면 403 에러가 발생했을때, 위 캡처 이미지처럼 Forbidden이 나오지 않고 


error.html 파일이 실행되어 보여진다.


중요한것은 /error.html의 위치는 home 디렉토리가 아니라


웹 루트 디렉토리. 아파치의 기본 경로인 /var/www/html에 저장된다.


따라서, / 는 /var/www/html에 넣은 경로와 같다.


다른 코드들도 이런식으로 적용하면 된다.

Posted by sungho88
,

filename.tar.gz파일을 다운로드 받았다.


이 괴상한 확장자는뭐지. 이걸 풀려면 어떻게 해야하는거지?


그래서 .gz를 푸는 방법을 검색했더니 다음과 같은 명령어를 입력하라고 나왔다.


gzip   -d   filename.gz


그런데, 이렇게 입력했더니 압축이 풀리긴 풀렸는데... 뭐지! filename.tar 파일으로 바뀌었네.


이번엔 .tar 파일을 풀어야하는건가? 


맞다. tar압축을 풀어야 진정한 압축된 파일을 볼 수 있다.


음... 뭔가 압축이 2번 된 것 같은데... 한번에 풀려면 어떻게 해야할까?


.tar.gz 형식의 파일을 한번에 풀려면


tar -xzvf filename.tar.gz


을 입력하면 된다.

Posted by sungho88
,

일단 유니티에서 페이스북 어플을 연동하기 위해 유니티에서 사용할 수 있는 페이스북 SDK 를 제공한다.


그러므로 들어가서 받도록 


Facebook SDK for Unity


주의할 점! 가장 최신것을 받는다고 좋은게 아니다.


가장 최신 버전(7.10.0)을 받았더니 에러가 발생한다. 


심지어 에러가 발생한지 얼마 되지 않은 최신 에러인지 구글에도 찾을 수 없었다.


찾다가찾다가 포기...경험상 최신것들은 문제가 많다는것을 생각해 작년에 나온 한 단계 아래버전으로 다시 도전


헐 된다.



MissingMethodException: Method not found: 'UnityEditor.PlayerSettings.get_applicationIdentifier'.
Rethrow as TypeInitializationException: An exception was thrown by the type initializer for GooglePlayServices.PlayServicesResolver


이런 에러가 발생한다. 해결 방안을 찾기도 어렵다.

그냥 편하게 한 단계 아래 버전을 다운받아서 임포트하도록 하자.


7.9.4 버전을 다시 다운로드 받아서 압출 해제를 한 뒤, 임포트하면?


된다!


이상으로 SDK 설치를 마친다.

이제 예제를 해보자.




Posted by sungho88
,

http://oyeahhh.tistory.com/97

http://blog.naver.com/PostView.nhn?blogId=dme1004&logNo=220857327544&parentCategoryNo=&categoryNo=13&viewDate=&isShowPopularPosts=true&from=search

https://bitnami.com/forums/forums/lampstack/topics/lampstack-unable-to-run-etc-init-d-apache-restart



1. root 권한

sudo bash


2. Bitnami 사이트 접속해서 

https://bitnami.com/stack/lamp/installer


3. Linux Version 선택 Download 버튼 우클릭 후 링크 주소 복사

https://bitnami.com/redirect/to/157571/bitnami-lampstack-7.0.22-1-linux-x64-installer.run

 

4. wget 복사한 링크 주소 붙여넣기(리눅스에 입력)

wget https://bitnami.com/redirect/to/157571/bitnami-lampstack-7.0.22-1-linux-x64-installer.run



5. chmod 명령어를 사용하여 권한을 변경해 준다.

sudo chmod 700 bitnami-lampstack-7.0.22-1-linux-x64-installer.run

 


6. lamp를 설치 한다.

sudo ./bitnami-lampstack-7.0.22-1-linux-x64-installer.run


7. 설치할 때 PhpMyAdmin을 제외한 나머지는 설치 하지 않는다. 전부 n 를 해준다. Bitnami의 설치 위치를 변경하지 않는다면 엔터 해준다. ( 기본은 /opt/lampstack-버전 )


8. MySQL의 root 사용자의 비밀번호를 설정해 준다.

 

9. 설치 완료하면 실행 시켜 준다~

Posted by sungho88
,

보통 폼(form) 태그에서 action을 이용하여 input 정보들을 보낸다.


하지만, 이 외에도 form태그는 작성만 해놓고, 자바스크립트 내에서 처리할 수 있다.



<form name="comment_form" method="post">

 // 안에 작성

</form>

으로 HTML 코드를 작성하고,


<script type="text/javascript">


function submitForm() {

document.comment_form.action = "./comment.php";

document.comment_form.submit();

}


</script>


이렇게 하면, document로 form의 이름을 불러온 뒤, action 또는 submit()함수를 실행할 수 있다.

예를 들어 어떤 버튼을 눌렀을 때, form으로 전송하고 싶다면, submit type도 있지만

위와 같이 submitForm함수를 호출하여 처리를 할 수도 있다.


Posted by sungho88
,

보통 폼(form) 태그에서 action을 이용하여 input 정보들을 보낸다.


하지만, 이 외에도 form태그는 작성만 해놓고, 자바스크립트 내에서 처리할 수 있다.



<form name="comment_form" method="post">

 // 안에 작성

</form>

으로 HTML 코드를 작성하고,


<script type="text/javascript">


function submitForm() {

document.comment_form.action = "./comment.php";

document.comment_form.submit();

}


</script>


이렇게 하면, document로 form의 이름을 불러온 뒤, action 또는 submit()함수를 실행할 수 있다.

예를 들어 어떤 버튼을 눌렀을 때, form으로 전송하고 싶다면, submit type도 있지만

위와 같이 submitForm함수를 호출하여 처리를 할 수도 있다.


Posted by sungho88
,

물음표로 나오는 한글 깨짐 문제는 이전에 해결법을 작성해놓았다.


서버에서 물음표 출력 시 해결방법


ㅎㅏ지만, 물음표가 아니라 글자가 아예 깨져나오는 현상이 있다면,



이렇게 외계어가 나온다면, 아파치 설정이 잘못된 것이다.


$

 nano /etc/apache2/conf-available/charset.conf


으로 수정 모드를 띄운다음에

#AddDefaultCharset UTF-8

의 앞에 #을 제거하자(#은 주석이다)

그 다음 저장하고 나온 뒤, service apache2 restart로 리스타트를 하면,

정상적으로 나오게 된다.


끝-

Posted by sungho88
,