Go언어를 사용하거나 공부하면서 참고하기 좋을 .. 교제(?) 삼기 좋은 패키지 하나 소개해봅니다. 1인용 미디어 스트리밍 서버입니다.. 만.. 백엔드 프레임워크나 ORM을 쓰지 않고 어지간한 것들은 대부분 직접 작성되어 있고 외부 패키지들도 적정하게 잘 끌어다 쓰는등.. 표본으로 삼아도 좋을 만큼 패키지의 구조적으로 참고할 점이 많은 패키지라 생각합니다. 영상을 통한 미디어 스트리밍을 하면서 채팅등의 기능도 존재하고 Admin 페이지등을 위한 웹구성이나 sns notification push 를 비롯하여 참고하기 좋은 …
시스템 프로그래밍을 하다보면 .. 윈도에서 흔히 쓰는 경로들 .. 바탕화면, 다운로드, 폰트 같은 경로들을 얻어 써야 하는 경우가 있습니다. 이중 바탕화면이나 다운로드 같은 경로는.. 보통은 특정 룰을 가지고 생성되지만 사용자가 경로를 변경해서 쓸수도 있지요 .. 레지스트리를 직접 읽어서 처리하는 방법도 있지만 32비트 64비트 분리해서 처리하고 이래저래 복잡할 수 있습니다. MS에서는 이러한 경로들을 얻을수 있도록 SHGetKnownFolderPath 라는 함수를 제공합니다. 이 함수를 통해 얻을 수 있는 …
우선 앞서 lxn/walk 와 win 을 제 깃헙으로 클론해서 따로 관리한다고 글 올렸으니 참고하시구요. 창이나 특정 UI 객체에 드래그앤드랍을 통한 파일처리가 필요한 경우가 있습니다. 예를들어 파일리스트에 파일을 드래그앤 드랍으로 던지면 던진 파일들이 추가가 된다던지.. LineEdit 에 파일을 드래그앤드랍하면 해당 파일의 경로가 채워 진다던지 .. 기존에 테이블뷰(리스트컨트롤)을 설명하면서 사용한 예제에 드래그앤 드랍에 관한 이벤트 핸들러를 지정해 줬습니다. 보시면 window.DropFiles 라고 사용 했는데요 이러면 전체 창 …
기존에 Go언어로 윈도 GUI 개발과 관련하여 lxn/win, lxn/walk 패키지를 이용한 개발 방법을 글로 작성 했었는데요.. 작성한 글중중에도 .. WebView 의 자바스크립트 오류와 관련해서 이 패키지들을 수정해서 쓰는 법등도 다루긴 했습니다. 이래저래 계속 써 가다보니 .. 저 패키지들을 직접 수정을 해야 하거나 윈도 API중 lxn/win 에 포함안된 함수들이 있거나 해서 추가를 해야하는 등의 일이 계속 일어날 것 같아서 .. 귀찮아서 ;; 안만들고 버티던 .. 깃헙계정을 …
특정 데이터의 유효성 검증을 위해서 만든 메소드들입니다. 원래 ECDSA 를 사용하는 놈으로 만들었다가 키를 만드는데 사용되는 P256.. 등의 P시리즈 커브들이 이래저래 말들이 많아서 ED25519를 사용하는 방식으로 변경하였습니다. ED25519 나 ECDSA는 데이터를 암호화하고 복호화하는데 사용되는게 아니라 특정 데이터에 개인키로 서명(Sign)을 하고 공개키로 서명이 유효한지를 검증해주는 방식으로 사용합니다. 예를들어 데이터가 “피로곰”인 경우에 서버에서 “피로곰”에 개인키로 서명을하고 서명되고 암호화된 데이터를 클라이언트에 전송하면 클라이언트에서는 “피로곰”과 서버에서 보내준 서명된 …
모두의 리모트를 완전히 Go언어로 다시 만들고 기존 구조랑 전혀 다르게 수정을 하면서 기존 모두의 리모트를 1년 넘게 사용해오면서 가장 불편하게 느낀 점이 한영키가 먹지 않는다는 점입니다. 모두의 리모트에서 사용중인 TightVNC뿐 아니라 대부분의 VNC계열의 RDP 프로그램들에서 발생하는 문제이긴 한데요.. TightVNC 2.8.59-gpl 버전 소스코드를 받아서 한영키 관련된 부분을 수정하고 아무래도 멀티플랫폼에 맞춰 개발된 프로그램이라 소스코드들이 UTF-8인코딩으로 되어 있어서 Visual Studio 에서 윈도용으로 컴파일시에 뜨는 이런저런 Warning …
암호화 관련된 자료들은 워낙 찾아보면 많이 나오는 편이라서;; 근데 또 막상 찾아서 쓸라 하면 또 GPL이고 그래서 짜려니 귀찮고 그런경우가 많다 말이죠 .. 그런이유로 -_-;; 간단히 막 짜서 쓸려고 만든것좀 공유해 봅니다. RSAHelper 라는 구조체와 그 구조체에 딸린 메소드들입니다. 이런식으로 쓰시면 되겠습니다. 예제에선 오류체크를 전혀 안하고 있는데 .. 별로 좋은 습관은 아닌거 아시죠? ㅋㅋ 뭔가 잘 안될떈 _ 로 무시중인 error 리턴 값들을 확인 …
앞서 Go언어의 lxn/win, lxn/walk 그리고 제가 막 만든(강조합니다 막 만든겁니다) walk_wrap.go 를 이용해서 윈도 GUI 프로그래밍을 할때.. 웹뷰를 추가 가능한데요.. 이 웹뷰는 .. IE기반의 OLE 객체를 끌어다 동작을 하는지라 최신 웹 브라우저에 비해선 기능이 조금 ;; 제한적이긴 합니다. 그중 가장큰 문제는 .. 자바스크립트 오류가 발생시에는 .. 이런식으로 스크립트 오류창이 뜬다는 것이지요. 최신 브라우져들의 경우엔 개발자도구를 지원하기 때문에 이런식으로 자바스크립트 오류가 뜬다해서 메시지 창을 띄워가며 …
댓글을 달려면 로그인해야 합니다.