전체 글
-
lively dynamic wallpaper 소개소프트웨어 2024. 10. 22. 20:43
lively는 Wallpaper Engine의 MIT 버전입니다. Wallpaper Engine 처럼 데스크탑 배경화면을 동적으로 변경할 수 있습니다. 다만, 스토어 기능을 지원하지 않아 아직 좋은 Asset이 없는 상태입니다. 하지만, 동적 배경 화면을 체험하는 것을 원한다면 좋은 소프트웨어 입니다. 다운로드 : Lively Wallpaper by rocksdanister Lively Wallpaper by rocksdanisterFeatures Ultrawide or multiple monitors? no problem.. Open Source Free and Open Source Software (FOSS.) Made by the community for the community www.rocksd..
-
AntdUI 소개프로그래밍 2024. 10. 22. 20:36
Ant Design은 중국의 대기업 엔트그룹에서 개발 및 지원하는 웹 UI, UX 라이브러리이다. 근데 신기하게도 웹 UI, UX를 Winform으로 만들고 있어서 소개한다. 레포는 아래와 같다. https://github.com/AntdUI/AntdUI.git GitHub - AntdUI/AntdUI: 👚 基于 Ant Design 设计语言的 Winform 界面库👚 基于 Ant Design 设计语言的 Winform 界面库. Contribute to AntdUI/AntdUI development by creating an account on GitHub.github.com 데모만 보았는데, 나름 괘찮은 그낌이다. Winform으로 해봤자 머... 라고 생각하고 있었는데, 나름 웹 UI, UX에 근접한 ..
-
.NET 9의 .NET MAUI의 새로운 기능: HybridWebViewIT News 2024. 10. 22. 20:27
원문 : .NET 9의 .NET MAUI의 새로운 기능: HybridWebView What's New for .NET MAUI in .NET 9: HybridWebViewDiscover the new features for .NET MAUI in .NET 9, including HybridWebView, control upgrades, and performance boosts for better apps.www.syncfusion.com 이제 Electron 대신 MAUI?
-
리소스 관리 전략프로그래밍 2024. 10. 22. 15:32
클라이언트 개발하다 보면 많은 리소스 관리를 필요로 한다. 메시지, 버튼명, 이미지 경로, 각종 설정 값등 무수한 리소스를 관리하게 된다. 일반적으로 그러한 리소스를 관리하는 방법은 두 가지가 있다. 일반적으로 클라이언트 앱 또는 웹을 만든다면 앱의 경우 Resources 폴더에 폰트 및 메세지, 이미지 등의 리소스를 넣어두고 사용할 것이다.웹이라면 wwwroot에 css, image, sound, js 등의 리소스를 넣어둘 것이다. 필자는 이러한 개발 사항 중 메세지, 이미지 등의 리소스를 가급적 서버 측에서 전달받는 방식을 사용하라고 이야기하고 싶다. 물론, 즉각적인 반론이 있을 것이다. 시작 시간 문제이다. 어플레케이션이 시작할 때 위와 같은 리소스를 서버로부터 다운로드하여서 사용한다면 시작 시간에..
-
코드 프로젝트가 역사 속으로 사라집니다.IT News 2024. 10. 22. 09:06
CodeProject is changing- CodeProject CodeProject is changing- CodeProjectCodeProject.com is changing To our many friends, site members and customers: The tech recession has hit our clients, and by extension CodeProject, very, very hard. After nearly two years of significant financial losses we have been forced to shut down thewww.codeproject.com 내 경력의 시작이자 스승이고 친구였던 사이트가 역사속으로 사라집니다. 추가 : 읽기 전용 ..
-
Json을 통한 Kafka ObjectId에 대한 처리프로그래밍 2024. 10. 21. 18:00
흔히 Kafka 처리 시에 ObjectId에 대한 처리로 혼선이 올 수 있다. 이번에는 Json Serialize와 Deserialize시에 ObjectId 오류를 피하고 처리하는 방법에 대해 알아보자. 먼저 해야할 일은 ObjectIdConverter를 만드는 일이다. 아래의 코드를 보자. public class ObjectIdConverter : JsonConverter{ public override void Write(Utf8JsonWriter writer, ObjectId value, JsonSerializerOptions options) { writer.WriteStringValue(value.ToString()); } public override ObjectI..
-
확장 메서드란?프로그래밍 2024. 10. 21. 17:51
확장 메서드란 this 키워드를 이용하여 parameter 변수를 선언하고 해당 변수를 사용하는 코드에서는 같은 타입의 변수일 경우 바로 메서드를 확인할 수 있는 메서드를 의미한다. 즉, "."을 찍었을 경우 나오는 메서드 중 일부는 확장 메서드일 수 있다. 확장 메서드를 만들기 위해서는 반드시 클래스가 확장 클래스이어야 한다. 즉, static class 이어야 한다. 아래의 예를 보자. public static class InfraExtensions{ public static string ToSerialize(this T data) where T : class { if (data.xIsEmpty()) return default; var option = new Jso..
-
ASP.NET CORE 8에서의 Exception 처리프로그래밍 2024. 10. 21. 17:35
ASP.NET CORE 8 버전 이후부터는 Exception처리를 하도록 명시적 확장이 추가되었다. 이전까지는 middleware를 직접 선언하여 처리한 것에 비해 이제는 프레임워크 상에서 명시적으로 Error 처리를 구현하도록 하고 있다. 예제를 보자. public class GlobalErrorHandler(ILogger logger) : IExceptionHandler{ private readonly ILogger _logger = logger; public async ValueTask TryHandleAsync(HttpContext context , Exception exception , CancellationToken cancellationToken) {..