Eli의 여백

바쁜 나날들 사이에서 생각났던 이런저런 것들을 적어봅니다.

Project Eli 145

C# 앱 제작시 Topmost 적용 안되는 현상 해결방법

문제상황게임화면 위에 원하는 미니맵을 띄우고 싶어서 개발을 시작함. VS써서 C#으로 Windows Forms app을 만들었으나 Forms.TopMost = true가 제대로 먹히지 않아 게임화면 밑으로 앱이 자꾸 묻힘. 인터넷 찾아보니 TopMost나 TopLevel에 parent 지정하는 것으로 z순서를 지정하라는데 내가 원하는 건 다른 앱 위에 올리는거라 결국엔 안됐음. 이전에 win32api 할 때 SetWindowEx로 임의의 창을 강제로 always on top으로 올리는 기능이 가능했기 때문에 c#에서도 분명히 될거라고 생각했음. 해결방법결국은 user32.dll을 P/invoke로 import해서 해결 가능했다. 코드는 다음과 같다.using System.ComponentModel;usi..

프로그래밍 2024.06.12

Exe 프로그램 배포시 자체 인증서 만들고 디지털 서명 적용

작성계기Visual studio 2022에서 간단한 windows forms 프로그램을 만들고 binary를 github release에 등록했는데 다른 컴퓨터에서 받을 경우 신뢰할 수 없는 게시자 경고가 뜸. 알 수 없는 게시자 문제를 해결하고자 사설 인증서 작성 후 적용했으나 windows 10과 11에서 Smartscreen이 신뢰할 수 있는 게시자(CA) 에 등록되지 않은 경우 게시자 표시가 불가하다는 것을 확인함. 그래도 인증서 만들고 디지털 서명 적용하는 과정이 의미있었다 생각했고, 기록으로 남기고자 함. 사설 인증서 생성 절차기본적으로 VS 2022에 windows SDK를 깔면 생기는 makecert.exe를 활용한다. 1. VS에서 도구-명령줄-개발자 명령 프롬프트 켜기 2. makece..

IT/새로운 시도 2024.06.12

디스코드에서 게임이랑 음악소리 동시에 나는 커스텀 화면 송출하기

작성계기최근 게임을 하면서 디코 쓸 일이 많아졌는데, 다른 사람들에게 게임 화면과 내 키보드 마우스 컨트롤을 동시에 보여 주고 싶다는 생각이 들었다. 유튜브 등으로 송출할 때는 OBS에 커스텀 화면을 구성해서 게임화면 위에 마우스 키보드 입력 보여주는 프로그램을 올리면 해결되지만, 디코에서 OBS화면을 잡는 경우 게임소리가 제대로 들어가지 않았다. 물론 디코에서도 화면 전체 송출을 하면 게임소리도 들어가고 내가 보이는 화면 그대로를 공유할 수는 있다. 그러나 이렇게 하는 경우 보이는 화면과 송출화면을 똑같이 구성해야 해서 게임에 집중하기 힘들고, 무엇보다 실수로 화면을 움직이거나 게임이 꺼지는 경우 원치 않는 화면이 디코 방송에 노출될 수 있기 때문에 위험부담이 있었다. 내가 원하는 건 단순했는데, 그냥..

IT/새로운 시도 2024.05.04

테일즈위버 만렙 이후 템세팅, 컨텐츠, 컨트롤 가이드 (2024년 버전)

들어가며이 글은 아래의 글에서 이어지는 내용이다. 테일즈위버 신규/복귀유저를 위한 1~310 육성 가이드 (2024년 버전)이 글을 처음 작성할 때는 이전 글들을 어느 정도 읽어본 상황에서 업데이트된 사항들을 파악하자는 관점에서 내용을 적었으나, 오랜만에 복귀한 사람 또는 완전 신규 입장에서 이전 글들 내용을 찾아보기 어렵다는 이야기가 지속적으로 나오고 있다. 따라서 새로 시작하는 마음으로 1~310 이전의 내용들을 전혀 모른다고 가정하고 만렙 이후에 정상 궤도에 오르기까지의 절차를 순서대로 적어보도록 하겠다. 내용은 변경 사항이 생기는 대로 지속적으로 업데이트 중이다. 목차 (수정 중)0. 테일즈위버 현황 및 2024년 패치내역1. 빠른 시작 가이드  1-1. 선행 점검사항  1-2. 장비 점검  1-..

테일즈위버 신규/복귀유저를 위한 1~310 육성 가이드 (2024년 버전)

0. 들어가며2021년에 복귀할 당시 정보도 없고 답답해서 직접 경험해 보고 가이드를 쓴 것을 시작으로 벌써 2년 반 가량이 되었다. 지난 2023년 글에서는 글 하나만 보면 모두 끝낼 수 있게 하자는 것을 목표로 방대한 내용을 때려박다 보니 많은 사람들이 참고할 수 있는 자료가 되기는 했지만 초보자 입장에서는 너무 난잡하게 길어서 보기 어려웠던 점이 마음에 걸렸었다.  그 사이에 젤리삐 가이드 시스템 등 신규/복귀유저 정착을 위한 많은 업데이트들이 있었고, 최근 넥슨 크리에이터즈 정책의 일환으로 테일즈위버에도 초보자를 위한 가이드를 올린 유튜브들이 많아져서 이제는 꼭 이곳이 아니더라도 손쉽게 육성 정보를 찾을 수 있을 것으로 생각한다. 만렙까지의 육성은 누구나 할 수 있게 된 점은 고무적이나, 만렙 이..

C# WPF MVVM 미니맵 프로젝트 중간기록

들어가며예전부터 길찾기 하는 알고리즘은 수도 없이 많이 들어봤지만 실제로 구현을 안해봐서 약간 로망같은 게 있었다. 마침 내가 하는 테일즈위버라는 게임에서 컨텐 클리어타임 단축을 위한 최적 동선 예측 목적으로 동선 검증용 길찾기 프로그램을 만들어보는 시도를 진행 중이었고, 연말에 시간이 많지 않아 지금쯤 중간 정리를 하고 넘어가지 않으면 그간 고민했던 내용들에 대해 다시 고민해야 할 것 같아 현 상태로 기록으로 남긴다. 기본적인 목표는 컨텐용 맵 몇 개의 미니맵을 확보하여 중요 동선을 찍어보고 최적인지 아닌지 확인하는 것이며, 이용약관에 위배되지 않는 선에서 육안으로 확인이 가능한 정보만으로 클라에 대한 리버스 엔지니어링 없이 동선 검증을 하고자 했다. 프로젝트 개괄구현 세부목표1. 맵 구별: 인게임에서..

IT/새로운 시도 2023.12.12

노브 달린 한손 키보드(스마토이 전문가용 키보드) 구매 및 사무 최적화

들어가며 얼마 전 업무상으로 마우스 스크롤을 수없이 많이 하다가 손가락에 무리가 가서 손가락을 바꿔가면서 스크롤 버튼을 쓰고 있는 자신을 발견했고, 마우스 말고 노브나 다이얼같은걸로 스크롤을 했으면 좋겠다는 생각으로 출발했지만 인터넷에 파는것들 중에 마음에 딱 맞는 게 없어서 직접 만들까까지 생각했다가 약 3일간 고민을 거듭한 끝에 최종적으로는 노브 많이 달려있는 기성 키보드를 구매했다. 구매 당시 중점적으로 생각했던 것은 다음과 같다. 1. 커스텀 키보드라서 발생하는 유지보수 문제를 내가 책임지기 싫다 (자작 하면 뭐가 안될 때 내 책임) 2. 어차피 사무실에 놓고 쓸 거라 블루투스 등 복잡한 기능 필요 없고 키보드 본연의 기능을 다할 것 3. 별도 드라이버 없이도 동작할 것 (기존에 갖고있던 휴이온 ..

IT/전자기기 2023.10.08

티스토리 자체광고 삭제를 위한 본문 수정 방법(코드 인젝션)

작성계기 최근 블로그 유입을 보다가 깜짝 놀랐는데, 모바일 페이지에서 글 하단에 다른 추천 글 부분에 티스토리 광고가 떡하니 들어있는 것을 발견했다. PC버전에서는 없었는데?? 뭐 자체 광고 자체는 이전에 2023년 6월 공지에서 확인한 바 있었고 엄청난 반발에도 불구하고 밀어붙이기로 한 것을 알고는 있었지만 이렇게까지 직접적으로 확인한 것은 처음이었다. 문제는 내가 동의한 적도 없었고, 분명히 광고 설정 안한 블로그에는 안나온다고 봤었는데 어이없게도 내 블로그에 나와버린 것이다. 제일 화나는 부분은 차라리 내 블로그랑 연관된 내용의 글이 표시되었더라면 그나마 참고 넘어갔을 텐데, 뭔 되도않는 조회수만 올리려는 관련도 없는 글들이 잔뜩 있었다. 글은 내가 썼는데 동의도 안한 광고로 자기네 트래픽을 늘리겠..

IT/문제해결 2023.08.30

웹 페이지가 스크롤이 안될 때 해결 방법

문제상황 애드블럭 등의 광고차단을 쓰면 가끔 특정 웹페이지들에서 광고 차단했다고 페이지 세로 스크롤을 막는 문제가 발생. 분명 밑에 내용이 더 있는게 확실한데 스크롤만 안된다. 어떤 페이지들은 광고 허용 버튼을 누르면 스크롤을 하게 해주는데, 그렇다면 소프트웨어적인 락이 있을 것으로 추정함. 내가 광고를 봐야 할 의무는 없으니 광고 허용은 안누르고 내용만 보고 싶은 상황. 문제원인 body tag에 overflow: hidden 속성이 걸려있어서 그렇다. 기본값은 overflow: auto 또는 overflow: scroll이다. overflow 속성 설명: https://developer.mozilla.org/en-US/docs/Web/CSS/overflow 해결방법 F12를 눌러 웹브라우저 개발자 도..

IT/문제해결 2023.06.30

Google 애널리틱스 4로 이전 및 유니버설 애널리틱스와 비교 (Looker studio 적용내역)

작성계기 2020년도에 블로그 유입 통계에 구글 애널리틱스를 도입했었고 (도입 당시 썼던 글) 잘 사용하고 있었는데, 2023년 7월부터 유니버설 애널리틱스(UA) 속성으로는 더이상 데이터를 수집하지 않는다는 경고 문구가 떠서 약 한 달 전 GA4로 이전했었다. 그런데 아무래도 깔끔하게 이전되지 않는 느낌이 들어서 looker studio (舊 data studio) 에 GA4 속성을 직접 연결시키니 데이터를 제대로 받아오지 못해서 그래프들이 다 깨지는 문제가 발생했다. 결국 수동으로 마이그레이션을 완료했으나, UA 속성에서 GA4 속성으로 일대일 대응이 되지 않거나 2023년 6월 기준 아예 구현이 불가능한 측정항목들이 있었다. 7월 1일부로 강제 GA4 속성으로 전환된 이후에 UA 속성을 더이상 받아..

IT/새로운 시도 2023.06.07

고심 끝에 구글 매도결정

시간이 많지 않아서 충분히 체계적으로 정리되지 않은 생각을 남긴다. 그동안 챗GPT를 직접 써보거나 주변 사람에게 써보게 시키거나 제3자가 나한테 들고 왔을 때의 경험 등 여러 가지를 종합했을 때 구글(내가 보유중이었던 것은 알파벳A인데 편의상 이하 구글로 적음) 을 매도하는 게 맞다는 판단을 내렸다. 매도결정의 가장 큰 트리거는 최근 본업 관련해서 구글 서치를 밤을 새워가며 몇날며칠 해서 논문을 찾을 일이 있었는데 논문이 나오지 않았고, 오늘 내 연구결과 발표하면서 보스가 코멘트를 할 때 챗GPT에 발표내용에 있던 내용 중 내 아이디어(기존에 세상에 없던 개념이었음)을 설명해보라고 쿼리를 넣었고 답변에서 내 생각과 일치하는 방향성을 얻었기 때문이다. 세부적인 내용은 틀렸거나 수정해야 할 부분이 있었지만..

일상./생각 2023.02.25

테일즈위버 신규/복귀유저 육성 및 컨텐츠 가이드 (2023년 버전)

0. 작성계기이 글은 아래의 두 글에서 이어지는 내용이다.테일즈위버 즐겜 라이트 복귀유저를 위한 가이드라인 1~310 (2021년 버전)테일즈위버 만렙 이후 컨텐츠와 일일 루틴 블로그 통계를 보면 2021년에 썼던 테일즈위버 복귀유저 가이드(이전 글 링크)를 아직도 많은 사람들이 읽고 있는 것으로 나온다. 물론 현 시점에서도 유효한 내용들이 많지만 글을 쓴 지 시간도 꽤 지나서 수정하거나 추가해야 할 내용도 많아졌기도 하고, 그 동안 게임에 대한 이해도도 많이 올라가서 이제는 중수의 입장에서 2023년에 맞게 육성 및 컨텐츠 가이드에 대해 적어볼까 한다. 추가할 점 또는 보완점에 대한 지적은 댓글 등으로 남겨주면 반영해 보겠다. ---- 2024-02-01 추가2024년 버전 1~310 육성 공략 글이 ..