backend 269

serverless 사용해보기

serverless githubmedium blog1. 설치하기npm install -g serverless 2. AWS 세팅IAM으로 유저 생성AdministratorAccess 권한 부여key / secret key 발급발급한 키를 serverless setting에 추가serverless config credentials --provider aws --key xxxxxxxxxxxxxx --secret xxxxxxxxxxxxxx # 기존에 aws credeital을 사용중이라면 -o 로 override 가능 # 만약 aws credential에 다른 프로필을 사용중이라면 --profile로 지정 가능 3. 서비스 만들기기존의 템플릿으로 쉽게 만들 수 있다.serverless create --templ..

backend 2019.02.15

IPython (Jupyter) notebook에서 unittest 하기

요즈음 대부분의 코드에서 테스트를 작성하려고 노력중이다.하지만 jupyter notebook으로 코드를 작성하면서 테스트를 작성하자 아래 에러가 나타났다.if __name__ == '__main__': unittest.main() E ====================================================================== ERROR: /Users/path_to_kernel (unittest.loader._FailedTest) ---------------------------------------------------------------------- AttributeError: module '__main__' has no attribute '/Users/path_to..

backend/python 2019.02.08

eyeD3: 파이썬 오디오 태그 넣기

아이튠즈에 음악을 넣으면 태그 (앨범, 아티스트, 년도) 등이 있어야 제대로 구성을 해준다.태그가 없는 앨범들을 넣다보니 귀찮아서 python 라이브러리를 찾아보니 eyeD3(https://pypi.org/project/eyeD3/)이 있어 이를 사용해 보았다.설치python 2.7 ~ 3.3까지 지원.pip로 설치pip install eyeD3 소스 아카이브에서 설치여기에서 최신버전을 받은 뒤에 설치해준다.$ tar xzf eyeD3-X.Y.Z.tar.gz $ cd eyeD3-X.Y.Z # This may require root access $ python setup.py install ImportError: failed to find libmagic. Check your installationmac ..

backend/python 2019.02.05

Django: 기존에 있는 값에 unique 필드 추가하기

기존에 값이 있는 db에 unique한 필드를 추가하고 migration을 하려고 하면 다음과 같은 내용이 나온다.Please select a fix: 1) Provide a one-off default now (will be set on all existing rows with a null value for this column) 2) Quit, and let me add a default in models.py Select an option: 1 Please enter the default value now, as valid Python The datetime and django.utils.timezone modules are available, so you can do e.g. timezone.no..

backend/django 2019.02.04

Ubuntu 18.04 - python (django) server setup

Python setup우선 apt-get update, upgrade를 비롯해 pip3을 설치하는 등 기본적인 절차 이후 파이썬, pip 버전을 확인해준다.sudo apt-get update sudo apt-get -y upgrade # check python version python3 --version # install pip sudo apt-get install -y python3-pip pip3 --version # Install more packages and dev tools for python sudo apt-get install build-essential libssl-dev libffi-dev python-dev Virtual envpyenv, virtualenv 등 원하는 env 설치 ..

backend/ubuntu 2019.01.24

python: distributing package

1. Creating setup.py다양한 정보들을 포함시킨 setup.py 파일을 만든다. 해당 패키지의 버전, 이름 등을 알려준다.import setuptools with open("README.md", "r") as fh: long_description = fh.read() setuptools.setup( name="example_package", version="0.1.0", author="bartkim0426", author_email="bartkim0426@gmail.com", description="short description", long_description=long_description, long_description_content_type="text/markdown", package..

backend/python 2018.12.19

rust: Mac OS X에서 rust 설치하기

다음 명령어로 rustup, cargo, rustc를 간단하게 설치 가능하다.curl https://sh.rustup.rs -sSf | sh 이후 rustc -v로 설치가 되어있는것을 확인할 수 있다.$rustc -v rustup 1.15.0 (f0a3d9a84 2018-11-27) The Rust toolchain installer USAGE: rustup [FLAGS] FLAGS: -v, --verbose Enable verbose output -h, --help Prints help information -V, --version Prints version information SUBCOMMANDS: show Show the active and installed toolchains update Upd..

backend/rust 2018.12.07