너무 오랫만에 SQL 사용하려니 하나도 기억이 나질 않았다. 안드로이드나 싱글 어플리케이션에서 많이 쓰이는 sqlite3와 mySQL 호환 DB인 mariaDB를 설치해서 가장 간단한 동작들을 테스트해 봤다. 테이블 생성, 레코드 추가(INSERT), 읽기(SELECT), 수정(UPDATE), 삭제(DELETE). 간단한 구문들은 sqlite3와 mySQL 구분없이 사용할 줄 알았는데, 미묘하게 달라 살짝 당황했다. 예로 sqlite3에서 AUTOINCREMENT 가 mySQL에선 AUTO_INCREMENT로 쓰고, PRIMARY KEY도 sqlite3는 항목에 명시해…
[글쓴이:] batmask
Pyside2 : *.ui -> *.py 변환시 오류
공식 문서를 보고 Pyside2-uic.exe .\mainwindow.ui > mainwindow.py 와 같이 변환을 했더니, 파일 앞에 null char가 붙어서 나온다. PyCharm으로 실행하면 다음과 같은 에러가 뜸. source code string cannot contain null bytes… 검색해본 결과, py 파일이 FF FE로 시작하고 있으며 이건 UTF파일 포맷을 표시하는 방식이다. 근데 인식을 못하는거네? ㅋ UTF 파일 포맷 BOM( Byte Order Mark) :…
venv on PyCharm
PyCharm을 이용한다면, 어제 쓴 venv글처럼 복잡한 작업이 필요없는거 같다. 프로젝트 새로 만들 때, 선택해주면 자동으로 생성해주는듯. 선택사항을 보면, Pipenv, Conda도 지원한다. Virtualenv로 되어 있어서 옛날 virtualenv만 지원하는거 아니냐, venv는 어디갔냐 생각할 수 있는데, Python 버전에 맞춰서 알아서 venv를 쓸지, virtualenv를 쓸지 적용된다고 하니 걱정할 필요는 없다. 다음 문서를 참고. PyCharm 2019.3 : Configure Virtual environmenthttps://www.jetbrains.com/help/pycharm/creating-virtual-environment.html…
venv on windows
새로운 QT 프로젝트를 깨끗하게 시작하려고 python의 virtual environment를 찾아보다가 카오스에 빠져버렸다. 대부분 Linux나 Mac의 쉘 환경을 기반으로 설명하고 그 환경에서 부드럽게 작동하기 때문에 윈도우즈에서 하려니 패닉상태. 첫번째 시도는 pyenv를 쓰라는 잘못된 가이드들로 시작했다. pyenv가 윈도우즈를 지원하지 않았고 pyenv-win이 있지만, 설치에 헤매이다가 python 공식문서의 언급을 보고 폐기. 버전 3.6부터 폐지: pyvenv는 파이썬 3.3 및 3.4 용…
Blender 2.8 : Edge loop short cut problem
블렌더가 3버튼 마우스를 기본으로 쓰지만, 대부분의 마우스 중간버튼은 휠버튼이고 사용성이 너무 떨어진다. 그래서 Emulate 3Button Mouse를 설정하고 사용한다. emulate 3 Button은 가운데 마우스 버튼(MMB)를 Alt + LMB로 대체해 주는데, 문제는 Alt + LMB를 사용하는 다른 기능들이 동작하지 않는다. 그 수가 많지 않으니 각각 예외적으로 사용하면 될 듯. 그중에 자주 사용하는 Edge Loop가 Alt+LMB를 쓰는데, 그냥…