분류 전체보기 (339) 썸네일형 리스트형 .gitignore 적용 & .gitignore online generator . gitignore . gitignore 파일은 .git 이 생성된 경로에 저장되며, Git 혹은 Github에 추가되지 말아야 하는 폴더나 파일들을 기술하는데 이용한다. 따라서 git status를 통해 해당 내역은 확인할 수 없다. .gitignore 적용하기 . gitignore파일을 만들고 이를 적용하려면 다음과 같은 명령을 이용하자. $ git rm -r --cached . $ git add -A $ git commit -m "COMMIT_MESSAGE" online gitignore generator .gitignore 제외할 파일이나 디렉터리를 기술할 수 있다. 하지만 매 프로젝트마다 이를 새로 작성하기란 쉽지 않은데 온라인상에서 이를 도와주는 사이트가 있다. https://www.topt.. Commit Message에 대한 정리 좋은 커밋 메시지? 프로젝트 버전을 관리할 때 좋은 커밋 메시지를 작성하는 것은 필수다. 즉 프로젝트가 어떤 식으로 변경되어 왔는지를 확인하는 이점과 이를 통해 협업을 진행하는데 크게 도움이 된다. 나아가 어떤 버전에 버그가 발생할 경우 이를 쉽게 유지보수할 수 있는 장점도 존재한다. 좋은 커밋 메시지는 다음의 사항들이 충족되는가를 생각할 수 있다. 로그 가독성 더 나은 협업 쉬운 유지보수 위의 키워드를 통해 알 수 있는 건 추상적인 개념이 존재한다. 어떤 것이 가독성이 좋은것인가?, 어떤 걸 더 나은 협업이라고 부를 수 있는가?, 쉬운 유지보수라는 걸 정확이 어떤 걸 해야 쉽게 유지 보수하는가?라고 궁금증이 생기는데 다행히 이런 사항들을 달성하기 위한 좋은 커밋 메시지를 작성하는 방법들이 존재한다. 자.. 1281. Subtract the Product and Sum of Digits of an Integer Description Given an integer number n, return the difference between the product of its digits and the sum of its digits. Example Input: n = 234 Output: 15 Explanation: Product of digits = 2 * 3 * 4 = 24 Sum of digits = 2 + 3 + 4 = 9 Result = 24 - 9 = 15 Solve class Solution: def subtractProductAndSum(self, n: int) -> int: each_list = [] while n > 0: each_list.append(int(n % 10)) n //= 10 each_m.. JohnTheRipper, unsupported (log once): createkernel: newcomputepipelinestate failed 잘못 설치된 경우 구글링을 통해서 나온 일반적으로 설치하는 대부분의 경우 성공할 것인데 필자가 겪었던 증상은 아래 메시지가 나오면서 john the ripper가 제대로 실행되지 않은 경우이다. 설치하는 과정에서 without-openssl을 하면서 발생하지 않았나 유추해본다. unsupported (log once): createkernel: newcomputepipelinestate failed John the ripper을 github Repositoy에서는 비슷한 이슈(https://github.com/openwall/john/issues/4645) 있는 것 같은데 해당 이슈 내용에서는 해당 도구에 대한 테스트 내용이 위주로 별로 해결하는데 도움이 되진 않았다. 설치가 안되는 경우 JohnTheR.. uWSGI Socket + Nginx + Docker 1. 개요 Django Project 배포 시 구성 방법 중 하나는 Nginx를 Reverse Proxy로 두고 중간에 WSGI로 Nginx와 Django Project 간 연결하는 방법이다. 이 때 WSGI를 지원하는 소프트웨어 중 uWSGI를 사용하게 될 경우 socket을 이용하여 상호 통신할 수 있도록 구성하는 방법이 존재하는데 이번 포스팅은 이런 환경을 Docker를 이용해 구성할 수 있도록 시도했던 내용들이다. 본 포스팅에 사용된 대략적인 Django Project Tree의 일부분이다. . ├── Dockerfile ├── config │ ├── __init__.py │ ├── asgi.py │ ├── exception.py │ ├── settings │ ├── type_defined.py .. uWSGI를 알아보자 HTML 삽입 미리보기할 수 없는 소스 개요 DO NOT USE THIS SERVER IN A PRODUCTION SETTING. It has not gone through security audits or performance tests. (And that’s how it’s gonna stay. We’re in the business of making web frameworks, not web servers, so improving this server to be able to handle a production environment is outside the scope of Django.) 프로덕션 환경에서 이 서버를 사용하지 마십시오. 보안 감사나 성능 테스트를 거치지 않았습니다. (그리고 그렇게.. [SQLAlchemy] declarative_base 로부터 DB에 테이블 생성하기 HTML 삽입 미리보기할 수 없는 소스 개요 django의 manage.py에서 migrate에 관련된 기능을 보면 django 내부에 선언된 Model로부터 DataBase에 Migrate를 해주는 명령이 존재한다. $ python manage.py makemigrations $ python manage.py migrate django에서는 위와 같은 방식으로 정의한 ORM을 DB에다 테이블을 생성 혹은 업데이트 해준다. SQLAlChemy에서도 이와 비슷한 방식을 지원 도구가 있는데 alembic이다. 그런데 alembic을 사용하지 않고 declarative_base로 선언된 model로 SQL Statement를 추출하고 이를 어떻게 DB 반영할 수 있을까? alembic ? 굳이 ? sqlalc.. Github action 로컬에서 테스트 해보기 개요 github action을 사용하는데 매번 commit 찍고 push 날리고 action탭에서 build 잘 되는지 확인하고 이러한 과정을 겪다 보니 로컬에서 디버깅하듯 돌릴 수 있는 방법이 없을까 하다가 act라는 tool을 알게 됐다. 웬만한 건 document에 다 나와 있으니 그때 그 때 참고하면 되겠지만 또 막상 필요한 건 잘 안 보인다. act를 쓰면서 trouble shooting 했던 것 위주로 작성하려 한다. Docker Build 하기 act에서 Docker를 사용하려면? Project에 Dockerfile이 포함된 경우 이를 빌드한 뒤 후속 작업을 수행해야 된다. 허나 순수하게 act만 설치해서는 되지 않았다. 이에 대해 다음과 같은 로그가 찍히는 상황이다. 🚀 Start ima.. 이전 1 ··· 21 22 23 24 25 26 27 ··· 43 다음