전체 글 161

[TKINTER/PYQT] 티케이인터 자동 새로고침 적용하기(HOT RELOAD)

웹개발에서 코드를 수정하게 되면 자동으로 웹사이트가 리로드가 되면서 수정한 내용이 반영이 된다. 이는 개발을 훨씬 쉽고 편하고 쉽게 할 수있도록 도와준다. 이러한 기능이 없다면 코드가 수정이 될 때 마다 끄고 실행하고를 반복 해야 할 것이다. 이는 아주 고되고 짜증난다. PYQT나 TKINTER를 가지고 간단하게 무엇인가를 만들어보려고 했는데 내용이 바뀔 때 마다 실행을 다시해줘야 했다. 인터넷이 이와 관련된 정보가 있는지 찾아 보았고 아래의 코드를 찾았다. # Based on this file: # https://github.com/pallets/werkzeug/blob/master/werkzeug/_reloader.py import time, os, sys, subprocess PY2 = sys.ve..

해외(유럽, 캐나다) 개발자에 대한 주저리 주저리

2017년 호주에 있을 때 일이다. 개발자를 5개월간 맛만 보고 그만둔 뒤 게스트하우스에서 살면서 여러사람들을 만났다. 현재는 모르겠지만 퍼스는 유난히 유럽에서 온 사람들이 동양사람보다 많았는데. 나한테 오기전에 하던 일을 물어봤다. 나는 IT개발자라고 했고 "우와 너 돈 정말 많이 벌었겠네!" 유럽애들이 감탄했던 기억이 있다. 하지만 현실은 국비지원 학원에서 찍어져나온 비전공 코더로 당시 세후 170에 미치지 않는 월급을 받았었다. 그런데 유럽애들은 프로그래머에 대해 너무 멋진 직업이라 생각을 하고 있었다. 그 당시 나는 뷰 vuejs 에 대해 관심을 가졌었고 어떻게 하다가 룩셈브루크에서 온 프론트엔드 개발자를 알게 되었고, 그 또한 뷰에 관심을 가지고 있었기 때문에 재미있게 대화를 나눌 수 있었다. ..

4년간의 라오스 비엔티안 맛집 리스트

이제 라오스 여행을 할 수 있게 되었다. 많은 사람들이 비엔티안을 그저 방비엥이나 루앙프라방을 가기위한 곳이라 생각하고 관심을 가지지 않는다. 문제는 비엔티안은 맛집들이 한국처럼 한곳에 모여 있는게 아니라 여기저기 흩어져있어서 라오스에서 살아온 교민이 아니면 맛집을 알기가 어렵다. 개인적인 의견으론 비엔티안의 관광지 주변에 음식들은 맛이 없다고 생각한다. ㅠㅠ 라오스에 와서 카오삐약이랑 솜땀만 먹고 "라오스에 음식 별거 없네" 라고 생각하면 안된다. 3년 하고 10개월 동안 라오스에 지내면서 가장 즐겨 찾았던 비엔티안 맛집을 공개하려고 한다. 아직 한국인들에게 잘 알려지지 않은 맛집도 소개하려 한다. 1. 더 이탈리안 잡 (The italian job) 피자 이탈리아 사장님이 운영하는 레스토랑이다. 한국..

Life 2022.08.10

[flask] sqlalchemy로 디비 입력시 None 에러

sqlalchemy로 디비에 정보가 none이 들어가게 되면 에러가 발생하게 된다. 그래서 디비에 들어가는 orm을 만들기 전에 아래처럼 체크를 하여 none이 있으면 다른 값으로 바꾸어서 넣어준다. 그 전에 pandas를 사용할 때는 none을 다른 값으로 바꾸어주는 함수를 사용했는데 아래의 방법이 더 나은것 같다. if inflow_product['customFields']['custom8'] == "part" or inflow_product['customFields']['custom8'] == "Part" : inflow_product['customFields']['custom8'] = True else: inflow_product['customFields']['custom8'] = False # ..

[플러터] 플러터 프로젝트 방치후 재개발시 버전 업데이트

오랜기간 프로젝트를 방치뒤 다시 개발을 하려하니 빌드가 안된다. 0. 플러터버전을 업그레이드 하고 싶으면..(옵션) flutter upgrade 1. android > app > build.gradle에서 // 컴파일 버전을 바꿔줌 android { compileSdkVersion 31 //타깃 버전을 바꿔줌 defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). applicationId "com.sean.ohhmystock" minSdkVersion 19 targetSdkVersion 31 2. projectName/androi..

[구글 태그매니저] 구글 태그매니저 아이디클릭 하위요소 클릭 문제

click id로 트리거를 세팅했는데 트리거 가 되지 않았다. 원인은 id를 가진 버튼이 부모인데 버튼안의 있는 글자가 클릭이 되서 최종적으로 클릭한건 text기 때문에 트리거가 발생 하지 않았다. 이 문제의 해결책은 equals 를 선택하느게 아니라 click id 대신 click element를 선택 css 셀렉터로 선택한 뒤 #myUniqueID, #myUniqueID * 로 해놓으면 아이디를 가진 요소와 모든 하위 요소들이 적용이 된다.

기타 2022.06.01

웹프레임웍 추천 (vue.js, reactjs, futterweb, sveltejs)

주관적인 추천이다. 하지만 Jquery라이브러리를 시작으로 여러가지 프레임워크를 통해 작은 프로젝트를 해본 결과를 바탕으로 추천해 본다. 추천하고 싶은 프레임웍은 바로: 스벨트이다. 영번째 재미있다. 첫번째 이유는 매우 쉽다. 다른 프레임웍에 비해 러닝커브가 완만하다. 자바스크립트만 어느정도 알면 바로 시작할 수 있을 정도로 쉽게 배울 수 있다. 예전에 웹을 점령했던 JQuery도 이러한 장점이 있었다. 예전에 웹을 배우는 방식은 자바스크립트로 아주 조금 맛배기를 보곤 바로 jquery로 넘어갔던 기억이 있다. 왜냐면 jquery가 자바스크립트 자체를 배우는것 보다 쉽고 실전에서 써먹기 좋았기 때문이다. 스벨트도 jquery와 같이 쉽게 배울 수 있다는 점에서 추후 사용자들을 흡수 할 것으로 예상 할 수..

스벨트킷 sveltekit에서 tailwindcss와 daisyUi 사용하기

HTML 스타일을 할 때 tailwindcss를 사용하면 직접 css를 작성하는 것 보다 쉽고 자유롭게 스타일을 할 수 있다. https://tailwindcss.com/ 그리고 이미 테일윈드를 통해 스타일이 만들어져 있는 daisyUi를 사용하게 된다면 예전에 부트스트랩을 사용하 듯. 쉽게 디자인을 만들어 낼 수 있다. https://daisyui.com/ 1. tailwindcss 설치 이 글에서는 스벨트킷에 적용하는 방법을 설명 하려고 한다. 스벨트킷을 스켈레톤으로 설치하고 실행하게 되면 아래의 화면을 볼 수 있을 것이다. 스벨트킷에 tailwindcss를 설치하는 방법은 사실 아래의 주소에 아주 잘 나와있다. https://tailwindcss.com/docs/guides/sveltekit 홈페이..

카테고리 없음 2022.05.10