Computer 비관심 45

[PYQT5] 프린트 할 위젯 선택하고 프린트 하는 예제

간단한 예제로 어떻게 작동하는지 응용하기 쉬운 소스입니다. QPrinter 클레스를 사용해서 출력합니다. import sys from PyQt5 import QtGui, QtWidgets, QtPrintSupport class App(QtWidgets.QMainWindow): def __init__(self): super().__init__() # Create some widgets self.setGeometry(500, 500, 300, 300) self.button = QtWidgets.QPushButton( 'Print QTextEdit widget (the one below)', self) self.button.setGeometry(20, 20, 260, 30) self.editor = QtWid..

flutter sqflite 사용하기

SQLITE의 플러터 버전이다. 1. 경로정하기 _path = await getDatabasesPath() + 'example.db'; // 디비의 경로를 정해준다. 2. DB 만들고 오픈하기 _db = await openDatabase(_path, version: _version, onCreate: onCreate); 디비 만들어질때 사용되는걸 정의 한다. 3. 디비가 만들어질때 테이블 생성하기 static void onCreate(Database db, int version) async => await db.execute('CREATE TABLE items (id INTEGER PRIMARY KEY NOT NULL, name STRING, price INTEGER, qty INTEGER, type S..

파이어베이스에 nuxtjs 호스팅하기

파이어베이스를 통해 호스팅을 이용하면 1기가를 저장할 수 있고 월 10기가나 데이타를 전송하면서도 무료이다! 내가 만든 심플한 웹앱은 2MB인데 Good Good 심지어 SSL도 제공해주니 이보다 편할 수 없다. 자신이 만든 프로젝트나 소형 서비스를 만들때 이용하면 딱인거 같다. 넉스트의 single page app을 호스팅하는건 쉽다. 0. nuxt 싱글파일 빌드하기 -> dist폴더가 생성됨 npm run build 1. 구글툴즈 설치 npm install -g firebase-tools 2. 구글 로그인 firebase login 3. Allow Firebase to collect anonymous CLI usage and error reporting information? yes / no 4. 프..

nuxtjs에서 vuetify를 쓸때 아이콘이 나오지 않는 문제 해결

웹프로그래밍은 다시는 하고 싶지 않았지만, 회사에서 필요한 것을 빨리 만들어 내기 위해 다시 손을 댔다.ㅠ 가장 자주 사용했던 vuejs 프래임웍인 nuxtjs에서 vuetify를 기본으로 설정하여 사용하는데 특정한 아이콘이 나오지 않고 대신 텍스트라벨(글씨)만 보여줬다. 왼쪽에 있는 아이콘은 잘 나오지만 오른쪽에 있는 search아이콘은 나오지 않고 텍스트를 보여준다. 이유는 vuetify에서 두가지 아이콘을 사용하는데 nuxtjs를 통해 vuetify를 설치하면 한가지 아이콘만 default로 설치 하기 때문이다. 디폴트로 설치하는 아이콘은 Material Design Icons 이다. 여기에 포함된 아이콘을 사용하기 위해선 mdi-라는 prefix를 붙여서 사용한다. 하지만 오른쪽의 search는 ..

Visual studio code에서 indentation 일괄적용

개발회사에서 장고로 웹사이트를 개발할 때는 pycharm을 이용해서 개발을 했다. 개인적으로 난 pycharm을 좋아하지 않았다. 프로그램 자체가 무겁다는 느낌이 많이 들었기 때문이다. 그때 아톰에디터도 유행 하고 있었는데 가볍고 좋았는데 이상한 잔버그들이 있었다. visual studio code를 알게 되고 visual code로 자바스크립트를 코딩을 했는데 배경, 폰트, 속도 전부다 만족스러웠다. 정말 최고의 에디터라고 말할 수 있다. 내가 파이썬을 좋아하고 파이썬 개발자가 되었던 이유는 파이썬이 정말 간결했기 때문이다. 하지만 visual studio code를 사용할 때 마다 인덴테이션 문제가 발생하였다. 문제 해결 방법 Space:4로 바꾸어 준다. pep8 ( 코딩스텐다드 )에서 인덴테이션을..

PyQt에 firestore 연결하고 exe 파일로 만들기 (2)

파이어베이스와 PYQT의 조화는 잘 사용하지 않는지 자료가 그다지 많지 않았다. 디버깅 하는 스스로 만들어내고 PYQT와 FIREBASE에서 발생하는 버그의 해결책들을 찾는데 시간이 오래걸렸다. PyQ에 firestore연결하고 exe 파일 만들기- 파이어스토어 파이썬에 연동하는법(1) https://infocentre.tistory.com/45 1. 파이인스톨러 사용 (1) 파이인스톨러(pyinstaller)를 사용한다. - 파이인스톨러의 간단한 사용 방법은 이전 글에 적어 두었다. https://infocentre.tistory.com/3 2. 디버깅 (디버깅을 쉽게 하는 방법을 모르면 개고생합니다.) (1). 파일인스톨러를 사용할때 디버깅을 위해서 처음엔 -w 플레그를 붙이지 않고 실행 파일을 만든..

PyQt에 firestore 연결하고 exe 파일로 만들기 (1)

처음 설치하는 것은 아래와 같이 firebase사이트에 들어가면 나와있다. https://firebase.google.com/docs/firestore/quickstart 아래와 같이 pip을 사용해서 firebase-admin을 다운 받는다. 이제 데이타베이스에 접속하는 코드를 입력한다. 여기서 Certificate() 라는 함수에 json 형식의 퍼미션 정보를 넣어야 한다. 이 인증정보는 파이어베이스 콘솔로 들어와 project overview 옆에 있는 기어창을 누르고 project settings를 누른뒤 service accounts > python 버튼을 클릭하면 generate new private key 라는 버튼을 발견 할 수 있다. 그걸 클릭하면 Certificate()에 들어갈 정보를..

[장고] 실무에서 사용했던 장고 정보 모음 ADMIN위주

장고에 대한 정보를 얻기가 쉽지가 않지만 해외 장고 유저가 적은 글을 보면 쉽게 찾을 수 있다. 하지만 장고어드민를 제대로 사용할 수 있는 정보를 찾기는 정말 어렵다고 생각한다. 하지만 장고를 사용하는데 장고어드민을 제대로 활용하지 못 한다면 장고프레임웍의 큰 장점을 버리는 셈이다. 아래 자료들은 5개월간 장고 프로그래머로써 찾았던 어드민, 혹은 장고 관련된 실무에서 발생하는 문제 해결에 관련된 자료를 모은 것을 올린것이다.(다 지우려 했는데 혹시라도 필요하실 분들이 있을지도 모른다는 생각에 남기게 되었습니다.) 0. 커스텀 유저 만들기https://www.youtube.com/watch?v=0bAJV0zNWQw 1. AbstractBaseUser 대신 AbstractUser를 서브클래스함your_app..

언제 쓸지 모르겠지만...깃 설정과 heroku 디플로이

장고걸즈와 헤로쿠 사이트를 참조하면 어렵지 않다. 로컬/프로덕션 설정 (옜날 방식- 지금 장고 걸즈에 나온게 더 쉬운듯) 세팅을 local environment와 production environment 로 나눈다.1. 프로젝트에 settings 폴더를 만든 뒤 그 안에 __init__.py (모듈을 만들기 위해)local.pyproduction.py넣는다. 2. 원래 settings.py 를 old_settings.py로 바꾼뒤 안에 있는 내용을 production.py와 local.py에 넣는다.3. production.py 파일에 들어가 DEBUG = False 로 BASE_DIR = os.path.dirname(os.path.dir(__file__))4. settings/__innit__.py에서..