
IT/ASIC | FPGA 2024. 2. 15.
Verilog - 파이썬으로 테스트 벤치 작성하기 cocotb - 킵
파이썬으로 테스트벤치를 작성하도록 도와주는 파이썬 프로젝트가 있어 일단 킵 이름은 cocotb 라고 하네 공식 사이트는 여기 https://docs.cocotb.org/en/stable/index.html cocotb cocotb is a COroutine based COsimulation TestBench environment for verifying VHDL and SystemVerilog RTL using Python. 일단 지원되는 시뮬레이터 종류는 다음과 같다. cocotb 기본 골격 A typical cocotb testbench requires no additional HDL code. The DUT is instantiated as the toplevel in the simulator wi..

IT/파이썬 2023. 7. 20.
북마크 - 매력적인 프론트 엔드를 만드는 파이썬 웹 프레임워크 3가지
기본적으로 파이썬으로 모든걸 다 할 수 있다는 읽어볼 만한 글이다. JS로 다 하는세상에서... 앤빌 같은것은 한 번 시도해 봐도 좋을 듯 한데. 매력적인 프론트 엔드를 만드는 파이썬 웹 프레임워크 3가지 https://www.ciokorea.com/news/299707#csidxdd2ba8ab5803138bc386f67c2603081 매력적인 프론트 엔드를 만드는 파이썬 웹 프레임워크 3가지 파이썬은 오래전부터 서버 측 프레임워크용 언어로 쓰였고, 거의 모든 규모, 거의 모든 환경의 프로젝트를 지원한다. 그러나 파이썬은 전통적으로 백 www.ciokorea.com 앤빌(Anvil) Anvil: Web Apps with Nothing but Python Yes, really, nothing but Pyt..
IT/파이썬 2023. 5. 9.
파이썬 슬라이스 join 을 이용해서 주소 문자열 만들기
join 메소드는 파이썬의 문자열 메소드 중 하나로, 문자열 리스트를 하나의 문자열로 결합하는 데 사용됩니다. join 메소드는 결합할 문자열 리스트를 인수로 받고, 각 문자열 사이에 호출한 문자열을 삽입하여 하나의 문자열로 반환합니다. 예를 들어 다음과 같은 코드를 실행하면: words = ['apple', 'banana', 'cherry'] result = ', '.join(words) print(result) 다음과 같은 결과가 나올 것입니다: apple, banana, cherry 이 코드는 words 리스트의 각 요소 사이에 ', ' 문자열을 삽입하여 하나의 문자열로 결합합니다. 그럼 이제 주소 배열로 저장된 내용을 주소 문자열로 만들어 보자. " ".join(address_list[2:-1])..

IT/파이썬 2023. 5. 5.
파이썬 - 지도, 주소, 위도, 경도 등 지도 라이브러리 - GeoPy
파이썬은 강력하다. 지도 관련된 서비스를 하려면 필수적으로 GeoPy 정도는 있어야 대부분 구현이 가능하다. 먼저 홈페이지 방문해서 예제를 보면서 파악하는 것이 급선무! https://geopy.readthedocs.io/en/stable/#module-geopy.geocoders Welcome to GeoPy’s documentation! — GeoPy 2.3.0 documentation Different services have different Terms of Use, quotas, pricing, geodatabases and so on. For example, Nominatim is free, but provides low request limits. If you need to make more..

IT/Cloud 2023. 5. 4.
Django 서버리스 서비스 제공 - Zappa, Lambda on AWS 초안 작성중
AWS, Lambda, Django, Zappa 의 기술로 장고 프로젝트를 서버리스로 서비스를 제공할 수 있을 것 같다. Zappa는 AWS의 서버리스 컴퓨팅 서비스인 Lambda에 Django 앱을 배포하는 데 사용할 수 있는 도구입니다. 이 글에서는 Zappa를 사용하여 Django 프로젝트를 API Gateway + Lambda를 활용한 서버리스 아키텍쳐로 배포하는 방법에 대해 설명합니다. AWS, Lambda, Django, Zappa의 기술을 사용하면 장고 프로젝트를 서버리스로 서비스 제공이 가능합니다. Zappa 배포 방법은 다음과 같습니다: AWS IAM 계정 생성 /.aws/credentials 파일 작성 virtual environment 생성 pip를 이용해서 Zappa 모듈 설치 쉘에..

IT/파이썬 2023. 4. 26.
Django - response 객체에 쿼리스트링 추가
response 보낼때 쿼리 스트링 붙여서 보내고 싶다면, 아래 코드를 참고하세요. response = redirect("order_view", pk=order.id) response["Location"] += "?" + request.POST.get("querystring") return response Location 이라는 필드가 있는 지 어케 아는지? 이렇게 작성을 해도 되고, from django.http import HttpResponse def my_view(request): # Get the query string from the request query_string = request.GET.get("querystring") # Create the URL with the query stri..

IT/파이썬 2023. 4. 25.
파이썬 코드 웹 실행 사이트
파이썬 코드를 웹에서 실행할 수 있는 몇 가지 사이트가 있습니다. 다음은 그 중 일부입니다 Repl.it (https://repl.it/) 이 사이트에서는 파이썬 코드를 작성하고 실행할 수 있으며 다양한 언어를 지원합니다. PythonAnywhere (https://www.pythonanywhere.com/) 이 사이트에서는 파이썬 코드를 작성하고 실행할 수 있으며 웹 애플리케이션을 호스팅하는 기능도 제공합니다. Google Colab (https://colab.research.google.com/) 이 사이트에서는 Jupyter 노트북 형식으로 파이썬 코드를 작성하고 실행할 수 있습니다. 또한 머신러닝 및 데이터 분석과 관련된 다양한 라이브러리가 사전 설치되어 있습니다. Repl.it에서 코드를 공유 ..

IT/IoT | Hardware 2023. 4. 25.
Nextion HMI 시리얼 업로드, 펌웨어 업데이트 v1.2 파이썬 코드
넥시온 업로드 프로토콜 v1.2는 v1.1 프로토콜의 개선된 버전으로, 수정되지 않은 파일의 일부를 건너뛰어 넥시온/TJC 디스플레이에 TFT 파일을 더 빠르게 업로드 할 수 있습니다. 이는 사진과 글꼴과 같은 리소스가 변경되지 않은 경우 건너뛰게 됨을 의미합니다. 자세한 내용은 아래 글에서 볼 수 있습니다. 공식적인 것인지는 잘 모르겠네요. nxt-doc/Upload Protocol v1.2.md at main · UNUF/nxt-doc · GitHub\ GitHub - UNUF/nxt-doc: Documentation around Nextion Stuff. HMI files, TFT files, ZI files, ... Documentation around Nextion Stuff. HMI files..

IT/IoT | Hardware 2023. 4. 24.
Nextion HMI 시리얼 업로드, 펌웨어 업데이트 v1.1 파이썬 코드 예제
Nextion HMI 디스플레이를 시리얼로 업데이트 하는 파이썬 코드를 간단하게 작성했다. NEXTION HMI UPLOAD PROTOCOL v1.1 을 참고해서 작성하면 되는데, 많은 코드들이 github에도 많이 있다. 아주 간단하게 그냥 기본적으로 기능만 확인했는데, 일단 업데이트는 정상적으로 되는 것 같다. 코드는 테스트 전용입니다. 사용상 에러에 대한 책임은 없습니다. ㅋㅋ 무책임 버전이니 필요하신 분만 참고하세요. import os import serial import time ser = serial.Serial("COM8", 9600, timeout=1) while True: a = f"DRAKJHSUYDGBNCJHGJKSHBDN" print(a) ser.write(a.encode()) se..

IT/파이썬 2023. 4. 18.
Django ORM - 중복 레코드 제거 방법
django orm에서 중복 레코드를 삭제하는 방법은 다음과 같습니다. 중복 레코드를 삭제하려면 먼저 중복 조건을 정의해야 합니다. 예를 들어, name과 age 필드가 모두 같은 레코드를 중복으로 간주한다면, filter(name__exact=F(‘age’))와 같이 filter() 함수에 Q 객체나 F 표현식을 사용할 수 있습니다 중복 조건에 맞는 레코드들의 id를 values_list() 함수로 추출합니다. 이때 flat=True 옵션을 주면 id 값들이 리스트 형태로 반환됩니다. 예를 들어, ids = Person.objects.filter(name__exact=F(‘age’)).values_list(‘id’, flat=True)와 같이 사용할 수 있습니다. 중복 조건에 맞는 레코드들 중에서 하나..

IT/파이썬 2021. 11. 17.
파이썬 라이브러리 패키지 업데이트 방법 - 한꺼번에 여러개
pip install 로 설치된 파이썬 라이브러리를 업데이트 하는 방법을 알아보자. 물론 아주 쉽다 --upgrade 만 붙여주면 끝이다 파이썬 패키지 업데이트 먼저 현재 설치된 패키지 라이브러리를 다들 아시는 바와 같이 하나의 파일로 쫙 만들어 보자. 물론 output 파일 명은 꼭 requirements.txt 일 필요는 없지만 거의 모든 프로젝트들이 이렇게 쓰고 있으니 그냥 쓰자. pip freeze > requirements.txt 이 파일을 열어보면 아래 처럼 막 나열되어 있다. dateparser==1.0.0 defusedxml==0.7.1 Django==3.2 django-debug-toolbar==3.2.1 django-ninja==0.16.1 여기서 "==" 부분을 업그레이드 업데이트를 ..

IT/파이썬 2021. 8. 19.
CircuitPython - UART read / write 시리얼 읽고 쓰기
물론 Adafruit 페이지에 가면 가장 기본적인 읽기 정도는 나와 있다. CircuitPython UART Serial https://learn.adafruit.com/circuitpython-essentials/circuitpython-uart-serial CircuitPython Essentials You've already gotten started with CircuitPython. What's next? CircuitPython Essentials! This guide provides examples of all the core modules and some of the common libraries found in CircuitPython and how they're used. You'll ..
