출처 ## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. ## ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore # User-specific files *.rsuser *.suo *.user *.userosscache *.sln.docstates # User-specific files (MonoDevelop/Xamarin Studio) *.userprefs # Build...
더 읽기
출처 Microsoft의 검색 엔진 Bing은 .NET Core 2.1로 마이그레이션 후 내부 서버의 대기 시간이 34% 감소했다. Microsoft의 엔지니어인 Mukul Sabharwal 씨에 의하면, 대다수는 .NET 커뮤니티의 기여 덕분이다. 그에 따르면 .NET Core에 대한 많은 개선이 속도에 영향을 주었다. 문자열 일치의 벡터화,...
더 읽기
인스턴스 교체가 편리하다 운용을 시작한 후 EC2에 대해서 수정을 해야하는 경우 인스턴스 교체가 쉬워진다. DNS 변경을 할 필요 없이 백엔드 교체가 가능하다. ELB의 헬스 체크로 감시 ELB의 헬스 체크를 이용하여 WEB 서버가 죽었는지 감시를 할 수 있다. CloudWatch 경고를 조합하여...
더 읽기
기초 WCF 기초(한글) http://akj61300.blog.me/80182137426 WCF Step by Step http://blog.naver.com/saeparam/90024967440 WAS에서 호스팅하기 http://blog.ruaa.me/23 WCF로 만든 라이브러리를 다른 프로젝트에서 사용하기 http://www.codeproject.com/Articles/154870/WCF-Service-Library-A-Good-Approach-for-WCF-Servic WCF와 동시성 http://ruaa.tistory.com/20 http://ruaa.tistory.com/21 WCF Concurrency (Single, Multiple, and Reentrant) and Throttling - 그림으로 잘 표현 http://www.codeproject.com/Articles/89858/WCF-Concurrency-Single-Multiple-and-Reentrant-and Task-based asynchronous operation in...
더 읽기
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add - echo deb http://apt.llvm.org/stretch/ llvm-toolchain-stretch-6.0 main>> /etc/apt/sources.list echo deb-src http://apt.llvm.org/stretch/ llvm-toolchain-stretch-6.0 main >> /etc/apt/sources.list sudo apt-get update sudo apt-get install -y clang-6.0 lldb-6.0 lld-6.0 sudo apt-get install -y libc++-dev sudo ln -s /usr/bin/clang++-6.0 /usr/bin/clang++...
더 읽기
SignalR 정리 http://jacking.tistory.com/1139 self 호스팅 (영어) http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/tutorial-signalr-20-self-host (일어. 클라이언트) http://okazuki.hatenablog.com/entry/20130512/1368371469 위의 도움말과 다르게 Nuget으로 SignalR-selfHost을 설치한 후 따로 Microsoft.OWIN.Cors를 Nuget에서 다시 설치해야 한다. 서버의 경우 SignalR 부분을 클래스 라이브러리에서 사용하는 경우 이 클래스 라이브러리를 사용하는 프로그램에서 class Startup을 재정의 해야한다....
더 읽기
컨트룰러의 다른 뷰 사용하기 // 기본 뷰 public ActionResult Index() { var model = new MailModels(); .... return View(model); } // 핸들러 public ActionResult SendMail(MailModels model) { ... // 기본 뷰를 지정해서 호출한다. return View("Index", model); } View 컨트롤 드랍다운...
더 읽기
Visual Studio의 프로젝트 템플릿으로 만들면 불필요한 코드가 너무 많이 붙어 있음. 특히 Razor은 사용하지 않고 클라이언트 부분은 JavaScript를 사용하고 싶은 경우에 좋지 않음. Building Out a Clean, REST-ful WebAPI Service with a Minimal WebApi Project 라는 글을 참고하면 최소한의 구성으로...
더 읽기
Linux에서 스레드의 최대 수를 변경하고 싶다면 커널의 파라메터를 조정하면 된다.
kernel.threads-max와 kernel.pid_max, vm.max_map_count 수를 늘리면 된다.
예)
sysctl -w kernel.threads-max=600000
sysctl -w kernel.pid_max=600000
sysctl -w vm.max_map_count=600000
더 읽기
RID는 Runtime IDentifier(런타임 식별자)의 약어이다.
RID 값은 응용 프로그램을 실행하는 대상 플랫폼을 식별하는데 사용된다.
Docs의 설명
예)
dotnet publish --runtime centos.7-x64
\bin\Debug\netcoreapp2.1\centos.7-x64\publish
에 파일이 만들어진다.
더 읽기