Coding

·Coding/Python
좌표 기준은 x가 낮을수록 왼쪽, y가 낮을수록 아래from PIL import Imageimport osimport redef merge_images(folder_path): # 이미지 파일 불러오기 및 정렬 image_files = [f for f in os.listdir(folder_path) if f.endswith('.png')] image_data = [] for file in image_files: match = re.search(r'map_cell_x(-?\d+)_y(-?\d+)_bigtile\.png', file) if match: x, y = int(match.group(1)), int(match.group(2)) ..
·Coding/Node.js
const cron = require('node-cron');const mongoose = require('mongoose');// ... (MongoDB 연결 설정)const pricedb = mongoose.model('prices', priceSchema); // price 모델 가져오기cron.schedule('0 0 * * *', async () => { // 매일 자정에 실행 const oneWeekAgo = new Date(); oneWeekAgo.setDate(oneWeekAgo.getDate() - 7); // 일주일 전의 날짜 확인// time 필드가 일주일 전보다 오래된 date일 경우 DB에서 삭제 try { const result = await pricedb.delete..
·Coding/Node.js
개요 야매로 독학한 js에 한계를 느껴서 제대로 공부를 해보려고 했는데, 역시 나는 뭐라도 해보면서 배우는 게 맞는 거 같다. js 연습 겸 요새 하는 게임의 디스코드 봇을 제작해봤다. 처음에는 이번 기회에 discord.py로 만들면서 파이썬 공부나 해볼까 했는데 개발이 종료된 걸 보고 하는 거 쭉 하는 게 역시 맞구나 싶었다. 0편은 한참 전에 썼던 글인데 다음 글부터는 슬래시 커맨드 기준으로 글을 작성할 예정이다. 내년 4월부터 메시지형 명령어가 제한되기 때문에 기존에 제작한 봇도 슬래시 커맨드로 새로 만들었다. Node.js 설치 진행을 위해 필요한 것들을 아래 명령어로 설치한다. $ sudo apt install curl wget Node.js는 NodeSource Ubuntu binary di..
·Coding/NodeBB
백업 방식 crontab을 통해 주기적으로 DB를 백업할 수 있고, rclone을 통해 구글 드라이브를 우분투에 마운트할 수 있다. 이 2가지를 사용하면 주기적으로 DB 백업을 구글 드라이브에 업로드할 수 있게 된다. 참고 1: MongoDB 백업 참고 2: Ubuntu에 구글 드라이브 연동 백업 테스트 실제로 해보기 전에 백업 파일이 구글 드라이브에 생성이 되는지 확인을 해봤다. sudo mongodump --out /연동디렉토리/mongodump -u DB소유자명 -p 비밀번호 테스트 결과 로컬 디렉토리에 백업할 때보다는 시간이 조금 더 걸리지만 구글 드라이브의 mongodump 폴더에 백업이 잘 생성되는 것을 확인할 수 있었다. crontab을 통한 주기적인 백업 로컬 디렉토리에 백업하는 것과 똑같..
·Coding/NodeBB
목차 개요 Freenom의 무료 도메인이 이래저래 문제가 너무 많아 결국 유료 도메인을 구입했다. 여기저기 알아보니 국내 도메인 업체에서 사는 것은 추천하지 않는 사람들이 많은 것 같고, 해외 도메인 업체 중 porkbun이 괜찮아보여서 도메인을 구입했다. porkbun에서 기본적으로 whois 정보를 숨겨주기도 하고, 나는 ssl을 따로 적용하겠지만 ssl도 제공한다. 나중에는 .com을 구매하지 않을까 싶지만 아직까지는 어떻게 될 지 몰라 저렴한 .win 도메인을 구입했다. porkbun DNS 설정 porkbun의 계정 메뉴에서 Domain Management 메뉴로 들어가면 구입한 도메인을 확인할 수 있다. 도메인 옆의 Details 버튼을 눌러 DNS RECORDS를 수정한다. [이미지] [도메..
·Coding/NodeBB
목차 NodeBB 백업 백업은 별 거 없다. 어차피 내용은 다 MongoDB에 저장되기 때문에 NodeBB를 종료하고 MongoDB만 백업하면 된다. $ cd /경로/nodebb $ ./nodebb stop $ sudo mongodump --out /var/backups/mongo -u 유저명 -p 비밀번호 참고: MongoDB 백업 NodeBB 업그레이드 NodeBB는 최신 stable 버전의 node.js를 요구하기 때문에 최신 버전이 아니라면 먼저 업그레이드를 해준다. node.js가 최신 버전이라면 아래의 명령어로 NodeBB가 설치된 디렉토리로 이동한다. $ cd /경로/nodebb 기존의 브랜치에서 최신 브랜치로 업그레이드 할 경우 기존 브랜치의 최신 버전을 사용 중이어야 한다. 만약 1.16..
김캣치
'Coding' 카테고리의 글 목록 (2 Page)