728x90 공부159 Bitaxe Gamma 눕혀서 사용하기 - 케이스 출력 처음 Bitaxe 채굴기를 샀을 때 기본으로 받은 스탠딩은 비스듬하게 세워서 사용하도록 만들어졌다.개인적으로 저 구조는 공간을 차지하는 것 같아서 눕혀서 사용하고 싶어졌다.채굴기 보드를 감싸는 박스 형태의 케이스가 필요했다. 이상하게 구글링을 해도 바닥에 눕혀서 사용할 수 있는 모델링이 없었다. 혹시나 해서 Onshape에서 검색하니 누군가 만들어놓은 적당한 모델을 찾았다. 딱 내가 원하는 모양이었다. 다만 저대로 출력하면 보드 뒤에 붙여놓은 방열판과 뒷판에서 간섭이 일어날거고,출력을 위한 필라멘트도 많이 필요하고 출력 시간도 길어질 것 같아서 아래와 같이 살짝 편집했다.속을 뻥 뚫었다. 출력 후 조립해보니 원래 고정하는 나사가 들어가지 않았다. 끝이 뾰족한 나사를 찾아야 가능.. 2025. 3. 17. [XG5000] END 레더 만들기 (XGI, XGK) XG5000으로 시뮬레이터를 실행해야 하는데 에러가 발생했다.덕분에 처음 프로젝트를 만들고 [프로그램]에 END레더가 없으면 실행할 수 없다는 것을 알았다.그런데 END 레더를 그리는 기능이 어디 있는지 한참을 헤맸다.심지어 찾고 보니 PLC가 XGI인지 XGK인지에 따라 END 레더를 꺼낼 수 있는 위치가 다르다. XGI상단 메뉴의 [확장 펑션]을 클릭한 후 [프로그램] 탭 화면에 클릭한다.확장 명령어에서 END를 검색한 후 확인을 누르면 END레더가 그려진다. XGK상단 메뉴의 [펑션/펑션블록]을 클릭한 후 [프로그램] 탭 화면에 클릭한다.확장 명령어에서 END를 검색한 후 확인을 누르면 END레더가 그려진다. 2025. 2. 25. 이 프로젝트에는 MFC 라이브러리가 필요합니다 해결법 오후 12:00에 빌드를 시작함...1>------ 빌드 시작: 프로젝트: Project, 구성: Debug x64 ------NU1903: 'SixLabors.ImageSharp' 3.1.3 패키지에 알려진 high 심각도 취약성인 https://github.com/advisories/GHSA-63p8-c4ww-9cg7이(가) 있습니다.NU1902: 'SixLabors.ImageSharp' 3.1.3 패키지에 알려진 moderate 심각도 취약성인 https://github.com/advisories/GHSA-qxrv-gp6x-rc23이(가) 있습니다.NU1902: 'SixLabors.ImageSharp' 3.1.3 패키지에 알려진 moderate 심각도 취약성인 https://github.com/ad.. 2025. 1. 23. [C#] RX Throttle과 ManualResetEventSlim으로 중복요청 필터링하기 어쩌다 보니 CPP/CLI 에서 메인으로 프로그램을 시작해서 버튼 등의 제어를 통해 C# 프로젝트에서 중계를 해주고 그 결과를 다시 CPP/CLI 프로젝트로 보내서 텍스트나 색으로 상태를 표현하는 프로그램을 제작하게 되었다. 문제는 메인에서 사용하는 IMGUI에서 버튼 등을 통해 딜레이 없이 짧은 시간에 한번에 많은 요청을 보낼 수 있다.그리고 통신 관련 DLL이 그런 요청을 그대로 받아들이면 내부에서 무한 로딩에 빠지는 문제가 있다. 또한 통신 객체의 연결 끊기 및 dispose도 제대로 처리되지 못한다. 메인 프로젝트의 imgui는 생소해서 새 기능을 구현하기 힘들고 통신 dll은 소스가 없어서 내가 수정할 수 없으니 그나마 뭔가 유연하게 고칠 수 있는 중계 프로젝트에서 처리를 해줘야 했다. 그.. 2025. 1. 20. [Devexpress Winform, c#] XtraMessageBox 버튼 텍스트 변경하기 Devexpress에서 기본 제공하는 버튼은 기본 영어로 나온다. 버튼의 글자를 변경하기 위해 직접 접근할 수는 없지만XtraMessageBoxArgs를 매개변수로 하는 show 함수를 이용해 showing 이벤트에서 버튼의 텍스트를 바꿔치기 할 수 있다.다국어를 위한 리소스 등을 이용해서 적용할 수도 있다. public static class CustomXtraMessageBox{ static XtraMessageBoxArgs getArgs(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon) { XtraMessageBoxArgs args = new XtraMessageBoxArgs(); .. 2025. 1. 14. [JS] 내가 필요한 키워드 저장해두는 확장 만들기2 - 설계 및 구현 이제 기본 구조는 알았으니 내가 원하는 기능을 넣으면 된다.내가 상상한 기능을 구상해보기 위해 대충 그림판으로 편집해서 구도를 잡았다.. 나만 사용하는 확장 프로그램이기 때문에 우선 디자인은 크게 고려하지 않았다. 우선 background.js와 content.js와 같이 필요 없는 코드들을 비활성화했다. 그리고 아래와 같이 Popup.html, Popup.js를 수정하고 styles.css를 추가했다. popup.html 오늘 날짜 복사 popup.jsdocument.addEventListener("DOMContentLoaded", () => { const fullDateSpan = document.getElementById("fullDate"); const to.. 2025. 1. 13. 이전 1 2 3 4 5 6 7 8 ··· 27 다음 반응형