개발

개발

PythonAnywhere

PythonAnywhere? https://www.pythonanywhere.com/ flash, django 등 python 웹앱을 호스팅할 수 있는 서비스 무료계정의 경우에 2개의 console, 1개의 web 프로젝트가 사용이 가능하다 회원 가입 간단한 이메일 인증만으로 가입이 가능하다 Web 프로젝트 생성 Web > Add a new web app 선택 Next > Flask > Python 3.10 > app 이름 설정 파일 업로드 Files > mysite 폴더 하위에 웹앱에 맞게 폴더 및 파일 업로드 무료 계정의 경우에는 512MB 제한이 있음 Bash console를 통해서 Git 저장소를 clone해서 파일을 다운받을 수도 있음 Consoles Consoles > Bash을 클릭해서, 필..

개발

윈도우에서 리눅스 명령어 실행하기

1. MinGW 설치하기 MinGW Installation 프로그램을 Sourceforge를 통해서 다운받은 후, 설치한다. 2. msys 설치하기 MinGW 프로그램을 실행한다. Basic Setup의 msys-base를 선택한다. msys-base 선택 후 Mark for installation을 선택한다. Installation에서 Apply Changes를 선택한다. Apply를 눌러서 설치를 진행한다. 3. 환경변수 등록하기 C:\MinGW\msys\1.0\bin 경로에 리눅스 명령어 관련 파일이 있는지 확인한다. 해당 경로를 환경변수의 Path에 등록한다. 터미널을 열어서, 리눅스 명령어가 작동하는 것을 확인한다.

개발

주피터 노트북 편의기능

1. 캐글 데이터 다운받기패키지 설치!pip3 install kagglekaggle.json 설정캐글 홈페이지 > 로그인 > 계정 아이콘 > Account 선택하기API의 Create New API Token 버튼 클릭 후 kaggle.json 다운받기C 드라이브의 사용자/{계정} 폴더 하위에 .kaggle 폴더 생성 후 kaggle.json 넣어두기예시 : C:\Users\skim\.kaggle\kaggle.json터미널에서 kaggle 명령어 입력해서 설정 확인하기# 정상 결과 C:\Users\skim>kaggle usage: kaggle [-h] [-v] {competitions,c,datasets,d,kernels,k,config} ... kaggle: error: the following arg..

개발

Firestore 데이터 사용해보기

1. Firebase의 Firestore? 1. 소개 NoSQL 문서 데이터베이스로, 편리하게 DB를 구축하고 관리할 수 있다. 데이터는 보통 collection > document > field의 구조를 취하고 있다. 데이터에 쿼리를 적용하려면, field에 ArrayUnion을 활용한 배열방식보다는 collection에 document id를 자동 생성해서 올리는 편이 좋다. 쿼리를 적용할때는 offset 보다는 start_at, start_after 등의 cursor를 활용하는 것이 리소스 관리에 유리하다. 하지만 오프셋이 포함된 쿼리를 보내면 건너뛴 문서마다 읽기 요금이 부과됩니다. 예를 들어 10개의 오프셋을 사용하는 쿼리에서 문서 1개를 반환하면 읽기 11회에 대한 요금이 부과됩니다. 이 같은..

개발

JetsNano 초기 설정

1. 준비물 JetsNano Micro SD Card 혹은 USB (이미지 설치) 노트북 혹은 컴퓨터 (이미지 설치 및 원격 접속) 모니터, 마우스, 키보드 (초기 설정) 2. 이미지 굽기 1. 이미지 다운로드 yahboom 홈페이지에서 Learn을 클릭한 후, Jetson > Jetson board > Jetson Nano 4GB (B01/SUB)로 접속한다. (바로가기 링크) Download의 SUB Udisk official system file을 클릭하여, jetson-nano-jp46-udisk.zip 파일을 다운받는다. (바로가기 링크) 다운 받은 이후에 압축을 해제한다. 다운로드 파일은 16.8GB, 압축해제 이후는 57.3GB로 상당한 시간이 소요된다. 2. Etcher 프로그램 실행 ba..

개발

Chart.js Realtime 적용하기

1. 패키지 설치 호환성 문제로 다음에 지정된 버전의 라이브러리를 설치한다. npm install chart.js@^3.9.1 react-chartjs-2@^4.3.1 luxon chartjs-adapter-luxon chartjs-plugin-streaming --save 2. 코드 작성 Chart.register 를 통해서 필요한 변수는 모두 불러와야 한다. 아래 코드에서는 data에 빈 배열을 넣고, onRefresh 함수 내에서 데이터를 추가해주었다. 이와 달리 state 값을 따로 할당하고, 특정 이벤트에 해당 값을 변경하도록 개발해도 괜찮다. import { CategoryScale, Chart, Legend, LinearScale, LineElement, PointElement, Title,..

개발

Electron에서 명령어 실행하기

💡 electron-react-boilerplate 템플릿 내에서 명령어를 실행하는 방법에 대해서 서술하였다. 기존 템플릿에서는 뷰 코드에서 node.js의 시스템 명령어를 즉시 사용할 수 있었으나, 최근에 IPC를 통해서 시스템 명령어를 실행할 수 있게 변경해놓아 정리한다. 1. Electron(React, Typescript) 프로젝트 생성 git clone --depth 1 --branch main https://github.com/electron-react-boilerplate/electron-react-boilerplate.git {PROJECT_NAME} cd {PROJECT_NAME} npm install npm start 2. nodeIntegration 활성화한다. BrowserWindo..

개발

라즈베리파이4 GPIO 제어

Digital Input/Ouput import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) def setup_digital(pin): GPIO.setup(pin, GPIO.OUT) def digital_on(pin): print("digital_on", pin) GPIO.output(pin, 1) def digital_off(pin): print("digital_off", pin) GPIO.output(pin, 0) def get_digital_staus(pin): return GPIO.input(pin) Analog Input import spidev import time sample = 10 sampleValue = [] spi = spidev.Spi..

개발

WSL2 설치 및 기본 설정 (Windows11)

💡 윈도우에서 WSL를 통해서 리눅스를 자유롭게 사용할 수 있다. 최신 WSL에서는 GUI 프로그램 및 USB 연결까지 가능하므로, 가상 머신 설치보다 WSL 설치를 권장한다. 설치 방법부터 기본 설정과 명령어에 대해서 알아보도록 한다. 설치 방법 BIOS에서 virtuzlization을 활성화한다. 버전이 Windows 10 버전 2004 이상 혹은 Windows 11을 실행해야 한다. Linux용 Windows 하위 시스템을 활성화하여야 한다. 제어판에서 프로그램 > Windows 기능 켜기/끄기를 통해서 활성화할 수 있다. 관리자용 Powershell을 실행하여 다음의 명령어로 설치할 수 있다. dism.exe /online /enable-feature /featurename:Microsoft-Wi..

개발

라즈베리파이4 부팅 실패 삽질기 (USB 부팅)

서론예전에 사용하던 라즈베리파이4가 갑자기 부팅이 되지 않았다. 이대로 버리기는 아쉬웠다.과거에 석사 2학기때 한 달동안 집안에서 구동하면서 Youtubu Statics API 서버로 잘 사용했었는데, 고장나서 너무 속상했다.또 최근에 무슨 이유인지 라즈베리파이4 가격이 급격히 올라가고 구하기도 힘들어졌다.구글링과 삽질을 통해서 라즈베리파이4를 고쳐보기로 하였다. 문제구글링을 통해서 찾아보니, 라즈베리파이에는 빨간색 LED와 초록색 LED가 2개 있다고 한다.🔴 LED는 전원과 연관되어, 전원이 공급되지 않으면 켜지지 않다고 한다.🟢 LED는 SD Card와 연관되어, SD card 내부의 이미지가 깨진 경우나 SD card가 인식되지 않으면 켜지지 않는다고 한다.고장난 라즈베리파이4는 🔴 LED는 잘 ..

'개발' 카테고리의 글 목록 (2 Page)
devskim