일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- vpc
- 안드로이드
- hot reload
- 프로그래밍
- Xamarin Forms
- Xamarin
- Android
- c#
- aws lambda
- 개발
- 자마린
- iOS노치
- 비주얼스튜디오2022
- 배포
- 구글지도
- SecureStorage
- xcode13
- iPhone
- ASP.NET Web API
- 망할
- AWS
- 닷넷
- Today
- Total
목록프로그래밍 (41)
흑우마스터의 마법의 공간
Selenium을 리눅스 기반 도커 위에 올렸을 때 포트 번호를 지정해주지 않으면 일정시간 동작 이후에 오류가 난다. 그래서 포트를 직접 쓰지 않더라도 주는 것으로 에러를 해결 할 수 있다
예를 들어 MSG\SendMessage_Change_Option.txt 라는 경로에 파일이 존재 하였는데 윈도우에서는 정상적으로 동작했지만 실제 도커가 리눅스 기반이라 \가 아니라 / 이걸로 바꿔줘야 했습니다. 하지만 아래처럼 쓰면 윈도우와 리눅스 문제 없이 사용이 가능합니다. Path.Combine("MSG", "SendMessage_Change_Option.txt");
docker build -f "도커 이미지의 전체 경로" —force-rm -t 붙이고자하는 태그명 —label "com.microsoft.created-by=visual-studio" —label "com.microsoft.visual-studio.project-name=프로젝트의 이름" "도커 명령을 내릴 위치" docker build -f "C:\Soruce\test\testworker\Dockerfile" —force-rm -t testworker —label "com.microsoft.created-by=visual-studio" —label "com.microsoft.visual-studio.project-name=testworker" "C:\Soruce\test" 대충 이런식으로 명령을 내리..
정상적인 방법으로 오늘도 도커 이미지를 빌드 중이었는데 오류 발생 error CS1056: Unexpected character ' ' Time Elapsed 00:00:10.66 ERROR: executor failed running [/bin/sh -c dotnet build ".csproj" -c Release -o /app/build]: exit code: 1 뭐 대충 이런 부분이긴한데 CS1056인거 보면 컴파일러가 예기치 않은 문자열을 만나면 이렇게 나오는 오류인데 딱히 코드 파일이 BOM 이라던가 이런것도 없는데 왜 그럴까.. 해서 보니 코드에 귀찮아서 Enum에 한글이름을 넣어놨는데 주석이나 프로퍼티에 넣는 텍스트는 다 인식을 하면서 Enum에 한글을 썼다고 오류가 났던 것.. 한글을 다 ..
public class Worker : BackgroundService { private readonly IConnection _connection; private readonly IModel _channel; public Worker(IRabbitMQConnectionFactory factory) { _connection = factory.CreateConnection(); _channel = _connection.CreateModel(); // Declare the exchange and queue _channel.ExchangeDeclare(exchange: "mydirectexchange", type: "direct"); _channel.QueueDeclare(queue: "myqueue", du..
RabbitMQ는 응용 프로그램이 메시지 큐를 통해 서로 통신할 수 있도록 하는 메시징 브로커입니다. AMQP(Advanced Message Queuing Protocol)를 사용하여 애플리케이션 간에 메시지를 전송합니다. RabbitMQ에서 메시지는 임시 저장 위치인 대기열로 전송됩니다. 그런 다음 소비자는 메시지를 처리할 준비가 되면 대기열에서 메시지를 검색할 수 있습니다. 이를 통해 애플리케이션의 분리가 가능하고 애플리케이션 간의 비동기 통신이 가능합니다. 대기열 외에도 RabbitMQ는 교환도 사용합니다. Exchange는 생산자로부터 메시지를 받은 다음 일련의 라우팅 규칙에 따라 메시지를 하나 이상의 대기열로 라우팅합니다. RabbitMQ에는 4가지 유형의 교환이 있습니다. 직접 교환: 메시지는..
WPF를 줄곳 해서 그런가 당연히 될 줄 알았던 건데 실제로 MAUI의 데스크탑으로 열게 되면 동작을 하는 기능입니다. 대게 실수 할 수 있는 부분은 Width를 제대로 주지 않아서 영역 밖으로 쭉 나가버리는 경우는 있긴한데 그 문제는 아니고 단톡방에 한 분이 LinebreakMode랑 MaxLine을 같이 줬는데 ...이 안 생긴다고 물어보셔서 "에잉 높이가 안 정해져서 안되겠지" 라고 생각했지만 진짜 안됐네요 아래 구문을 MauiProgram.cs에 포함시켜주세요 static void AllowMultiLineTruncation() { static void UpdateMaxLines(Microsoft.Maui.Handlers.LabelHandler handler, ILabel label) { #if ..
아마 자마린하고 MAUI 둘다 적용하는 건 같을거라 MAUI Android 프로젝트에도 동일하게 적용 가능할 것입니다. 우선 자마린에서 Xamarin.Forms.Map 을 구현하고 간단하게 핀 정도를 구현해주면 아래와 같이 화면이 구성 됩니다. 해당 맵에서 특정 좌표를 찍었다고 쳐도 기본 제공 핀 이외에 다른 정보가 너무 많기 때문에 굉장히 지저분해보입니다. 이 것을 바꿔보고자 합니다 기본 컨트롤에서 무언가 작업을 하기 위해서는 기본 컨트롤을 상속 받아 커스텀 컨트롤을 만들고 커스텀 렌더러를 구현하기로 합니다. Xamarin Forms 프로젝트에는 위와 같이 그냥 형식적인 맵을 만들어주기로 합니다. 그 후 안드로이드 프로젝트에 커스텀 렌더러를 만들어줍니다. 이렇게 가져오게 되면 기본적으로 제공 하는 현재..