C# - proto.actor 프레임워크

proto.actor Akka와 비슷한 프레임워크이다. Akka.NET의 개발자가 만든 것이다. Akka.NET 이 있는데 이것을 만든 이유는 Akka.NET은 처음부터 모든 것을 다 만들어서 점차 유지 보수가 힘들었다고 한다. proto.actor는 이미 검증 받은 라이브러리를 조합하여 만들었다. 그리고 멀티플랫폼을 지원하고 멀티랭귀지도 지원한다(현재 GO 지원). 네트워크...
더 읽기

Windows에서 IOCP를 사용하는 경우의 설계에 관한 문제

MSDN에서… 개요 이 자료는 Windows NT IOCP(I/O Completion Port)의 입출력 모델에 대해서 이미 이해하고 관련된 API에 대한 자세한 지식이 있는 유저를 대상으로 하고 있다. IOCP에 대해서는 IOCP의 구현과, IOCP를 사용하기 위해서 필요한 API에 대해서 기재된 『 Advanced Windows 개정 제3판...
더 읽기

그랑 블루 판타지를 뒷받침하는 인프라 기술

일본의 데브서밋 컨퍼런스에서 그랑 블루 판타지에 대해서 특징 스마트 폰 RPG 브라우저 게임 협력 플레이, 멀티 플레이 시스템 규모 등록 유저 수 1400만명 월간 300억 PV 100만 query/sec 8만 req/sec 트래픽 12Gbps(CDN 제외) 시스템 구성 LB는 BIG-IP CDN은 Akamai HTTP/WebSocket이...
더 읽기

SignalR .NET Core - Realtime cross-platform open web communication

MS Build2017에서 발표된 SignalR .NET Core: Realtime cross-platform open web communication 의 간단 요약 ASP.NET Core에 맞추어서 재 작성하고, 재 설계 HTTP 이외에서도 이용(AMQP,MQTT,TCP) 탈 jQuery, WebWorker 에서의 이용도 생각 JSON & ProtocolBuff protocol Redis, Service Bus, SQL Server(TBD)에 의한...
더 읽기

warning C4996 'inet_addr'

몇 년전에 만들어진 Winsock API를 사용한 코드를 최신 VC++로 빌드하면 아래와 같은 경고를 볼 수 있다. warning C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings inet_addr 라는 API는 비 추천이 되었으므로 다른 API를...
더 읽기

lock-free 알고리즘 - 순차일관성

순차일관성(sequential consitency)이란? 순차일관성은 컴퓨터 시스템에 관한 메모리 일관성 모델의 하나이며 정의를 Wikipedia에서 인용하면 “어떤 실행 결과도 모든 프로세서가 어떤 순서로 차례적으로 실행한 결과와 동일하며, 또한 각각의 프로세서의 처리 순서가 프로그램에서 한 대로다”라고 한다. 병렬 처리 중인 실행 결과가 항상 순차적으로...
더 읽기

rasberry pi zero + C#으로 카메라 조작

nuget의 아래 모듈을 받는다. https://www.nuget.org/packages/Unosquare.Raspberry.IO/ GPIO 에 더해서 카메라 모듈도 조작할 수 있다. 이것을 사용하여 public static async Task SendImage() { var cam = new Unosquare.RaspberryIO.Camera.CameraController(); var result = await cam.CaptureImageJpegAsync(640, 480,System.Threading.CancellationToken.None); } 출처: http://qiita.com/divideby_zero/items/9bb550529d539a054dfc
더 읽기