본문 바로가기

소프트웨어

(34)
python 개발환경관리 virtual env 간만에 파이썬 관련한 프로젝트를 하려고하니 기억이 안나서 블로그를 뒤져보는데 안적어놔서 지금 적어놓는다. virtualenv를 pip install 해주시고, 프로젝트 폴더로 들어가 virtualenv python= env 로 env 폴더 안에 파이썬 관련 파일들을 저장하게 만들고 .gitignore에 env디렉토리를 추가하면 된다. 그리고 환경을 실행할 때는 프로젝트 폴더에서 source env/bin/activate 사용이 끝났다면 deactivate 해주면 된다.
Three.js 텍스쳐 방향이 원하는대로 안들어갈 때 Three.js에서 텍스쳐를 이미지로 넣었는데 방향이 원하는 방향이 아닐때가 있다. 이때 material의 변수이름이 b라고 했을때b.rotaion=Math.PI; 이런식으로 하면 되는데원하는대로 회전이 잘 안된다. 이때는 center가 잘 맞지 않아서 그렇다.b.center.set(0.5,0.5);를 해주면 내가 원하는 방향으로 잘 돌아간다. 중심을 센터로 잡은것이다.
Visual Studio Code replace 정규식 사용하기 3번째 파란 네모로 표시된 친구를 누르면 정규표현식을 사용할 수 있다. 백슬러시 자체를 글자로 인식하고싶으면 백슬러시를 한번 더쓰면 된다.위에 표현은 \n 이라는 문자를 개행해주는 것이다.
맥 기본 아파치 경로 localhost에 생각없이 들어갔는데 It works! 라는 문구가 나를 반겼다.나는 웹서버를 켜지 않았는데 80포트를 누군가 가지고 있었다.범인을 찾아 헤맸지만 찾아내지 못했다. 그 범인은 맥 기본 설치 웹서버 같았다. 기본설치라고 생각한 이유는 파워드 바이 맥이라는 gif 가 있었기 때문이다.그래서 이 웹서버를 적극 활용해보기 위해 root 경로가 어디인지 찾아보니 /Library/WebServer/Documents 였고 이를 수정하려면 /etc/apache2/httpd.conf 에 DoucmentRoot 를 수정해주면 된다.PHP는 확인해보니 기본설치가 아닌거같다.
[Mac OS] make로 최신버전 아닌 python 설치하기 글을 작성중인 현재 파이썬의 최신 버전은 3.7이다. 하지만 텐서플로우 등 많은 라이브러리들이 3.5 혹은 3.6에서 안정적이기에 3.7로 바로 넘어가기엔 무리가 있다.https://python.org 에 접속해보면 3.7은 설치파일로 제공하고 다른 버전들은 예를들어 3.5.5는 tgz로 제공한다.이 글은 저 tgz파일로 어떻게 설치하는지 설명한다.먼저 tgz 파일을 받고 압축을 푼다.압축푸는 명령어는 tar -zxvf '파일명'압축푼 곳으로 cd 로 들어간다.그리고 mkdir을 당신의 홈디렉토리에 mkdir ~/.python3.5 이런식으로 만들어주고./configure --prefix=$HOME/.python3.5 --enable-optimizations를 진행한 뒤압축푼 폴더 안에서 make -j8..
리눅스 백그라운드 실행 nohup nohup 주의사항 nohup으로 실행할 파일은 현재 퍼미션이 755 이상 상태여야 한다. chmod 755 "file.name" nohup 실행방법 nohup "file.name" & 또는 nohup "python or node" -- ./"file.name" & nohup 종료방법 1. “ps -ef | grep something” 명령으로 pid 번호 찾기 파이썬이면 something에 python 2. "kill -9 PID번호“ 명령으로 해당 프로세스 종료 nohup 로그파일 nohup으로 파일을 실행하면 자동으로 "nohup.out" 파일이 생성되고 이 파일에는 리다이렉션을 사용하지 않은 출력문자열이 자동으로 저장된다.
Django와 Amazon S3 연결 https://simpleisbetterthancomplex.com/tutorial/2017/08/01/how-to-setup-amazon-s3-in-a-django-project.html
django를 사용할 때 debug=false 로 설정하면 static 파일이 모두 캐치가 안되는 이유 debug = false 를 사용하게되면 static 파일들은 모두 웹서버에서 따로 관리를 해주어야한다.따로 static 파일들을 모아놓은 곳을 정해줘야 한다는 뜻이다. js, css 파일들 모두...낯선 개념이라서 어려울 수 있는데 python manage.py collectstatic을 하면 project/setting.py 안에 설정해준 static_root에 각 앱별로 static 폴더 안에있는 파일들이 저장이 된다. 물론 staticfiles_dir을 따로 설정해주었다면 그 곳에 있는 폴더까지 모두 포함한다. 그러면 manage.py 가 있는 디렉토리 안에 static_root 에서 설정해준 폴더 안에 파일이 들어있을 것이다.그 파일들을 static_url 과 관련지어서 웹서버와 연동을 시키면 ..