즐겁게 개발을...

개발보다 게임이 더 많이 올라오는 것 같은...

분류 전체보기 273

시놀로지에 Mattermost를 운용 중 웹소켓 오류 해결방법

예전에는 이런 오류가 나지 않았었는데 최신 Docker 운용 방법으로 설치를 하고나서 설정 및 접속이 잘되는데 갑자기 브라우저에서 웹 소켓오류가 나는 경우가 있었다. 브라우저 개발콘솔에서는 이런 오류를 뱉는다. 시놀로지 역방향 프록시를 이용해서 외부에서도 접속이 가능하도록 도메인 작업을 진행했는데 아마 이것 때문이었을까? 시놀로지 역방향 프록시를 한번 살펴보자. 여기서 사용자 지정 머리글 탭에서 가서 생성을 눌러보자. 여기 쌩뚱맞게 웹소켓이란게 버젓이 있다. 웹소켓을 눌러보면, 자동으로 2개의 값이 설정된다. 그냥 저장을 누르고 나오면 웹소켓 오류는 그냥 사라진다. 굿!!

싱글 인스턴스로 프로그램 실행하기

지원 Framework: 프레임워크, .Net 6에서 확인함. "싱글 인스턴스가 뭐냐?"라는 질의 보다 이것을 왜 사용했는지부터 알아보겠습니다. 프로그램을 실행할 때 아규먼트를 받아서 처리하는 프로그램을 개발할 때, 이미 떠 있는 프로세스에 아규먼트를 전달 할 방법이 뭐가 있을까? 이 방법 이전에는 프로그램이 떠있는지 체크해서 Send Message Win32 API를 통해 아규먼트를 전달하는 방법을 사용했는데 이 경우 별도의 프로그램을 중간매개로 만들어야 했습니다. C# 프로젝트를 생성하면 program.cs가 자동생성되고 Application.Run(new Form1()); 위 코드를 사용해 폼을 띄웁니다. 프로그램이 시작된 상태에서 다시 실행파일을 실행하면 위 코드를 통해 똑같은 프로그램이 뜨겠죠...

개발/C# 2023.07.04

프로젝트 좀보이드 - 트렐라이 생존기(4)

이전 이야기 프로젝트 좀보이드 - 트렐라이 생존기(3) 이전 이야기 프로젝트 좀보이드 - 트렐라이 생존기(2) 3일차 자고 일어났더니 새벽. 좀비에게 물린 것이 바로 감염으로 이어진 것 같다. 빨리 탄약을 수급하고 좀비백신을 찾아야 할 것 같다. 거 endev.tistory.com 7일차 오늘은 아침 7시 30분에 일어났다. 드디어 바이오리듬이 맞춰지나 보다. 나갈 준비를 하고 영상에서 아래 지도를 띄우고 열심히 설명을 했는데 화면에서는 나오지 않는다. (ㅡㅡ;) 어쨋든 차량도 구하고 부품도 구할 겸 위 트랙이 있는 곳으로 가보자. 이쪽 라인을 밀었었는데 또다시 모여들었다. 도끼로 정리하자. 내가 좋아하는 치킨집에 바리케이드가 있길래 제거하고, 좀비정리하고 마트 물건을 싹쓰리하자. 마트 통로에 이런 총기..

Pfx인증서 파일을 PC에 설치하기

괜히 Openssl 뒤지고 다녔네요. 아래처럼 4줄이면 인증서가 설치됩니다. 다만 루트 인증서(StoreName.Root)의 경우 메시지 박스가 하나 뜨네요. X509Certificate2 cert = new X509Certificate2("d:\\my_cert.pfx", "P@ssW0rd"); X509Store store = new X509Store(StoreName.TrustedPublisher); store.Open(OpenFlags.ReadWrite); store.Add(cert); 참고) X509Certificate를 사용하여 PFX 파일 설치 - .NET Framework 표준 .NET 애플리케이션에서 X509Certificate를 사용하여 PFX 파일을 설치할 때 오류가 발생합니다. 이 문서..

개발/C# 2023.06.28

폼에 모든 라벨의 ForeColor 변경하기

기존 폼 라벨에 ForeColor(전경색=폰트색)을 변경할 필요가 있었다. 디자이너에서 한땀 한땀 선택해가며 바꿔도 되고, 디자이너 소스에서 ForeColor를 모조리 변경하는 방법도 있을 수 있지만, 코드 레벨에서 하는 방법을 알아보자. private void ChangeForeColorControls(ControlCollection CtrlCollection) { foreach (Control Ctrl in CtrlCollection) { // 이 콘트롤에 하위 콘트롤이 있으면 재귀함수로 호출 if (Ctrl.Controls.Count > 0) { ChangeForeColorControls(Ctrl.Controls); } // 콘트롤 타입이 Label이면 처리 (이 부분을 응용하면 다른 컨트롤도 적용..

개발/C# 2023.06.27