시놀로지 Docker에서 우분투를 설치하고, dotnet core를 설치하여

 

개인적으로 프로그래밍 해서 만든 서버를 띄우려고 했는데

 

docker로 설치된 우분투에서는 자동실행되는 서비스를 사용하지 못하고, 뭔가 좋은 방법이 없었다.

 

그래서 해결하게 된게 리눅스의 경우 Bash Shell이 Initialize 될 경우에

 

해당 계정의 홈 폴더에 위치한 .bashrc 파일이 실행된다고 한다는 글을 보게 되었다 (아래 참고 url을 적어두었다)

 

그래서 항상 수동으로 실행시키던 명령어를 .bashrc 파일의 최하단에 입력해줘서 해결하였다.

 

 

 

vi로 (vi도 기본으로 없어서 따로 apt-install 로 설치해줬다)

 

vi /root/.bashrc

 

입력한 뒤에 맨 하단에 실행시키고 싶은 명령어를 쭉 입력한 뒤에 저장하면 된다.

 

 

 

참고한 곳: blog-lr.defcon.or.kr//synology-docker-ubuntu-service-startup/

 

[Synology/Linux] Docker Ubuntu 서비스 자동시작

#DIY #DSM #HardKernel #Linux #NAS #ODroid #OS #Server #Synology #XPEnology

blog-lr.defcon.or.kr

참고한 곳2: www.clien.net/service/board/cm_nas/12367902

 

Docker 에 설치한 ubuntu에서 부팅시 서비스 자동 실행 어떻게 설정할까요? : 클리앙

안녕하세요 DS3617 사용자 입니다. docker에 최신 ubuntu 리눅스를 올리고 1. apache2 2. mysql 3. ssh 서비스를 설치하였습니다. 하지만, 도커를 재부팅하면 모든 서비스가 안올라옵니다. 일일이 서비스를

www.clien.net

 

엠블럭 장식장 후기 잡담 2017. 2. 22. 20:45

엠블럭 장식장을 사서 피규어를 진열해 보았습니다.


원래 뒷뚜껑이 투명 아크릴이었는데 이번에 거울형 뒷뚜껑이 나와서 전부 거울로 바꿨습니다.



이건 투명일때 사진 입니다




여기서 거울로 바꾸고 위로 증축을 했는데요.




거울이 훨씬 보기 좋습니다. 정신없던 뒤에 있던 물건들이 가려진것도 그렇지만


뭣보다 뒷 모습도 거울을 통해 감상할 수 있어 좋습니다.



012




기존 한글화 된 카드 이미지를 이용하였습니다.


오픈소스로 되어 있어서 소스를 받아서 클라이언트를 전체적으로 한글화 하였습니다.


더불어 버그로 인해 비밀번호가 걸린 방을 들어가지 못하는 문제를 해결하기 위해


비번방 유무 관계 없이 무조건 비밀번호 입력창이 뜨게 바꾸었으며


비번이 없는 방에 입장할때는 그냥 입력하지 않고 들어가시면 되겠습니다.


용량관계로 zip 분할압축 하여 첨부 하였습니다.



서버파일도 요청이 있어서 올려드립니다


서버 구동시 따로 창이 뜨지는 않고 그냥 프로세스 목록에 추가되는 형태로 구동됩니다. 


6543 포트만 열어주거나 포트포워딩 시키면 외부에서도 접속이 가능합니다.



kbang-client.zip


kbang-client.z01


kbang-client.z02



kbang-server.zip


iOS 사용시 권장하는 텍스처 포맷 : PVRTC


Android 사용시 권장하는 텍스처 포맷 (GPU에 따라 다름)

- Tegra: DXT

- Adreno: ATC

- 공통: ETC1 (OpenGL ES 2.0)

[Flags]

public enum PriceType

{

    None = 0,

    Gold = 1 << 0,

    Cash = 1 << 1,

    Heart = 1 << 2,

    Free = 1 << 3,

    All = int.MaxValue // int의 Max값을 넣으면 모든 비트가 1이므로 무조건 All이 된다

}

// [Flags] Attribute를 위에 붙여주면 비트연산처럼 사용가능

PriceType e_PriceType = PriceType.Gold | PriceType.Cash;

// Flag 값 확인

if((e_PriceType & PriceType.Gold) != 0)

{

    // Gold Flag값이 들어있으면

}

// Gold Flag 설정

e_PriceType |= PriceType.Gold;

// Gold Flag 제거

e_PriceType &= ~PriceType.Gold;

// Gold Flag 반전 (있으면 제거하고 없으면 설정)

e_PriceType ^= PriceType.Gold;

// Flag 모두 제거

e_PriceType = PriceType.None;

// Flag 모두 설정

e_PriceType = PriceType.All;

// Gold와 Free를 제외하고 모두 설정

e_PriceType = PriceType.All ^ PriceType.Gold ^ PriceType.Free;

현재 OS의 시스템 언어를 가져오는 법입니다.


switch 문으로 체크해서 언어설정 할때 쓰면 편하겠네요

Debug.Log(Application.systemLanguage);


public enum SystemLanguage

{

      Afrikaans = 0,

      Arabic = 1,

      Basque = 2,

      Belarusian = 3,

      Bulgarian = 4,

      Catalan = 5,

      Chinese = 6,

      Czech = 7,

      Danish = 8,

      Dutch = 9,

      English = 10,

      Estonian = 11,

      Faroese = 12,

      Finnish = 13,

      French = 14,

      German = 15,

      Greek = 16,

      Hebrew = 17,

      Hungarian = 18,

      Hugarian = 18,

      Icelandic = 19,

      Indonesian = 20,

      Italian = 21,

      Japanese = 22,

      Korean = 23,

      Latvian = 24,

      Lithuanian = 25,

      Norwegian = 26,

      Polish = 27,

      Portuguese = 28,

      Romanian = 29,

      Russian = 30,

      SerboCroatian = 31,

      Slovak = 32,

      Slovenian = 33,

      Spanish = 34,

      Swedish = 35,

      Thai = 36,

      Turkish = 37,

      Ukrainian = 38,

      Vietnamese = 39,

      Unknown = 40,

}


Awake 함수의 경우에 호출되는 시점이


저는 AddComponent 했을때 바로 호출된다고 생각을 했는데 (생성자 처럼)


그렇지 않아서 Add 한 후에 바로 안에 함수를 사용했을때 에러가 났습니다.


(Awake에서 GameObject 내부에서 Get해온다거나 하는 처리시, Awake보다 함수가 먼저 불려서 발생)


근데 바로 호출되는 시점이 있더군요


프리팹에 Component를 미리 추가해두고 그 프리팹을 불러와서 생성할 경우


Awake가 생성자처럼 바로 호출됩니다.

  1. Layer를 기준으로 충돌을 무시할때 해당 오브젝트에 Layer를 설정하고 충돌을 무시할 레이어를 설정해준다.

    Physics.IgnoreLayerCollision(LayerMask.NameToLayer("Enemy"),                             
                                 LayerMask.NameToLayer("Enemy"), true);

    이렇게 하면 Enemy Layer끼리는 충돌하지 않는다.

  2. 각 오브젝트의 Collider를 부분적으로 충돌시키고 싶지 않을 때

    Physice.IgnoreCollision() 함수를 사용한다.

    사용법은 위와 같으나 Layer대신 Collider가 인수로 들어간다.



참조: http://www.devkorea.co.kr/reference/Documentation/ScriptReference/Physics.IgnoreLayerCollision.html

참조: http://www.devkorea.co.kr/reference/Documentation/ScriptReference/Physics.IgnoreCollision.html


NGUI 초반버전때 NGUI에서 제공했던것으로 생각되는 조이스틱이다.


버전이 바뀌어서 수정할 부분이 있다.


1. 이걸 임포트하고나서 UIJoystick.cs가 Plugin폴더에 들어있는데 이걸 NGUI/Scripts/UI 폴더로 옮긴다.


2. UIJoystick.cs 스크립트에서 에러가 날것이니 아래 2가지를 전부 수정한다.

   - Tweener -> UITweener

   - UICamera.lastCamera -> UICamera.currentCamera



Unity4에 맞게, NGUI 2.5.1 버전에 맞게 다 수정해서 올려두었다.


이걸 왜 지금은 제공하지 않는건지 모르겠다.


(이거 있으면 정말 편한데.. 이거 없어서 얼마나 뻘짓을 했는지..)



처음부터 그냥 제공했으면 됬을거 아냐!





만약 조이스틱 컨트롤이 작동을 안할 경우에 Layer가 설정되어 있기 때문이므로 다른 Layer로 바꾸거나 Default로 바꿔주면 작동한다.


참조 : http://www.tasharen.com/forum/index.php?topic=55.0




NGUI Joystick.unitypackage


비주얼 스튜디오에 테마를 적용하는 방법입니다. 


http://studiostyl.es/schemes  해당 사이트에 마음에 드는 테마를 다운 받습니다.


C:\Users\사용자 계정\Documents\Visual Studio 2010\Settings  


경로에 다운 받은 파일을 저장합니다. visual studio 메뉴에서   Tools/ Import and Export Settings 에서 테마를 Import하면  테마가 적용됩니다.


개인적으로 맘에드는 테마 2가지는 업로드 해두겠습니다.(Visual Stuido 2010, 2012용)


dbs-vim-dark.vssettings


eye-candy.vssettings