본문 바로가기

로컬 PYPI 서버 설정하기 PYPI 서버를 설정하면서 큰 도움이 되었던 포스팅을 번역해 봅니다. 2013년 12월 30일에 쓰여진 포스팅이지만, 간결해서 따라하기 좋았습니다. 완벽한 번역을 지양하고, 일부만 거칠게 번역해 봅니다. (번역이 아니라 원본에 대한 커멘트들이 되었네요. 아무튼 원본포스팅과 같이 보면서 참조하시기 바랍니다.) 원본링크 : https://jamie.curle.io/posts/setting-up-a-custom-pypi-server/ 소개 원작자는 PyPI 에 패키지를 올리기 전에, 테스팅을 하기 위해 개인 PyPiServer 를 설정했으며, 그 과정을 포스팅했습니다. 개요 아래에서 virtualenv 환경에서 PyPi 서버를 설정하고, supervisord 로 서비스를 설정하고, Nginx 를 통해 ssl ..
Property-based Testing 프로퍼티 기반 테스팅에 관한 팟캐스트를 들었다. 들을 때는 잘 몰랐는데 구글에서 검색하여 slideshare 슬라이드를 좀 읽어보니 좀 이해가 간다. 수학적으로 연관성이 많은 하스켈 스칼라 등에서 먼더 이야기가 나온 것 같고, 아니나 다를까 수학에서 공리로 부터 시작하여 어떤 성질을 만족하는 무엇을 정의하는 것과 비슷한 개념이라 이해했다. 무슨 말인고 하니 개발시에 작성하는 테스트 케이스는 그여말로 랜덤한 개별적인 사례들이다. 그러나 이런 개별 사례들을 아무리 많이 만든다 해도 그것들이 만드는 시스템의 설계 스펙을 완전히 커버할 수는 없다. 본질적으로 귀납적인 방식이기 때문이다. 수학에선 무엇을 정의할 때 그 이전까지 확립된 개념들로 이루어진 성질을 만족하는 것으로 한다. Property-based 에서..
Pycharm Community 에서 Django 개발 세팅하기. Pycharm 유료버전에는 Django 지원이 포함되어 있으나, 무료버전인 Community Edition 에서는 2016년 현재 Django 에 대한 지원기능은 빠져 있다. 그렇지만, 장고 프로젝트를 개발하도록 세팅할 수 있다. 0. django-admin startproject 명령으로 만들어진 폴더를 Project 뷰에서 오른쪽 클릭하여 Make Directory as - Source Root 으로 설정해 준다. (설정되면 폴더 아이콘 색이 바뀜.) 이 작업을 해주지 않으면, 편집화면에서 views, models 등의 import 부분에서 Cannot find reference 에러를 띄운다. [ 2016년 8월 3일 추가 ] 1. Run : manage.py / runserver 1-1. 장고 프..
다음 고객센터 사칭 피싱메일 / 해외 로그인이 차단되었습니다 , 아이디 보호 안내 최근 다음계정 메일로 다음 고객센터에서 보안관련 메일을 계속 보냈다. 해외접속이 있었으니 암호를 바꾸라는 메일이 계속 왔었고, 요며칠 사이엔 스팸메일을 뿌리고 있으니 암호를 바꾸라고 했다. 그래서, 암호를 바꿨는데... 제목은 [Daum] 해외 로그인이 차단되었습니다.[Daum] 아이디 보호 안내 아래 캡쳐화면이 내게 온 두번째 종류의 메일이다. 결론부터 말하면 피싱메일이고, 전혀 의심하지 않았고, 다음에서 보낸 메일로 생각했었다. 다만, 경고의 내용이 구체적이지 않아서, 다음 이놈들 한심하다고만 생각했다. 위 캡쳐를 보면, "새로운 비밀번호로 변경" 링크가 security.daum... 으로 시작하기 때문에, 정상적인 daum 사이트로 착각하기 쉽다. (아마도 흘깃 보고 착각했었던 듯.) 하지만 전체 ..
서울둘레길 1-1코스 지도오류 서울 둘레길 1-1 코스. 도봉산역(창포원) ~ 당고개역 코스를 당고개역에서 창포원까지 다녀왔다. 창포원에서 배포하는 지도책자를 지난주에 집어들고 와서, 그 지도책자와, 스마트폰의 네이버지도 앱 기능를 참고하며 길을 찾았는데, 지도가 잘못되어 있어서 (서울특별시에서 블랙야크 협찬으로 만든 서울둘레길 안내도와 네이버지도의 서울둘레길1코스 표시 모두) 길을 잘못들어 약 30분 가량을 헤멧다. 길을 잃은 곳은 다음과 같다. 아래 지도(네이버지도에서 캡쳐)에서 분홍색으로 표시된 것이 지도책자와 네이버에서 표시하는 둘레길 코스이다. (둘레길 책자에서 보면, "노원골"에서 "벽운동계곡"으로 가는 부분이다.) 수락산역 옆을 통과하는 부분이고, 마지막 그림에서 주황색으로 표시한 부분이 산길에 리본과 표지판으로 표시되어..
DWORD PTR fs:[0] 는 무엇인가? https://answers.yahoo.com/question/index?qid=20070424201345AAXWrs7 질문: DWORD PTR fs:[0]? fs 는 무엇인가? DWORD PTR ds:[0] 도 본 적이 있다.ds 는 데이터 세그먼트부터의 오프셋인 것 같은데. ---답변: FS 는 IA-32 프로세서류의 또다른 세그먼트 레지스터이다.win32 환경에서는, 쓰레드의 TEB (Thread Environment Block)의 여러 아이템들을 가리키는 데 사용된다. FS[0] 은 SEH(Structured Exception Handler, 구조적 예외처리) 체인을 가리킨다. 프로그램은 FS[0] 을 새로운 SEH 구조를 가르키도록하여 기본 예외처리기가 아닌 예외처리기를 사용할 수 있다. 자세한..
[번역] COM 자동 초기화 자동 클린업 http://blogs.msmvps.com/gdicanio/2010/12/28/com-automatic-initialization-and-cleanup-and-text-to-speech/ COM 자동 초기화와 자동 클린업 CComPtr 인스턴스를 사용하는 COM 코드가 다음과 같다고 하자. {HRESULT hr = CoInitialize(NULL);// 반환값 확인. CComPtr sp1;CComPtr sp2;// 인터페이스 포인터로 작업 CoUninitialize(); } 이 코드에는 미묘한 버그가 있다. 문제는 CoUninitialize 가 CComPtr 파괴자 전에 실행된다는 점이다. 옳바른 방법은 CoUninitialize 가 모든 COM 인터페이스 포인터가 (자신의 래핑된 CComPtr 파괴자에..
[SO번역] zlib: `deflate` 함수와 `compress` 함수의 차이점은 http://stackoverflow.com/questions/10166122/zlib-differences-between-the-deflate-and-compress-functions zlib: `deflate` 함수와 `compress` 함수의 차이점은zlib: Differences Between the `deflate` and `compress` Functions 질문 : zlib의 deflate() 과 compress() 함수의 차이점은 무엇인가요?온라인 샘플을 훑어봤는데, 어떤 것은 deflate 를 쓰고, 다른 것은 compress 를 쓰더군요.어떤 상황에서 어떤 것을 쓸지 어떻게 결정하나요? What are the differences between the deflate() and compr..