일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- wsgi
- toolkit
- pep8
- disabled
- 제품 키
- jjquery
- 2010 micro office
- class method
- jquery
- gunicorn
- Micro
- microsoft office 2010 정품인증
- letsencrypt
- javascript
- 인증서
- instance method
- 해제
- js
- 만료
- padding
- border
- word
- https
- Callback
- uwsgi
- Margin
- Python
- 갱신
- div
- wsgi란
- Today
- 21
- Total
- 135,655
목록IT 공부 (19)
jadehan
Docker 내부에서 Docker를 사용하여 이중 볼륨 연결 시 발생하는 문제점 해결 Docker를 이용하여 jenkins를 이용할 때, CI 빌드를 할 프로젝트 역시 docker로 만들어 테스트 하는 경우가 있습니다. 이런 경우 Jenkins 컨테이너 내부에 프로젝트 컨테이너를 만드는 상황이 생깁니다. 그리고 대부분의 사용자들은 컨테이너가 종료될 때, 내부의 데이터가 초기화되는 것을 원하지 않으므로 볼륨을 이용하여 로컬과 컨테이너를 연결하곤 합니다. Docker in Docker 일반적으로 이런 상황을 docker in docker라고 부릅니다. 특정 컨테이너 내부에 또 다른 컨테이너를 다시 빌드하는 것으로써, jenkins 같은 CI툴을 docker에서 사용할 때 많이 쓰이는 것을 볼 수 있습니다. ..
Python 에러 출력에 대해서 일반적으로 개발을 진행하다가 예기치 못한 에러가 발생하는 경우가 있습니다. 하지만 간혹 출력되는 에러를 무시하고 싶을 때도, 혹은 별도로 따로 수정하여 처리하고 싶을 때도 있다고 생각합니다.파이썬에서 기본적으로 출력되는 에러를 살펴보면, In [1]: 4/0 --------------------------------------------------------------------------- ZeroDivisionError Traceback (most recent call last) in () ----> 1 4/0 ZeroDivisionError: division by zero In [2]: value = string ------------------------------..
An Introduction to Python WSGI Servers: Part 1(번역) 원문 https://blog.appdynamics.com/python/an-introduction-to-python-wsgi-servers-part-1/ (해당 번역은 번역 수준으로도 범위적으로도 완전하지 않습니다. 원문을 볼 것을 추천드립니다.) Python WSGI의 역사 wsgi는 2000년대 초반 Phillip J. Eby라는 사람이 만들었는데,wsgi가 존재하기 전, 기존에 존재하던 Apache 모듈의 일종인 mod_python이 공식적인 명세도 없을 뿐더러 불안정했기 때문에 개발자들은 다른 해결책을 찾아나서기 시작했다.wsgi는 CGI(Common Gateway Interface)의 일종으로, web이 ..
Javascript를 이용하여 disabled 속성을 추가, 삭제하기 회원가입을 할때 중복아이디를 입력할 경우 button 클릭을 하기전에 ajax를 이용하여 미리 중복검사를 한 뒤 중복인지 아닌지를 확인 해주는 코드를 작성하고 싶었습니다. 그리고 유저 생성 버튼을 disabled 속성으로 막아 회원가입을 못하도록 설계하려 했습니다. javascript에서 disabled라는 함수를 사용할 수 있습니다. 참고로 jQuery를 이용하면 attr함수를 이용하여 해결 할 수 있습니다. $button_joinus = $('.button_joinus').attr('disabled', true); $button_joinus = $('.button_joinus').attr('disabled', false);
For문을 이용하여 유동적으로 출력된 버튼에 이벤트를 주는 방법 만들고 싶은게 있어서 jinja2를 이용하여 for문으로 여러개의 버튼을 가져오는 작업을 하게 되었다. 위의 sold out버튼은 User가 설정한 책의 갯수만큼 생기는 기능을 가지고 있는데 이 기능을 javascript에서 onclick효과를 주고 싶었다. (첫번째 버튼누르면 alert(1), 두번째 버튼누르면 alert(2)....) 처음 생각한 것은 for문을 이용하여 function을 여러개 만드는 것이었는데 생각해 보니 javascript는 호이스팅이라는 복잡한 개념때문에 함수의 위치가 의도한 위치와 다른 곳에 존재해버리는 경우가 생기다보니 for문 속에서 onclick메소드를 구현하는 것은 여간 쉬운일이 아니었다. 일단 처음 한 ..
Django function test 에서 static file호출이 되지않는 문제 생전 해본적도 없는 test code를 짜면서 개발을 하려니 이래저래 고생입니다.이번엔 기존에 존재하는 js기능을 테스트하려다 생소한 에러에 직면했습니다. python manage.py test functional_test Traceback (most recent call last): File "/Users/hanminsoo/.pyenv/versions/3.5.1/lib/python3.5/wsgiref/handlers.py", line 137, in run self.result = application(self.environ, self.start_response) File "/Users/hanminsoo/.pyenv/ve..
letsencrypt 인증서 유효기간이 만료되기전에 갱신하기 모두가 알다시피 letsencrypt무료 인증서의 유효기간은 90일입니다. 그래서 인증서의 유효기간이 끝나버려 접속할 수 없는 상황이 오기 전에 인증서를 갱신해줘야 합니다. 이렇게 되기 싫다면 빨리 인증서를 갱신해줘야한다... 인증서를 갱신하는 방법은 매우 쉽습니다. 우선 현재 유효기간이 얼마 남지 않은 인스턴스에 접속하여 letsencrypt폴더에 접근합니다. 이후 letsencrypt의 업데이트 여부를 확인하기 위해 다음 명령어를 실행합니다. ./letsencrypt-auto --help 업데이트 체크가 끝났을 경우 기존에 발급되었던 인증서를 새로 받기 위해 renew명령어를 이용합니다. ./letsencrypt-auto renew ?? 로..
Python Instance method 와 Class method 의 차이점 그리고 Static method란? 가끔 기술된 파이썬 문서들을 보면 method 입력인자로 cls와 self 가 들어가는 것을 보신적이 있으실 겁니다. 이 둘을 구분짓는 것은 "PEP8"에서 정의된 Instance method와 Class method의 차이에 따라 경우를 나누어씁니다. Instance Method의 정의는 클래스 내부에 정의되어있는 함수를 호출할 때, Instance(객체)를 필요로 한다는 조건이 있는 것을 알 수 있습니다. 이때 첫번째 매개변수는 항상 self이며 self이외에 다른 변수를 사용하는 것은 nameing convention에 어긋나는 일입니다. ## 인스턴스 메소드 예제 class InstM..
자료구조의 종류에는 여러가지가 있습니다. 배열, 리스트, 튜플, 트리, 그래프 등등... 그 중에서 대응관계를 통해 자료를 표현하는 자료형을(ex '이름'='홍길동' 식으로 대응시킴) 일반적으로 연관배열(Associative array)이라고 표현하곤 합니다. python에서는 이러한 연관배열을 Dictionary(이하 딕셔너리)라고 표현하는데 python에서 이 구조는 {}를 사용하여 자료를 찾는데 이용되는 key값 + 자료가 되는 Value값으로 표현된다고 볼 수 있습니다. { key : value, key : value} 처럼 표현됩니다. dictionary 특성들 >>> dicEx = { '키값1' : '홍길동', '키값2' : 1} >>> dicEx = { '키값1' : '홍길동', '키값2' ..
git을 쓰다보면 commit message의 중요성을 금방 깨닫게 되는데요 대부분 commit message를 inline으로 한줄로만 보내는 사람들도 있는 반면 commit editor를 열어서 더 자세하게 message를 남기는 사람들도 많습니다. 저도 그런데요 제가 vim을 editor를 사용하는 만큼 emacs로 열리는 commit editor창이 걸리적 거릴 때가 굉장히 많습니다. 이러한 문제를 해결하기위해서 editor를 vim으로 열리게 하고 싶은데요 terminal에 git config --global core.editor "vim"를 복사 붙여넣기 합니다.