전체 글 1044

[Python] Qt - QWidget 사라질 때, 처리하는 방법

개요 부모 클래스를 상속한 하위 클래스에서 여러 컨트롤을 추가하거나, 리소스를 사용하고 반환하려면 일반적으로 생성자에서 사용할 리소스를 만들거나 얻은 후, 소멸자에서 사용한 리소스를 반환하게 됩니다. 하지만, Python의 Qt에서는 gc의 의하여 때에 따라서 소멸자가 제대로 호출되지 않을 수도 있기 때문에 소멸자에서 사용한 리소스를 반환하는 것은 위험하고, 아래에 설명드리는 것과 같이 위젯이 닫힌다는 이벤트에서 처리합니다. QWidget.closeEvent() 오버라이딩 QtWidget에서 closeEvent() 메서드를 오버라이딩하여 위젯이 닫힐 때 필요한 작업(리소스 반환 등)을 수행할 수 있습니다. closeEvent() 메서드는 위젯이 닫힐 때 호출되는 이벤트 핸들러로서, 이 메서드를 오버라이딩..

할 일 / 한 일 정리하기

문득 이면지에 할 일들 적고, 한 일을 정리하는 것이 맞는가 하는 생각이 들었다. 버려지는 이면지가 아까워서 시작한 것이었는데... 나의 기록들이 그냥 버려지는 것이 더 아깝다는 생각이... 들었다. 스프링이 윗면에 달린 작은 기록장을 구매하여 앞으로는 한 일 / 할 일은 거기에 기록해 두어야겠다. 할 일 / 한 일 뿐만 아니라, 여러 가지 잡다한 생각들까지 모두... 작은 기록장에 매일 아침 그날을 계획해 보자! 전날의 기록은 시간을 만들어서 다음 날 아침을 계획할 때 실행하자! 기억을 쥐어 짜면서까지 기록하려들지 말자. 시간 낭비다. 나중에 생각나면 그 때 정리하자!

낙서장 2023.06.08

"분노의 질주: 라이드 오어 다이(Fast X, 2023)"를 본 후에...

감상 오랜만에 보는 분노의 질주 시리즈... 역시나 호쾌한 차량 파괴? 장면들과 화려한 CG들이 눈낄을 사로 잡았습니다. 그러나 뜬금없는 장면 전환이나, 인물들이 등장하는 것과 등장 인물의 성격이 갑작스럽게 개변하는 등의 개연성 없는 부분들이 너무 눈에 띄는 바람에 액션의 과한 재미를 상당히 떨어뜨려 버렸습니다. 심지어 액션도 좋아하는 아내는 중간에 졸렸다고 이런 액션은 처음이라고 혹평을 했네요... 특히나 빈 디젤의 연기에 대해서 혹평을... 제이슨 모모아의 소시오 패스 연기에 대해서는 극찬을... 간만에 눈이 즐겁기는 했지만, 분노의 질주는 정말로 무언가를 기대하고 생각하며 봐서는 안될 것 같습니다. ^^; 다른 사람들의 후기를 보니, 죽었다가 부활한 인물들이 많았다고 하는데, 애초부터 10탄까지 기..

취미/영화보기 2023.05.19

초보 개발자를 위한 버그(문제) 해결 접근 방법

개요 개발자로써 소스 코딩 작업을 진행하다가 실제 동작을 시켰을 때, 기대했던 것과는 다르게 동작하는 오류나 버그 문제로 여러 고충을 겪어 보셨을 겁니다. 개발 경력에 따라 문제 해결에 대한 접근 방법에 차이가 있어서 초보 개발자분을 위하여 제가 개인적으로 느낀점을 정리해 보았습니다. 사수(선배님)께 부탁하기 문제 해결을 위한 가장 쉬운 방법은 경력이 많은 사수(선배님)에게 해결을 부탁하는 방법입니다. 한 성격하시는 사수분이라면 그냥 해결해 주지 않고 잔소리? 공격을 받아야 할 수도 있겠지만, 사수분이 시간만 내준다면 가장 빠르고 손쉽게 해결될 수 있습니다. 그러나 여기서 선배님께 그냥 문제 해결을 맡겨 놓고, 해결된 결과만 받는 태도는 바람직하지 않습니다. 가능하면 사수에게 양해를 구하여 옆자리에 앉거..

낙서장 2023.05.18

[Python] JSON 문자열 다루기

개요 JSON 문자열을 dict로 변환하거나, 반대로 dict를 JSON 문자열로 변한하여 처리하는 방법을 알아보겠습니다. dict를 JSON 문자열로 변환하기 간단하게 json.dumps() 함수를 이용하면 됩니다. from json import dumps json_str = dumps(['foo', {'bar': ('baz', None, 1.0, 2)}]) print(json_str) """ Result>>> ["foo", {"bar": ["baz", null, 1.0, 2]}] """ 주의할 점은 한글과 같이 UTF 문자열 데이터가 포함되어 있는 dict를 dumps() 함수로 문자열로 변환을 시도하면 다음과 같이 인코딩되어 변환되기 때문에 바로 읽을 수가 없게 됩니다. from json impor..

AI EXPO KOREA 2023 세미나 참석 및 참관기

"와이즈스톤 ICT시험인증연구소- 인공지능 데이터 품질 세미나" 참석 인공지능에 대한 품질 시험은 기본적으로 소프트웨어 시험을 모두 포함하고, 추가적으로 인공지능에 대한 정확도, 성능 등에 대한 항목들을 추가적으로 더 확인 하는 형태임 ML 평가를 위한 국제표준이 정리되고 있음 사용설명서를 기준으로 평가 항목들이 정의됨 "[AI EXPO KOREA SUMMIT] VESSL AI (베슬에이아이) - 실전 MLOps" 세미나 참석 현재 우리 회사의 현실을 되돌아보게 됨 이제까지 개발되어온 이력이 체계적으로 정리되어 남아 있지 않는 문제 컨테이너 기반으로 ML 환경을 동일하게 유지시키기 텐서보드 같은 도구를 이용하여 기록 남기기 모델 레포지토리 구성하기 전반적으로 기발하다고 생각되는 신박한 아이디어 제품은 크..

낙서장 2023.05.11

[AdWare] "redirsafe.com" 관련 광고가 계속 나타나는 문제

문제점 및 증상 어느 때부터인지 모르겠지만, 크롬에서 아래와 같이 "redirsafe.com" 관련 광고 사이트가 계속 나타나기 시작했습니다. 위와 같은 "redirsafe.com" 관련 광고를 삭제하는 방법을 정리해 둡니다. 관련글 : "[AdWare] redir.kr 광고 삭제하기" [AdWare] redir.kr 광고 삭제하기 언제부턴가 컴퓨터를 켠 이후에 "redir.kr" 광고가 나타나기 시작하였습니다. 악성코드에 감염되었나 싶어서 바이러스 프로그램을 설치하고 확인해 봐도 나오지 않아 한편으로는 안심이 되었지만 hbesthee.tistory.com 해결 방법 해결 방법은 의외로 간단하였습니다. 어떤 프로그램인지는 모르겠지만, "SmartWatchT"라는 프로그램이 함께 설치되면서, "SmartW..

Windows 2023.05.09

"제리 & 마지 고 라지(Jerry & Marge Go Large, 2022)"를 본 후에...

감상 어떻게 보면 뻔한 이야기지만, 기대한 것 보다 더 재미있는 영화였습니다. 실화를 기반으로 영화화한 것이라는데, 정말 영화같은 이야기였습니다. 윈폴이라는 복권에 결함이 있음을 발견한 제리는 자신의 연금 계좌에서 돈을 찾아서 투자를 하여 수익이 나자 퇴직 이후 무료했던 삶에 새로운 활력소가 생기게 된다. 이를 우연한 계기에 아내 마지까지 알게 되었는데, 마지 또한 그 동안 무료했던 삶에 새로운 모험이라고 여기고 제리와 함께 복권 투자 사업에 뛰어들고, 그녀는 오히려 한 수 더 멀립보고, 복권을 파는 가게 주인 및 마을사람들까지 주주로 참여시켜 빈한한 자신들의 마을을 일으켜 세우기까지 합니다. 그 부부의 선한 영향력을 잘 나타내주는 영화속 대사가 있었습니다. "해결책은 숫자가 아니야. ... 사실 중요한..

취미/영화보기 2023.05.07

갤럭시 A34 (Galaxy A34) - 어썸 바이올렛

아내가 오랫동안 사용하던 샤오미 미 맥스를 대신할 자급제 폰을 알아보던 중에 샤오미 홍미 노트 12 프로와 갤럭시 A34 사이에 고민을 많이 하다가, 가격이 조금 비싸더라도 오랜만에 다시 삼성 갤럭시 A34를 이용해 보기로 하여 5월 2일 구매 예약을 했습니다. 구매 예약을 할 당시에 19일부터 순차 발송한다고 하였었는데, 어린이날 선물처럼 5일 오후에 배송을 받았습니다. 포장된 박스가 얇았는데, 구성품이 생각보다 적었습니다. 충전을 위한 케이블과 보증서?와 유심을 위한 핀도구만으로 구성되어 있었고, 충전기는 따로 포함되어 있지 않았습니다. 아무래도 저렴한 가격에 나오는 제품이다 보니... 생각보다 아내의 반응이 너무 좋았습니다. 물론 그전에 사용하던 샤오미 미 맥스가 7년도 넘은 제품이라, 성능비교 자..

[Python] E8363C Network Analyzer 화면캡쳐하기 (PyVISA)

개요 PyVISA를 이용하여 E8363C Network Analyzer 계측기의 현재 화면을 그대로 캡쳐하여 가져오는 방법을 알아 보도록 하겠습니다. 반복되는 내용은 이전 글인 "E4446A Spectrum Analyzer 화면캡쳐하기 (PyVISA)"를 참고하시기 바랍니다. SCPI 명령을 이용한 화면캡쳐하기 아래는 E8363C Network Analyzer 계측기의 현재 화면을 캡쳐하여 가져와 파일로 저장하는 코드입니다. from pyvisa import ResourceManager _host = '192.168.0.47' _port = 5000 rm = ResourceManager() # visa 객체를 생성합니다. # 지정한 HOST와 PORT를 사용하여 계측기에 접속합니다. pna_client ..

728x90