IT/DB 2021. 7. 15.
MongoDB - 이미지 파일 같은 바이너리 데이터 입력하기
요거요거 DB 에 바이너리 데이터를 입력해 둬야 한다. 머 FTP를 이용해서 파일은 따로하고, DB에는 Meta 데이터만 넣고 처리할 수 있으나 한번에 되는게 효율적이긴 하고 사용자도 더 편리할 듯~~~~ 다행히 MongoDB 를 쓰기 위해 사용준인 MongoEngine에는 FileField 라는 것이 정의되어 있다. 간단하게 사용할 수 있는 예제를 아래 페이지에서 찾아 낼 수 있었다. https://www.tutorialspoint.com/mongoengine/mongoengine_gridfs.htm MongoEngine - GridFS - Tutorialspoint MongoEngine - GridFS In MongoDB, the files with size larger than 16 MB are s..
IT/파이썬 2021. 7. 1.
Flask REST API 구현 중 파일 업로드는?
JSON 기반의 메시지가 왔다 갔다는 아무런 문제가 없는데, 파일 업로드 혹은 이미지 바이너리를 업로드 하거나 다운로드 해야 한다면 어떻게 전달해 줘야 하나? Form-data 로 파일 받기 일단 상식처럼 HTTP form-data 로 처리하는 것으로 되어 있는데 (JSON에 그냥 바이너리를 넣으면 안되나?) 파일 사이즈도 그렇고 처리하는 기본적인 방법을 알아놔야 한다. 일단 레퍼런스 페이지 부터 조사해서 남겨두자. 아래에 정리해둠. DB 필드로 파일을 저장하는 방법 그리고, 들어온 파일 바이너리를 MongoDB에 저장해야 하는데 이건 또 다른 영역이군. FileField 가 따로 있는 것인지? from mongoengine import FileField # If you are using FileFiel..
IT/파이썬 2021. 2. 2.
파이썬 JSON 파일 읽고 쓰기
JSON 파일 형태로 config 를 처리하는 작업을 하는 것을 하다 보니 읽고 쓸 일이 있네. 간략하게 정리해둬 보자. 일단 JSON 파일을 아래 처럼 만들어 보았다. { "System": { "version": "1.0.0", }, } 이걸 읽어서 버전을 찍어주도록 하는 코드 예제는 아래와 같다. self.config 에 읽은 정보가 다 들어오고, 배열, dict 형태로 접근해서 정보를 읽고 쓰면 된다. 업데이트는 아래 updateConfig 처럼 그냥 파일 열어서 JSON 객체를 json.dump로 쓰면 된다. 여기서 indent =4 를 주면 보기 좋게 되고, 안주면 쭉 붙여서 일렬로 문자열이 저장된다. 취향따라 하면 된다. import os import json ... def readConfig..
IT/토렌트 2020. 2. 3.
토렌트 공유 파일 업로드 전송 하는 방법 - 토렌트 파일 만들기
토렌트 공유 파일 업로드 전송 하는 방법 - 토렌트 파일 만들기 본 내용은 아래 링크로 옮겨서 글을 정리 중이니다. 아래 링크를 참고하세요. https://bthinkr.tistory.com/389 토렌트 파일 만들어 보기 - 자신의 파일 공유 토렌트 공유 파일 업로드 전송 하는 방법 - 토렌트 파일 만들기 토렌트는 그냥 토렌트 사이트 가서 원하는 파일을 다운로드만 하는 용도로 많이 쓰고 있다. 그런데, 가끔 대용량 파일을 bthinkr.tistory.com 토렌트 다운로드를 위해서도 작성한 글이 있습니다. 참고하세요. (추가) 1~3번까지 글을 합쳐서 아래 글로 링크합니다. 아래글을 참고하세요. 📚 토렌트 다운로드 프로그램 uTorrent 유토렌트 뮤토렌트 소개 - 2020.09.04 잠깐, 이전에도 ..
IT/Software 2020. 1. 21.
개발 유틸 - 온라인 Hex viewer 바이너리 파일 보기
개발 유틸 - 온라인 Hex viewer 바이너리 파일 보기 매번 툴 깔기 귀찮아 온라인에서 제공되는 것 찾아봄 https://www.onlinehexeditor.com/ Free Online Hex Editor & Viewer 0000000010 0000000020 0000000030 0000000040 0000000050 0000000060 0000000070 0000000080 0000000090 00000000a0 00000000b0 00000000c0 00000000d0 00000000e0 00000000f0 0000000100 0000000110 0000000120 0000000130 0000000140 0000000150 0000000160 0000000170 www.onlinehexedit..
IT/Software 2018. 1. 31.
CR LF CRLF 헷갈려
CR, LF, CR LF 의 히스토리 : http://ohgyun.com/554 헷갈려서 한번 필요한 내용만 발췌 윈도우는 캐리지리턴(CRLF, \r\n), 유닉스/리눅스에선 리턴(LF, \n). CR = Carriage ReturnLF = Line Feed CR 과 LF 는 줄바꿈을 의미하는 컨트롤 캐릭터이고, 각각 0x0D (13 decimal), 0x0A (10 decimal)를 가리킨다.윈도우는 CR LF 를, 유닉스는 LF를, 맥의 초기 버전(9 버전 이하)은 CR을 사용한다.
IT/Software 2016. 1. 12.
[유틸] FreeFileSync - 파일 폴더 백업 동기화 소프트웨어 툴
[유틸] FreeFileSync - 파일 폴더 백업 동기화 소프트웨어 툴 복잡한 것은 가라. 그냥 클릭 몇번으로 폴더 동기화 및 업데이트를 쉽게 하도록 하자.구글링을 열심히 해서 하나 선택.그것은 바로 FreeFileSync - http://www.freefilesync.org/manual.php?topic=freefilesync Start comparisonChange comparison settingsInclude/exclude specific filesChange synchronization settingsStart synchronizationAdd folder pairsSelect left and right foldersSave/load configurationTree overview panelS..
IT/Software 2015. 7. 17.
긴 이름의 파일/폴더 삭제하는 법 – 파일 이름이나 확장명이 너무 깁니다.
이런 망할내 컴터의 파일도 내 맘대로 지울 수 없다니.이런 황당할 때 구글검색.해결책은일단 빈폴더를 하나 만든다음 도스창에서 아래와 같이 쳐버려..그럼 알아서 문제의 폴더의 문제가 해결될 듯.. robocopy C:\빈폴더이름 C:\문제폴더이름 /MIR 참고한 링크들. 더 찾아봐도 이 이상은 없음Windows: 25. 긴 이름의 파일/폴더 삭제하는 법긴 이름의 파일/폴더 삭제하는 법 – 파일 이름이나 확장명이 너무이상