2024/05 47

[Firebase] storage에 비디오 영상 넣고 가져오기 (with flask)

🔍Storage에 비디오 영상 넣고 가져오기 Firebase에  Realtime base를 이용하여 데이터 넣는 방법은 예전 포스팅에서 한 적이 있다.(만일 Firebase에 대해 모른다면 아래 포스팅부터 보는 것을 추천한다.) [Python] Firebase 시작하기🙄 Firebase란 ? 구글이 소유하고 있는 모발일 애플리케이션 개발 플랫폼으로,개발자가 모바일 및 웹 애플리케이션을 모두 쉽게 생성,실행 및 확장 할  수  있도록 한다. (데이터 저장은 NoSQL 문fishking.tistory.com Realtime base 같은 경우 단순 text 에 적합하지, 영상이나 사진같이 큰 용량의 데이터에는 적합하지 않다. 영상이나 사진을 보관하기위해서는 Storage가 적합하고, 해당 저장 링크를 통..

WEB/Backend 2024.05.25

[Python] 비디오 녹화 및 코덱 H.264 변환 (with opencv / flask)

🔍 비디오 녹화 및 코덱 변환지금 캡스톤 프로젝트를 진행하는데, 비디오 녹화 기능이 필요하다.녹화 기능은 한번도 안해봐서 좀 걱정했는데, 다행히 어렵지는 않았다. 비디오 녹화는 opencv 라이브러리를 통해 구현하고, flask로 만든 서버로 확인 할 예정이다.  또한 코덱 H.264로 바꾸는 방법도 포스팅하려고 한다. 이것은 선택적 필요하면 참고하면 된다(Firebase에 영상을 저장하고 웹에 영상을 나타내려는 경우 하면 좋음) 이 다음 포스트는 firebase에 영상을 저장하고, 웹에 영상들을 나타내는 것 까지 할 예정이다.🧐 코드 참고 Python OpenCV 영상 웹스트리밍 서버 – WANDLAB우리가 작성한 OpenCV 코드를 테스트하기 위해서, 다음과 같이 윈도우 창을 호출합니다. 이 윈도..

Python/Opencv 2024.05.24

[JS] HTML 드롭다운(dropdown) 2개 연결

🔎 2개의 드롭 다운 연결내가 진행 중인 프로젝트에 드롭다운을 2개를 놓고, 그 선택한 값들을 서버에 post 하려고 한다.처음에는 아무 생각없이 드롭다운 복붙을 했는데, 될리가 있나 ...  다시 생각을 하고 방법을 찾아봤다.그래서 오늘 포스팅은 2개의 dropdown을 종속적으로 연결하는 방법에 대한 글이다.📙 2개 드롭다운 만들기 지역 광주광역시 대전광역시 구역 선택 Select a district Submit 우선 2개의 드롭다운을 만들어 준다.  ~~~Submit이 부분은 서버에 전송하기 위한 코드이다.  (서버에 전송하지 않으면 필요 X) 첫번째 드롭다운 : citySelect의 드롭 다운을 만들어준다. ..

WEB/frontend 2024.05.21

[Firebase] 데이터베이스에 CSV 파일 Import

🔎 Firebase에 csv 파일 넣기판다스에서 데이터를 전처리하여 csv로 저장한 파일이 있다.이 파일을  Firebase에 넣고 싶은데, csv로는 넣을 수 없다.csv 확장자 말고 json 확장자로 넣어야 하는데, 방법은 매우 간단하다. 📙 csv를 json 형태로 전환 https://csvjson.com/csv2json CSV to JSON - CSVJSONEmbed all the functionality of csvjson in any web application with Flatfile. Auto-match columns, validate data fields, and provide an intuitive CSV import experience.csvjson.com 우선 해당 사이트에 들어..

WEB/Backend 2024.05.21

[Python][SWEA] 5215. 햄버거 다이어트 D3

SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com 🗒️파이썬 코드 풀이def dfs(n,T_score,kcal): global ans if kcal > L : return if n == N : ans = max(ans,T_score) return dfs(n + 1, T_score + lst[n][0], kcal + lst[n][1] ) dfs(n + 1, T_score, kcal)T = int(input())for tc in range(1,T+1): N,L = list(map(int,input().split())) # N 재료수, L 제한 칼로..

[Python][SWEA] 1979. 어디에 단어가 들어갈 수 있을까 D2

SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com🗒️파이썬 코드 풀이T = int(input())for tc in range(1,T+1): N,K = map(int,input().split()) lst = [list(map(int,input().split())) + [0] for _ in range(N)] lst.append([0]*(N+1)) ans = 0 v = [] for i in range(N+1): sum = 0 for j in range(N+1): if lst[i][j] == 1 : sum += 1 ..

[Python][SWEA] 1204. [S/W 문제해결 기본] 1일차 - 최빈수 구하기

🗒️ 파이썬 코드 풀이T = int(input())for tc in range(1,T+1): N = int(input()) lst = list(map(int,input().split())) score = [0] * 101 for ls in lst: score[ls] += 1 mx = max(score) mx_idx = 0 for i in range(len(score)): if mx == score[i]: mx_idx = max(mx_idx,i) print(f"#{tc} {mx_idx}") 1. 0~100까지 길이의 리스트를 만들어준다.  각각의 인덱스 번호가 점수가 되는 것이다.ex) 0 인덱스 = 0 점 2. 입력..