premake

CMake와 같은 멀티 플랫폼 오픈소스 개발에 유용한 툴. lua를 통해 스크립트를 작성한다. 루아 파일 이름과 같은 이름의 솔루션 파일을 만들어준다. 현재 premake4와 premake5 두 가지 버전이 있다. Visual Studio 2013 이상을 지원하려면 premake5를 사용해야 한다. C, C++, or C# projects...
더 읽기

golang - CLI 툴을 만들 때 편리한 패키지

출처 커맨드 라인 옵션 파서 cli.go A small package for building command line apps in Go https://github.com/codegangsta/cli Cobra A Commander for modern Go CLI interactions https://github.com/spf13/cobra gcli The easy way to build Golang command-line application. https://github.com/tcnksm/gcli Go CLI Library A...
더 읽기

C# - Ubuntu에서 snap으로 dotnet-sdk 설치하기

아래 명령어를 실행한다. sudo apt search dotnet-sdk dotnet-sdk 명령어 dotnet-sdk.dotnet 만약 「dotnet-sdk」 명령어로 「dotnet-sdk.dotnet」을 실행하고 싶다면 아래 명령어를 실행한다. sudo snap alias dotnet-sdk.dotnet dotnet
더 읽기

MongoDB - C# find

모든 도큐먼트 가져오기 클래스 맵핑 var collection = GetDBCollection<DBBasic>("Basic"); var documents = await collection.Find(_ => true).ToListAsync(); return documents; BsonDocument var collection = GetDBCollection<BsonDocument>("Basic"); var documents = await collection.Find(new BsonDocument()).ToListAsync(); return documents; 검색 시 첫 번째 도큐먼트만 가져온다 클래스 맵핑 사용...
더 읽기

MongoDB - C# insert, update, delete

기본 추가 클래스 맵핑으로 새 도큐먼트 추가 var newData = new DBBasic() { _id = "test01", Level = 1, Exp = 0, Money = 1000, Costume = new List<int>(Enumerable.Repeat(0, 12)), }; // Basic 컬렉션에 추가한다 var collection = Common.GetDBCollection<DBBasic>("Basic"); await...
더 읽기

MongoDB - C# 프로그래밍

MongoDB 공식 C# Driver 1.x와 2.x 라이브러리가 많이 다름. 2.0 드라이버 소개 레퍼런스 온라인 도움 문서 Indexes.CreateOneAsync sample Find & FindAsync sample 아래 예제 코드에서 사용할 클래스 public class DBBasic { public string _id; // 유저ID public int Level; public...
더 읽기

MongoDB - wiredTiger

wiredTiger 사용 conf 파일 예 // mongodb_wt.conf storage: dbPath: "/data/mongod_wt" engine: "wiredTiger" directoryPerDB: true wiredTiger: engineConfig: cacheSizeGB: 1 directoryForIndexes: true statisticsLogDelaySecs: 0 collectionConfig: blockCompressor: "snappy" indexConfig: prefixCompression: true journal: enabled: true systemLog: destination: file path: "/var/log/mongodb/mongodb_wt.log" logAppend: true processManagement: fork:...
더 읽기

MongoDB 3.0.6 Windows에서 설치 및 실행

이 글은 이것을 정리한 것이다. MongoDB 3.0.6 Windows에서 설치 및 실행 MongoDB 공식 다운로드 에서 ‘Windows 64-bit 2008 R2+’를 선택해서 다운로드 한다. 기본 설치 위치는 C:\Program Files\MongoDB\Server\3.0\bin 실행 파일을 Path에 추가한다. cmd에서 mongod –version 가 실행되면 설치는 성공이다. 데이터와 로그를...
더 읽기

프로그램을 관리자 권한으로 실행하는 코드

출처 권한을 확인하고 관리자 권한이 아니면 다른 프로세스로 관리 권한을 부여하고 다시 시작한다 Thread.GetDomain().SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal); var pri = (WindowsPrincipal)Thread.CurrentPrincipal; //관리자 권한 이외로 실행했다면 다른 프로세스로 이 프로세스를 실행한다 if (!pri.IsInRole(WindowsBuiltInRole.Administrator)) { var proc = new ProcessStartInfo() { WorkingDirectory = Environment.CurrentDirectory, FileName...
더 읽기

C++ - [펌] Linux에서 정적 라이브러리 만들기

출처: [리눅스 정적 라이브러리 만들어 쓰기 작성자 라온이아부지 선성태] (http://blog.naver.com/r2adne/120127876141) 순서 라이브러리로 쓸 함수가 포함된 파일 두개 만들기 컴파일 해서 오브젝트로 만들기 두개의 오브젝트를 하나의 라이브러리로 합치기 라이브러리를 사용할 메인프로그램 코딩 라이브러리를 포함해서 컴파일 동작 실행 라이브러리로 쓸 함수가 포함된...
더 읽기