Search results

0
0
0

🚀 새 오픈소스 프로젝트: hwplibsharp를 공개합니다!

.NET에서 HWP 파일을 다루고 싶었던 적 있으신가요? 저도 그랬습니다.

지난 3주간 Java 기반 hwplib를 .NET으로 완전히 포팅했습니다.

641개 파일, 50,000줄 이상의 코드, 54번의 커밋으로 .NET Standard 2.0, .NET Framework 4.7.2, .NET 8 이상을 지원하며, 크로스 플랫폼 (Windows, macOS, Linux)까지 고려한 것이 특징입니다.

AI 코딩 어시스턴트와 Visual Studio 2026의 에이전트 기반 디버거 덕분에 혼자서는 엄두도 못 냈을 규모의 프로젝트를 3주 만에 완료할 수 있었습니다.

특히 VS 2026의 디버거가 스스로 브레이크포인트를 설정하고, 변수를 추적하며, 문제의 근본 원인을 찾아주는 경험은 시니어 개발자와 페어 디버깅하는 느낌이었습니다.

이 프로젝트는 neolord0(박성균)님의 hwplib가 없었다면 불가능했습니다. 오픈소스 생태계는 이렇게 서로의 어깨 위에 서서 성장합니다.

https://devwrite.ai/ko/posts/hwplibsharp-dev-journey/

5
0

Heya! I just released XenoAtom.Terminal github.com/XenoAtom/XenoAtom.T, a modern replacement for System.Console for .NET CLI/TUI apps. 🎉

It keeps a familiar Console-like feel, but adds the terminal-native stuff System.Console doesn't cover well: ANSI/VT styling + markup, unified async input events (keys/resize/mouse/paste), restore-on-dispose scopes (raw/cbreak, alternate screen, hide cursor…), clipboard, a rich ReadLine editor, & testable backends, built on top of XenoAtom.Ansi ✨

1

This is an unexpected bug in my code. I didn't realize that C#'s nullish operator isn't a null chaining operator.

In JavaScript, this code is correct:

(colorChip?.ranks.Length ?? 0)

In C# it's wrong, since it evaluates to

((colorChip?.ranks).Length ?? 0)

Instead of nulling out the whole chain. Thus here, if `colorChip` is null, I get a null pointer error.

I can't understand why C# uses this approach. I don't see a situation in which it's beneficial.

0

Hey Mastodon! Here's a very late .

I'm Josh - a software engineer and senior architect working in the more "traditional" finance industry (meaning *not crypto*).

I've shipped code in , , , , , and , but these days I mostly spend my time helping other folks get stuff shipped.

I play games, read a lot, and occasionally write and release half-baked open-source software. I am deeply jealous of people who can draw or paint.

0