일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- selenium
- python
- 탐욕 알고리즘
- 파이썬
- venv
- docker-compose
- MongoDB
- 단축어
- List
- 추천 영상
- 충북
- 구글 드라이브
- Django
- G-Suite
- 코딩
- gpu 병렬처리
- 유튜브
- 바로학교
- nocookie
- 그리디 알고리즘
- 알고리즘
- 장고
- DB
- 리스트
- flask
- Google Drive
- 링크
- 깃허브
- pymongo
- 아이폰
- Today
- Total
목록2021/01 (23)
SSAMKO의 개발 이야기
한국어 처리기 knolpy를 import할 때, jpype._jvmfinder.JVMNotFoundException: No JVM shared library file (libjvm.so) found. Try setting up the JAVA_HOME environment variable properly. 위와 같은 메세지가 발생할 경우, JAVA설치가 안되어있거나, 환경변수에 등록이 안되어있는 것인데, 보통은(최신버전의 JAVA 혹은 ubuntu) JAVA를 설치해주면 이 문제가 해결된다. ubuntu20.04에서 JAVA는 아래의 커맨드로 설치할 수 있다. sudo apt install default-jdk 위 JAVA 설치를 docker에 추가하고 싶다면, Dockerfile내에 RUN sudo a..
vim editor에서 백스페이스키가 작동하지 않을 때, # ~/.vimrc set backspace=indent,eol,start ~/.vimrc에 가서 위와 같은 줄을 추가해주면 정상 작동한다.
docker로 python 이미지를 생성하고, requirements.txt를 이용해 pip install을 진행하다보면, pytorch같은 큰 라이브러리가 포함되어 있을 경우 kiilled 라는 에러메세지와 함께 종료되는 경우가 있다. 이런 경우 대부분 memory문제인데, docekr container에 기본적으로 memory가 1GB로 제한되어있어서 그렇다. 이를 해결해주려면, 아래와 같은 커맨드를 사용해 메모리를 늘려주면 된다. sudo docker run -it --memory=”[memory_limit]” [docker_image]예, sudo docker run -it --memory=”3g” myAppdocker-compose로 작성할때는 기존에 아마도 build: . 으로 되어있었을 부분..
ubuntu서버 세팅을 처음하고, vim에디터로 편집하려할때, 방향키가 제대로 인식되지 않는 경우가 있다. 이럴때는 vim ~/.vimrc 로 .vimrc를 열어서, 아래 코드를 추가해준다 set nocompatible
api 개발 후 각 api의 응답시간을 체크해 성능지표를 만들고자 할 때, 간단히 사용할 수 있는 코드. unittest, pytest, locust 같이 테스트를 위한 도구들이 있지만, 간단히 응답 시간 정도만 체크하고 싶어서 작성한 코드입니다. import os import requests import datetime import time class valid_api: def __init__(self, count=10): self.host = 'http://localhost/' self.urls = [ 'schedule', 'segments/goods', 'rec_prod', 'rec_prod/user', 'rec_prod/user/hourly', ] self.result = dict() self.c..
mongo shell로 작업을 해야할 때, DB목록과 Collection 목록을 확인하고 싶을 때가 있다. DB목록 db.adminCommand( { listDatabases: 1 } ) Collection목록 db.getCollectionNames()
python을 새 서버에서 운영해야 할 때, 버전관련한 이슈가 생기지 않도록, 개발할 때의 파이썬 버전을 필요로 할 때가 있다. 이럴때, 단순히 기존의 python을 제거하고, python old version을 받아서 설치하는 방법도 있지만, pyenv를 이용해 좀 더 세련되게 관리하는 방법에 대해 알아보자. pyenv의 공식 github는 github.com/pyenv/pyenv 이다. 자세한 내용은 여기서 확인이 가능하고, 해당 포스팅의 내용은 이곳에 나와있는 것을 초보자를 위해 꼭 필요한 부분만 한글로 번역해 안내함을 알린다. pyenv의 원리를 간단하게 나타내면, python이라는 명령어에 해당하는 환경변수(PATH)를 그때그때 변경해주는 것이다. 무슨 말이지 몰라도 괜찮다. pyenv자동 설치..
find_one_and_update는 말 그대로, 특정조건에 부합하는 문서를 찾아서, update 해주는 명령어다. 사용하다보면 update와 동시에 update된 문서를 받아서 사용하고 싶을때가 있다. 그냥 아래처럼 저장하면, vData = user_col.find_one_and_update({'uid':1}, {'$inc':{ 'version': 1}}) uid:1을 가진 문서를 찾아서 'version' field의 값을 1 증가($inc)시키고, 문서를 return 하게되는데, 이때 return하는 문서는 update되기 이전의 문서, 즉 original문서이다. 이것을 업데이트된 문서로 반환받고 싶다면, from pymongo import ReturnDocument vData = user_col...