IT, Software76 형상관리 윈도우에서 Github Desktop으로 Github 에 소스 올리기 Github Desktop 어플을 깔았으니 이제 소스를 업로드해보려 한다. Git 은 처음이라 먼가 생소하다. 1. Clone a Repository 먼저 생성해둔 Repository를 내 PC로 Clone 한다. Clone 하기 위한 PC 내 경로를 설정하면 해당 폴더와 연결이 된다. (단 PC내 경로는 빈 폴더여야 한다고 한다.) 2. 소스 Commit Clone을 마무리하고 소스를 해당 경로에 복사해두면 Commit 할 소스들이 왼편에 표시된다. 그리고 서버로 업로드할 파일을 하나하나 commit 해준다. 여러파일을 한 번에 선택하고 나면 바로 아래 Summary를 입력해주면 추가가 가능하다. 여기서의 Commit은 Github Desktop 내부에서 소스를 업로드하는 준비를 하겠다는 의미이다. S.. 2021. 1. 31. 형상관리 윈도우에서 Github Desktop 사용하기 이번에 나 혼자 스스로 머라고 만들어보고자 진행하고 있는 윈도우 어플 만들기 프로젝트에 대해 어느 정도 완성도 있는 코드가 나오기 시작하다 보니 소스 관리를 하려고 한다. 예전에 한참 코딩을 할때, 형상관리의 주류는 SVN이었다. 그런데 요즘은 github가 대세다. 그래서 나도 github로 형상관리를 해보려고 한다 github 가입하기 사용하려면 github에 회원가입을 하면 된다. 회원가입은 무료라 어렵지 않고, 다만 학교에서 연구를 한다면 좀 더 혜택이 있다고 하는데... 난 아쉽게도 회사생활을 하는 사람이라 그냥 일반 회원가입을 완료했다. github.com/ GitHub: Where the world builds software GitHub is where over 56 million deve.. 2021. 1. 29. Python PyQt로 윈도우 어플 만들기 - Thread 정보 UI에 업데이트하기 대부분의 GUI 프로그램들이 그렇듯이 UI 에서는 사용자 액션을 처리하고, 실제 기능수행은 엔진 영역에 별도로 처리하도록 개발해야 한다. 그래야 어플이 Freezing 되는 걸 막을 수 있다.(일명 어플리케이션 일시 멈춤) 또, 잘못된 조작 혹은 어플이 동작중인 상태에서 중간에 중단시키는 동작들도 가능해진다. 이를 위해서 일반적으로 사용되는 방법이 엔진영역(Worker Thread)와 과 UI영역(Window)를 분리하는 방법이다. 이번에 만들고 있는 어플도 사용자 액션과 상태 표시등은 UI에 하고, 액션에 따른 실제 기능 동작 수행은 Thread로 구현했다. 그리고 Thread에서 중간중간 수행하는 과정 등을 Window에 표시하거나, 기능 동작에 따른 버튼 상태 등을 변경하려 한다. PyQt UI코드.. 2021. 1. 27. Python 코딩량 줄여주는 PyQt QT Designer 사용팁 요 몇 년간 너무 스스로에 대한 발전에는 소홀히 하고, 자꾸 기존의 것들이 잊혀져가는 느낌이라 시작했던 나만의 프로젝트. 요즘 대세라는 Python으로 윈도우 어플 만들기의 끝이 어느정도 보인다. 그리고 Python으로 윈도우 어플을 만들기 위한 다양한 방법들 중 선택한 PyQt 어플을 만들려면 UI코드가 워낙에 많으니 자동화해주는 툴도 잘 써야 손이 편하다ㅎㅎ 처음에는 QT Designer를 실행시켜서 어플을 위한 버튼이나 라벨 같은 것들을 드래그해서 만들고 줄 맞춤점도 하고 python 코드로 변환하고 했는데... 사용하다 보니 UI는 계속 조금씩 바뀌고, 그때마다 UI코드를 머지하거나, 코드를 수정해야 하는 일이 많아지게 된다. 하지만 QT Desiagner에서 이런저런 세팅을 미리 해 두면 이런 .. 2021. 1. 25. Python OS 패키지 활용 윈도우 파일명 변경하기 최근 정신이 없어 오랜만에 원래 하려던 사진파일명 날짜삽입하는 어플을 다시 만들어보려고 한다. 지난번에 사진파일을 읽어서 exif 정보를 추출하는 것까지는 완료했기 때문에 이젠 새로운 파일명으로 바꿔주기만 하면 된다. DSC_0001.jpg 파일을 읽어와서 exif내 촬영시간을 파일명 앞에 붙여 20210122_DSC_0001.jpg로 변경할 예정이다. OS 패키지 rename method 활용해서 변경하는 방법 제일 쉬운 방법이 python 기본 패키지인 OS패키지를 import 해서 파일명 변경 method 를 사용하면 된다. import os os.rename('D:\\Temp\\DSC_0001.jpg', 'D:\\Temp\\20210122_DSC_0001.jpg') 그렇게 하면 바로 파일명이 변경.. 2021. 1. 22. 형상관리 윈도우에서 SVN(Subversion) 사용하기 최근에는 git이 점점 대세가 되어가는 것 같다. 그런데 예전에 했던 프로젝트들 혹은 개인적으로 만들던 소스들은 당시 대세였던 subversion으로 소스 관리를 했다. (한 5년 전까지도 svn이 약간은 더 많이 쓰였다. 적어도 내 주변에서는ㅠ) 그리고 세월이 흘러 예전에 그 코드들을 다시 확인해보고 싶은데 PC가 바뀌니 기존 환경이 다 사라졌다. 그래서 다시 환경을 설정하면서 다시한번 정리 Tottoise SVN 클라이언트 설치 제일 쉬운 방법인 Tortoise SVN 클라이언트를 설치하는 걸 우선 시도해본다. tortoisesvn.net/about.html About · TortoiseSVN The coolest interface to (Sub)version control tortoisesvn.ne.. 2021. 1. 21. Outlook 2013 메일 작성창 눈금자 표시하기 한번 세팅해놓으면 PC를 한번 리셋하거나, PC를 바꾸는 경우가 아니라면... 거의 건드릴 일이 없는 것들이 매우 많다. 그중 하나가 업무용 툴들에 대한 세부 세팅값들. 이런 세팅값들이 구글 동기화 기능처럼 어딘가에서 동기화되게 해 주면 참 좋을 것 같다는 생각이 문득 든다. 매번 기억이 안 나서 기록해 두기고 했다. MS Outlook 2013 메일 작성 창 눈금자 없음 MS Outlook 2013 설치를 하고 나면 메일 작성하는 창에서 눈금자가 보이지 않는다. 그래서 간격 조정할 때 너무 힘들다. 그리고 눈금자를 on/off 하는 메뉴도 없다;;; (이전 버전들에서는 안 그랬던 것 같은데) MS Outlook 2013 메일 작성 창 눈금자 표시 설정 1. 메일 작성창 왼쪽 상단에 '빠른 실행 도구 모.. 2021. 1. 15. 여러 엑셀파일을 하나로 합쳐주는 툴 RDBMerge Add-in 연말정산이 시작되면서, 큰 아이 학원 납부영수증을 받아야 했다. 물론 학원 원장님들이 친절히 확인해서 보내주시지만, 혹시라도 빠질 수 있을 것 같아 더블체크를 해보기로 했다. 학원비 결제할때만 사용하는 체크카드에 내역이 다 있으니 카드사 홈페이지에 들어가 봤는데... 최근 6개월간의 결제 이력만 보인다ㅠ 결국 이용대금명세서들을 일일이 확인해야 하는데, 어차피 이렇게 된 거 정리도 할 겸 다 다운받아 정리해보기로 했다. 그렇게 되면 각각의 명세서들이 하나의 엑셀로 떨어진다. 그래서 각 파일들을 일일이 열어서 복붙 해야 하나로 모을 수 있다. 하지만 참 좋은 툴이 있다. 수고를 덜기 위해 툴을 사용해본다. 매번 기억이 가물거려서 이참에 블로그에 기록 RDBMerge 이런 툴을 무료로 배포해주는 고마운 사람들.. 2021. 1. 13. Python String, Datetime 변환하는 방법 언제나 그렇듯이 무언가를 위해 코딩을 하다 보면 날짜 변환이 필요할 때가 많다. 문제는 이게 자주 사용하는게 아니다 보니 기억을 제대로 못한다. 그래서 기록하기로 맘 먹었다. 케이스별로 필요할 때마다 찾아보고 관련 방법들은 지속적으로 기록해야 할 것 같다. String을 Datetime으로 변환하는 방법 이전에 정리해서 포스팅했던 사진 exif 정보에서 촬영 시간을 알아내는 코드를 사용하면 촬영날짜/시간정보가 String으로 나온다. Python PIL활용 exif 사진 촬영날짜 확인하기 얼마 전 만들기 시작한 Python 활용 윈도우 프로그램을 좀 더 확장하려고 아이템을 찾다보니, 아가들 사진들이 무수히 쌓이지만 촬영장비별로 파일명이 제각각이어서 정리가 어려웠던 기억이 떠 fidelislee.tisto.. 2020. 12. 9. 이전 1 ··· 4 5 6 7 8 9 다음