반응형

git을 이용하여 개발 프로젝트를 관리하다 보면 불필요한 파일이나 commit되면 안되는 파일이 push되는 경우가 있다.

 

이를 방지하고자 .gitignore (확장자 없으며, 맨 앞에 .(dot)으로 시작) 파일을 루트 디렉토리에 생성하면 된다.

 

구글링을 하면 관련 사용법등이 많이 나와있는데, 자신의 개발 프로젝트의 환경에 따라 customizing 하기 어렵다. (귀찮다.)

 

아래 사이트에서 검색창에 프로젝트 키워드 (개발툴, 개발언어 등)을 입력하면 한번에 생성된 .gitignore 파일을 다운로드 받을 수 있다.

 

https://www.toptal.com/developers/gitignore/

 

gitignore.io

Create useful .gitignore files for your project

www.toptal.com

 

 

반응형

C#을 이용하여 wpf 로 작성된 프로그램을 빌드 시 릴리즈 폴더에 수많은 dll파일과 하나의 exe파일이 생성되는데 배포 시 어려움이 있다.

 

예전에는 nuget 패키지에 관련 툴(Costura.Fody)가 있었는데 최근에는 업데이트가 이루어지지 않는지 적용에 어려움이 있어 아래와 같은 방법을 찾았다.

 

프로젝트를 오른쪽 마우스 눌러서 게시옵션을 아래와 같이 추가한다.

 
 

이후 빌드 후 게시를 눌러 publish 디렉토리 하위에 exe파일 하나와 pdb파일 하나씩만 생성된 것을 확인 할 수 있다.

반응형

앞유리(또는 뒷유리) 와이퍼 동작 시 잘 안닦이거나, 소리가 날 경우 와이퍼를 교체해야한다.

 

방법은 두가지가 있다.

  • 와이퍼 고무(유리와 닿는 부분)만 교체하는 방법 -> 비교적 저렴.
  • 와이퍼 블레이드 전체 (마트 자동차용품 코너에서 파는 불*원 같은 와이퍼 기성품)

스포티지 NQ5의 와이퍼 사이즈는 다음과 같다.

  앞유리 뒷유리
운전석 조수석
사이즈(mm) 650 450 325
리필고무 현대모비스 품번 98351B1000 98361AA000  
블레이드 현대모비스 품번 98350O1000 98360AA100 98850C5100

 

와이퍼 교체 방법은 아래 기아 유튜브 영상을 참고하자.

 

반응형
타이어 형식 추천 공기압 [kpa(psi)] 휠 너트 체결 토크(kgf·m
235/65 R17 7.0Jx17 240(35) 240(35) 11~13
235/60 R18 7.5Jx18

 

 

주유소에 비치된 타이어 공기압 주입기는 대부분 psi압력계를 사용하므로 35psi로 주입하면된다. 계절에 따라 덜넣거나 더 넣어도 된다.

반응형

cd9b3f53562542849033f89de19e8ce9.pdf
7.86MB

반응형
        public static byte[] StructToByteArray(object objStruct)
        {
            int nSize = Marshal.SizeOf(objStruct);
            byte[] arr = new byte[nSize];
            IntPtr ptr = Marshal.AllocHGlobal(nSize);
            Marshal.StructureToPtr(objStruct, ptr, false);
            Marshal.Copy(ptr, arr, 0, nSize);
            Marshal.FreeHGlobal(ptr);

            return arr;
        }

        public static T ByteArrayToStruct<T>(byte[] buffer) where T : struct
        {
            int nSize = Marshal.SizeOf(typeof(T));

            if (nSize > buffer.Length)
            {
                throw new Exception();
            }

            IntPtr ptr = Marshal.AllocHGlobal(nSize);
            Marshal.Copy(buffer, 0, ptr, nSize);
            T objStruct = (T)Marshal.PtrToStructure(ptr, typeof(T));
            Marshal.FreeHGlobal(ptr);
            return objStruct;
        }

+ Recent posts